Home | History | Annotate | Download | only in error_prone

META-INF/
META-INF/MANIFEST.MF
META-INF/services/
META-INF/services/com.sun.source.util.Plugin
com/
com/google/
com/google/errorprone/
com/google/errorprone/ErrorProneCompiler.class
ErrorProneCompiler.java
package com.google.errorprone
public com.google.errorprone.ErrorProneCompiler extends java.lang.Object {
	private final com.google.errorprone.BaseErrorProneCompiler compiler
	public static void main (java.lang.String[]) 
		String[] args
	public static com.sun.tools.javac.main.Main$Result compile (javax.tools.DiagnosticListener, java.lang.String[]) 
		javax.tools.DiagnosticListener listener
		String[] args
	public static com.sun.tools.javac.main.Main$Result compile (java.lang.String[]) 
		String[] args
	public static com.sun.tools.javac.main.Main$Result compile (java.lang.String[], java.io.PrintWriter) 
		String[] args
		java.io.PrintWriter out
	private void  (com.google.errorprone.BaseErrorProneCompiler) 
		com.google.errorprone.BaseErrorProneCompiler compiler
	public static com.google.errorprone.ErrorProneCompiler$Builder builder () 
	public com.sun.tools.javac.main.Main$Result run (java.lang.String[]) 
		String[] args
	void  (com.google.errorprone.BaseErrorProneCompiler, com.google.errorprone.ErrorProneCompiler$1) 
		com.google.errorprone.BaseErrorProneCompiler x0
		com.google.errorprone.ErrorProneCompiler$1 x1
}

com/google/errorprone/ErrorProneCompiler$Builder.class
ErrorProneCompiler.java
package com.google.errorprone
public com.google.errorprone.ErrorProneCompiler$Builder extends java.lang.Object {
	private final com.google.errorprone.BaseErrorProneCompiler$Builder builder
	public com.google.errorprone.ErrorProneCompiler build () 
	public com.google.errorprone.ErrorProneCompiler$Builder redirectOutputTo (java.io.PrintWriter) 
		java.io.PrintWriter errOutput
	public com.google.errorprone.ErrorProneCompiler$Builder listenToDiagnostics (javax.tools.DiagnosticListener) 
		javax.tools.DiagnosticListener listener
	public com.google.errorprone.ErrorProneCompiler$Builder report (com.google.errorprone.scanner.ScannerSupplier) 
		com.google.errorprone.scanner.ScannerSupplier scannerSupplier
	public void  () 
}

com/google/errorprone/ErrorProneJavaCompiler.class
ErrorProneJavaCompiler.java
package com.google.errorprone
public com.google.errorprone.ErrorProneJavaCompiler extends com.google.errorprone.BaseErrorProneJavaCompiler {
	public void  () 
	void  (javax.tools.JavaCompiler) 
		javax.tools.JavaCompiler javacTool
	public void  (com.google.errorprone.scanner.ScannerSupplier) 
		com.google.errorprone.scanner.ScannerSupplier scannerSupplier
}

com/google/errorprone/ErrorProneJavacPlugin.class
ErrorProneJavacPlugin.java
package com.google.errorprone
public com.google.errorprone.ErrorProneJavacPlugin extends java.lang.Object implements com.sun.source.util.Plugin  {
	public void  () 
	public java.lang.String getName () 
	public transient void init (com.sun.source.util.JavacTask, java.lang.String[]) 
		com.sun.source.util.JavacTask javacTask
		String[] args
		com.sun.tools.javac.util.Context context
		com.google.errorprone.RefactoringCollection[] refactoringCollection
}

com/google/errorprone/bugpatterns/
com/google/errorprone/bugpatterns/PrimitiveArrayPassedToVarargsMethod.class
PrimitiveArrayPassedToVarargsMethod.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.PrimitiveArrayPassedToVarargsMethod extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher isVarargs
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree t
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/TruthConstantAsserts.class
TruthConstantAsserts.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.TruthConstantAsserts extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher ASSERT_THAT
	private static final java.util.regex.Pattern EQ_NEQ
	private static final com.google.errorprone.matchers.Matcher TRUTH_SUBJECT_CALL
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.ExpressionTree rec
		com.sun.source.tree.ExpressionTree expr
		com.sun.source.tree.ExpressionTree expectation
		com.google.errorprone.fixes.SuggestedFix fix
	static void  () 
}

com/google/errorprone/bugpatterns/ChainingConstructorIgnoresParameter$Caller.class
ChainingConstructorIgnoresParameter.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.ChainingConstructorIgnoresParameter$Caller extends java.lang.Object {
	final com.sun.source.tree.MethodInvocationTree tree
	final com.google.errorprone.VisitorState state
	void  (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
}

com/google/errorprone/bugpatterns/IncompatibleModifiersChecker$1.class
IncompatibleModifiersChecker.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.IncompatibleModifiersChecker$1 extends java.lang.Object implements com.google.common.base.Function  {
	void  () 
	public javax.lang.model.element.Modifier apply (com.sun.tools.javac.code.Attribute$Enum) 
		com.sun.tools.javac.code.Attribute$Enum input
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/errorprone/bugpatterns/NestedInstanceOfConditions$AssignmentTreeMatcher.class
NestedInstanceOfConditions.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.NestedInstanceOfConditions$AssignmentTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private final com.sun.source.tree.ExpressionTree variableExpressionTree
	public void  (com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree e
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState visitorState
}

com/google/errorprone/bugpatterns/TryFailThrowable$MatchResult.class
TryFailThrowable.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.TryFailThrowable$MatchResult extends java.lang.Object {
	static final com.google.errorprone.bugpatterns.TryFailThrowable$MatchResult DOES_NOT_MATCH
	final com.sun.source.tree.StatementTree failStatement
	final com.google.errorprone.bugpatterns.TryFailThrowable$CaughtType caughtType
	static com.google.errorprone.bugpatterns.TryFailThrowable$MatchResult matches (com.sun.source.tree.StatementTree, com.google.errorprone.bugpatterns.TryFailThrowable$CaughtType) 
		com.sun.source.tree.StatementTree failStatement
		com.google.errorprone.bugpatterns.TryFailThrowable$CaughtType caughtType
	static com.google.errorprone.bugpatterns.TryFailThrowable$MatchResult doesNotMatch () 
	void  (com.sun.source.tree.StatementTree, com.google.errorprone.bugpatterns.TryFailThrowable$CaughtType) 
		com.sun.source.tree.StatementTree failStatement
		com.google.errorprone.bugpatterns.TryFailThrowable$CaughtType caughtType
	boolean matched () 
	static void  () 
}

com/google/errorprone/bugpatterns/EqualsNaN.class
EqualsNaN.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.EqualsNaN extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$BinaryTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchBinary (com.sun.source.tree.BinaryTree, com.google.errorprone.VisitorState) 
		String prefix
		String prefix
		com.sun.source.tree.BinaryTree tree
		com.google.errorprone.VisitorState state
		String prefix
		com.sun.tools.javac.tree.JCTree$JCExpression left
		com.sun.tools.javac.tree.JCTree$JCExpression right
		String leftMatch
		String rightMatch
	private java.lang.CharSequence toString (com.sun.tools.javac.tree.JCTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.tree.JCTree tree
		com.google.errorprone.VisitorState state
		CharSequence source
	private java.lang.String matchNaN (com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree tree
		com.sun.tools.javac.code.Symbol sym
}

com/google/errorprone/bugpatterns/IndexOfChar.class
IndexOfChar.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.IndexOfChar extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		java.util.List arguments
		com.sun.tools.javac.code.Symtab syms
		com.sun.tools.javac.code.Types types
	static void  () 
}

com/google/errorprone/bugpatterns/SelfEquals.class
SelfEquals.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.SelfEquals extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher ASSERTION
	private static final com.google.errorprone.matchers.Matcher INSTANCE_MATCHER
	private static final com.google.errorprone.matchers.Matcher STATIC_MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree toReplace
		com.sun.source.tree.ExpressionTree toReplace
		com.sun.source.tree.ExpressionTree toReplace
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		java.util.List args
		com.sun.source.tree.ExpressionTree toReplace
		com.google.errorprone.matchers.Description$Builder description
		com.google.errorprone.fixes.Fix fix
	protected static com.google.errorprone.fixes.Fix fieldFix (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		java.util.List members
		com.sun.tools.javac.tree.JCTree$JCVariableDecl declaration
		com.sun.tools.javac.code.Symbol$TypeSymbol variableTypeSymbol
		com.sun.tools.javac.tree.JCTree jcTree
		com.sun.source.tree.Tree toReplace
		com.google.errorprone.VisitorState state
		com.sun.source.util.TreePath path
		java.util.List members
	static void  () 
}

com/google/errorprone/bugpatterns/NoAllocationChecker$2.class
NoAllocationChecker.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.NoAllocationChecker$2 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.ReturnTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ReturnTree tree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/ClassCanBeStatic$1.class
ClassCanBeStatic.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.ClassCanBeStatic$1 extends java.lang.Object {
	static final int[] $SwitchMap$javax$lang$model$element$NestingKind
	static void  () 
}

com/google/errorprone/bugpatterns/MissingSuperCall.class

com/google/errorprone/bugpatterns/HashtableContains.class
HashtableContains.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.HashtableContains extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	static final com.google.errorprone.matchers.Matcher CONTAINS_MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Types types
		com.sun.tools.javac.code.Type key
		com.sun.tools.javac.code.Type value
		com.sun.tools.javac.code.Type arg
		boolean valueShaped
		boolean keyShaped
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		com.google.errorprone.matchers.Description$Builder result
		com.sun.tools.javac.util.List tyargs
	private com.google.errorprone.fixes.Fix replaceMethodName (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState, java.lang.String) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		String newName
		String source
		int idx
		String replacement
		com.google.errorprone.fixes.Fix fix
	static void  () 
}

com/google/errorprone/bugpatterns/NonRuntimeAnnotation.class
NonRuntimeAnnotation.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.NonRuntimeAnnotation extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type classType
		com.sun.tools.javac.code.Type type
		com.sun.tools.javac.code.Attribute$RetentionPolicy retention
	static void  () 
}

com/google/errorprone/bugpatterns/MissingDefault.class

com/google/errorprone/bugpatterns/CatchFail$1.class
CatchFail.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.CatchFail$1 extends com.sun.source.util.TreeScanner {
	final com.google.errorprone.VisitorState val$state
	final String[] val$message
	final com.google.errorprone.bugpatterns.CatchFail this$0
	void  (com.google.errorprone.bugpatterns.CatchFail, com.google.errorprone.VisitorState, java.lang.String[]) 
		com.google.errorprone.bugpatterns.CatchFail this$0
	public java.lang.Void visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Void) 
		com.sun.source.tree.MethodInvocationTree tree
		Void unused
	public volatile java.lang.Object visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/ComparisonContractViolated$ComparisonResult.class
ComparisonContractViolated.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.ComparisonContractViolated$ComparisonResult extends java.lang.Enum {
	public static final com.google.errorprone.bugpatterns.ComparisonContractViolated$ComparisonResult NEGATIVE_CONSTANT
	public static final com.google.errorprone.bugpatterns.ComparisonContractViolated$ComparisonResult ZERO
	public static final com.google.errorprone.bugpatterns.ComparisonContractViolated$ComparisonResult POSITIVE_CONSTANT
	public static final com.google.errorprone.bugpatterns.ComparisonContractViolated$ComparisonResult NONCONSTANT
	private static final com.google.errorprone.bugpatterns.ComparisonContractViolated$ComparisonResult[] $VALUES
	public static com.google.errorprone.bugpatterns.ComparisonContractViolated$ComparisonResult[] values () 
	public static com.google.errorprone.bugpatterns.ComparisonContractViolated$ComparisonResult valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/errorprone/bugpatterns/SizeGreaterThanOrEqualsZero$6.class
SizeGreaterThanOrEqualsZero.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero$6 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/IterableAndIterator.class
IterableAndIterator.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.IterableAndIterator extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$ClassTreeMatcher  {
	private static final String ITERABLE
	private static final String ITERATOR
	private static final com.google.errorprone.matchers.Matcher ITERABLE_MATCHER
	private static final com.google.errorprone.matchers.Matcher ITERATOR_MATCHER
	private static final com.google.errorprone.matchers.Matcher ITERABLE_AND_ITERATOR_MATCHER
	public void  () 
	private boolean matchAnySuperType (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree superType
		com.sun.source.tree.ClassTree tree
		com.google.errorprone.VisitorState state
		java.util.List superTypes
		com.sun.source.tree.Tree superClass
	public com.google.errorprone.matchers.Description matchClass (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ClassTree tree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/InvalidPatternSyntax$1.class
InvalidPatternSyntax.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.InvalidPatternSyntax$1 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
		Object value
	private boolean isValidSyntax (java.lang.String) 
		java.util.regex.PatternSyntaxException e
		String regex
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/ThreeLetterTimeZoneID$Replacement.class
ThreeLetterTimeZoneID.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.ThreeLetterTimeZoneID$Replacement extends java.lang.Object {
	static final com.google.errorprone.bugpatterns.ThreeLetterTimeZoneID$Replacement NO_REPLACEMENT
	final String message
	final com.google.common.collect.ImmutableList replacements
	void  (java.lang.String, com.google.common.collect.ImmutableList) 
		String message
		com.google.common.collect.ImmutableList replacements
	static void  () 
}

com/google/errorprone/bugpatterns/BooleanParameter.class

com/google/errorprone/bugpatterns/LoopConditionChecker$1.class
LoopConditionChecker.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.LoopConditionChecker$1 extends java.lang.Object {
	static final int[] $SwitchMap$javax$lang$model$element$ElementKind
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/AutoValue_WildcardImport_TypeToImport.class
AutoValue_WildcardImport_TypeToImport.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.AutoValue_WildcardImport_TypeToImport extends com.google.errorprone.bugpatterns.WildcardImport$TypeToImport {
	private final String name
	private final com.sun.tools.javac.code.Symbol owner
	private final boolean isStatic
	void  (java.lang.String, com.sun.tools.javac.code.Symbol, boolean) 
		String name
		com.sun.tools.javac.code.Symbol owner
		boolean isStatic
	java.lang.String name () 
	com.sun.tools.javac.code.Symbol owner () 
	boolean isStatic () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.bugpatterns.WildcardImport$TypeToImport that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/bugpatterns/AbstractMustBeClosedChecker.class
AbstractMustBeClosedChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.AbstractMustBeClosedChecker extends com.google.errorprone.bugpatterns.BugChecker {
	protected static final com.google.errorprone.matchers.Matcher HAS_MUST_BE_CLOSED_ANNOTATION
	private static final com.google.errorprone.matchers.Matcher CLOSE_METHOD
	private static final com.google.errorprone.matchers.Matcher MOCKITO_MATCHER
	public void  () 
	protected com.google.errorprone.matchers.Description matchNewClassOrMethodInvocation (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
		com.google.errorprone.matchers.Description description
	private com.google.errorprone.matchers.Description checkClosed (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.google.errorprone.matchers.Description$Builder description
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.MethodTree callerMethodTree
	private static com.sun.source.tree.MethodTree enclosingMethod (com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree node
		com.google.errorprone.VisitorState state
	private boolean inTWR (com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState state
		com.sun.source.util.TreePath path
		com.sun.tools.javac.code.Symbol sym
		com.sun.tools.javac.code.Symbol$VarSymbol var
	private boolean tryFinallyClose (com.sun.tools.javac.code.Symbol$VarSymbol, com.sun.source.util.TreePath, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol$VarSymbol var
		com.sun.source.util.TreePath path
		com.google.errorprone.VisitorState state
		com.sun.source.tree.Tree parent
		com.sun.source.tree.BlockTree block
		int idx
		com.sun.source.tree.StatementTree next
		com.sun.source.tree.TryTree tryTree
		boolean[] closed
	protected void addFix (com.google.errorprone.matchers.Description$Builder, com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.google.errorprone.matchers.Description$Builder description
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
	static com.google.errorprone.matchers.Matcher access$000 () 
	static void  () 
}

com/google/errorprone/bugpatterns/PackageInfo.class
PackageInfo.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.PackageInfo extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$CompilationUnitTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchCompilationUnit (com.sun.source.tree.CompilationUnitTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.CompilationUnitTree tree
		com.google.errorprone.VisitorState state
		String name
		int idx
}

com/google/errorprone/bugpatterns/StreamToString.class
StreamToString.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.StreamToString extends com.google.errorprone.bugpatterns.AbstractToString {
	static final com.google.errorprone.predicates.TypePredicate STREAM
	public void  () 
	protected com.google.errorprone.predicates.TypePredicate typePredicate () 
	protected com.google.common.base.Optional implicitToStringFix (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
	protected com.google.common.base.Optional toStringFix (com.sun.source.tree.Tree, com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree parent
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/LambdaFunctionalInterface$2.class
LambdaFunctionalInterface.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.LambdaFunctionalInterface$2 extends com.sun.source.util.TreeScanner {
	final com.sun.tools.javac.code.Symbol val$sym
	final com.google.common.collect.ImmutableMultimap$Builder val$methodMap
	final com.google.errorprone.bugpatterns.LambdaFunctionalInterface this$0
	void  (com.google.errorprone.bugpatterns.LambdaFunctionalInterface, com.sun.tools.javac.code.Symbol, com.google.common.collect.ImmutableMultimap$Builder) 
		com.google.errorprone.bugpatterns.LambdaFunctionalInterface this$0
	public java.lang.Void visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Void) 
		com.sun.source.tree.MethodInvocationTree callTree
		Void unused
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
	public volatile java.lang.Object visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/SizeGreaterThanOrEqualsZero$3.class
SizeGreaterThanOrEqualsZero.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero$3 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.MemberSelectTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MemberSelectTree tree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/android/
com/google/errorprone/bugpatterns/android/RectIntersectReturnValueIgnored.class
RectIntersectReturnValueIgnored.java
package com.google.errorprone.bugpatterns.android
public final com.google.errorprone.bugpatterns.android.RectIntersectReturnValueIgnored extends com.google.errorprone.bugpatterns.AbstractReturnValueIgnored {
	public void  () 
	public com.google.errorprone.matchers.Matcher specializedMatcher () 
	public com.google.errorprone.matchers.Description describe (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		com.google.errorprone.VisitorState state
}

com/google/errorprone/bugpatterns/android/BundleDeserializationCast.class
BundleDeserializationCast.java
package com.google.errorprone.bugpatterns.android
public com.google.errorprone.bugpatterns.android.BundleDeserializationCast extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$TypeCastTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher BUNDLE_DESERIALIZATION_CAST_EXPRESSION
	public void  () 
	public com.google.errorprone.matchers.Description matchTypeCast (com.sun.source.tree.TypeCastTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Type componentType
		com.sun.tools.javac.code.Types types
		com.sun.tools.javac.code.Type charSequenceType
		com.sun.tools.javac.code.Type stringType
		com.sun.source.tree.TypeCastTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.Tree targetType
	private com.google.errorprone.matchers.Description getDescriptionForType (com.sun.source.tree.TypeCastTree, java.lang.String) 
		com.sun.source.tree.TypeCastTree tree
		String baseType
		String targetType
	static void  () 
}

com/google/errorprone/bugpatterns/android/RestrictToEnforcer.class
RestrictToEnforcer.java
package com.google.errorprone.bugpatterns.android
public final com.google.errorprone.bugpatterns.android.RestrictToEnforcer extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$AnnotationTreeMatcher com.google.errorprone.bugpatterns.BugChecker$LambdaExpressionTreeMatcher com.google.errorprone.bugpatterns.BugChecker$MemberReferenceTreeMatcher com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher com.google.errorprone.bugpatterns.BugChecker$NewClassTreeMatcher com.google.errorprone.bugpatterns.BugChecker$IdentifierTreeMatcher  {
	public void  () 
	public final com.google.errorprone.matchers.Description matchAnnotation (com.sun.source.tree.AnnotationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.AnnotationTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol symbol
	public final com.google.errorprone.matchers.Description matchIdentifier (com.sun.source.tree.IdentifierTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol$TypeSymbol typeSymbol
		com.sun.source.tree.IdentifierTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol symbol
	public com.google.errorprone.matchers.Description matchLambdaExpression (com.sun.source.tree.LambdaExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.LambdaExpressionTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type lambdaType
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol method
	public com.google.errorprone.matchers.Description matchNewClass (com.sun.source.tree.NewClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.NewClassTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol method
	public com.google.errorprone.matchers.Description matchMemberReference (com.sun.source.tree.MemberReferenceTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MemberReferenceTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type refType
		com.sun.tools.javac.code.Symbol symbol
		com.sun.tools.javac.code.Symbol$MethodSymbol method
	private com.google.errorprone.matchers.Description matchInvokedMethod (com.sun.source.tree.ExpressionTree, com.sun.tools.javac.code.Symbol$MethodSymbol, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Type receiverType
		com.sun.source.tree.ExpressionTree tree
		com.sun.tools.javac.code.Symbol$MethodSymbol method
		com.google.errorprone.VisitorState state
	private com.google.errorprone.matchers.Description matchMethodSymbol (com.sun.source.tree.Tree, com.sun.tools.javac.code.Symbol$MethodSymbol, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol$MethodSymbol superSymbol
		com.sun.source.tree.Tree tree
		com.sun.tools.javac.code.Symbol$MethodSymbol method
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol$MethodSymbol superSymbol
		com.sun.tools.javac.code.Type type
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol method
	private com.google.errorprone.matchers.Description describe (com.sun.source.tree.Tree, com.sun.tools.javac.code.Symbol$MethodSymbol, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.sun.tools.javac.code.Symbol$MethodSymbol method
		com.google.errorprone.VisitorState state
	private com.google.errorprone.matchers.Description describe (com.sun.source.tree.Tree, com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.code.Symbol$MethodSymbol, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.sun.tools.javac.code.Symbol$ClassSymbol classSym
		com.sun.tools.javac.code.Symbol$MethodSymbol method
		com.google.errorprone.VisitorState state
	private com.google.errorprone.matchers.Description describe (com.sun.source.tree.Tree, java.lang.String, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		String message
		com.google.errorprone.VisitorState state
	private com.google.errorprone.matchers.Description describe (com.sun.source.tree.Tree, com.sun.tools.javac.code.Symbol$ClassSymbol, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.sun.tools.javac.code.Symbol$ClassSymbol classSym
		com.google.errorprone.VisitorState state
	private static boolean methodIsRestricted (com.sun.tools.javac.code.Symbol$MethodSymbol, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol$MethodSymbol method
		com.google.errorprone.VisitorState state
	private static boolean symbolInSupportLibrary (com.sun.tools.javac.code.Symbol) 
		com.sun.tools.javac.code.Symbol sym
	private static boolean compilingSupportLibrary (com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState state
		com.sun.source.tree.ExpressionTree tree
	private static boolean checkEnclosingTypes (com.sun.tools.javac.code.Type, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Type type
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$ClassSymbol clazz
	private static boolean checkEnclosingClasses (com.sun.tools.javac.code.Symbol, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol enclosingClass
		com.sun.tools.javac.code.Symbol symbol
		com.google.errorprone.VisitorState state
	private static boolean hasRestrictedAnnotation (com.sun.tools.javac.code.Symbol, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol sym
		com.google.errorprone.VisitorState state
}

com/google/errorprone/bugpatterns/android/FragmentInjection$1.class
FragmentInjection.java
package com.google.errorprone.bugpatterns.android
final com.google.errorprone.bugpatterns.android.FragmentInjection$1 extends com.sun.source.util.TreeScanner {
	void  () 
	public java.lang.Boolean visitReturn (com.sun.source.tree.ReturnTree, java.lang.Void) 
		com.sun.source.tree.ReturnTree node
		Void unused
		com.sun.source.tree.ExpressionTree returnExpression
		Boolean returnValue
	public java.lang.Boolean reduce (java.lang.Boolean, java.lang.Boolean) 
		Boolean r1
		Boolean r2
	public volatile java.lang.Object visitReturn (com.sun.source.tree.ReturnTree, java.lang.Object) 
	public volatile java.lang.Object reduce (java.lang.Object, java.lang.Object) 
}

com/google/errorprone/bugpatterns/android/MislabeledAndroidString.class
MislabeledAndroidString.java
package com.google.errorprone.bugpatterns.android
public com.google.errorprone.bugpatterns.android.MislabeledAndroidString extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MemberSelectTreeMatcher  {
	private static final String R_STRING_CLASSNAME
	static final com.google.common.collect.ImmutableMap MISLEADING
	static final com.google.common.collect.ImmutableMap ASSUMED_MEANINGS
	public void  () 
	public com.google.errorprone.matchers.Description matchMemberSelect (com.sun.source.tree.MemberSelectTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MemberSelectTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol symbol
		String misleading
		String preferred
	static void  () 
}

com/google/errorprone/bugpatterns/android/StaticOrDefaultInterfaceMethod.class
StaticOrDefaultInterfaceMethod.java
package com.google.errorprone.bugpatterns.android
public com.google.errorprone.bugpatterns.android.StaticOrDefaultInterfaceMethod extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher IS_STATIC_OR_DEFAULT_METHOD_ON_INTERFACE
	public void  () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/android/BinderIdentityRestoredDangerously.class
BinderIdentityRestoredDangerously.java
package com.google.errorprone.bugpatterns.android
public com.google.errorprone.bugpatterns.android.BinderIdentityRestoredDangerously extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final String BINDER_CLASS_NAME
	private static final com.google.errorprone.matchers.Matcher RESTORE_IDENTITY_METHOD
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.TryTree enclosingTry
	static void  () 
}

com/google/errorprone/bugpatterns/android/HardCodedSdCardPath.class
HardCodedSdCardPath.java
package com.google.errorprone.bugpatterns.android
public com.google.errorprone.bugpatterns.android.HardCodedSdCardPath extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$LiteralTreeMatcher  {
	static final String SDCARD
	static final String DATA
	static final com.google.common.collect.ImmutableMap PATH_TABLE
	public void  () 
	public com.google.errorprone.matchers.Description matchLiteral (com.sun.source.tree.LiteralTree, com.google.errorprone.VisitorState) 
		String hardCodedPath
		String correctPath
		String remainderPath
		com.google.errorprone.fixes.SuggestedFix$Builder suggestedFix
		java.util.Map$Entry entry
		com.sun.source.tree.LiteralTree tree
		com.google.errorprone.VisitorState state
		String literal
	static void  () 
}

com/google/errorprone/bugpatterns/android/IsLoggableTagLength$1.class
IsLoggableTagLength.java
package com.google.errorprone.bugpatterns.android
 com.google.errorprone.bugpatterns.android.IsLoggableTagLength$1 extends com.sun.source.util.TreeScanner {
	final com.sun.tools.javac.code.Symbol val$identifierSymbol
	final com.google.errorprone.bugpatterns.android.IsLoggableTagLength this$0
	void  (com.google.errorprone.bugpatterns.android.IsLoggableTagLength, com.sun.tools.javac.code.Symbol) 
		com.google.errorprone.bugpatterns.android.IsLoggableTagLength this$0
	public com.sun.source.tree.VariableTree visitVariable (com.sun.source.tree.VariableTree, java.lang.Void) 
		com.sun.source.tree.VariableTree node
		Void p
	public com.sun.source.tree.VariableTree reduce (com.sun.source.tree.VariableTree, com.sun.source.tree.VariableTree) 
		com.sun.source.tree.VariableTree r1
		com.sun.source.tree.VariableTree r2
	public volatile java.lang.Object visitVariable (com.sun.source.tree.VariableTree, java.lang.Object) 
	public volatile java.lang.Object reduce (java.lang.Object, java.lang.Object) 
}

com/google/errorprone/bugpatterns/android/FragmentInjection.class
FragmentInjection.java
package com.google.errorprone.bugpatterns.android
public com.google.errorprone.bugpatterns.android.FragmentInjection extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$ClassTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher OVERRIDES_IS_VALID_FRAGMENT
	private static final com.sun.source.util.TreeScanner ALWAYS_RETURNS_TRUE
	public void  () 
	public com.google.errorprone.matchers.Description matchClass (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol$MethodSymbol isValidFragmentMethodSymbol
		com.sun.source.tree.ClassTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type preferenceActivityType
		com.sun.tools.javac.code.Symbol$TypeSymbol preferenceActivityTypeSymbol
		boolean methodNotImplemented
		com.sun.source.tree.MethodTree isValidFragmentMethodTree
	private static com.sun.source.tree.MethodTree getMethod (com.google.errorprone.matchers.Matcher, com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree memberTree
		com.sun.source.tree.Tree member
		com.google.errorprone.matchers.Matcher methodMatcher
		com.sun.source.tree.ClassTree classTree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/android/WakelockReleasedDangerously$1.class
WakelockReleasedDangerously.java
package com.google.errorprone.bugpatterns.android
 com.google.errorprone.bugpatterns.android.WakelockReleasedDangerously$1 extends com.sun.source.util.TreeScanner {
	final com.sun.tools.javac.code.Symbol val$sym
	final com.google.common.collect.ImmutableMultimap$Builder val$methodMap
	final com.google.errorprone.bugpatterns.android.WakelockReleasedDangerously this$0
	void  (com.google.errorprone.bugpatterns.android.WakelockReleasedDangerously, com.sun.tools.javac.code.Symbol, com.google.common.collect.ImmutableMultimap$Builder) 
		com.google.errorprone.bugpatterns.android.WakelockReleasedDangerously this$0
	public java.lang.Void visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Void) 
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
		com.sun.source.tree.MethodInvocationTree callTree
		Void unused
	public volatile java.lang.Object visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/android/FragmentNotInstantiable.class

com/google/errorprone/bugpatterns/android/IsLoggableTagLength.class
IsLoggableTagLength.java
package com.google.errorprone.bugpatterns.android
public com.google.errorprone.bugpatterns.android.IsLoggableTagLength extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher IS_LOGGABLE_CALL
	private static final com.google.errorprone.matchers.Matcher GET_SIMPLE_NAME_CALL
	private static final com.google.errorprone.matchers.Matcher RECEIVER_IS_CLASS_LITERAL
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.VariableTree declaredField
		String tagName
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.ExpressionTree tagArg
		String tagConstantValue
		com.sun.source.tree.ExpressionTree tagExpr
	private boolean isValidTag (java.lang.String) 
		String tag
	private com.sun.source.tree.VariableTree findEnclosingIdentifier (com.sun.source.tree.IdentifierTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.IdentifierTree originalNode
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol identifierSymbol
	static void  () 
}

com/google/errorprone/bugpatterns/android/WakelockReleasedDangerously.class

com/google/errorprone/bugpatterns/ProtoStringFieldReferenceEquality.class
ProtoStringFieldReferenceEquality.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ProtoStringFieldReferenceEquality extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$BinaryTreeMatcher  {
	private static final String PROTO_SUPER_CLASS
	private static final com.google.errorprone.matchers.Matcher PROTO_STRING_METHOD
	public void  () 
	public com.google.errorprone.matchers.Description matchBinary (com.sun.source.tree.BinaryTree, com.google.errorprone.VisitorState) 
		String result
		com.sun.source.tree.BinaryTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.ExpressionTree lhs
		com.sun.source.tree.ExpressionTree rhs
	private boolean match (com.sun.source.tree.ExpressionTree, com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree a
		com.sun.source.tree.ExpressionTree b
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/UngroupedOverloads$JustReport.class
UngroupedOverloads.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.UngroupedOverloads$JustReport extends java.lang.Object implements com.google.errorprone.bugpatterns.UngroupedOverloads$OverloadViolation  {
	private final com.sun.source.tree.MethodTree methodTree
	public void  (com.sun.source.tree.MethodTree) 
		com.sun.source.tree.MethodTree methodTree
	public javax.lang.model.element.Name getMethodName () 
	public void buildFix (com.google.errorprone.fixes.SuggestedFix$Builder, com.google.errorprone.VisitorState, com.sun.source.tree.MethodTree) 
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		com.google.errorprone.VisitorState state
		com.sun.source.tree.MethodTree target
}

com/google/errorprone/bugpatterns/AbstractReferenceEquality.class
AbstractReferenceEquality.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.AbstractReferenceEquality extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$BinaryTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher EQUALS_STATIC_METHODS
	private static final com.google.errorprone.matchers.Matcher OBJECT_INSTANCE_EQUALS
	public void  () 
	protected abstract boolean matchArgument (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
	public final com.google.errorprone.matchers.Description matchBinary (com.sun.source.tree.BinaryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.BinaryTree tree
		com.google.errorprone.VisitorState state
		com.google.errorprone.matchers.Description$Builder builder
	protected void addFixes (com.google.errorprone.matchers.Description$Builder, com.sun.source.tree.BinaryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree tmp
		com.google.errorprone.matchers.Description$Builder builder
		com.sun.source.tree.BinaryTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.ExpressionTree lhs
		com.sun.source.tree.ExpressionTree rhs
		java.util.Optional fixToReplaceOrStatement
		String prefix
		String lhsSource
		String rhsSource
		com.google.errorprone.dataflow.nullnesspropagation.Nullness nullness
	private static java.util.Optional inOrStatementWithEqualsCheck (com.google.errorprone.VisitorState, com.sun.source.tree.BinaryTree) 
		java.util.List arguments
		com.google.errorprone.VisitorState state
		com.sun.source.tree.BinaryTree tree
		com.sun.source.tree.ExpressionTree lhs
		com.sun.source.tree.ExpressionTree rhs
		com.sun.source.tree.Tree parent
		com.sun.source.tree.BinaryTree p
		com.sun.source.tree.ExpressionTree otherExpression
		com.sun.source.tree.MethodInvocationTree other
	private com.google.errorprone.dataflow.nullnesspropagation.Nullness getNullness (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree expr
		com.google.errorprone.VisitorState state
		com.sun.source.util.TreePath pathToExpr
	private static boolean treesMatch (com.sun.source.tree.ExpressionTree, com.sun.source.tree.ExpressionTree, com.sun.source.tree.ExpressionTree, com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree lhs1
		com.sun.source.tree.ExpressionTree rhs1
		com.sun.source.tree.ExpressionTree lhs2
		com.sun.source.tree.ExpressionTree rhs2
	static void  () 
}

com/google/errorprone/bugpatterns/FutureReturnValueIgnored.class
FutureReturnValueIgnored.java
package com.google.errorprone.bugpatterns
public final com.google.errorprone.bugpatterns.FutureReturnValueIgnored extends com.google.errorprone.bugpatterns.AbstractReturnValueIgnored {
	private static final com.google.errorprone.matchers.Matcher BLACKLIST
	private static final com.google.errorprone.matchers.Matcher MATCHER
	public void  () 
	public com.google.errorprone.matchers.Matcher specializedMatcher () 
	static com.google.errorprone.matchers.Matcher access$000 () 
	static void  () 
}

com/google/errorprone/bugpatterns/MisusedWeekYear.class
MisusedWeekYear.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.MisusedWeekYear extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher com.google.errorprone.bugpatterns.BugChecker$NewClassTreeMatcher  {
	private static final String JAVA_SIMPLE_DATE_FORMAT
	private static final String ICU_SIMPLE_DATE_FORMAT
	private static final com.google.errorprone.matchers.Matcher simpleDateFormatConstructorMatcher
	private static final com.google.errorprone.matchers.Matcher applyPatternMatcher
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchNewClass (com.sun.source.tree.NewClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.NewClassTree tree
		com.google.errorprone.VisitorState state
	private com.google.errorprone.matchers.Description constructDescription (com.sun.source.tree.Tree, com.sun.source.tree.ExpressionTree) 
		String replacement
		com.sun.source.tree.Tree tree
		com.sun.source.tree.ExpressionTree patternArg
		String pattern
	static void  () 
}

com/google/errorprone/bugpatterns/ThreadLocalUsage.class

com/google/errorprone/bugpatterns/AbstractReturnValueIgnored$1.class
AbstractReturnValueIgnored.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.AbstractReturnValueIgnored$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/RequiredModifiersChecker.class
RequiredModifiersChecker.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.RequiredModifiersChecker extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$AnnotationTreeMatcher  {
	private static final String MESSAGE_TEMPLATE
	public void  () 
	public com.google.errorprone.matchers.Description matchAnnotation (com.sun.source.tree.AnnotationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.AnnotationTree tree
		com.google.errorprone.VisitorState state
		com.google.errorprone.annotations.RequiredModifiers annotation
		java.util.Set requiredModifiers
		com.sun.source.tree.Tree parent
		java.util.Set missing
		String annotationName
		String nameString
		String customMessage
}

com/google/errorprone/bugpatterns/PreconditionsCheckNotNullPrimitive.class
PreconditionsCheckNotNullPrimitive.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.PreconditionsCheckNotNullPrimitive extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description describe (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.BinaryTree binaryExpr
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.ExpressionTree arg1
		com.sun.source.tree.Tree parent
	private com.google.errorprone.fixes.Fix createCheckArgumentOrStateCall (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState, com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.ExpressionTree arg1
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		String replacementMethod
		StringBuilder replacement
	private static boolean hasMethodParameter (com.sun.source.util.TreePath, com.sun.source.tree.ExpressionTree) 
		com.sun.tools.javac.code.Symbol sym
		com.sun.source.tree.IdentifierTree ident
		com.sun.source.tree.VariableTree param
		com.sun.source.util.TreePath path
		com.sun.source.tree.ExpressionTree tree
		java.util.Set symbols
		com.sun.source.tree.MethodTree methodDecl
	static java.util.List getVariableUses (com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree tree
		java.util.List freeVars
}

com/google/errorprone/bugpatterns/LogicalAssignment.class
LogicalAssignment.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.LogicalAssignment extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$IfTreeMatcher com.google.errorprone.bugpatterns.BugChecker$WhileLoopTreeMatcher com.google.errorprone.bugpatterns.BugChecker$DoWhileLoopTreeMatcher com.google.errorprone.bugpatterns.BugChecker$ForLoopTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchIf (com.sun.source.tree.IfTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.IfTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchDoWhileLoop (com.sun.source.tree.DoWhileLoopTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.DoWhileLoopTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchForLoop (com.sun.source.tree.ForLoopTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ForLoopTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchWhileLoop (com.sun.source.tree.WhileLoopTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.WhileLoopTree tree
		com.google.errorprone.VisitorState state
	private static com.sun.source.tree.ExpressionTree skipOneParen (com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree tree
	private com.google.errorprone.matchers.Description checkCondition (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree condition
		com.google.errorprone.VisitorState state
		com.sun.source.tree.AssignmentTree assign
}

com/google/errorprone/bugpatterns/NonAtomicVolatileUpdate$3.class
NonAtomicVolatileUpdate.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.NonAtomicVolatileUpdate$3 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final com.google.errorprone.matchers.Matcher val$exprMatcher
	void  (com.google.errorprone.matchers.Matcher) 
	public boolean matches (com.sun.source.tree.AssignmentTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.AssignmentTree tree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/UnsafeFinalization$1.class
UnsafeFinalization.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.UnsafeFinalization$1 extends com.sun.source.util.TreeScanner {
	final com.google.errorprone.VisitorState val$state
	final boolean[] val$sawFence
	final com.google.errorprone.bugpatterns.UnsafeFinalization this$0
	void  (com.google.errorprone.bugpatterns.UnsafeFinalization, com.google.errorprone.VisitorState, boolean[]) 
		com.google.errorprone.bugpatterns.UnsafeFinalization this$0
	public java.lang.Void visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Void) 
		com.sun.source.tree.MethodInvocationTree tree
		Void unused
	public volatile java.lang.Object visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/IsInstanceOfClass$Operand.class
IsInstanceOfClass.java
package com.google.errorprone.bugpatterns
abstract com.google.errorprone.bugpatterns.IsInstanceOfClass$Operand extends java.lang.Object {
	void  () 
	abstract com.google.errorprone.bugpatterns.IsInstanceOfClass$Kind kind () 
	abstract java.lang.CharSequence value () 
	abstract java.lang.CharSequence source () 
	static com.google.errorprone.bugpatterns.IsInstanceOfClass$Operand create (com.google.errorprone.bugpatterns.IsInstanceOfClass$Kind, java.lang.CharSequence, java.lang.CharSequence) 
		com.google.errorprone.bugpatterns.IsInstanceOfClass$Kind kind
		CharSequence value
		CharSequence source
}

com/google/errorprone/bugpatterns/UnsafeFinalization.class

com/google/errorprone/bugpatterns/ClassCanBeStatic.class
ClassCanBeStatic.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ClassCanBeStatic extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$ClassTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchClass (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ClassTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$ClassSymbol currentClass
}

com/google/errorprone/bugpatterns/JUnit4TestNotRun$1.class
JUnit4TestNotRun.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.JUnit4TestNotRun$1 extends com.sun.source.util.TreeScanner {
	final com.sun.tools.javac.code.Symbol$MethodSymbol val$methodSymbol
	void  (com.sun.tools.javac.code.Symbol$MethodSymbol) 
	public java.lang.Boolean visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Void) 
		com.sun.source.tree.MethodInvocationTree callTree
		Void unused
	public java.lang.Boolean reduce (java.lang.Boolean, java.lang.Boolean) 
		Boolean r1
		Boolean r2
	public volatile java.lang.Object visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Object) 
	public volatile java.lang.Object reduce (java.lang.Object, java.lang.Object) 
}

com/google/errorprone/bugpatterns/CannotMockFinalClass.class
CannotMockFinalClass.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.CannotMockFinalClass extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher com.google.errorprone.bugpatterns.BugChecker$VariableTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher runWithJunit4
	private static final com.google.errorprone.matchers.Matcher enclosingClassIsJunit4Test
	private static final com.google.errorprone.matchers.Matcher variableOfFinalClassAnnotatedMock
	private static final com.google.errorprone.matchers.Matcher creationOfMockForFinalClass
	public void  () 
	public com.google.errorprone.matchers.Description matchVariable (com.sun.source.tree.VariableTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.VariableTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/JdkObsolete$Obsolete.class
JdkObsolete.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.JdkObsolete$Obsolete extends java.lang.Object {
	final String qualifiedName
	final String message
	void  (java.lang.String, java.lang.String) 
		String qualifiedName
		String message
	java.lang.String qualifiedName () 
	java.lang.String message () 
	java.util.Optional fix (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
}

com/google/errorprone/bugpatterns/ProtoFieldNullComparison$1.class
ProtoFieldNullComparison.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.ProtoFieldNullComparison$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (com.sun.tools.javac.code.Symbol$MethodSymbol) 
		com.sun.tools.javac.code.Symbol$MethodSymbol input
	public volatile boolean apply (java.lang.Object) 
}

com/google/errorprone/bugpatterns/FutureReturnValueIgnored$1.class
FutureReturnValueIgnored.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.FutureReturnValueIgnored$1 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol$MethodSymbol superSym
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type futureType
		com.sun.tools.javac.code.Symbol untypedSymbol
		com.sun.tools.javac.code.Symbol$MethodSymbol sym
		com.sun.tools.javac.code.Type returnType
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/LambdaFunctionalInterface$1.class
LambdaFunctionalInterface.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.LambdaFunctionalInterface$1 extends com.sun.source.util.TreeScanner {
	final com.sun.source.tree.Tree val$param
	final com.google.errorprone.fixes.SuggestedFix$Builder val$fixBuilder
	final String val$apply
	final com.google.errorprone.bugpatterns.LambdaFunctionalInterface this$0
	void  (com.google.errorprone.bugpatterns.LambdaFunctionalInterface, com.sun.source.tree.Tree, com.google.errorprone.fixes.SuggestedFix$Builder, java.lang.String) 
		com.google.errorprone.bugpatterns.LambdaFunctionalInterface this$0
	public java.lang.Void visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Void) 
		com.sun.tools.javac.code.Symbol receiverSym
		com.sun.source.tree.MethodInvocationTree callTree
		Void unused
	public volatile java.lang.Object visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/JMockTestWithoutRunWithOrRuleAnnotation.class
JMockTestWithoutRunWithOrRuleAnnotation.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.JMockTestWithoutRunWithOrRuleAnnotation extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$VariableTreeMatcher  {
	private static final String JMOCK_TEST_RUNNER_CLASS
	private static final com.google.errorprone.matchers.Matcher fieldIsMockery
	private static final com.google.errorprone.matchers.Matcher fieldHasRuleAnnotation
	private static final com.google.errorprone.matchers.Matcher enclosingClassRunsWithJMockTestRunner
	private static final com.google.errorprone.matchers.Matcher BUG_PATTERN_MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchVariable (com.sun.source.tree.VariableTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.VariableTree tree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/StringSplitter$1.class
StringSplitter.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.StringSplitter$1 extends com.sun.source.util.TreePathScanner {
	final com.sun.tools.javac.code.Symbol$VarSymbol val$sym
	final java.util.List val$uses
	final com.google.errorprone.bugpatterns.StringSplitter this$0
	void  (com.google.errorprone.bugpatterns.StringSplitter, com.sun.tools.javac.code.Symbol$VarSymbol, java.util.List) 
		com.google.errorprone.bugpatterns.StringSplitter this$0
	public java.lang.Void visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Void) 
		com.sun.source.tree.IdentifierTree tree
		Void unused
	public volatile java.lang.Object visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/ConstantOverflow$2.class
ConstantOverflow.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.ConstantOverflow$2 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static final int[] $SwitchMap$javax$lang$model$type$TypeKind
	static void  () 
}

com/google/errorprone/bugpatterns/MissingOverride.class
MissingOverride.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.MissingOverride extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol sym
		com.sun.tools.javac.code.Symbol$MethodSymbol override
	private com.sun.tools.javac.code.Symbol$MethodSymbol getFirstOverride (com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Types) 
		com.sun.tools.javac.code.Symbol$MethodSymbol msym
		com.sun.tools.javac.code.Symbol m
		com.sun.tools.javac.code.Type s
		com.sun.tools.javac.code.Symbol sym
		com.sun.tools.javac.code.Types types
		com.sun.tools.javac.code.Symbol$ClassSymbol owner
}

com/google/errorprone/bugpatterns/FloatCast$1.class
FloatCast.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.FloatCast$1 extends java.lang.Object {
	static final int[] $SwitchMap$javax$lang$model$type$TypeKind
	static void  () 
}

com/google/errorprone/bugpatterns/UseCorrectAssertInTests.class

com/google/errorprone/bugpatterns/MultiVariableDeclaration.class
MultiVariableDeclaration.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.MultiVariableDeclaration extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$ClassTreeMatcher com.google.errorprone.bugpatterns.BugChecker$BlockTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchBlock (com.sun.source.tree.BlockTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.BlockTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchClass (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ClassTree tree
		com.google.errorprone.VisitorState state
	private com.google.errorprone.matchers.Description checkDeclarations (java.util.List, com.google.errorprone.VisitorState) 
		com.sun.source.tree.VariableTree variableTree
		java.util.ArrayList fragments
		com.google.errorprone.fixes.Fix fix
		java.util.List children
		com.google.errorprone.VisitorState state
		com.google.common.collect.PeekingIterator it
}

com/google/errorprone/bugpatterns/WildcardImport.class

com/google/errorprone/bugpatterns/InputStreamSlowMultibyteRead.class

com/google/errorprone/bugpatterns/ConstructorLeaksThis.class
ConstructorLeaksThis.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ConstructorLeaksThis extends com.google.errorprone.bugpatterns.ConstructorLeakChecker {
	public void  () 
	protected void traverse (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$ClassSymbol thisClass
	private void checkForThis (com.sun.source.tree.ExpressionTree, javax.lang.model.element.Name, com.sun.tools.javac.code.Symbol$ClassSymbol, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree node
		javax.lang.model.element.Name identifier
		com.sun.tools.javac.code.Symbol$ClassSymbol thisClass
		com.google.errorprone.VisitorState state
	public volatile com.google.errorprone.matchers.Description matchClass (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
	static void access$000 (com.google.errorprone.bugpatterns.ConstructorLeaksThis, com.sun.source.tree.ExpressionTree, javax.lang.model.element.Name, com.sun.tools.javac.code.Symbol$ClassSymbol, com.google.errorprone.VisitorState) 
		com.google.errorprone.bugpatterns.ConstructorLeaksThis x0
		com.sun.source.tree.ExpressionTree x1
		javax.lang.model.element.Name x2
		com.sun.tools.javac.code.Symbol$ClassSymbol x3
		com.google.errorprone.VisitorState x4
}

com/google/errorprone/bugpatterns/ComparableAndComparator.class

com/google/errorprone/bugpatterns/StringSplitter$1UseFixer.class
StringSplitter.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.StringSplitter$1UseFixer extends com.sun.source.util.SimpleTreeVisitor {
	final com.sun.tools.javac.code.Symbol$VarSymbol val$sym
	final com.google.errorprone.fixes.SuggestedFix$Builder val$fix
	final com.google.errorprone.VisitorState val$state
	final boolean[] val$needsList
	final com.google.errorprone.bugpatterns.StringSplitter this$0
	void  (com.google.errorprone.bugpatterns.StringSplitter, com.sun.tools.javac.code.Symbol$VarSymbol, com.google.errorprone.fixes.SuggestedFix$Builder, com.google.errorprone.VisitorState, boolean[]) 
		com.google.errorprone.bugpatterns.StringSplitter this$0
	public java.lang.Boolean visitEnhancedForLoop (com.sun.source.tree.EnhancedForLoopTree, java.lang.Void) 
		com.sun.source.tree.EnhancedForLoopTree tree
		Void unused
	public java.lang.Boolean visitArrayAccess (com.sun.source.tree.ArrayAccessTree, java.lang.Void) 
		com.sun.source.tree.ArrayAccessTree tree
		Void unused
		com.sun.source.tree.ExpressionTree expression
		com.sun.source.tree.ExpressionTree index
	public java.lang.Boolean visitMemberSelect (com.sun.source.tree.MemberSelectTree, java.lang.Void) 
		com.sun.source.tree.MemberSelectTree tree
		Void aVoid
	public volatile java.lang.Object visitMemberSelect (com.sun.source.tree.MemberSelectTree, java.lang.Object) 
	public volatile java.lang.Object visitArrayAccess (com.sun.source.tree.ArrayAccessTree, java.lang.Object) 
	public volatile java.lang.Object visitEnhancedForLoop (com.sun.source.tree.EnhancedForLoopTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/JdkObsolete.class

com/google/errorprone/bugpatterns/HidingField.class

com/google/errorprone/bugpatterns/MissingFail$IgnoredEnclosingMethodMatcher.class
MissingFail.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.MissingFail$IgnoredEnclosingMethodMatcher extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private void  () 
	public boolean matches (com.sun.source.tree.TryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.TryTree tryTree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.MethodTree enclosingMethodTree
		javax.lang.model.element.Name name
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
	void  (com.google.errorprone.bugpatterns.MissingFail$1) 
		com.google.errorprone.bugpatterns.MissingFail$1 x0
}

com/google/errorprone/bugpatterns/NoAllocationChecker$4.class
NoAllocationChecker.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.NoAllocationChecker$4 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.UnaryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.UnaryTree tree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/PrivateSecurityContractProtoAccess.class

com/google/errorprone/bugpatterns/BadShiftAmount.class
BadShiftAmount.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.BadShiftAmount extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$BinaryTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher BAD_SHIFT_AMOUNT_INT
	public static final com.google.errorprone.matchers.Matcher BINARY_TREE_MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchBinary (com.sun.source.tree.BinaryTree, com.google.errorprone.VisitorState) 
		com.google.errorprone.fixes.Fix fix
		com.google.errorprone.fixes.Fix fix
		String actualShiftDistance
		com.sun.source.tree.BinaryTree tree
		com.google.errorprone.VisitorState state
		int intValue
		com.google.errorprone.fixes.Fix fix
	static void  () 
}

com/google/errorprone/bugpatterns/BigDecimalLiteralDouble$1.class
BigDecimalLiteralDouble.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.BigDecimalLiteralDouble$1 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/ModifyCollectionInEnhancedForLoop.class

com/google/errorprone/bugpatterns/OverrideThrowableToString.class

com/google/errorprone/bugpatterns/UngroupedOverloads$MoveBlock.class
UngroupedOverloads.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.UngroupedOverloads$MoveBlock extends java.lang.Object implements com.google.errorprone.bugpatterns.UngroupedOverloads$OverloadViolation  {
	private final javax.lang.model.element.Name methodName
	private final int startPosition
	private final int endPosition
	public void  (javax.lang.model.element.Name, int, int) 
		javax.lang.model.element.Name methodName
		int startPosition
		int endPosition
	public javax.lang.model.element.Name getMethodName () 
	public void buildFix (com.google.errorprone.fixes.SuggestedFix$Builder, com.google.errorprone.VisitorState, com.sun.source.tree.MethodTree) 
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		com.google.errorprone.VisitorState state
		com.sun.source.tree.MethodTree target
		String methodSource
	public java.lang.String getMethodSource (java.lang.CharSequence) 
		CharSequence sourceCode
}

com/google/errorprone/bugpatterns/MultipleTopLevelClasses$1.class
MultipleTopLevelClasses.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.MultipleTopLevelClasses$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/JavaLangClash.class

com/google/errorprone/bugpatterns/CheckReturnValue$1.class
CheckReturnValue.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.CheckReturnValue$1 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol sym
		com.sun.tools.javac.code.Symbol$MethodSymbol method
		com.google.common.base.Optional result
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/NonAtomicVolatileUpdate.class
NonAtomicVolatileUpdate.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.NonAtomicVolatileUpdate extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$UnaryTreeMatcher com.google.errorprone.bugpatterns.BugChecker$CompoundAssignmentTreeMatcher com.google.errorprone.bugpatterns.BugChecker$AssignmentTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher unaryIncrementDecrementMatcher
	private static final com.google.errorprone.matchers.Matcher compoundAssignmentIncrementDecrementMatcher
	public void  () 
	private static com.google.errorprone.matchers.Matcher expressionFromUnaryTree (com.google.errorprone.matchers.Matcher) 
		com.google.errorprone.matchers.Matcher exprMatcher
	private static com.google.errorprone.matchers.Matcher variableFromCompoundAssignmentTree (com.google.errorprone.matchers.Matcher) 
		com.google.errorprone.matchers.Matcher exprMatcher
	private static com.google.errorprone.matchers.Matcher variableFromAssignmentTree (com.google.errorprone.matchers.Matcher) 
		com.google.errorprone.matchers.Matcher exprMatcher
	public com.google.errorprone.matchers.Description matchUnary (com.sun.source.tree.UnaryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.UnaryTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchCompoundAssignment (com.sun.source.tree.CompoundAssignmentTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.CompoundAssignmentTree tree
		com.google.errorprone.VisitorState state
	private static com.google.errorprone.matchers.Matcher assignmentIncrementDecrementMatcher (com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree variable
	public com.google.errorprone.matchers.Description matchAssignment (com.sun.source.tree.AssignmentTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.AssignmentTree tree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/InfiniteRecursion$2.class
InfiniteRecursion.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.InfiniteRecursion$2 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/MissingFail$UnequalIntegerLiteralMatcher.class
MissingFail.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.MissingFail$UnequalIntegerLiteralMatcher extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private final com.google.errorprone.matchers.Matcher methodSelectMatcher
	private void  (com.google.errorprone.matchers.Matcher) 
		com.google.errorprone.matchers.Matcher methodSelectMatcher
	public boolean matches (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		com.google.errorprone.VisitorState state
	private boolean matches (java.util.List) 
		boolean duplicate
		Object value
		com.sun.source.tree.Tree tree
		java.util.List expressionTrees
		java.util.Set foundValues
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
	void  (com.google.errorprone.matchers.Matcher, com.google.errorprone.bugpatterns.MissingFail$1) 
		com.google.errorprone.matchers.Matcher x0
		com.google.errorprone.bugpatterns.MissingFail$1 x1
}

com/google/errorprone/bugpatterns/StaticImports.class
StaticImports.java
package com.google.errorprone.bugpatterns
public final com.google.errorprone.bugpatterns.StaticImports extends java.lang.Object {
	public void  () 
	public static com.google.errorprone.bugpatterns.StaticImports$StaticImportInfo tryCreate (com.sun.source.tree.ImportTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ImportTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.tree.JCTree$JCFieldAccess access
		String importedName
		com.sun.tools.javac.code.Type result
		String canonicalName
	private static com.google.errorprone.bugpatterns.StaticImports$StaticImportInfo tryAsStaticMember (com.sun.tools.javac.tree.JCTree$JCFieldAccess, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol sym
		com.sun.tools.javac.code.Type owner
		com.sun.tools.javac.code.Symbol member
		com.sun.tools.javac.tree.JCTree$JCFieldAccess access
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.util.Name identifier
		String importedTypeName
		com.sun.tools.javac.code.Type importedType
		com.sun.tools.javac.code.Types types
		com.sun.tools.javac.code.Type canonicalType
		com.sun.tools.javac.code.Symbol$TypeSymbol baseType
		com.sun.tools.javac.code.Symbol$PackageSymbol pkgSym
		com.google.common.collect.ImmutableSet members
		com.sun.tools.javac.code.Type canonicalOwner
	private static com.google.common.collect.ImmutableSet lookup (com.sun.tools.javac.code.Symbol$TypeSymbol, com.sun.tools.javac.code.Symbol$TypeSymbol, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Types, com.sun.tools.javac.code.Symbol$PackageSymbol) 
		com.sun.tools.javac.code.Type i
		com.sun.tools.javac.code.Symbol member
		com.sun.tools.javac.code.Symbol$TypeSymbol typeSym
		com.sun.tools.javac.code.Symbol$TypeSymbol start
		com.sun.tools.javac.util.Name identifier
		com.sun.tools.javac.code.Types types
		com.sun.tools.javac.code.Symbol$PackageSymbol pkg
		com.google.common.collect.ImmutableSet$Builder members
}

com/google/errorprone/bugpatterns/DefaultCharset.class
DefaultCharset.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.DefaultCharset extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher com.google.errorprone.bugpatterns.BugChecker$NewClassTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher FILE_WRITER
	private static final com.google.errorprone.matchers.Matcher BUFFERED_WRITER
	private static final com.google.errorprone.matchers.Matcher FILE_READER
	private static final com.google.errorprone.matchers.Matcher BUFFERED_READER
	private static final com.google.errorprone.matchers.Matcher CTOR
	private static final com.google.errorprone.matchers.Matcher BYTESTRING_COPY_FROM
	private static final com.google.errorprone.matchers.Matcher STRING_GET_BYTES
	private static final com.google.errorprone.matchers.Matcher FILE_NEW_WRITER
	private static final com.google.errorprone.matchers.Matcher PRINT_WRITER
	private static final com.google.errorprone.matchers.Matcher PRINT_WRITER_OUTPUTSTREAM
	private static final com.google.errorprone.matchers.Matcher SCANNER_MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.google.errorprone.matchers.Description$Builder description
		com.sun.source.tree.Tree parent
		com.google.errorprone.matchers.Description$Builder description
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
	private static void byteStringFixes (com.google.errorprone.matchers.Description$Builder, com.sun.source.tree.MethodInvocationTree, com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.google.errorprone.matchers.Description$Builder description
		com.sun.source.tree.MethodInvocationTree tree
		com.sun.source.tree.ExpressionTree parent
		com.google.errorprone.VisitorState state
		com.google.errorprone.fixes.SuggestedFix$Builder builder
	private static com.google.errorprone.fixes.SuggestedFix$Builder byteStringFix (com.sun.source.tree.MethodInvocationTree, com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState, java.lang.String, java.lang.String) 
		com.sun.source.tree.MethodInvocationTree tree
		com.sun.source.tree.ExpressionTree parent
		com.google.errorprone.VisitorState state
		String prefix
		String suffix
	public com.google.errorprone.matchers.Description matchNewClass (com.sun.source.tree.NewClassTree, com.google.errorprone.VisitorState) 
		com.google.errorprone.matchers.Description$Builder description
		com.sun.source.tree.NewClassTree tree
		com.google.errorprone.VisitorState state
	private com.google.errorprone.matchers.Description handleScanner (com.sun.source.tree.NewClassTree, com.google.errorprone.VisitorState) 
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		com.google.errorprone.bugpatterns.DefaultCharset$CharsetFix charsetFix
		com.sun.source.tree.NewClassTree tree
		com.google.errorprone.VisitorState state
		com.google.errorprone.matchers.Description$Builder description
	boolean shouldUseGuava (com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol sym
		com.sun.source.tree.ImportTree importTree
		com.google.errorprone.VisitorState state
	private com.google.errorprone.matchers.Description handleFileReader (com.sun.source.tree.NewClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.NewClassTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.Tree arg
		com.sun.source.tree.Tree parent
		com.sun.source.tree.Tree toReplace
		com.google.errorprone.matchers.Description$Builder description
	private void fileReaderFix (com.google.errorprone.matchers.Description$Builder, com.google.errorprone.VisitorState, com.sun.source.tree.Tree, com.sun.source.tree.Tree) 
		com.google.errorprone.bugpatterns.DefaultCharset$CharsetFix charset
		com.google.errorprone.matchers.Description$Builder description
		com.google.errorprone.VisitorState state
		com.sun.source.tree.Tree arg
		com.sun.source.tree.Tree toReplace
	private com.google.errorprone.fixes.Fix nioFileReaderFix (com.google.errorprone.VisitorState, com.sun.source.tree.Tree, com.sun.source.tree.Tree, com.google.errorprone.bugpatterns.DefaultCharset$CharsetFix) 
		com.google.errorprone.VisitorState state
		com.sun.source.tree.Tree arg
		com.sun.source.tree.Tree toReplace
		com.google.errorprone.bugpatterns.DefaultCharset$CharsetFix charset
		com.google.errorprone.fixes.SuggestedFix$Builder fix
	private com.google.errorprone.fixes.Fix guavaFileReaderFix (com.google.errorprone.VisitorState, com.sun.source.tree.Tree, com.sun.source.tree.Tree, com.google.errorprone.bugpatterns.DefaultCharset$CharsetFix) 
		com.google.errorprone.VisitorState state
		com.sun.source.tree.Tree fileArg
		com.sun.source.tree.Tree toReplace
		com.google.errorprone.bugpatterns.DefaultCharset$CharsetFix charset
		com.google.errorprone.fixes.SuggestedFix$Builder fix
	private void variableTypeFix (com.google.errorprone.fixes.SuggestedFix$Builder, com.google.errorprone.VisitorState, java.lang.Class, java.lang.Class) 
		com.sun.tools.javac.code.Symbol sym
		com.sun.tools.javac.code.Symbol sym
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		com.google.errorprone.VisitorState state
		Class original
		Class replacement
		com.sun.source.tree.Tree parent
		com.sun.tools.javac.code.Symbol sym
	private com.google.errorprone.matchers.Description handleFileWriter (com.sun.source.tree.NewClassTree, com.google.errorprone.VisitorState) 
		com.google.errorprone.bugpatterns.DefaultCharset$CharsetFix charset
		com.sun.source.tree.NewClassTree tree
		com.google.errorprone.VisitorState state
		java.util.Iterator it
		com.sun.source.tree.Tree fileArg
		com.sun.source.tree.Tree appendMode
		com.sun.source.tree.Tree parent
		com.sun.source.tree.Tree toReplace
		com.google.errorprone.matchers.Description$Builder description
		boolean useGuava
	private com.google.errorprone.fixes.Fix guavaFileWriterFix (com.google.errorprone.VisitorState, com.sun.source.tree.Tree, com.sun.source.tree.Tree, com.google.errorprone.bugpatterns.DefaultCharset$CharsetFix) 
		com.google.errorprone.VisitorState state
		com.sun.source.tree.Tree fileArg
		com.sun.source.tree.Tree toReplace
		com.google.errorprone.bugpatterns.DefaultCharset$CharsetFix charset
		com.google.errorprone.fixes.SuggestedFix$Builder fix
	private com.google.errorprone.fixes.Fix nioFileWriterFix (com.google.errorprone.VisitorState, com.sun.source.tree.Tree, com.sun.source.tree.Tree, com.sun.source.tree.Tree, com.google.errorprone.bugpatterns.DefaultCharset$CharsetFix, boolean) 
		com.google.errorprone.VisitorState state
		com.sun.source.tree.Tree appendTree
		com.sun.source.tree.Tree fileArg
		com.sun.source.tree.Tree toReplace
		com.google.errorprone.bugpatterns.DefaultCharset$CharsetFix charset
		boolean qualify
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		StringBuilder sb
	private java.lang.String toAppendMode (com.google.errorprone.fixes.SuggestedFix$Builder, com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		com.sun.source.tree.Tree appendArg
		com.google.errorprone.VisitorState state
		Boolean value
	private java.lang.Object toFile (com.google.errorprone.VisitorState, com.sun.source.tree.Tree, com.google.errorprone.fixes.SuggestedFix$Builder) 
		com.google.errorprone.VisitorState state
		com.sun.source.tree.Tree fileArg
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		com.sun.tools.javac.code.Type type
	private java.lang.String toPath (com.google.errorprone.VisitorState, com.sun.source.tree.Tree, com.google.errorprone.fixes.SuggestedFix$Builder) 
		com.google.errorprone.VisitorState state
		com.sun.source.tree.Tree fileArg
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		com.sun.tools.javac.code.Type type
	private void appendCharsets (com.google.errorprone.matchers.Description$Builder, com.sun.source.tree.Tree, com.sun.source.tree.Tree, java.util.List, com.google.errorprone.VisitorState) 
		com.google.errorprone.matchers.Description$Builder description
		com.sun.source.tree.Tree tree
		com.sun.source.tree.Tree select
		java.util.List arguments
		com.google.errorprone.VisitorState state
	private com.google.errorprone.fixes.Fix appendCharset (com.sun.source.tree.Tree, com.sun.source.tree.Tree, java.util.List, com.google.errorprone.VisitorState, com.google.errorprone.bugpatterns.DefaultCharset$CharsetFix) 
		com.sun.source.tree.Tree tree
		com.sun.source.tree.Tree select
		java.util.List arguments
		com.google.errorprone.VisitorState state
		com.google.errorprone.bugpatterns.DefaultCharset$CharsetFix charset
		com.google.errorprone.fixes.SuggestedFix$Builder fix
	private com.google.errorprone.matchers.Description handlePrintWriter (com.sun.source.tree.NewClassTree, com.google.errorprone.VisitorState) 
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		com.google.errorprone.bugpatterns.DefaultCharset$CharsetFix charsetFix
		com.sun.source.tree.NewClassTree tree
		com.google.errorprone.VisitorState state
		com.google.errorprone.matchers.Description$Builder description
	private com.google.errorprone.matchers.Description handlePrintWriterOutputStream (com.sun.source.tree.NewClassTree, com.google.errorprone.VisitorState) 
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		com.google.errorprone.bugpatterns.DefaultCharset$CharsetFix charsetFix
		com.sun.source.tree.NewClassTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.Tree outputStream
		com.google.errorprone.matchers.Description$Builder description
	static void  () 
}

com/google/errorprone/bugpatterns/ComparisonContractViolated$2.class
ComparisonContractViolated.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.ComparisonContractViolated$2 extends com.sun.source.util.SimpleTreeVisitor {
	final java.util.Set val$seenResults
	final com.google.errorprone.bugpatterns.ComparisonContractViolated this$0
	void  (com.google.errorprone.bugpatterns.ComparisonContractViolated, java.util.Set) 
		com.google.errorprone.bugpatterns.ComparisonContractViolated this$0
	protected java.lang.Void defaultAction (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree node
		com.google.errorprone.VisitorState state
	public java.lang.Void visitConditionalExpression (com.sun.source.tree.ConditionalExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ConditionalExpressionTree node
		com.google.errorprone.VisitorState state
	public volatile java.lang.Object visitConditionalExpression (com.sun.source.tree.ConditionalExpressionTree, java.lang.Object) 
	protected volatile java.lang.Object defaultAction (com.sun.source.tree.Tree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/URLEqualsHashCode.class
URLEqualsHashCode.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.URLEqualsHashCode extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$NewClassTreeMatcher  {
	private static final String URL_CLASS
	private static final com.google.errorprone.matchers.Matcher TYPE_MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchNewClass (com.sun.source.tree.NewClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.NewClassTree tree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/ComparisonOutOfRange$1.class
ComparisonOutOfRange.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.ComparisonOutOfRange$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/FloatingPointLiteralPrecision$1.class
FloatingPointLiteralPrecision.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.FloatingPointLiteralPrecision$1 extends java.lang.Object {
	static final int[] $SwitchMap$javax$lang$model$type$TypeKind
	static void  () 
}

com/google/errorprone/bugpatterns/FloatCast.class

com/google/errorprone/bugpatterns/MissingFail.class
MissingFail.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.MissingFail extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$TryTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher ASSERT_EQUALS
	private static final com.google.errorprone.matchers.Matcher ASSERT_UNEQUAL
	private static final com.google.errorprone.matchers.Matcher ASSERT_TRUE
	private static final com.google.errorprone.matchers.Matcher ASSERT_FALSE
	private static final com.google.errorprone.matchers.Matcher ASSERT_TRUE_FALSE
	private static final com.google.errorprone.matchers.Matcher ASSERT_FALSE_TRUE
	private static final com.google.errorprone.matchers.Matcher ASSERT_TRUE_TRUE
	private static final com.google.errorprone.matchers.Matcher ASSERT_FALSE_FALSE
	private static final com.google.errorprone.matchers.Matcher JAVA_ASSERT_FALSE
	private static final com.google.errorprone.matchers.Matcher LOG_CALL
	private static final com.google.errorprone.matchers.Matcher LOG_IN_BLOCK
	private static final java.util.regex.Pattern FAIL_PATTERN
	private static final com.google.errorprone.matchers.Matcher FAIL
	private static final com.google.errorprone.matchers.Matcher ASSERT_CALL
	private static final com.google.errorprone.matchers.Matcher REAL_ASSERT_CALL
	private static final com.google.errorprone.matchers.Matcher VERIFY_CALL
	private static final com.google.errorprone.matchers.MultiMatcher ASSERT_LAST_CALL_IN_TRY
	private static final com.google.errorprone.matchers.Matcher ASSERT_IN_BLOCK
	private static final com.google.errorprone.matchers.Matcher THROW_STATEMENT
	private static final com.google.errorprone.matchers.Matcher THROW_OR_FAIL_IN_BLOCK
	private static final com.google.errorprone.matchers.Matcher NON_TEST_METHOD
	private static final com.google.errorprone.matchers.Matcher RETURN_IN_BLOCK
	private static final com.google.errorprone.matchers.NextStatement RETURN_AFTER
	private static final com.google.errorprone.matchers.Matcher INAPPLICABLE_EXCEPTION
	private static final com.google.errorprone.bugpatterns.MissingFail$InLoopMatcher IN_LOOP
	private static final com.google.errorprone.matchers.Matcher WHILE_TRUE_IN_BLOCK
	private static final com.google.errorprone.matchers.Matcher CONTINUE_IN_BLOCK
	private static final com.google.errorprone.matchers.Matcher FIELD_ASSIGNMENT
	private static final com.google.errorprone.matchers.Matcher FIELD_ASSIGNMENT_IN_BLOCK
	private static final com.google.errorprone.matchers.Matcher BOOLEAN_ASSERT_VAR
	private static final com.google.errorprone.matchers.Matcher BOOLEAN_ASSERT_VAR_IN_BLOCK
	private static final com.google.errorprone.matchers.Matcher TEST_CLASS
	public void  () 
	public com.google.errorprone.matchers.Description matchTry (com.sun.source.tree.TryTree, com.google.errorprone.VisitorState) 
		java.util.List tryStatements
		com.sun.source.tree.StatementTree lastTryStatement
		String failCall
		com.google.errorprone.fixes.SuggestedFix$Builder fixBuilder
		com.sun.source.tree.TryTree tree
		com.google.errorprone.VisitorState state
	private java.lang.String exceptionToString (com.sun.source.tree.TryTree) 
		com.sun.source.tree.TryTree tree
		String exceptionType
	private boolean tryTreeMatches (com.sun.source.tree.TryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.TryTree tree
		com.google.errorprone.VisitorState state
		boolean assertInCatch
	private boolean hasWhileTrue (com.sun.source.tree.TryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.TryTree tree
		com.google.errorprone.VisitorState state
	private boolean isInClass (com.sun.source.tree.TryTree, com.google.errorprone.VisitorState, com.google.errorprone.matchers.Matcher) 
		com.sun.source.tree.TryTree tree
		com.google.errorprone.VisitorState state
		com.google.errorprone.matchers.Matcher classTree
	private boolean hasBooleanAssertVariableInCatch (com.sun.source.tree.TryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.TryTree tree
		com.google.errorprone.VisitorState state
	private boolean lastTryStatementIsAssert (com.sun.source.tree.TryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.TryTree tree
		com.google.errorprone.VisitorState state
	private boolean hasFieldAssignmentInCatch (com.sun.source.tree.TryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.TryTree tree
		com.google.errorprone.VisitorState state
	private boolean logsInCatch (com.google.errorprone.VisitorState, com.sun.source.tree.TryTree) 
		com.google.errorprone.VisitorState state
		com.sun.source.tree.TryTree tree
	private boolean hasFinally (com.sun.source.tree.TryTree) 
		com.sun.source.tree.TryTree tree
	private boolean hasContinue (com.sun.source.tree.TryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.TryTree tree
		com.google.errorprone.VisitorState state
	private boolean isInLoop (com.google.errorprone.VisitorState, com.sun.source.tree.TryTree) 
		com.google.errorprone.VisitorState state
		com.sun.source.tree.TryTree tree
	private boolean isInapplicableExceptionType (com.sun.source.tree.TryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.CatchTree catchTree
		com.sun.source.tree.TryTree tree
		com.google.errorprone.VisitorState state
	private boolean returnsInTryCatchOrAfter (com.sun.source.tree.TryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.TryTree tree
		com.google.errorprone.VisitorState state
	private boolean isInInapplicableMethod (com.sun.source.tree.TryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.TryTree tree
		com.google.errorprone.VisitorState state
	private boolean hasThrowOrFail (com.sun.source.tree.TryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.TryTree tree
		com.google.errorprone.VisitorState state
	private boolean hasAssertInCatch (com.sun.source.tree.TryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.TryTree tree
		com.google.errorprone.VisitorState state
	private boolean hasToleratedException (com.sun.source.tree.TryTree) 
		com.sun.source.tree.CatchTree catchTree
		com.sun.source.tree.TryTree tree
	private boolean hasExpectedException (com.sun.source.tree.TryTree) 
		com.sun.source.tree.CatchTree catchTree
		com.sun.source.tree.TryTree tree
	private boolean anyCatchBlockMatches (com.sun.source.tree.TryTree, com.google.errorprone.VisitorState, com.google.errorprone.matchers.Matcher) 
		com.sun.source.tree.CatchTree catchTree
		com.sun.source.tree.TryTree tree
		com.google.errorprone.VisitorState state
		com.google.errorprone.matchers.Matcher matcher
	static void  () 
}

com/google/errorprone/bugpatterns/SizeGreaterThanOrEqualsZero.class
SizeGreaterThanOrEqualsZero.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$BinaryTreeMatcher  {
	private static final com.google.common.collect.ImmutableTable CLASSES
	private static final com.google.common.collect.ImmutableTable STATIC_CLASSES
	private static final com.google.errorprone.matchers.Matcher INSTANCE_METHOD_MATCHER
	private static final com.google.errorprone.matchers.Matcher STATIC_METHOD_MATCHER
	private static final com.google.errorprone.matchers.Matcher ARRAY_LENGTH_MATCHER
	private static final com.google.errorprone.matchers.Matcher HAS_EMPTY_METHOD
	public void  () 
	public com.google.errorprone.matchers.Description matchBinary (com.sun.source.tree.BinaryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree callToSize
		com.sun.source.tree.BinaryTree tree
		com.google.errorprone.VisitorState state
		com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero$ExpressionType expressionType
		com.sun.source.tree.ExpressionTree operand
	private static com.google.errorprone.matchers.Matcher buildInstanceMethodMatcher () 
		com.google.errorprone.predicates.TypePredicate lengthMethodClass
		com.google.errorprone.predicates.TypePredicate sizeMethodClass
	private static com.google.errorprone.matchers.Matcher buildStaticMethodMatcher () 
		Iterable sizeStaticMethods
		Iterable lengthStaticMethods
	private static java.lang.Iterable staticMethodMatcher (java.lang.Iterable, java.lang.String) 
		Iterable sizeMethodClassNames
		String methodName
	private static com.google.errorprone.matchers.Matcher isSubtypeOfAny (java.lang.Iterable) 
		Iterable classes
	private static com.google.errorprone.matchers.Matcher classHasIsEmptyFunction () 
		com.google.common.collect.Table$Cell methodInformation
		com.google.common.collect.ImmutableList$Builder classNames
	private static com.google.errorprone.matchers.Matcher arrayLengthMatcher () 
	private com.google.errorprone.matchers.Description provideReplacementForMethodInvocation (com.sun.source.tree.BinaryTree, com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState, com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero$ExpressionType) 
		com.sun.source.tree.BinaryTree tree
		com.sun.source.tree.MethodInvocationTree leftOperand
		com.google.errorprone.VisitorState state
		com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero$ExpressionType expressionType
		com.sun.source.tree.ExpressionTree collection
	private com.google.errorprone.matchers.Description provideReplacementForStaticMethodInvocation (com.sun.source.tree.BinaryTree, com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState, com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero$ExpressionType) 
		java.util.List argumentSourceValues
		String argumentString
		com.sun.source.tree.BinaryTree tree
		com.sun.source.tree.MethodInvocationTree callToSize
		com.google.errorprone.VisitorState state
		com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero$ExpressionType expressionType
		com.sun.source.tree.ExpressionTree classToken
	private com.google.errorprone.matchers.Description removeEqualsFromComparison (com.sun.source.tree.BinaryTree, com.google.errorprone.VisitorState, com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero$ExpressionType) 
		com.sun.source.tree.BinaryTree tree
		com.google.errorprone.VisitorState state
		com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero$ExpressionType expressionType
		String replacement
	private com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero$ExpressionType isGreaterThanEqualToZero (com.sun.source.tree.BinaryTree) 
		com.sun.source.tree.ExpressionTree literalOperand
		com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero$ExpressionType returnType
		com.sun.source.tree.ExpressionTree literalOperand
		com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero$ExpressionType returnType
		com.sun.source.tree.BinaryTree tree
		com.sun.source.tree.ExpressionTree literalOperand
		com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero$ExpressionType returnType
	private static com.google.errorprone.matchers.Matcher anyOfIterable (java.lang.Iterable) 
		Iterable matchers
		com.google.common.collect.ImmutableList copyOfMatchers
	static void  () 
}

com/google/errorprone/bugpatterns/InvalidTimeZoneID.class
InvalidTimeZoneID.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.InvalidTimeZoneID extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.common.collect.ImmutableSet AVAILABLE_IDS
	private static final com.google.errorprone.matchers.Matcher METHOD_MATCHER
	private static final String HOURS_PATTERN
	private static final String MINUTES_PATTERN
	private static final java.util.regex.Pattern CUSTOM_ID_PATTERN
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		String value
		com.google.errorprone.matchers.Description$Builder builder
		String spacesToUnderscores
	private static boolean isValidID (java.lang.String) 
		String value
	static void  () 
}

com/google/errorprone/bugpatterns/AbstractAsyncTypeReturnsNull.class
AbstractAsyncTypeReturnsNull.java
package com.google.errorprone.bugpatterns
abstract com.google.errorprone.bugpatterns.AbstractAsyncTypeReturnsNull extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$ReturnTreeMatcher  {
	private final com.google.errorprone.matchers.Matcher implementsAsyncTypeMethod
	void  (java.lang.Class) 
		Class asyncClass
	public final com.google.errorprone.matchers.Description matchReturn (com.sun.source.tree.ReturnTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ReturnTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.util.TreePath path
	private static com.google.errorprone.matchers.Matcher overridesMethodOfClass (java.lang.Class) 
		Class clazz
}

com/google/errorprone/bugpatterns/ConstantField.class
ConstantField.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ConstantField extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$VariableTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchVariable (com.sun.source.tree.VariableTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.VariableTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$VarSymbol sym
		String name
		com.google.errorprone.matchers.Description$Builder fixBuilder
	private static boolean canBecomeStaticMember (com.sun.tools.javac.code.Symbol$VarSymbol) 
		com.sun.tools.javac.code.Symbol$VarSymbol sym
		com.sun.tools.javac.code.Symbol$ClassSymbol owningClass
	private com.google.errorprone.matchers.Description checkImmutable (com.sun.source.tree.VariableTree, com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol$VarSymbol, java.lang.String) 
		String constName
		com.sun.source.tree.VariableTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$VarSymbol sym
		String name
		com.sun.tools.javac.code.Type type
}

com/google/errorprone/bugpatterns/FuturesGetCheckedIllegalExceptionType$2.class
FuturesGetCheckedIllegalExceptionType.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.FuturesGetCheckedIllegalExceptionType$2 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol$MethodSymbol constructorSymbol
		com.sun.tools.javac.code.Symbol enclosedSymbol
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$ClassSymbol classSymbol
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/StringBuilderInitWithChar.class
StringBuilderInitWithChar.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.StringBuilderInitWithChar extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$NewClassTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchNewClass (com.sun.source.tree.NewClassTree, com.google.errorprone.VisitorState) 
		char ch
		com.sun.source.tree.ExpressionTree argument
		com.sun.tools.javac.code.Type type
		com.sun.source.tree.NewClassTree tree
		com.google.errorprone.VisitorState state
}

com/google/errorprone/bugpatterns/ArrayEquals.class
ArrayEquals.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ArrayEquals extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher instanceEqualsMatcher
	private static final com.google.errorprone.matchers.Matcher staticEqualsMatcher
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		String arg1
		String arg2
		String arg1
		String arg2
		com.sun.source.tree.MethodInvocationTree t
		com.google.errorprone.VisitorState state
		String arg1
		String arg2
		com.google.errorprone.fixes.Fix fix
	static void  () 
}

com/google/errorprone/bugpatterns/BigDecimalLiteralDouble.class
BigDecimalLiteralDouble.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.BigDecimalLiteralDouble extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher com.google.errorprone.bugpatterns.BugChecker$NewClassTreeMatcher  {
	private static final java.math.BigInteger LONG_MAX
	private static final java.math.BigInteger LONG_MIN
	private static final String BIG_DECIMAL
	private static final com.google.errorprone.matchers.Matcher valueOfMethod
	private static final com.google.errorprone.matchers.Matcher constructor
	private static final com.google.errorprone.matchers.Matcher literalArgument
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.ExpressionTree arg
	public com.google.errorprone.matchers.Description matchNewClass (com.sun.source.tree.NewClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.NewClassTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.ExpressionTree arg
	public com.google.errorprone.matchers.Description createDescription (com.sun.source.tree.ExpressionTree, com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState, boolean) 
		String suggestedString
		String suggestedString
		String suggestedString
		long longValue
		String suggestedString
		com.sun.source.tree.ExpressionTree tree
		com.sun.source.tree.ExpressionTree arg
		com.google.errorprone.VisitorState state
		boolean suggestIntegral
		String literal
		java.math.BigDecimal intendedValue
		com.google.common.base.Optional integralValue
		com.google.errorprone.matchers.Description$Builder description
	public static com.google.common.base.Optional asBigInteger (java.math.BigDecimal) 
		ArithmeticException e
		java.math.BigDecimal v
	private boolean isWithinLongRange (java.math.BigInteger) 
		java.math.BigInteger v
	static void  () 
}

com/google/errorprone/bugpatterns/WaitNotInLoop.class
WaitNotInLoop.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.WaitNotInLoop extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final String MESSAGE_TEMPLATE
	private static final com.google.errorprone.matchers.Matcher matcher
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		CharSequence ifSource
		String replacement
		com.sun.tools.javac.tree.JCTree$JCIf enclosingIf
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		com.google.errorprone.matchers.Description$Builder description
		com.sun.tools.javac.code.Symbol$MethodSymbol sym
	static void  () 
}

com/google/errorprone/bugpatterns/NonCanonicalStaticMemberImport.class
NonCanonicalStaticMemberImport.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.NonCanonicalStaticMemberImport extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$ImportTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchImport (com.sun.source.tree.ImportTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ImportTree tree
		com.google.errorprone.VisitorState state
		com.google.errorprone.bugpatterns.StaticImports$StaticImportInfo importInfo
}

com/google/errorprone/bugpatterns/FuturesGetCheckedIllegalExceptionType$1.class
FuturesGetCheckedIllegalExceptionType.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.FuturesGetCheckedIllegalExceptionType$1 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Types types
		com.sun.tools.javac.code.Type classType
		com.sun.tools.javac.code.Type runtimeExceptionType
		com.sun.tools.javac.code.Type argType
		java.util.List typeArguments
		com.sun.tools.javac.code.Type exceptionType
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/AmbiguousMethodReference.class

com/google/errorprone/bugpatterns/TryFailThrowable.class
TryFailThrowable.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.TryFailThrowable extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$TryTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher javaLangThrowable
	private static final com.google.errorprone.matchers.Matcher javaLangError
	private static final com.google.errorprone.matchers.Matcher someAssertionFailure
	private static final com.google.errorprone.matchers.Matcher failOrAssert
	public void  () 
	public com.google.errorprone.matchers.Description matchTry (com.sun.source.tree.TryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.TryTree tree
		com.google.errorprone.VisitorState state
		com.google.errorprone.bugpatterns.TryFailThrowable$MatchResult matchResult
		com.google.errorprone.matchers.Description$Builder builder
	private static com.google.errorprone.fixes.Fix fixByCatchingException (com.sun.source.tree.TryTree) 
		com.sun.source.tree.TryTree tryTree
		com.sun.source.tree.VariableTree catchParameter
	private static com.google.errorprone.fixes.Fix fixByThrowingJavaLangError (com.sun.source.tree.StatementTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.StatementTree failStatement
		com.google.errorprone.VisitorState state
		String messageSnippet
	private static com.google.errorprone.fixes.Fix fixWithReturnOrBoolean (com.sun.source.tree.TryTree, com.sun.source.tree.StatementTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.TryTree tryTree
		com.sun.source.tree.StatementTree failStatement
		com.google.errorprone.VisitorState state
		com.sun.source.tree.Tree parent
		com.sun.source.tree.Tree grandparent
	private static com.google.errorprone.fixes.Fix fixWithReturn (com.sun.source.tree.TryTree, com.sun.source.tree.StatementTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.TryTree tryTree
		com.sun.source.tree.StatementTree failStatement
		com.google.errorprone.VisitorState state
		com.google.errorprone.fixes.SuggestedFix$Builder builder
		String messageSnippet
	private static com.google.errorprone.fixes.Fix fixWithBoolean (com.sun.source.tree.TryTree, com.sun.source.tree.StatementTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.TryTree tryTree
		com.sun.source.tree.StatementTree failStatement
		com.google.errorprone.VisitorState state
		com.google.errorprone.fixes.SuggestedFix$Builder builder
		String messageSnippet
	private static java.lang.String getMessageSnippet (com.sun.source.tree.StatementTree, com.google.errorprone.VisitorState, com.google.errorprone.bugpatterns.TryFailThrowable$HasOtherParameters) 
		com.sun.source.tree.StatementTree failStatement
		com.google.errorprone.VisitorState state
		com.google.errorprone.bugpatterns.TryFailThrowable$HasOtherParameters hasOtherParameters
		com.sun.source.tree.ExpressionTree expression
		com.sun.tools.javac.code.Symbol$MethodSymbol sym
		String tail
	private static boolean hasInitialStringParameter (com.sun.tools.javac.code.Symbol$MethodSymbol, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol$MethodSymbol sym
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Types types
		java.util.List parameters
	private static com.google.errorprone.bugpatterns.TryFailThrowable$MatchResult tryTreeMatches (com.sun.source.tree.TryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.StatementTree statement
		com.sun.source.tree.StatementTree catchStatement
		com.sun.source.tree.TryTree tryTree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.BlockTree tryBlock
		java.util.List statements
		com.sun.source.tree.StatementTree failStatement
		java.util.List catches
		com.sun.source.tree.CatchTree catchTree
		com.sun.source.tree.VariableTree catchType
		boolean catchesThrowable
		boolean catchesError
		boolean catchesOtherError
		java.util.List catchStatements
	private static com.sun.source.tree.StatementTree getLastStatement (com.sun.source.tree.BlockTree) 
		com.sun.source.tree.BlockTree blockTree
	private static com.sun.source.tree.CatchTree getOnlyCatch (com.sun.source.tree.TryTree) 
		com.sun.source.tree.TryTree tryTree
	static void  () 
}

com/google/errorprone/bugpatterns/ThreadJoinLoop.class
ThreadJoinLoop.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ThreadJoinLoop extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.method.MethodMatchers$MethodNameMatcher MATCH_THREAD_JOIN
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		String threadString
		com.sun.source.tree.Tree statements
		com.google.errorprone.fixes.SuggestedFix$Builder builder
		java.util.List statementTrees
		com.sun.tools.javac.code.Type typeSym
		com.sun.source.tree.CatchTree tree
		com.sun.source.util.TreePath treePath
		com.sun.source.util.TreePath pathToLoop
		boolean hasWhileLoopOneStatement
		com.sun.tools.javac.code.Type interruptedType
		com.sun.tools.javac.code.Type exceptionType
		com.sun.source.tree.TryTree tryTree
		com.google.errorprone.bugpatterns.ThreadJoinLoop$TreeScannerMethodInvocations treeScanner
		java.util.List catches
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		com.google.errorprone.VisitorState visitorState
		String threadString
	static void  () 
}

com/google/errorprone/bugpatterns/GetClassOnAnnotation.class
GetClassOnAnnotation.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.GetClassOnAnnotation extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher ANNOTATION_CLASS
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/MutableConstantField.class
MutableConstantField.java
package com.google.errorprone.bugpatterns
public final com.google.errorprone.bugpatterns.MutableConstantField extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$VariableTreeMatcher  {
	private static final com.sun.source.util.SimpleTreeVisitor GET_TYPE_TREE_VISITOR
	public void  () 
	public com.google.errorprone.matchers.Description matchVariable (com.sun.source.tree.VariableTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.VariableTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.Tree rhsTree
		com.sun.tools.javac.code.Type rhsType
		com.sun.source.tree.Tree lhsTree
		com.sun.tools.javac.code.Type lhsType
		String lhsTypeQualifiedName
		String newLhsTypeQualifiedName
		com.sun.tools.javac.code.Type newLhsType
		com.google.errorprone.fixes.SuggestedFix$Builder fixBuilder
		com.google.errorprone.fixes.SuggestedFix fix
	private static java.lang.String getTypeQualifiedName (com.sun.tools.javac.code.Type) 
		com.sun.tools.javac.code.Type type
	private static boolean isConstantField (com.sun.tools.javac.code.Symbol) 
		com.sun.tools.javac.code.Symbol sym
	private static boolean isStaticFinalField (com.sun.tools.javac.code.Symbol) 
		com.sun.tools.javac.code.Symbol sym
	private static boolean isConstantFieldName (java.lang.String) 
		String fieldName
	private static com.sun.source.tree.Tree getTypeTree (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
	static void  () 
}

com/google/errorprone/bugpatterns/FunctionalInterfaceMethodChanged$BehaviorPreservingChecker.class
FunctionalInterfaceMethodChanged.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.FunctionalInterfaceMethodChanged$BehaviorPreservingChecker extends com.sun.source.util.SimpleTreeVisitor {
	private boolean inBoxedVoidReturningMethod
	private final com.sun.tools.javac.code.Symbol methodToCall
	public void  (com.sun.tools.javac.code.Symbol) 
		com.sun.tools.javac.code.Symbol methodToCall
	public java.lang.Boolean visitMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree node
		com.google.errorprone.VisitorState state
		boolean prevInBoxedVoidReturningMethod
		com.sun.tools.javac.code.Type returnType
		com.sun.tools.javac.code.Type boxedVoidType
		boolean result
	public java.lang.Boolean visitBlock (com.sun.source.tree.BlockTree, com.google.errorprone.VisitorState) 
		Object returnValue
		com.sun.source.tree.ReturnTree returnTree
		com.sun.source.tree.BlockTree node
		com.google.errorprone.VisitorState state
	public java.lang.Boolean visitExpressionStatement (com.sun.source.tree.ExpressionStatementTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionStatementTree node
		com.google.errorprone.VisitorState state
	public java.lang.Boolean visitReturn (com.sun.source.tree.ReturnTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ReturnTree node
		com.google.errorprone.VisitorState state
	public java.lang.Boolean visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree node
		com.google.errorprone.VisitorState state
	public volatile java.lang.Object visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Object) 
	public volatile java.lang.Object visitReturn (com.sun.source.tree.ReturnTree, java.lang.Object) 
	public volatile java.lang.Object visitExpressionStatement (com.sun.source.tree.ExpressionStatementTree, java.lang.Object) 
	public volatile java.lang.Object visitBlock (com.sun.source.tree.BlockTree, java.lang.Object) 
	public volatile java.lang.Object visitMethod (com.sun.source.tree.MethodTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/CatchFail$3.class
CatchFail.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.CatchFail$3 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/NCopiesOfChar.class
NCopiesOfChar.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.NCopiesOfChar extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		java.util.List arguments
		com.sun.tools.javac.code.Symtab syms
		com.sun.tools.javac.code.Types types
	static void  () 
}

com/google/errorprone/bugpatterns/CheckReturnValue.class
CheckReturnValue.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.CheckReturnValue extends com.google.errorprone.bugpatterns.AbstractReturnValueIgnored implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher com.google.errorprone.bugpatterns.BugChecker$ClassTreeMatcher  {
	private static final String CHECK_RETURN_VALUE
	private static final String CAN_IGNORE_RETURN_VALUE
	private static final com.google.errorprone.matchers.Matcher MATCHER
	private static final String BOTH_ERROR
	public void  () 
	private static com.google.common.base.Optional shouldCheckReturnValue (com.sun.tools.javac.code.Symbol, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol sym
		com.google.errorprone.VisitorState state
	private static com.google.common.base.Optional checkEnclosingClasses (com.sun.tools.javac.code.Symbol$MethodSymbol, com.google.errorprone.VisitorState) 
		com.google.common.base.Optional result
		com.sun.tools.javac.code.Symbol$MethodSymbol method
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol enclosingClass
	private static com.google.common.base.Optional checkPackage (com.sun.tools.javac.code.Symbol$MethodSymbol, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol$MethodSymbol method
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Matcher specializedMatcher () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		String annotationToValidate
		String annotationToValidate
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol method
		boolean checkReturn
		boolean canIgnore
		String annotationToValidate
		String message
	public com.google.errorprone.matchers.Description matchClass (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ClassTree tree
		com.google.errorprone.VisitorState state
	static com.google.common.base.Optional access$000 (com.sun.tools.javac.code.Symbol, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol x0
		com.google.errorprone.VisitorState x1
	static com.google.common.base.Optional access$100 (com.sun.tools.javac.code.Symbol$MethodSymbol, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol$MethodSymbol x0
		com.google.errorprone.VisitorState x1
	static com.google.common.base.Optional access$200 (com.sun.tools.javac.code.Symbol$MethodSymbol, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol$MethodSymbol x0
		com.google.errorprone.VisitorState x1
	static void  () 
}

com/google/errorprone/bugpatterns/ConstructorInvokesOverridable.class
ConstructorInvokesOverridable.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ConstructorInvokesOverridable extends com.google.errorprone.bugpatterns.ConstructorLeakChecker {
	public void  () 
	protected void traverse (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.ClassTree classTree
		com.sun.tools.javac.code.Symbol$ClassSymbol classSym
	public volatile com.google.errorprone.matchers.Description matchClass (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/DefaultCharset$CharsetFix$1.class
DefaultCharset.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.DefaultCharset$CharsetFix$1 extends com.google.errorprone.bugpatterns.DefaultCharset$CharsetFix {
	void  (java.lang.String, int, java.lang.String) 
		String replacement
	void addImport (com.google.errorprone.fixes.SuggestedFix$Builder, com.google.errorprone.VisitorState) 
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		com.google.errorprone.VisitorState state
}

com/google/errorprone/bugpatterns/MissingSuperCall$FindSuperTreeScanner.class
MissingSuperCall.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.MissingSuperCall$FindSuperTreeScanner extends com.sun.source.util.TreeScanner {
	private String overridingMethodName
	private void  (java.lang.String) 
		String overridingMethodName
	public java.lang.Boolean visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Void) 
		com.sun.source.tree.MemberSelectTree memberSelect
		com.sun.source.tree.ExpressionTree methodSelect
		com.sun.source.tree.MethodInvocationTree tree
		Void unused
		boolean result
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSym
	public java.lang.Boolean reduce (java.lang.Boolean, java.lang.Boolean) 
		Boolean b1
		Boolean b2
	public volatile java.lang.Object visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Object) 
	public volatile java.lang.Object reduce (java.lang.Object, java.lang.Object) 
	void  (java.lang.String, com.google.errorprone.bugpatterns.MissingSuperCall$1) 
		String x0
		com.google.errorprone.bugpatterns.MissingSuperCall$1 x1
}

com/google/errorprone/bugpatterns/UnusedAnonymousClass$1.class
UnusedAnonymousClass.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.UnusedAnonymousClass$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/AbstractTestExceptionChecker.class
AbstractTestExceptionChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.AbstractTestExceptionChecker extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
		com.google.errorprone.fixes.SuggestedFix$Builder baseFixBuilder
		com.sun.tools.javac.tree.JCTree$JCExpression expectedException
		com.google.errorprone.fixes.SuggestedFix baseFix
	protected abstract com.google.errorprone.matchers.Description handleStatements (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState, com.sun.tools.javac.tree.JCTree$JCExpression, com.google.errorprone.fixes.SuggestedFix) 
	protected static com.google.errorprone.fixes.SuggestedFix buildFix (com.google.errorprone.VisitorState, com.google.errorprone.fixes.SuggestedFix$Builder, com.sun.tools.javac.tree.JCTree$JCExpression, java.util.List) 
		com.sun.source.tree.ExpressionTree expression
		com.google.errorprone.VisitorState state
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		com.sun.tools.javac.tree.JCTree$JCExpression expectedException
		java.util.List statements
		StringBuilder prefix
	private static com.sun.tools.javac.tree.JCTree$JCExpression deleteExpectedException (com.google.errorprone.fixes.SuggestedFix$Builder, java.util.List, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.tree.JCTree$JCAssign assign
		com.sun.tools.javac.tree.JCTree$JCExpression arg
		com.sun.tools.javac.util.List arguments
		com.sun.tools.javac.tree.JCTree$JCAnnotation annotationTree
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		java.util.List annotations
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type testAnnotation
	private static void removeFromList (com.google.errorprone.fixes.SuggestedFix$Builder, com.google.errorprone.VisitorState, java.util.List, com.sun.source.tree.Tree) 
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		com.google.errorprone.VisitorState state
		java.util.List arguments
		com.sun.source.tree.Tree tree
		int idx
}

com/google/errorprone/bugpatterns/RandomModInteger.class
RandomModInteger.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.RandomModInteger extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$BinaryTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher RANDOM_NEXT_INT
	public void  () 
	public com.google.errorprone.matchers.Description matchBinary (com.sun.source.tree.BinaryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree randomExpr
		com.sun.source.tree.ExpressionTree modulus
		com.sun.source.tree.BinaryTree tree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/ReachabilityFenceUsage$1.class
ReachabilityFenceUsage.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.ReachabilityFenceUsage$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/MixedArrayDimensions.class
MixedArrayDimensions.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.MixedArrayDimensions extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher com.google.errorprone.bugpatterns.BugChecker$VariableTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchVariable (com.sun.source.tree.VariableTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.VariableTree tree
		com.google.errorprone.VisitorState state
	private com.google.errorprone.matchers.Description checkArrayDimensions (com.sun.source.tree.Tree, com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		String replacement
		int nonWhitespace
		int idx
		com.sun.source.tree.Tree elemType
		int start
		int end
		String dim
		com.google.common.collect.ImmutableList tokens
		com.sun.source.tree.Tree tree
		com.sun.source.tree.Tree type
		com.google.errorprone.VisitorState state
		CharSequence source
}

com/google/errorprone/bugpatterns/WildcardImport$ImportCollector.class
WildcardImport.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.WildcardImport$ImportCollector extends com.sun.tools.javac.tree.TreeScanner {
	private final com.sun.tools.javac.code.Scope$StarImportScope wildcardScope
	private final java.util.Set seen
	void  (com.sun.tools.javac.code.Scope$StarImportScope) 
		com.sun.tools.javac.code.Scope$StarImportScope wildcardScope
	public static java.util.Set collect (com.sun.tools.javac.tree.JCTree$JCCompilationUnit) 
		com.sun.tools.javac.tree.JCTree$JCCompilationUnit tree
		com.google.errorprone.bugpatterns.WildcardImport$ImportCollector collector
	public void visitImport (com.sun.tools.javac.tree.JCTree$JCImport) 
		com.sun.tools.javac.tree.JCTree$JCImport tree
	public void visitMethodDef (com.sun.tools.javac.tree.JCTree$JCMethodDecl) 
		com.sun.tools.javac.tree.JCTree$JCMethodDecl method
	public void visitIdent (com.sun.tools.javac.tree.JCTree$JCIdent) 
		com.sun.tools.javac.tree.JCTree$JCIdent tree
		com.sun.tools.javac.code.Symbol sym
}

com/google/errorprone/bugpatterns/TypeParameterUnusedInFormals$1.class
TypeParameterUnusedInFormals.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.TypeParameterUnusedInFormals$1 extends java.lang.Object {
	static final int[] $SwitchMap$javax$lang$model$type$TypeKind
	static void  () 
}

com/google/errorprone/bugpatterns/SelfComparison.class
SelfComparison.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.SelfComparison extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher COMPARE_TO_MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/InvalidPatternSyntax.class
InvalidPatternSyntax.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.InvalidPatternSyntax extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final String MESSAGE_BASE
	private static final com.google.errorprone.matchers.Matcher BAD_REGEX_LITERAL
	private static final com.google.errorprone.matchers.Matcher BAD_REGEX_USAGE
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		java.util.regex.PatternSyntaxException e
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		com.google.errorprone.VisitorState state
		com.google.errorprone.matchers.Description$Builder descriptionBuilder
		com.sun.source.tree.ExpressionTree arg
		String value
		String reasonInvalid
	static void  () 
}

com/google/errorprone/bugpatterns/ComparisonOutOfRange.class
ComparisonOutOfRange.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ComparisonOutOfRange extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$BinaryTreeMatcher  {
	private static final String MESSAGE_TEMPLATE
	private static final com.google.errorprone.matchers.Matcher BYTE_MATCHER
	private static final com.google.errorprone.matchers.Matcher CHAR_MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchBinary (com.sun.source.tree.BinaryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.BinaryTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description describe (com.sun.source.tree.BinaryTree, com.google.errorprone.VisitorState) 
		String replacement
		com.google.errorprone.fixes.Fix fix
		String customDiagnosticMessage
		com.sun.source.tree.BinaryTree tree
		com.google.errorprone.VisitorState state
		java.util.List binaryTreeMatches
		com.sun.tools.javac.tree.JCTree$JCLiteral literal
		com.sun.tools.javac.tree.JCTree nonLiteralOperand
		boolean byteMatch
		boolean willEvaluateTo
		com.google.errorprone.fixes.Fix fix
		String customDiagnosticMessage
	static void  () 
}

com/google/errorprone/bugpatterns/TruthSelfEquals$1.class
TruthSelfEquals.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.TruthSelfEquals$1 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree t
		com.google.errorprone.VisitorState state
		com.sun.source.tree.ExpressionTree rec
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/MissingFail$AssertMethodMatcher.class
MissingFail.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.MissingFail$AssertMethodMatcher extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private void  () 
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree expressionTree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol sym
		String symSimpleName
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
	void  (com.google.errorprone.bugpatterns.MissingFail$1) 
		com.google.errorprone.bugpatterns.MissingFail$1 x0
}

com/google/errorprone/bugpatterns/RemoveUnusedImports$SymbolSink.class
RemoveUnusedImports.java
package com.google.errorprone.bugpatterns
abstract com.google.errorprone.bugpatterns.RemoveUnusedImports$SymbolSink extends java.lang.Object {
	public abstract boolean keepScanning () 
	public abstract void accept (com.sun.tools.javac.code.Symbol) 
}

com/google/errorprone/bugpatterns/MutableConstantField$1.class
MutableConstantField.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.MutableConstantField$1 extends com.sun.source.util.SimpleTreeVisitor {
	void  () 
	public com.sun.source.tree.Tree visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Void) 
		com.sun.source.tree.IdentifierTree tree
		Void unused
	public com.sun.source.tree.Tree visitParameterizedType (com.sun.source.tree.ParameterizedTypeTree, java.lang.Void) 
		com.sun.source.tree.ParameterizedTypeTree tree
		Void unused
	public volatile java.lang.Object visitParameterizedType (com.sun.source.tree.ParameterizedTypeTree, java.lang.Object) 
	public volatile java.lang.Object visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/CatchFail$2.class
CatchFail.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.CatchFail$2 extends com.sun.source.util.TreeScanner {
	final com.sun.tools.javac.code.Symbol$VarSymbol val$sym
	final boolean[] val$found
	final com.google.errorprone.bugpatterns.CatchFail this$0
	void  (com.google.errorprone.bugpatterns.CatchFail, com.sun.tools.javac.code.Symbol$VarSymbol, boolean[]) 
		com.google.errorprone.bugpatterns.CatchFail this$0
	public java.lang.Void visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Void) 
		com.sun.source.tree.IdentifierTree node
		Void aVoid
	public volatile java.lang.Object visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/DateFormatConstant.class
DateFormatConstant.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.DateFormatConstant extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$VariableTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchVariable (com.sun.source.tree.VariableTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.VariableTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$VarSymbol sym
		String name
	private static com.google.errorprone.fixes.Fix threadLocalFix (com.sun.source.tree.VariableTree, com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol$VarSymbol) 
		com.sun.source.tree.VariableTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$VarSymbol sym
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		com.sun.source.tree.CompilationUnitTree unit
}

com/google/errorprone/bugpatterns/RemoveUnusedImports.class
RemoveUnusedImports.java
package com.google.errorprone.bugpatterns
public final com.google.errorprone.bugpatterns.RemoveUnusedImports extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$CompilationUnitTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchCompilationUnit (com.sun.source.tree.CompilationUnitTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ImportTree unusedImport
		com.sun.source.tree.CompilationUnitTree compilationUnitTree
		com.google.errorprone.VisitorState state
		com.google.common.collect.ImmutableSetMultimap importedSymbols
		java.util.Set unusedImports
		com.google.errorprone.fixes.SuggestedFix$Builder fixBuilder
	private static com.google.common.collect.ImmutableSetMultimap getImportedSymbols (com.sun.source.tree.CompilationUnitTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ImportTree importTree
		com.sun.source.tree.CompilationUnitTree compilationUnitTree
		com.google.errorprone.VisitorState state
		com.google.common.collect.ImmutableSetMultimap$Builder builder
	private static com.google.common.collect.ImmutableSet getImportedSymbols (com.sun.source.tree.ImportTree, com.google.errorprone.VisitorState) 
		com.google.errorprone.bugpatterns.StaticImports$StaticImportInfo staticImportInfo
		com.sun.tools.javac.code.Symbol importedSymbol
		com.sun.source.tree.ImportTree importTree
		com.google.errorprone.VisitorState state
}

com/google/errorprone/bugpatterns/UnnecessarySetDefault.class

com/google/errorprone/bugpatterns/ThreeLetterTimeZoneID.class
ThreeLetterTimeZoneID.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ThreeLetterTimeZoneID extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	static final String SUMMARY
	private static final com.google.errorprone.matchers.Matcher METHOD_MATCHER
	private static final com.google.errorprone.matchers.Matcher JODATIME_METHOD_MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		String r
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		String value
		com.google.errorprone.bugpatterns.ThreeLetterTimeZoneID$Replacement replacement
		com.google.errorprone.matchers.Description$Builder builder
	static com.google.errorprone.bugpatterns.ThreeLetterTimeZoneID$Replacement getReplacement (java.lang.String, boolean) 
		String fixedOffset
		String newDescription
		long hours
		long millis
		java.util.TimeZone timeZone
		String id
		boolean inJodaTimeContext
		String zoneIdReplacement
	static com.google.errorprone.bugpatterns.ThreeLetterTimeZoneID$Replacement handleNonDaylightSavingsZone (boolean, java.lang.String, java.lang.String) 
		String newDescription
		String newDescription
		boolean inJodaTimeContext
		String daylightSavingsZone
		String fixedOffset
	private static java.lang.String observesDaylightSavingsMessage (java.lang.String, java.lang.String, java.lang.String) 
		String type
		String daylightSavingsZone
		String fixedOffset
	private static boolean isInJodaTimeContext (com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree parentLeaf
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/IsInstanceOfClass$Kind.class
IsInstanceOfClass.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.IsInstanceOfClass$Kind extends java.lang.Enum {
	public static final com.google.errorprone.bugpatterns.IsInstanceOfClass$Kind LITERAL
	public static final com.google.errorprone.bugpatterns.IsInstanceOfClass$Kind GET_CLASS
	public static final com.google.errorprone.bugpatterns.IsInstanceOfClass$Kind EXPR
	private static final com.google.errorprone.bugpatterns.IsInstanceOfClass$Kind[] $VALUES
	public static com.google.errorprone.bugpatterns.IsInstanceOfClass$Kind[] values () 
	public static com.google.errorprone.bugpatterns.IsInstanceOfClass$Kind valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/errorprone/bugpatterns/JdkObsolete$6.class
JdkObsolete.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.JdkObsolete$6 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/NonOverridingEquals$CastScanner.class
NonOverridingEquals.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.NonOverridingEquals$CastScanner extends com.sun.source.util.TreeScanner {
	private void  () 
	public java.lang.Void visitIdentifier (com.sun.source.tree.IdentifierTree, com.google.errorprone.bugpatterns.NonOverridingEquals$CastState) 
		com.sun.source.tree.IdentifierTree node
		com.google.errorprone.bugpatterns.NonOverridingEquals$CastState state
	public volatile java.lang.Object visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
	void  (com.google.errorprone.bugpatterns.NonOverridingEquals$1) 
		com.google.errorprone.bugpatterns.NonOverridingEquals$1 x0
}

com/google/errorprone/bugpatterns/GetClassOnClass.class
GetClassOnClass.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.GetClassOnClass extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher getClassMethodMatcher
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		String methodInvoker
		com.google.errorprone.fixes.Fix removeGetClass
		com.google.errorprone.fixes.Fix changeToClassDotClass
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/AbstractAsyncTypeReturnsNull$1.class
AbstractAsyncTypeReturnsNull.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.AbstractAsyncTypeReturnsNull$1 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final Class val$clazz
	void  (java.lang.Class) 
	public boolean matches (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol$MethodSymbol superMethod
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol symbol
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/PackageLocation.class
PackageLocation.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.PackageLocation extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$CompilationUnitTreeMatcher  {
	private static final com.google.common.base.CharMatcher DOT_MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchCompilationUnit (com.sun.source.tree.CompilationUnitTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.CompilationUnitTree tree
		com.google.errorprone.VisitorState state
		String packageName
		String actualFileName
		String actualPath
		String expectedSuffix
		String message
	static void  () 
}

com/google/errorprone/bugpatterns/DoNotCallChecker.class

com/google/errorprone/bugpatterns/NumericEquality.class
NumericEquality.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.NumericEquality extends com.google.errorprone.bugpatterns.AbstractReferenceEquality {
	public void  () 
	protected boolean matchArgument (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol sym
	public static boolean isFinal (com.sun.tools.javac.code.Symbol) 
		com.sun.tools.javac.code.Symbol s
}

com/google/errorprone/bugpatterns/ParameterComment.class

com/google/errorprone/bugpatterns/UnusedCollectionModifiedInPlace.class
UnusedCollectionModifiedInPlace.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.UnusedCollectionModifiedInPlace extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher COLLECTIONS_DESTRUCTIVE
	private static final com.google.errorprone.matchers.Matcher FIRST_ARG_CONSTRUCTS_NEW_LIST
	private static final com.google.errorprone.matchers.Matcher MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/MockitoCast$MockInitializationScanner$1.class
MockitoCast.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.MockitoCast$MockInitializationScanner$1 extends com.sun.source.util.TreeScanner {
	final com.google.errorprone.bugpatterns.MockitoCast$MockInitializationScanner this$0
	void  (com.google.errorprone.bugpatterns.MockitoCast$MockInitializationScanner) 
		com.google.errorprone.bugpatterns.MockitoCast$MockInitializationScanner this$0
	public java.lang.Boolean scan (com.sun.source.tree.Tree, java.lang.Void) 
		com.sun.source.tree.Tree tree
		Void unused
	public java.lang.Boolean reduce (java.lang.Boolean, java.lang.Boolean) 
		Boolean r1
		Boolean r2
	public volatile java.lang.Object reduce (java.lang.Object, java.lang.Object) 
	public volatile java.lang.Object scan (com.sun.source.tree.Tree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/NestedInstanceOfConditions$NestedInstanceOfMatcher.class
NestedInstanceOfConditions.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.NestedInstanceOfConditions$NestedInstanceOfMatcher extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private final com.sun.source.tree.ExpressionTree expressionTree
	private final com.sun.source.tree.Tree typeTree
	public void  (com.sun.source.tree.ExpressionTree, com.sun.source.tree.Tree) 
		com.sun.source.tree.ExpressionTree e
		com.sun.source.tree.Tree t
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.InstanceOfTree instanceOfTree
		com.sun.tools.javac.code.Types types
		boolean isCastable
		boolean isSameExpression
		com.sun.source.tree.ExpressionTree conditionTree
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
}

com/google/errorprone/bugpatterns/EqualsHashCode.class
EqualsHashCode.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.EqualsHashCode extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$ClassTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher EQUALS_MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchClass (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree methodTree
		com.sun.source.tree.Tree member
		com.sun.source.tree.ClassTree classTree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$TypeSymbol symbol
		com.sun.source.tree.MethodTree equals
		com.sun.tools.javac.code.Symbol$MethodSymbol hashCodeSym
	static void  () 
}

com/google/errorprone/bugpatterns/NarrowingCompoundAssignment.class
NarrowingCompoundAssignment.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.NarrowingCompoundAssignment extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$CompoundAssignmentTreeMatcher  {
	public void  () 
	static java.lang.String assignmentToString (com.sun.source.tree.Tree$Kind) 
		com.sun.source.tree.Tree$Kind kind
	static com.sun.source.tree.Tree$Kind regularAssignmentFromCompound (com.sun.source.tree.Tree$Kind) 
		com.sun.source.tree.Tree$Kind kind
	public com.google.errorprone.matchers.Description matchCompoundAssignment (com.sun.source.tree.CompoundAssignmentTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.CompoundAssignmentTree tree
		com.google.errorprone.VisitorState state
		String message
		com.google.common.base.Optional fix
	private static java.lang.String identifyBadCast (com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Types) 
		com.sun.tools.javac.code.Type lhs
		com.sun.tools.javac.code.Type rhs
		com.sun.tools.javac.code.Types types
	private static com.google.common.base.Optional rewriteCompoundAssignment (com.sun.source.tree.CompoundAssignmentTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree$Kind rhsKind
		com.sun.source.tree.CompoundAssignmentTree tree
		com.google.errorprone.VisitorState state
		CharSequence var
		CharSequence expr
		com.sun.source.tree.Tree$Kind regularAssignmentKind
		String op
		String castType
		String replacement
}

com/google/errorprone/bugpatterns/AsyncFunctionReturnsNull.class
AsyncFunctionReturnsNull.java
package com.google.errorprone.bugpatterns
public final com.google.errorprone.bugpatterns.AsyncFunctionReturnsNull extends com.google.errorprone.bugpatterns.AbstractAsyncTypeReturnsNull {
	public void  () 
}

com/google/errorprone/bugpatterns/LongLiteralLowerCaseSuffix$1.class
LongLiteralLowerCaseSuffix.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.LongLiteralLowerCaseSuffix$1 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.LiteralTree, com.google.errorprone.VisitorState) 
		String longLiteral
		com.sun.source.tree.LiteralTree literalTree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/ArraysAsListPrimitiveArray.class
ArraysAsListPrimitiveArray.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ArraysAsListPrimitiveArray extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher ARRAYS_AS_LIST_SINGLE_ARRAY
	private static final com.google.common.collect.ImmutableMap GUAVA_UTILS
	public void  () 
	static com.google.common.collect.ImmutableMap getGuavaUtils () 
		java.util.Map guavaUtils
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.ExpressionTree array
		com.sun.tools.javac.code.Type componentType
		String guavaUtils
		com.google.errorprone.fixes.Fix fix
	static void  () 
}

com/google/errorprone/bugpatterns/ReferenceEquality.class
ReferenceEquality.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ReferenceEquality extends com.google.errorprone.bugpatterns.AbstractReferenceEquality {
	public void  () 
	protected boolean matchArgument (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type type
		com.sun.source.tree.ClassTree classTree
		com.sun.tools.javac.code.Type classType
	private boolean inEqualsOrCompareTo (com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Type classType
		com.sun.tools.javac.code.Type type
		com.google.errorprone.VisitorState state
		com.sun.source.tree.MethodTree methodTree
		com.sun.tools.javac.code.Symbol$MethodSymbol sym
		com.sun.tools.javac.code.Symbol compareTo
		com.sun.tools.javac.code.Symbol equals
	private static com.sun.tools.javac.code.Symbol getOnlyMember (com.google.errorprone.VisitorState, com.sun.tools.javac.code.Type, java.lang.String) 
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type type
		String name
	public static boolean implementsEquals (com.sun.tools.javac.code.Type, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol sym
		com.sun.tools.javac.code.Scope scope
		com.sun.tools.javac.code.Type sup
		com.sun.tools.javac.code.Type type
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.util.Name equalsName
		com.sun.tools.javac.code.Symbol objectEquals
}

com/google/errorprone/bugpatterns/NoAllocationChecker$3.class
NoAllocationChecker.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.NoAllocationChecker$3 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.tree.JCTree$JCExpression a
		com.sun.tools.javac.code.Symbol$VarSymbol p
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.tree.JCTree$JCMethodInvocation methodInvocation
		java.util.List arguments
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
		java.util.List params
		int numArgs
		int i
		java.util.Iterator argument
		java.util.Iterator param
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/ModifyingCollectionWithItself.class
ModifyingCollectionWithItself.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ModifyingCollectionWithItself extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher IS_COLLECTION_MODIFIED_WITH_ITSELF
	static final boolean $assertionsDisabled
	public void  () 
	private static com.google.errorprone.matchers.Matcher buildMatcher () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree t
		com.google.errorprone.VisitorState state
	private com.google.errorprone.matchers.Description describe (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.google.errorprone.fixes.Fix fix
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.ExpressionTree receiver
		java.util.List arguments
		com.sun.source.tree.ExpressionTree argument
		com.google.errorprone.matchers.Description$Builder builder
	private java.util.List buildFixes (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState, com.sun.source.tree.ExpressionTree, com.sun.source.tree.ExpressionTree) 
		java.util.List fixes
		boolean lhsIsField
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.ExpressionTree receiver
		com.sun.source.tree.ExpressionTree argument
		java.util.List fixes
	private java.util.List fixesFromFields (com.google.errorprone.VisitorState, com.sun.source.tree.ExpressionTree) 
		com.google.errorprone.VisitorState state
		com.sun.source.tree.ExpressionTree receiver
		com.google.common.collect.FluentIterable collectionFields
		com.google.common.collect.Multimap potentialReplacements
	private java.util.List buildValidReplacements (com.google.common.collect.Multimap, com.google.common.base.Function) 
		com.google.common.collect.Multimap potentialReplacements
		com.google.common.base.Function replacementFunction
	private com.google.common.base.Predicate isCollectionVariable (com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState state
	private java.util.List fixesFromMethodParameters (com.google.errorprone.VisitorState, com.sun.source.tree.ExpressionTree) 
		com.google.errorprone.VisitorState state
		com.sun.source.tree.ExpressionTree argument
		com.google.common.collect.FluentIterable collectionParams
		com.google.common.collect.Multimap potentialReplacements
	private com.google.common.collect.Multimap partitionByEditDistance (java.lang.String, java.lang.Iterable) 
		String baseName
		Iterable candidates
	private java.lang.String simpleNameOfIdentifierOrMemberAccess (com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree tree
		String name
	private java.util.List literalReplacement (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState, com.sun.source.tree.ExpressionTree) 
		com.google.errorprone.fixes.Fix fix
		com.google.errorprone.fixes.Fix fix
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.ExpressionTree lhs
		com.sun.source.tree.Tree parent
	static void  () 
}

com/google/errorprone/bugpatterns/MultipleTopLevelClasses.class
MultipleTopLevelClasses.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.MultipleTopLevelClasses extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$CompilationUnitTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchCompilationUnit (com.sun.source.tree.CompilationUnitTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ClassTree classMember
		com.sun.source.tree.Tree member
		com.sun.source.tree.CompilationUnitTree tree
		com.google.errorprone.VisitorState state
		java.util.List names
		String message
}

com/google/errorprone/bugpatterns/ThrowNull.class
ThrowNull.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ThrowNull extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$ThrowTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchThrow (com.sun.source.tree.ThrowTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ThrowTree tree
		com.google.errorprone.VisitorState state
}

com/google/errorprone/bugpatterns/CanBeStaticAnalyzer$TypeVariableScanner.class
CanBeStaticAnalyzer.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.CanBeStaticAnalyzer$TypeVariableScanner extends com.sun.tools.javac.code.Types$SimpleVisitor {
	final com.google.errorprone.bugpatterns.CanBeStaticAnalyzer this$0
	private void  (com.google.errorprone.bugpatterns.CanBeStaticAnalyzer) 
	public java.lang.Void visitTypeVar (com.sun.tools.javac.code.Type$TypeVar, java.lang.Void) 
		com.sun.tools.javac.code.Type$TypeVar t
		Void aVoid
	public java.lang.Void visitClassType (com.sun.tools.javac.code.Type$ClassType, java.lang.Void) 
		com.sun.tools.javac.code.Type a
		com.sun.tools.javac.code.Type$ClassType t
		Void aVoid
	public java.lang.Void visitType (com.sun.tools.javac.code.Type, java.lang.Void) 
		com.sun.tools.javac.code.Type type
		Void unused
	public volatile java.lang.Object visitTypeVar (com.sun.tools.javac.code.Type$TypeVar, java.lang.Object) 
	public volatile java.lang.Object visitClassType (com.sun.tools.javac.code.Type$ClassType, java.lang.Object) 
	public volatile java.lang.Object visitType (com.sun.tools.javac.code.Type, java.lang.Object) 
	void  (com.google.errorprone.bugpatterns.CanBeStaticAnalyzer, com.google.errorprone.bugpatterns.CanBeStaticAnalyzer$1) 
		com.google.errorprone.bugpatterns.CanBeStaticAnalyzer x0
		com.google.errorprone.bugpatterns.CanBeStaticAnalyzer$1 x1
}

com/google/errorprone/bugpatterns/ArrayFillIncompatibleType.class
ArrayFillIncompatibleType.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ArrayFillIncompatibleType extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher ARRAY_FILL_MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ConditionalExpressionTree cet
		com.sun.tools.javac.code.Type trueExpressionType
		com.sun.tools.javac.code.Type falseExpressionType
		com.sun.source.tree.MethodInvocationTree invocationTree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type arrayComponentType
		com.sun.source.tree.Tree fillingArgument
		com.sun.tools.javac.code.Type fillingObjectType
	private com.google.errorprone.matchers.Description reportMismatch (com.sun.source.tree.MethodInvocationTree, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type) 
		com.sun.source.tree.MethodInvocationTree invocationTree
		com.sun.tools.javac.code.Type arrayComponentType
		com.sun.tools.javac.code.Type fillingObjectType
	private boolean isValidArrayFill (com.google.errorprone.VisitorState, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type) 
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type arrayComponentType
		com.sun.tools.javac.code.Type fillingObjectType
	private static java.lang.String getMessage (com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type) 
		com.sun.tools.javac.code.Type fillingObjectType
		com.sun.tools.javac.code.Type arrayComponentType
		String fillingTypeString
		String arrayComponentTypeString
	static void  () 
}

com/google/errorprone/bugpatterns/NonAtomicVolatileUpdate$1.class
NonAtomicVolatileUpdate.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.NonAtomicVolatileUpdate$1 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final com.google.errorprone.matchers.Matcher val$exprMatcher
	void  (com.google.errorprone.matchers.Matcher) 
	public boolean matches (com.sun.source.tree.UnaryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.UnaryTree tree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/EqualsIncompatibleType$TypeCompatibilityReport.class
EqualsIncompatibleType.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.EqualsIncompatibleType$TypeCompatibilityReport extends java.lang.Object {
	public void  () 
	public abstract boolean compatible () 
	public abstract com.sun.tools.javac.code.Type lhs () 
	public abstract com.sun.tools.javac.code.Type rhs () 
	static com.google.errorprone.bugpatterns.EqualsIncompatibleType$TypeCompatibilityReport createCompatibleReport () 
	static com.google.errorprone.bugpatterns.EqualsIncompatibleType$TypeCompatibilityReport incompatible (com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type) 
		com.sun.tools.javac.code.Type lhs
		com.sun.tools.javac.code.Type rhs
}

com/google/errorprone/bugpatterns/WrongParameterPackage.class
WrongParameterPackage.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.WrongParameterPackage extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	private com.sun.tools.javac.code.Symbol$MethodSymbol supermethod
	public void  () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Type methodParamType
		com.sun.tools.javac.code.Type supermethodParamType
		int x
		com.sun.tools.javac.code.Symbol$MethodSymbol supermethod
		com.sun.tools.javac.code.Symbol s
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol method
		com.sun.tools.javac.code.Symbol$ClassSymbol classSym
		com.sun.tools.javac.code.Symbol$TypeSymbol superClass
	public com.google.errorprone.matchers.Description describe (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.VariableTree param
		com.sun.tools.javac.util.Name replacement
		com.sun.tools.javac.code.Type methodParamType
		com.sun.tools.javac.code.Type supermethodParamType
		int x
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
		com.google.errorprone.fixes.SuggestedFix$Builder builder
		com.sun.tools.javac.code.Symbol$MethodSymbol method
}

com/google/errorprone/bugpatterns/MissingFail$1.class
MissingFail.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.MissingFail$1 extends java.lang.Object {
}

com/google/errorprone/bugpatterns/NonOverridingEquals$CastState.class
NonOverridingEquals.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.NonOverridingEquals$CastState extends java.lang.Object {
	final com.sun.tools.javac.util.Name name
	final String castToType
	final com.google.errorprone.fixes.SuggestedFix$Builder fix
	public void  (com.sun.tools.javac.util.Name, java.lang.String, com.google.errorprone.fixes.SuggestedFix$Builder) 
		com.sun.tools.javac.util.Name name
		String castToType
		com.google.errorprone.fixes.SuggestedFix$Builder fix
}

com/google/errorprone/bugpatterns/UngroupedOverloads$MethodFixSuggester.class

com/google/errorprone/bugpatterns/FunctionalInterfaceClash.class

com/google/errorprone/bugpatterns/PreconditionsInvalidPlaceholder.class
PreconditionsInvalidPlaceholder.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.PreconditionsInvalidPlaceholder extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher PRECONDITIONS_CHECK
	private static final java.util.regex.Pattern BAD_PLACEHOLDER_REGEX
	public void  () 
	private static int expectedArguments (java.lang.String) 
		int i
		String formatString
		int count
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		String formatString
		int expectedArgs
		com.sun.source.tree.LiteralTree formatStringTree
		com.sun.source.tree.MethodInvocationTree t
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description describe (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		int i
		int missing
		StringBuilder builder
		com.sun.source.tree.MethodInvocationTree t
		com.google.errorprone.VisitorState state
		com.sun.source.tree.LiteralTree formatTree
		String fixedFormatString
	static void  () 
}

com/google/errorprone/bugpatterns/ThreadJoinLoop$1.class
ThreadJoinLoop.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.ThreadJoinLoop$1 extends java.lang.Object {
}

com/google/errorprone/bugpatterns/ParameterName.class

com/google/errorprone/bugpatterns/JdkObsolete$5.class
JdkObsolete.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.JdkObsolete$5 extends com.sun.source.util.TreeScanner {
	final boolean[] val$found
	final com.google.errorprone.VisitorState val$state
	final com.sun.tools.javac.code.Type val$type
	final com.google.errorprone.bugpatterns.JdkObsolete this$0
	void  (com.google.errorprone.bugpatterns.JdkObsolete, boolean[], com.google.errorprone.VisitorState, com.sun.tools.javac.code.Type) 
		com.google.errorprone.bugpatterns.JdkObsolete this$0
	public java.lang.Void visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Void) 
		com.sun.tools.javac.code.Type stubber
		com.sun.source.tree.MethodInvocationTree node
		Void unused
	public volatile java.lang.Object visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/ClassNewInstance$1.class
ClassNewInstance.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.ClassNewInstance$1 extends com.sun.tools.javac.tree.TreeScanner {
	final com.google.errorprone.VisitorState val$state
	final java.util.concurrent.atomic.AtomicBoolean val$newInstanceInCatch
	final com.google.errorprone.bugpatterns.ClassNewInstance this$0
	void  (com.google.errorprone.bugpatterns.ClassNewInstance, com.google.errorprone.VisitorState, java.util.concurrent.atomic.AtomicBoolean) 
		com.google.errorprone.bugpatterns.ClassNewInstance this$0
	public void visitApply (com.sun.tools.javac.tree.JCTree$JCMethodInvocation) 
		com.sun.tools.javac.tree.JCTree$JCMethodInvocation tree
}

com/google/errorprone/bugpatterns/AbstractReturnValueIgnored.class

com/google/errorprone/bugpatterns/UngroupedOverloads.class

com/google/errorprone/bugpatterns/EqualsNaN$1.class
EqualsNaN.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.EqualsNaN$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/EqualsIncompatibleType$TypePair.class
EqualsIncompatibleType.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.EqualsIncompatibleType$TypePair extends java.lang.Object {
	final com.sun.tools.javac.code.Type receiver
	final com.sun.tools.javac.code.Type argument
	void  (com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type) 
		com.sun.tools.javac.code.Type receiver
		com.sun.tools.javac.code.Type argument
}

com/google/errorprone/bugpatterns/ConstructorLeaksThis$1.class
ConstructorLeaksThis.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.ConstructorLeaksThis$1 extends com.sun.source.util.TreeScanner {
	final com.sun.tools.javac.code.Symbol$ClassSymbol val$thisClass
	final com.google.errorprone.VisitorState val$state
	final com.google.errorprone.bugpatterns.ConstructorLeaksThis this$0
	void  (com.google.errorprone.bugpatterns.ConstructorLeaksThis, com.sun.tools.javac.code.Symbol$ClassSymbol, com.google.errorprone.VisitorState) 
		com.google.errorprone.bugpatterns.ConstructorLeaksThis this$0
	public java.lang.Void visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Void) 
		com.sun.source.tree.IdentifierTree node
		Void unused
	public java.lang.Void visitMemberSelect (com.sun.source.tree.MemberSelectTree, java.lang.Void) 
		com.sun.source.tree.MemberSelectTree node
		Void unused
		com.sun.source.tree.ExpressionTree left
	public java.lang.Void visitAssignment (com.sun.source.tree.AssignmentTree, java.lang.Void) 
		com.sun.source.tree.AssignmentTree node
		Void unused
	public volatile java.lang.Object visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
	public volatile java.lang.Object visitMemberSelect (com.sun.source.tree.MemberSelectTree, java.lang.Object) 
	public volatile java.lang.Object visitAssignment (com.sun.source.tree.AssignmentTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/overloading/
com/google/errorprone/bugpatterns/overloading/ParameterTrie$ParameterTrieExtender.class

com/google/errorprone/bugpatterns/overloading/AutoValue_ParameterOrderingViolation.class
AutoValue_ParameterOrderingViolation.java
package com.google.errorprone.bugpatterns.overloading
final com.google.errorprone.bugpatterns.overloading.AutoValue_ParameterOrderingViolation extends com.google.errorprone.bugpatterns.overloading.ParameterOrderingViolation {
	private final com.sun.source.tree.MethodTree methodTree
	private final com.google.common.collect.ImmutableList actual
	private final com.google.common.collect.ImmutableList expected
	private void  (com.sun.source.tree.MethodTree, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList) 
		com.sun.source.tree.MethodTree methodTree
		com.google.common.collect.ImmutableList actual
		com.google.common.collect.ImmutableList expected
	public com.sun.source.tree.MethodTree methodTree () 
	public com.google.common.collect.ImmutableList actual () 
	public com.google.common.collect.ImmutableList expected () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.bugpatterns.overloading.ParameterOrderingViolation that
		Object o
	public int hashCode () 
		int h
	void  (com.sun.source.tree.MethodTree, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList, com.google.errorprone.bugpatterns.overloading.AutoValue_ParameterOrderingViolation$1) 
		com.sun.source.tree.MethodTree x0
		com.google.common.collect.ImmutableList x1
		com.google.common.collect.ImmutableList x2
		com.google.errorprone.bugpatterns.overloading.AutoValue_ParameterOrderingViolation$1 x3
}

com/google/errorprone/bugpatterns/overloading/AutoValue_ParameterOrderingViolation$1.class
AutoValue_ParameterOrderingViolation.java
package com.google.errorprone.bugpatterns.overloading
 com.google.errorprone.bugpatterns.overloading.AutoValue_ParameterOrderingViolation$1 extends java.lang.Object {
}

com/google/errorprone/bugpatterns/overloading/ParameterTrie.class
ParameterTrie.java
package com.google.errorprone.bugpatterns.overloading
 com.google.errorprone.bugpatterns.overloading.ParameterTrie extends java.lang.Object {
	private final java.util.Map children
	public void  () 
	public java.util.Optional extendAndComputeViolation (com.sun.source.tree.MethodTree) 
		com.sun.source.tree.MethodTree methodTree
	static int getMethodTreeArity (com.sun.source.tree.MethodTree) 
		com.sun.source.tree.MethodTree methodTree
	static java.util.Map access$000 (com.google.errorprone.bugpatterns.overloading.ParameterTrie) 
		com.google.errorprone.bugpatterns.overloading.ParameterTrie x0
}

com/google/errorprone/bugpatterns/overloading/InconsistentOverloads.class

com/google/errorprone/bugpatterns/overloading/ParameterOrderingViolation.class

com/google/errorprone/bugpatterns/overloading/AutoValue_ParameterTree.class
AutoValue_ParameterTree.java
package com.google.errorprone.bugpatterns.overloading
final com.google.errorprone.bugpatterns.overloading.AutoValue_ParameterTree extends com.google.errorprone.bugpatterns.overloading.ParameterTree {
	private final javax.lang.model.element.Name name
	private final com.sun.source.tree.Tree type
	private final boolean varArgs
	void  (javax.lang.model.element.Name, com.sun.source.tree.Tree, boolean) 
		javax.lang.model.element.Name name
		com.sun.source.tree.Tree type
		boolean varArgs
	public javax.lang.model.element.Name getName () 
	public com.sun.source.tree.Tree getType () 
	public boolean isVarArgs () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.bugpatterns.overloading.ParameterTree that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/bugpatterns/overloading/ParameterTree.class
ParameterTree.java
package com.google.errorprone.bugpatterns.overloading
abstract com.google.errorprone.bugpatterns.overloading.ParameterTree extends java.lang.Object {
	void  () 
	public abstract javax.lang.model.element.Name getName () 
	public abstract com.sun.source.tree.Tree getType () 
	public abstract boolean isVarArgs () 
	public static com.google.errorprone.bugpatterns.overloading.ParameterTree create (com.sun.source.tree.VariableTree) 
		com.sun.source.tree.VariableTree variableTree
		javax.lang.model.element.Name name
		com.sun.source.tree.Tree type
		boolean isVarargs
	private static boolean isValidParameterTree (com.sun.source.tree.VariableTree) 
		com.sun.source.tree.VariableTree variableTree
		java.util.Set flags
	public java.lang.String toString () 
		String type
		String name
	private static boolean isVariableTreeVarArgs (com.sun.source.tree.VariableTree) 
		com.sun.source.tree.VariableTree variableTree
}

com/google/errorprone/bugpatterns/overloading/AutoValue_ParameterOrderingViolation$Builder.class
AutoValue_ParameterOrderingViolation.java
package com.google.errorprone.bugpatterns.overloading
final com.google.errorprone.bugpatterns.overloading.AutoValue_ParameterOrderingViolation$Builder extends com.google.errorprone.bugpatterns.overloading.ParameterOrderingViolation$Builder {
	private com.sun.source.tree.MethodTree methodTree
	private com.google.common.collect.ImmutableList actual
	private com.google.common.collect.ImmutableList expected
	void  () 
	com.google.errorprone.bugpatterns.overloading.ParameterOrderingViolation$Builder setMethodTree (com.sun.source.tree.MethodTree) 
		com.sun.source.tree.MethodTree methodTree
	com.google.errorprone.bugpatterns.overloading.ParameterOrderingViolation$Builder setActual (com.google.common.collect.ImmutableList) 
		com.google.common.collect.ImmutableList actual
	com.google.errorprone.bugpatterns.overloading.ParameterOrderingViolation$Builder setExpected (com.google.common.collect.ImmutableList) 
		com.google.common.collect.ImmutableList expected
	com.google.errorprone.bugpatterns.overloading.ParameterOrderingViolation autoBuild () 
		String missing
}

com/google/errorprone/bugpatterns/overloading/ParameterOrderingViolation$Builder.class
ParameterOrderingViolation.java
package com.google.errorprone.bugpatterns.overloading
abstract com.google.errorprone.bugpatterns.overloading.ParameterOrderingViolation$Builder extends java.lang.Object {
	void  () 
	abstract com.google.errorprone.bugpatterns.overloading.ParameterOrderingViolation$Builder setMethodTree (com.sun.source.tree.MethodTree) 
	abstract com.google.errorprone.bugpatterns.overloading.ParameterOrderingViolation$Builder setActual (com.google.common.collect.ImmutableList) 
	abstract com.google.errorprone.bugpatterns.overloading.ParameterOrderingViolation$Builder setExpected (com.google.common.collect.ImmutableList) 
	abstract com.google.errorprone.bugpatterns.overloading.ParameterOrderingViolation autoBuild () 
	public com.google.errorprone.bugpatterns.overloading.ParameterOrderingViolation build () 
		com.google.errorprone.bugpatterns.overloading.ParameterOrderingViolation orderingViolation
		int actualParametersCount
		int expectedParameterCount
}

com/google/errorprone/bugpatterns/overloading/AutoValue_ParameterTrie_Parameter.class
AutoValue_ParameterTrie_Parameter.java
package com.google.errorprone.bugpatterns.overloading
final com.google.errorprone.bugpatterns.overloading.AutoValue_ParameterTrie_Parameter extends com.google.errorprone.bugpatterns.overloading.ParameterTrie$Parameter {
	private final com.google.errorprone.bugpatterns.overloading.ParameterTree tree
	private final int position
	void  (com.google.errorprone.bugpatterns.overloading.ParameterTree, int) 
		com.google.errorprone.bugpatterns.overloading.ParameterTree tree
		int position
	public com.google.errorprone.bugpatterns.overloading.ParameterTree tree () 
	public int position () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.bugpatterns.overloading.ParameterTrie$Parameter that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/bugpatterns/overloading/ParameterTrie$Parameter.class
ParameterTrie.java
package com.google.errorprone.bugpatterns.overloading
abstract com.google.errorprone.bugpatterns.overloading.ParameterTrie$Parameter extends java.lang.Object {
	void  () 
	public abstract com.google.errorprone.bugpatterns.overloading.ParameterTree tree () 
	public abstract int position () 
	public javax.lang.model.element.Name name () 
	public static com.google.errorprone.bugpatterns.overloading.ParameterTrie$Parameter create (com.sun.source.tree.MethodTree, int) 
		com.sun.source.tree.MethodTree methodTree
		int position
		com.google.errorprone.bugpatterns.overloading.ParameterTree parameterTree
}

com/google/errorprone/bugpatterns/FuzzyEqualsShouldNotBeUsedInEqualsMethod.class
FuzzyEqualsShouldNotBeUsedInEqualsMethod.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.FuzzyEqualsShouldNotBeUsedInEqualsMethod extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher EQUALS_MATCHER
	private static final com.google.errorprone.matchers.Matcher CALL_TO_FUZZY_IN_EQUALS
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/ModifyCollectionInEnhancedForLoop$1.class
ModifyCollectionInEnhancedForLoop.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.ModifyCollectionInEnhancedForLoop$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/MockitoCast.class
MockitoCast.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.MockitoCast extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$CompilationUnitTreeMatcher  {
	private static final String MOCKITO_CLASS
	private static final String UI_FIELD_ANNOTATION
	private static final String MOCK_ANNOTATION
	private static final com.google.common.collect.ImmutableSet BAD_ANSWER_STRATEGIES
	private static final com.google.errorprone.matchers.Matcher WHEN_MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchCompilationUnit (com.sun.source.tree.CompilationUnitTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol member
		com.sun.source.tree.CompilationUnitTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol mockitoSym
		java.util.Set badAnswers
		java.util.Set mockVariables
	static com.google.errorprone.matchers.Matcher access$100 () 
	static com.google.common.collect.ImmutableSet access$200 () 
	static void  () 
}

com/google/errorprone/bugpatterns/TypeParameterUnusedInFormals$TypeParameterFinder.class
TypeParameterUnusedInFormals.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.TypeParameterUnusedInFormals$TypeParameterFinder extends com.sun.tools.javac.code.Types$DefaultTypeVisitor {
	private final java.util.Set seen
	private void  () 
	static java.util.Set visit (com.sun.tools.javac.code.Type) 
		com.sun.tools.javac.code.Type type
		com.google.errorprone.bugpatterns.TypeParameterUnusedInFormals$TypeParameterFinder visitor
	public java.lang.Void visitClassType (com.sun.tools.javac.code.Type$ClassType, java.lang.Void) 
		com.sun.tools.javac.code.Type t
		com.sun.tools.javac.code.Type$ClassType type
		Void unused
	public void visitIntersectionClassType (com.sun.tools.javac.code.Type$IntersectionClassType) 
		com.sun.tools.javac.code.Type component
		com.sun.tools.javac.code.Type$IntersectionClassType type
	public java.lang.Void visitWildcardType (com.sun.tools.javac.code.Type$WildcardType, java.lang.Void) 
		com.sun.tools.javac.code.Type$WildcardType type
		Void unused
	public java.lang.Void visitArrayType (com.sun.tools.javac.code.Type$ArrayType, java.lang.Void) 
		com.sun.tools.javac.code.Type$ArrayType type
		Void unused
	public java.lang.Void visitTypeVar (com.sun.tools.javac.code.Type$TypeVar, java.lang.Void) 
		com.sun.tools.javac.code.Type$TypeVar type
		Void unused
	public java.lang.Void visitType (com.sun.tools.javac.code.Type, java.lang.Void) 
		com.sun.tools.javac.code.Type type
		Void unused
	public volatile java.lang.Object visitTypeVar (com.sun.tools.javac.code.Type$TypeVar, java.lang.Object) 
	public volatile java.lang.Object visitArrayType (com.sun.tools.javac.code.Type$ArrayType, java.lang.Object) 
	public volatile java.lang.Object visitWildcardType (com.sun.tools.javac.code.Type$WildcardType, java.lang.Object) 
	public volatile java.lang.Object visitClassType (com.sun.tools.javac.code.Type$ClassType, java.lang.Object) 
	public volatile java.lang.Object visitType (com.sun.tools.javac.code.Type, java.lang.Object) 
}

com/google/errorprone/bugpatterns/formatstring/
com/google/errorprone/bugpatterns/formatstring/FormatStringAnnotationChecker.class
FormatStringAnnotationChecker.java
package com.google.errorprone.bugpatterns.formatstring
public final com.google.errorprone.bugpatterns.formatstring.FormatStringAnnotationChecker extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher com.google.errorprone.bugpatterns.BugChecker$NewClassTreeMatcher  {
	public void  () 
	private com.google.errorprone.matchers.Description matchInvocation (com.sun.source.tree.ExpressionTree, com.sun.tools.javac.code.Symbol$MethodSymbol, java.util.List, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol$VarSymbol param
		int i
		com.sun.source.tree.ExpressionTree tree
		com.sun.tools.javac.code.Symbol$MethodSymbol symbol
		java.util.List args
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type stringType
		java.util.List params
		int firstStringIndex
		int formatString
		com.google.errorprone.bugpatterns.formatstring.FormatStringValidation$ValidationResult result
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchNewClass (com.sun.source.tree.NewClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.NewClassTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol$VarSymbol paramSymbol
		boolean isStringParam
		com.sun.source.tree.VariableTree param
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type stringType
		boolean isFormatMethod
		boolean foundFormatString
		boolean foundString
}

com/google/errorprone/bugpatterns/formatstring/StrictFormatStringValidation.class
StrictFormatStringValidation.java
package com.google.errorprone.bugpatterns.formatstring
public com.google.errorprone.bugpatterns.formatstring.StrictFormatStringValidation extends java.lang.Object {
	private static final com.google.errorprone.matchers.Matcher MOCKITO_ARGUMENT_MATCHER
	public static com.google.errorprone.bugpatterns.formatstring.FormatStringValidation$ValidationResult validate (com.sun.source.tree.ExpressionTree, java.util.List, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree formatStringTree
		java.util.List args
		com.google.errorprone.VisitorState state
		String formatStringValue
		com.sun.tools.javac.code.Symbol formatStringSymbol
	private static com.google.errorprone.bugpatterns.formatstring.FormatStringValidation$ValidationResult validateFormatStringParamter (com.sun.source.tree.ExpressionTree, com.sun.tools.javac.code.Symbol, java.util.List, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol$VarSymbol paramSymbol
		com.sun.source.tree.ExpressionTree formatArgExpression
		int i
		com.sun.source.tree.ExpressionTree formatStringTree
		com.sun.tools.javac.code.Symbol formatStringSymbol
		java.util.List args
		com.google.errorprone.VisitorState state
		java.util.List ownerParams
		int ownerFormatStringIndex
		com.google.common.collect.ImmutableList$Builder ownerFormatArgTypesBuilder
		com.google.common.collect.ImmutableList ownerFormatArgTypes
		com.sun.tools.javac.code.Types types
		com.google.common.collect.ImmutableList$Builder calleeFormatArgTypesBuilder
		com.google.common.collect.ImmutableList calleeFormatArgTypes
	private static com.google.errorprone.bugpatterns.formatstring.FormatStringValidation$ValidationResult validateFormatStringVariable (com.sun.source.tree.ExpressionTree, com.sun.tools.javac.code.Symbol, java.util.List, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree formatStringTree
		com.sun.tools.javac.code.Symbol formatStringSymbol
		java.util.List args
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol owner
		com.sun.source.util.TreePath path
		com.google.errorprone.bugpatterns.formatstring.FormatStringValidation$ValidationResult result
	private static com.google.errorprone.bugpatterns.formatstring.FormatStringValidation$ValidationResult validateStringFromAssignment (com.sun.source.tree.Tree, com.sun.source.tree.ExpressionTree, java.util.List, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree formatStringAssignment
		com.sun.source.tree.ExpressionTree formatStringRhs
		java.util.List args
		com.google.errorprone.VisitorState state
		String value
	private static boolean isFormatStringParameter (com.sun.tools.javac.code.Symbol, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol param
		com.sun.tools.javac.code.Symbol formatString
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type stringType
		com.sun.tools.javac.code.Symbol$MethodSymbol owner
		boolean formatStringFound
	private void  () 
	static com.google.errorprone.bugpatterns.formatstring.FormatStringValidation$ValidationResult access$000 (com.sun.source.tree.Tree, com.sun.source.tree.ExpressionTree, java.util.List, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree x0
		com.sun.source.tree.ExpressionTree x1
		java.util.List x2
		com.google.errorprone.VisitorState x3
	static void  () 
}

com/google/errorprone/bugpatterns/formatstring/FormatStringValidation.class
FormatStringValidation.java
package com.google.errorprone.bugpatterns.formatstring
public com.google.errorprone.bugpatterns.formatstring.FormatStringValidation extends java.lang.Object {
	public void  () 
	public static com.google.errorprone.bugpatterns.formatstring.FormatStringValidation$ValidationResult validate (java.util.Collection, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Type type
		java.util.Collection arguments
		com.google.errorprone.VisitorState state
		java.util.Deque args
		String formatString
		Iterable instances
	private static java.lang.Object getInstance (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
		Object value
		com.sun.tools.javac.code.Type type
		com.sun.tools.javac.code.Types types
	private static com.google.errorprone.bugpatterns.formatstring.FormatStringValidation$ValidationResult validate (java.lang.String, java.lang.Iterable) 
		java.util.DuplicateFormatFlagsException e
		java.util.FormatFlagsConversionMismatchException e
		java.util.IllegalFormatCodePointException e
		java.util.IllegalFormatConversionException e
		java.util.IllegalFormatFlagsException e
		java.util.IllegalFormatPrecisionException e
		java.util.IllegalFormatWidthException e
		java.util.MissingFormatArgumentException e
		java.util.MissingFormatWidthException e
		java.util.UnknownFormatConversionException e
		java.util.UnknownFormatFlagsException e
		String[] argDescriptors
		edu.umd.cs.findbugs.formatStringChecker.ExtraFormatArgumentsException e
		String formatString
		Iterable arguments
	private static java.lang.String unknownFormatConversion (java.lang.String) 
		String conversion
	static java.lang.Object access$000 (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree x0
		com.google.errorprone.VisitorState x1
}

com/google/errorprone/bugpatterns/formatstring/FormatStringValidation$ValidationResult.class
FormatStringValidation.java
package com.google.errorprone.bugpatterns.formatstring
public abstract com.google.errorprone.bugpatterns.formatstring.FormatStringValidation$ValidationResult extends java.lang.Object {
	public void  () 
	public abstract java.lang.Exception exception () 
	public abstract java.lang.String message () 
	public static com.google.errorprone.bugpatterns.formatstring.FormatStringValidation$ValidationResult create (java.lang.Exception, java.lang.String) 
		Exception exception
		String message
}

com/google/errorprone/bugpatterns/formatstring/AutoValue_FormatStringValidation_ValidationResult.class
AutoValue_FormatStringValidation_ValidationResult.java
package com.google.errorprone.bugpatterns.formatstring
final com.google.errorprone.bugpatterns.formatstring.AutoValue_FormatStringValidation_ValidationResult extends com.google.errorprone.bugpatterns.formatstring.FormatStringValidation$ValidationResult {
	private final Exception exception
	private final String message
	void  (java.lang.Exception, java.lang.String) 
		Exception exception
		String message
	public java.lang.Exception exception () 
	public java.lang.String message () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.bugpatterns.formatstring.FormatStringValidation$ValidationResult that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/bugpatterns/formatstring/FormatString.class
FormatString.java
package com.google.errorprone.bugpatterns.formatstring
public com.google.errorprone.bugpatterns.formatstring.FormatString extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher FORMAT_METHOD
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		java.util.Deque args
		com.google.errorprone.bugpatterns.formatstring.FormatStringValidation$ValidationResult result
	static void  () 
}

com/google/errorprone/bugpatterns/formatstring/FormatStringValidation$2.class
FormatStringValidation.java
package com.google.errorprone.bugpatterns.formatstring
 com.google.errorprone.bugpatterns.formatstring.FormatStringValidation$2 extends java.lang.Object {
	static final int[] $SwitchMap$javax$lang$model$type$TypeKind
	static void  () 
}

com/google/errorprone/bugpatterns/formatstring/FormatStringValidation$1.class
FormatStringValidation.java
package com.google.errorprone.bugpatterns.formatstring
final com.google.errorprone.bugpatterns.formatstring.FormatStringValidation$1 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.errorprone.VisitorState val$state
	void  (com.google.errorprone.VisitorState) 
	public java.lang.Object apply (com.sun.source.tree.ExpressionTree) 
		Throwable t
		com.sun.source.tree.ExpressionTree input
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/errorprone/bugpatterns/formatstring/StrictFormatStringValidation$1.class
StrictFormatStringValidation.java
package com.google.errorprone.bugpatterns.formatstring
final com.google.errorprone.bugpatterns.formatstring.StrictFormatStringValidation$1 extends com.sun.source.util.TreeScanner {
	final com.sun.tools.javac.code.Symbol val$formatStringSymbol
	final java.util.List val$args
	final com.google.errorprone.VisitorState val$state
	void  (com.sun.tools.javac.code.Symbol, java.util.List, com.google.errorprone.VisitorState) 
	public com.google.errorprone.bugpatterns.formatstring.FormatStringValidation$ValidationResult visitVariable (com.sun.source.tree.VariableTree, java.lang.Void) 
		com.sun.source.tree.VariableTree node
		Void unused
	public com.google.errorprone.bugpatterns.formatstring.FormatStringValidation$ValidationResult reduce (com.google.errorprone.bugpatterns.formatstring.FormatStringValidation$ValidationResult, com.google.errorprone.bugpatterns.formatstring.FormatStringValidation$ValidationResult) 
		com.google.errorprone.bugpatterns.formatstring.FormatStringValidation$ValidationResult r1
		com.google.errorprone.bugpatterns.formatstring.FormatStringValidation$ValidationResult r2
	public volatile java.lang.Object visitVariable (com.sun.source.tree.VariableTree, java.lang.Object) 
	public volatile java.lang.Object reduce (java.lang.Object, java.lang.Object) 
}

com/google/errorprone/bugpatterns/JdkObsolete$4.class
JdkObsolete.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.JdkObsolete$4 extends com.sun.source.util.TreePathScanner {
	final com.sun.tools.javac.code.Symbol$VarSymbol val$varSym
	final com.sun.source.tree.VariableTree val$varTree
	final boolean[] val$escape
	void  (com.sun.tools.javac.code.Symbol$VarSymbol, com.sun.source.tree.VariableTree, boolean[]) 
	public java.lang.Void visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Void) 
		com.sun.source.tree.Tree parent
		com.sun.source.tree.IdentifierTree tree
		Void unused
	public volatile java.lang.Object visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/AutoValue_StaticImports_StaticImportInfo.class
AutoValue_StaticImports_StaticImportInfo.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.AutoValue_StaticImports_StaticImportInfo extends com.google.errorprone.bugpatterns.StaticImports$StaticImportInfo {
	private final String importedName
	private final String canonicalName
	private final com.google.common.base.Optional simpleName
	private final com.google.common.collect.ImmutableSet members
	void  (java.lang.String, java.lang.String, com.google.common.base.Optional, com.google.common.collect.ImmutableSet) 
		String importedName
		String canonicalName
		com.google.common.base.Optional simpleName
		com.google.common.collect.ImmutableSet members
	public java.lang.String importedName () 
	public java.lang.String canonicalName () 
	public com.google.common.base.Optional simpleName () 
	public com.google.common.collect.ImmutableSet members () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.bugpatterns.StaticImports$StaticImportInfo that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/bugpatterns/ImmutableCollections.class
ImmutableCollections.java
package com.google.errorprone.bugpatterns
public final com.google.errorprone.bugpatterns.ImmutableCollections extends java.lang.Object {
	private static final com.google.common.collect.ImmutableBiMap MUTABLE_TO_IMMUTABLE_CLASS_NAME_MAP
	private void  () 
	public static boolean isImmutableType (com.sun.tools.javac.code.Type) 
		com.sun.tools.javac.code.Type type
	static java.util.Optional mutableToImmutable (java.lang.String) 
		String fullyQualifiedClassName
	private static java.lang.String getTypeQualifiedName (com.sun.tools.javac.code.Type) 
		com.sun.tools.javac.code.Type type
	static void  () 
}

com/google/errorprone/bugpatterns/StreamToString$1.class
StreamToString.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.StreamToString$1 extends java.lang.Object implements com.google.errorprone.predicates.TypePredicate  {
	void  () 
	public boolean apply (com.sun.tools.javac.code.Type, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Type type
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type stream
}

com/google/errorprone/bugpatterns/threadsafety/
com/google/errorprone/bugpatterns/threadsafety/AutoValue_GuardedByExpression_TypeLiteral.class
AutoValue_GuardedByExpression_TypeLiteral.java
package com.google.errorprone.bugpatterns.threadsafety
final com.google.errorprone.bugpatterns.threadsafety.AutoValue_GuardedByExpression_TypeLiteral extends com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$TypeLiteral {
	private final com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Kind kind
	private final com.sun.tools.javac.code.Symbol sym
	private final com.sun.tools.javac.code.Type type
	void  (com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Kind, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Type) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Kind kind
		com.sun.tools.javac.code.Symbol sym
		com.sun.tools.javac.code.Type type
	public com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Kind kind () 
	public com.sun.tools.javac.code.Symbol sym () 
	public com.sun.tools.javac.code.Type type () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$TypeLiteral that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/bugpatterns/threadsafety/GuardedByUtils.class

com/google/errorprone/bugpatterns/threadsafety/AutoValue_GuardedByExpression_LocalVariable.class
AutoValue_GuardedByExpression_LocalVariable.java
package com.google.errorprone.bugpatterns.threadsafety
final com.google.errorprone.bugpatterns.threadsafety.AutoValue_GuardedByExpression_LocalVariable extends com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$LocalVariable {
	private final com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Kind kind
	private final com.sun.tools.javac.code.Symbol sym
	private final com.sun.tools.javac.code.Type type
	void  (com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Kind, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Type) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Kind kind
		com.sun.tools.javac.code.Symbol sym
		com.sun.tools.javac.code.Type type
	public com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Kind kind () 
	public com.sun.tools.javac.code.Symbol sym () 
	public com.sun.tools.javac.code.Type type () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$LocalVariable that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/bugpatterns/threadsafety/WellKnownMutability$Builder.class
WellKnownMutability.java
package com.google.errorprone.bugpatterns.threadsafety
 com.google.errorprone.bugpatterns.threadsafety.WellKnownMutability$Builder extends java.lang.Object {
	final com.google.common.collect.ImmutableMap$Builder mapBuilder
	void  () 
	public com.google.errorprone.bugpatterns.threadsafety.WellKnownMutability$Builder addClasses (java.util.Set) 
		Class clazz
		java.util.Set clazzs
	public com.google.errorprone.bugpatterns.threadsafety.WellKnownMutability$Builder addStrings (java.util.List) 
		String className
		java.util.List classNames
	public transient com.google.errorprone.bugpatterns.threadsafety.WellKnownMutability$Builder add (java.lang.Class, java.lang.String[]) 
		java.lang.reflect.TypeVariable x
		Class clazz
		String[] containerOf
		com.google.common.collect.ImmutableSet containerTyParams
		java.util.HashSet actualTyParams
		com.google.common.collect.Sets$SetView difference
	public transient com.google.errorprone.bugpatterns.threadsafety.WellKnownMutability$Builder add (java.lang.String, java.lang.String[]) 
		String className
		String[] containerOf
	public com.google.common.collect.ImmutableMap build () 
}

com/google/errorprone/bugpatterns/threadsafety/HeldLockAnalyzer$LockOperationFinder.class
HeldLockAnalyzer.java
package com.google.errorprone.bugpatterns.threadsafety
 com.google.errorprone.bugpatterns.threadsafety.HeldLockAnalyzer$LockOperationFinder extends com.sun.source.util.TreeScanner {
	private static final String READ_WRITE_LOCK_CLASS
	private final com.google.errorprone.matchers.Matcher lockOperationMatcher
	private static final com.google.errorprone.matchers.Matcher READ_WRITE_ACCESSOR_MATCHER
	private final com.google.errorprone.VisitorState state
	private final java.util.Set locks
	static java.util.Collection find (com.sun.source.tree.Tree, com.google.errorprone.VisitorState, com.google.errorprone.matchers.Matcher) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
		com.google.errorprone.matchers.Matcher lockOperationMatcher
		com.google.errorprone.bugpatterns.threadsafety.HeldLockAnalyzer$LockOperationFinder finder
	private void  (com.google.errorprone.VisitorState, com.google.errorprone.matchers.Matcher) 
		com.google.errorprone.VisitorState state
		com.google.errorprone.matchers.Matcher lockOperationMatcher
	public java.lang.Void visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Void) 
		com.sun.source.tree.MethodInvocationTree tree
		Void unused
	private void handleReleasedLocks (com.sun.source.tree.MethodInvocationTree) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression receiver
		com.sun.source.tree.MethodInvocationTree tree
		java.util.Optional node
	private void handleUnlockAnnotatedMethods (com.sun.source.tree.MethodInvocationTree) 
		java.util.Optional lock
		java.util.Optional guard
		String lockString
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.annotations.concurrent.UnlockMethod annotation
	public volatile java.lang.Object visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Object) 
	static void  () 
}

com/google/errorprone/bugpatterns/threadsafety/GuardedByExpression$ClassLiteral.class
GuardedByExpression.java
package com.google.errorprone.bugpatterns.threadsafety
public abstract com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$ClassLiteral extends com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression {
	public void  () 
	public static com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$ClassLiteral create (com.sun.tools.javac.code.Symbol) 
		com.sun.tools.javac.code.Symbol owner
}

com/google/errorprone/bugpatterns/threadsafety/GuardedByExpression$LocalVariable.class
GuardedByExpression.java
package com.google.errorprone.bugpatterns.threadsafety
public abstract com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$LocalVariable extends com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression {
	public void  () 
	public static com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$LocalVariable create (com.sun.tools.javac.code.Symbol) 
		com.sun.tools.javac.code.Symbol owner
}

com/google/errorprone/bugpatterns/threadsafety/ImmutableChecker$2.class
ImmutableChecker.java
package com.google.errorprone.bugpatterns.threadsafety
 com.google.errorprone.bugpatterns.threadsafety.ImmutableChecker$2 extends java.lang.Object {
	static final int[] $SwitchMap$javax$lang$model$element$ElementKind
	static void  () 
}

com/google/errorprone/bugpatterns/threadsafety/HeldLockAnalyzer$ReleasedLockFinder$1.class
HeldLockAnalyzer.java
package com.google.errorprone.bugpatterns.threadsafety
final com.google.errorprone.bugpatterns.threadsafety.HeldLockAnalyzer$ReleasedLockFinder$1 extends java.lang.Object implements com.google.common.base.Function  {
	void  () 
	public com.google.errorprone.matchers.Matcher apply (com.google.errorprone.bugpatterns.threadsafety.HeldLockAnalyzer$LockResource) 
		com.google.errorprone.bugpatterns.threadsafety.HeldLockAnalyzer$LockResource res
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/errorprone/bugpatterns/threadsafety/GuardedBySymbolResolver$SearchSuperTypes.class
GuardedBySymbolResolver.java
package com.google.errorprone.bugpatterns.threadsafety
final com.google.errorprone.bugpatterns.threadsafety.GuardedBySymbolResolver$SearchSuperTypes extends java.lang.Enum {
	public static final com.google.errorprone.bugpatterns.threadsafety.GuardedBySymbolResolver$SearchSuperTypes YES
	public static final com.google.errorprone.bugpatterns.threadsafety.GuardedBySymbolResolver$SearchSuperTypes NO
	private static final com.google.errorprone.bugpatterns.threadsafety.GuardedBySymbolResolver$SearchSuperTypes[] $VALUES
	public static com.google.errorprone.bugpatterns.threadsafety.GuardedBySymbolResolver$SearchSuperTypes[] values () 
	public static com.google.errorprone.bugpatterns.threadsafety.GuardedBySymbolResolver$SearchSuperTypes valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/errorprone/bugpatterns/threadsafety/HeldLockAnalyzer$1.class
HeldLockAnalyzer.java
package com.google.errorprone.bugpatterns.threadsafety
 com.google.errorprone.bugpatterns.threadsafety.HeldLockAnalyzer$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$errorprone$bugpatterns$threadsafety$GuardedByExpression$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/threadsafety/GuardedByExpression$Factory.class
GuardedByExpression.java
package com.google.errorprone.bugpatterns.threadsafety
public com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Factory extends java.lang.Object {
	public void  () 
	com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$ThisLiteral thisliteral () 
	com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression qualifiedThis (com.sun.tools.javac.util.Names, com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.code.Symbol) 
		com.sun.tools.javac.util.Names names
		com.sun.tools.javac.code.Symbol$ClassSymbol access
		com.sun.tools.javac.code.Symbol enclosing
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression base
		com.sun.tools.javac.code.Symbol curr
	com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$ClassLiteral classLiteral (com.sun.tools.javac.code.Symbol) 
		com.sun.tools.javac.code.Symbol clazz
	com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$TypeLiteral typeLiteral (com.sun.tools.javac.code.Symbol) 
		com.sun.tools.javac.code.Symbol type
	com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Select select (com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression, com.sun.tools.javac.code.Symbol) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression base
		com.sun.tools.javac.code.Symbol member
	com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Select select (com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression, com.sun.tools.javac.code.Symbol$VarSymbol) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression base
		com.sun.tools.javac.code.Symbol$VarSymbol member
	com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Select select (com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression, com.sun.tools.javac.code.Symbol$MethodSymbol) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression base
		com.sun.tools.javac.code.Symbol$MethodSymbol member
	com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression select (com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression, com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Select) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression base
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Select select
	com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$LocalVariable localVariable (com.sun.tools.javac.code.Symbol$VarSymbol) 
		com.sun.tools.javac.code.Symbol$VarSymbol varSymbol
	com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Erroneous error (java.lang.String) 
		String guardString
}

com/google/errorprone/bugpatterns/threadsafety/HeldLockAnalyzer$LockScanner.class
HeldLockAnalyzer.java
package com.google.errorprone.bugpatterns.threadsafety
 com.google.errorprone.bugpatterns.threadsafety.HeldLockAnalyzer$LockScanner extends com.sun.source.util.TreePathScanner {
	private final com.google.errorprone.VisitorState visitorState
	private final com.google.errorprone.bugpatterns.threadsafety.HeldLockAnalyzer$LockEventListener listener
	private final com.google.common.base.Predicate isSuppressed
	private static final com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Factory F
	private void  (com.google.errorprone.VisitorState, com.google.errorprone.bugpatterns.threadsafety.HeldLockAnalyzer$LockEventListener, com.google.common.base.Predicate) 
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.bugpatterns.threadsafety.HeldLockAnalyzer$LockEventListener listener
		com.google.common.base.Predicate isSuppressed
	public java.lang.Void visitMethod (com.sun.source.tree.MethodTree, com.google.errorprone.bugpatterns.threadsafety.HeldLockSet) 
		com.sun.tools.javac.code.Symbol owner
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression lock
		java.util.Optional bound
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.bugpatterns.threadsafety.HeldLockSet locks
		java.util.Set mods
		String guard
	public java.lang.Void visitTry (com.sun.source.tree.TryTree, com.google.errorprone.bugpatterns.threadsafety.HeldLockSet) 
		com.sun.source.tree.TryTree tree
		com.google.errorprone.bugpatterns.threadsafety.HeldLockSet locks
		java.util.List resources
		java.util.Collection releasedLocks
	public java.lang.Void visitSynchronized (com.sun.source.tree.SynchronizedTree, com.google.errorprone.bugpatterns.threadsafety.HeldLockSet) 
		com.sun.source.tree.SynchronizedTree tree
		com.google.errorprone.bugpatterns.threadsafety.HeldLockSet locks
		java.util.Optional lockExpression
	public java.lang.Void visitMemberSelect (com.sun.source.tree.MemberSelectTree, com.google.errorprone.bugpatterns.threadsafety.HeldLockSet) 
		com.sun.source.tree.MemberSelectTree tree
		com.google.errorprone.bugpatterns.threadsafety.HeldLockSet locks
	public java.lang.Void visitIdentifier (com.sun.source.tree.IdentifierTree, com.google.errorprone.bugpatterns.threadsafety.HeldLockSet) 
		com.sun.source.tree.IdentifierTree tree
		com.google.errorprone.bugpatterns.threadsafety.HeldLockSet locks
	public java.lang.Void visitNewClass (com.sun.source.tree.NewClassTree, com.google.errorprone.bugpatterns.threadsafety.HeldLockSet) 
		com.sun.source.tree.NewClassTree tree
		com.google.errorprone.bugpatterns.threadsafety.HeldLockSet locks
	public java.lang.Void visitLambdaExpression (com.sun.source.tree.LambdaExpressionTree, com.google.errorprone.bugpatterns.threadsafety.HeldLockSet) 
		com.sun.source.tree.LambdaExpressionTree node
		com.google.errorprone.bugpatterns.threadsafety.HeldLockSet heldLockSet
	public java.lang.Void visitVariable (com.sun.source.tree.VariableTree, com.google.errorprone.bugpatterns.threadsafety.HeldLockSet) 
		com.sun.source.tree.VariableTree node
		com.google.errorprone.bugpatterns.threadsafety.HeldLockSet locks
	private void checkMatch (com.sun.source.tree.ExpressionTree, com.google.errorprone.bugpatterns.threadsafety.HeldLockSet) 
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.bugpatterns.threadsafety.HeldLockSet locks
		String guardString
		java.util.Optional guard
		java.util.Optional boundGuard
	public volatile java.lang.Object visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
	public volatile java.lang.Object visitMemberSelect (com.sun.source.tree.MemberSelectTree, java.lang.Object) 
	public volatile java.lang.Object visitLambdaExpression (com.sun.source.tree.LambdaExpressionTree, java.lang.Object) 
	public volatile java.lang.Object visitNewClass (com.sun.source.tree.NewClassTree, java.lang.Object) 
	public volatile java.lang.Object visitTry (com.sun.source.tree.TryTree, java.lang.Object) 
	public volatile java.lang.Object visitSynchronized (com.sun.source.tree.SynchronizedTree, java.lang.Object) 
	public volatile java.lang.Object visitVariable (com.sun.source.tree.VariableTree, java.lang.Object) 
	public volatile java.lang.Object visitMethod (com.sun.source.tree.MethodTree, java.lang.Object) 
	void  (com.google.errorprone.VisitorState, com.google.errorprone.bugpatterns.threadsafety.HeldLockAnalyzer$LockEventListener, com.google.common.base.Predicate, com.google.errorprone.bugpatterns.threadsafety.HeldLockAnalyzer$1) 
		com.google.errorprone.VisitorState x0
		com.google.errorprone.bugpatterns.threadsafety.HeldLockAnalyzer$LockEventListener x1
		com.google.common.base.Predicate x2
		com.google.errorprone.bugpatterns.threadsafety.HeldLockAnalyzer$1 x3
	static void  () 
}

com/google/errorprone/bugpatterns/threadsafety/GuardedByExpression$DebugPrinter.class
GuardedByExpression.java
package com.google.errorprone.bugpatterns.threadsafety
 com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$DebugPrinter extends java.lang.Object {
	private void  () 
	public static java.lang.String print (com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression exp
		StringBuilder sb
	private static void pprint (com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression, java.lang.StringBuilder) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression exp
		StringBuilder sb
	private static void pprintSelect (com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Select, java.lang.StringBuilder) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Select exp
		StringBuilder sb
}

com/google/errorprone/bugpatterns/threadsafety/ImmutableAnnotationChecker.class

com/google/errorprone/bugpatterns/threadsafety/GuardedByUtils$1.class
GuardedByUtils.java
package com.google.errorprone.bugpatterns.threadsafety
final com.google.errorprone.bugpatterns.threadsafety.GuardedByUtils$1 extends javax.lang.model.util.SimpleAnnotationValueVisitor8 {
	void  () 
	public java.lang.String visitString (java.lang.String, java.lang.Void) 
		String s
		Void aVoid
	public volatile java.lang.Object visitString (java.lang.String, java.lang.Object) 
}

com/google/errorprone/bugpatterns/threadsafety/ThreadSafety$KnownTypes.class
ThreadSafety.java
package com.google.errorprone.bugpatterns.threadsafety
public abstract com.google.errorprone.bugpatterns.threadsafety.ThreadSafety$KnownTypes extends java.lang.Object {
	public abstract java.util.Map getKnownSafeClasses () 
	public abstract java.util.Set getKnownUnsafeClasses () 
}

com/google/errorprone/bugpatterns/threadsafety/GuardedBySymbolResolver.class
GuardedBySymbolResolver.java
package com.google.errorprone.bugpatterns.threadsafety
public com.google.errorprone.bugpatterns.threadsafety.GuardedBySymbolResolver extends java.lang.Object implements com.google.errorprone.bugpatterns.threadsafety.GuardedByBinder$Resolver  {
	private final com.sun.tools.javac.code.Symbol$ClassSymbol enclosingClass
	private final com.sun.source.tree.Tree decl
	private final com.sun.tools.javac.tree.JCTree$JCCompilationUnit compilationUnit
	private final com.sun.tools.javac.util.Context context
	private final com.sun.tools.javac.code.Types types
	public static com.google.errorprone.bugpatterns.threadsafety.GuardedBySymbolResolver from (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState visitorState
	public static com.google.errorprone.bugpatterns.threadsafety.GuardedBySymbolResolver from (com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.source.tree.CompilationUnitTree, com.sun.tools.javac.util.Context, com.sun.source.tree.Tree) 
		com.sun.tools.javac.code.Symbol$ClassSymbol owner
		com.sun.source.tree.CompilationUnitTree compilationUnit
		com.sun.tools.javac.util.Context context
		com.sun.source.tree.Tree leaf
	private void  (com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.source.tree.CompilationUnitTree, com.sun.tools.javac.util.Context, com.sun.source.tree.Tree) 
		com.sun.tools.javac.code.Symbol$ClassSymbol enclosingClass
		com.sun.source.tree.CompilationUnitTree compilationUnit
		com.sun.tools.javac.util.Context context
		com.sun.source.tree.Tree leaf
	public com.sun.tools.javac.util.Context context () 
	public com.sun.tools.javac.code.Symbol$ClassSymbol enclosingClass () 
	public com.sun.tools.javac.code.Symbol resolveIdentifier (com.sun.source.tree.IdentifierTree) 
		com.sun.tools.javac.code.Symbol sym
		com.sun.source.tree.IdentifierTree node
		String name
		com.sun.tools.javac.code.Symbol$VarSymbol field
		com.sun.tools.javac.code.Symbol type
	public com.sun.tools.javac.code.Symbol$MethodSymbol resolveMethod (com.sun.source.tree.MethodInvocationTree, javax.lang.model.element.Name) 
		com.sun.source.tree.MethodInvocationTree node
		javax.lang.model.element.Name name
	public com.sun.tools.javac.code.Symbol$MethodSymbol resolveMethod (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression, javax.lang.model.element.Name) 
		com.sun.source.tree.MethodInvocationTree node
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression base
		javax.lang.model.element.Name identifier
		com.sun.tools.javac.code.Symbol baseSym
	private com.sun.tools.javac.code.Symbol$MethodSymbol getMethod (com.sun.tools.javac.code.Symbol, java.lang.String) 
		com.sun.tools.javac.code.Symbol classSymbol
		String name
	public com.sun.tools.javac.code.Symbol resolveSelect (com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression, com.sun.source.tree.MemberSelectTree) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression base
		com.sun.source.tree.MemberSelectTree node
		com.sun.tools.javac.code.Symbol baseSym
	private com.sun.tools.javac.code.Symbol$VarSymbol getField (com.sun.tools.javac.code.Symbol, java.lang.String) 
		com.sun.tools.javac.code.Symbol classSymbol
		String name
	private com.sun.tools.javac.code.Symbol getMember (java.lang.Class, javax.lang.model.element.ElementKind, com.sun.tools.javac.code.Symbol, java.lang.String) 
		com.sun.tools.javac.code.Symbol sym
		com.sun.tools.javac.code.Scope scope
		com.sun.tools.javac.code.Type t
		com.sun.tools.javac.code.Symbol sym
		com.sun.tools.javac.code.Symbol sym
		Class type
		javax.lang.model.element.ElementKind kind
		com.sun.tools.javac.code.Symbol classSymbol
		String name
	public com.sun.tools.javac.code.Symbol resolveTypeLiteral (com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree expr
		com.sun.source.tree.IdentifierTree ident
		com.sun.tools.javac.code.Symbol type
	private com.sun.tools.javac.code.Symbol resolveType (java.lang.String, com.google.errorprone.bugpatterns.threadsafety.GuardedBySymbolResolver$SearchSuperTypes) 
		String name
		com.google.errorprone.bugpatterns.threadsafety.GuardedBySymbolResolver$SearchSuperTypes searchSuperTypes
		com.sun.tools.javac.code.Symbol type
	private com.sun.tools.javac.code.Symbol getSuperType (com.sun.tools.javac.code.Symbol, java.lang.String) 
		com.sun.tools.javac.code.Type t
		com.sun.tools.javac.code.Symbol symbol
		String name
	private com.sun.tools.javac.code.Symbol getLexicallyEnclosing (com.sun.tools.javac.code.Symbol$ClassSymbol, java.lang.String) 
		com.sun.tools.javac.code.Symbol$ClassSymbol symbol
		String name
		com.sun.tools.javac.code.Symbol current
	private com.sun.tools.javac.code.Symbol attribIdent (java.lang.String) 
		String name
		com.sun.tools.javac.comp.Attr attr
		com.sun.tools.javac.tree.TreeMaker tm
	private com.sun.tools.javac.util.Name getName (java.lang.String) 
		String name
	public com.sun.tools.javac.code.Symbol resolveEnclosingClass (com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree expr
		com.sun.source.tree.IdentifierTree ident
		com.sun.tools.javac.code.Symbol type
}

com/google/errorprone/bugpatterns/threadsafety/GuardedByUtils$GuardedByValidationResult.class
GuardedByUtils.java
package com.google.errorprone.bugpatterns.threadsafety
abstract com.google.errorprone.bugpatterns.threadsafety.GuardedByUtils$GuardedByValidationResult extends java.lang.Object {
	void  () 
	abstract java.lang.String message () 
	abstract java.lang.Boolean isValid () 
	static com.google.errorprone.bugpatterns.threadsafety.GuardedByUtils$GuardedByValidationResult invalid (java.lang.String) 
		String message
	static com.google.errorprone.bugpatterns.threadsafety.GuardedByUtils$GuardedByValidationResult ok () 
}

com/google/errorprone/bugpatterns/threadsafety/GuardedByExpression$TypeLiteral.class
GuardedByExpression.java
package com.google.errorprone.bugpatterns.threadsafety
public abstract com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$TypeLiteral extends com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression {
	public void  () 
	public static com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$TypeLiteral create (com.sun.tools.javac.code.Symbol) 
		com.sun.tools.javac.code.Symbol owner
}

com/google/errorprone/bugpatterns/threadsafety/AutoValue_HeldLockAnalyzer_LockResource.class
AutoValue_HeldLockAnalyzer_LockResource.java
package com.google.errorprone.bugpatterns.threadsafety
final com.google.errorprone.bugpatterns.threadsafety.AutoValue_HeldLockAnalyzer_LockResource extends com.google.errorprone.bugpatterns.threadsafety.HeldLockAnalyzer$LockResource {
	private final String className
	private final String lockMethod
	private final String unlockMethod
	void  (java.lang.String, java.lang.String, java.lang.String) 
		String className
		String lockMethod
		String unlockMethod
	java.lang.String className () 
	java.lang.String lockMethod () 
	java.lang.String unlockMethod () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.bugpatterns.threadsafety.HeldLockAnalyzer$LockResource that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/bugpatterns/threadsafety/AutoValue_GuardedByExpression_ClassLiteral.class
AutoValue_GuardedByExpression_ClassLiteral.java
package com.google.errorprone.bugpatterns.threadsafety
final com.google.errorprone.bugpatterns.threadsafety.AutoValue_GuardedByExpression_ClassLiteral extends com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$ClassLiteral {
	private final com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Kind kind
	private final com.sun.tools.javac.code.Symbol sym
	private final com.sun.tools.javac.code.Type type
	void  (com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Kind, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Type) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Kind kind
		com.sun.tools.javac.code.Symbol sym
		com.sun.tools.javac.code.Type type
	public com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Kind kind () 
	public com.sun.tools.javac.code.Symbol sym () 
	public com.sun.tools.javac.code.Type type () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$ClassLiteral that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/bugpatterns/threadsafety/ImmutableChecker$1.class
ImmutableChecker.java
package com.google.errorprone.bugpatterns.threadsafety
 com.google.errorprone.bugpatterns.threadsafety.ImmutableChecker$1 extends java.lang.Object implements com.google.errorprone.bugpatterns.threadsafety.ImmutableAnalysis$ViolationReporter  {
	final com.sun.tools.javac.code.Type val$superType
	final com.google.errorprone.bugpatterns.threadsafety.ImmutableChecker this$0
	void  (com.google.errorprone.bugpatterns.threadsafety.ImmutableChecker, com.sun.tools.javac.code.Type) 
		com.google.errorprone.bugpatterns.threadsafety.ImmutableChecker this$0
	public com.google.errorprone.matchers.Description$Builder describe (com.sun.source.tree.Tree, com.google.errorprone.bugpatterns.threadsafety.ThreadSafety$Violation) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.bugpatterns.threadsafety.ThreadSafety$Violation info
}

com/google/errorprone/bugpatterns/threadsafety/GuardedByExpression$ThisLiteral.class
GuardedByExpression.java
package com.google.errorprone.bugpatterns.threadsafety
public com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$ThisLiteral extends com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression {
	static final com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$ThisLiteral INSTANCE
	public com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Kind kind () 
	public com.sun.tools.javac.code.Symbol sym () 
	public com.sun.tools.javac.code.Type type () 
	private void  () 
	static void  () 
}

com/google/errorprone/bugpatterns/threadsafety/ImmutableEnumChecker.class

com/google/errorprone/bugpatterns/threadsafety/AutoValue_ThreadSafety_Violation.class
AutoValue_ThreadSafety_Violation.java
package com.google.errorprone.bugpatterns.threadsafety
final com.google.errorprone.bugpatterns.threadsafety.AutoValue_ThreadSafety_Violation extends com.google.errorprone.bugpatterns.threadsafety.ThreadSafety$Violation {
	private final org.pcollections.ConsPStack path
	void  (org.pcollections.ConsPStack) 
		org.pcollections.ConsPStack path
	public org.pcollections.ConsPStack path () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.bugpatterns.threadsafety.ThreadSafety$Violation that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/bugpatterns/threadsafety/GuardedByExpression$Factory$EnclosingInstanceSymbol.class
GuardedByExpression.java
package com.google.errorprone.bugpatterns.threadsafety
 com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Factory$EnclosingInstanceSymbol extends com.sun.tools.javac.code.Symbol$VarSymbol {
	public void  (com.sun.tools.javac.util.Names, com.sun.tools.javac.code.Symbol) 
		com.sun.tools.javac.util.Names names
		com.sun.tools.javac.code.Symbol curr
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object other
		com.sun.tools.javac.code.Symbol$VarSymbol that
}

com/google/errorprone/bugpatterns/threadsafety/WellKnownMutability.class
WellKnownMutability.java
package com.google.errorprone.bugpatterns.threadsafety
public final com.google.errorprone.bugpatterns.threadsafety.WellKnownMutability extends java.lang.Object implements com.google.errorprone.bugpatterns.threadsafety.ThreadSafety$KnownTypes  {
	private final com.google.common.collect.ImmutableMap knownImmutableClasses
	private final com.google.common.collect.ImmutableSet knownUnsafeClasses
	private static final com.google.errorprone.suppliers.Supplier MESSAGE_TYPE
	private static final com.google.errorprone.suppliers.Supplier MUTABLE_MESSAGE_TYPE
	private static final com.google.errorprone.suppliers.Supplier PROTOCOL_MESSAGE_TYPE
	private void  (java.util.List, java.util.List) 
		java.util.List knownImmutable
		java.util.List knownUnsafe
	public static com.google.errorprone.bugpatterns.threadsafety.WellKnownMutability fromFlags (com.google.errorprone.ErrorProneFlags) 
		com.google.errorprone.ErrorProneFlags flags
		com.google.common.collect.ImmutableList immutable
		com.google.common.collect.ImmutableList unsafe
	public java.util.Map getKnownImmutableClasses () 
	public java.util.Map getKnownSafeClasses () 
	public java.util.Set getKnownUnsafeClasses () 
	private static com.google.common.collect.ImmutableMap buildImmutableClasses (java.util.List) 
		java.util.List extraKnownImmutables
	private static com.google.common.collect.ImmutableSet buildUnsafeClasses (java.util.List) 
		Class clazz
		java.util.List knownUnsafes
		com.google.common.collect.ImmutableSet$Builder result
	private static boolean isAssignableTo (com.sun.tools.javac.code.Type, com.google.errorprone.suppliers.Supplier, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Type type
		com.google.errorprone.suppliers.Supplier supplier
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type to
	public static boolean isProto2MessageClass (com.google.errorprone.VisitorState, com.sun.tools.javac.code.Type) 
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type type
	public static boolean isProto2MutableMessageClass (com.google.errorprone.VisitorState, com.sun.tools.javac.code.Type) 
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type type
	public static boolean isAnnotation (com.google.errorprone.VisitorState, com.sun.tools.javac.code.Type) 
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type type
	static void  () 
}

com/google/errorprone/bugpatterns/threadsafety/HeldLockAnalyzer.class
HeldLockAnalyzer.java
package com.google.errorprone.bugpatterns.threadsafety
public com.google.errorprone.bugpatterns.threadsafety.HeldLockAnalyzer extends java.lang.Object {
	private static final String MONITOR_GUARD_CLASS
	private static final com.google.common.collect.ImmutableList LOCK_RESOURCES
	public void  () 
	public static void analyze (com.google.errorprone.VisitorState, com.google.errorprone.bugpatterns.threadsafety.HeldLockAnalyzer$LockEventListener, com.google.common.base.Predicate) 
		com.google.errorprone.VisitorState state
		com.google.errorprone.bugpatterns.threadsafety.HeldLockAnalyzer$LockEventListener listener
		com.google.common.base.Predicate isSuppressed
		com.google.errorprone.bugpatterns.threadsafety.HeldLockSet locks
	private static com.google.errorprone.bugpatterns.threadsafety.HeldLockSet handleMonitorGuards (com.google.errorprone.VisitorState, com.google.errorprone.bugpatterns.threadsafety.HeldLockSet) 
		com.google.errorprone.VisitorState state
		com.google.errorprone.bugpatterns.threadsafety.HeldLockSet locks
		com.sun.tools.javac.tree.JCTree$JCNewClass newClassTree
		com.sun.tools.javac.code.Symbol clazzSym
		java.util.Optional lockExpression
	static com.google.common.collect.ImmutableList access$100 () 
	static void  () 
}

com/google/errorprone/bugpatterns/threadsafety/HeldLockAnalyzer$ExpectedLockCalculator.class
HeldLockAnalyzer.java
package com.google.errorprone.bugpatterns.threadsafety
 com.google.errorprone.bugpatterns.threadsafety.HeldLockAnalyzer$ExpectedLockCalculator extends java.lang.Object {
	private static final com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Factory F
	void  () 
	static java.util.Optional from (com.sun.tools.javac.tree.JCTree$JCExpression, com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.tree.JCTree$JCExpression guardedMemberExpression
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression guard
		com.google.errorprone.VisitorState state
		java.util.Optional guardedMember
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression memberBase
	private static boolean isGuardReferenceAbsolute (com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression guard
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression instance
	private static com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression getSelectInstance (com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression guard
	private static com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression helper (com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression, com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Select lockSelect
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression lockExpression
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression memberAccess
	static void  () 
}

com/google/errorprone/bugpatterns/threadsafety/ThreadSafety$ThreadSafeTypeVisitor.class

com/google/errorprone/bugpatterns/threadsafety/GuardedByExpression$PrettyPrinter.class
GuardedByExpression.java
package com.google.errorprone.bugpatterns.threadsafety
 com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$PrettyPrinter extends java.lang.Object {
	private void  () 
	public static java.lang.String print (com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression exp
		StringBuilder sb
	private static void pprint (com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression, java.lang.StringBuilder) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression exp
		StringBuilder sb
	private static void pprintSelect (com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Select, java.lang.StringBuilder) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression curr
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Select exp
		StringBuilder sb
}

com/google/errorprone/bugpatterns/threadsafety/GuardedByExpression$Select.class
GuardedByExpression.java
package com.google.errorprone.bugpatterns.threadsafety
public abstract com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Select extends com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression {
	public void  () 
	public abstract com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression base () 
	public static com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Select create (com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Type) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression base
		com.sun.tools.javac.code.Symbol sym
		com.sun.tools.javac.code.Type type
}

com/google/errorprone/bugpatterns/threadsafety/HeldLockAnalyzer$LockEventListener.class
HeldLockAnalyzer.java
package com.google.errorprone.bugpatterns.threadsafety
public abstract com.google.errorprone.bugpatterns.threadsafety.HeldLockAnalyzer$LockEventListener extends java.lang.Object {
	public abstract void handleGuardedAccess (com.sun.source.tree.ExpressionTree, com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression, com.google.errorprone.bugpatterns.threadsafety.HeldLockSet) 
}

com/google/errorprone/bugpatterns/threadsafety/ImmutableAnalysis.class
ImmutableAnalysis.java
package com.google.errorprone.bugpatterns.threadsafety
public com.google.errorprone.bugpatterns.threadsafety.ImmutableAnalysis extends java.lang.Object {
	private final com.google.errorprone.bugpatterns.BugChecker bugChecker
	private final com.google.errorprone.VisitorState state
	private final com.google.errorprone.bugpatterns.threadsafety.WellKnownMutability wellKnownMutability
	private final com.google.errorprone.bugpatterns.threadsafety.ThreadSafety threadSafety
	public void  (com.google.errorprone.bugpatterns.BugChecker, com.google.errorprone.VisitorState, com.google.errorprone.bugpatterns.threadsafety.WellKnownMutability, com.google.common.collect.ImmutableSet) 
		com.google.errorprone.bugpatterns.BugChecker bugChecker
		com.google.errorprone.VisitorState state
		com.google.errorprone.bugpatterns.threadsafety.WellKnownMutability wellKnownMutability
		com.google.common.collect.ImmutableSet immutableAnnotations
	public void  (com.google.errorprone.bugpatterns.BugChecker, com.google.errorprone.VisitorState, com.google.errorprone.bugpatterns.threadsafety.WellKnownMutability) 
		com.google.errorprone.bugpatterns.BugChecker bugChecker
		com.google.errorprone.VisitorState state
		com.google.errorprone.bugpatterns.threadsafety.WellKnownMutability wellKnownMutability
	com.google.errorprone.bugpatterns.threadsafety.ThreadSafety$Violation checkForImmutability (java.util.Optional, com.google.common.collect.ImmutableSet, com.sun.tools.javac.code.Type$ClassType, com.google.errorprone.bugpatterns.threadsafety.ImmutableAnalysis$ViolationReporter) 
		com.google.errorprone.bugpatterns.threadsafety.AnnotationInfo interfaceAnnotation
		com.sun.tools.javac.code.Type interfaceType
		java.util.Optional tree
		com.google.common.collect.ImmutableSet immutableTyParams
		com.sun.tools.javac.code.Type$ClassType type
		com.google.errorprone.bugpatterns.threadsafety.ImmutableAnalysis$ViolationReporter reporter
		com.google.errorprone.bugpatterns.threadsafety.ThreadSafety$Violation info
		com.sun.tools.javac.code.Type mutableEnclosing
	private com.google.errorprone.bugpatterns.threadsafety.ThreadSafety$Violation checkSuper (com.google.common.collect.ImmutableSet, com.sun.tools.javac.code.Type$ClassType) 
		com.google.errorprone.bugpatterns.threadsafety.ThreadSafety$Violation info
		com.google.common.collect.ImmutableSet immutableTyParams
		com.sun.tools.javac.code.Type$ClassType type
		com.sun.tools.javac.code.Type$ClassType superType
		com.google.errorprone.bugpatterns.threadsafety.AnnotationInfo superannotation
		String message
		com.google.errorprone.bugpatterns.threadsafety.ThreadSafety$Violation info
	com.google.errorprone.bugpatterns.threadsafety.ThreadSafety$Violation areFieldsImmutable (java.util.Optional, com.google.common.collect.ImmutableSet, com.sun.tools.javac.code.Type$ClassType, com.google.errorprone.bugpatterns.threadsafety.ImmutableAnalysis$ViolationReporter) 
		com.sun.tools.javac.code.Symbol sym
		com.sun.source.tree.Tree member
		java.util.Optional memberTree
		com.google.errorprone.bugpatterns.threadsafety.ThreadSafety$Violation info
		com.sun.tools.javac.code.Symbol member
		java.util.Optional tree
		com.google.common.collect.ImmutableSet immutableTyParams
		com.sun.tools.javac.code.Type$ClassType classType
		com.google.errorprone.bugpatterns.threadsafety.ImmutableAnalysis$ViolationReporter reporter
		com.sun.tools.javac.code.Symbol$ClassSymbol classSym
		com.sun.tools.javac.util.Filter instanceFieldFilter
		java.util.Map declarations
		java.util.List members
	private com.google.errorprone.bugpatterns.threadsafety.ThreadSafety$Violation isFieldImmutable (java.util.Optional, com.google.common.collect.ImmutableSet, com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.code.Type$ClassType, com.sun.tools.javac.code.Symbol$VarSymbol, com.google.errorprone.bugpatterns.threadsafety.ImmutableAnalysis$ViolationReporter) 
		com.google.errorprone.bugpatterns.threadsafety.ThreadSafety$Violation info
		java.util.Optional tree
		com.google.common.collect.ImmutableSet immutableTyParams
		com.sun.tools.javac.code.Symbol$ClassSymbol classSym
		com.sun.tools.javac.code.Type$ClassType classType
		com.sun.tools.javac.code.Symbol$VarSymbol var
		com.google.errorprone.bugpatterns.threadsafety.ImmutableAnalysis$ViolationReporter reporter
		com.sun.tools.javac.code.Type varType
		com.google.errorprone.bugpatterns.threadsafety.ThreadSafety$Violation info
	com.google.errorprone.bugpatterns.threadsafety.AnnotationInfo getImmutableAnnotation (com.sun.tools.javac.code.Symbol, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol sym
		com.google.errorprone.VisitorState state
		String nameStr
		com.google.errorprone.bugpatterns.threadsafety.AnnotationInfo known
	com.google.errorprone.bugpatterns.threadsafety.AnnotationInfo getImmutableAnnotation (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol sym
	static com.google.errorprone.bugpatterns.BugChecker access$000 (com.google.errorprone.bugpatterns.threadsafety.ImmutableAnalysis) 
		com.google.errorprone.bugpatterns.threadsafety.ImmutableAnalysis x0
}

com/google/errorprone/bugpatterns/threadsafety/GuardedByBinder.class
GuardedByBinder.java
package com.google.errorprone.bugpatterns.threadsafety
public com.google.errorprone.bugpatterns.threadsafety.GuardedByBinder extends java.lang.Object {
	static final com.google.errorprone.bugpatterns.threadsafety.GuardedByBinder$Resolver ALREADY_BOUND_RESOLVER
	private static final com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Factory F
	private static final com.sun.source.util.SimpleTreeVisitor BINDER
	public void  () 
	public static java.util.Optional bindExpression (com.sun.tools.javac.tree.JCTree$JCExpression, com.google.errorprone.VisitorState) 
		com.google.errorprone.bugpatterns.threadsafety.IllegalGuardedBy expected
		com.sun.tools.javac.tree.JCTree$JCExpression exp
		com.google.errorprone.VisitorState visitorState
	static java.util.Optional bindString (java.lang.String, com.google.errorprone.bugpatterns.threadsafety.GuardedBySymbolResolver) 
		com.google.errorprone.bugpatterns.threadsafety.IllegalGuardedBy expected
		String string
		com.google.errorprone.bugpatterns.threadsafety.GuardedBySymbolResolver resolver
	private static com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression bind (com.sun.tools.javac.tree.JCTree$JCExpression, com.google.errorprone.bugpatterns.threadsafety.GuardedByBinder$BinderContext) 
		com.sun.tools.javac.tree.JCTree$JCExpression exp
		com.google.errorprone.bugpatterns.threadsafety.GuardedByBinder$BinderContext context
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression expr
	static com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Factory access$000 () 
	static void  () 
}

com/google/errorprone/bugpatterns/threadsafety/IllegalGuardedBy.class
IllegalGuardedBy.java
package com.google.errorprone.bugpatterns.threadsafety
public com.google.errorprone.bugpatterns.threadsafety.IllegalGuardedBy extends java.lang.RuntimeException {
	public void  (java.lang.String) 
		String message
	public static void checkGuardedBy (boolean, java.lang.String) 
		boolean condition
		String message
	public static transient void checkGuardedBy (boolean, java.lang.String, java.lang.Object[]) 
		boolean condition
		String formatString
		Object[] formatArgs
	public java.lang.String toString () 
}

com/google/errorprone/bugpatterns/threadsafety/LockMethodChecker.class
LockMethodChecker.java
package com.google.errorprone.bugpatterns.threadsafety
public com.google.errorprone.bugpatterns.threadsafety.LockMethodChecker extends com.google.errorprone.bugpatterns.threadsafety.AbstractLockMethodChecker {
	public void  () 
	protected com.google.common.collect.ImmutableList getLockExpressions (com.sun.source.tree.MethodTree) 
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.annotations.concurrent.LockMethod lockMethod
	protected java.util.Set getActual (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
	protected java.util.Set getUnwanted (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
	protected java.lang.String buildMessage (java.lang.String) 
		String unhandled
}

com/google/errorprone/bugpatterns/threadsafety/UnlockMethodChecker.class
UnlockMethodChecker.java
package com.google.errorprone.bugpatterns.threadsafety
public com.google.errorprone.bugpatterns.threadsafety.UnlockMethodChecker extends com.google.errorprone.bugpatterns.threadsafety.AbstractLockMethodChecker {
	public void  () 
	protected com.google.common.collect.ImmutableList getLockExpressions (com.sun.source.tree.MethodTree) 
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.annotations.concurrent.UnlockMethod unlockMethod
	protected java.util.Set getActual (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
	protected java.util.Set getUnwanted (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
	protected java.lang.String buildMessage (java.lang.String) 
		String unhandled
}

com/google/errorprone/bugpatterns/threadsafety/ImmutableAnalysis$2.class
ImmutableAnalysis.java
package com.google.errorprone.bugpatterns.threadsafety
 com.google.errorprone.bugpatterns.threadsafety.ImmutableAnalysis$2 extends java.lang.Object implements com.sun.tools.javac.util.Filter  {
	final com.google.errorprone.bugpatterns.threadsafety.ImmutableAnalysis this$0
	void  (com.google.errorprone.bugpatterns.threadsafety.ImmutableAnalysis) 
		com.google.errorprone.bugpatterns.threadsafety.ImmutableAnalysis this$0
	public boolean accepts (com.sun.tools.javac.code.Symbol) 
		com.sun.tools.javac.code.Symbol symbol
	public volatile boolean accepts (java.lang.Object) 
}

com/google/errorprone/bugpatterns/threadsafety/GuardedByExpression$Kind.class
GuardedByExpression.java
package com.google.errorprone.bugpatterns.threadsafety
public final com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Kind extends java.lang.Enum {
	public static final com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Kind THIS
	public static final com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Kind CLASS_LITERAL
	public static final com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Kind TYPE_LITERAL
	public static final com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Kind LOCAL_VARIABLE
	public static final com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Kind SELECT
	public static final com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Kind ERROR
	private static final com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Kind[] $VALUES
	public static com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Kind[] values () 
	public static com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Kind valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/errorprone/bugpatterns/threadsafety/AutoValue_AnnotationInfo.class
AutoValue_AnnotationInfo.java
package com.google.errorprone.bugpatterns.threadsafety
final com.google.errorprone.bugpatterns.threadsafety.AutoValue_AnnotationInfo extends com.google.errorprone.bugpatterns.threadsafety.AnnotationInfo {
	private final String typeName
	private final com.google.common.collect.ImmutableSet internalContainerOf
	void  (java.lang.String, com.google.common.collect.ImmutableSet) 
		String typeName
		com.google.common.collect.ImmutableSet internalContainerOf
	public java.lang.String typeName () 
	com.google.common.collect.ImmutableSet internalContainerOf () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.bugpatterns.threadsafety.AnnotationInfo that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/bugpatterns/threadsafety/AutoValue_GuardedByExpression_Select.class
AutoValue_GuardedByExpression_Select.java
package com.google.errorprone.bugpatterns.threadsafety
final com.google.errorprone.bugpatterns.threadsafety.AutoValue_GuardedByExpression_Select extends com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Select {
	private final com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Kind kind
	private final com.sun.tools.javac.code.Symbol sym
	private final com.sun.tools.javac.code.Type type
	private final com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression base
	void  (com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Kind, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Type, com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Kind kind
		com.sun.tools.javac.code.Symbol sym
		com.sun.tools.javac.code.Type type
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression base
	public com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Kind kind () 
	public com.sun.tools.javac.code.Symbol sym () 
	public com.sun.tools.javac.code.Type type () 
	public com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression base () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Select that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/bugpatterns/threadsafety/GuardedByBinder$3.class
GuardedByBinder.java
package com.google.errorprone.bugpatterns.threadsafety
 com.google.errorprone.bugpatterns.threadsafety.GuardedByBinder$3 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static final int[] $SwitchMap$javax$lang$model$element$ElementKind
	static void  () 
}

com/google/errorprone/bugpatterns/threadsafety/ThreadSafety$Violation.class
ThreadSafety.java
package com.google.errorprone.bugpatterns.threadsafety
public abstract com.google.errorprone.bugpatterns.threadsafety.ThreadSafety$Violation extends java.lang.Object {
	public void  () 
	public static com.google.errorprone.bugpatterns.threadsafety.ThreadSafety$Violation create (org.pcollections.ConsPStack) 
		org.pcollections.ConsPStack path
	public boolean isPresent () 
	public java.lang.String message () 
	public abstract org.pcollections.ConsPStack path () 
	public com.google.errorprone.bugpatterns.threadsafety.ThreadSafety$Violation plus (java.lang.String) 
		String edge
	public static com.google.errorprone.bugpatterns.threadsafety.ThreadSafety$Violation of (java.lang.String) 
		String reason
	public static com.google.errorprone.bugpatterns.threadsafety.ThreadSafety$Violation absent () 
}

com/google/errorprone/bugpatterns/threadsafety/AutoValue_GuardedByUtils_GuardedByValidationResult.class
AutoValue_GuardedByUtils_GuardedByValidationResult.java
package com.google.errorprone.bugpatterns.threadsafety
final com.google.errorprone.bugpatterns.threadsafety.AutoValue_GuardedByUtils_GuardedByValidationResult extends com.google.errorprone.bugpatterns.threadsafety.GuardedByUtils$GuardedByValidationResult {
	private final String message
	private final Boolean isValid
	void  (java.lang.String, java.lang.Boolean) 
		String message
		Boolean isValid
	java.lang.String message () 
	java.lang.Boolean isValid () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByUtils$GuardedByValidationResult that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/bugpatterns/threadsafety/AutoValue_DoubleCheckedLocking_DCLInfo.class
AutoValue_DoubleCheckedLocking_DCLInfo.java
package com.google.errorprone.bugpatterns.threadsafety
final com.google.errorprone.bugpatterns.threadsafety.AutoValue_DoubleCheckedLocking_DCLInfo extends com.google.errorprone.bugpatterns.threadsafety.DoubleCheckedLocking$DCLInfo {
	private final com.sun.source.tree.IfTree outerIf
	private final com.sun.source.tree.SynchronizedTree synchTree
	private final com.sun.source.tree.IfTree innerIf
	private final com.sun.tools.javac.code.Symbol$VarSymbol sym
	void  (com.sun.source.tree.IfTree, com.sun.source.tree.SynchronizedTree, com.sun.source.tree.IfTree, com.sun.tools.javac.code.Symbol$VarSymbol) 
		com.sun.source.tree.IfTree outerIf
		com.sun.source.tree.SynchronizedTree synchTree
		com.sun.source.tree.IfTree innerIf
		com.sun.tools.javac.code.Symbol$VarSymbol sym
	com.sun.source.tree.IfTree outerIf () 
	com.sun.source.tree.SynchronizedTree synchTree () 
	com.sun.source.tree.IfTree innerIf () 
	com.sun.tools.javac.code.Symbol$VarSymbol sym () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.bugpatterns.threadsafety.DoubleCheckedLocking$DCLInfo that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/bugpatterns/threadsafety/DoubleCheckedLocking.class
DoubleCheckedLocking.java
package com.google.errorprone.bugpatterns.threadsafety
public com.google.errorprone.bugpatterns.threadsafety.DoubleCheckedLocking extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$IfTreeMatcher  {
	private static final com.google.common.collect.ImmutableSet IMMUTABLE_WHITELIST
	public void  () 
	public com.google.errorprone.matchers.Description matchIf (com.sun.source.tree.IfTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.IfTree outerIf
		com.google.errorprone.VisitorState state
		com.google.errorprone.bugpatterns.threadsafety.DoubleCheckedLocking$DCLInfo info
	private com.google.errorprone.matchers.Description handleField (com.sun.source.tree.IfTree, com.sun.tools.javac.code.Symbol$VarSymbol, com.google.errorprone.VisitorState) 
		com.sun.source.tree.IfTree outerIf
		com.sun.tools.javac.code.Symbol$VarSymbol sym
		com.google.errorprone.VisitorState state
		com.google.errorprone.matchers.Description$Builder builder
		com.sun.tools.javac.tree.JCTree fieldDecl
	private static boolean isImmutable (com.sun.tools.javac.code.Type, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Type type
		com.google.errorprone.VisitorState state
	private com.google.errorprone.matchers.Description handleLocal (com.google.errorprone.bugpatterns.threadsafety.DoubleCheckedLocking$DCLInfo, com.google.errorprone.VisitorState) 
		com.google.errorprone.bugpatterns.threadsafety.DoubleCheckedLocking$DCLInfo info
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.tree.JCTree$JCExpressionStatement expr
		com.sun.tools.javac.tree.JCTree$JCAssign assign
		com.sun.tools.javac.code.Symbol sym
		com.sun.tools.javac.code.Symbol$VarSymbol fvar
	static com.google.errorprone.bugpatterns.threadsafety.DoubleCheckedLocking$DCLInfo findDCL (com.sun.source.tree.IfTree) 
		com.sun.source.tree.IfTree outerIf
		com.sun.source.tree.ExpressionTree outerIfTest
		com.sun.source.tree.SynchronizedTree synchTree
		com.sun.source.tree.IfTree innerIf
		com.sun.source.tree.ExpressionTree innerIfTest
		com.sun.tools.javac.code.Symbol outerSym
		com.sun.tools.javac.code.Symbol$VarSymbol var
	private static com.sun.source.tree.ExpressionTree getNullCheckedExpression (com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree other
		com.sun.source.tree.ExpressionTree other
		com.sun.source.tree.ExpressionTree condition
		com.sun.source.tree.BinaryTree bin
		com.sun.source.tree.ExpressionTree other
	private static java.lang.Object getChild (com.sun.source.tree.StatementTree, java.lang.Class) 
		com.sun.source.tree.StatementTree tree
		Class clazz
	private static com.sun.tools.javac.tree.JCTree findFieldDeclaration (com.sun.source.util.TreePath, com.sun.tools.javac.code.Symbol$VarSymbol) 
		com.sun.tools.javac.tree.JCTree tree
		com.sun.source.tree.Tree leaf
		com.sun.source.util.TreePath curr
		com.sun.source.util.TreePath path
		com.sun.tools.javac.code.Symbol$VarSymbol var
	static void  () 
}

com/google/errorprone/bugpatterns/threadsafety/DoubleCheckedLocking$1.class
DoubleCheckedLocking.java
package com.google.errorprone.bugpatterns.threadsafety
final com.google.errorprone.bugpatterns.threadsafety.DoubleCheckedLocking$1 extends com.sun.source.util.SimpleTreeVisitor {
	final Class val$clazz
	void  (java.lang.Class) 
	protected java.lang.Object defaultAction (com.sun.source.tree.Tree, java.lang.Void) 
		com.sun.source.tree.Tree node
		Void p
	public java.lang.Object visitBlock (com.sun.source.tree.BlockTree, java.lang.Void) 
		com.sun.source.tree.BlockTree node
		Void p
	private java.lang.Object visit (java.util.List) 
		Object r
		com.sun.source.tree.Tree t
		java.util.List tx
	public volatile java.lang.Object visitBlock (com.sun.source.tree.BlockTree, java.lang.Object) 
	protected volatile java.lang.Object defaultAction (com.sun.source.tree.Tree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/threadsafety/StaticGuardedByInstance.class
StaticGuardedByInstance.java
package com.google.errorprone.bugpatterns.threadsafety
public com.google.errorprone.bugpatterns.threadsafety.StaticGuardedByInstance extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$SynchronizedTreeMatcher  {
	private static final String MESSAGE
	public void  () 
	public com.google.errorprone.matchers.Description matchSynchronized (com.sun.source.tree.SynchronizedTree, com.google.errorprone.VisitorState) 
		java.util.Map$Entry write
		com.sun.source.tree.SynchronizedTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol lock
		com.google.common.collect.Multimap writes
}

com/google/errorprone/bugpatterns/threadsafety/ImmutableChecker.class

com/google/errorprone/bugpatterns/threadsafety/GuardedByExpression.class
GuardedByExpression.java
package com.google.errorprone.bugpatterns.threadsafety
public abstract com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression extends java.lang.Object {
	static final String ENCLOSING_INSTANCE_NAME
	public void  () 
	public abstract com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Kind kind () 
	public abstract com.sun.tools.javac.code.Symbol sym () 
	public abstract com.sun.tools.javac.code.Type type () 
	public java.lang.String toString () 
	public java.lang.String debugPrint () 
}

com/google/errorprone/bugpatterns/threadsafety/GuardedByBinder$2.class
GuardedByBinder.java
package com.google.errorprone.bugpatterns.threadsafety
final com.google.errorprone.bugpatterns.threadsafety.GuardedByBinder$2 extends com.sun.source.util.SimpleTreeVisitor {
	void  () 
	public com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.bugpatterns.threadsafety.GuardedByBinder$BinderContext) 
		com.sun.source.tree.IdentifierTree identifier
		com.sun.tools.javac.code.Symbol$MethodSymbol method
		com.sun.source.tree.MemberSelectTree select
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression base
		com.sun.tools.javac.code.Symbol$MethodSymbol method
		com.sun.source.tree.MethodInvocationTree node
		com.google.errorprone.bugpatterns.threadsafety.GuardedByBinder$BinderContext context
		com.sun.source.tree.ExpressionTree methodSelect
	public com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression visitMemberSelect (com.sun.source.tree.MemberSelectTree, com.google.errorprone.bugpatterns.threadsafety.GuardedByBinder$BinderContext) 
		com.sun.tools.javac.code.Symbol base
		com.sun.tools.javac.code.Symbol base
		com.sun.source.tree.MemberSelectTree node
		com.google.errorprone.bugpatterns.threadsafety.GuardedByBinder$BinderContext context
		String name
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression base
		com.sun.tools.javac.code.Symbol sym
	private com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression bindSelect (com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression, com.sun.tools.javac.code.Symbol) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression base
		com.sun.tools.javac.code.Symbol sym
	public com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression visitIdentifier (com.sun.source.tree.IdentifierTree, com.google.errorprone.bugpatterns.threadsafety.GuardedByBinder$BinderContext) 
		com.sun.tools.javac.code.Symbol$VarSymbol varSymbol
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
		com.sun.source.tree.IdentifierTree node
		com.google.errorprone.bugpatterns.threadsafety.GuardedByBinder$BinderContext context
		com.sun.tools.javac.code.Symbol symbol
	public com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression visitParenthesized (com.sun.source.tree.ParenthesizedTree, com.google.errorprone.bugpatterns.threadsafety.GuardedByBinder$BinderContext) 
		com.sun.source.tree.ParenthesizedTree node
		com.google.errorprone.bugpatterns.threadsafety.GuardedByBinder$BinderContext context
	private com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression computeBase (com.google.errorprone.bugpatterns.threadsafety.GuardedByBinder$BinderContext, com.sun.tools.javac.code.Symbol) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByBinder$BinderContext context
		com.sun.tools.javac.code.Symbol symbol
	private com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression normalizeBase (com.google.errorprone.bugpatterns.threadsafety.GuardedByBinder$BinderContext, com.sun.tools.javac.code.Symbol, com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByBinder$BinderContext context
		com.sun.tools.javac.code.Symbol symbol
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression base
		com.sun.tools.javac.code.Symbol lexicalOwner
	private com.sun.tools.javac.code.Symbol$ClassSymbol isEnclosedIn (com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Types) 
		com.sun.tools.javac.code.Symbol$ClassSymbol scope
		com.sun.tools.javac.code.Symbol$ClassSymbol startingClass
		com.sun.tools.javac.code.Symbol member
		com.sun.tools.javac.code.Types types
	public volatile java.lang.Object visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
	public volatile java.lang.Object visitMemberSelect (com.sun.source.tree.MemberSelectTree, java.lang.Object) 
	public volatile java.lang.Object visitParenthesized (com.sun.source.tree.ParenthesizedTree, java.lang.Object) 
	public volatile java.lang.Object visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/threadsafety/AnnotationInfo.class
AnnotationInfo.java
package com.google.errorprone.bugpatterns.threadsafety
public abstract com.google.errorprone.bugpatterns.threadsafety.AnnotationInfo extends java.lang.Object {
	public void  () 
	public abstract java.lang.String typeName () 
	public java.util.Set containerOf () 
	abstract com.google.common.collect.ImmutableSet internalContainerOf () 
	public static com.google.errorprone.bugpatterns.threadsafety.AnnotationInfo create (java.lang.String, java.lang.Iterable) 
		String typeName
		Iterable containerOf
	public static com.google.errorprone.bugpatterns.threadsafety.AnnotationInfo create (java.lang.String) 
		String typeName
}

com/google/errorprone/bugpatterns/threadsafety/HeldLockAnalyzer$AcquiredLockFinder.class
HeldLockAnalyzer.java
package com.google.errorprone.bugpatterns.threadsafety
 com.google.errorprone.bugpatterns.threadsafety.HeldLockAnalyzer$AcquiredLockFinder extends java.lang.Object {
	private static final com.google.errorprone.matchers.Matcher LOCK_MATCHER
	void  () 
	private static java.lang.Iterable unlockMatchers () 
	static java.util.Collection find (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/threadsafety/GuardedByBinder$BinderContext.class
GuardedByBinder.java
package com.google.errorprone.bugpatterns.threadsafety
 com.google.errorprone.bugpatterns.threadsafety.GuardedByBinder$BinderContext extends java.lang.Object {
	final com.google.errorprone.bugpatterns.threadsafety.GuardedByBinder$Resolver resolver
	final com.sun.tools.javac.code.Symbol$ClassSymbol thisClass
	final com.sun.tools.javac.code.Types types
	final com.sun.tools.javac.util.Names names
	public void  (com.google.errorprone.bugpatterns.threadsafety.GuardedByBinder$Resolver, com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.code.Types, com.sun.tools.javac.util.Names) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByBinder$Resolver resolver
		com.sun.tools.javac.code.Symbol$ClassSymbol thisClass
		com.sun.tools.javac.code.Types types
		com.sun.tools.javac.util.Names names
	public static com.google.errorprone.bugpatterns.threadsafety.GuardedByBinder$BinderContext of (com.google.errorprone.bugpatterns.threadsafety.GuardedByBinder$Resolver, com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.code.Types, com.sun.tools.javac.util.Names) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByBinder$Resolver resolver
		com.sun.tools.javac.code.Symbol$ClassSymbol thisClass
		com.sun.tools.javac.code.Types types
		com.sun.tools.javac.util.Names names
}

com/google/errorprone/bugpatterns/threadsafety/GuardedByChecker.class

com/google/errorprone/bugpatterns/threadsafety/HeldLockAnalyzer$ReleasedLockFinder.class
HeldLockAnalyzer.java
package com.google.errorprone.bugpatterns.threadsafety
 com.google.errorprone.bugpatterns.threadsafety.HeldLockAnalyzer$ReleasedLockFinder extends java.lang.Object {
	private static final com.google.errorprone.matchers.Matcher UNLOCK_MATCHER
	void  () 
	private static java.lang.Iterable unlockMatchers () 
	static java.util.Collection find (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/threadsafety/GuardedByBinder$1.class
GuardedByBinder.java
package com.google.errorprone.bugpatterns.threadsafety
final com.google.errorprone.bugpatterns.threadsafety.GuardedByBinder$1 extends java.lang.Object implements com.google.errorprone.bugpatterns.threadsafety.GuardedByBinder$Resolver  {
	void  () 
	public com.sun.tools.javac.code.Symbol resolveIdentifier (com.sun.source.tree.IdentifierTree) 
		com.sun.source.tree.IdentifierTree node
	public com.sun.tools.javac.code.Symbol$MethodSymbol resolveMethod (com.sun.source.tree.MethodInvocationTree, javax.lang.model.element.Name) 
		com.sun.source.tree.MethodInvocationTree node
		javax.lang.model.element.Name name
	public com.sun.tools.javac.code.Symbol$MethodSymbol resolveMethod (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression, javax.lang.model.element.Name) 
		com.sun.source.tree.MethodInvocationTree node
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression base
		javax.lang.model.element.Name identifier
	public com.sun.tools.javac.code.Symbol resolveSelect (com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression, com.sun.source.tree.MemberSelectTree) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression base
		com.sun.source.tree.MemberSelectTree node
	public com.sun.tools.javac.code.Symbol resolveTypeLiteral (com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree expression
	public com.sun.tools.javac.code.Symbol resolveEnclosingClass (com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree expression
}

com/google/errorprone/bugpatterns/threadsafety/GuardedByExpression$Erroneous.class
GuardedByExpression.java
package com.google.errorprone.bugpatterns.threadsafety
public com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Erroneous extends com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression {
	private final String guardString
	void  (java.lang.String) 
		String guardString
	public com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$Kind kind () 
	public com.sun.tools.javac.code.Symbol sym () 
	public com.sun.tools.javac.code.Type type () 
	public java.lang.String guardString () 
}

com/google/errorprone/bugpatterns/threadsafety/ThreadSafety$2.class
ThreadSafety.java
package com.google.errorprone.bugpatterns.threadsafety
 com.google.errorprone.bugpatterns.threadsafety.ThreadSafety$2 extends java.lang.Object {
	static final int[] $SwitchMap$javax$lang$model$element$ElementKind
	static void  () 
}

com/google/errorprone/bugpatterns/threadsafety/HeldLockAnalyzer$AcquiredLockFinder$1.class
HeldLockAnalyzer.java
package com.google.errorprone.bugpatterns.threadsafety
final com.google.errorprone.bugpatterns.threadsafety.HeldLockAnalyzer$AcquiredLockFinder$1 extends java.lang.Object implements com.google.common.base.Function  {
	void  () 
	public com.google.errorprone.matchers.Matcher apply (com.google.errorprone.bugpatterns.threadsafety.HeldLockAnalyzer$LockResource) 
		com.google.errorprone.bugpatterns.threadsafety.HeldLockAnalyzer$LockResource res
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/errorprone/bugpatterns/threadsafety/ImmutableAnalysis$1.class
ImmutableAnalysis.java
package com.google.errorprone.bugpatterns.threadsafety
 com.google.errorprone.bugpatterns.threadsafety.ImmutableAnalysis$1 extends java.lang.Object implements com.google.errorprone.bugpatterns.threadsafety.ImmutableAnalysis$ViolationReporter  {
	final com.google.errorprone.bugpatterns.threadsafety.ImmutableAnalysis this$0
	void  (com.google.errorprone.bugpatterns.threadsafety.ImmutableAnalysis) 
		com.google.errorprone.bugpatterns.threadsafety.ImmutableAnalysis this$0
	public com.google.errorprone.matchers.Description$Builder describe (com.sun.source.tree.Tree, com.google.errorprone.bugpatterns.threadsafety.ThreadSafety$Violation) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.bugpatterns.threadsafety.ThreadSafety$Violation info
}

com/google/errorprone/bugpatterns/threadsafety/HeldLockAnalyzer$LockResource.class
HeldLockAnalyzer.java
package com.google.errorprone.bugpatterns.threadsafety
abstract com.google.errorprone.bugpatterns.threadsafety.HeldLockAnalyzer$LockResource extends java.lang.Object {
	void  () 
	abstract java.lang.String className () 
	abstract java.lang.String lockMethod () 
	abstract java.lang.String unlockMethod () 
	public com.google.errorprone.matchers.Matcher createUnlockMatcher () 
	public com.google.errorprone.matchers.Matcher createLockMatcher () 
	static com.google.errorprone.bugpatterns.threadsafety.HeldLockAnalyzer$LockResource create (java.lang.String, java.lang.String, java.lang.String) 
		String className
		String lockMethod
		String unlockMethod
}

com/google/errorprone/bugpatterns/threadsafety/GuardedByExpression$1.class
GuardedByExpression.java
package com.google.errorprone.bugpatterns.threadsafety
 com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$errorprone$bugpatterns$threadsafety$GuardedByExpression$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/threadsafety/GuardedByBinder$Resolver.class
GuardedByBinder.java
package com.google.errorprone.bugpatterns.threadsafety
public abstract com.google.errorprone.bugpatterns.threadsafety.GuardedByBinder$Resolver extends java.lang.Object {
	public abstract com.sun.tools.javac.code.Symbol resolveIdentifier (com.sun.source.tree.IdentifierTree) 
	public abstract com.sun.tools.javac.code.Symbol$MethodSymbol resolveMethod (com.sun.source.tree.MethodInvocationTree, javax.lang.model.element.Name) 
	public abstract com.sun.tools.javac.code.Symbol$MethodSymbol resolveMethod (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression, javax.lang.model.element.Name) 
	public abstract com.sun.tools.javac.code.Symbol resolveSelect (com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression, com.sun.source.tree.MemberSelectTree) 
	public abstract com.sun.tools.javac.code.Symbol resolveTypeLiteral (com.sun.source.tree.ExpressionTree) 
	public abstract com.sun.tools.javac.code.Symbol resolveEnclosingClass (com.sun.source.tree.ExpressionTree) 
}

com/google/errorprone/bugpatterns/threadsafety/ThreadSafety$1.class
ThreadSafety.java
package com.google.errorprone.bugpatterns.threadsafety
final com.google.errorprone.bugpatterns.threadsafety.ThreadSafety$1 extends javax.lang.model.util.SimpleAnnotationValueVisitor8 {
	final com.google.common.collect.ImmutableList$Builder val$containerOf
	void  (com.google.common.collect.ImmutableList$Builder) 
	public java.lang.Void visitString (java.lang.String, java.lang.Void) 
		String s
		Void unused
	public java.lang.Void visitArray (java.util.List, java.lang.Void) 
		javax.lang.model.element.AnnotationValue value
		java.util.List list
		Void unused
	public volatile java.lang.Object visitArray (java.util.List, java.lang.Object) 
	public volatile java.lang.Object visitString (java.lang.String, java.lang.Object) 
}

com/google/errorprone/bugpatterns/threadsafety/StaticGuardedByInstance$WriteVisitor.class
StaticGuardedByInstance.java
package com.google.errorprone.bugpatterns.threadsafety
 com.google.errorprone.bugpatterns.threadsafety.StaticGuardedByInstance$WriteVisitor extends com.sun.source.util.TreeScanner {
	private final com.google.common.collect.Multimap writes
	void  () 
	static com.google.common.collect.Multimap scan (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.bugpatterns.threadsafety.StaticGuardedByInstance$WriteVisitor visitor
	private void recordWrite (com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree variable
		com.sun.tools.javac.code.Symbol sym
	public java.lang.Void visitAssignment (com.sun.source.tree.AssignmentTree, java.lang.Void) 
		com.sun.source.tree.AssignmentTree node
		Void unused
	public java.lang.Void visitCompoundAssignment (com.sun.source.tree.CompoundAssignmentTree, java.lang.Void) 
		com.sun.source.tree.CompoundAssignmentTree node
		Void unused
	public java.lang.Void visitUnary (com.sun.source.tree.UnaryTree, java.lang.Void) 
		com.sun.source.tree.UnaryTree node
		Void unused
	public java.lang.Void visitSynchronized (com.sun.source.tree.SynchronizedTree, java.lang.Void) 
		com.sun.source.tree.SynchronizedTree node
		Void aVoid
	public java.lang.Void visitNewClass (com.sun.source.tree.NewClassTree, java.lang.Void) 
		com.sun.source.tree.NewClassTree node
		Void aVoid
	public volatile java.lang.Object visitUnary (com.sun.source.tree.UnaryTree, java.lang.Object) 
	public volatile java.lang.Object visitCompoundAssignment (com.sun.source.tree.CompoundAssignmentTree, java.lang.Object) 
	public volatile java.lang.Object visitAssignment (com.sun.source.tree.AssignmentTree, java.lang.Object) 
	public volatile java.lang.Object visitNewClass (com.sun.source.tree.NewClassTree, java.lang.Object) 
	public volatile java.lang.Object visitSynchronized (com.sun.source.tree.SynchronizedTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/threadsafety/StaticGuardedByInstance$1.class
StaticGuardedByInstance.java
package com.google.errorprone.bugpatterns.threadsafety
 com.google.errorprone.bugpatterns.threadsafety.StaticGuardedByInstance$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/threadsafety/DoubleCheckedLocking$DCLInfo.class
DoubleCheckedLocking.java
package com.google.errorprone.bugpatterns.threadsafety
abstract com.google.errorprone.bugpatterns.threadsafety.DoubleCheckedLocking$DCLInfo extends java.lang.Object {
	void  () 
	abstract com.sun.source.tree.IfTree outerIf () 
	abstract com.sun.source.tree.SynchronizedTree synchTree () 
	abstract com.sun.source.tree.IfTree innerIf () 
	abstract com.sun.tools.javac.code.Symbol$VarSymbol sym () 
	static com.google.errorprone.bugpatterns.threadsafety.DoubleCheckedLocking$DCLInfo create (com.sun.source.tree.IfTree, com.sun.source.tree.SynchronizedTree, com.sun.source.tree.IfTree, com.sun.tools.javac.code.Symbol$VarSymbol) 
		com.sun.source.tree.IfTree outerIf
		com.sun.source.tree.SynchronizedTree synchTree
		com.sun.source.tree.IfTree innerIf
		com.sun.tools.javac.code.Symbol$VarSymbol sym
}

com/google/errorprone/bugpatterns/threadsafety/ThreadSafety.class

com/google/errorprone/bugpatterns/threadsafety/AbstractLockMethodChecker.class
AbstractLockMethodChecker.java
package com.google.errorprone.bugpatterns.threadsafety
public abstract com.google.errorprone.bugpatterns.threadsafety.AbstractLockMethodChecker extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	public void  () 
	protected abstract com.google.common.collect.ImmutableList getLockExpressions (com.sun.source.tree.MethodTree) 
	protected abstract java.util.Set getActual (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
	protected abstract java.util.Set getUnwanted (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
	protected abstract java.lang.String buildMessage (java.lang.String) 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		String message
		String message
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
		com.google.common.collect.ImmutableList lockExpressions
		java.util.Optional expected
		java.util.Set unwanted
		com.google.common.collect.Sets$SetView mishandled
		java.util.Set actual
		com.google.common.collect.Sets$SetView unhandled
	private static java.lang.String formatLockString (java.util.Set) 
		java.util.Set locks
		com.google.common.collect.ImmutableList sortedUnhandled
	private static java.util.Optional parseLockExpressions (java.util.List, com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		java.util.Optional guard
		String lockExpression
		java.util.List lockExpressions
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
		com.google.common.collect.ImmutableSet$Builder builder
}

com/google/errorprone/bugpatterns/threadsafety/SynchronizeOnNonFinalField.class
SynchronizeOnNonFinalField.java
package com.google.errorprone.bugpatterns.threadsafety
public com.google.errorprone.bugpatterns.threadsafety.SynchronizeOnNonFinalField extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$SynchronizedTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchSynchronized (com.sun.source.tree.SynchronizedTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.SynchronizedTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol symbol
		com.sun.tools.javac.code.Symbol$VarSymbol varSymbol
}

com/google/errorprone/bugpatterns/threadsafety/ImmutableAnalysis$ViolationReporter.class

com/google/errorprone/bugpatterns/threadsafety/HeldLockSet.class
HeldLockSet.java
package com.google.errorprone.bugpatterns.threadsafety
 com.google.errorprone.bugpatterns.threadsafety.HeldLockSet extends java.lang.Object {
	final org.pcollections.PSet locks
	private void  () 
	private void  (org.pcollections.PSet) 
		org.pcollections.PSet locks
	static com.google.errorprone.bugpatterns.threadsafety.HeldLockSet empty () 
	public com.google.errorprone.bugpatterns.threadsafety.HeldLockSet plus (com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression) 
		com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression lock
	public com.google.errorprone.bugpatterns.threadsafety.HeldLockSet plusAll (java.util.Collection) 
		java.util.Collection locks
	public java.util.Collection allLocks () 
	public java.lang.String toString () 
}

com/google/errorprone/bugpatterns/threadsafety/DoubleCheckedLocking$2.class
DoubleCheckedLocking.java
package com.google.errorprone.bugpatterns.threadsafety
 com.google.errorprone.bugpatterns.threadsafety.DoubleCheckedLocking$2 extends java.lang.Object {
	static final int[] $SwitchMap$javax$lang$model$element$ElementKind
	static final int[] $SwitchMap$javax$lang$model$type$TypeKind
	static void  () 
}

com/google/errorprone/bugpatterns/CanonicalDuration$Api.class
CanonicalDuration.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.CanonicalDuration$Api extends java.lang.Enum {
	public static final com.google.errorprone.bugpatterns.CanonicalDuration$Api JAVA
	public static final com.google.errorprone.bugpatterns.CanonicalDuration$Api JODA
	private final String durationFullyQualifiedName
	private static final com.google.errorprone.bugpatterns.CanonicalDuration$Api[] $VALUES
	public static com.google.errorprone.bugpatterns.CanonicalDuration$Api[] values () 
	public static com.google.errorprone.bugpatterns.CanonicalDuration$Api valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, java.lang.String) 
		String durationFullyQualifiedName
	java.lang.String getDurationFullyQualifiedName () 
	static void  () 
}

com/google/errorprone/bugpatterns/MethodCanBeStatic.class
MethodCanBeStatic.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.MethodCanBeStatic extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol sym
}

com/google/errorprone/bugpatterns/PrivateConstructorForUtilityClass$3.class
PrivateConstructorForUtilityClass.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.PrivateConstructorForUtilityClass$3 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/SizeGreaterThanOrEqualsZero$2.class
SizeGreaterThanOrEqualsZero.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero$2 extends java.lang.Object implements com.google.common.base.Function  {
	void  () 
	public com.google.errorprone.matchers.Matcher apply (java.lang.String) 
		String clazzName
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/errorprone/bugpatterns/UnusedAnonymousClass.class
UnusedAnonymousClass.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.UnusedAnonymousClass extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$NewClassTreeMatcher  {
	private static final com.google.common.collect.ImmutableList TYPE_WHITELIST
	public void  () 
	public com.google.errorprone.matchers.Description matchNewClass (com.sun.source.tree.NewClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.VariableTree variableTree
		com.sun.source.tree.Tree def
		com.sun.source.tree.NewClassTree newClassTree
		com.google.errorprone.VisitorState state
	private boolean sideEffectFreeConstructor (com.sun.tools.javac.code.Symbol$TypeSymbol, com.google.errorprone.VisitorState) 
		String typeName
		com.sun.tools.javac.code.Symbol$TypeSymbol classType
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/RemoveUnusedImports$TreeSymbolScanner.class
RemoveUnusedImports.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.RemoveUnusedImports$TreeSymbolScanner extends com.sun.source.util.TreePathScanner {
	final com.google.errorprone.bugpatterns.RemoveUnusedImports$TreeSymbolScanner$DocTreeSymbolScanner docTreeSymbolScanner
	final com.sun.tools.javac.api.JavacTrees trees
	final com.sun.tools.javac.code.Types types
	private void  (com.sun.tools.javac.api.JavacTrees, com.sun.tools.javac.code.Types) 
		com.sun.tools.javac.api.JavacTrees trees
		com.sun.tools.javac.code.Types types
	public java.lang.Void visitImport (com.sun.source.tree.ImportTree, com.google.errorprone.bugpatterns.RemoveUnusedImports$SymbolSink) 
		com.sun.source.tree.ImportTree importTree
		com.google.errorprone.bugpatterns.RemoveUnusedImports$SymbolSink usedSymbols
	public java.lang.Void visitIdentifier (com.sun.source.tree.IdentifierTree, com.google.errorprone.bugpatterns.RemoveUnusedImports$SymbolSink) 
		com.sun.source.tree.IdentifierTree tree
		com.google.errorprone.bugpatterns.RemoveUnusedImports$SymbolSink sink
		com.sun.tools.javac.code.Symbol symbol
	public java.lang.Void scan (com.sun.source.tree.Tree, com.google.errorprone.bugpatterns.RemoveUnusedImports$SymbolSink) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.bugpatterns.RemoveUnusedImports$SymbolSink sink
	private void scanJavadoc (com.google.errorprone.bugpatterns.RemoveUnusedImports$SymbolSink) 
		com.google.errorprone.bugpatterns.RemoveUnusedImports$SymbolSink sink
		com.sun.source.doctree.DocCommentTree commentTree
	public volatile java.lang.Object scan (com.sun.source.tree.Tree, java.lang.Object) 
	public volatile java.lang.Object visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
	public volatile java.lang.Object visitImport (com.sun.source.tree.ImportTree, java.lang.Object) 
	void  (com.sun.tools.javac.api.JavacTrees, com.sun.tools.javac.code.Types, com.google.errorprone.bugpatterns.RemoveUnusedImports$1) 
		com.sun.tools.javac.api.JavacTrees x0
		com.sun.tools.javac.code.Types x1
		com.google.errorprone.bugpatterns.RemoveUnusedImports$1 x2
}

com/google/errorprone/bugpatterns/SelfAssignment.class
SelfAssignment.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.SelfAssignment extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$AssignmentTreeMatcher com.google.errorprone.bugpatterns.BugChecker$VariableTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher NON_NULL_MATCHER
	static final boolean $assertionsDisabled
	public void  () 
	public com.google.errorprone.matchers.Description matchAssignment (com.sun.source.tree.AssignmentTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.AssignmentTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.ExpressionTree expression
	public com.google.errorprone.matchers.Description matchVariable (com.sun.source.tree.VariableTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.VariableTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.ExpressionTree initializer
		com.sun.source.tree.Tree parent
		com.sun.source.tree.MemberSelectTree rhs
		com.sun.tools.javac.code.Symbol rhsClass
		com.sun.tools.javac.code.Symbol lhsClass
	private static com.sun.source.tree.ExpressionTree stripNullCheck (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree methodInvocation
		com.sun.source.tree.ExpressionTree expression
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description describeForVarDecl (com.sun.source.tree.VariableTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.VariableTree tree
		com.google.errorprone.VisitorState state
		String varDeclStr
		int equalsIndex
	public com.google.errorprone.matchers.Description describeForAssignment (com.sun.source.tree.AssignmentTree, com.google.errorprone.VisitorState) 
		int editDistance
		com.sun.tools.javac.tree.JCTree$JCVariableDecl var
		String rhsName
		com.sun.tools.javac.code.Type type
		com.sun.source.util.TreePath path
		com.sun.tools.javac.tree.JCTree$JCMethodDecl method
		int minEditDistance
		String replacement
		int editDistance
		com.sun.tools.javac.tree.JCTree$JCVariableDecl var
		com.sun.tools.javac.tree.JCTree member
		String lhsName
		com.sun.tools.javac.code.Type type
		com.sun.source.util.TreePath path
		com.sun.tools.javac.tree.JCTree$JCClassDecl klass
		int minEditDistance
		String replacement
		com.sun.source.tree.AssignmentTree assignmentTree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.Tree parent
		com.google.errorprone.fixes.Fix fix
		com.sun.source.tree.ExpressionTree lhs
		com.sun.source.tree.ExpressionTree rhs
	static void  () 
}

com/google/errorprone/bugpatterns/JUnit3FloatingPointComparisonWithoutDelta.class
JUnit3FloatingPointComparisonWithoutDelta.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.JUnit3FloatingPointComparisonWithoutDelta extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher ASSERT_EQUALS_MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		com.google.errorprone.VisitorState state
		java.util.List argumentTypes
		com.google.errorprone.fixes.Fix fix
	private java.util.List getArgumentTypesWithoutMessage (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.tree.JCTree tree
		com.sun.source.tree.ExpressionTree argument
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		com.google.errorprone.VisitorState state
		java.util.List argumentTypes
	private void removeMessageArgumentIfPresent (com.google.errorprone.VisitorState, java.util.List) 
		com.google.errorprone.VisitorState state
		java.util.List argumentTypes
		com.sun.tools.javac.code.Types types
		com.sun.tools.javac.code.Type firstType
	private boolean canBeConvertedToJUnit4 (com.google.errorprone.VisitorState, java.util.List) 
		com.google.errorprone.VisitorState state
		java.util.List argumentTypes
		com.sun.tools.javac.code.Type firstType
		com.sun.tools.javac.code.Type secondType
	private boolean isFloatingPoint (com.google.errorprone.VisitorState, com.sun.tools.javac.code.Type) 
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type type
		com.sun.tools.javac.code.Type trueType
	private boolean isNumeric (com.google.errorprone.VisitorState, com.sun.tools.javac.code.Type) 
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type type
		com.sun.tools.javac.code.Type trueType
	private com.sun.tools.javac.code.Type unboxedTypeOrType (com.google.errorprone.VisitorState, com.sun.tools.javac.code.Type) 
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type type
		com.sun.tools.javac.code.Types types
	private com.google.errorprone.fixes.Fix addDeltaArgument (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState, java.util.List) 
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		com.google.errorprone.VisitorState state
		java.util.List argumentTypes
		int insertionIndex
		String deltaArgument
	private int getDeltaInsertionIndex (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.tree.JCTree lastArgument
	private java.lang.String getDeltaArgument (com.google.errorprone.VisitorState, java.util.List) 
		com.google.errorprone.VisitorState state
		java.util.List argumentTypes
		com.sun.tools.javac.code.Type firstType
		com.sun.tools.javac.code.Type secondType
		boolean doublePrecisionUsed
	private boolean isDouble (com.google.errorprone.VisitorState, com.sun.tools.javac.code.Type) 
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type type
		com.sun.tools.javac.code.Type trueType
	static void  () 
}

com/google/errorprone/bugpatterns/PrivateConstructorForUtilityClass$2.class
PrivateConstructorForUtilityClass.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.PrivateConstructorForUtilityClass$2 extends java.lang.Object implements com.google.common.base.Predicate  {
	final com.google.errorprone.bugpatterns.PrivateConstructorForUtilityClass this$0
	void  (com.google.errorprone.bugpatterns.PrivateConstructorForUtilityClass) 
		com.google.errorprone.bugpatterns.PrivateConstructorForUtilityClass this$0
	public boolean apply (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
	public volatile boolean apply (java.lang.Object) 
}

com/google/errorprone/bugpatterns/ProtoFieldPreconditionsCheckNotNull.class
ProtoFieldPreconditionsCheckNotNull.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ProtoFieldPreconditionsCheckNotNull extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final String PROTO_SUPER_CLASS
	private static final com.google.errorprone.matchers.Matcher protoMessageReceiverMatcher
	private static final String LIST_INTERFACE
	private static final com.google.errorprone.matchers.Matcher returnsListMatcher
	private static final com.google.errorprone.matchers.Matcher PROTO_MESSAGE_INVOCATION_MATCHER
	private static final com.google.errorprone.matchers.Matcher CHECK_NOT_NULL_MATCHER
	public void  () 
	private static boolean isProtoMessageGetInvocation (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
	private static boolean isFieldGetMethod (java.lang.String) 
		String methodName
	private static boolean isGetListMethodInvocation (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.tree.JCTree$JCFieldAccess access
		String methodName
		com.sun.source.tree.MethodInvocationTree method
		com.sun.source.tree.ExpressionTree expressionTree
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
	private static boolean isGetMethodInvocation (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.tree.JCTree$JCFieldAccess access
		String methodName
		com.sun.source.tree.MethodInvocationTree method
		com.sun.source.tree.ExpressionTree expressionTree
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
	private static boolean receiverIsProtoMessage (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.google.errorprone.fixes.Fix fix
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		com.google.errorprone.fixes.Fix fix
	static boolean access$000 (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree x0
		com.google.errorprone.VisitorState x1
	static void  () 
}

com/google/errorprone/bugpatterns/IdentityBinaryExpression.class

com/google/errorprone/bugpatterns/PrivateConstructorForUtilityClass.class
PrivateConstructorForUtilityClass.java
package com.google.errorprone.bugpatterns
public final com.google.errorprone.bugpatterns.PrivateConstructorForUtilityClass extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$ClassTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchClass (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ClassTree classTree
		com.google.errorprone.VisitorState state
		com.google.common.collect.FluentIterable nonSyntheticMembers
		boolean isUtilityClass
	private static boolean isInPrivateScope (com.google.errorprone.VisitorState) 
		com.sun.source.tree.ClassTree currentClassTree
		com.sun.source.tree.Tree currentLeaf
		com.google.errorprone.VisitorState state
		com.sun.source.util.TreePath treePath
}

com/google/errorprone/bugpatterns/URLEqualsHashCode$URLTypeArgumentMatcher.class
URLEqualsHashCode.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.URLEqualsHashCode$URLTypeArgumentMatcher extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private final String clazz
	private final int typeArgumentIndex
	void  (java.lang.String, int) 
		String clazz
		int index
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol sym
		com.sun.tools.javac.code.Type type
		com.sun.tools.javac.code.Types types
		com.sun.tools.javac.code.Type superType
		java.util.List typeArguments
}

com/google/errorprone/bugpatterns/WildcardImport$2.class
WildcardImport.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.WildcardImport$2 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$tools$javac$code$Kinds$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/MutableMethodReturnType$1.class
MutableMethodReturnType.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.MutableMethodReturnType$1 extends com.sun.source.util.TreeScanner {
	final com.google.common.collect.ImmutableSet$Builder val$returnTypes
	void  (com.google.common.collect.ImmutableSet$Builder) 
	public java.lang.Void visitReturn (com.sun.source.tree.ReturnTree, java.lang.Void) 
		com.sun.source.tree.ReturnTree node
		Void unused
		com.sun.tools.javac.code.Type type
	public volatile java.lang.Object visitReturn (com.sun.source.tree.ReturnTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/JUnit4ClassUsedInJUnit3.class
JUnit4ClassUsedInJUnit3.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.JUnit4ClassUsedInJUnit3 extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher com.google.errorprone.bugpatterns.BugChecker$AnnotationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher ASSUME_CHECK
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchAnnotation (com.sun.source.tree.AnnotationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.AnnotationTree tree
		com.google.errorprone.VisitorState state
	private com.google.errorprone.matchers.Description makeDescription (java.lang.String, com.sun.source.tree.Tree) 
		String rejectedJUnit4
		com.sun.source.tree.Tree tree
		com.google.errorprone.matchers.Description$Builder builder
	static void  () 
}

com/google/errorprone/bugpatterns/ProvidesFixChecker$1.class
ProvidesFixChecker.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.ProvidesFixChecker$1 extends com.sun.source.util.TreeScanner {
	final com.google.errorprone.VisitorState val$state
	void  (com.google.errorprone.VisitorState) 
	public java.lang.Boolean visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Void) 
		com.sun.source.tree.MethodInvocationTree callTree
		Void unused
	public java.lang.Boolean visitNewClass (com.sun.source.tree.NewClassTree, java.lang.Void) 
		com.sun.source.tree.NewClassTree constructorTree
		Void unused
	public java.lang.Boolean reduce (java.lang.Boolean, java.lang.Boolean) 
		Boolean m1
		Boolean m2
	public volatile java.lang.Object visitNewClass (com.sun.source.tree.NewClassTree, java.lang.Object) 
	public volatile java.lang.Object visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Object) 
	public volatile java.lang.Object reduce (java.lang.Object, java.lang.Object) 
}

com/google/errorprone/bugpatterns/EmptyTopLevelDeclaration.class
EmptyTopLevelDeclaration.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.EmptyTopLevelDeclaration extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$CompilationUnitTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchCompilationUnit (com.sun.source.tree.CompilationUnitTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree member
		com.sun.source.tree.Tree member
		com.sun.source.tree.CompilationUnitTree tree
		com.google.errorprone.VisitorState state
		java.util.List toDelete
		com.google.errorprone.fixes.SuggestedFix$Builder fixBuilder
}

com/google/errorprone/bugpatterns/inject/
com/google/errorprone/bugpatterns/inject/guice/
com/google/errorprone/bugpatterns/inject/guice/OverridesGuiceInjectableMethod.class
OverridesGuiceInjectableMethod.java
package com.google.errorprone.bugpatterns.inject.guice
public com.google.errorprone.bugpatterns.inject.guice.OverridesGuiceInjectableMethod extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol$MethodSymbol superMethod
		com.sun.tools.javac.code.Symbol$MethodSymbol method
		com.sun.source.tree.MethodTree methodTree
		com.google.errorprone.VisitorState state
}

com/google/errorprone/bugpatterns/inject/guice/AssistedParameters$2.class
AssistedParameters.java
package com.google.errorprone.bugpatterns.inject.guice
 com.google.errorprone.bugpatterns.inject.guice.AssistedParameters$2 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.errorprone.bugpatterns.inject.guice.AssistedParameters this$0
	void  (com.google.errorprone.bugpatterns.inject.guice.AssistedParameters) 
		com.google.errorprone.bugpatterns.inject.guice.AssistedParameters this$0
	public java.lang.String apply (com.sun.source.tree.VariableTree) 
		com.sun.source.tree.VariableTree variableTree
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/errorprone/bugpatterns/inject/guice/AssistedInjectScoping$1.class
AssistedInjectScoping.java
package com.google.errorprone.bugpatterns.inject.guice
final com.google.errorprone.bugpatterns.inject.guice.AssistedInjectScoping$1 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ClassTree classTree
		com.google.errorprone.VisitorState state
		com.google.errorprone.matchers.MultiMatcher$MultiMatchResult injectedConstructors
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/inject/guice/OverridesJavaxInjectableMethod.class
OverridesJavaxInjectableMethod.java
package com.google.errorprone.bugpatterns.inject.guice
public com.google.errorprone.bugpatterns.inject.guice.OverridesJavaxInjectableMethod extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol$MethodSymbol superMethod
		com.sun.source.tree.MethodTree methodTree
		com.google.errorprone.VisitorState state
		boolean foundJavaxInject
}

com/google/errorprone/bugpatterns/inject/guice/AssistedParameters$ConflictResult.class
AssistedParameters.java
package com.google.errorprone.bugpatterns.inject.guice
abstract com.google.errorprone.bugpatterns.inject.guice.AssistedParameters$ConflictResult extends java.lang.Object {
	void  () 
	abstract com.sun.tools.javac.code.Type type () 
	abstract java.lang.String value () 
	abstract java.util.List parameters () 
	static com.google.errorprone.bugpatterns.inject.guice.AssistedParameters$ConflictResult create (com.sun.tools.javac.code.Type, java.lang.String, java.util.List) 
		com.sun.tools.javac.code.Type t
		String v
		java.util.List p
}

com/google/errorprone/bugpatterns/inject/guice/InjectOnFinalField.class
InjectOnFinalField.java
package com.google.errorprone.bugpatterns.inject.guice
public com.google.errorprone.bugpatterns.inject.guice.InjectOnFinalField extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$VariableTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher FINAL_FIELD_WITH_GUICE_INJECT
	public void  () 
	public com.google.errorprone.matchers.Description matchVariable (com.sun.source.tree.VariableTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.VariableTree tree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/inject/guice/AssistedParameters.class
AssistedParameters.java
package com.google.errorprone.bugpatterns.inject.guice
public com.google.errorprone.bugpatterns.inject.guice.AssistedParameters extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher IS_CONSTRUCTOR_WITH_INJECT_OR_ASSISTED
	private static final com.google.errorprone.matchers.MultiMatcher ASSISTED_PARAMETER_MATCHER
	private static final com.google.common.base.Function VALUE_FROM_ASSISTED_ANNOTATION
	public void  () 
	public final com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		java.util.Map$Entry assistedValueToParameters
		java.util.Collection parametersForThisType
		com.google.common.collect.ImmutableListMultimap keyForAssistedVariable
		java.util.Map$Entry typeAndParameters
		com.sun.source.tree.MethodTree constructor
		com.google.errorprone.VisitorState state
		com.google.errorprone.matchers.MultiMatcher$MultiMatchResult assistedParameters
		com.google.common.collect.Multimap parametersByType
		java.util.List conflicts
	private java.lang.String buildErrorMessage (java.util.List) 
		java.util.List simpleParameterNames
		com.google.errorprone.bugpatterns.inject.guice.AssistedParameters$ConflictResult conflict
		java.util.List conflicts
		StringBuilder sb
	private com.google.common.collect.Multimap partitionParametersByType (java.util.List, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Type existingType
		com.sun.tools.javac.code.Type type
		com.sun.source.tree.VariableTree node
		java.util.List parameters
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Types types
		com.google.common.collect.Multimap multimap
	static void  () 
}

com/google/errorprone/bugpatterns/inject/guice/ProvidesMethodOutsideOfModule.class
ProvidesMethodOutsideOfModule.java
package com.google.errorprone.bugpatterns.inject.guice
public com.google.errorprone.bugpatterns.inject.guice.ProvidesMethodOutsideOfModule extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$AnnotationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher PROVIDES_ANNOTATION_ON_METHOD_OUTSIDE_OF_MODULE
	public void  () 
	public com.google.errorprone.matchers.Description matchAnnotation (com.sun.source.tree.AnnotationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.AnnotationTree annotation
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/inject/guice/AssistedInjectScoping.class
AssistedInjectScoping.java
package com.google.errorprone.bugpatterns.inject.guice
public com.google.errorprone.bugpatterns.inject.guice.AssistedInjectScoping extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$ClassTreeMatcher  {
	private static final com.google.errorprone.matchers.MultiMatcher CLASS_TO_SCOPE_ANNOTATIONS
	private static final com.google.errorprone.matchers.MultiMatcher CLASS_TO_INJECTED_CONSTRUCTORS
	private static final com.google.errorprone.matchers.Matcher HAS_ASSISTED_CONSTRUCTOR
	public void  () 
	public final com.google.errorprone.matchers.Description matchClass (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ClassTree classTree
		com.google.errorprone.VisitorState state
		com.google.errorprone.matchers.MultiMatcher$MultiMatchResult hasScopeAnnotations
		com.sun.source.tree.AnnotationTree annotationWithScopeAnnotation
	static com.google.errorprone.matchers.MultiMatcher access$000 () 
	static void  () 
}

com/google/errorprone/bugpatterns/inject/guice/BindingToUnqualifiedCommonType.class
BindingToUnqualifiedCommonType.java
package com.google.errorprone.bugpatterns.inject.guice
public com.google.errorprone.bugpatterns.inject.guice.BindingToUnqualifiedCommonType extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher IS_SIMPLE_TYPE
	private static final com.google.errorprone.matchers.Matcher PROVIDES_UNQUALIFIED_CONSTANT
	private static final com.google.errorprone.matchers.Matcher BIND_TO_UNQUALIFIED_CONSTANT
	public void  () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree method
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree methodInvocation
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/inject/guice/AssistedParameters$1.class
AssistedParameters.java
package com.google.errorprone.bugpatterns.inject.guice
final com.google.errorprone.bugpatterns.inject.guice.AssistedParameters$1 extends java.lang.Object implements com.google.common.base.Function  {
	void  () 
	public java.lang.String apply (com.sun.source.tree.VariableTree) 
		java.util.Collection valueEntries
		com.sun.tools.javac.code.Attribute$Compound c
		com.sun.source.tree.VariableTree variableTree
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/errorprone/bugpatterns/inject/guice/AutoValue_AssistedParameters_ConflictResult.class
AutoValue_AssistedParameters_ConflictResult.java
package com.google.errorprone.bugpatterns.inject.guice
final com.google.errorprone.bugpatterns.inject.guice.AutoValue_AssistedParameters_ConflictResult extends com.google.errorprone.bugpatterns.inject.guice.AssistedParameters$ConflictResult {
	private final com.sun.tools.javac.code.Type type
	private final String value
	private final java.util.List parameters
	void  (com.sun.tools.javac.code.Type, java.lang.String, java.util.List) 
		com.sun.tools.javac.code.Type type
		String value
		java.util.List parameters
	com.sun.tools.javac.code.Type type () 
	java.lang.String value () 
	java.util.List parameters () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.bugpatterns.inject.guice.AssistedParameters$ConflictResult that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/bugpatterns/inject/MoreThanOneQualifier.class
MoreThanOneQualifier.java
package com.google.errorprone.bugpatterns.inject
public com.google.errorprone.bugpatterns.inject.MoreThanOneQualifier extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$AnnotationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher QUALIFIER_ANNOTATION_MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchAnnotation (com.sun.source.tree.AnnotationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.AnnotationTree t
		com.sun.source.tree.AnnotationTree annotationTree
		com.google.errorprone.VisitorState state
		int numberOfQualifiers
	private java.util.List getSiblingAnnotations (com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/inject/AutoFactoryAtInject.class
AutoFactoryAtInject.java
package com.google.errorprone.bugpatterns.inject
public com.google.errorprone.bugpatterns.inject.AutoFactoryAtInject extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$AnnotationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher HAS_AUTO_FACTORY_ANNOTATION
	public void  () 
	public final com.google.errorprone.matchers.Description matchAnnotation (com.sun.source.tree.AnnotationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree potentiallyAnnotatedTree
		com.sun.source.tree.AnnotationTree annotationTree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.Tree annotatedTree
		com.sun.source.tree.ClassTree classTree
		com.google.common.collect.ImmutableList potentiallyAnnotatedTrees
	private com.sun.source.tree.Tree getCurrentlyAnnotatedNode (com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/inject/OverlappingQualifierAndScopeAnnotation.class
OverlappingQualifierAndScopeAnnotation.java
package com.google.errorprone.bugpatterns.inject
public com.google.errorprone.bugpatterns.inject.OverlappingQualifierAndScopeAnnotation extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$ClassTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher ANNOTATION_WITH_BOTH_TYPES
	public void  () 
	public final com.google.errorprone.matchers.Description matchClass (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ClassTree classTree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/inject/MoreThanOneScopeAnnotationOnClass.class
MoreThanOneScopeAnnotationOnClass.java
package com.google.errorprone.bugpatterns.inject
public com.google.errorprone.bugpatterns.inject.MoreThanOneScopeAnnotationOnClass extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$ClassTreeMatcher  {
	private static final com.google.errorprone.matchers.MultiMatcher SCOPE_ANNOTATION_MATCHER
	public void  () 
	public final com.google.errorprone.matchers.Description matchClass (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		java.util.List scopeAnnotations
		com.sun.source.tree.ClassTree classTree
		com.google.errorprone.VisitorState state
		com.google.errorprone.matchers.MultiMatcher$MultiMatchResult scopeAnnotationResult
	private java.lang.String annotationDebugString (java.util.List) 
		java.util.List scopeAnnotations
	static void  () 
}

com/google/errorprone/bugpatterns/inject/InvalidTargetingOnScopingAnnotation.class
InvalidTargetingOnScopingAnnotation.java
package com.google.errorprone.bugpatterns.inject
public com.google.errorprone.bugpatterns.inject.InvalidTargetingOnScopingAnnotation extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$ClassTreeMatcher  {
	private static final String TARGET_ANNOTATION
	private static final com.google.errorprone.matchers.MultiMatcher HAS_TARGET_ANNOTATION
	private static final com.google.errorprone.matchers.Matcher ANNOTATION_WITH_SCOPE_AND_TARGET
	private static final com.google.common.collect.ImmutableSet REQUIRED_ELEMENT_TYPES
	public void  () 
	public final com.google.errorprone.matchers.Description matchClass (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.AnnotationTree targetTree
		java.lang.annotation.Target target
		com.google.errorprone.matchers.MultiMatcher$MultiMatchResult targetAnnotation
		com.sun.source.tree.ClassTree classTree
		com.google.errorprone.VisitorState state
	private static com.google.errorprone.fixes.Fix replaceTargetAnnotation (java.lang.annotation.Target, com.sun.source.tree.AnnotationTree) 
		java.lang.annotation.Target annotation
		com.sun.source.tree.AnnotationTree targetAnnotationTree
		java.util.Set types
	static com.google.errorprone.fixes.Fix replaceTargetAnnotation (com.sun.source.tree.AnnotationTree, java.util.Set) 
		java.lang.annotation.ElementType type
		com.sun.source.tree.AnnotationTree targetAnnotationTree
		java.util.Set types
		com.google.errorprone.fixes.SuggestedFix$Builder builder
	static void  () 
}

com/google/errorprone/bugpatterns/inject/AssistedInjectAndInjectOnConstructors.class
AssistedInjectAndInjectOnConstructors.java
package com.google.errorprone.bugpatterns.inject
public com.google.errorprone.bugpatterns.inject.AssistedInjectAndInjectOnConstructors extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$ClassTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher HAS_CONSTRUCTORS_WITH_INJECT_AND_ASSISTED_INJECT
	public void  () 
	public final com.google.errorprone.matchers.Description matchClass (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ClassTree classTree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/inject/JavaxInjectOnFinalField.class
JavaxInjectOnFinalField.java
package com.google.errorprone.bugpatterns.inject
public com.google.errorprone.bugpatterns.inject.JavaxInjectOnFinalField extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$AnnotationTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchAnnotation (com.sun.source.tree.AnnotationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.AnnotationTree annotationTree
		com.google.errorprone.VisitorState state
}

com/google/errorprone/bugpatterns/inject/JavaxInjectOnAbstractMethod.class
JavaxInjectOnAbstractMethod.java
package com.google.errorprone.bugpatterns.inject
public com.google.errorprone.bugpatterns.inject.JavaxInjectOnAbstractMethod extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	private static final com.google.errorprone.matchers.MultiMatcher INJECT_FINDER
	private static final com.google.errorprone.matchers.Matcher ABSTRACT_OR_DEFAULT_METHOD_WITH_INJECT
	public void  () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.AnnotationTree injectAnnotation
		com.google.errorprone.matchers.MultiMatcher$MultiMatchResult injectAnnotations
		com.sun.source.tree.MethodTree methodTree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/inject/ElementPredicates.class

com/google/errorprone/bugpatterns/inject/ScopeOrQualifierAnnotationRetention.class
ScopeOrQualifierAnnotationRetention.java
package com.google.errorprone.bugpatterns.inject
public com.google.errorprone.bugpatterns.inject.ScopeOrQualifierAnnotationRetention extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$ClassTreeMatcher  {
	private static final String RETENTION_ANNOTATION
	private static final com.google.errorprone.matchers.Matcher SCOPE_OR_QUALIFIER_ANNOTATION_MATCHER
	public void  () 
	public final com.google.errorprone.matchers.Description matchClass (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ClassTree outer
		com.sun.tools.javac.code.Symbol$ClassSymbol classSymbol
		com.sun.source.tree.ClassTree classTree
		com.google.errorprone.VisitorState state
	private com.google.errorprone.matchers.Description describe (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState, java.lang.annotation.Retention) 
		com.sun.source.tree.AnnotationTree annotation
		com.sun.source.tree.ClassTree classTree
		com.google.errorprone.VisitorState state
		java.lang.annotation.Retention retention
		com.sun.source.tree.AnnotationTree retentionNode
	static void  () 
}

com/google/errorprone/bugpatterns/inject/QualifierWithTypeUse.class
QualifierWithTypeUse.java
package com.google.errorprone.bugpatterns.inject
public com.google.errorprone.bugpatterns.inject.QualifierWithTypeUse extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$ClassTreeMatcher  {
	private static final com.google.errorprone.matchers.MultiMatcher HAS_TARGET_ANNOTATION
	private static final com.google.errorprone.matchers.Matcher IS_QUALIFIER_WITH_TARGET
	private static final com.google.common.collect.ImmutableSet FORBIDDEN_ELEMENT_TYPES
	public void  () 
	public com.google.errorprone.matchers.Description matchClass (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.AnnotationTree annotationTree
		java.lang.annotation.Target target
		com.google.errorprone.matchers.MultiMatcher$MultiMatchResult targetAnnotation
		com.sun.source.tree.ClassTree tree
		com.google.errorprone.VisitorState state
	private boolean hasTypeUseOrTypeParameter (java.lang.annotation.Target) 
		java.lang.annotation.Target targetAnnotation
	private com.google.errorprone.fixes.Fix removeTypeUse (java.lang.annotation.Target, com.sun.source.tree.AnnotationTree) 
		java.lang.annotation.Target targetAnnotation
		com.sun.source.tree.AnnotationTree tree
		java.util.Set elements
	static void  () 
}

com/google/errorprone/bugpatterns/inject/ScopeAnnotationOnInterfaceOrAbstractClass.class
ScopeAnnotationOnInterfaceOrAbstractClass.java
package com.google.errorprone.bugpatterns.inject
public com.google.errorprone.bugpatterns.inject.ScopeAnnotationOnInterfaceOrAbstractClass extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$AnnotationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher SCOPE_ANNOTATION_MATCHER
	private static final com.google.errorprone.matchers.Matcher INTERFACE_AND_ABSTRACT_TYPE_MATCHER
	public void  () 
	public final com.google.errorprone.matchers.Description matchAnnotation (com.sun.source.tree.AnnotationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.AnnotationTree annotationTree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.Tree modified
	private com.sun.source.tree.Tree getCurrentlyAnnotatedNode (com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/inject/dagger/
com/google/errorprone/bugpatterns/inject/dagger/PrivateConstructorForNoninstantiableModule$3.class
PrivateConstructorForNoninstantiableModule.java
package com.google.errorprone.bugpatterns.inject.dagger
final com.google.errorprone.bugpatterns.inject.dagger.PrivateConstructorForNoninstantiableModule$3 extends java.lang.Object implements com.google.common.base.Predicate  {
	final com.google.errorprone.matchers.Matcher val$matcher
	final com.google.errorprone.VisitorState val$state
	void  (com.google.errorprone.matchers.Matcher, com.google.errorprone.VisitorState) 
	public boolean apply (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree t
	public volatile boolean apply (java.lang.Object) 
}

com/google/errorprone/bugpatterns/inject/dagger/AndroidInjectionBeforeSuper$MatchType.class
AndroidInjectionBeforeSuper.java
package com.google.errorprone.bugpatterns.inject.dagger
final com.google.errorprone.bugpatterns.inject.dagger.AndroidInjectionBeforeSuper$MatchType extends java.lang.Enum {
	public static final com.google.errorprone.bugpatterns.inject.dagger.AndroidInjectionBeforeSuper$MatchType ACTIVITY
	public static final com.google.errorprone.bugpatterns.inject.dagger.AndroidInjectionBeforeSuper$MatchType FRAMEWORK_FRAGMENT
	public static final com.google.errorprone.bugpatterns.inject.dagger.AndroidInjectionBeforeSuper$MatchType FRAMEWORK_FRAGMENT_PRE_API23
	public static final com.google.errorprone.bugpatterns.inject.dagger.AndroidInjectionBeforeSuper$MatchType SUPPORT_FRAGMENT
	public static final com.google.errorprone.bugpatterns.inject.dagger.AndroidInjectionBeforeSuper$MatchType SUPPORT_FRAGMENT_PRE_API23
	public static final com.google.errorprone.bugpatterns.inject.dagger.AndroidInjectionBeforeSuper$MatchType SERVICE
	private final String lifecycleMethod
	private final com.google.errorprone.matchers.Matcher methodMatcher
	private final com.google.errorprone.matchers.method.MethodMatchers$MethodNameMatcher methodInvocationMatcher
	private final com.google.errorprone.matchers.method.MethodMatchers$ParameterMatcher injectMethodMatcher
	private static final com.google.errorprone.bugpatterns.inject.dagger.AndroidInjectionBeforeSuper$MatchType[] $VALUES
	public static com.google.errorprone.bugpatterns.inject.dagger.AndroidInjectionBeforeSuper$MatchType[] values () 
	public static com.google.errorprone.bugpatterns.inject.dagger.AndroidInjectionBeforeSuper$MatchType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, java.lang.String, java.lang.String, com.google.common.collect.ImmutableList, java.lang.String) 
		String componentType
		String lifecycleMethod
		com.google.common.collect.ImmutableList lifecycleMethodParameters
		String staticMethodClass
	static com.google.errorprone.matchers.Matcher access$000 (com.google.errorprone.bugpatterns.inject.dagger.AndroidInjectionBeforeSuper$MatchType) 
		com.google.errorprone.bugpatterns.inject.dagger.AndroidInjectionBeforeSuper$MatchType x0
	static com.google.errorprone.matchers.method.MethodMatchers$ParameterMatcher access$100 (com.google.errorprone.bugpatterns.inject.dagger.AndroidInjectionBeforeSuper$MatchType) 
		com.google.errorprone.bugpatterns.inject.dagger.AndroidInjectionBeforeSuper$MatchType x0
	static java.lang.String access$200 (com.google.errorprone.bugpatterns.inject.dagger.AndroidInjectionBeforeSuper$MatchType) 
		com.google.errorprone.bugpatterns.inject.dagger.AndroidInjectionBeforeSuper$MatchType x0
	static com.google.errorprone.matchers.method.MethodMatchers$MethodNameMatcher access$400 (com.google.errorprone.bugpatterns.inject.dagger.AndroidInjectionBeforeSuper$MatchType) 
		com.google.errorprone.bugpatterns.inject.dagger.AndroidInjectionBeforeSuper$MatchType x0
	static void  () 
}

com/google/errorprone/bugpatterns/inject/dagger/PrivateConstructorForNoninstantiableModule$1.class
PrivateConstructorForNoninstantiableModule.java
package com.google.errorprone.bugpatterns.inject.dagger
final com.google.errorprone.bugpatterns.inject.dagger.PrivateConstructorForNoninstantiableModule$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
	public volatile boolean apply (java.lang.Object) 
}

com/google/errorprone/bugpatterns/inject/dagger/Util$2.class
Util.java
package com.google.errorprone.bugpatterns.inject.dagger
final com.google.errorprone.bugpatterns.inject.dagger.Util$2 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ClassTree t
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/inject/dagger/Util.class
Util.java
package com.google.errorprone.bugpatterns.inject.dagger
final com.google.errorprone.bugpatterns.inject.dagger.Util extends java.lang.Object {
	static final com.google.errorprone.matchers.Matcher ANNOTATED_WITH_PRODUCES_OR_PROVIDES
	static final com.google.errorprone.matchers.Matcher ANNOTATED_WITH_MULTIBINDING_ANNOTATION
	static final com.google.errorprone.matchers.Matcher IS_DAGGER_2_MODULE
	private static final com.google.errorprone.matchers.Matcher CLASS_EXTENDS_NOTHING
	static final com.google.errorprone.matchers.Matcher CAN_HAVE_ABSTRACT_BINDING_METHODS
	private static final com.google.errorprone.matchers.MultiMatcher HAS_GENERATED_CONSTRUCTOR
	private void  () 
	private static transient com.google.errorprone.matchers.Matcher hasAnyParameter (java.lang.String[]) 
		String[] parameters
	static com.google.common.base.Optional findAnnotation (java.lang.String, com.sun.source.tree.ClassTree) 
		com.sun.tools.javac.code.Symbol$ClassSymbol annotationClass
		com.sun.source.tree.AnnotationTree annotationTree
		String annotationName
		com.sun.source.tree.ClassTree classTree
	static com.google.errorprone.fixes.SuggestedFix$Builder makeConcreteClassAbstract (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.AnnotationTree annotation
		com.sun.source.tree.ClassTree classTree
		com.google.errorprone.VisitorState state
		java.util.Set flags
		boolean wasFinal
		boolean wasAbstract
		com.google.common.collect.ImmutableList$Builder modifiers
		com.google.errorprone.fixes.SuggestedFix$Builder makeAbstract
	private static com.google.errorprone.fixes.SuggestedFix$Builder addPrivateConstructor (com.sun.source.tree.ClassTree) 
		com.sun.source.tree.Tree member
		com.sun.source.tree.ClassTree classTree
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		String indent
	static void  () 
}

com/google/errorprone/bugpatterns/inject/dagger/Util$1.class
Util.java
package com.google.errorprone.bugpatterns.inject.dagger
final com.google.errorprone.bugpatterns.inject.dagger.Util$1 extends java.lang.Object implements com.google.common.base.Function  {
	void  () 
	public com.google.errorprone.matchers.Matcher apply (java.lang.String) 
		String parameter
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/errorprone/bugpatterns/inject/dagger/PrivateConstructorForNoninstantiableModule.class
PrivateConstructorForNoninstantiableModule.java
package com.google.errorprone.bugpatterns.inject.dagger
public com.google.errorprone.bugpatterns.inject.dagger.PrivateConstructorForNoninstantiableModule extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$ClassTreeMatcher  {
	private static final com.google.common.base.Predicate IS_CONSTRUCTOR
	public void  () 
	public com.google.errorprone.matchers.Description matchClass (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ClassTree classTree
		com.google.errorprone.VisitorState state
		com.google.common.collect.FluentIterable nonSyntheticMembers
		boolean hasBindingDeclarationMethods
		boolean allStaticMembers
	private com.google.errorprone.fixes.Fix addPrivateConstructor (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ClassTree classTree
		com.google.errorprone.VisitorState state
	private static com.google.common.base.Predicate matcherAsPredicate (com.google.errorprone.matchers.Matcher, com.google.errorprone.VisitorState) 
		com.google.errorprone.matchers.Matcher matcher
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/inject/dagger/EmptySetMultibindingContributions.class
EmptySetMultibindingContributions.java
package com.google.errorprone.bugpatterns.inject.dagger
public final com.google.errorprone.bugpatterns.inject.dagger.EmptySetMultibindingContributions extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher HAS_DAGGER_ONE_MODULE_ARGUMENT
	private static final com.google.errorprone.matchers.Matcher COLLECTIONS_EMPTY_SET
	private static final com.google.errorprone.matchers.Matcher IMMUTABLE_SETS_OF
	private static final com.google.errorprone.matchers.Matcher SET_CONSTRUCTORS
	private static final com.google.errorprone.matchers.Matcher SET_FACTORY_METHODS
	private static final com.google.errorprone.matchers.Matcher ENUM_SET_NONE_OF
	private static final com.google.errorprone.matchers.Matcher EMPTY_SET
	private static final com.google.errorprone.matchers.Matcher RETURNS_EMPTY_SET
	private static final com.google.errorprone.matchers.Matcher ANNOTATED_WITH_PRODUCES_OR_PROVIDES
	private static final com.google.errorprone.matchers.Matcher CAN_BE_A_MULTIBINDS_METHOD
	public void  () 
	private static com.google.errorprone.matchers.Matcher noArgSetConstructor (java.lang.Class) 
		Class setClass
	private static com.google.errorprone.matchers.Matcher setFactory (java.lang.String) 
		String factoryName
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.tree.JCTree$JCAnnotation annotation
		com.sun.source.tree.MethodTree method
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.tree.JCTree$JCClassDecl enclosingClass
	private com.google.errorprone.matchers.Description fixByModifyingMethod (com.google.errorprone.VisitorState, com.sun.tools.javac.tree.JCTree$JCClassDecl, com.sun.source.tree.MethodTree) 
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.tree.JCTree$JCClassDecl enclosingClass
		com.sun.source.tree.MethodTree method
		com.sun.tools.javac.tree.JCTree$JCModifiers methodModifiers
		String replacementModifiersString
		com.sun.tools.javac.tree.JCTree$JCModifiers enclosingClassModifiers
		String enclosingClassReplacementModifiersString
		com.google.errorprone.fixes.SuggestedFix$Builder fixBuilder
	private com.google.errorprone.matchers.Description fixByDelegating () 
	private java.lang.String createReplacementMethodModifiers (com.google.errorprone.VisitorState, com.sun.tools.javac.tree.JCTree$JCModifiers) 
		com.sun.tools.javac.util.Name annotationQualifiedName
		com.sun.tools.javac.tree.JCTree$JCAnnotation annotation
		com.sun.tools.javac.code.Flags$Flag flag
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.tree.JCTree$JCModifiers modifiers
		com.google.common.collect.ImmutableList$Builder modifierStringsBuilder
		java.util.EnumSet methodFlags
	private java.lang.String createReplacementClassModifiers (com.google.errorprone.VisitorState, com.sun.tools.javac.tree.JCTree$JCModifiers) 
		com.sun.tools.javac.tree.JCTree$JCAnnotation annotation
		com.sun.tools.javac.code.Flags$Flag flag
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.tree.JCTree$JCModifiers enclosingClassModifiers
		com.google.common.collect.ImmutableList$Builder classModifierStringsBuilder
		java.util.EnumSet classFlags
	static com.google.errorprone.matchers.Matcher access$000 () 
	static void  () 
}

com/google/errorprone/bugpatterns/inject/dagger/AndroidInjectionBeforeSuper.class
AndroidInjectionBeforeSuper.java
package com.google.errorprone.bugpatterns.inject.dagger
public final com.google.errorprone.bugpatterns.inject.dagger.AndroidInjectionBeforeSuper extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.google.errorprone.bugpatterns.inject.dagger.AndroidInjectionBeforeSuper$MatchType matchType
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
	static com.google.errorprone.matchers.Description$Builder access$300 (com.google.errorprone.bugpatterns.inject.dagger.AndroidInjectionBeforeSuper, com.sun.source.tree.Tree) 
		com.google.errorprone.bugpatterns.inject.dagger.AndroidInjectionBeforeSuper x0
		com.sun.source.tree.Tree x1
}

com/google/errorprone/bugpatterns/inject/dagger/AndroidInjectionBeforeSuper$LifecycleMethodVisitor.class

com/google/errorprone/bugpatterns/inject/dagger/EmptySetMultibindingContributions$1.class
EmptySetMultibindingContributions.java
package com.google.errorprone.bugpatterns.inject.dagger
final com.google.errorprone.bugpatterns.inject.dagger.EmptySetMultibindingContributions$1 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree method
		com.google.errorprone.VisitorState state
		java.util.List parameters
		com.sun.source.tree.BlockTree body
		java.util.List statements
		com.sun.source.tree.StatementTree onlyStatement
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/inject/dagger/UseBinds.class
UseBinds.java
package com.google.errorprone.bugpatterns.inject.dagger
public com.google.errorprone.bugpatterns.inject.dagger.UseBinds extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher SIMPLE_METHOD
	private static final com.google.errorprone.matchers.Matcher CAN_BE_A_BINDS_METHOD
	public void  () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree siblingMethod
		java.util.Set siblingFlags
		com.sun.source.tree.Tree member
		com.sun.source.tree.MethodTree method
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.tree.JCTree$JCClassDecl enclosingClass
	private com.google.errorprone.matchers.Description fixByModifyingMethod (com.google.errorprone.VisitorState, com.sun.tools.javac.tree.JCTree$JCClassDecl, com.sun.source.tree.MethodTree) 
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.tree.JCTree$JCClassDecl enclosingClass
		com.sun.source.tree.MethodTree method
	private com.google.errorprone.fixes.SuggestedFix$Builder convertMethodToBinds (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.tree.JCTree$JCExpression argument
		com.sun.tools.javac.tree.JCTree$JCAssign assignment
		String typeName
		java.util.List arguments
		com.sun.tools.javac.util.Name annotationQualifiedName
		com.sun.tools.javac.tree.JCTree$JCAnnotation annotation
		com.sun.tools.javac.code.Flags$Flag flag
		com.sun.source.tree.MethodTree method
		com.google.errorprone.VisitorState state
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		com.sun.tools.javac.tree.JCTree$JCModifiers modifiers
		com.google.common.collect.ImmutableList$Builder modifierStringsBuilder
		java.util.EnumSet methodFlags
	private com.google.errorprone.matchers.Description fixByDelegating () 
	static void  () 
}

com/google/errorprone/bugpatterns/inject/dagger/PrivateConstructorForNoninstantiableModule$2.class
PrivateConstructorForNoninstantiableModule.java
package com.google.errorprone.bugpatterns.inject.dagger
 com.google.errorprone.bugpatterns.inject.dagger.PrivateConstructorForNoninstantiableModule$2 extends java.lang.Object implements com.google.common.base.Predicate  {
	final com.google.errorprone.bugpatterns.inject.dagger.PrivateConstructorForNoninstantiableModule this$0
	void  (com.google.errorprone.bugpatterns.inject.dagger.PrivateConstructorForNoninstantiableModule) 
		com.google.errorprone.bugpatterns.inject.dagger.PrivateConstructorForNoninstantiableModule this$0
	public boolean apply (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
	public volatile boolean apply (java.lang.Object) 
}

com/google/errorprone/bugpatterns/inject/dagger/ProvidesNull.class
ProvidesNull.java
package com.google.errorprone.bugpatterns.inject.dagger
public com.google.errorprone.bugpatterns.inject.dagger.ProvidesNull extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$ReturnTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchReturn (com.sun.source.tree.ReturnTree, com.google.errorprone.VisitorState) 
		com.google.errorprone.fixes.Fix throwRuntimeExceptionFix
		String replacement
		com.google.errorprone.fixes.Fix throwRuntimeExceptionFix
		com.sun.source.tree.ReturnTree returnTree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.ExpressionTree returnExpression
		com.sun.source.util.TreePath path
		com.sun.source.tree.MethodTree enclosingMethod
		com.sun.tools.javac.code.Symbol$MethodSymbol enclosingMethodSym
		com.google.errorprone.fixes.Fix addNullableFix
		com.sun.source.tree.CatchTree enclosingCatch
}

com/google/errorprone/bugpatterns/inject/dagger/UseBinds$1.class
UseBinds.java
package com.google.errorprone.bugpatterns.inject.dagger
final com.google.errorprone.bugpatterns.inject.dagger.UseBinds$1 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree t
		com.google.errorprone.VisitorState state
		java.util.List parameters
		com.sun.source.tree.VariableTree onlyParameter
		com.sun.source.tree.BlockTree body
		java.util.List statements
		com.sun.source.tree.StatementTree onlyStatement
		com.sun.tools.javac.code.Symbol returnedSymbol
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/inject/dagger/DaggerAnnotations.class
DaggerAnnotations.java
package com.google.errorprone.bugpatterns.inject.dagger
final com.google.errorprone.bugpatterns.inject.dagger.DaggerAnnotations extends java.lang.Object {
	static final String BINDS_CLASS_NAME
	static final String PROVIDES_CLASS_NAME
	static final String MODULE_CLASS_NAME
	static final String MULTIBINDS_CLASS_NAME
	static final String PRODUCES_CLASS_NAME
	static final String PRODUCER_MODULE_CLASS_NAME
	static final String INTO_SET_CLASS_NAME
	static final String ELEMENTS_INTO_SET_CLASS_NAME
	static final String INTO_MAP_CLASS_NAME
	static com.google.errorprone.matchers.Matcher isModule () 
	static com.google.errorprone.matchers.Matcher isProvidesMethod () 
	static com.google.errorprone.matchers.Matcher isBindsMethod () 
	static com.google.errorprone.matchers.Matcher isMultibindsMethod () 
	static com.google.errorprone.matchers.Matcher isProducerModule () 
	static com.google.errorprone.matchers.Matcher isProducesMethod () 
	static com.google.errorprone.matchers.Matcher isMultibindingMethod () 
	static com.google.errorprone.matchers.Matcher isAnyModule () 
	static com.google.errorprone.matchers.Matcher isBindingMethod () 
	static com.google.errorprone.matchers.Matcher isBindingDeclarationMethod () 
	static com.google.errorprone.matchers.Matcher isAnyBindingDeclaringMethod () 
	private void  () 
}

com/google/errorprone/bugpatterns/inject/dagger/Util$3.class
Util.java
package com.google.errorprone.bugpatterns.inject.dagger
final com.google.errorprone.bugpatterns.inject.dagger.Util$3 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree t
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/inject/ScopeAnnotationOnInterfaceOrAbstractClass$1.class
ScopeAnnotationOnInterfaceOrAbstractClass.java
package com.google.errorprone.bugpatterns.inject
final com.google.errorprone.bugpatterns.inject.ScopeAnnotationOnInterfaceOrAbstractClass$1 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ClassTree classTree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/inject/InjectOnConstructorOfAbstractClass.class
InjectOnConstructorOfAbstractClass.java
package com.google.errorprone.bugpatterns.inject
public com.google.errorprone.bugpatterns.inject.InjectOnConstructorOfAbstractClass extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	private static final com.google.errorprone.matchers.MultiMatcher INJECT_FINDER
	private static final com.google.errorprone.matchers.Matcher TO_MATCH
	public void  () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.AnnotationTree injectAnnotation
		com.google.errorprone.matchers.MultiMatcher$MultiMatchResult injectAnnotations
		com.sun.source.tree.MethodTree methodTree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/inject/MoreThanOneInjectableConstructor.class
MoreThanOneInjectableConstructor.java
package com.google.errorprone.bugpatterns.inject
public com.google.errorprone.bugpatterns.inject.MoreThanOneInjectableConstructor extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$AnnotationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher IS_EITHER_INJECT
	public void  () 
	public com.google.errorprone.matchers.Description matchAnnotation (com.sun.source.tree.AnnotationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree injectedMember
		com.sun.source.tree.AnnotationTree tree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/inject/AssistedInjectAndInjectOnSameConstructor.class
AssistedInjectAndInjectOnSameConstructor.java
package com.google.errorprone.bugpatterns.inject
public com.google.errorprone.bugpatterns.inject.AssistedInjectAndInjectOnSameConstructor extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$AnnotationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher HAS_ASSISTED_INJECT_MATCHER
	private static final com.google.errorprone.matchers.Matcher injectOrAssistedInjectMatcher
	public void  () 
	public com.google.errorprone.matchers.Description matchAnnotation (com.sun.source.tree.AnnotationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree treeWithAnnotation
		com.sun.source.tree.AnnotationTree annotationTree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/inject/InjectedConstructorAnnotations.class
InjectedConstructorAnnotations.java
package com.google.errorprone.bugpatterns.inject
public com.google.errorprone.bugpatterns.inject.InjectedConstructorAnnotations extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher OPTIONAL_INJECTION_MATCHER
	private static final com.google.errorprone.matchers.Matcher BINDING_ANNOTATION_MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.AnnotationTree annotationTree
		com.sun.source.tree.MethodTree methodTree
		com.google.errorprone.VisitorState state
		com.google.errorprone.fixes.SuggestedFix$Builder fix
	private boolean isInjectedConstructor (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree methodTree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/inject/QualifierOrScopeOnInjectMethod.class

com/google/errorprone/bugpatterns/inject/InjectedConstructorAnnotations$1.class
InjectedConstructorAnnotations.java
package com.google.errorprone.bugpatterns.inject
final com.google.errorprone.bugpatterns.inject.InjectedConstructorAnnotations$1 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.AnnotationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.AnnotationTree annotationTree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/nullness/
com/google/errorprone/bugpatterns/nullness/ReturnMissingNullable.class
ReturnMissingNullable.java
package com.google.errorprone.bugpatterns.nullness
public com.google.errorprone.bugpatterns.nullness.ReturnMissingNullable extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$ReturnTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchReturn (com.sun.source.tree.ReturnTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ReturnTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.ExpressionTree returnExpression
		com.sun.tools.javac.tree.JCTree$JCMethodDecl method
		com.google.errorprone.dataflow.nullnesspropagation.Nullness nullness
	private boolean isIgnoredReturnType (com.sun.tools.javac.tree.JCTree$JCMethodDecl, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.tree.JCTree$JCMethodDecl method
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type returnType
	private com.google.errorprone.matchers.Description makeFix (com.google.errorprone.VisitorState, com.sun.source.tree.Tree, com.sun.source.tree.Tree, java.lang.String) 
		com.google.errorprone.VisitorState state
		com.sun.source.tree.Tree declaration
		com.sun.source.tree.Tree matchedTree
		String message
	private static com.sun.tools.javac.tree.JCTree$JCMethodDecl findSurroundingMethod (com.sun.source.util.TreePath) 
		com.sun.source.util.TreePath path
}

com/google/errorprone/bugpatterns/nullness/ParameterNotNullable.class
ParameterNotNullable.java
package com.google.errorprone.bugpatterns.nullness
public com.google.errorprone.bugpatterns.nullness.ParameterNotNullable extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MemberSelectTreeMatcher com.google.errorprone.bugpatterns.BugChecker$ArrayAccessTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchArrayAccess (com.sun.source.tree.ArrayAccessTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ArrayAccessTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchMemberSelect (com.sun.source.tree.MemberSelectTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MemberSelectTree tree
		com.google.errorprone.VisitorState state
	private com.google.errorprone.matchers.Description matchDereference (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.AnnotationTree anno
		com.sun.source.tree.ExpressionTree dereferencedExpression
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol dereferenced
		com.google.errorprone.dataflow.nullnesspropagation.Nullness nullness
	private com.sun.source.tree.VariableTree findDeclaration (com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol) 
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol parameter
		com.sun.tools.javac.processing.JavacProcessingEnvironment javacEnv
		com.sun.source.util.TreePath declPath
}

com/google/errorprone/bugpatterns/nullness/FieldMissingNullable.class
FieldMissingNullable.java
package com.google.errorprone.bugpatterns.nullness
public com.google.errorprone.bugpatterns.nullness.FieldMissingNullable extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$AssignmentTreeMatcher com.google.errorprone.bugpatterns.BugChecker$VariableTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchVariable (com.sun.source.tree.VariableTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.VariableTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol assigned
		com.sun.source.tree.ExpressionTree expression
		com.google.errorprone.dataflow.nullnesspropagation.Nullness nullness
	public com.google.errorprone.matchers.Description matchAssignment (com.sun.source.tree.AssignmentTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.AssignmentTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol assigned
		com.sun.source.tree.ExpressionTree expression
		com.sun.source.tree.VariableTree fieldDecl
		com.google.errorprone.dataflow.nullnesspropagation.Nullness nullness
	private com.sun.source.tree.VariableTree findDeclaration (com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol) 
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol field
		com.sun.tools.javac.processing.JavacProcessingEnvironment javacEnv
		com.sun.source.util.TreePath fieldDeclPath
	private com.google.errorprone.matchers.Description makeFix (com.google.errorprone.VisitorState, com.sun.source.tree.VariableTree, com.sun.source.tree.Tree, java.lang.String) 
		com.google.errorprone.VisitorState state
		com.sun.source.tree.VariableTree declaration
		com.sun.source.tree.Tree matchedTree
		String message
}

com/google/errorprone/bugpatterns/nullness/NullnessFixes.class
NullnessFixes.java
package com.google.errorprone.bugpatterns.nullness
 com.google.errorprone.bugpatterns.nullness.NullnessFixes extends java.lang.Object {
	private void  () 
	static com.google.errorprone.fixes.SuggestedFix makeFix (com.google.errorprone.VisitorState, com.sun.source.tree.Tree) 
		com.google.errorprone.VisitorState state
		com.sun.source.tree.Tree declaration
		com.google.errorprone.fixes.SuggestedFix$Builder builder
		String qualifiedName
	private static java.lang.String getQualifiedName (com.google.errorprone.VisitorState, com.google.errorprone.fixes.SuggestedFix$Builder) 
		com.sun.tools.javac.code.Symbol$ClassSymbol classSym
		com.google.errorprone.VisitorState state
		com.google.errorprone.fixes.SuggestedFix$Builder builder
		com.sun.tools.javac.code.Symbol sym
		String defaultType
}

com/google/errorprone/bugpatterns/nullness/FieldMissingNullable$1.class
FieldMissingNullable.java
package com.google.errorprone.bugpatterns.nullness
 com.google.errorprone.bugpatterns.nullness.FieldMissingNullable$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$errorprone$dataflow$nullnesspropagation$Nullness
	static void  () 
}

com/google/errorprone/bugpatterns/nullness/ReturnMissingNullable$1.class
ReturnMissingNullable.java
package com.google.errorprone.bugpatterns.nullness
 com.google.errorprone.bugpatterns.nullness.ReturnMissingNullable$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$errorprone$dataflow$nullnesspropagation$Nullness
	static void  () 
}

com/google/errorprone/bugpatterns/ReturnValueIgnored.class

com/google/errorprone/bugpatterns/AbstractReferenceEquality$1.class
AbstractReferenceEquality.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.AbstractReferenceEquality$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/IntLongMath.class
IntLongMath.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.IntLongMath extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$VariableTreeMatcher com.google.errorprone.bugpatterns.BugChecker$AssignmentTreeMatcher com.google.errorprone.bugpatterns.BugChecker$ReturnTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchReturn (com.sun.source.tree.ReturnTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree parent
		com.sun.source.tree.ReturnTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type type
	public com.google.errorprone.matchers.Description matchAssignment (com.sun.source.tree.AssignmentTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.AssignmentTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchVariable (com.sun.source.tree.VariableTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.VariableTree tree
		com.google.errorprone.VisitorState state
	com.google.errorprone.matchers.Description check (com.sun.tools.javac.code.Type, com.sun.source.tree.ExpressionTree) 
		com.sun.tools.javac.code.Type targetType
		com.sun.source.tree.ExpressionTree init
		com.sun.source.tree.BinaryTree innerMost
		com.sun.source.tree.ExpressionTree nested
}

com/google/errorprone/bugpatterns/AbstractExpectedExceptionChecker.class
AbstractExpectedExceptionChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.AbstractExpectedExceptionChecker extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	static final com.google.errorprone.matchers.Matcher MATCHER
	static final com.google.errorprone.matchers.Matcher IS_A
	static final com.google.errorprone.matchers.Matcher FAIL_MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
	com.google.errorprone.matchers.Description scanBlock (com.sun.source.tree.MethodTree, com.sun.source.tree.BlockTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree tree
		com.sun.source.tree.BlockTree block
		com.google.errorprone.VisitorState state
		com.google.common.collect.PeekingIterator it
		java.util.List expectations
		java.util.Deque suffix
		com.sun.source.tree.StatementTree failure
	protected abstract com.google.errorprone.matchers.Description handleMatch (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState, java.util.List, java.util.List, com.sun.source.tree.StatementTree) 
	protected com.google.errorprone.bugpatterns.AbstractExpectedExceptionChecker$BaseFix buildBaseFix (com.google.errorprone.VisitorState, java.util.List, com.sun.source.tree.StatementTree) 
		com.sun.tools.javac.code.Type matchType
		com.sun.tools.javac.code.Type matcherType
		com.sun.tools.javac.code.Type type
		com.sun.source.tree.ExpressionTree matcher
		com.sun.source.tree.MethodInvocationTree invocation
		com.sun.tools.javac.code.Symbol$MethodSymbol symbol
		com.sun.tools.javac.code.Symtab symtab
		java.util.List args
		com.sun.source.tree.Tree expectation
		com.google.errorprone.VisitorState state
		java.util.List expectations
		com.sun.source.tree.StatementTree failure
		String exceptionClass
		java.util.List newAsserts
		com.google.errorprone.fixes.SuggestedFix$Builder fix
	static void  () 
}

com/google/errorprone/bugpatterns/BoxedPrimitiveConstructor$1.class
BoxedPrimitiveConstructor.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.BoxedPrimitiveConstructor$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$errorprone$bugpatterns$BoxedPrimitiveConstructor$DoubleAndFloatStatus
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/InfiniteRecursion.class
InfiniteRecursion.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.InfiniteRecursion extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree receiver
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.Tree statement
		com.sun.source.tree.ExpressionTree expr
		com.sun.source.tree.ExpressionTree select
		com.sun.tools.javac.code.Symbol$MethodSymbol sym
}

com/google/errorprone/bugpatterns/StaticImports$StaticImportInfo.class
StaticImports.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.StaticImports$StaticImportInfo extends java.lang.Object {
	public void  () 
	public abstract java.lang.String importedName () 
	public abstract java.lang.String canonicalName () 
	public abstract com.google.common.base.Optional simpleName () 
	public abstract com.google.common.collect.ImmutableSet members () 
	public boolean isCanonical () 
	public java.lang.String importStatement () 
	private static com.google.errorprone.bugpatterns.StaticImports$StaticImportInfo create (java.lang.String, java.lang.String) 
		String importedName
		String canonicalName
	private static com.google.errorprone.bugpatterns.StaticImports$StaticImportInfo create (java.lang.String, java.lang.String, java.lang.String, java.lang.Iterable) 
		String importedName
		String canonicalName
		String simpleName
		Iterable members
	static com.google.errorprone.bugpatterns.StaticImports$StaticImportInfo access$000 (java.lang.String, java.lang.String) 
		String x0
		String x1
	static com.google.errorprone.bugpatterns.StaticImports$StaticImportInfo access$100 (java.lang.String, java.lang.String, java.lang.String, java.lang.Iterable) 
		String x0
		String x1
		String x2
		Iterable x3
}

com/google/errorprone/bugpatterns/MissingFail$ChildOfTryMatcher.class
MissingFail.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.MissingFail$ChildOfTryMatcher extends com.google.errorprone.matchers.ChildMultiMatcher {
	public void  (com.google.errorprone.matchers.ChildMultiMatcher$MatchType, com.google.errorprone.matchers.Matcher) 
		com.google.errorprone.matchers.ChildMultiMatcher$MatchType matchType
		com.google.errorprone.matchers.Matcher nodeMatcher
	protected java.lang.Iterable getChildNodes (com.sun.source.tree.TryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.TryTree tree
		com.google.errorprone.VisitorState state
	protected volatile java.lang.Iterable getChildNodes (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/DeadException.class
DeadException.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.DeadException extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$NewClassTreeMatcher  {
	public static final com.google.errorprone.matchers.Matcher MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchNewClass (com.sun.source.tree.NewClassTree, com.google.errorprone.VisitorState) 
		com.google.errorprone.fixes.Fix fix
		com.sun.source.tree.NewClassTree newClassTree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.StatementTree parent
		boolean isLastStatement
		com.google.errorprone.fixes.Fix fix
	static void  () 
}

com/google/errorprone/bugpatterns/ChainingConstructorIgnoresParameter$1.class
ChainingConstructorIgnoresParameter.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.ChainingConstructorIgnoresParameter$1 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final String val$name
	void  (java.lang.String) 
	public boolean matches (com.sun.source.tree.IdentifierTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.IdentifierTree tree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/RandomCast.class
RandomCast.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.RandomCast extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher MATCHER
	private static final java.util.Set INTEGRAL
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.Tree parent
		com.sun.tools.javac.code.Type type
	static void  () 
}

com/google/errorprone/bugpatterns/BoxedPrimitiveConstructor$DoubleAndFloatStatus.class
BoxedPrimitiveConstructor.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.BoxedPrimitiveConstructor$DoubleAndFloatStatus extends java.lang.Enum {
	public static final com.google.errorprone.bugpatterns.BoxedPrimitiveConstructor$DoubleAndFloatStatus NONE
	public static final com.google.errorprone.bugpatterns.BoxedPrimitiveConstructor$DoubleAndFloatStatus PRIMITIVE_DOUBLE_INTO_FLOAT
	public static final com.google.errorprone.bugpatterns.BoxedPrimitiveConstructor$DoubleAndFloatStatus BOXED_DOUBLE_INTO_FLOAT
	private static final com.google.errorprone.bugpatterns.BoxedPrimitiveConstructor$DoubleAndFloatStatus[] $VALUES
	public static com.google.errorprone.bugpatterns.BoxedPrimitiveConstructor$DoubleAndFloatStatus[] values () 
	public static com.google.errorprone.bugpatterns.BoxedPrimitiveConstructor$DoubleAndFloatStatus valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/errorprone/bugpatterns/JUnit3TestNotRun.class

com/google/errorprone/bugpatterns/ThrowIfUncheckedKnownChecked.class
ThrowIfUncheckedKnownChecked.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ThrowIfUncheckedKnownChecked extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher IS_THROW_IF_UNCHECKED
	private static final com.google.errorprone.matchers.Matcher IS_KNOWN_CHECKED_EXCEPTION
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/AbstractExpectedExceptionChecker$BaseFix.class
AbstractExpectedExceptionChecker.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.AbstractExpectedExceptionChecker$BaseFix extends java.lang.Object {
	final com.google.errorprone.fixes.SuggestedFix baseFix
	final String exceptionClass
	final java.util.List newAsserts
	void  (com.google.errorprone.fixes.SuggestedFix, java.lang.String, java.util.List) 
		com.google.errorprone.fixes.SuggestedFix baseFix
		String exceptionClass
		java.util.List newAsserts
	public com.google.errorprone.fixes.Fix build (java.util.List) 
		java.util.List throwingStatements
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		StringBuilder fixPrefix
		boolean useExpressionLambda
}

com/google/errorprone/bugpatterns/JUnit4ClassAnnotationNonStatic.class

com/google/errorprone/bugpatterns/AbstractExpectedExceptionChecker$1.class
AbstractExpectedExceptionChecker.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.AbstractExpectedExceptionChecker$1 extends com.sun.source.util.TreeScanner {
	final com.sun.source.tree.MethodTree val$tree
	final com.google.errorprone.VisitorState val$state
	final com.google.errorprone.bugpatterns.AbstractExpectedExceptionChecker this$0
	void  (com.google.errorprone.bugpatterns.AbstractExpectedExceptionChecker, com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.google.errorprone.bugpatterns.AbstractExpectedExceptionChecker this$0
	public java.lang.Void visitBlock (com.sun.source.tree.BlockTree, java.lang.Void) 
		com.sun.source.tree.BlockTree block
		Void unused
		com.google.errorprone.matchers.Description description
	public volatile java.lang.Object visitBlock (com.sun.source.tree.BlockTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/EqualsIncompatibleType.class

com/google/errorprone/bugpatterns/DeadException$ChildOfBlockOrCase.class
DeadException.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.DeadException$ChildOfBlockOrCase extends com.google.errorprone.matchers.ChildMultiMatcher {
	public void  (com.google.errorprone.matchers.ChildMultiMatcher$MatchType, com.google.errorprone.matchers.Matcher) 
		com.google.errorprone.matchers.ChildMultiMatcher$MatchType matchType
		com.google.errorprone.matchers.Matcher nodeMatcher
	protected java.lang.Iterable getChildNodes (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.Tree enclosing
}

com/google/errorprone/bugpatterns/LoopConditionChecker$UpdateScanner.class
LoopConditionChecker.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.LoopConditionChecker$UpdateScanner extends com.sun.source.util.TreeScanner {
	private boolean modified
	private final com.google.common.collect.ImmutableSet variables
	public static boolean scan (com.sun.source.tree.Tree, com.google.common.collect.ImmutableSet) 
		com.sun.source.tree.Tree tree
		com.google.common.collect.ImmutableSet variables
		com.google.errorprone.bugpatterns.LoopConditionChecker$UpdateScanner scanner
	public void  (com.google.common.collect.ImmutableSet) 
		com.google.common.collect.ImmutableSet variables
	public java.lang.Void visitUnary (com.sun.source.tree.UnaryTree, java.lang.Void) 
		com.sun.source.tree.UnaryTree tree
		Void unused
	public java.lang.Void visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Void) 
		com.sun.source.tree.MethodInvocationTree tree
		Void unused
	public java.lang.Void visitAssignment (com.sun.source.tree.AssignmentTree, java.lang.Void) 
		com.sun.source.tree.AssignmentTree tree
		Void unused
	public java.lang.Void visitCompoundAssignment (com.sun.source.tree.CompoundAssignmentTree, java.lang.Void) 
		com.sun.source.tree.CompoundAssignmentTree tree
		Void unused
	private void check (com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree expression
		com.sun.tools.javac.code.Symbol sym
	public volatile java.lang.Object visitUnary (com.sun.source.tree.UnaryTree, java.lang.Object) 
	public volatile java.lang.Object visitCompoundAssignment (com.sun.source.tree.CompoundAssignmentTree, java.lang.Object) 
	public volatile java.lang.Object visitAssignment (com.sun.source.tree.AssignmentTree, java.lang.Object) 
	public volatile java.lang.Object visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/DateFormatConstant$1.class
DateFormatConstant.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.DateFormatConstant$1 extends com.sun.source.util.TreeScanner {
	final com.sun.tools.javac.code.Symbol$VarSymbol val$sym
	final com.google.errorprone.fixes.SuggestedFix$Builder val$fix
	void  (com.sun.tools.javac.code.Symbol$VarSymbol, com.google.errorprone.fixes.SuggestedFix$Builder) 
	public java.lang.Void visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Void) 
		com.sun.source.tree.IdentifierTree tree
		Void unused
	public volatile java.lang.Object visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/SizeGreaterThanOrEqualsZero$MethodName.class
SizeGreaterThanOrEqualsZero.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero$MethodName extends java.lang.Enum {
	public static final com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero$MethodName LENGTH
	public static final com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero$MethodName SIZE
	private static final com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero$MethodName[] $VALUES
	public static com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero$MethodName[] values () 
	public static com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero$MethodName valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/errorprone/bugpatterns/Overrides.class
Overrides.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.Overrides extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		int arrayOpenIndex
		com.sun.source.tree.MethodTree methodTree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
		boolean isVarargs
		java.util.Set superMethods
		java.util.Iterator superMethodsIterator
		boolean areSupersVarargs
		java.util.List parameterTree
		com.sun.source.tree.Tree paramType
		CharSequence paramTypeSource
		com.google.errorprone.matchers.Description$Builder descriptionBuilder
}

com/google/errorprone/bugpatterns/ModifyingCollectionWithItself$3.class
ModifyingCollectionWithItself.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.ModifyingCollectionWithItself$3 extends java.lang.Object implements com.google.common.base.Function  {
	final com.sun.source.tree.ExpressionTree val$argument
	final com.google.errorprone.bugpatterns.ModifyingCollectionWithItself this$0
	void  (com.google.errorprone.bugpatterns.ModifyingCollectionWithItself, com.sun.source.tree.ExpressionTree) 
		com.google.errorprone.bugpatterns.ModifyingCollectionWithItself this$0
	public com.google.errorprone.fixes.Fix apply (com.sun.tools.javac.tree.JCTree$JCVariableDecl) 
		com.sun.tools.javac.tree.JCTree$JCVariableDecl var
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/errorprone/bugpatterns/CanBeStaticAnalyzer.class
CanBeStaticAnalyzer.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.CanBeStaticAnalyzer extends com.sun.tools.javac.tree.TreeScanner {
	private final com.sun.tools.javac.util.Names names
	private final com.sun.tools.javac.code.Symbol owner
	private final com.google.errorprone.VisitorState state
	private boolean referencesOuter
	public static boolean referencesOuter (com.sun.source.tree.Tree, com.sun.tools.javac.code.Symbol, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.sun.tools.javac.code.Symbol owner
		com.google.errorprone.VisitorState state
		com.google.errorprone.bugpatterns.CanBeStaticAnalyzer scanner
	private void  (com.sun.tools.javac.code.Symbol, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol owner
		com.google.errorprone.VisitorState state
	public void visitIdent (com.sun.tools.javac.tree.JCTree$JCIdent) 
		com.sun.tools.javac.code.Type enclosing
		com.sun.tools.javac.tree.JCTree$JCIdent tree
	private boolean isOwnedBy (com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Types) 
		com.sun.tools.javac.code.Symbol sym
		com.sun.tools.javac.code.Symbol owner
		com.sun.tools.javac.code.Types types
	public void visitSelect (com.sun.tools.javac.tree.JCTree$JCFieldAccess) 
		com.sun.tools.javac.tree.JCTree$JCFieldAccess tree
	public void visitNewClass (com.sun.tools.javac.tree.JCTree$JCNewClass) 
		com.sun.tools.javac.tree.JCTree$JCNewClass tree
		com.sun.tools.javac.code.Type type
	public void visitReference (com.sun.tools.javac.tree.JCTree$JCMemberReference) 
		com.sun.tools.javac.tree.JCTree$JCMemberReference tree
	static boolean memberOfEnclosing (com.sun.tools.javac.code.Symbol, com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol) 
		com.sun.tools.javac.code.Symbol$ClassSymbol encl
		com.sun.tools.javac.code.Symbol owner
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol sym
	public void visitAnnotation (com.sun.tools.javac.tree.JCTree$JCAnnotation) 
		com.sun.tools.javac.tree.JCTree$JCAnnotation tree
	static boolean access$102 (com.google.errorprone.bugpatterns.CanBeStaticAnalyzer, boolean) 
		com.google.errorprone.bugpatterns.CanBeStaticAnalyzer x0
		boolean x1
}

com/google/errorprone/bugpatterns/ConstantOverflow.class
ConstantOverflow.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ConstantOverflow extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$BinaryTreeMatcher  {
	private static final com.sun.source.util.SimpleTreeVisitor CONSTANT_VISITOR
	public void  () 
	public com.google.errorprone.matchers.Description matchBinary (com.sun.source.tree.BinaryTree, com.google.errorprone.VisitorState) 
		com.google.errorprone.matchers.Description$Builder description
		com.google.errorprone.fixes.Fix longFix
		ArithmeticException e
		com.sun.source.tree.BinaryTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.util.TreePath path
	private com.google.errorprone.fixes.Fix longFix (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree expr
		com.google.errorprone.VisitorState state
		com.sun.source.tree.BinaryTree binExpr
		com.sun.tools.javac.code.Type intType
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		com.sun.source.tree.Tree parent
	private static java.lang.Long unop (com.sun.source.tree.Tree$Kind, long) 
		com.sun.source.tree.Tree$Kind kind
		long value
	private static java.lang.Integer unop (com.sun.source.tree.Tree$Kind, int) 
		com.sun.source.tree.Tree$Kind kind
		int value
	static java.lang.Long binop (com.sun.source.tree.Tree$Kind, long, long) 
		com.sun.source.tree.Tree$Kind kind
		long lhs
		long rhs
	static java.lang.Integer binop (com.sun.source.tree.Tree$Kind, int, int) 
		com.sun.source.tree.Tree$Kind kind
		int lhs
		int rhs
	private static java.lang.Number cast (javax.lang.model.type.TypeKind, java.lang.Number) 
		javax.lang.model.type.TypeKind kind
		Number value
	private static java.lang.Number getIntegralConstant (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree node
		Number number
	static java.lang.Long access$000 (com.sun.source.tree.Tree$Kind, long) 
		com.sun.source.tree.Tree$Kind x0
		long x1
	static java.lang.Integer access$100 (com.sun.source.tree.Tree$Kind, int) 
		com.sun.source.tree.Tree$Kind x0
		int x1
	static java.lang.Number access$200 (javax.lang.model.type.TypeKind, java.lang.Number) 
		javax.lang.model.type.TypeKind x0
		Number x1
	static java.lang.Number access$300 (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree x0
	static void  () 
}

com/google/errorprone/bugpatterns/StreamResourceLeak.class
StreamResourceLeak.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.StreamResourceLeak extends com.google.errorprone.bugpatterns.AbstractMustBeClosedChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	public static final com.google.errorprone.matchers.Matcher MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
	protected void addFix (com.google.errorprone.matchers.Description$Builder, com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.VariableTree var
		int pos
		int initPos
		int eqPos
		com.sun.source.tree.StatementTree statement
		boolean[] found
		int i
		com.sun.source.tree.Tree grandParent
		java.util.List statements
		int idx
		int lastUse
		com.sun.source.tree.Tree grandParent
		com.google.errorprone.matchers.Description$Builder description
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.util.TreePath parentPath
		com.sun.source.tree.Tree parent
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		String streamType
	static void  () 
}

com/google/errorprone/bugpatterns/ReturnValueIgnored$1.class
ReturnValueIgnored.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.ReturnValueIgnored$1 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree expressionTree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/SizeGreaterThanOrEqualsZero$1.class
SizeGreaterThanOrEqualsZero.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero$1 extends java.lang.Object implements com.google.common.base.Function  {
	final String val$methodName
	void  (java.lang.String) 
	public com.google.errorprone.matchers.Matcher apply (java.lang.String) 
		String className
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/errorprone/bugpatterns/MethodCanBeStatic$1.class
MethodCanBeStatic.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.MethodCanBeStatic$1 extends java.lang.Object {
	static final int[] $SwitchMap$javax$lang$model$element$NestingKind
	static void  () 
}

com/google/errorprone/bugpatterns/NonFinalCompileTimeConstant.class
NonFinalCompileTimeConstant.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.NonFinalCompileTimeConstant extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol$VarSymbol sym
		com.sun.source.tree.VariableTree parameter
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
}

com/google/errorprone/bugpatterns/CollectionToArraySafeParameter.class
CollectionToArraySafeParameter.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.CollectionToArraySafeParameter extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher TO_ARRAY_MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		com.google.errorprone.VisitorState visitorState
		com.sun.tools.javac.code.Types types
		com.sun.tools.javac.code.Type variableType
		com.sun.tools.javac.code.Type collectionType
		java.util.List typeArguments
	static void  () 
}

com/google/errorprone/bugpatterns/ArrayToString.class
ArrayToString.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ArrayToString extends com.google.errorprone.bugpatterns.AbstractToString {
	private static final com.google.errorprone.matchers.Matcher GET_STACK_TRACE
	private static final com.google.errorprone.predicates.TypePredicate IS_ARRAY
	public void  () 
	protected com.google.errorprone.predicates.TypePredicate typePredicate () 
	protected com.google.common.base.Optional implicitToStringFix (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
	protected com.google.common.base.Optional toStringFix (com.sun.source.tree.Tree, com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree parent
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
	private com.google.common.base.Optional fix (com.sun.source.tree.Tree, com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree replace
		com.sun.source.tree.Tree with
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/ComparisonContractViolated$3.class
ComparisonContractViolated.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.ComparisonContractViolated$3 extends com.sun.source.util.TreeScanner {
	final com.sun.source.tree.TreeVisitor val$visitReturnExpression
	final com.google.errorprone.bugpatterns.ComparisonContractViolated this$0
	void  (com.google.errorprone.bugpatterns.ComparisonContractViolated, com.sun.source.tree.TreeVisitor) 
		com.google.errorprone.bugpatterns.ComparisonContractViolated this$0
	public java.lang.Void visitReturn (com.sun.source.tree.ReturnTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ReturnTree node
		com.google.errorprone.VisitorState state
	public volatile java.lang.Object visitReturn (com.sun.source.tree.ReturnTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/MissingCasesInEnumSwitch.class

com/google/errorprone/bugpatterns/TryFailThrowable$CaughtType.class
TryFailThrowable.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.TryFailThrowable$CaughtType extends java.lang.Enum {
	public static final com.google.errorprone.bugpatterns.TryFailThrowable$CaughtType JAVA_LANG_ERROR
	public static final com.google.errorprone.bugpatterns.TryFailThrowable$CaughtType JAVA_LANG_THROWABLE
	public static final com.google.errorprone.bugpatterns.TryFailThrowable$CaughtType SOME_ASSERTION_FAILURE
	private static final com.google.errorprone.bugpatterns.TryFailThrowable$CaughtType[] $VALUES
	public static com.google.errorprone.bugpatterns.TryFailThrowable$CaughtType[] values () 
	public static com.google.errorprone.bugpatterns.TryFailThrowable$CaughtType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/errorprone/bugpatterns/DefaultCharset$CharsetFix.class
DefaultCharset.java
package com.google.errorprone.bugpatterns
abstract com.google.errorprone.bugpatterns.DefaultCharset$CharsetFix extends java.lang.Enum {
	public static final com.google.errorprone.bugpatterns.DefaultCharset$CharsetFix UTF_8_FIX
	public static final com.google.errorprone.bugpatterns.DefaultCharset$CharsetFix DEFAULT_CHARSET_FIX
	final String replacement
	private static final com.google.errorprone.bugpatterns.DefaultCharset$CharsetFix[] $VALUES
	public static com.google.errorprone.bugpatterns.DefaultCharset$CharsetFix[] values () 
	public static com.google.errorprone.bugpatterns.DefaultCharset$CharsetFix valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, java.lang.String) 
		String replacement
	java.lang.String replacement () 
	abstract void addImport (com.google.errorprone.fixes.SuggestedFix$Builder, com.google.errorprone.VisitorState) 
	void  (java.lang.String, int, java.lang.String, com.google.errorprone.bugpatterns.DefaultCharset$1) 
		String x0
		int x1
		String x2
		com.google.errorprone.bugpatterns.DefaultCharset$1 x3
	static void  () 
}

com/google/errorprone/bugpatterns/ConditionalExpressionNumericPromotion.class
ConditionalExpressionNumericPromotion.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ConditionalExpressionNumericPromotion extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$ConditionalExpressionTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchConditionalExpression (com.sun.source.tree.ConditionalExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ConditionalExpressionTree conditionalExpression
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type expressionType
		com.sun.source.tree.ExpressionTree trueExpression
		com.sun.source.tree.ExpressionTree falseExpression
		com.sun.tools.javac.code.Type trueType
		com.sun.tools.javac.code.Type falseType
		com.google.errorprone.util.ASTHelpers$TargetType targetType
		com.sun.tools.javac.code.Type numberType
		com.google.errorprone.fixes.SuggestedFix$Builder builder
		String numberName
		String prefix
}

com/google/errorprone/bugpatterns/NonOverridingEquals.class
NonOverridingEquals.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.NonOverridingEquals extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	private static final String MESSAGE_BASE
	private static final com.google.errorprone.matchers.Matcher MATCHER
	private static final com.google.errorprone.matchers.Matcher enclosingClassOverridesEquals
	private static final com.google.errorprone.matchers.Matcher noFixMatcher
	public void  () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		String typeCheckStmt
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		com.sun.tools.javac.tree.JCTree parameterType
		com.sun.tools.javac.util.Name parameterName
		com.sun.source.tree.MethodTree methodTree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.tree.JCTree$JCClassDecl cls
	static void  () 
}

com/google/errorprone/bugpatterns/JUnitAssertSameCheck.class
JUnitAssertSameCheck.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.JUnitAssertSameCheck extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher ASSERT_SAME_MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		com.google.errorprone.VisitorState state
		java.util.List args
	static void  () 
}

com/google/errorprone/bugpatterns/BadComparable.class
BadComparable.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.BadComparable extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$TypeCastTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher COMPARABLE_METHOD_MATCHER
	private static final com.google.errorprone.matchers.Matcher COMPARABLE_CLASS_MATCHER
	private static final com.google.errorprone.matchers.Matcher COMPARATOR_METHOD_MATCHER
	private static final com.google.errorprone.matchers.Matcher COMPARATOR_CLASS_MATCHER
	public void  () 
	private static com.sun.tools.javac.code.Type getTypeOfSubtract (com.sun.source.tree.BinaryTree) 
		com.sun.source.tree.BinaryTree expression
		com.sun.tools.javac.code.Type expressionType
	private boolean matches (com.sun.source.tree.TypeCastTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.TypeCastTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type treeType
		com.sun.source.tree.ExpressionTree expression
		com.sun.tools.javac.code.Type expressionType
		com.sun.tools.javac.code.TypeTag expressionTypeTag
	public com.google.errorprone.matchers.Description matchTypeCast (com.sun.source.tree.TypeCastTree, com.google.errorprone.VisitorState) 
		com.google.errorprone.fixes.Fix fix
		com.sun.source.tree.TypeCastTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.ClassTree declaringClass
		com.sun.source.tree.MethodTree method
		com.sun.source.tree.BinaryTree subtract
		com.sun.source.tree.ExpressionTree lhs
		com.sun.source.tree.ExpressionTree rhs
		com.google.errorprone.fixes.Fix fix
	static void  () 
}

com/google/errorprone/bugpatterns/TryFailThrowable$HasOtherParameters.class
TryFailThrowable.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.TryFailThrowable$HasOtherParameters extends java.lang.Enum {
	public static final com.google.errorprone.bugpatterns.TryFailThrowable$HasOtherParameters TRUE
	public static final com.google.errorprone.bugpatterns.TryFailThrowable$HasOtherParameters FALSE
	private static final com.google.errorprone.bugpatterns.TryFailThrowable$HasOtherParameters[] $VALUES
	public static com.google.errorprone.bugpatterns.TryFailThrowable$HasOtherParameters[] values () 
	public static com.google.errorprone.bugpatterns.TryFailThrowable$HasOtherParameters valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/errorprone/bugpatterns/PreconditionsCheckNotNullPrimitive$1.class
PreconditionsCheckNotNullPrimitive.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.PreconditionsCheckNotNullPrimitive$1 extends com.sun.source.util.TreeScanner {
	final java.util.List val$freeVars
	void  (java.util.List) 
	public java.lang.Void visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Void) 
		com.sun.source.tree.IdentifierTree node
		Void v
	public volatile java.lang.Object visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/AbstractMustBeClosedChecker$1.class
AbstractMustBeClosedChecker.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.AbstractMustBeClosedChecker$1 extends com.sun.source.util.TreeScanner {
	final com.google.errorprone.VisitorState val$state
	final com.sun.tools.javac.code.Symbol$VarSymbol val$var
	final boolean[] val$closed
	final com.google.errorprone.bugpatterns.AbstractMustBeClosedChecker this$0
	void  (com.google.errorprone.bugpatterns.AbstractMustBeClosedChecker, com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol$VarSymbol, boolean[]) 
		com.google.errorprone.bugpatterns.AbstractMustBeClosedChecker this$0
	public java.lang.Void visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Void) 
		com.sun.source.tree.MethodInvocationTree tree
		Void unused
	public volatile java.lang.Object visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/UngroupedOverloads$OverloadViolation.class
UngroupedOverloads.java
package com.google.errorprone.bugpatterns
abstract com.google.errorprone.bugpatterns.UngroupedOverloads$OverloadViolation extends java.lang.Object {
	public abstract javax.lang.model.element.Name getMethodName () 
	public abstract void buildFix (com.google.errorprone.fixes.SuggestedFix$Builder, com.google.errorprone.VisitorState, com.sun.source.tree.MethodTree) 
}

com/google/errorprone/bugpatterns/NoAllocationChecker$5.class
NoAllocationChecker.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.NoAllocationChecker$5 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/EqualsIncompatibleType$TypeStringPair.class
EqualsIncompatibleType.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.EqualsIncompatibleType$TypeStringPair extends java.lang.Object {
	private String receiverTypeString
	private String argumentTypeString
	public void  (com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type) 
		com.sun.tools.javac.code.Type receiverType
		com.sun.tools.javac.code.Type argumentType
	public java.lang.String getReceiverTypeString () 
	public java.lang.String getArgumentTypeString () 
}

com/google/errorprone/bugpatterns/ThrowsUncheckedException.class
ThrowsUncheckedException.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ThrowsUncheckedException extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Type exceptionType
		com.sun.source.tree.ExpressionTree exception
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
		java.util.List uncheckedExceptions
}

com/google/errorprone/bugpatterns/JdkObsolete$3.class
JdkObsolete.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.JdkObsolete$3 extends com.sun.source.util.TreeScanner {
	final com.google.errorprone.VisitorState val$state
	final boolean[] val$found
	final com.google.errorprone.bugpatterns.JdkObsolete this$0
	void  (com.google.errorprone.bugpatterns.JdkObsolete, com.google.errorprone.VisitorState, boolean[]) 
		com.google.errorprone.bugpatterns.JdkObsolete this$0
	public java.lang.Void visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Void) 
		com.sun.source.tree.MethodInvocationTree tree
		Void unused
	public volatile java.lang.Object visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/ShouldHaveEvenArgs.class
ShouldHaveEvenArgs.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ShouldHaveEvenArgs extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.tree.JCTree$JCMethodInvocation methodInvocation
		java.util.List arguments
		com.sun.tools.javac.code.Type typeVargs
		com.sun.tools.javac.code.Type typeVarargsArr
		com.sun.tools.javac.code.Type lastArgType
	static void  () 
}

com/google/errorprone/bugpatterns/PredicateIncompatibleType.class
PredicateIncompatibleType.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.PredicateIncompatibleType extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MemberReferenceTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchMemberReference (com.sun.source.tree.MemberReferenceTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MemberReferenceTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type predicateType
		com.sun.tools.javac.code.Type receiverType
	private static com.sun.tools.javac.code.Type predicateType (com.sun.tools.javac.code.Type, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Type type
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol predicate
		com.sun.tools.javac.code.Type asPredicate
}

com/google/errorprone/bugpatterns/ProtocolBufferOrdinal.class
ProtocolBufferOrdinal.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ProtocolBufferOrdinal extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final String PROTO_SUPER_CLASS
	private static final com.google.errorprone.matchers.Matcher PROTO_MSG_ORDINAL_MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/BadAnnotationImplementation.class
BadAnnotationImplementation.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.BadAnnotationImplementation extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$ClassTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher CLASS_TREE_MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchClass (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Type sup
		com.sun.source.tree.ClassTree classTree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol equals
		com.sun.tools.javac.code.Symbol$MethodSymbol hashCode
		com.sun.tools.javac.code.Types types
		com.sun.tools.javac.util.Name equalsName
		com.google.common.base.Predicate equalsPredicate
		com.sun.tools.javac.util.Name hashCodeName
		com.google.common.base.Predicate hashCodePredicate
		com.sun.tools.javac.code.Symbol objectSymbol
	private static com.sun.tools.javac.code.Symbol$MethodSymbol getMatchingMethod (com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, com.google.common.base.Predicate) 
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
		com.sun.tools.javac.code.Symbol sym
		com.sun.tools.javac.code.Type type
		com.sun.tools.javac.util.Name name
		com.google.common.base.Predicate predicate
		com.sun.tools.javac.code.Scope scope
	static void  () 
}

com/google/errorprone/bugpatterns/SuppressWarningsDeprecated.class
SuppressWarningsDeprecated.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.SuppressWarningsDeprecated extends com.google.errorprone.bugpatterns.AbstractSuppressWarningsMatcher {
	private static final com.google.errorprone.matchers.Matcher matcher
	public void  () 
	public final com.google.errorprone.matchers.Description matchAnnotation (com.sun.source.tree.AnnotationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.AnnotationTree annotationTree
		com.google.errorprone.VisitorState state
	protected void processSuppressWarningsValues (java.util.List) 
		int i
		java.util.List values
	static void  () 
}

com/google/errorprone/bugpatterns/NoAllocationChecker.class
NoAllocationChecker.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.NoAllocationChecker extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$AssignmentTreeMatcher com.google.errorprone.bugpatterns.BugChecker$BinaryTreeMatcher com.google.errorprone.bugpatterns.BugChecker$CompoundAssignmentTreeMatcher com.google.errorprone.bugpatterns.BugChecker$EnhancedForLoopTreeMatcher com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher com.google.errorprone.bugpatterns.BugChecker$NewArrayTreeMatcher com.google.errorprone.bugpatterns.BugChecker$NewClassTreeMatcher com.google.errorprone.bugpatterns.BugChecker$ReturnTreeMatcher com.google.errorprone.bugpatterns.BugChecker$TypeCastTreeMatcher com.google.errorprone.bugpatterns.BugChecker$UnaryTreeMatcher com.google.errorprone.bugpatterns.BugChecker$VariableTreeMatcher  {
	private static final String COMMON_MESSAGE_SUFFIX
	private static final com.google.errorprone.matchers.Matcher noAllocationMethodMatcher
	private static final com.google.errorprone.matchers.Matcher noAllocationMethodInvocationMatcher
	private static final com.google.errorprone.matchers.Matcher anyExpression
	private static final com.google.errorprone.matchers.Matcher anyStatement
	private static final com.google.errorprone.matchers.Matcher anyVariable
	private static final com.google.errorprone.matchers.Matcher isString
	private static final com.google.errorprone.matchers.Matcher arrayExpression
	private static final com.google.errorprone.matchers.Matcher primitiveExpression
	private static final com.google.errorprone.matchers.Matcher primitiveArrayExpression
	private static final java.util.Set ALL_COMPOUND_OPERATORS
	private static final com.google.errorprone.matchers.Matcher withinThrowOrAnnotation
	private static final com.google.errorprone.matchers.Matcher newArrayMatcher
	private static final com.google.errorprone.matchers.Matcher newClassMatcher
	private static final com.google.errorprone.matchers.Matcher methodMatcher
	private static final com.google.errorprone.matchers.Matcher stringConcatenationMatcher
	private static final com.google.errorprone.matchers.Matcher compoundAssignmentMatcher
	private static final com.google.errorprone.matchers.Matcher foreachMatcher
	private static final com.google.errorprone.matchers.Matcher boxingAssignment
	private static final com.google.errorprone.matchers.Matcher boxingInitialization
	private static final com.google.errorprone.matchers.Matcher boxingCast
	private static final com.google.errorprone.matchers.Matcher boxingReturn
	private static final com.google.errorprone.matchers.Matcher boxingInvocation
	private static final com.google.errorprone.matchers.Matcher boxingUnary
	public void  () 
	public com.google.errorprone.matchers.Description matchNewArray (com.sun.source.tree.NewArrayTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.NewArrayTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchNewClass (com.sun.source.tree.NewClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.NewClassTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchBinary (com.sun.source.tree.BinaryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.BinaryTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchCompoundAssignment (com.sun.source.tree.CompoundAssignmentTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.CompoundAssignmentTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchEnhancedForLoop (com.sun.source.tree.EnhancedForLoopTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.EnhancedForLoopTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchAssignment (com.sun.source.tree.AssignmentTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.AssignmentTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchVariable (com.sun.source.tree.VariableTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.VariableTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchTypeCast (com.sun.source.tree.TypeCastTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.TypeCastTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchReturn (com.sun.source.tree.ReturnTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ReturnTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchUnary (com.sun.source.tree.UnaryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.UnaryTree tree
		com.google.errorprone.VisitorState state
	static com.google.errorprone.matchers.Matcher access$000 () 
	static com.google.errorprone.matchers.Matcher access$100 () 
	static void  () 
}

com/google/errorprone/bugpatterns/ComparableType.class
ComparableType.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ComparableType extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$ClassTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher COMPARABLE_MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchClass (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Type classType
		com.sun.tools.javac.code.Type comparableTypeArgument
		com.sun.source.tree.ClassTree tree
		com.google.errorprone.VisitorState state
	private static com.sun.tools.javac.code.Type getComparableTypeArgument (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ClassTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type comparable
	static void  () 
}

com/google/errorprone/bugpatterns/NullTernary.class
NullTernary.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.NullTernary extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$ConditionalExpressionTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchConditionalExpression (com.sun.source.tree.ConditionalExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ConditionalExpressionTree conditionalExpression
		com.google.errorprone.VisitorState state
		com.google.errorprone.util.ASTHelpers$TargetType targetType
}

com/google/errorprone/bugpatterns/InstanceOfAndCastMatchWrongType$1.class
InstanceOfAndCastMatchWrongType.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.InstanceOfAndCastMatchWrongType$1 extends java.lang.Object {
}

com/google/errorprone/bugpatterns/JUnitAmbiguousTestClass.class
JUnitAmbiguousTestClass.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.JUnitAmbiguousTestClass extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$ClassTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchClass (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ClassTree classTree
		com.google.errorprone.VisitorState state
}

com/google/errorprone/bugpatterns/DefaultCharset$CharsetFix$2.class
DefaultCharset.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.DefaultCharset$CharsetFix$2 extends com.google.errorprone.bugpatterns.DefaultCharset$CharsetFix {
	void  (java.lang.String, int, java.lang.String) 
		String replacement
	void addImport (com.google.errorprone.fixes.SuggestedFix$Builder, com.google.errorprone.VisitorState) 
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		com.google.errorprone.VisitorState state
}

com/google/errorprone/bugpatterns/UnsynchronizedOverridesSynchronized$1.class
UnsynchronizedOverridesSynchronized.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.UnsynchronizedOverridesSynchronized$1 extends com.sun.source.util.TreeScanner {
	final com.sun.source.tree.MethodTree val$method
	final com.google.errorprone.VisitorState val$state
	void  (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
	public java.lang.Boolean visitBlock (com.sun.source.tree.BlockTree, java.lang.Void) 
		com.sun.source.tree.BlockTree tree
		Void unused
	public java.lang.Boolean visitReturn (com.sun.source.tree.ReturnTree, java.lang.Void) 
		com.sun.source.tree.ReturnTree tree
		Void unused
	public java.lang.Boolean visitExpressionStatement (com.sun.source.tree.ExpressionStatementTree, java.lang.Void) 
		com.sun.source.tree.ExpressionStatementTree tree
		Void unused
	public java.lang.Boolean visitTypeCast (com.sun.source.tree.TypeCastTree, java.lang.Void) 
		com.sun.source.tree.TypeCastTree tree
		Void unused
	public java.lang.Boolean visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Void) 
		com.sun.source.tree.MethodInvocationTree node
		Void aVoid
		com.sun.source.tree.ExpressionTree receiver
	private boolean overrides (com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Symbol$MethodSymbol) 
		com.sun.tools.javac.code.Symbol$MethodSymbol sym
		com.sun.tools.javac.code.Symbol$MethodSymbol other
	public volatile java.lang.Object visitTypeCast (com.sun.source.tree.TypeCastTree, java.lang.Object) 
	public volatile java.lang.Object visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Object) 
	public volatile java.lang.Object visitReturn (com.sun.source.tree.ReturnTree, java.lang.Object) 
	public volatile java.lang.Object visitExpressionStatement (com.sun.source.tree.ExpressionStatementTree, java.lang.Object) 
	public volatile java.lang.Object visitBlock (com.sun.source.tree.BlockTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/ShortCircuitBoolean$1.class
ShortCircuitBoolean.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.ShortCircuitBoolean$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/TryFailThrowable$1.class
TryFailThrowable.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.TryFailThrowable$1 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree item
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol sym
		String methodName
		String className
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/AbstractJUnit4InitMethodNotRun.class
AbstractJUnit4InitMethodNotRun.java
package com.google.errorprone.bugpatterns
abstract com.google.errorprone.bugpatterns.AbstractJUnit4InitMethodNotRun extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	private static final String JUNIT_TEST
	void  () 
	protected abstract com.google.errorprone.matchers.Matcher methodMatcher () 
	protected abstract java.lang.String correctAnnotation () 
	protected abstract java.util.List annotationReplacements () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.google.errorprone.bugpatterns.AbstractJUnit4InitMethodNotRun$AnnotationReplacements replacement
		com.google.errorprone.matchers.Description description
		com.google.errorprone.fixes.SuggestedFix$Builder suggestedFix
		com.sun.tools.javac.code.Symbol annoSymbol
		com.sun.source.tree.AnnotationTree annotationNode
		com.sun.source.tree.MethodTree methodTree
		com.google.errorprone.VisitorState state
		boolean matches
		String correctAnnotation
		String unqualifiedClassName
		com.google.errorprone.fixes.SuggestedFix$Builder suggestedFix
	private void makeProtectedPublic (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState, com.google.errorprone.fixes.SuggestedFix$Builder) 
		com.sun.source.tree.ModifiersTree modifiers
		CharSequence modifiersSource
		com.sun.source.tree.MethodTree methodTree
		com.google.errorprone.VisitorState state
		com.google.errorprone.fixes.SuggestedFix$Builder suggestedFix
	private com.google.errorprone.matchers.Description tryToReplaceAnnotation (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState, java.lang.String, java.lang.String) 
		com.sun.source.tree.AnnotationTree annotationTree
		com.sun.source.tree.MethodTree methodTree
		com.google.errorprone.VisitorState state
		String badAnnotation
		String goodAnnotation
		String finalName
	private java.lang.String getUnqualifiedClassName (java.lang.String) 
		String goodAnnotation
	private com.sun.source.tree.AnnotationTree findAnnotation (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState, java.lang.String) 
		com.sun.source.tree.AnnotationTree annotation
		com.sun.source.tree.MethodTree methodTree
		com.google.errorprone.VisitorState state
		String annotationName
		com.sun.source.tree.AnnotationTree annotationNode
}

com/google/errorprone/bugpatterns/InsecureCipherMode.class
InsecureCipherMode.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.InsecureCipherMode extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final String MESSAGE_BASE
	private static final com.google.errorprone.matchers.Matcher CIPHER_GETINSTANCE_MATCHER
	private static final com.google.errorprone.matchers.Matcher KEY_STRUCTURE_GETINSTANCE_MATCHER
	public void  () 
	private com.google.errorprone.matchers.Description buildErrorMessage (com.sun.source.tree.MethodInvocationTree, java.lang.String) 
		com.sun.source.tree.MethodInvocationTree tree
		String explanation
		com.google.errorprone.matchers.Description$Builder description
		String message
	private com.google.errorprone.matchers.Description identifyEcbVulnerability (com.sun.source.tree.MethodInvocationTree) 
		com.sun.source.tree.MethodInvocationTree tree
		Object argument
		String transformation
	private com.google.errorprone.matchers.Description identifyDiffieHellmanAndDsaVulnerabilities (com.sun.source.tree.MethodInvocationTree) 
		com.sun.source.tree.MethodInvocationTree tree
		Object argument
		String algorithm
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		com.google.errorprone.matchers.Description description
	com.google.errorprone.matchers.Description checkInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/ThreadJoinLoop$TreeScannerMethodInvocations.class
ThreadJoinLoop.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.ThreadJoinLoop$TreeScannerMethodInvocations extends com.sun.source.util.TreeScanner {
	private int count
	private void  () 
	public java.lang.Void visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.String) 
		com.sun.source.tree.MethodInvocationTree tree
		String methodString
	public java.lang.Void visitAssignment (com.sun.source.tree.AssignmentTree, java.lang.String) 
		com.sun.source.tree.AssignmentTree tree
		String methodString
	public volatile java.lang.Object visitAssignment (com.sun.source.tree.AssignmentTree, java.lang.Object) 
	public volatile java.lang.Object visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Object) 
	void  (com.google.errorprone.bugpatterns.ThreadJoinLoop$1) 
		com.google.errorprone.bugpatterns.ThreadJoinLoop$1 x0
	static int access$100 (com.google.errorprone.bugpatterns.ThreadJoinLoop$TreeScannerMethodInvocations) 
		com.google.errorprone.bugpatterns.ThreadJoinLoop$TreeScannerMethodInvocations x0
}

com/google/errorprone/bugpatterns/ExpectedExceptionChecker.class

com/google/errorprone/bugpatterns/BoxedPrimitiveConstructor.class
BoxedPrimitiveConstructor.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.BoxedPrimitiveConstructor extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$NewClassTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher TO_STRING
	private static final com.google.errorprone.matchers.Matcher HASH_CODE
	private static final com.google.errorprone.matchers.Matcher COMPARE_TO
	public void  () 
	public com.google.errorprone.matchers.Description matchNewClass (com.sun.source.tree.NewClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.NewClassTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol sym
		com.sun.tools.javac.code.Types types
		com.sun.tools.javac.code.Symtab symtab
	private com.google.errorprone.fixes.Fix buildFix (com.sun.source.tree.NewClassTree, com.google.errorprone.VisitorState) 
		Object value
		String replacement
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		String replacement
		String optionalCast
		String optionalSuffix
		com.sun.tools.javac.tree.JCTree$JCMethodInvocation compareTo
		com.sun.tools.javac.tree.JCTree$JCExpression rhs
		String optionalCast
		String optionalSuffix
		String prefixToArg
		String prefixToArg
		com.sun.source.tree.NewClassTree tree
		com.google.errorprone.VisitorState state
		boolean autoboxFix
		com.sun.tools.javac.code.Types types
		com.sun.tools.javac.code.Type type
		com.sun.tools.javac.tree.JCTree$JCExpression arg
		com.sun.tools.javac.code.Type argType
		com.sun.tools.javac.tree.JCTree parent
		String typeName
		com.google.errorprone.bugpatterns.BoxedPrimitiveConstructor$DoubleAndFloatStatus doubleAndFloatStatus
		String prefixToArg
		String suffix
	private static boolean shouldUseGuavaHashCode (com.sun.tools.javac.util.Context) 
		com.sun.tools.javac.util.Context context
	private java.lang.String maybeCast (com.google.errorprone.VisitorState, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type) 
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type type
		com.sun.tools.javac.code.Type argType
		com.google.errorprone.util.ASTHelpers$TargetType targetType
	private com.google.errorprone.bugpatterns.BoxedPrimitiveConstructor$DoubleAndFloatStatus doubleAndFloatStatus (com.google.errorprone.VisitorState, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type) 
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type recieverType
		com.sun.tools.javac.code.Type argType
		com.sun.tools.javac.code.Types types
	private boolean shouldAutoboxFix (com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState state
	private java.lang.String literalFix (boolean, boolean) 
		boolean value
		boolean autoboxFix
	private java.lang.Object literalValue (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree arg
	static void  () 
}

com/google/errorprone/bugpatterns/TypeParameterShadowing$1.class
TypeParameterShadowing.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.TypeParameterShadowing$1 extends com.sun.tools.javac.tree.TreeScanner {
	final com.sun.tools.javac.code.Symbol val$typeVariableSymbol
	final com.google.errorprone.VisitorState val$state
	final String val$name
	final com.google.errorprone.fixes.SuggestedFix$Builder val$fixBuilder
	final String val$typeVarReplacement
	void  (com.sun.tools.javac.code.Symbol, com.google.errorprone.VisitorState, java.lang.String, com.google.errorprone.fixes.SuggestedFix$Builder, java.lang.String) 
	public void visitIdent (com.sun.tools.javac.tree.JCTree$JCIdent) 
		com.sun.tools.javac.tree.JCTree$JCIdent tree
		com.sun.tools.javac.code.Symbol identSym
}

com/google/errorprone/bugpatterns/NullableConstructor.class
NullableConstructor.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.NullableConstructor extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol sym
		com.sun.source.tree.AnnotationTree annotation
}

com/google/errorprone/bugpatterns/RedundantThrows.class
RedundantThrows.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.RedundantThrows extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Type type
		com.sun.source.tree.ExpressionTree exception
		java.util.Set sub
		com.sun.tools.javac.code.Symbol sym
		com.sun.source.tree.ExpressionTree exception
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
		java.util.List thrown
		com.google.common.collect.SetMultimap exceptionsBySuper
		java.util.Set toRemove
		java.util.List messages
		java.util.List delete
	static java.lang.String oxfordJoin (java.lang.String, java.lang.Iterable) 
		Object piece
		String on
		Iterable pieces
		StringBuilder result
		int size
		int idx
}

com/google/errorprone/bugpatterns/ComparisonContractViolated$1.class
ComparisonContractViolated.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.ComparisonContractViolated$1 extends com.sun.source.util.SimpleTreeVisitor {
	void  (com.google.errorprone.bugpatterns.ComparisonContractViolated$ComparisonResult) 
		com.google.errorprone.bugpatterns.ComparisonContractViolated$ComparisonResult x0
	private com.google.errorprone.bugpatterns.ComparisonContractViolated$ComparisonResult forInt (int) 
		int x
	public com.google.errorprone.bugpatterns.ComparisonContractViolated$ComparisonResult visitMemberSelect (com.sun.source.tree.MemberSelectTree, com.google.errorprone.VisitorState) 
		Object value
		com.sun.source.tree.MemberSelectTree node
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol sym
	public com.google.errorprone.bugpatterns.ComparisonContractViolated$ComparisonResult visitIdentifier (com.sun.source.tree.IdentifierTree, com.google.errorprone.VisitorState) 
		Object value
		com.sun.source.tree.IdentifierTree node
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol sym
	public com.google.errorprone.bugpatterns.ComparisonContractViolated$ComparisonResult visitLiteral (com.sun.source.tree.LiteralTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.LiteralTree node
		com.google.errorprone.VisitorState state
	public volatile java.lang.Object visitLiteral (com.sun.source.tree.LiteralTree, java.lang.Object) 
	public volatile java.lang.Object visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
	public volatile java.lang.Object visitMemberSelect (com.sun.source.tree.MemberSelectTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/TypeParameterShadowing.class

com/google/errorprone/bugpatterns/JdkObsolete$2.class
JdkObsolete.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.JdkObsolete$2 extends com.google.errorprone.bugpatterns.JdkObsolete$Obsolete {
	void  (java.lang.String, java.lang.String) 
		String qualifiedName
		String message
	java.util.Optional fix (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
}

com/google/errorprone/bugpatterns/NonAtomicVolatileUpdate$2.class
NonAtomicVolatileUpdate.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.NonAtomicVolatileUpdate$2 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final com.google.errorprone.matchers.Matcher val$exprMatcher
	void  (com.google.errorprone.matchers.Matcher) 
	public boolean matches (com.sun.source.tree.CompoundAssignmentTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.CompoundAssignmentTree tree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/Finally.class
Finally.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.Finally extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$ContinueTreeMatcher com.google.errorprone.bugpatterns.BugChecker$ThrowTreeMatcher com.google.errorprone.bugpatterns.BugChecker$BreakTreeMatcher com.google.errorprone.bugpatterns.BugChecker$ReturnTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchContinue (com.sun.source.tree.ContinueTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ContinueTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchBreak (com.sun.source.tree.BreakTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.BreakTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchThrow (com.sun.source.tree.ThrowTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ThrowTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchReturn (com.sun.source.tree.ReturnTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ReturnTree tree
		com.google.errorprone.VisitorState state
}

com/google/errorprone/bugpatterns/ComparisonContractViolated$4.class
ComparisonContractViolated.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.ComparisonContractViolated$4 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/TypeParameterNaming.class

com/google/errorprone/bugpatterns/ThrowIfUncheckedKnownChecked$1.class
ThrowIfUncheckedKnownChecked.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.ThrowIfUncheckedKnownChecked$1 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		javax.lang.model.type.TypeMirror alternative
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type type
	boolean isKnownCheckedException (com.google.errorprone.VisitorState, com.sun.tools.javac.code.Type) 
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type type
		com.sun.tools.javac.code.Types types
		com.sun.tools.javac.code.Symtab symtab
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/DivZero.class
DivZero.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.DivZero extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$BinaryTreeMatcher com.google.errorprone.bugpatterns.BugChecker$CompoundAssignmentTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchBinary (com.sun.source.tree.BinaryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.BinaryTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchCompoundAssignment (com.sun.source.tree.CompoundAssignmentTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.CompoundAssignmentTree tree
		com.google.errorprone.VisitorState state
	private com.google.errorprone.matchers.Description matchDivZero (com.sun.source.tree.Tree, com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.sun.source.tree.ExpressionTree operand
		com.google.errorprone.VisitorState state
		com.sun.source.tree.LiteralTree rightOperand
		com.sun.source.tree.StatementTree enclosingStmt
}

com/google/errorprone/bugpatterns/ModifyingCollectionWithItself$4.class
ModifyingCollectionWithItself.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.ModifyingCollectionWithItself$4 extends java.lang.Object implements com.google.common.base.Function  {
	final String val$baseName
	final com.google.errorprone.bugpatterns.ModifyingCollectionWithItself this$0
	void  (com.google.errorprone.bugpatterns.ModifyingCollectionWithItself, java.lang.String) 
		com.google.errorprone.bugpatterns.ModifyingCollectionWithItself this$0
	public java.lang.Integer apply (com.sun.tools.javac.tree.JCTree$JCVariableDecl) 
		com.sun.tools.javac.tree.JCTree$JCVariableDecl jcVariableDecl
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/errorprone/bugpatterns/Finally$1.class
Finally.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.Finally$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/PrimitiveArrayPassedToVarargsMethod$1.class
PrimitiveArrayPassedToVarargsMethod.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.PrimitiveArrayPassedToVarargsMethod$1 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree t
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol symbol
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
		com.sun.tools.javac.util.List params
		int varargsPosition
		com.sun.tools.javac.code.Type$ArrayType varargsParamType
		com.sun.tools.javac.tree.JCTree$JCMethodInvocation methodInvocation
		com.sun.tools.javac.util.List arguments
		com.sun.tools.javac.code.Types types
		com.sun.tools.javac.code.Type varargsArgumentType
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BadAnnotationImplementation$1.class
BadAnnotationImplementation.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.BadAnnotationImplementation$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	final com.sun.tools.javac.code.Types val$types
	final com.google.errorprone.VisitorState val$state
	final com.google.errorprone.bugpatterns.BadAnnotationImplementation this$0
	void  (com.google.errorprone.bugpatterns.BadAnnotationImplementation, com.sun.tools.javac.code.Types, com.google.errorprone.VisitorState) 
		com.google.errorprone.bugpatterns.BadAnnotationImplementation this$0
	public boolean apply (com.sun.tools.javac.code.Symbol$MethodSymbol) 
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
	public volatile boolean apply (java.lang.Object) 
}

com/google/errorprone/bugpatterns/JUnit4TestNotRun.class
JUnit4TestNotRun.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.JUnit4TestNotRun extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	private static final String TEST_CLASS
	private static final String IGNORE_CLASS
	private static final String TEST_ANNOTATION
	private static final String IGNORE_ANNOTATION
	private final com.google.errorprone.matchers.Matcher possibleTestMethod
	public void  () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree methodTree
		com.google.errorprone.VisitorState state
		java.util.List annotations
	private static boolean calledElsewhere (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree methodTree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
	private com.google.errorprone.matchers.Description describeFixes (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree methodTree
		com.google.errorprone.VisitorState state
		java.util.Optional removeStatic
		com.google.errorprone.fixes.SuggestedFix testFix
		com.google.errorprone.fixes.SuggestedFix ignoreFix
		com.google.errorprone.fixes.SuggestedFix visibilityFix
		String methodName
}

com/google/errorprone/bugpatterns/MutableMethodReturnType$2.class
MutableMethodReturnType.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.MutableMethodReturnType$2 extends com.sun.source.util.SimpleTreeVisitor {
	void  () 
	public com.sun.source.tree.Tree visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Void) 
		com.sun.source.tree.IdentifierTree tree
		Void unused
	public com.sun.source.tree.Tree visitParameterizedType (com.sun.source.tree.ParameterizedTypeTree, java.lang.Void) 
		com.sun.source.tree.ParameterizedTypeTree tree
		Void unused
	public volatile java.lang.Object visitParameterizedType (com.sun.source.tree.ParameterizedTypeTree, java.lang.Object) 
	public volatile java.lang.Object visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/ComparisonContractViolated.class
ComparisonContractViolated.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ComparisonContractViolated extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher COMPARABLE_METHOD_MATCHER
	private static final com.google.errorprone.matchers.Matcher COMPARABLE_CLASS_MATCHER
	private static final com.google.errorprone.matchers.Matcher COMPARATOR_METHOD_MATCHER
	private static final com.google.errorprone.matchers.Matcher COMPARATOR_CLASS_MATCHER
	private static final com.sun.source.tree.TreeVisitor CONSTANT_VISITOR
	public void  () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		boolean trueFirst
		boolean trueFirst
		String compareType
		String compareType
		com.sun.source.tree.ConditionalExpressionTree condTree
		com.sun.source.tree.ExpressionTree conditionExpr
		com.google.errorprone.bugpatterns.ComparisonContractViolated$ComparisonResult trueConst
		com.google.errorprone.bugpatterns.ComparisonContractViolated$ComparisonResult falseConst
		boolean trueFirst
		com.sun.source.tree.BinaryTree binaryExpr
		com.sun.tools.javac.code.Type ty
		com.sun.tools.javac.code.Types types
		com.sun.tools.javac.code.Symtab symtab
		com.sun.source.tree.ExpressionTree first
		com.sun.source.tree.ExpressionTree second
		String compareType
		com.sun.source.tree.ReturnTree returnTree
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.ClassTree declaringClass
		java.util.Set seenResults
		com.sun.source.tree.TreeVisitor visitReturnExpression
	static com.sun.source.tree.TreeVisitor access$000 () 
	static void  () 
}

com/google/errorprone/bugpatterns/AbstractMustBeClosedChecker$2.class
AbstractMustBeClosedChecker.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.AbstractMustBeClosedChecker$2 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/MissingFail$LogMethodMatcher.class
MissingFail.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.MissingFail$LogMethodMatcher extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private void  () 
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree expressionTree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol sym
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
	void  (com.google.errorprone.bugpatterns.MissingFail$1) 
		com.google.errorprone.bugpatterns.MissingFail$1 x0
}

com/google/errorprone/bugpatterns/StringSplit.class
StringSplit.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.StringSplit extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		java.util.List arguments
	static void  () 
}

com/google/errorprone/bugpatterns/NullableVoid.class
NullableVoid.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.NullableVoid extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol sym
		com.sun.source.tree.AnnotationTree annotation
}

com/google/errorprone/bugpatterns/AbstractToString$1.class
AbstractToString.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.AbstractToString$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$errorprone$bugpatterns$AbstractToString$ToStringKind
	static void  () 
}

com/google/errorprone/bugpatterns/MissingFail$WhileTrueLoopMatcher.class
MissingFail.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.MissingFail$WhileTrueLoopMatcher extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private void  () 
	public boolean matches (com.sun.source.tree.WhileLoopTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.WhileLoopTree tree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
	void  (com.google.errorprone.bugpatterns.MissingFail$1) 
		com.google.errorprone.bugpatterns.MissingFail$1 x0
}

com/google/errorprone/bugpatterns/ForOverrideChecker.class
ForOverrideChecker.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ForOverrideChecker extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	private static final String FOR_OVERRIDE
	private static final String MESSAGE_BASE
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol$MethodSymbol currentMethodSymbol
		com.sun.source.tree.MethodTree currentMethod
		String customMessage
		com.sun.tools.javac.code.Type declaringClass
		com.sun.tools.javac.code.Symbol overriddenMethod
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol method
		com.sun.tools.javac.code.Type currentClass
		java.util.List overriddenMethods
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		String customMessage
		java.util.List overriddenMethods
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol method
	private static com.sun.source.tree.MethodTree findDirectMethod (com.sun.source.util.TreePath) 
		com.sun.source.tree.Tree leaf
		com.sun.source.util.TreePath path
	private static boolean isSuperCall (com.sun.tools.javac.code.Type, com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.IdentifierTree ident
		com.sun.source.tree.MemberSelectTree subSelect
		com.sun.source.tree.MemberSelectTree select
		com.sun.tools.javac.code.Type type
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
	private java.util.List getOverriddenMethods (com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol$MethodSymbol) 
		com.sun.tools.javac.code.Symbol sym
		com.sun.tools.javac.code.Symbol$MethodSymbol member
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol method
		java.util.List list
		com.sun.tools.javac.code.Type currType
		java.util.Iterator iter
	private com.sun.tools.javac.code.Type getOutermostClass (com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState state
		com.sun.source.util.TreePath path
		com.sun.tools.javac.code.Type type
	private boolean hasAnnotation (java.lang.String, com.sun.tools.javac.code.Symbol) 
		com.sun.tools.javac.code.Attribute$Compound attribute
		String annotation
		com.sun.tools.javac.code.Symbol member
}

com/google/errorprone/bugpatterns/MockitoUsage.class
MockitoUsage.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.MockitoUsage extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final String MESSAGE_FORMAT
	private static final com.google.errorprone.matchers.Matcher MOCK_METHOD
	private static final com.google.errorprone.matchers.Matcher NEVER_METHOD
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		String message
		com.google.errorprone.matchers.Description$Builder builder
	private void buildFix (com.google.errorprone.matchers.Description$Builder, com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree invocation
		String verify
		String receiver
		String mode
		String call
		com.google.errorprone.matchers.Description$Builder builder
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.MethodInvocationTree mockitoCall
		java.util.List args
		com.sun.source.tree.Tree mock
		boolean isVerify
		com.sun.source.tree.Tree parent
	static void  () 
}

com/google/errorprone/bugpatterns/UnnecessaryStaticImport.class
UnnecessaryStaticImport.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.UnnecessaryStaticImport extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$ImportTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchImport (com.sun.source.tree.ImportTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ImportTree tree
		com.google.errorprone.VisitorState state
		com.google.errorprone.bugpatterns.StaticImports$StaticImportInfo importInfo
}

com/google/errorprone/bugpatterns/GetClassOnEnum.class
GetClassOnEnum.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.GetClassOnEnum extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher ENUM_CLASS
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/LambdaFunctionalInterface.class

com/google/errorprone/bugpatterns/IncompatibleModifiersChecker.class
IncompatibleModifiersChecker.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.IncompatibleModifiersChecker extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$AnnotationTreeMatcher  {
	private static final String MESSAGE_TEMPLATE
	private static final String GUAVA_ANNOTATION
	private static final com.google.common.base.Function TO_MODIFIER
	public void  () 
	private static java.util.Set getIncompatibleModifiers (com.sun.source.tree.AnnotationTree, com.google.errorprone.VisitorState) 
		java.util.List modifiers
		com.sun.tools.javac.code.Attribute$Compound c
		com.sun.source.tree.AnnotationTree tree
		com.google.errorprone.VisitorState state
		com.google.errorprone.annotations.IncompatibleModifiers annotation
	public com.google.errorprone.matchers.Description matchAnnotation (com.sun.source.tree.AnnotationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.AnnotationTree tree
		com.google.errorprone.VisitorState state
		java.util.Set incompatibleModifiers
		com.sun.source.tree.Tree parent
		java.util.Set incompatible
		String annotationName
		String nameString
		String customMessage
	static void  () 
}

com/google/errorprone/bugpatterns/AbstractSuppressWarningsMatcher.class
AbstractSuppressWarningsMatcher.java
package com.google.errorprone.bugpatterns
abstract com.google.errorprone.bugpatterns.AbstractSuppressWarningsMatcher extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$AnnotationTreeMatcher  {
	void  () 
	protected abstract void processSuppressWarningsValues (java.util.List) 
	protected final com.google.errorprone.fixes.Fix getSuggestedFix (com.sun.source.tree.AnnotationTree) 
		com.sun.source.tree.ExpressionTree elementTree
		com.sun.source.tree.NewArrayTree newArrayTree
		com.sun.source.tree.ExpressionTree expressionTree
		com.sun.source.tree.AssignmentTree assignmentTree
		com.sun.source.tree.ExpressionTree argumentTree
		com.sun.source.tree.AnnotationTree annotationTree
		java.util.List values
}

com/google/errorprone/bugpatterns/WildcardImport$TypeToImport.class
WildcardImport.java
package com.google.errorprone.bugpatterns
abstract com.google.errorprone.bugpatterns.WildcardImport$TypeToImport extends java.lang.Object {
	void  () 
	abstract java.lang.String name () 
	abstract com.sun.tools.javac.code.Symbol owner () 
	abstract boolean isStatic () 
	static com.google.errorprone.bugpatterns.WildcardImport$TypeToImport create (java.lang.String, com.sun.tools.javac.code.Symbol, boolean) 
		String name
		com.sun.tools.javac.code.Symbol owner
		boolean stat
	private void addFix (com.google.errorprone.fixes.SuggestedFix$Builder) 
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		String qualifiedName
	static void access$000 (com.google.errorprone.bugpatterns.WildcardImport$TypeToImport, com.google.errorprone.fixes.SuggestedFix$Builder) 
		com.google.errorprone.bugpatterns.WildcardImport$TypeToImport x0
		com.google.errorprone.fixes.SuggestedFix$Builder x1
}

com/google/errorprone/bugpatterns/NullablePrimitive.class
NullablePrimitive.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.NullablePrimitive extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$AnnotatedTypeTreeMatcher com.google.errorprone.bugpatterns.BugChecker$VariableTreeMatcher com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchAnnotatedType (com.sun.source.tree.AnnotatedTypeTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.AnnotatedTypeTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type type
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol sym
	public com.google.errorprone.matchers.Description matchVariable (com.sun.source.tree.VariableTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.VariableTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$VarSymbol sym
	private com.google.errorprone.matchers.Description check (com.sun.tools.javac.code.Type, java.util.List) 
		com.sun.tools.javac.code.Type type
		java.util.List annotations
		com.sun.source.tree.AnnotationTree annotation
}

com/google/errorprone/bugpatterns/ProvidesFixChecker.class
ProvidesFixChecker.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ProvidesFixChecker extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$ClassTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher IS_BUGCHECKER
	private static final com.google.errorprone.matchers.Matcher DESCRIPTION_WITH_FIX
	private static final com.google.errorprone.matchers.Matcher DESCRIPTION_CONSTRUCTOR
	public void  () 
	public com.google.errorprone.matchers.Description matchClass (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ClassTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.AnnotationTree bugPatternAnnotation
		com.google.errorprone.fixes.SuggestedFix$Builder fixBuilder
		com.sun.source.tree.ExpressionTree providesFixArgument
	private static boolean providesFix (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
	static com.google.errorprone.matchers.Matcher access$000 () 
	static com.google.errorprone.matchers.Matcher access$100 () 
	static void  () 
}

com/google/errorprone/bugpatterns/ProtoFieldNullComparison$2.class
ProtoFieldNullComparison.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.ProtoFieldNullComparison$2 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.BinaryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.BinaryTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.ExpressionTree leftOperand
		com.sun.source.tree.ExpressionTree rightOperand
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/MultipleParallelOrSequentialCalls.class

com/google/errorprone/bugpatterns/Finally$FinallyJumpMatcher$JumpType.class
Finally.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.Finally$FinallyJumpMatcher$JumpType extends java.lang.Enum {
	public static final com.google.errorprone.bugpatterns.Finally$FinallyJumpMatcher$JumpType BREAK
	public static final com.google.errorprone.bugpatterns.Finally$FinallyJumpMatcher$JumpType CONTINUE
	private static final com.google.errorprone.bugpatterns.Finally$FinallyJumpMatcher$JumpType[] $VALUES
	public static com.google.errorprone.bugpatterns.Finally$FinallyJumpMatcher$JumpType[] values () 
	public static com.google.errorprone.bugpatterns.Finally$FinallyJumpMatcher$JumpType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/errorprone/bugpatterns/CanBeStaticAnalyzer$1.class
CanBeStaticAnalyzer.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.CanBeStaticAnalyzer$1 extends java.lang.Object {
	static final int[] $SwitchMap$javax$lang$model$element$ElementKind
	static void  () 
}

com/google/errorprone/bugpatterns/IncrementInForLoopAndHeader.class

com/google/errorprone/bugpatterns/LongLiteralLowerCaseSuffix.class
LongLiteralLowerCaseSuffix.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.LongLiteralLowerCaseSuffix extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$LiteralTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher matcher
	private static final java.util.regex.Pattern LONG_LITERAL_PATTERN
	public void  () 
	private static java.lang.String getLongLiteral (com.sun.source.tree.LiteralTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.LiteralTree literalTree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.tree.JCTree$JCLiteral longLiteral
		CharSequence sourceFile
		int start
		java.util.regex.Matcher matcher
	public com.google.errorprone.matchers.Description matchLiteral (com.sun.source.tree.LiteralTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.LiteralTree literalTree
		com.google.errorprone.VisitorState state
		StringBuilder longLiteral
		com.google.errorprone.fixes.Fix fix
	static java.lang.String access$000 (com.sun.source.tree.LiteralTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.LiteralTree x0
		com.google.errorprone.VisitorState x1
	static void  () 
}

com/google/errorprone/bugpatterns/AbstractSuppressWarningsMatcher$1.class
AbstractSuppressWarningsMatcher.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.AbstractSuppressWarningsMatcher$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/MissingFail$InLoopMatcher.class
MissingFail.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.MissingFail$InLoopMatcher extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private void  () 
	public boolean matches (com.sun.source.tree.TryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.TryTree tryTree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
	void  (com.google.errorprone.bugpatterns.MissingFail$1) 
		com.google.errorprone.bugpatterns.MissingFail$1 x0
}

com/google/errorprone/bugpatterns/ChainingConstructorIgnoresParameter.class
ChainingConstructorIgnoresParameter.java
package com.google.errorprone.bugpatterns
public final com.google.errorprone.bugpatterns.ChainingConstructorIgnoresParameter extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$CompilationUnitTreeMatcher com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	private final java.util.Map paramTypesForMethod
	private final com.google.common.collect.Multimap callersToEvaluate
	public void  () 
	public com.google.errorprone.matchers.Description matchCompilationUnit (com.sun.source.tree.CompilationUnitTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.CompilationUnitTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol symbol
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol symbol
	private com.google.errorprone.matchers.Description evaluateCallers (com.sun.tools.javac.code.Symbol$MethodSymbol) 
		com.sun.source.tree.VariableTree formalParam
		String formalParamName
		com.sun.tools.javac.code.Type formalParamType
		com.sun.tools.javac.code.Type availableParamType
		com.sun.source.tree.ExpressionTree actualParam
		int i
		com.google.errorprone.VisitorState state
		com.sun.source.tree.MethodInvocationTree invocation
		com.sun.source.tree.MethodTree callerConstructor
		java.util.Map availableParams
		com.google.errorprone.bugpatterns.ChainingConstructorIgnoresParameter$Caller caller
		com.sun.tools.javac.code.Symbol$MethodSymbol symbol
		java.util.List paramTypes
	private static java.util.Map indexTypeByName (java.util.List) 
		com.sun.source.tree.VariableTree parameter
		java.util.List parameters
		java.util.Map result
	private void reportMatch (com.sun.source.tree.Tree, com.google.errorprone.VisitorState, com.sun.source.tree.Tree, java.lang.String) 
		com.sun.source.tree.Tree diagnosticPosition
		com.google.errorprone.VisitorState state
		com.sun.source.tree.Tree toReplace
		String replaceWith
	private static boolean referencesIdentifierWithName (java.lang.String, com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		String name
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
		com.google.errorprone.matchers.Matcher identifierMatcher
	private static boolean isIdentifierWithName (com.sun.source.tree.ExpressionTree, java.lang.String) 
		com.sun.source.tree.ExpressionTree tree
		String name
	static boolean access$000 (com.sun.source.tree.ExpressionTree, java.lang.String) 
		com.sun.source.tree.ExpressionTree x0
		String x1
}

com/google/errorprone/bugpatterns/ShortCircuitBoolean.class
ShortCircuitBoolean.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ShortCircuitBoolean extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$BinaryTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchBinary (com.sun.source.tree.BinaryTree, com.google.errorprone.VisitorState) 
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		com.sun.source.tree.BinaryTree tree
		com.google.errorprone.VisitorState state
		java.util.Iterator stateIterator
		com.sun.source.tree.Tree parent
}

com/google/errorprone/bugpatterns/NestedInstanceOfConditions.class
NestedInstanceOfConditions.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.NestedInstanceOfConditions extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$IfTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchIf (com.sun.source.tree.IfTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.InstanceOfTree instanceOfTree
		com.google.errorprone.matchers.Matcher assignmentTreeMatcher
		com.google.errorprone.matchers.Matcher containsAssignmentTreeMatcher
		com.google.errorprone.matchers.Matcher nestedInstanceOfMatcher
		com.google.errorprone.matchers.Matcher containsNestedInstanceOfMatcher
		com.sun.source.tree.IfTree ifTree
		com.google.errorprone.VisitorState visitorState
		com.sun.source.tree.ExpressionTree expressionTree
}

com/google/errorprone/bugpatterns/CollectorShouldNotUseState$AnonymousClassUsingStateMatcher.class

com/google/errorprone/bugpatterns/AutoValue_EqualsIncompatibleType_TypeCompatibilityReport.class
AutoValue_EqualsIncompatibleType_TypeCompatibilityReport.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.AutoValue_EqualsIncompatibleType_TypeCompatibilityReport extends com.google.errorprone.bugpatterns.EqualsIncompatibleType$TypeCompatibilityReport {
	private final boolean compatible
	private final com.sun.tools.javac.code.Type lhs
	private final com.sun.tools.javac.code.Type rhs
	void  (boolean, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type) 
		boolean compatible
		com.sun.tools.javac.code.Type lhs
		com.sun.tools.javac.code.Type rhs
	public boolean compatible () 
	public com.sun.tools.javac.code.Type lhs () 
	public com.sun.tools.javac.code.Type rhs () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.bugpatterns.EqualsIncompatibleType$TypeCompatibilityReport that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/bugpatterns/ProtoStringFieldReferenceEquality$1.class
ProtoStringFieldReferenceEquality.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.ProtoStringFieldReferenceEquality$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/DeadThread.class
DeadThread.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.DeadThread extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$NewClassTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher NEW_THREAD
	public void  () 
	public com.google.errorprone.matchers.Description matchNewClass (com.sun.source.tree.NewClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.NewClassTree tree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/UseCorrectAssertInTests$1.class
UseCorrectAssertInTests.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.UseCorrectAssertInTests$1 extends com.sun.source.util.TreeScanner {
	final com.google.common.collect.ImmutableList$Builder val$assertTrees
	void  (com.google.common.collect.ImmutableList$Builder) 
	public java.lang.Void visitAssert (com.sun.source.tree.AssertTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.AssertTree assertTree
		com.google.errorprone.VisitorState visitorState
	public volatile java.lang.Object visitAssert (com.sun.source.tree.AssertTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/NoAllocationChecker$1.class
NoAllocationChecker.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.NoAllocationChecker$1 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree node
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
		com.sun.source.util.TreePath path
}

com/google/errorprone/bugpatterns/CanonicalDuration$1.class
CanonicalDuration.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.CanonicalDuration$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$errorprone$bugpatterns$CanonicalDuration$Api
	static void  () 
}

com/google/errorprone/bugpatterns/RemoveUnusedImports$TreeSymbolScanner$DocTreeSymbolScanner$1.class
RemoveUnusedImports.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.RemoveUnusedImports$TreeSymbolScanner$DocTreeSymbolScanner$1 extends com.sun.source.util.TreeScanner {
	final com.google.errorprone.bugpatterns.RemoveUnusedImports$TreeSymbolScanner$DocTreeSymbolScanner this$1
	void  (com.google.errorprone.bugpatterns.RemoveUnusedImports$TreeSymbolScanner$DocTreeSymbolScanner) 
		com.google.errorprone.bugpatterns.RemoveUnusedImports$TreeSymbolScanner$DocTreeSymbolScanner this$1
	public java.lang.Void visitIdentifier (com.sun.source.tree.IdentifierTree, com.google.errorprone.bugpatterns.RemoveUnusedImports$SymbolSink) 
		com.sun.source.tree.IdentifierTree tree
		com.google.errorprone.bugpatterns.RemoveUnusedImports$SymbolSink sink
		com.sun.tools.javac.code.Symbol sym
	public volatile java.lang.Object visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/AssertFalse.class
AssertFalse.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.AssertFalse extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$AssertTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher ASSERT_FALSE_MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchAssert (com.sun.source.tree.AssertTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.AssertTree tree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/IsInstanceOfClass.class
IsInstanceOfClass.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.IsInstanceOfClass extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher INSTANCE_OF_CLASS
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
	static java.lang.String buildReplacement (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		com.google.errorprone.bugpatterns.IsInstanceOfClass$Operand lhs
		com.google.errorprone.bugpatterns.IsInstanceOfClass$Operand rhs
	static com.google.errorprone.bugpatterns.IsInstanceOfClass$Operand classify (com.sun.tools.javac.tree.JCTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree receiverInvocation
		com.sun.tools.javac.code.Symbol$MethodSymbol sym
		com.sun.source.tree.MemberSelectTree select
		com.sun.tools.javac.tree.JCTree tree
		com.google.errorprone.VisitorState state
		CharSequence source
	static void  () 
}

com/google/errorprone/bugpatterns/JUnit4TearDownNotRun.class
JUnit4TearDownNotRun.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.JUnit4TearDownNotRun extends com.google.errorprone.bugpatterns.AbstractJUnit4InitMethodNotRun {
	public void  () 
	protected com.google.errorprone.matchers.Matcher methodMatcher () 
	protected java.lang.String correctAnnotation () 
	protected java.util.List annotationReplacements () 
	public volatile com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/AbstractJUnit4InitMethodNotRun$AnnotationReplacements.class
AbstractJUnit4InitMethodNotRun.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.AbstractJUnit4InitMethodNotRun$AnnotationReplacements extends java.lang.Object implements java.io.Serializable  {
	private final String goodAnnotation
	private final String badAnnotation
	protected void  (java.lang.String, java.lang.String) 
		String badAnnotation
		String goodAnnotation
	static java.lang.String access$000 (com.google.errorprone.bugpatterns.AbstractJUnit4InitMethodNotRun$AnnotationReplacements) 
		com.google.errorprone.bugpatterns.AbstractJUnit4InitMethodNotRun$AnnotationReplacements x0
	static java.lang.String access$100 (com.google.errorprone.bugpatterns.AbstractJUnit4InitMethodNotRun$AnnotationReplacements) 
		com.google.errorprone.bugpatterns.AbstractJUnit4InitMethodNotRun$AnnotationReplacements x0
}

com/google/errorprone/bugpatterns/UnsynchronizedOverridesSynchronized.class
UnsynchronizedOverridesSynchronized.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.UnsynchronizedOverridesSynchronized extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol$MethodSymbol s
		com.sun.source.tree.MethodTree methodTree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
	private static boolean isSynchronized (com.sun.tools.javac.code.Symbol$MethodSymbol) 
		com.sun.tools.javac.code.Symbol$MethodSymbol sym
	private static boolean ignore (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree method
		com.google.errorprone.VisitorState state
}

com/google/errorprone/bugpatterns/StringEquality.class
StringEquality.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.StringEquality extends com.google.errorprone.bugpatterns.AbstractReferenceEquality {
	public void  () 
	protected boolean matchArgument (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
}

com/google/errorprone/bugpatterns/MustBeClosedChecker.class
MustBeClosedChecker.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.MustBeClosedChecker extends com.google.errorprone.bugpatterns.AbstractMustBeClosedChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher com.google.errorprone.bugpatterns.BugChecker$NewClassTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher METHOD_RETURNS_AUTO_CLOSEABLE_MATCHER
	private static final com.google.errorprone.matchers.Matcher AUTO_CLOSEABLE_CONSTRUCTOR_MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
		boolean isAConstructor
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchNewClass (com.sun.source.tree.NewClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.NewClassTree tree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/ConstructorLeakChecker.class
ConstructorLeakChecker.java
package com.google.errorprone.bugpatterns
abstract com.google.errorprone.bugpatterns.ConstructorLeakChecker extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$ClassTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher TEST_CLASS
	void  () 
	public com.google.errorprone.matchers.Description matchClass (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree member
		com.sun.source.tree.ClassTree tree
		com.google.errorprone.VisitorState state
	protected abstract void traverse (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
	static void  () 
}

com/google/errorprone/bugpatterns/Finally$FinallyJumpMatcher.class
Finally.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.Finally$FinallyJumpMatcher extends com.google.errorprone.bugpatterns.Finally$FinallyCompletionMatcher {
	private final com.sun.tools.javac.util.Name label
	private final com.google.errorprone.bugpatterns.Finally$FinallyJumpMatcher$JumpType jumpType
	public void  (com.sun.tools.javac.tree.JCTree$JCContinue) 
		com.sun.tools.javac.tree.JCTree$JCContinue jcContinue
	public void  (com.sun.tools.javac.tree.JCTree$JCBreak) 
		com.sun.tools.javac.tree.JCTree$JCBreak jcBreak
	protected com.google.errorprone.bugpatterns.Finally$MatchResult matchAncestor (com.sun.source.tree.Tree, com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree leaf
		com.sun.source.tree.Tree prevTree
}

com/google/errorprone/bugpatterns/InfiniteRecursion$1.class
InfiniteRecursion.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.InfiniteRecursion$1 extends com.sun.source.util.SimpleTreeVisitor {
	final com.google.errorprone.bugpatterns.InfiniteRecursion this$0
	void  (com.google.errorprone.bugpatterns.InfiniteRecursion) 
		com.google.errorprone.bugpatterns.InfiniteRecursion this$0
	public com.sun.source.tree.ExpressionTree visitExpressionStatement (com.sun.source.tree.ExpressionStatementTree, java.lang.Void) 
		com.sun.source.tree.ExpressionStatementTree tree
		Void unused
	public com.sun.source.tree.ExpressionTree visitReturn (com.sun.source.tree.ReturnTree, java.lang.Void) 
		com.sun.source.tree.ReturnTree tree
		Void unused
	public volatile java.lang.Object visitReturn (com.sun.source.tree.ReturnTree, java.lang.Object) 
	public volatile java.lang.Object visitExpressionStatement (com.sun.source.tree.ExpressionStatementTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/SwitchDefault.class

com/google/errorprone/bugpatterns/FunctionalInterfaceMethodChanged.class

com/google/errorprone/bugpatterns/CompileTimeConstantChecker.class
CompileTimeConstantChecker.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.CompileTimeConstantChecker extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher com.google.errorprone.bugpatterns.BugChecker$NewClassTreeMatcher  {
	private static final String DID_YOU_MEAN_FINAL_FMT_MESSAGE
	private final com.google.errorprone.matchers.Matcher compileTimeConstExpressionMatcher
	public void  () 
	private com.google.errorprone.matchers.Description matchArguments (com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol$MethodSymbol, java.util.Iterator) 
		com.sun.source.tree.ExpressionTree actualParam
		com.sun.tools.javac.code.Symbol$VarSymbol formalParam
		com.sun.source.tree.ExpressionTree actualParam
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol calleeSymbol
		java.util.Iterator actualParams
		com.sun.tools.javac.code.Symbol$VarSymbol lastFormalParam
	private com.google.errorprone.matchers.Description handleMatch (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree actualParam
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol sym
		com.sun.tools.javac.code.Symbol$VarSymbol var
	public com.google.errorprone.matchers.Description matchNewClass (com.sun.source.tree.NewClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.NewClassTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol sym
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol sym
}

com/google/errorprone/bugpatterns/CollectorShouldNotUseState.class
CollectorShouldNotUseState.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.CollectorShouldNotUseState extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	public static final com.google.errorprone.matchers.Matcher COLLECTOR_OF_CALL
	public final com.google.errorprone.matchers.Matcher containsAnonymousClassUsingState
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		com.google.errorprone.VisitorState visitorState
	static void  () 
}

com/google/errorprone/bugpatterns/MultipleUnaryOperatorsInMethodCall.class

com/google/errorprone/bugpatterns/ArrayHashCode.class
ArrayHashCode.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ArrayHashCode extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher varargsHashCodeMethodMatcher
	private static final com.google.errorprone.matchers.Matcher jdk7HashCodeMethodMatcher
	private static final com.google.errorprone.matchers.Matcher instanceHashCodeMethodMatcher
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree arg
		com.sun.tools.javac.code.Type elemType
		com.sun.source.tree.ExpressionTree arg
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		com.sun.tools.javac.code.Types types
	private static java.lang.String rewriteArrayArgument (com.sun.source.tree.ExpressionTree, com.sun.tools.javac.code.Types) 
		com.sun.source.tree.ExpressionTree arg
		com.sun.tools.javac.code.Types types
		com.sun.tools.javac.code.Type argType
	static void  () 
}

com/google/errorprone/bugpatterns/ConstantField$1.class
ConstantField.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.ConstantField$1 extends java.lang.Object {
	static final int[] $SwitchMap$javax$lang$model$element$NestingKind
	static void  () 
}

com/google/errorprone/bugpatterns/LoopConditionChecker$LoopConditionVisitor.class
LoopConditionChecker.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.LoopConditionChecker$LoopConditionVisitor extends com.sun.source.util.SimpleTreeVisitor {
	private final com.google.common.collect.ImmutableSet$Builder conditionVars
	static com.google.common.collect.ImmutableSet scan (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
		com.google.common.collect.ImmutableSet$Builder conditionVars
	public void  (com.google.common.collect.ImmutableSet$Builder) 
		com.google.common.collect.ImmutableSet$Builder conditionVars
	public java.lang.Boolean visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Void) 
		com.sun.source.tree.IdentifierTree tree
		Void unused
		com.sun.tools.javac.code.Symbol sym
	public java.lang.Boolean visitLiteral (com.sun.source.tree.LiteralTree, java.lang.Void) 
		com.sun.source.tree.LiteralTree tree
		Void unused
	public java.lang.Boolean visitUnary (com.sun.source.tree.UnaryTree, java.lang.Void) 
		com.sun.source.tree.UnaryTree node
		Void aVoid
	public java.lang.Boolean visitBinary (com.sun.source.tree.BinaryTree, java.lang.Void) 
		com.sun.source.tree.BinaryTree node
		Void aVoid
	public volatile java.lang.Object visitLiteral (com.sun.source.tree.LiteralTree, java.lang.Object) 
	public volatile java.lang.Object visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
	public volatile java.lang.Object visitBinary (com.sun.source.tree.BinaryTree, java.lang.Object) 
	public volatile java.lang.Object visitUnary (com.sun.source.tree.UnaryTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/OperatorPrecedence.class
OperatorPrecedence.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.OperatorPrecedence extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$BinaryTreeMatcher  {
	private static final java.util.EnumSet CONDITIONAL
	private static final java.util.EnumSet SHIFT
	private static final java.util.EnumSet ARITHMETIC
	public void  () 
	public com.google.errorprone.matchers.Description matchBinary (com.sun.source.tree.BinaryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.BinaryTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.Tree parent
	private boolean isConfusing (com.sun.source.tree.Tree$Kind, com.sun.source.tree.Tree$Kind) 
		com.sun.source.tree.Tree$Kind thisKind
		com.sun.source.tree.Tree$Kind parentKind
	static void  () 
}

com/google/errorprone/bugpatterns/TypeParameterShadowing$2.class
TypeParameterShadowing.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.TypeParameterShadowing$2 extends java.lang.Object {
	static final int[] $SwitchMap$javax$lang$model$element$ElementKind
	static void  () 
}

com/google/errorprone/bugpatterns/JUnit4SetUpNotRun.class
JUnit4SetUpNotRun.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.JUnit4SetUpNotRun extends com.google.errorprone.bugpatterns.AbstractJUnit4InitMethodNotRun {
	public void  () 
	protected com.google.errorprone.matchers.Matcher methodMatcher () 
	protected java.lang.String correctAnnotation () 
	protected java.util.List annotationReplacements () 
	public volatile com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/TypeParameterQualifier.class
TypeParameterQualifier.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.TypeParameterQualifier extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MemberSelectTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchMemberSelect (com.sun.source.tree.MemberSelectTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MemberSelectTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol baseSym
		com.sun.tools.javac.tree.TreeMaker make
		com.sun.tools.javac.tree.JCTree$JCExpression qual
}

com/google/errorprone/bugpatterns/ModifyingCollectionWithItself$1.class
ModifyingCollectionWithItself.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.ModifyingCollectionWithItself$1 extends java.lang.Object implements com.google.common.base.Function  {
	final com.sun.source.tree.ExpressionTree val$receiver
	final com.google.errorprone.bugpatterns.ModifyingCollectionWithItself this$0
	void  (com.google.errorprone.bugpatterns.ModifyingCollectionWithItself, com.sun.source.tree.ExpressionTree) 
		com.google.errorprone.bugpatterns.ModifyingCollectionWithItself this$0
	public com.google.errorprone.fixes.Fix apply (com.sun.tools.javac.tree.JCTree$JCVariableDecl) 
		com.sun.tools.javac.tree.JCTree$JCVariableDecl var
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/errorprone/bugpatterns/CollectorShouldNotUseState$1.class
CollectorShouldNotUseState.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.CollectorShouldNotUseState$1 extends java.lang.Object {
}

com/google/errorprone/bugpatterns/AbstractToString.class
AbstractToString.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.AbstractToString extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher com.google.errorprone.bugpatterns.BugChecker$IdentifierTreeMatcher com.google.errorprone.bugpatterns.BugChecker$MemberSelectTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher TO_STRING
	private static final com.google.errorprone.matchers.Matcher PRINT_STRING
	private static final com.google.errorprone.matchers.Matcher VALUE_OF
	public void  () 
	protected abstract com.google.errorprone.predicates.TypePredicate typePredicate () 
	protected abstract com.google.common.base.Optional implicitToStringFix (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
	protected abstract com.google.common.base.Optional toStringFix (com.sun.source.tree.Tree, com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
	public com.google.errorprone.matchers.Description matchIdentifier (com.sun.source.tree.IdentifierTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.IdentifierTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchMemberSelect (com.sun.source.tree.MemberSelectTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MemberSelectTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.ExpressionTree receiver
	private com.google.errorprone.matchers.Description checkToString (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.google.common.base.Optional fix
		com.google.common.base.Optional fix
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol sym
		com.sun.tools.javac.code.Type type
		com.sun.source.tree.Tree parent
		com.google.errorprone.bugpatterns.AbstractToString$ToStringKind toStringKind
		com.google.common.base.Optional fix
	com.google.errorprone.bugpatterns.AbstractToString$ToStringKind isToString (com.sun.source.tree.Tree, com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree parentExpression
		com.sun.source.tree.Tree parent
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
	private boolean isStringConcat (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
	private com.google.errorprone.matchers.Description maybeFix (com.sun.source.tree.Tree, com.google.common.base.Optional) 
		com.sun.source.tree.Tree tree
		com.google.common.base.Optional fix
	static void  () 
}

com/google/errorprone/bugpatterns/IntLongMath$1.class
IntLongMath.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.IntLongMath$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/InstanceOfAndCastMatchWrongType.class
InstanceOfAndCastMatchWrongType.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.InstanceOfAndCastMatchWrongType extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$TypeCastTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchTypeCast (com.sun.source.tree.TypeCastTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.TypeCastTree typeCastTree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.bugpatterns.InstanceOfAndCastMatchWrongType$CastingMatcher castingMatcher
	private static boolean expressionsEqual (com.sun.source.tree.ExpressionTree, com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ArrayAccessTree arrayAccessTree1
		com.sun.source.tree.ArrayAccessTree arrayAccessTree2
		com.sun.source.tree.LiteralTree literalTree1
		com.sun.source.tree.LiteralTree literalTree2
		com.sun.source.tree.ExpressionTree expr1
		com.sun.source.tree.ExpressionTree expr2
	static boolean access$100 (com.sun.source.tree.ExpressionTree, com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree x0
		com.sun.source.tree.ExpressionTree x1
}

com/google/errorprone/bugpatterns/NarrowingCompoundAssignment$1.class
NarrowingCompoundAssignment.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.NarrowingCompoundAssignment$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/ReachabilityFenceUsage.class
ReachabilityFenceUsage.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ReachabilityFenceUsage extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher FENCE_MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree enclosing
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.Tree previous
	static void  () 
}

com/google/errorprone/bugpatterns/ConstructorInvokesOverridable$1.class
ConstructorInvokesOverridable.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.ConstructorInvokesOverridable$1 extends com.sun.source.util.TreeScanner {
	final com.sun.tools.javac.code.Symbol$ClassSymbol val$classSym
	final com.google.errorprone.VisitorState val$state
	final com.google.errorprone.bugpatterns.ConstructorInvokesOverridable this$0
	void  (com.google.errorprone.bugpatterns.ConstructorInvokesOverridable, com.sun.tools.javac.code.Symbol$ClassSymbol, com.google.errorprone.VisitorState) 
		com.google.errorprone.bugpatterns.ConstructorInvokesOverridable this$0
	public java.lang.Void visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Void) 
		com.sun.source.tree.MethodInvocationTree node
		Void data
		com.sun.tools.javac.code.Symbol$MethodSymbol method
	public volatile java.lang.Object visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/WildcardImport$1.class
WildcardImport.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.WildcardImport$1 extends com.sun.source.util.TreePathScanner {
	final com.sun.tools.javac.code.Symbol val$owner
	final com.sun.tools.javac.tree.JCTree$JCCompilationUnit val$unit
	final com.google.errorprone.fixes.SuggestedFix$Builder val$fix
	void  (com.sun.tools.javac.code.Symbol, com.sun.tools.javac.tree.JCTree$JCCompilationUnit, com.google.errorprone.fixes.SuggestedFix$Builder) 
	public java.lang.Void visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Void) 
		com.sun.source.tree.IdentifierTree tree
		Void unused
		com.sun.tools.javac.code.Symbol sym
		com.sun.source.tree.Tree parent
	public volatile java.lang.Object visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/ClassName.class
ClassName.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ClassName extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$CompilationUnitTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchCompilationUnit (com.sun.source.tree.CompilationUnitTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ClassTree classMember
		com.sun.source.tree.Tree member
		com.sun.source.tree.CompilationUnitTree tree
		com.google.errorprone.VisitorState state
		String filename
		java.util.List names
		String message
}

com/google/errorprone/bugpatterns/SizeGreaterThanOrEqualsZero$4.class
SizeGreaterThanOrEqualsZero.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero$4 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.errorprone.VisitorState val$state
	final com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero this$0
	void  (com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero, com.google.errorprone.VisitorState) 
		com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero this$0
	public java.lang.CharSequence apply (com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree expressionTree
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/errorprone/bugpatterns/OptionalNotPresent$1.class
OptionalNotPresent.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.OptionalNotPresent$1 extends java.lang.Object {
}

com/google/errorprone/bugpatterns/Finally$FinallyThrowMatcher.class
Finally.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.Finally$FinallyThrowMatcher extends com.google.errorprone.bugpatterns.Finally$FinallyCompletionMatcher {
	private void  () 
	protected com.google.errorprone.bugpatterns.Finally$MatchResult matchAncestor (com.sun.source.tree.Tree, com.sun.source.tree.Tree) 
		com.sun.source.tree.TryTree tryTree
		com.sun.source.tree.Tree tree
		com.sun.source.tree.Tree prevTree
	void  (com.google.errorprone.bugpatterns.Finally$1) 
		com.google.errorprone.bugpatterns.Finally$1 x0
}

com/google/errorprone/bugpatterns/AbstractToString$ToStringKind.class
AbstractToString.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.AbstractToString$ToStringKind extends java.lang.Enum {
	public static final com.google.errorprone.bugpatterns.AbstractToString$ToStringKind IMPLICIT
	public static final com.google.errorprone.bugpatterns.AbstractToString$ToStringKind EXPLICIT
	public static final com.google.errorprone.bugpatterns.AbstractToString$ToStringKind NONE
	private static final com.google.errorprone.bugpatterns.AbstractToString$ToStringKind[] $VALUES
	public static com.google.errorprone.bugpatterns.AbstractToString$ToStringKind[] values () 
	public static com.google.errorprone.bugpatterns.AbstractToString$ToStringKind valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/errorprone/bugpatterns/RestrictedApiChecker.class

com/google/errorprone/bugpatterns/MockitoCast$MockInitializationScanner.class
MockitoCast.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.MockitoCast$MockInitializationScanner extends com.sun.source.util.TreeScanner {
	private final java.util.Set mockVariables
	private final java.util.Set badAnswers
	static java.util.Set scan (com.google.errorprone.VisitorState, java.util.Set) 
		com.google.errorprone.VisitorState state
		java.util.Set badAnswers
		com.google.errorprone.bugpatterns.MockitoCast$MockInitializationScanner scanner
	public void  (java.util.Set) 
		java.util.Set badAnswers
	public java.lang.Void visitVariable (com.sun.source.tree.VariableTree, java.lang.Void) 
		com.sun.source.tree.VariableTree node
		Void aVoid
	public java.lang.Void visitAssignment (com.sun.source.tree.AssignmentTree, java.lang.Void) 
		com.sun.source.tree.AssignmentTree node
		Void aVoid
	private void recordInitialization (com.sun.source.tree.Tree, com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.Tree varTree
		com.sun.source.tree.ExpressionTree initializer
		com.sun.tools.javac.code.Symbol sym
		Boolean initializedWithBadAnswer
	public volatile java.lang.Object visitAssignment (com.sun.source.tree.AssignmentTree, java.lang.Object) 
	public volatile java.lang.Object visitVariable (com.sun.source.tree.VariableTree, java.lang.Object) 
	static java.util.Set access$000 (com.google.errorprone.bugpatterns.MockitoCast$MockInitializationScanner) 
		com.google.errorprone.bugpatterns.MockitoCast$MockInitializationScanner x0
}

com/google/errorprone/bugpatterns/OptionalNotPresent.class
OptionalNotPresent.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.OptionalNotPresent extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.method.MethodMatchers$MethodNameMatcher GOOGLE_OPTIONAL_PRESENT
	private static final com.google.errorprone.matchers.method.MethodMatchers$MethodNameMatcher OPTIONAL_PRESENT
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol optionalVar
		java.util.Iterator iter
		com.sun.source.tree.Tree upTree
		com.sun.source.tree.IfTree ifTree
		com.google.errorprone.bugpatterns.OptionalNotPresent$TreeScannerInside treeScannerInside
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		com.google.errorprone.VisitorState visitorState
	private static com.sun.source.tree.IfTree possibleIf (com.sun.source.tree.IfTree, com.sun.source.tree.Tree, java.util.Iterator) 
		com.sun.source.tree.IfTree ifTree
		com.sun.source.tree.Tree upTree
		java.util.Iterator iter
	static void  () 
}

com/google/errorprone/bugpatterns/InstanceOfAndCastMatchWrongType$TreeScannerInstanceOfWrongType.class
InstanceOfAndCastMatchWrongType.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.InstanceOfAndCastMatchWrongType$TreeScannerInstanceOfWrongType extends com.sun.source.util.TreeScanner {
	int earliestStart
	private com.sun.source.tree.InstanceOfTree relevantTree
	private boolean notApplicable
	private final com.google.errorprone.VisitorState state
	com.sun.source.tree.InstanceOfTree getRelevantTree () 
	public void  (com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState currState
	public java.lang.Void visitBinary (com.sun.source.tree.BinaryTree, com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.BinaryTree binTree
		com.sun.source.tree.ExpressionTree expr
	public java.lang.Void visitUnary (com.sun.source.tree.UnaryTree, com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.UnaryTree tree
		com.sun.source.tree.ExpressionTree expr
	public java.lang.Void visitInstanceOf (com.sun.source.tree.InstanceOfTree, com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.InstanceOfTree tree
		com.sun.source.tree.ExpressionTree expr
	public java.lang.Void visitAssignment (com.sun.source.tree.AssignmentTree, com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.AssignmentTree tree
		com.sun.source.tree.ExpressionTree expr
	public volatile java.lang.Object visitInstanceOf (com.sun.source.tree.InstanceOfTree, java.lang.Object) 
	public volatile java.lang.Object visitBinary (com.sun.source.tree.BinaryTree, java.lang.Object) 
	public volatile java.lang.Object visitUnary (com.sun.source.tree.UnaryTree, java.lang.Object) 
	public volatile java.lang.Object visitAssignment (com.sun.source.tree.AssignmentTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/ProtoFieldNullComparison.class
ProtoFieldNullComparison.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ProtoFieldNullComparison extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$BinaryTreeMatcher  {
	private static final com.google.common.base.Predicate NO_ARGS
	private static final String PROTO_SUPER_CLASS
	private static final com.google.errorprone.matchers.Matcher protoMessageReceiverMatcher
	private static final String LIST_INTERFACE
	private static final com.google.errorprone.matchers.Matcher returnsListMatcher
	private static final java.util.Set COMPARISON_OPERATORS
	private static final com.google.errorprone.matchers.Matcher MATCHER
	public void  () 
	private static boolean isNull (com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree tree
	private static boolean isProtoMessageGetInvocation (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
	private static boolean isFieldGetMethod (java.lang.String) 
		String methodName
	private static java.lang.String getMethodName (com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree tree
		com.sun.source.tree.MethodInvocationTree method
		com.sun.source.tree.ExpressionTree expressionTree
		com.sun.tools.javac.tree.JCTree$JCFieldAccess access
	private static boolean isGetListMethodInvocation (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.tree.JCTree$JCFieldAccess access
		String methodName
		com.sun.source.tree.MethodInvocationTree method
		com.sun.source.tree.ExpressionTree expressionTree
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
	private static boolean isGetMethodInvocation (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.tree.JCTree$JCFieldAccess access
		String methodName
		com.sun.source.tree.MethodInvocationTree method
		com.sun.source.tree.ExpressionTree expressionTree
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
	private static boolean receiverIsProtoMessage (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
	private static java.lang.String replaceLast (java.lang.String, java.lang.String, java.lang.String) 
		String text
		String pattern
		String replacement
		StringBuilder builder
		int lastIndexOf
	private static java.lang.String createReplacement (com.sun.source.tree.BinaryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree methodInvocation
		String methodName
		String hasMethod
		java.util.Set hasMethods
		String replacement
		String replacement
		com.sun.source.tree.BinaryTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.ExpressionTree leftOperand
		com.sun.source.tree.ExpressionTree rightOperand
		com.sun.source.tree.ExpressionTree methodInvocation
	public com.google.errorprone.matchers.Description matchBinary (com.sun.source.tree.BinaryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.BinaryTree tree
		com.google.errorprone.VisitorState state
		String replacement
	static java.util.Set access$000 () 
	static boolean access$100 (com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree x0
	static boolean access$200 (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree x0
		com.google.errorprone.VisitorState x1
	static void  () 
}

com/google/errorprone/bugpatterns/FallThrough.class
FallThrough.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.FallThrough extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$SwitchTreeMatcher  {
	private static final java.util.regex.Pattern FALL_THROUGH_PATTERN
	public void  () 
	public com.google.errorprone.matchers.Description matchSwitch (com.sun.source.tree.SwitchTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.tree.JCTree$JCCase caseTree
		com.sun.tools.javac.tree.JCTree$JCCase next
		boolean completes
		String comments
		com.sun.source.tree.SwitchTree tree
		com.google.errorprone.VisitorState state
		com.google.common.collect.PeekingIterator it
	private static int caseEndPosition (com.google.errorprone.VisitorState, com.sun.tools.javac.tree.JCTree$JCCase) 
		com.sun.source.tree.BlockTree blockTree
		com.sun.tools.javac.tree.JCTree$JCStatement only
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.tree.JCTree$JCCase caseTree
	static void  () 
}

com/google/errorprone/bugpatterns/VarChecker$1.class
VarChecker.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.VarChecker$1 extends java.lang.Object {
	static final int[] $SwitchMap$javax$lang$model$element$ElementKind
	static void  () 
}

com/google/errorprone/bugpatterns/ClassNewInstance$UnhandledResult.class
ClassNewInstance.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.ClassNewInstance$UnhandledResult extends java.lang.Object {
	final com.google.common.collect.ImmutableSet unhandled
	final com.google.common.collect.ImmutableMap handles
	void  (com.google.common.collect.ImmutableSet, com.google.common.collect.ImmutableMap) 
		com.google.common.collect.ImmutableSet unhandled
		com.google.common.collect.ImmutableMap handles
}

com/google/errorprone/bugpatterns/InexactVarargsConditional.class
InexactVarargsConditional.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.InexactVarargsConditional extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol sym
		com.sun.source.tree.Tree arg
		com.sun.tools.javac.code.Types types
		com.sun.source.tree.ConditionalExpressionTree cond
		boolean trueIsArray
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		String qualified
		com.sun.source.tree.Tree toFix
}

com/google/errorprone/bugpatterns/BadAnnotationImplementation$2.class
BadAnnotationImplementation.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.BadAnnotationImplementation$2 extends java.lang.Object implements com.google.common.base.Predicate  {
	final com.google.errorprone.bugpatterns.BadAnnotationImplementation this$0
	void  (com.google.errorprone.bugpatterns.BadAnnotationImplementation) 
		com.google.errorprone.bugpatterns.BadAnnotationImplementation this$0
	public boolean apply (com.sun.tools.javac.code.Symbol$MethodSymbol) 
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
	public volatile boolean apply (java.lang.Object) 
}

com/google/errorprone/bugpatterns/LoopConditionChecker.class
LoopConditionChecker.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.LoopConditionChecker extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$ForLoopTreeMatcher com.google.errorprone.bugpatterns.BugChecker$DoWhileLoopTreeMatcher com.google.errorprone.bugpatterns.BugChecker$WhileLoopTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchDoWhileLoop (com.sun.source.tree.DoWhileLoopTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.DoWhileLoopTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchForLoop (com.sun.source.tree.ForLoopTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ForLoopTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchWhileLoop (com.sun.source.tree.WhileLoopTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.WhileLoopTree tree
		com.google.errorprone.VisitorState state
	private com.google.errorprone.matchers.Description check (com.sun.source.tree.ExpressionTree, com.google.common.collect.ImmutableList) 
		com.sun.source.tree.Tree tree
		com.sun.source.tree.ExpressionTree condition
		com.google.common.collect.ImmutableList loopBodyTrees
		com.google.common.collect.ImmutableSet conditionVars
}

com/google/errorprone/bugpatterns/RemoveUnusedImports$1.class
RemoveUnusedImports.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.RemoveUnusedImports$1 extends java.lang.Object implements com.google.errorprone.bugpatterns.RemoveUnusedImports$SymbolSink  {
	final java.util.Set val$unusedImports
	final com.google.common.collect.ImmutableSetMultimap val$importedSymbols
	final com.google.errorprone.bugpatterns.RemoveUnusedImports this$0
	void  (com.google.errorprone.bugpatterns.RemoveUnusedImports, java.util.Set, com.google.common.collect.ImmutableSetMultimap) 
		com.google.errorprone.bugpatterns.RemoveUnusedImports this$0
	public boolean keepScanning () 
	public void accept (com.sun.tools.javac.code.Symbol) 
		com.sun.tools.javac.code.Symbol symbol
}

com/google/errorprone/bugpatterns/UnnecessaryDefaultInEnumSwitch.class

com/google/errorprone/bugpatterns/IdentityBinaryExpression$1.class
IdentityBinaryExpression.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.IdentityBinaryExpression$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/TypeParameterUnusedInFormals.class
TypeParameterUnusedInFormals.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.TypeParameterUnusedInFormals extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Type$TypeVar retType
		com.sun.tools.javac.code.Symbol$VarSymbol formalParam
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
		com.sun.tools.javac.code.Type$TypeVar retType
}

com/google/errorprone/bugpatterns/StaticQualifiedUsingExpression.class
StaticQualifiedUsingExpression.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.StaticQualifiedUsingExpression extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MemberSelectTreeMatcher  {
	private static final String MESSAGE_TEMPLATE
	private static final com.google.errorprone.matchers.Matcher staticAccessedFromInstanceMatcher
	public void  () 
	public com.google.errorprone.matchers.Description matchMemberSelect (com.sun.source.tree.MemberSelectTree, com.google.errorprone.VisitorState) 
		String replacement
		com.sun.source.tree.MemberSelectTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol staticMemberSym
		boolean isMethod
		com.sun.tools.javac.code.Symbol$ClassSymbol ownerSym
		com.sun.tools.javac.code.Symbol$ClassSymbol whereAccessedSym
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		boolean staticMemberDefinedHere
		String replacement
		String memberName
		String methodOrVariable
		String customDiagnosticMessage
	static void  () 
}

com/google/errorprone/bugpatterns/PrivateConstructorForUtilityClass$1.class
PrivateConstructorForUtilityClass.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.PrivateConstructorForUtilityClass$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	final com.google.errorprone.bugpatterns.PrivateConstructorForUtilityClass this$0
	void  (com.google.errorprone.bugpatterns.PrivateConstructorForUtilityClass) 
		com.google.errorprone.bugpatterns.PrivateConstructorForUtilityClass this$0
	public boolean apply (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
	public volatile boolean apply (java.lang.Object) 
}

com/google/errorprone/bugpatterns/ComparisonOutOfRange$BadComparisonMatcher.class
ComparisonOutOfRange.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.ComparisonOutOfRange$BadComparisonMatcher extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private final com.google.errorprone.suppliers.Supplier comparisonType
	private final int maxValue
	private final int minValue
	public void  (java.lang.Class) 
		Class type
	public boolean matches (com.sun.source.tree.BinaryTree, com.google.errorprone.VisitorState) 
		double doubleValue
		float floatValue
		long longValue
		int intValue
		int intValue
		int intValue
		com.sun.source.tree.BinaryTree tree
		com.google.errorprone.VisitorState state
		java.util.List binaryTreeMatches
		com.sun.tools.javac.tree.JCTree$JCLiteral literal
		Object literalValue
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/TestExceptionChecker.class

com/google/errorprone/bugpatterns/NonCanonicalStaticImport.class
NonCanonicalStaticImport.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.NonCanonicalStaticImport extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$ImportTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchImport (com.sun.source.tree.ImportTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ImportTree tree
		com.google.errorprone.VisitorState state
		com.google.errorprone.bugpatterns.StaticImports$StaticImportInfo importInfo
}

com/google/errorprone/bugpatterns/UnsafeFinalization$2.class
UnsafeFinalization.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.UnsafeFinalization$2 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/AutoValue_IsInstanceOfClass_Operand.class
AutoValue_IsInstanceOfClass_Operand.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.AutoValue_IsInstanceOfClass_Operand extends com.google.errorprone.bugpatterns.IsInstanceOfClass$Operand {
	private final com.google.errorprone.bugpatterns.IsInstanceOfClass$Kind kind
	private final CharSequence value
	private final CharSequence source
	void  (com.google.errorprone.bugpatterns.IsInstanceOfClass$Kind, java.lang.CharSequence, java.lang.CharSequence) 
		com.google.errorprone.bugpatterns.IsInstanceOfClass$Kind kind
		CharSequence value
		CharSequence source
	com.google.errorprone.bugpatterns.IsInstanceOfClass$Kind kind () 
	java.lang.CharSequence value () 
	java.lang.CharSequence source () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.bugpatterns.IsInstanceOfClass$Operand that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/bugpatterns/LiteByteStringUtf8.class
LiteByteStringUtf8.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.LiteByteStringUtf8 extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher BYTE_STRING_UTF_8
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/FloatingPointLiteralPrecision.class
FloatingPointLiteralPrecision.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.FloatingPointLiteralPrecision extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$LiteralTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchLiteral (com.sun.source.tree.LiteralTree, com.google.errorprone.VisitorState) 
		String suffix
		java.math.BigDecimal value
		String suffix
		java.math.BigDecimal value
		java.math.BigDecimal exact
		NumberFormatException e
		com.sun.source.tree.LiteralTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type type
		String suffix
		java.math.BigDecimal value
		String source
		java.math.BigDecimal exact
}

com/google/errorprone/bugpatterns/IterablePathParameter.class
IterablePathParameter.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.IterablePathParameter extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$VariableTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchVariable (com.sun.source.tree.VariableTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.VariableTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type type
		com.sun.tools.javac.code.Symbol$VarSymbol symbol
		com.google.errorprone.matchers.Description$Builder description
	static com.sun.tools.javac.code.Type wildBound (com.sun.tools.javac.code.Type) 
		com.sun.tools.javac.code.Type type
}

com/google/errorprone/bugpatterns/DefaultCharset$1.class
DefaultCharset.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.DefaultCharset$1 extends com.sun.source.util.TreeScanner {
	final com.sun.tools.javac.code.Symbol val$sym
	final com.google.errorprone.fixes.SuggestedFix$Builder val$fix
	final Class val$replacement
	final com.google.errorprone.bugpatterns.DefaultCharset this$0
	void  (com.google.errorprone.bugpatterns.DefaultCharset, com.sun.tools.javac.code.Symbol, com.google.errorprone.fixes.SuggestedFix$Builder, java.lang.Class) 
		com.google.errorprone.bugpatterns.DefaultCharset this$0
	public java.lang.Void visitVariable (com.sun.source.tree.VariableTree, java.lang.Void) 
		com.sun.source.tree.VariableTree node
		Void aVoid
	public volatile java.lang.Object visitVariable (com.sun.source.tree.VariableTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/MissingSuperCall$AnnotationType.class
MissingSuperCall.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.MissingSuperCall$AnnotationType extends java.lang.Enum {
	public static final com.google.errorprone.bugpatterns.MissingSuperCall$AnnotationType ANDROID
	public static final com.google.errorprone.bugpatterns.MissingSuperCall$AnnotationType ERROR_PRONE
	public static final com.google.errorprone.bugpatterns.MissingSuperCall$AnnotationType JSR305
	public static final com.google.errorprone.bugpatterns.MissingSuperCall$AnnotationType FINDBUGS
	private final String fullyQualifiedName
	private static final com.google.errorprone.bugpatterns.MissingSuperCall$AnnotationType[] $VALUES
	public static com.google.errorprone.bugpatterns.MissingSuperCall$AnnotationType[] values () 
	public static com.google.errorprone.bugpatterns.MissingSuperCall$AnnotationType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, java.lang.String) 
		String fullyQualifiedName
	public java.lang.String fullyQualifiedName () 
	public java.lang.String simpleName () 
		int index
	static void  () 
}

com/google/errorprone/bugpatterns/MockitoCast$WhenNeedsCastScanner.class
MockitoCast.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.MockitoCast$WhenNeedsCastScanner extends com.sun.source.util.TreePathScanner {
	final java.util.Set badMocks
	final com.google.errorprone.VisitorState state
	final com.google.errorprone.bugpatterns.MockitoCast this$0
	void  (com.google.errorprone.bugpatterns.MockitoCast, java.util.Set, com.google.errorprone.VisitorState) 
		com.google.errorprone.bugpatterns.MockitoCast this$0
		java.util.Set badMocks
		com.google.errorprone.VisitorState state
	public java.lang.Void visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Void) 
		com.sun.source.tree.MethodInvocationTree node
		Void unused
		com.google.errorprone.matchers.Description description
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.ExpressionTree arg
		com.sun.tools.javac.tree.JCTree$JCMethodInvocation call
		com.sun.tools.javac.code.Types types
		com.sun.tools.javac.code.Type instantiatedReturnType
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSym
		com.sun.tools.javac.code.Type uninstantiatedReturnType
		com.google.errorprone.fixes.SuggestedFix$Builder fixBuilder
		String qual
	public volatile java.lang.Object visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/BadShiftAmount$1.class
BadShiftAmount.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.BadShiftAmount$1 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.BinaryTree, com.google.errorprone.VisitorState) 
		int intValue
		Object rightValue
		com.sun.source.tree.BinaryTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type leftType
		com.sun.tools.javac.code.Types types
		com.sun.tools.javac.code.Symtab symtab
		com.sun.source.tree.ExpressionTree rightOperand
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/FuturesGetCheckedIllegalExceptionType.class
FuturesGetCheckedIllegalExceptionType.java
package com.google.errorprone.bugpatterns
public final com.google.errorprone.bugpatterns.FuturesGetCheckedIllegalExceptionType extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher FUTURES_GET_CHECKED_MATCHER
	private static final com.google.errorprone.matchers.Matcher CLASS_OBJECT_FOR_CLASS_EXTENDING_RUNTIME_EXCEPTION
	private static final com.google.errorprone.matchers.Matcher PASSED_RUNTIME_EXCEPTION_TYPE
	private static final com.google.errorprone.matchers.Matcher CLASS_OBJECT_FOR_CLASS_WITHOUT_USABLE_CONSTRUCTOR
	private static final com.google.errorprone.matchers.Matcher PASSED_TYPE_WITHOUT_USABLE_CONSTRUCTOR
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
	private static boolean canBeUsedByGetChecked (com.sun.tools.javac.code.Symbol$MethodSymbol, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol$VarSymbol param
		com.sun.tools.javac.code.Symbol$MethodSymbol constructor
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type stringType
		com.sun.tools.javac.code.Type throwableType
	private com.google.errorprone.matchers.Description describeUncheckedExceptionTypeMatch (com.sun.source.tree.Tree, com.google.errorprone.fixes.Fix) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.fixes.Fix fix
	private com.google.errorprone.matchers.Description describeNoValidConstructorMatch (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
	static boolean access$000 (com.sun.tools.javac.code.Symbol$MethodSymbol, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol$MethodSymbol x0
		com.google.errorprone.VisitorState x1
	static void  () 
}

com/google/errorprone/bugpatterns/collectionincompatibletype/
com/google/errorprone/bugpatterns/collectionincompatibletype/AbstractCollectionIncompatibleTypeMatcher$MatchResult.class
AbstractCollectionIncompatibleTypeMatcher.java
package com.google.errorprone.bugpatterns.collectionincompatibletype
abstract com.google.errorprone.bugpatterns.collectionincompatibletype.AbstractCollectionIncompatibleTypeMatcher$MatchResult extends java.lang.Object {
	void  () 
	public abstract com.sun.source.tree.ExpressionTree sourceTree () 
	public abstract com.sun.tools.javac.code.Type sourceType () 
	public abstract com.sun.tools.javac.code.Type targetType () 
	public abstract com.google.errorprone.bugpatterns.collectionincompatibletype.AbstractCollectionIncompatibleTypeMatcher matcher () 
	public static com.google.errorprone.bugpatterns.collectionincompatibletype.AbstractCollectionIncompatibleTypeMatcher$MatchResult create (com.sun.source.tree.ExpressionTree, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type, com.google.errorprone.bugpatterns.collectionincompatibletype.AbstractCollectionIncompatibleTypeMatcher) 
		com.sun.source.tree.ExpressionTree sourceTree
		com.sun.tools.javac.code.Type sourceType
		com.sun.tools.javac.code.Type targetType
		com.google.errorprone.bugpatterns.collectionincompatibletype.AbstractCollectionIncompatibleTypeMatcher matcher
}

com/google/errorprone/bugpatterns/collectionincompatibletype/AbstractCollectionIncompatibleTypeMatcher.class
AbstractCollectionIncompatibleTypeMatcher.java
package com.google.errorprone.bugpatterns.collectionincompatibletype
abstract com.google.errorprone.bugpatterns.collectionincompatibletype.AbstractCollectionIncompatibleTypeMatcher extends java.lang.Object {
	void  () 
	abstract com.google.errorprone.matchers.Matcher methodMatcher () 
	abstract com.sun.tools.javac.code.Type extractSourceType (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
	abstract com.sun.source.tree.ExpressionTree extractSourceTree (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
	abstract com.sun.tools.javac.code.Type extractTargetType (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
	public final com.google.errorprone.bugpatterns.collectionincompatibletype.AbstractCollectionIncompatibleTypeMatcher$MatchResult matches (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.ExpressionTree sourceTree
		com.sun.tools.javac.code.Type sourceType
		com.sun.tools.javac.code.Type targetType
	protected static final com.sun.tools.javac.code.Type extractTypeArgAsMemberOfSupertype (com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol, int, com.sun.tools.javac.code.Types) 
		com.sun.tools.javac.code.Type type
		com.sun.tools.javac.code.Symbol superTypeSym
		int typeArgIndex
		com.sun.tools.javac.code.Types types
		com.sun.tools.javac.code.Type collectionType
		com.sun.tools.javac.util.List tyargs
}

com/google/errorprone/bugpatterns/collectionincompatibletype/CollectionIncompatibleType$1.class
CollectionIncompatibleType.java
package com.google.errorprone.bugpatterns.collectionincompatibletype
 com.google.errorprone.bugpatterns.collectionincompatibletype.CollectionIncompatibleType$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$errorprone$bugpatterns$collectionincompatibletype$CollectionIncompatibleType$FixType
	static void  () 
}

com/google/errorprone/bugpatterns/collectionincompatibletype/CollectionIncompatibleType.class
CollectionIncompatibleType.java
package com.google.errorprone.bugpatterns.collectionincompatibletype
public com.google.errorprone.bugpatterns.collectionincompatibletype.CollectionIncompatibleType extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private final com.google.errorprone.bugpatterns.collectionincompatibletype.CollectionIncompatibleType$FixType fixType
	private static final Iterable DIRECT_MATCHERS
	private static final Iterable TYPE_ARG_MATCHERS
	public void  () 
	public void  (com.google.errorprone.bugpatterns.collectionincompatibletype.CollectionIncompatibleType$FixType) 
		com.google.errorprone.bugpatterns.collectionincompatibletype.CollectionIncompatibleType$FixType fixType
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.google.errorprone.bugpatterns.collectionincompatibletype.TypeArgOfMethodArgMatcher matcher
		String fullyQualifiedType
		String simpleType
		com.google.errorprone.fixes.Fix fix
		com.google.errorprone.fixes.Fix fix
		com.google.errorprone.fixes.SuggestedFix$Builder builder
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		com.google.errorprone.bugpatterns.collectionincompatibletype.AbstractCollectionIncompatibleTypeMatcher$MatchResult directResult
		com.google.errorprone.bugpatterns.collectionincompatibletype.AbstractCollectionIncompatibleTypeMatcher$MatchResult typeArgResult
		com.google.errorprone.bugpatterns.collectionincompatibletype.AbstractCollectionIncompatibleTypeMatcher$MatchResult result
		com.sun.tools.javac.code.Types types
		com.google.errorprone.bugpatterns.EqualsIncompatibleType$TypeCompatibilityReport compatibilityReport
		String sourceTreeType
		String sourceType
		String targetType
		com.google.errorprone.matchers.Description$Builder description
	private static com.google.errorprone.bugpatterns.collectionincompatibletype.AbstractCollectionIncompatibleTypeMatcher$MatchResult firstNonNullMatchResult (java.lang.Iterable, com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.google.errorprone.bugpatterns.collectionincompatibletype.AbstractCollectionIncompatibleTypeMatcher$MatchResult result
		com.google.errorprone.bugpatterns.collectionincompatibletype.AbstractCollectionIncompatibleTypeMatcher matcher
		Iterable matchers
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/collectionincompatibletype/IncompatibleArgumentType.class
IncompatibleArgumentType.java
package com.google.errorprone.bugpatterns.collectionincompatibletype
public com.google.errorprone.bugpatterns.collectionincompatibletype.IncompatibleArgumentType extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol$MethodSymbol method
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type calledMethodType
		com.sun.tools.javac.code.Type calledClazzType
		java.util.List arguments
		com.sun.tools.javac.code.Symbol$MethodSymbol declaredMethod
		java.util.List requiredTypesAtCallSite
		com.sun.tools.javac.code.Types types
	private void reportAnyViolations (java.util.List, java.util.List, com.google.errorprone.VisitorState) 
		com.google.errorprone.bugpatterns.EqualsIncompatibleType$TypeCompatibilityReport report
		com.google.errorprone.bugpatterns.collectionincompatibletype.IncompatibleArgumentType$RequiredType requiredType
		com.sun.source.tree.ExpressionTree argument
		com.sun.tools.javac.code.Type argType
		int i
		java.util.List arguments
		java.util.List requiredTypesAtCallSite
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Types types
	private com.google.errorprone.matchers.Description describeViolation (com.sun.source.tree.ExpressionTree, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Types) 
		com.sun.source.tree.ExpressionTree argument
		com.sun.tools.javac.code.Type argType
		com.sun.tools.javac.code.Type requiredType
		com.sun.tools.javac.code.Types types
		String sourceType
		String targetType
		String msg
	private boolean populateTypesToEnforce (com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type, java.util.List, com.google.errorprone.VisitorState) 
		com.google.errorprone.bugpatterns.collectionincompatibletype.IncompatibleArgumentType$RequiredType requiredType
		com.sun.tools.javac.code.Symbol$VarSymbol varSymbol
		com.google.errorprone.annotations.CompatibleWith anno
		int i
		com.sun.tools.javac.code.Symbol$MethodSymbol declaredMethod
		com.sun.tools.javac.code.Type calledMethodType
		com.sun.tools.javac.code.Type calledReceiverType
		java.util.List requiredTypesAtCallSite
		com.google.errorprone.VisitorState state
		boolean found
		com.sun.tools.javac.util.List params
	private com.google.errorprone.bugpatterns.collectionincompatibletype.IncompatibleArgumentType$RequiredType resolveRequiredTypeForThisCall (com.google.errorprone.VisitorState, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol$MethodSymbol, java.lang.String) 
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type calledMethodType
		com.sun.tools.javac.code.Type calledReceiverType
		com.sun.tools.javac.code.Symbol$MethodSymbol declaredMethod
		String typeArgName
		com.google.errorprone.bugpatterns.collectionincompatibletype.IncompatibleArgumentType$RequiredType requiredType
	private com.google.errorprone.bugpatterns.collectionincompatibletype.IncompatibleArgumentType$RequiredType resolveTypeFromGenericMethod (com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol$MethodSymbol, java.lang.String) 
		com.sun.tools.javac.code.Type calledMethodType
		com.sun.tools.javac.code.Symbol$MethodSymbol declaredMethod
		String typeArgName
		int tyargIndex
	private static com.sun.tools.javac.code.Type getTypeFromTypeMapping (com.sun.tools.javac.code.Type, java.lang.String) 
		com.sun.tools.javac.code.Type type
		int i
		java.lang.reflect.Field substField
		Object subst
		java.lang.reflect.Field fromField
		java.lang.reflect.Field toField
		java.util.List types
		java.util.List calledTypes
		com.sun.tools.javac.code.Type m
		String namedTypeArg
	private com.google.errorprone.bugpatterns.collectionincompatibletype.IncompatibleArgumentType$RequiredType resolveTypeFromClass (com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol$ClassSymbol, java.lang.String, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol$ClassSymbol encloser
		com.sun.tools.javac.code.Type calledType
		com.sun.tools.javac.code.Symbol$ClassSymbol clazzSymbol
		String typeArgName
		com.google.errorprone.VisitorState state
		int tyargIndex
	private static int findTypeArgInList (javax.lang.model.element.Parameterizable, java.lang.String) 
		int i
		javax.lang.model.element.Parameterizable hasTypeParams
		String typeArgName
		java.util.List typeParameters
}

com/google/errorprone/bugpatterns/collectionincompatibletype/TypeArgOfMethodArgMatcher.class
TypeArgOfMethodArgMatcher.java
package com.google.errorprone.bugpatterns.collectionincompatibletype
 com.google.errorprone.bugpatterns.collectionincompatibletype.TypeArgOfMethodArgMatcher extends com.google.errorprone.bugpatterns.collectionincompatibletype.AbstractCollectionIncompatibleTypeMatcher {
	private final com.google.errorprone.matchers.Matcher methodMatcher
	private final String receiverTypeName
	private final int receiverTypeArgIndex
	private final int methodArgIndex
	private final String methodArgTypeName
	private final int methodArgTypeArgIndex
	public void  (java.lang.String, java.lang.String, int, int, java.lang.String, int) 
		String receiverTypeName
		String signature
		int receiverTypeArgIndex
		int methodArgIndex
		String methodArgTypeName
		int methodArgTypeArgIndex
	com.google.errorprone.matchers.Matcher methodMatcher () 
	com.sun.source.tree.ExpressionTree extractSourceTree (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
	com.sun.tools.javac.code.Type extractSourceType (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
	com.sun.tools.javac.code.Type extractTargetType (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
	java.lang.String getMethodArgTypeName () 
}

com/google/errorprone/bugpatterns/collectionincompatibletype/CollectionIncompatibleType$FixType.class
CollectionIncompatibleType.java
package com.google.errorprone.bugpatterns.collectionincompatibletype
public final com.google.errorprone.bugpatterns.collectionincompatibletype.CollectionIncompatibleType$FixType extends java.lang.Enum {
	public static final com.google.errorprone.bugpatterns.collectionincompatibletype.CollectionIncompatibleType$FixType NONE
	public static final com.google.errorprone.bugpatterns.collectionincompatibletype.CollectionIncompatibleType$FixType CAST
	public static final com.google.errorprone.bugpatterns.collectionincompatibletype.CollectionIncompatibleType$FixType PRINT_TYPES_AS_COMMENT
	public static final com.google.errorprone.bugpatterns.collectionincompatibletype.CollectionIncompatibleType$FixType SUPPRESS_WARNINGS
	private static final com.google.errorprone.bugpatterns.collectionincompatibletype.CollectionIncompatibleType$FixType[] $VALUES
	public static com.google.errorprone.bugpatterns.collectionincompatibletype.CollectionIncompatibleType$FixType[] values () 
	public static com.google.errorprone.bugpatterns.collectionincompatibletype.CollectionIncompatibleType$FixType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/errorprone/bugpatterns/collectionincompatibletype/AutoValue_AbstractCollectionIncompatibleTypeMatcher_MatchResult.class
AutoValue_AbstractCollectionIncompatibleTypeMatcher_MatchResult.java
package com.google.errorprone.bugpatterns.collectionincompatibletype
final com.google.errorprone.bugpatterns.collectionincompatibletype.AutoValue_AbstractCollectionIncompatibleTypeMatcher_MatchResult extends com.google.errorprone.bugpatterns.collectionincompatibletype.AbstractCollectionIncompatibleTypeMatcher$MatchResult {
	private final com.sun.source.tree.ExpressionTree sourceTree
	private final com.sun.tools.javac.code.Type sourceType
	private final com.sun.tools.javac.code.Type targetType
	private final com.google.errorprone.bugpatterns.collectionincompatibletype.AbstractCollectionIncompatibleTypeMatcher matcher
	void  (com.sun.source.tree.ExpressionTree, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type, com.google.errorprone.bugpatterns.collectionincompatibletype.AbstractCollectionIncompatibleTypeMatcher) 
		com.sun.source.tree.ExpressionTree sourceTree
		com.sun.tools.javac.code.Type sourceType
		com.sun.tools.javac.code.Type targetType
		com.google.errorprone.bugpatterns.collectionincompatibletype.AbstractCollectionIncompatibleTypeMatcher matcher
	public com.sun.source.tree.ExpressionTree sourceTree () 
	public com.sun.tools.javac.code.Type sourceType () 
	public com.sun.tools.javac.code.Type targetType () 
	public com.google.errorprone.bugpatterns.collectionincompatibletype.AbstractCollectionIncompatibleTypeMatcher matcher () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.bugpatterns.collectionincompatibletype.AbstractCollectionIncompatibleTypeMatcher$MatchResult that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/bugpatterns/collectionincompatibletype/IncompatibleArgumentType$RequiredType.class
IncompatibleArgumentType.java
package com.google.errorprone.bugpatterns.collectionincompatibletype
abstract com.google.errorprone.bugpatterns.collectionincompatibletype.IncompatibleArgumentType$RequiredType extends java.lang.Object {
	void  () 
	abstract com.sun.tools.javac.code.Type type () 
	static com.google.errorprone.bugpatterns.collectionincompatibletype.IncompatibleArgumentType$RequiredType create (com.sun.tools.javac.code.Type) 
		com.sun.tools.javac.code.Type type
}

com/google/errorprone/bugpatterns/collectionincompatibletype/AutoValue_IncompatibleArgumentType_RequiredType.class
AutoValue_IncompatibleArgumentType_RequiredType.java
package com.google.errorprone.bugpatterns.collectionincompatibletype
final com.google.errorprone.bugpatterns.collectionincompatibletype.AutoValue_IncompatibleArgumentType_RequiredType extends com.google.errorprone.bugpatterns.collectionincompatibletype.IncompatibleArgumentType$RequiredType {
	private final com.sun.tools.javac.code.Type type
	void  (com.sun.tools.javac.code.Type) 
		com.sun.tools.javac.code.Type type
	com.sun.tools.javac.code.Type type () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.bugpatterns.collectionincompatibletype.IncompatibleArgumentType$RequiredType that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/bugpatterns/collectionincompatibletype/CompatibleWithMisuse.class

com/google/errorprone/bugpatterns/collectionincompatibletype/MethodArgMatcher.class
MethodArgMatcher.java
package com.google.errorprone.bugpatterns.collectionincompatibletype
 com.google.errorprone.bugpatterns.collectionincompatibletype.MethodArgMatcher extends com.google.errorprone.bugpatterns.collectionincompatibletype.AbstractCollectionIncompatibleTypeMatcher {
	private final com.google.errorprone.matchers.Matcher methodMatcher
	private final String typeName
	private final int typeArgIndex
	private final int methodArgIndex
	public void  (java.lang.String, java.lang.String, int, int) 
		String typeName
		String signature
		int typeArgIndex
		int methodArgIndex
	com.google.errorprone.matchers.Matcher methodMatcher () 
	com.sun.source.tree.ExpressionTree extractSourceTree (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
	com.sun.tools.javac.code.Type extractSourceType (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
	com.sun.tools.javac.code.Type extractTargetType (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
}

com/google/errorprone/bugpatterns/ClassNewInstance.class
ClassNewInstance.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ClassNewInstance extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher NEW_INSTANCE
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		boolean fixedExceptions
	private boolean fixExceptions (com.google.errorprone.VisitorState, com.google.errorprone.fixes.SuggestedFix$Builder) 
		com.sun.source.util.TreePath path
		com.sun.source.tree.CatchTree c
		com.sun.source.tree.Tree alternate
		com.sun.tools.javac.code.Type roe
		java.util.Set exceptions
		boolean foundReflective
		com.sun.source.tree.CatchTree last
		com.sun.source.tree.Tree lastType
		com.sun.source.tree.CatchTree ct
		com.sun.source.tree.CatchTree last
		String name
		com.sun.source.tree.CatchTree ct
		com.google.errorprone.VisitorState state
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		com.sun.source.tree.TryTree tryTree
		com.google.common.collect.ImmutableMap$Builder catches
		com.google.errorprone.bugpatterns.ClassNewInstance$UnhandledResult result
		java.util.Set uniq
		java.util.concurrent.atomic.AtomicBoolean newInstanceInCatch
		boolean first
	private void fixThrows (com.google.errorprone.VisitorState, com.google.errorprone.fixes.SuggestedFix$Builder) 
		com.sun.source.tree.ExpressionTree e
		com.sun.tools.javac.code.Type handle
		com.google.errorprone.VisitorState state
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		com.sun.source.tree.MethodTree methodTree
		com.google.common.collect.ImmutableMap$Builder thrown
		com.google.errorprone.bugpatterns.ClassNewInstance$UnhandledResult result
		java.util.List newThrows
	private com.google.errorprone.bugpatterns.ClassNewInstance$UnhandledResult unhandled (com.google.common.collect.ImmutableMap, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Type type
		Class e
		java.util.Iterator it
		com.sun.tools.javac.code.Type precise
		com.sun.tools.javac.code.Type type
		java.util.Map$Entry entry
		com.google.common.collect.ImmutableMap handles
		com.google.errorprone.VisitorState state
		java.util.LinkedHashSet toHandle
		com.sun.tools.javac.code.Type roe
		com.google.common.collect.ImmutableMap$Builder newHandles
	static com.google.errorprone.matchers.Matcher access$000 () 
	static void  () 
}

com/google/errorprone/bugpatterns/ModifyingCollectionWithItself$2.class
ModifyingCollectionWithItself.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.ModifyingCollectionWithItself$2 extends java.lang.Object implements com.google.common.base.Predicate  {
	final com.google.errorprone.VisitorState val$state
	final com.google.errorprone.bugpatterns.ModifyingCollectionWithItself this$0
	void  (com.google.errorprone.bugpatterns.ModifyingCollectionWithItself, com.google.errorprone.VisitorState) 
		com.google.errorprone.bugpatterns.ModifyingCollectionWithItself this$0
	public boolean apply (com.sun.tools.javac.tree.JCTree$JCVariableDecl) 
		com.sun.tools.javac.tree.JCTree$JCVariableDecl var
	public volatile boolean apply (java.lang.Object) 
}

com/google/errorprone/bugpatterns/NonOverridingEquals$1.class
NonOverridingEquals.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.NonOverridingEquals$1 extends java.lang.Object {
}

com/google/errorprone/bugpatterns/NonRuntimeAnnotation$1.class
NonRuntimeAnnotation.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.NonRuntimeAnnotation$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$tools$javac$code$Attribute$RetentionPolicy
	static void  () 
}

com/google/errorprone/bugpatterns/AssertionFailureIgnored$1.class
AssertionFailureIgnored.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.AssertionFailureIgnored$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/EqualsReference$TreeScannerEquals.class
EqualsReference.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.EqualsReference$TreeScannerEquals extends com.sun.source.util.TreeScanner {
	private boolean hasIllegalEquals
	private com.sun.source.tree.MethodTree methodTree
	public void  (com.sun.source.tree.MethodTree) 
		com.sun.source.tree.MethodTree currMethodTree
	public java.lang.Void visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.sun.tools.javac.code.Symbol$VarSymbol) 
		com.sun.source.tree.MemberSelectTree memberSelectTree
		com.sun.source.tree.IdentifierTree methodSelect
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		com.sun.tools.javac.code.Symbol$VarSymbol varSymbol
		com.sun.source.tree.ExpressionTree methodSelectTree
		boolean hasParameterAndSameSymbol
	public volatile java.lang.Object visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Object) 
	static boolean access$000 (com.google.errorprone.bugpatterns.EqualsReference$TreeScannerEquals) 
		com.google.errorprone.bugpatterns.EqualsReference$TreeScannerEquals x0
}

com/google/errorprone/bugpatterns/StreamResourceLeak$1.class
StreamResourceLeak.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.StreamResourceLeak$1 extends com.sun.source.util.TreeScanner {
	final com.sun.source.tree.Tree val$parent
	final boolean[] val$found
	final com.google.errorprone.bugpatterns.StreamResourceLeak this$0
	void  (com.google.errorprone.bugpatterns.StreamResourceLeak, com.sun.source.tree.Tree, boolean[]) 
		com.google.errorprone.bugpatterns.StreamResourceLeak this$0
	public java.lang.Void visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Void) 
		com.sun.source.tree.IdentifierTree tree
		Void unused
	public volatile java.lang.Object visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/RemoveUnusedImports$TreeSymbolScanner$DocTreeSymbolScanner.class
RemoveUnusedImports.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.RemoveUnusedImports$TreeSymbolScanner$DocTreeSymbolScanner extends com.sun.source.util.DocTreePathScanner {
	final com.google.errorprone.bugpatterns.RemoveUnusedImports$TreeSymbolScanner this$0
	void  (com.google.errorprone.bugpatterns.RemoveUnusedImports$TreeSymbolScanner) 
		com.google.errorprone.bugpatterns.RemoveUnusedImports$TreeSymbolScanner this$0
	public java.lang.Void visitReference (com.sun.source.doctree.ReferenceTree, com.google.errorprone.bugpatterns.RemoveUnusedImports$SymbolSink) 
		com.sun.source.doctree.ReferenceTree referenceTree
		com.google.errorprone.bugpatterns.RemoveUnusedImports$SymbolSink sink
		com.sun.source.util.TreeScanner nonRecursiveScanner
		com.sun.tools.javac.tree.DCTree$DCReference reference
	public volatile java.lang.Object visitReference (com.sun.source.doctree.ReferenceTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/EqualsReference.class
EqualsReference.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.EqualsReference extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher EQUALS_MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.VariableTree variableTree
		com.sun.tools.javac.code.Symbol$VarSymbol varSymbol
		com.google.errorprone.bugpatterns.EqualsReference$TreeScannerEquals treeScannerEquals
		com.sun.source.tree.MethodTree methodTree
		com.google.errorprone.VisitorState visitorState
	static void  () 
}

com/google/errorprone/bugpatterns/ProtoFieldPreconditionsCheckNotNull$1.class
ProtoFieldPreconditionsCheckNotNull.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.ProtoFieldPreconditionsCheckNotNull$1 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/OptionalEquality.class
OptionalEquality.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.OptionalEquality extends com.google.errorprone.bugpatterns.AbstractReferenceEquality {
	private static final com.google.common.collect.ImmutableSet OPTIONAL_CLASSES
	public void  () 
	protected boolean matchArgument (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		String className
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type type
	static void  () 
}

com/google/errorprone/bugpatterns/AsyncCallableReturnsNull.class
AsyncCallableReturnsNull.java
package com.google.errorprone.bugpatterns
public final com.google.errorprone.bugpatterns.AsyncCallableReturnsNull extends com.google.errorprone.bugpatterns.AbstractAsyncTypeReturnsNull {
	public void  () 
}

com/google/errorprone/bugpatterns/StringSplitter$2.class
StringSplitter.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.StringSplitter$2 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/OptionalNotPresent$TreeScannerInside.class

com/google/errorprone/bugpatterns/Finally$FinallyCompletionMatcher.class
Finally.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.Finally$FinallyCompletionMatcher extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private void  () 
	public boolean matches (com.sun.source.tree.StatementTree, com.google.errorprone.VisitorState) 
		com.google.errorprone.bugpatterns.Finally$MatchResult mr
		com.sun.source.tree.Tree leaf
		com.sun.source.tree.StatementTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.Tree prevTree
	protected com.google.errorprone.bugpatterns.Finally$MatchResult matchAncestor (com.sun.source.tree.Tree, com.sun.source.tree.Tree) 
		com.sun.source.tree.TryTree tryTree
		com.sun.source.tree.Tree leaf
		com.sun.source.tree.Tree prevTree
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
	void  (com.google.errorprone.bugpatterns.Finally$1) 
		com.google.errorprone.bugpatterns.Finally$1 x0
}

com/google/errorprone/bugpatterns/JdkObsolete$1.class
JdkObsolete.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.JdkObsolete$1 extends com.google.errorprone.bugpatterns.JdkObsolete$Obsolete {
	void  (java.lang.String, java.lang.String) 
		String qualifiedName
		String message
	java.util.Optional fix (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
}

com/google/errorprone/bugpatterns/DepAnn.class
DepAnn.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.DepAnn extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher com.google.errorprone.bugpatterns.BugChecker$ClassTreeMatcher com.google.errorprone.bugpatterns.BugChecker$VariableTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree methodTree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchClass (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ClassTree classTree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchVariable (com.sun.source.tree.VariableTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.VariableTree variableTree
		com.google.errorprone.VisitorState state
	private com.google.errorprone.matchers.Description checkDeprecatedAnnotation (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol symbol
}

com/google/errorprone/bugpatterns/MockitoCast$MockAnswerStrategyScanner.class
MockitoCast.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.MockitoCast$MockAnswerStrategyScanner extends com.sun.source.util.TreeScanner {
	private final com.google.errorprone.VisitorState state
	private final java.util.Set badMocks
	static boolean scan (com.sun.source.tree.Tree, com.google.errorprone.VisitorState, java.util.Set) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
		java.util.Set badMocks
	public void  (com.google.errorprone.VisitorState, java.util.Set) 
		com.google.errorprone.VisitorState state
		java.util.Set badMocks
	public java.lang.Boolean scan (com.sun.source.tree.Tree, java.lang.Void) 
		com.sun.tools.javac.code.Symbol$VarSymbol varSym
		com.sun.source.tree.Tree tree
		Void aVoid
		com.sun.tools.javac.code.Symbol sym
	public java.lang.Boolean reduce (java.lang.Boolean, java.lang.Boolean) 
		Boolean r1
		Boolean r2
	static boolean answerHandlesGenerics (com.sun.tools.javac.code.Symbol$VarSymbol, com.google.errorprone.VisitorState) 
		java.util.Map$Entry e
		com.sun.tools.javac.code.Symbol$VarSymbol varSym
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Attribute$Compound attribute
		String answer
	public volatile java.lang.Object reduce (java.lang.Object, java.lang.Object) 
	public volatile java.lang.Object scan (com.sun.source.tree.Tree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/Finally$MatchResult.class
Finally.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.Finally$MatchResult extends java.lang.Enum {
	public static final com.google.errorprone.bugpatterns.Finally$MatchResult KEEP_LOOKING
	public static final com.google.errorprone.bugpatterns.Finally$MatchResult NO_MATCH
	public static final com.google.errorprone.bugpatterns.Finally$MatchResult FOUND_ERROR
	private static final com.google.errorprone.bugpatterns.Finally$MatchResult[] $VALUES
	public static com.google.errorprone.bugpatterns.Finally$MatchResult[] values () 
	public static com.google.errorprone.bugpatterns.Finally$MatchResult valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/errorprone/bugpatterns/SizeGreaterThanOrEqualsZero$5.class
SizeGreaterThanOrEqualsZero.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero$5 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final com.google.common.collect.ImmutableList val$copyOfMatchers
	void  (com.google.common.collect.ImmutableList) 
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.google.errorprone.matchers.Matcher matcher
		com.sun.source.tree.Tree t
		com.google.errorprone.VisitorState state
}

com/google/errorprone/bugpatterns/AssertionFailureIgnored.class

com/google/errorprone/bugpatterns/TruthSelfEquals.class
TruthSelfEquals.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.TruthSelfEquals extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final java.util.regex.Pattern EQUALS_SAME
	private static final java.util.regex.Pattern NOT_EQUALS_NOT_SAME
	private static final com.google.errorprone.matchers.Matcher EQUALS_MATCHER
	private static final com.google.errorprone.matchers.Matcher NOT_EQUALS_MATCHER
	private static final com.google.errorprone.matchers.Matcher ASSERT_THAT
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		com.google.errorprone.VisitorState state
		com.google.errorprone.matchers.Description$Builder description
		com.sun.source.tree.ExpressionTree toReplace
		com.google.errorprone.fixes.Fix fix
	private static java.lang.String generateSummary (java.lang.String, java.lang.String) 
		String methodName
		String constantOutput
	private static com.google.errorprone.matchers.Matcher receiverSameAsParentsArgument () 
	private static com.google.errorprone.fixes.Fix suggestEqualsTesterFix (com.sun.source.tree.MethodInvocationTree, com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		com.sun.source.tree.ExpressionTree toReplace
		String equalsTesterSuggest
	static com.google.errorprone.matchers.Matcher access$000 () 
	static void  () 
}

com/google/errorprone/bugpatterns/UnnecessaryTypeArgument.class
UnnecessaryTypeArgument.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.UnnecessaryTypeArgument extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher com.google.errorprone.bugpatterns.BugChecker$NewClassTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchNewClass (com.sun.source.tree.NewClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.NewClassTree tree
		com.google.errorprone.VisitorState state
	private com.google.errorprone.matchers.Description check (com.sun.source.tree.Tree, java.util.List, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol$MethodSymbol superMethod
		com.sun.source.tree.Tree tree
		java.util.List arguments
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol sym
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
		int expected
		int actual
	private com.google.errorprone.fixes.Fix buildFix (com.sun.source.tree.Tree, java.util.List, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		java.util.List arguments
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.tree.JCTree node
		int startAbsolute
		int lower
		int upper
		CharSequence source
		com.google.errorprone.fixes.Fix fix
}

com/google/errorprone/bugpatterns/PreconditionsCheckNotNull.class
PreconditionsCheckNotNull.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.PreconditionsCheckNotNull extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher matcher
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.google.errorprone.fixes.Fix fix
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		com.google.errorprone.VisitorState state
		java.util.List arguments
		com.sun.source.tree.ExpressionTree stringLiteralValue
		com.google.errorprone.fixes.Fix fix
	static void  () 
}

com/google/errorprone/bugpatterns/StringSplitter.class
StringSplitter.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.StringSplitter extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher  {
	private static final com.google.errorprone.matchers.Matcher MATCHER
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		java.util.Optional regexAsLiteral
		com.sun.source.util.TreePath path
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		String value
		boolean maybeRegex
		com.sun.source.tree.Tree parent
		com.sun.source.tree.VariableTree varTree
		com.sun.tools.javac.code.Symbol$VarSymbol sym
		com.sun.source.util.TreePath enclosing
		java.util.List uses
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		boolean[] needsList
	private com.google.errorprone.fixes.SuggestedFix$Builder replaceWithSplitter (com.google.errorprone.fixes.SuggestedFix$Builder, com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState, java.lang.String, boolean) 
		com.google.errorprone.fixes.SuggestedFix$Builder fix
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		String splitMethod
		boolean maybeRegex
		com.sun.source.tree.ExpressionTree receiver
	private com.sun.source.util.TreePath findEnclosing (com.google.errorprone.VisitorState) 
		com.sun.source.util.TreePath path
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/bugpatterns/EmptyIfStatement.class
EmptyIfStatement.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.EmptyIfStatement extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$EmptyStatementTreeMatcher  {
	static final boolean $assertionsDisabled
	public void  () 
	public com.google.errorprone.matchers.Description matchEmptyStatement (com.sun.source.tree.EmptyStatementTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.IfTree parentAsIf
		com.sun.source.tree.EmptyStatementTree tree
		com.google.errorprone.VisitorState state
		boolean matches
		com.sun.source.tree.Tree parent
		boolean nextStmtIsNull
		com.sun.source.tree.IfTree ifParent
	static void  () 
}

com/google/errorprone/bugpatterns/CatchFail.class

com/google/errorprone/bugpatterns/DefaultCharset$2.class
DefaultCharset.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.DefaultCharset$2 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/ComplexBooleanConstant.class
ComplexBooleanConstant.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ComplexBooleanConstant extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$BinaryTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchBinary (com.sun.source.tree.BinaryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.BinaryTree tree
		com.google.errorprone.VisitorState state
		Boolean constValue
}

com/google/errorprone/bugpatterns/VarChecker.class
VarChecker.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.VarChecker extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$VariableTreeMatcher  {
	private static final String UNNECESSARY_FINAL
	public void  () 
	public com.google.errorprone.matchers.Description matchVariable (com.sun.source.tree.VariableTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.VariableTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol sym
	boolean forLoopVariable (com.sun.source.tree.VariableTree, com.sun.source.util.TreePath) 
		com.sun.source.tree.VariableTree tree
		com.sun.source.util.TreePath path
		com.sun.source.tree.Tree parent
		com.sun.source.tree.ForLoopTree forLoop
	private com.google.errorprone.matchers.Description handleLocalOrParam (com.sun.source.tree.VariableTree, com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol) 
		java.util.Optional fix
		com.sun.source.tree.VariableTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol sym
	private static com.google.errorprone.fixes.Fix addVarAnnotation (com.sun.source.tree.VariableTree) 
		com.sun.source.tree.VariableTree tree
}

com/google/errorprone/bugpatterns/SizeGreaterThanOrEqualsZero$ExpressionType.class
SizeGreaterThanOrEqualsZero.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero$ExpressionType extends java.lang.Enum {
	public static final com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero$ExpressionType LESS_THAN_EQUAL
	public static final com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero$ExpressionType GREATER_THAN_EQUAL
	public static final com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero$ExpressionType MISMATCH
	private static final com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero$ExpressionType[] $VALUES
	public static com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero$ExpressionType[] values () 
	public static com.google.errorprone.bugpatterns.SizeGreaterThanOrEqualsZero$ExpressionType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/errorprone/bugpatterns/argumentselectiondefects/
com/google/errorprone/bugpatterns/argumentselectiondefects/NamedParameterComment$MatchedComment$1.class
NamedParameterComment.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
final com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterComment$MatchedComment$1 extends java.lang.Object implements com.sun.tools.javac.parser.Tokens$Comment  {
	void  () 
	public java.lang.String getText () 
	public int getSourcePos (int) 
		int i
	public com.sun.tools.javac.parser.Tokens$Comment$CommentStyle getStyle () 
	public boolean isDeprecated () 
}

com/google/errorprone/bugpatterns/argumentselectiondefects/AssertEqualsArgumentOrderChecker$2.class
AssertEqualsArgumentOrderChecker.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
 com.google.errorprone.bugpatterns.argumentselectiondefects.AssertEqualsArgumentOrderChecker$2 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/argumentselectiondefects/NameInCommentHeuristic.class

com/google/errorprone/bugpatterns/argumentselectiondefects/NameInCommentHeuristic$1.class
NameInCommentHeuristic.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
 com.google.errorprone.bugpatterns.argumentselectiondefects.NameInCommentHeuristic$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/argumentselectiondefects/NamedParameterComment$1.class
NamedParameterComment.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
 com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterComment$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$tools$javac$parser$Tokens$Comment$CommentStyle
	static void  () 
}

com/google/errorprone/bugpatterns/argumentselectiondefects/Matchers$1.class
Matchers.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
final com.google.errorprone.bugpatterns.argumentselectiondefects.Matchers$1 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.NewClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.NewClassTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol sym
		com.sun.tools.javac.code.Symbol$ClassSymbol owner
		com.sun.tools.javac.code.Type superType
		com.sun.tools.javac.code.Symbol superSymbol
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/argumentselectiondefects/Matchers$3.class
Matchers.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
final com.google.errorprone.bugpatterns.argumentselectiondefects.Matchers$3 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		java.util.List parameters
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/argumentselectiondefects/Parameter$1.class
Parameter.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
 com.google.errorprone.bugpatterns.argumentselectiondefects.Parameter$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/bugpatterns/argumentselectiondefects/AutoValueConstructorOrderChecker.class

com/google/errorprone/bugpatterns/argumentselectiondefects/AutoValueConstructorOrderChecker$1.class
AutoValueConstructorOrderChecker.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
final com.google.errorprone.bugpatterns.argumentselectiondefects.AutoValueConstructorOrderChecker$1 extends java.lang.Object implements java.util.function.Function  {
	void  () 
	public java.lang.Double apply (com.google.errorprone.bugpatterns.argumentselectiondefects.ParameterPair) 
		com.google.errorprone.bugpatterns.argumentselectiondefects.ParameterPair parameterPair
		com.google.errorprone.bugpatterns.argumentselectiondefects.Parameter formal
		com.google.errorprone.bugpatterns.argumentselectiondefects.Parameter actual
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/errorprone/bugpatterns/argumentselectiondefects/NamedParameterComment.class

com/google/errorprone/bugpatterns/argumentselectiondefects/ArgumentChangeFinder.class

com/google/errorprone/bugpatterns/argumentselectiondefects/Parameter.class

com/google/errorprone/bugpatterns/argumentselectiondefects/AutoValue_NamedParameterChecker_LabelledArgument.class
AutoValue_NamedParameterChecker_LabelledArgument.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
final com.google.errorprone.bugpatterns.argumentselectiondefects.AutoValue_NamedParameterChecker_LabelledArgument extends com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterChecker$LabelledArgument {
	private final String parameterName
	private final com.google.errorprone.util.Commented actualParameter
	private final com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterComment$MatchedComment matchedComment
	void  (java.lang.String, com.google.errorprone.util.Commented, com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterComment$MatchedComment) 
		String parameterName
		com.google.errorprone.util.Commented actualParameter
		com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterComment$MatchedComment matchedComment
	java.lang.String parameterName () 
	com.google.errorprone.util.Commented actualParameter () 
	com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterComment$MatchedComment matchedComment () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterChecker$LabelledArgument that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/bugpatterns/argumentselectiondefects/Changes.class

com/google/errorprone/bugpatterns/argumentselectiondefects/InvocationInfo.class
InvocationInfo.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
abstract com.google.errorprone.bugpatterns.argumentselectiondefects.InvocationInfo extends java.lang.Object {
	void  () 
	abstract com.sun.source.tree.Tree tree () 
	abstract com.sun.tools.javac.code.Symbol$MethodSymbol symbol () 
	abstract com.google.common.collect.ImmutableList actualParameters () 
	abstract com.google.common.collect.ImmutableList formalParameters () 
	abstract com.google.errorprone.VisitorState state () 
	static com.google.errorprone.bugpatterns.argumentselectiondefects.InvocationInfo createFromMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.sun.tools.javac.code.Symbol$MethodSymbol, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.sun.tools.javac.code.Symbol$MethodSymbol symbol
		com.google.errorprone.VisitorState state
	static com.google.errorprone.bugpatterns.argumentselectiondefects.InvocationInfo createFromNewClass (com.sun.source.tree.NewClassTree, com.sun.tools.javac.code.Symbol$MethodSymbol, com.google.errorprone.VisitorState) 
		com.sun.source.tree.NewClassTree tree
		com.sun.tools.javac.code.Symbol$MethodSymbol symbol
		com.google.errorprone.VisitorState state
	private static com.google.common.collect.ImmutableList getFormalParametersWithoutVarArgs (com.sun.tools.javac.code.Symbol$MethodSymbol) 
		com.sun.tools.javac.code.Symbol$MethodSymbol invokedMethodSymbol
		java.util.List formalParameters
		int size
}

com/google/errorprone/bugpatterns/argumentselectiondefects/NamedParameterChecker$1.class
NamedParameterChecker.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
 com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterChecker$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$errorprone$bugpatterns$argumentselectiondefects$NamedParameterComment$MatchType
	static void  () 
}

com/google/errorprone/bugpatterns/argumentselectiondefects/PenaltyThresholdHeuristic.class
PenaltyThresholdHeuristic.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
 com.google.errorprone.bugpatterns.argumentselectiondefects.PenaltyThresholdHeuristic extends java.lang.Object implements com.google.errorprone.bugpatterns.argumentselectiondefects.Heuristic  {
	private final double threshold
	private static final double DEFAULT_THRESHOLD
	void  (double) 
		double threshold
	void  () 
	public boolean isAcceptableChange (com.google.errorprone.bugpatterns.argumentselectiondefects.Changes, com.sun.source.tree.Tree, com.sun.tools.javac.code.Symbol$MethodSymbol, com.google.errorprone.VisitorState) 
		com.google.errorprone.bugpatterns.argumentselectiondefects.Changes changes
		com.sun.source.tree.Tree node
		com.sun.tools.javac.code.Symbol$MethodSymbol symbol
		com.google.errorprone.VisitorState state
		int numberOfChanges
}

com/google/errorprone/bugpatterns/argumentselectiondefects/AutoValue_ArgumentChangeFinder$Builder.class
AutoValue_ArgumentChangeFinder.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
final com.google.errorprone.bugpatterns.argumentselectiondefects.AutoValue_ArgumentChangeFinder$Builder extends com.google.errorprone.bugpatterns.argumentselectiondefects.ArgumentChangeFinder$Builder {
	private java.util.function.Function distanceFunction
	private com.google.common.collect.ImmutableList$Builder heuristicsBuilder$
	private com.google.common.collect.ImmutableList heuristics
	void  () 
	com.google.errorprone.bugpatterns.argumentselectiondefects.ArgumentChangeFinder$Builder setDistanceFunction (java.util.function.Function) 
		java.util.function.Function distanceFunction
	com.google.common.collect.ImmutableList$Builder heuristicsBuilder () 
	com.google.errorprone.bugpatterns.argumentselectiondefects.ArgumentChangeFinder build () 
		String missing
}

com/google/errorprone/bugpatterns/argumentselectiondefects/AutoValue_InvocationInfo.class
AutoValue_InvocationInfo.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
final com.google.errorprone.bugpatterns.argumentselectiondefects.AutoValue_InvocationInfo extends com.google.errorprone.bugpatterns.argumentselectiondefects.InvocationInfo {
	private final com.sun.source.tree.Tree tree
	private final com.sun.tools.javac.code.Symbol$MethodSymbol symbol
	private final com.google.common.collect.ImmutableList actualParameters
	private final com.google.common.collect.ImmutableList formalParameters
	private final com.google.errorprone.VisitorState state
	void  (com.sun.source.tree.Tree, com.sun.tools.javac.code.Symbol$MethodSymbol, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.sun.tools.javac.code.Symbol$MethodSymbol symbol
		com.google.common.collect.ImmutableList actualParameters
		com.google.common.collect.ImmutableList formalParameters
		com.google.errorprone.VisitorState state
	com.sun.source.tree.Tree tree () 
	com.sun.tools.javac.code.Symbol$MethodSymbol symbol () 
	com.google.common.collect.ImmutableList actualParameters () 
	com.google.common.collect.ImmutableList formalParameters () 
	com.google.errorprone.VisitorState state () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.bugpatterns.argumentselectiondefects.InvocationInfo that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/bugpatterns/argumentselectiondefects/NamedParameterComment$MatchedComment.class
NamedParameterComment.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
abstract com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterComment$MatchedComment extends java.lang.Object {
	void  () 
	abstract com.sun.tools.javac.parser.Tokens$Comment comment () 
	abstract com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterComment$MatchType matchType () 
	static com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterComment$MatchedComment create (com.sun.tools.javac.parser.Tokens$Comment, com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterComment$MatchType) 
		com.sun.tools.javac.parser.Tokens$Comment comment
		com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterComment$MatchType matchType
	static com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterComment$MatchedComment notAnnotated () 
}

com/google/errorprone/bugpatterns/argumentselectiondefects/AssertEqualsArgumentOrderChecker$1.class
AssertEqualsArgumentOrderChecker.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
final com.google.errorprone.bugpatterns.argumentselectiondefects.AssertEqualsArgumentOrderChecker$1 extends java.lang.Object implements java.util.function.Function  {
	void  () 
	public java.lang.Double apply (com.google.errorprone.bugpatterns.argumentselectiondefects.ParameterPair) 
		com.google.errorprone.bugpatterns.argumentselectiondefects.ParameterPair parameterPair
		com.google.errorprone.bugpatterns.argumentselectiondefects.Parameter formal
		com.google.errorprone.bugpatterns.argumentselectiondefects.Parameter actual
		String formalName
		String actualName
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/errorprone/bugpatterns/argumentselectiondefects/AutoValue_ParameterPair.class
AutoValue_ParameterPair.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
final com.google.errorprone.bugpatterns.argumentselectiondefects.AutoValue_ParameterPair extends com.google.errorprone.bugpatterns.argumentselectiondefects.ParameterPair {
	private final com.google.errorprone.bugpatterns.argumentselectiondefects.Parameter formal
	private final com.google.errorprone.bugpatterns.argumentselectiondefects.Parameter actual
	void  (com.google.errorprone.bugpatterns.argumentselectiondefects.Parameter, com.google.errorprone.bugpatterns.argumentselectiondefects.Parameter) 
		com.google.errorprone.bugpatterns.argumentselectiondefects.Parameter formal
		com.google.errorprone.bugpatterns.argumentselectiondefects.Parameter actual
	com.google.errorprone.bugpatterns.argumentselectiondefects.Parameter formal () 
	com.google.errorprone.bugpatterns.argumentselectiondefects.Parameter actual () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.bugpatterns.argumentselectiondefects.ParameterPair that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/bugpatterns/argumentselectiondefects/ArgumentChangeFinder$Builder.class
ArgumentChangeFinder.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
abstract com.google.errorprone.bugpatterns.argumentselectiondefects.ArgumentChangeFinder$Builder extends java.lang.Object {
	void  () 
	abstract com.google.errorprone.bugpatterns.argumentselectiondefects.ArgumentChangeFinder$Builder setDistanceFunction (java.util.function.Function) 
	abstract com.google.common.collect.ImmutableList$Builder heuristicsBuilder () 
	com.google.errorprone.bugpatterns.argumentselectiondefects.ArgumentChangeFinder$Builder addHeuristic (com.google.errorprone.bugpatterns.argumentselectiondefects.Heuristic) 
		com.google.errorprone.bugpatterns.argumentselectiondefects.Heuristic heuristic
	abstract com.google.errorprone.bugpatterns.argumentselectiondefects.ArgumentChangeFinder build () 
}

com/google/errorprone/bugpatterns/argumentselectiondefects/AutoValue_Changes.class
AutoValue_Changes.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
final com.google.errorprone.bugpatterns.argumentselectiondefects.AutoValue_Changes extends com.google.errorprone.bugpatterns.argumentselectiondefects.Changes {
	private final com.google.common.collect.ImmutableList originalCost
	private final com.google.common.collect.ImmutableList assignmentCost
	private final com.google.common.collect.ImmutableList changedPairs
	void  (com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList) 
		com.google.common.collect.ImmutableList originalCost
		com.google.common.collect.ImmutableList assignmentCost
		com.google.common.collect.ImmutableList changedPairs
	com.google.common.collect.ImmutableList originalCost () 
	com.google.common.collect.ImmutableList assignmentCost () 
	com.google.common.collect.ImmutableList changedPairs () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.bugpatterns.argumentselectiondefects.Changes that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/bugpatterns/argumentselectiondefects/AutoValue_NamedParameterComment_MatchedComment.class
AutoValue_NamedParameterComment_MatchedComment.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
final com.google.errorprone.bugpatterns.argumentselectiondefects.AutoValue_NamedParameterComment_MatchedComment extends com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterComment$MatchedComment {
	private final com.sun.tools.javac.parser.Tokens$Comment comment
	private final com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterComment$MatchType matchType
	void  (com.sun.tools.javac.parser.Tokens$Comment, com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterComment$MatchType) 
		com.sun.tools.javac.parser.Tokens$Comment comment
		com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterComment$MatchType matchType
	com.sun.tools.javac.parser.Tokens$Comment comment () 
	com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterComment$MatchType matchType () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterComment$MatchedComment that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/bugpatterns/argumentselectiondefects/AutoValue_Parameter.class
AutoValue_Parameter.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
final com.google.errorprone.bugpatterns.argumentselectiondefects.AutoValue_Parameter extends com.google.errorprone.bugpatterns.argumentselectiondefects.Parameter {
	private final String name
	private final com.sun.tools.javac.code.Type type
	private final int index
	private final String text
	private final com.sun.source.tree.Tree$Kind kind
	private final boolean constant
	void  (java.lang.String, com.sun.tools.javac.code.Type, int, java.lang.String, com.sun.source.tree.Tree$Kind, boolean) 
		String name
		com.sun.tools.javac.code.Type type
		int index
		String text
		com.sun.source.tree.Tree$Kind kind
		boolean constant
	java.lang.String name () 
	com.sun.tools.javac.code.Type type () 
	int index () 
	java.lang.String text () 
	com.sun.source.tree.Tree$Kind kind () 
	boolean constant () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.bugpatterns.argumentselectiondefects.Parameter that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/bugpatterns/argumentselectiondefects/Costs.class

com/google/errorprone/bugpatterns/argumentselectiondefects/AssertEqualsArgumentOrderChecker.class

com/google/errorprone/bugpatterns/argumentselectiondefects/CreatesDuplicateCallHeuristic.class

com/google/errorprone/bugpatterns/argumentselectiondefects/Matchers$2.class
Matchers.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
final com.google.errorprone.bugpatterns.argumentselectiondefects.Matchers$2 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		java.util.List parameters
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/argumentselectiondefects/NamedParameterChecker$LabelledArgument.class

com/google/errorprone/bugpatterns/argumentselectiondefects/EnclosedByReverseHeuristic.class
EnclosedByReverseHeuristic.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
 com.google.errorprone.bugpatterns.argumentselectiondefects.EnclosedByReverseHeuristic extends java.lang.Object implements com.google.errorprone.bugpatterns.argumentselectiondefects.Heuristic  {
	private static final com.google.common.collect.ImmutableSet DEFAULT_REVERSE_WORDS_TERMS
	private final com.google.common.collect.ImmutableSet reverseWordsTerms
	void  () 
	void  (com.google.common.collect.ImmutableSet) 
		com.google.common.collect.ImmutableSet reverseWordsTerms
	public boolean isAcceptableChange (com.google.errorprone.bugpatterns.argumentselectiondefects.Changes, com.sun.source.tree.Tree, com.sun.tools.javac.code.Symbol$MethodSymbol, com.google.errorprone.VisitorState) 
		com.google.errorprone.bugpatterns.argumentselectiondefects.Changes changes
		com.sun.source.tree.Tree node
		com.sun.tools.javac.code.Symbol$MethodSymbol symbol
		com.google.errorprone.VisitorState state
	protected java.lang.String findReverseWordsMatchInParentNodes (com.google.errorprone.VisitorState) 
		String term
		java.util.Optional name
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
	private static java.util.Optional getName (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
	static void  () 
}

com/google/errorprone/bugpatterns/argumentselectiondefects/AutoValue_ArgumentChangeFinder.class
AutoValue_ArgumentChangeFinder.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
final com.google.errorprone.bugpatterns.argumentselectiondefects.AutoValue_ArgumentChangeFinder extends com.google.errorprone.bugpatterns.argumentselectiondefects.ArgumentChangeFinder {
	private final java.util.function.Function distanceFunction
	private final com.google.common.collect.ImmutableList heuristics
	private void  (java.util.function.Function, com.google.common.collect.ImmutableList) 
		java.util.function.Function distanceFunction
		com.google.common.collect.ImmutableList heuristics
	java.util.function.Function distanceFunction () 
	com.google.common.collect.ImmutableList heuristics () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.bugpatterns.argumentselectiondefects.ArgumentChangeFinder that
		Object o
	public int hashCode () 
		int h
	void  (java.util.function.Function, com.google.common.collect.ImmutableList, com.google.errorprone.bugpatterns.argumentselectiondefects.AutoValue_ArgumentChangeFinder$1) 
		java.util.function.Function x0
		com.google.common.collect.ImmutableList x1
		com.google.errorprone.bugpatterns.argumentselectiondefects.AutoValue_ArgumentChangeFinder$1 x2
}

com/google/errorprone/bugpatterns/argumentselectiondefects/ArgumentSelectionDefectChecker$1.class
ArgumentSelectionDefectChecker.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
final com.google.errorprone.bugpatterns.argumentselectiondefects.ArgumentSelectionDefectChecker$1 extends java.lang.Object implements java.util.function.Function  {
	void  () 
	public java.lang.Double apply (com.google.errorprone.bugpatterns.argumentselectiondefects.ParameterPair) 
		String normalizedSource
		String normalizedTarget
		com.google.errorprone.bugpatterns.argumentselectiondefects.ParameterPair pair
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/errorprone/bugpatterns/argumentselectiondefects/Heuristic.class
Heuristic.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
abstract com.google.errorprone.bugpatterns.argumentselectiondefects.Heuristic extends java.lang.Object {
	public abstract boolean isAcceptableChange (com.google.errorprone.bugpatterns.argumentselectiondefects.Changes, com.sun.source.tree.Tree, com.sun.tools.javac.code.Symbol$MethodSymbol, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/argumentselectiondefects/ParameterPair.class
ParameterPair.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
abstract com.google.errorprone.bugpatterns.argumentselectiondefects.ParameterPair extends java.lang.Object {
	void  () 
	abstract com.google.errorprone.bugpatterns.argumentselectiondefects.Parameter formal () 
	abstract com.google.errorprone.bugpatterns.argumentselectiondefects.Parameter actual () 
	static com.google.errorprone.bugpatterns.argumentselectiondefects.ParameterPair create (com.google.errorprone.bugpatterns.argumentselectiondefects.Parameter, com.google.errorprone.bugpatterns.argumentselectiondefects.Parameter) 
		com.google.errorprone.bugpatterns.argumentselectiondefects.Parameter formal
		com.google.errorprone.bugpatterns.argumentselectiondefects.Parameter actual
	boolean isAlternativePairing () 
	boolean isOriginalPairing () 
}

com/google/errorprone/bugpatterns/argumentselectiondefects/NamedParameterChecker.class
NamedParameterChecker.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
public com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterChecker extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher com.google.errorprone.bugpatterns.BugChecker$NewClassTreeMatcher  {
	public void  () 
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.Description matchNewClass (com.sun.source.tree.NewClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.NewClassTree tree
		com.google.errorprone.VisitorState state
	private com.google.errorprone.matchers.Description matchNewClassOrMethodInvocation (com.sun.tools.javac.code.Symbol$MethodSymbol, com.google.common.collect.ImmutableList, com.sun.source.tree.Tree) 
		com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterChecker$LabelledArgument argumentWithCorrectLabel
		com.sun.tools.javac.parser.Tokens$Comment badLabel
		java.util.Optional maybeGoodTarget
		com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterChecker$LabelledArgument labelledArgument
		com.sun.tools.javac.code.Symbol$MethodSymbol symbol
		com.google.common.collect.ImmutableList arguments
		com.sun.source.tree.Tree tree
		com.google.common.collect.ImmutableList labelledArguments
		com.google.errorprone.fixes.SuggestedFix$Builder fixBuilder
		com.google.common.collect.ImmutableList$Builder incorrectParameterDescriptions
	private static void addComment (com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterChecker$LabelledArgument, com.google.errorprone.fixes.SuggestedFix$Builder) 
		com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterChecker$LabelledArgument labelledArgument
		com.google.errorprone.fixes.SuggestedFix$Builder fixBuilder
	private static void replaceComment (com.sun.tools.javac.parser.Tokens$Comment, java.lang.String, com.google.errorprone.fixes.SuggestedFix$Builder) 
		com.sun.tools.javac.parser.Tokens$Comment comment
		String replacementText
		com.google.errorprone.fixes.SuggestedFix$Builder fixBuilder
		int commentStart
		int commentEnd
	private static void removeComment (com.sun.tools.javac.parser.Tokens$Comment, com.google.errorprone.fixes.SuggestedFix$Builder) 
		com.sun.tools.javac.parser.Tokens$Comment comment
		com.google.errorprone.fixes.SuggestedFix$Builder fixBuilder
	private static java.util.Optional findGoodSwap (com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterChecker$LabelledArgument, com.google.common.collect.ImmutableList) 
		boolean sourceLabelMatchesTarget
		com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterComment$MatchType targetCommentMatch
		boolean targetLabelMatchesSource
		com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterChecker$LabelledArgument target
		com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterChecker$LabelledArgument source
		com.google.common.collect.ImmutableList allArguments
}

com/google/errorprone/bugpatterns/argumentselectiondefects/LowInformationNameHeuristic.class

com/google/errorprone/bugpatterns/argumentselectiondefects/NamedParameterComment$MatchType.class
NamedParameterComment.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
final com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterComment$MatchType extends java.lang.Enum {
	public static final com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterComment$MatchType EXACT_MATCH
	public static final com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterComment$MatchType BAD_MATCH
	public static final com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterComment$MatchType APPROXIMATE_MATCH
	public static final com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterComment$MatchType NOT_ANNOTATED
	private static final com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterComment$MatchType[] $VALUES
	public static com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterComment$MatchType[] values () 
	public static com.google.errorprone.bugpatterns.argumentselectiondefects.NamedParameterComment$MatchType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/errorprone/bugpatterns/argumentselectiondefects/Matchers.class
Matchers.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
 com.google.errorprone.bugpatterns.argumentselectiondefects.Matchers extends java.lang.Object {
	static final com.google.errorprone.matchers.Matcher AUTOVALUE_CONSTRUCTOR
	private static final com.google.errorprone.matchers.Matcher ARGUMENT_EXTENDS_TRHOWABLE
	private static final com.google.errorprone.matchers.Matcher METHOD_ANNOTATED_WITH_BEFORETEMPLATE
	private static final com.google.errorprone.matchers.Matcher TWO_PARAMETER_ASSERT
	private static final com.google.errorprone.matchers.Matcher THREE_PARAMETER_ASSERT
	static final com.google.errorprone.matchers.Matcher ASSERT_METHOD
	void  () 
	static void  () 
}

com/google/errorprone/bugpatterns/argumentselectiondefects/ArgumentSelectionDefectChecker.class
ArgumentSelectionDefectChecker.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
public com.google.errorprone.bugpatterns.argumentselectiondefects.ArgumentSelectionDefectChecker extends com.google.errorprone.bugpatterns.BugChecker implements com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher com.google.errorprone.bugpatterns.BugChecker$NewClassTreeMatcher  {
	private final com.google.errorprone.bugpatterns.argumentselectiondefects.ArgumentChangeFinder argumentchangeFinder
	public void  () 
	void  (com.google.errorprone.bugpatterns.argumentselectiondefects.ArgumentChangeFinder) 
		com.google.errorprone.bugpatterns.argumentselectiondefects.ArgumentChangeFinder argumentChangeFinder
	public com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol symbol
	public com.google.errorprone.matchers.Description matchNewClass (com.sun.source.tree.NewClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.NewClassTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol symbol
	private com.google.errorprone.matchers.Description visitNewClassOrMethodInvocation (com.google.errorprone.bugpatterns.argumentselectiondefects.InvocationInfo) 
		com.google.errorprone.bugpatterns.argumentselectiondefects.InvocationInfo invocationInfo
		com.google.errorprone.bugpatterns.argumentselectiondefects.Changes changes
		com.google.errorprone.matchers.Description$Builder description
	private static final java.util.function.Function buildDefaultDistanceFunction () 
}

com/google/errorprone/bugpatterns/argumentselectiondefects/CreatesDuplicateCallHeuristic$1.class
CreatesDuplicateCallHeuristic.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
final com.google.errorprone.bugpatterns.argumentselectiondefects.CreatesDuplicateCallHeuristic$1 extends com.sun.source.util.TreeScanner {
	final com.google.errorprone.VisitorState val$state
	final com.sun.tools.javac.code.Symbol$MethodSymbol val$calledMethod
	final com.sun.source.tree.Tree val$currentNode
	final com.google.common.collect.ImmutableList$Builder val$resultBuilder
	void  (com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.source.tree.Tree, com.google.common.collect.ImmutableList$Builder) 
	public java.lang.Void visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Void) 
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		Void aVoid
	public java.lang.Void visitNewClass (com.sun.source.tree.NewClassTree, java.lang.Void) 
		com.sun.source.tree.NewClassTree newClassTree
		Void aVoid
	public java.lang.Void visitMethod (com.sun.source.tree.MethodTree, java.lang.Void) 
		com.sun.tools.javac.code.Symbol$MethodSymbol superSymbol
		com.sun.source.tree.MethodTree methodTree
		Void aVoid
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
	private void addToResult (com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.source.tree.Tree) 
		com.sun.tools.javac.code.Symbol$MethodSymbol foundSymbol
		com.sun.source.tree.Tree tree
	private com.google.common.collect.ImmutableList createParameterList (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
	public volatile java.lang.Object visitNewClass (com.sun.source.tree.NewClassTree, java.lang.Object) 
	public volatile java.lang.Object visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Object) 
	public volatile java.lang.Object visitMethod (com.sun.source.tree.MethodTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/argumentselectiondefects/AutoValue_ArgumentChangeFinder$1.class
AutoValue_ArgumentChangeFinder.java
package com.google.errorprone.bugpatterns.argumentselectiondefects
 com.google.errorprone.bugpatterns.argumentselectiondefects.AutoValue_ArgumentChangeFinder$1 extends java.lang.Object {
}

com/google/errorprone/bugpatterns/ReturnValueIgnored$2.class
ReturnValueIgnored.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.ReturnValueIgnored$2 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final java.util.Set val$typeSet
	void  (java.util.Set) 
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree expressionTree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type receiverType
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/ConstantOverflow$1.class
ConstantOverflow.java
package com.google.errorprone.bugpatterns
final com.google.errorprone.bugpatterns.ConstantOverflow$1 extends com.sun.source.util.SimpleTreeVisitor {
	void  () 
	public java.lang.Number visitConditionalExpression (com.sun.source.tree.ConditionalExpressionTree, java.lang.Void) 
		com.sun.source.tree.ConditionalExpressionTree node
		Void p
		Number ifTrue
		Number ifFalse
		Boolean condition
	public java.lang.Number visitParenthesized (com.sun.source.tree.ParenthesizedTree, java.lang.Void) 
		com.sun.source.tree.ParenthesizedTree node
		Void p
	public java.lang.Number visitUnary (com.sun.source.tree.UnaryTree, java.lang.Void) 
		com.sun.source.tree.UnaryTree node
		Void p
		Number value
	public java.lang.Number visitBinary (com.sun.source.tree.BinaryTree, java.lang.Void) 
		com.sun.source.tree.BinaryTree node
		Void p
		Number lhs
		Number rhs
	public java.lang.Number visitTypeCast (com.sun.source.tree.TypeCastTree, java.lang.Void) 
		com.sun.source.tree.TypeCastTree node
		Void p
		Number value
		javax.lang.model.type.TypeKind kind
	public java.lang.Number visitMemberSelect (com.sun.source.tree.MemberSelectTree, java.lang.Void) 
		com.sun.source.tree.MemberSelectTree node
		Void p
	public java.lang.Number visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Void) 
		com.sun.source.tree.IdentifierTree node
		Void p
	public java.lang.Number visitLiteral (com.sun.source.tree.LiteralTree, java.lang.Void) 
		com.sun.source.tree.LiteralTree node
		Void unused
	public volatile java.lang.Object visitLiteral (com.sun.source.tree.LiteralTree, java.lang.Object) 
	public volatile java.lang.Object visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
	public volatile java.lang.Object visitMemberSelect (com.sun.source.tree.MemberSelectTree, java.lang.Object) 
	public volatile java.lang.Object visitTypeCast (com.sun.source.tree.TypeCastTree, java.lang.Object) 
	public volatile java.lang.Object visitBinary (com.sun.source.tree.BinaryTree, java.lang.Object) 
	public volatile java.lang.Object visitUnary (com.sun.source.tree.UnaryTree, java.lang.Object) 
	public volatile java.lang.Object visitParenthesized (com.sun.source.tree.ParenthesizedTree, java.lang.Object) 
	public volatile java.lang.Object visitConditionalExpression (com.sun.source.tree.ConditionalExpressionTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/ImmutableModification.class

com/google/errorprone/bugpatterns/MissingSuperCall$1.class
MissingSuperCall.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.MissingSuperCall$1 extends java.lang.Object {
}

com/google/errorprone/bugpatterns/MutableMethodReturnType.class

com/google/errorprone/bugpatterns/InstanceOfAndCastMatchWrongType$CastingMatcher.class
InstanceOfAndCastMatchWrongType.java
package com.google.errorprone.bugpatterns
 com.google.errorprone.bugpatterns.InstanceOfAndCastMatchWrongType$CastingMatcher extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	com.sun.source.tree.Tree nodeToReplace
	private void  () 
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.IfTree ifTree
		com.sun.source.tree.ExpressionTree expressionTree
		com.google.errorprone.bugpatterns.InstanceOfAndCastMatchWrongType$TreeScannerInstanceOfWrongType treeScannerInstanceOfWrongType
		com.sun.source.tree.Tree treeInstance
		com.sun.tools.javac.code.Types types
		com.sun.source.tree.InstanceOfTree instanceOfTree
		int pos
		boolean isCastable
		com.sun.source.tree.ExpressionTree typeCastExp
		boolean isSameExpression
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
		com.sun.source.util.TreePath pathToTop
	void  (com.google.errorprone.bugpatterns.InstanceOfAndCastMatchWrongType$1) 
		com.google.errorprone.bugpatterns.InstanceOfAndCastMatchWrongType$1 x0
}

com/google/errorprone/bugpatterns/ShortCircuitBoolean$TreeScannerBinary.class
ShortCircuitBoolean.java
package com.google.errorprone.bugpatterns
public com.google.errorprone.bugpatterns.ShortCircuitBoolean$TreeScannerBinary extends com.sun.source.util.TreeScanner {
	public com.google.errorprone.VisitorState state
	public void  (com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState currState
	public java.lang.Void visitBinary (com.sun.source.tree.BinaryTree, com.google.errorprone.fixes.SuggestedFix$Builder) 
		com.sun.source.tree.BinaryTree tree
		com.google.errorprone.fixes.SuggestedFix$Builder p
	public volatile java.lang.Object visitBinary (com.sun.source.tree.BinaryTree, java.lang.Object) 
}

com/google/errorprone/bugpatterns/CanonicalDuration.class

com/google/errorprone/scanner/
com/google/errorprone/scanner/BuiltInCheckerSuppliers.class
BuiltInCheckerSuppliers.java
package com.google.errorprone.scanner
public com.google.errorprone.scanner.BuiltInCheckerSuppliers extends java.lang.Object {
	public static final com.google.common.collect.ImmutableSet ENABLED_ERRORS
	public static final com.google.common.collect.ImmutableSet ENABLED_WARNINGS
	public static final com.google.common.collect.ImmutableSet DISABLED_CHECKS
	public static transient com.google.common.collect.ImmutableSet getSuppliers (java.lang.Class[]) 
		Class[] checkers
	public static com.google.common.collect.ImmutableSet getSuppliers (java.lang.Iterable) 
		Class checker
		Iterable checkers
		com.google.common.collect.ImmutableSet$Builder result
	public static com.google.errorprone.scanner.ScannerSupplier allChecks () 
	public static com.google.errorprone.scanner.ScannerSupplier defaultChecks () 
	public static com.google.errorprone.scanner.ScannerSupplier errorChecks () 
	private void  () 
	static void  () 
}

com/google/errorprone/refaster/
com/google/errorprone/refaster/AutoValue_UIntersectionType.class
AutoValue_UIntersectionType.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UIntersectionType extends com.google.errorprone.refaster.UIntersectionType {
	private final com.google.common.collect.ImmutableList bounds
	void  (com.google.common.collect.ImmutableList) 
		com.google.common.collect.ImmutableList bounds
	public com.google.common.collect.ImmutableList getBounds () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UIntersectionType that
		Object o
	public int hashCode () 
		int h
	public volatile java.util.List getBounds () 
}

com/google/errorprone/refaster/PlaceholderMethod$PlaceholderExpressionKey.class
PlaceholderMethod.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.PlaceholderMethod$PlaceholderExpressionKey extends com.google.errorprone.refaster.Bindings$Key implements java.lang.Comparable  {
	final com.google.errorprone.refaster.PlaceholderMethod method
	private void  (java.lang.String, com.google.errorprone.refaster.PlaceholderMethod) 
		String str
		com.google.errorprone.refaster.PlaceholderMethod method
	public int compareTo (com.google.errorprone.refaster.PlaceholderMethod$PlaceholderExpressionKey) 
		com.google.errorprone.refaster.PlaceholderMethod$PlaceholderExpressionKey o
	public volatile int compareTo (java.lang.Object) 
	void  (java.lang.String, com.google.errorprone.refaster.PlaceholderMethod, com.google.errorprone.refaster.PlaceholderMethod$1) 
		String x0
		com.google.errorprone.refaster.PlaceholderMethod x1
		com.google.errorprone.refaster.PlaceholderMethod$1 x2
}

com/google/errorprone/refaster/AutoValue_UOfKind.class
AutoValue_UOfKind.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UOfKind extends com.google.errorprone.refaster.UOfKind {
	private final com.google.errorprone.refaster.UExpression expression
	private final java.util.Set allowed
	void  (com.google.errorprone.refaster.UExpression, java.util.Set) 
		com.google.errorprone.refaster.UExpression expression
		java.util.Set allowed
	com.google.errorprone.refaster.UExpression expression () 
	java.util.Set allowed () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UOfKind that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/refaster/UFreeIdent$Key.class
UFreeIdent.java
package com.google.errorprone.refaster
 com.google.errorprone.refaster.UFreeIdent$Key extends com.google.errorprone.refaster.Bindings$Key {
	void  (java.lang.CharSequence) 
		CharSequence name
}

com/google/errorprone/refaster/CouldNotResolveImportException.class
CouldNotResolveImportException.java
package com.google.errorprone.refaster
public com.google.errorprone.refaster.CouldNotResolveImportException extends java.lang.Exception {
	public void  (java.lang.CharSequence) 
		CharSequence message
}

com/google/errorprone/refaster/annotation/
com/google/errorprone/refaster/annotation/Matches.class
Matches.java
package com.google.errorprone.refaster.annotation
public abstract com.google.errorprone.refaster.annotation.Matches extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.Class value () 
}

com/google/errorprone/refaster/annotation/UseImportPolicy.class
UseImportPolicy.java
package com.google.errorprone.refaster.annotation
public abstract com.google.errorprone.refaster.annotation.UseImportPolicy extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract com.google.errorprone.refaster.ImportPolicy value () 
}

com/google/errorprone/refaster/annotation/NotMatches.class
NotMatches.java
package com.google.errorprone.refaster.annotation
public abstract com.google.errorprone.refaster.annotation.NotMatches extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.Class value () 
}

com/google/errorprone/refaster/annotation/BeforeTemplate.class
BeforeTemplate.java
package com.google.errorprone.refaster.annotation
public abstract com.google.errorprone.refaster.annotation.BeforeTemplate extends java.lang.Object implements java.lang.annotation.Annotation  {
}

com/google/errorprone/refaster/annotation/AllowCodeBetweenLines.class
AllowCodeBetweenLines.java
package com.google.errorprone.refaster.annotation
public abstract com.google.errorprone.refaster.annotation.AllowCodeBetweenLines extends java.lang.Object implements java.lang.annotation.Annotation  {
}

com/google/errorprone/refaster/annotation/NoAutoboxing.class
NoAutoboxing.java
package com.google.errorprone.refaster.annotation
public abstract com.google.errorprone.refaster.annotation.NoAutoboxing extends java.lang.Object implements java.lang.annotation.Annotation  {
}

com/google/errorprone/refaster/annotation/RequiredAnnotationProcessor$1.class
RequiredAnnotationProcessor.java
package com.google.errorprone.refaster.annotation
 com.google.errorprone.refaster.annotation.RequiredAnnotationProcessor$1 extends javax.lang.model.util.SimpleAnnotationValueVisitor7 {
	final javax.lang.model.element.Element val$element
	final javax.lang.model.element.AnnotationMirror val$annotation
	final com.google.errorprone.refaster.annotation.RequiredAnnotationProcessor this$0
	void  (com.google.errorprone.refaster.annotation.RequiredAnnotationProcessor, javax.lang.model.element.Element, javax.lang.model.element.AnnotationMirror) 
		com.google.errorprone.refaster.annotation.RequiredAnnotationProcessor this$0
	public java.lang.Void visitType (javax.lang.model.type.TypeMirror, java.lang.Void) 
		javax.lang.model.type.TypeMirror t
		Void p
	public java.lang.Void visitArray (java.util.List, java.lang.Void) 
		javax.lang.model.element.AnnotationValue val
		java.util.List vals
		Void p
	public volatile java.lang.Object visitArray (java.util.List, java.lang.Object) 
	public volatile java.lang.Object visitType (javax.lang.model.type.TypeMirror, java.lang.Object) 
}

com/google/errorprone/refaster/annotation/RequiredAnnotation.class
RequiredAnnotation.java
package com.google.errorprone.refaster.annotation
public abstract com.google.errorprone.refaster.annotation.RequiredAnnotation extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.Class[] value () 
}

com/google/errorprone/refaster/annotation/Placeholder.class
Placeholder.java
package com.google.errorprone.refaster.annotation
public abstract com.google.errorprone.refaster.annotation.Placeholder extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract boolean allowsIdentity () 
}

com/google/errorprone/refaster/annotation/AfterTemplate.class
AfterTemplate.java
package com.google.errorprone.refaster.annotation
public abstract com.google.errorprone.refaster.annotation.AfterTemplate extends java.lang.Object implements java.lang.annotation.Annotation  {
}

com/google/errorprone/refaster/annotation/RequiredAnnotationProcessor.class
RequiredAnnotationProcessor.java
package com.google.errorprone.refaster.annotation
public final com.google.errorprone.refaster.annotation.RequiredAnnotationProcessor extends javax.annotation.processing.AbstractProcessor {
	public void  () 
	public boolean process (java.util.Set, javax.annotation.processing.RoundEnvironment) 
		java.util.Set annotations
		javax.annotation.processing.RoundEnvironment roundEnv
	private javax.lang.model.element.AnnotationMirror getAnnotationMirror (javax.lang.model.element.Element, javax.lang.model.type.TypeMirror) 
		javax.lang.model.element.AnnotationMirror mirror
		javax.lang.model.element.Element element
		javax.lang.model.type.TypeMirror annotationType
	private javax.lang.model.element.AnnotationValue getAnnotationValue (javax.lang.model.element.AnnotationMirror, java.lang.String) 
		java.util.Map$Entry entry
		javax.lang.model.element.AnnotationMirror mirror
		String key
	private void validateElements (java.lang.Iterable) 
		javax.lang.model.element.Element element
		Iterable elements
	private void validateElement (javax.lang.model.element.Element) 
		javax.lang.model.element.AnnotationMirror requiredAnnotationMirror
		javax.lang.model.element.AnnotationValue value
		javax.lang.model.element.AnnotationMirror annotation
		javax.lang.model.element.Element element
		javax.lang.model.type.TypeMirror requiredAnnotationTypeMirror
	private transient void printError (javax.lang.model.element.Element, javax.lang.model.element.AnnotationMirror, java.lang.String, java.lang.Object[]) 
		javax.lang.model.element.Element element
		javax.lang.model.element.AnnotationMirror annotation
		String message
		Object[] args
	public javax.lang.model.SourceVersion getSupportedSourceVersion () 
	static javax.lang.model.element.AnnotationMirror access$000 (com.google.errorprone.refaster.annotation.RequiredAnnotationProcessor, javax.lang.model.element.Element, javax.lang.model.type.TypeMirror) 
		com.google.errorprone.refaster.annotation.RequiredAnnotationProcessor x0
		javax.lang.model.element.Element x1
		javax.lang.model.type.TypeMirror x2
	static void access$100 (com.google.errorprone.refaster.annotation.RequiredAnnotationProcessor, javax.lang.model.element.Element, javax.lang.model.element.AnnotationMirror, java.lang.String, java.lang.Object[]) 
		com.google.errorprone.refaster.annotation.RequiredAnnotationProcessor x0
		javax.lang.model.element.Element x1
		javax.lang.model.element.AnnotationMirror x2
		String x3
		Object[] x4
}

com/google/errorprone/refaster/annotation/OfKind.class
OfKind.java
package com.google.errorprone.refaster.annotation
public abstract com.google.errorprone.refaster.annotation.OfKind extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract com.sun.source.tree.Tree$Kind[] value () 
}

com/google/errorprone/refaster/annotation/Repeated.class
Repeated.java
package com.google.errorprone.refaster.annotation
public abstract com.google.errorprone.refaster.annotation.Repeated extends java.lang.Object implements java.lang.annotation.Annotation  {
}

com/google/errorprone/refaster/annotation/AlsoNegation.class
AlsoNegation.java
package com.google.errorprone.refaster.annotation
public abstract com.google.errorprone.refaster.annotation.AlsoNegation extends java.lang.Object implements java.lang.annotation.Annotation  {
}

com/google/errorprone/refaster/annotation/MayOptionallyUse.class
MayOptionallyUse.java
package com.google.errorprone.refaster.annotation
public abstract com.google.errorprone.refaster.annotation.MayOptionallyUse extends java.lang.Object implements java.lang.annotation.Annotation  {
}

com/google/errorprone/refaster/UPlaceholderStatement$1.class
UPlaceholderStatement.java
package com.google.errorprone.refaster
 com.google.errorprone.refaster.UPlaceholderStatement$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$errorprone$refaster$ControlFlowVisitor$Result
	static void  () 
}

com/google/errorprone/refaster/ExpressionTemplate$2.class
ExpressionTemplate.java
package com.google.errorprone.refaster
 com.google.errorprone.refaster.ExpressionTemplate$2 extends java.lang.Object implements com.google.common.base.Function  {
	final com.sun.tools.javac.tree.JCTree$JCExpression val$target
	final com.google.errorprone.refaster.ExpressionTemplate this$0
	void  (com.google.errorprone.refaster.ExpressionTemplate, com.sun.tools.javac.tree.JCTree$JCExpression) 
		com.google.errorprone.refaster.ExpressionTemplate this$0
	public com.google.common.base.Optional apply (com.google.errorprone.refaster.Unifier) 
		com.sun.tools.javac.tree.JCTree$JCConditional cond
		com.sun.tools.javac.code.Type trueTy
		com.sun.tools.javac.code.Type falseTy
		com.sun.tools.javac.code.Type ty
		com.sun.tools.javac.util.List expectedTypes
		com.sun.tools.javac.util.List actualTypes
		com.google.errorprone.refaster.CouldNotResolveImportException e
		com.google.errorprone.refaster.Unifier unifier
		com.google.errorprone.refaster.Inliner inliner
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/errorprone/refaster/URepeated$Key.class
URepeated.java
package com.google.errorprone.refaster
public final com.google.errorprone.refaster.URepeated$Key extends com.google.errorprone.refaster.Bindings$Key {
	public void  (java.lang.String) 
		String name
}

com/google/errorprone/refaster/ULambda.class
ULambda.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.ULambda extends com.google.errorprone.refaster.UExpression implements com.sun.source.tree.LambdaExpressionTree  {
	void  () 
	public static com.google.errorprone.refaster.ULambda create (com.sun.tools.javac.tree.JCTree$JCLambda$ParameterKind, java.lang.Iterable, com.google.errorprone.refaster.UTree) 
		com.sun.tools.javac.tree.JCTree$JCLambda$ParameterKind parameterKind
		Iterable parameters
		com.google.errorprone.refaster.UTree body
	public com.sun.source.tree.Tree$Kind getKind () 
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.google.errorprone.refaster.Choice visitLambdaExpression (com.sun.source.tree.LambdaExpressionTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.LambdaExpressionTree node
		com.google.errorprone.refaster.Unifier unifier
	public com.sun.tools.javac.tree.JCTree$JCLambda inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public com.sun.tools.javac.util.List inlineParams (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.UVariableDecl param
		com.google.errorprone.refaster.Inliner inliner
		com.sun.tools.javac.util.ListBuffer params
	com.sun.tools.javac.tree.JCTree inlineBody (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.sun.tools.javac.util.List blockInlined
		com.google.errorprone.refaster.UPlaceholderExpression body
		com.google.common.base.Optional blockBinding
		com.google.errorprone.refaster.Inliner inliner
	abstract com.sun.tools.javac.tree.JCTree$JCLambda$ParameterKind parameterKind () 
	public abstract com.google.common.collect.ImmutableList getParameters () 
	public abstract com.google.errorprone.refaster.UTree getBody () 
	public com.sun.source.tree.LambdaExpressionTree$BodyKind getBodyKind () 
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitLambdaExpression (com.sun.source.tree.LambdaExpressionTree, java.lang.Object) 
	public volatile com.sun.source.tree.Tree getBody () 
	public volatile java.util.List getParameters () 
}

com/google/errorprone/refaster/UBinary.class
UBinary.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UBinary extends com.google.errorprone.refaster.UExpression implements com.sun.source.tree.BinaryTree  {
	static final com.google.common.collect.ImmutableBiMap OP_CODES
	static final com.google.common.collect.ImmutableBiMap NEGATION
	static final com.google.common.collect.ImmutableBiMap DEMORGAN
	void  () 
	public static com.google.errorprone.refaster.UBinary create (com.sun.source.tree.Tree$Kind, com.google.errorprone.refaster.UExpression, com.google.errorprone.refaster.UExpression) 
		com.sun.source.tree.Tree$Kind binaryOp
		com.google.errorprone.refaster.UExpression lhs
		com.google.errorprone.refaster.UExpression rhs
	public abstract com.sun.source.tree.Tree$Kind getKind () 
	public abstract com.google.errorprone.refaster.UExpression getLeftOperand () 
	public abstract com.google.errorprone.refaster.UExpression getRightOperand () 
	public com.google.errorprone.refaster.Choice visitBinary (com.sun.source.tree.BinaryTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.BinaryTree binary
		com.google.errorprone.refaster.Unifier unifier
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.tools.javac.tree.JCTree$JCBinary inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public com.google.errorprone.refaster.UExpression negate () 
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitBinary (com.sun.source.tree.BinaryTree, java.lang.Object) 
	public volatile com.sun.source.tree.ExpressionTree getRightOperand () 
	public volatile com.sun.source.tree.ExpressionTree getLeftOperand () 
	static void  () 
}

com/google/errorprone/refaster/UCatch.class
UCatch.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UCatch extends com.google.errorprone.refaster.UTree implements com.sun.source.tree.CatchTree  {
	void  () 
	static com.google.errorprone.refaster.UCatch create (com.google.errorprone.refaster.UVariableDecl, com.google.errorprone.refaster.UBlock) 
		com.google.errorprone.refaster.UVariableDecl parameter
		com.google.errorprone.refaster.UBlock block
	public abstract com.google.errorprone.refaster.UVariableDecl getParameter () 
	public abstract com.google.errorprone.refaster.UBlock getBlock () 
	public com.sun.source.tree.Tree$Kind getKind () 
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.tools.javac.tree.JCTree$JCCatch inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public com.google.errorprone.refaster.Choice visitCatch (com.sun.source.tree.CatchTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.CatchTree node
		com.google.errorprone.refaster.Unifier unifier
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitCatch (com.sun.source.tree.CatchTree, java.lang.Object) 
	public volatile com.sun.source.tree.BlockTree getBlock () 
	public volatile com.sun.source.tree.VariableTree getParameter () 
}

com/google/errorprone/refaster/AutoValue_UWildcard.class
AutoValue_UWildcard.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UWildcard extends com.google.errorprone.refaster.UWildcard {
	private final com.sun.source.tree.Tree$Kind kind
	private final com.google.errorprone.refaster.UTree bound
	void  (com.sun.source.tree.Tree$Kind, com.google.errorprone.refaster.UTree) 
		com.sun.source.tree.Tree$Kind kind
		com.google.errorprone.refaster.UTree bound
	public com.sun.source.tree.Tree$Kind getKind () 
	public com.google.errorprone.refaster.UTree getBound () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UWildcard that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.Tree getBound () 
}

com/google/errorprone/refaster/AutoValue_UMethodDecl.class
AutoValue_UMethodDecl.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UMethodDecl extends com.google.errorprone.refaster.UMethodDecl {
	private final com.google.errorprone.refaster.UModifiers modifiers
	private final com.google.errorprone.refaster.StringName name
	private final com.google.errorprone.refaster.UExpression returnType
	private final com.google.common.collect.ImmutableList parameters
	private final com.google.common.collect.ImmutableList throws0
	private final com.google.errorprone.refaster.UBlock body
	void  (com.google.errorprone.refaster.UModifiers, com.google.errorprone.refaster.StringName, com.google.errorprone.refaster.UExpression, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList, com.google.errorprone.refaster.UBlock) 
		com.google.errorprone.refaster.UModifiers modifiers
		com.google.errorprone.refaster.StringName name
		com.google.errorprone.refaster.UExpression returnType
		com.google.common.collect.ImmutableList parameters
		com.google.common.collect.ImmutableList throws0
		com.google.errorprone.refaster.UBlock body
	public com.google.errorprone.refaster.UModifiers getModifiers () 
	public com.google.errorprone.refaster.StringName getName () 
	public com.google.errorprone.refaster.UExpression getReturnType () 
	public com.google.common.collect.ImmutableList getParameters () 
	public com.google.common.collect.ImmutableList getThrows () 
	public com.google.errorprone.refaster.UBlock getBody () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UMethodDecl that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.BlockTree getBody () 
	public volatile java.util.List getThrows () 
	public volatile java.util.List getParameters () 
	public volatile com.sun.source.tree.Tree getReturnType () 
	public volatile javax.lang.model.element.Name getName () 
	public volatile com.sun.source.tree.ModifiersTree getModifiers () 
}

com/google/errorprone/refaster/UForLoop.class
UForLoop.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UForLoop extends com.google.errorprone.refaster.USimpleStatement implements com.sun.source.tree.ForLoopTree  {
	void  () 
	public static com.google.errorprone.refaster.UForLoop create (java.lang.Iterable, com.google.errorprone.refaster.UExpression, java.lang.Iterable, com.google.errorprone.refaster.UStatement) 
		Iterable initializer
		com.google.errorprone.refaster.UExpression condition
		Iterable update
		com.google.errorprone.refaster.UStatement statement
	public abstract java.util.List getInitializer () 
	public abstract com.google.errorprone.refaster.UExpression getCondition () 
	public abstract java.util.List getUpdate () 
	public abstract com.google.errorprone.refaster.USimpleStatement getStatement () 
	public com.google.errorprone.refaster.Choice visitForLoop (com.sun.source.tree.ForLoopTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.ForLoopTree loop
		com.google.errorprone.refaster.Unifier unifier
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.source.tree.Tree$Kind getKind () 
	public com.sun.tools.javac.tree.JCTree$JCForLoop inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitForLoop (com.sun.source.tree.ForLoopTree, java.lang.Object) 
	public volatile com.sun.source.tree.StatementTree getStatement () 
	public volatile com.sun.source.tree.ExpressionTree getCondition () 
}

com/google/errorprone/refaster/Choice$3.class
Choice.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.Choice$3 extends com.google.errorprone.refaster.Choice {
	final java.util.Collection val$choices
	void  (java.util.Collection) 
	protected java.util.Iterator iterator () 
	public java.lang.String toString () 
}

com/google/errorprone/refaster/UTemplater.class

com/google/errorprone/refaster/AutoValue_UParens.class
AutoValue_UParens.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UParens extends com.google.errorprone.refaster.UParens {
	private final com.google.errorprone.refaster.UExpression expression
	void  (com.google.errorprone.refaster.UExpression) 
		com.google.errorprone.refaster.UExpression expression
	public com.google.errorprone.refaster.UExpression getExpression () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UParens that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.ExpressionTree getExpression () 
}

com/google/errorprone/refaster/AutoValue_UPrimitiveTypeTree.class
AutoValue_UPrimitiveTypeTree.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UPrimitiveTypeTree extends com.google.errorprone.refaster.UPrimitiveTypeTree {
	private final com.sun.tools.javac.code.TypeTag typeTag
	void  (com.sun.tools.javac.code.TypeTag) 
		com.sun.tools.javac.code.TypeTag typeTag
	com.sun.tools.javac.code.TypeTag typeTag () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UPrimitiveTypeTree that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/refaster/UIf.class

com/google/errorprone/refaster/AutoValue_UMethodInvocation.class
AutoValue_UMethodInvocation.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UMethodInvocation extends com.google.errorprone.refaster.UMethodInvocation {
	private final com.google.errorprone.refaster.UExpression methodSelect
	private final java.util.List arguments
	void  (com.google.errorprone.refaster.UExpression, java.util.List) 
		com.google.errorprone.refaster.UExpression methodSelect
		java.util.List arguments
	public com.google.errorprone.refaster.UExpression getMethodSelect () 
	public java.util.List getArguments () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UMethodInvocation that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.ExpressionTree getMethodSelect () 
}

com/google/errorprone/refaster/UEnhancedForLoop.class
UEnhancedForLoop.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UEnhancedForLoop extends com.google.errorprone.refaster.USimpleStatement implements com.sun.source.tree.EnhancedForLoopTree  {
	void  () 
	public static com.google.errorprone.refaster.UEnhancedForLoop create (com.google.errorprone.refaster.UVariableDecl, com.google.errorprone.refaster.UExpression, com.google.errorprone.refaster.UStatement) 
		com.google.errorprone.refaster.UVariableDecl variable
		com.google.errorprone.refaster.UExpression elements
		com.google.errorprone.refaster.UStatement statement
	public abstract com.google.errorprone.refaster.UVariableDecl getVariable () 
	public abstract com.google.errorprone.refaster.UExpression getExpression () 
	public abstract com.google.errorprone.refaster.USimpleStatement getStatement () 
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.source.tree.Tree$Kind getKind () 
	public com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public com.google.errorprone.refaster.Choice visitEnhancedForLoop (com.sun.source.tree.EnhancedForLoopTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.EnhancedForLoopTree loop
		com.google.errorprone.refaster.Unifier unifier
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitEnhancedForLoop (com.sun.source.tree.EnhancedForLoopTree, java.lang.Object) 
	public volatile com.sun.source.tree.StatementTree getStatement () 
	public volatile com.sun.source.tree.ExpressionTree getExpression () 
	public volatile com.sun.source.tree.VariableTree getVariable () 
}

com/google/errorprone/refaster/ControlFlowVisitor$BreakContext.class
ControlFlowVisitor.java
package com.google.errorprone.refaster
 com.google.errorprone.refaster.ControlFlowVisitor$BreakContext extends java.lang.Object {
	final java.util.Set internalLabels
	int loopDepth
	private void  () 
	void enter (javax.lang.model.element.Name) 
		javax.lang.model.element.Name label
	void exit (javax.lang.model.element.Name) 
		javax.lang.model.element.Name label
	void  (com.google.errorprone.refaster.ControlFlowVisitor$1) 
		com.google.errorprone.refaster.ControlFlowVisitor$1 x0
}

com/google/errorprone/refaster/AutoValue_UPlaceholderStatement.class
AutoValue_UPlaceholderStatement.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UPlaceholderStatement extends com.google.errorprone.refaster.UPlaceholderStatement {
	private final com.google.errorprone.refaster.PlaceholderMethod placeholder
	private final com.google.common.collect.ImmutableMap arguments
	private final com.google.errorprone.refaster.ControlFlowVisitor$Result implementationFlow
	void  (com.google.errorprone.refaster.PlaceholderMethod, com.google.common.collect.ImmutableMap, com.google.errorprone.refaster.ControlFlowVisitor$Result) 
		com.google.errorprone.refaster.PlaceholderMethod placeholder
		com.google.common.collect.ImmutableMap arguments
		com.google.errorprone.refaster.ControlFlowVisitor$Result implementationFlow
	com.google.errorprone.refaster.PlaceholderMethod placeholder () 
	com.google.common.collect.ImmutableMap arguments () 
	com.google.errorprone.refaster.ControlFlowVisitor$Result implementationFlow () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UPlaceholderStatement that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/refaster/AutoValue_BlockTemplate.class
AutoValue_BlockTemplate.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_BlockTemplate extends com.google.errorprone.refaster.BlockTemplate {
	private final com.google.common.collect.ImmutableClassToInstanceMap annotations
	private final com.google.common.collect.ImmutableList templateTypeVariables
	private final com.google.common.collect.ImmutableMap expressionArgumentTypes
	private final com.google.common.collect.ImmutableList templateStatements
	void  (com.google.common.collect.ImmutableClassToInstanceMap, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableMap, com.google.common.collect.ImmutableList) 
		com.google.common.collect.ImmutableClassToInstanceMap annotations
		com.google.common.collect.ImmutableList templateTypeVariables
		com.google.common.collect.ImmutableMap expressionArgumentTypes
		com.google.common.collect.ImmutableList templateStatements
	public com.google.common.collect.ImmutableClassToInstanceMap annotations () 
	public com.google.common.collect.ImmutableList templateTypeVariables () 
	public com.google.common.collect.ImmutableMap expressionArgumentTypes () 
	com.google.common.collect.ImmutableList templateStatements () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.BlockTemplate that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/refaster/PlaceholderUnificationVisitor$State.class
PlaceholderUnificationVisitor.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.PlaceholderUnificationVisitor$State extends java.lang.Object {
	void  () 
	static com.google.errorprone.refaster.PlaceholderUnificationVisitor$State create (com.sun.tools.javac.util.List, com.google.errorprone.refaster.Unifier, java.lang.Object) 
		com.sun.tools.javac.util.List seenParameters
		com.google.errorprone.refaster.Unifier unifier
		Object result
	public abstract com.sun.tools.javac.util.List seenParameters () 
	public abstract com.google.errorprone.refaster.Unifier unifier () 
	public abstract java.lang.Object result () 
	public com.google.errorprone.refaster.PlaceholderUnificationVisitor$State withResult (java.lang.Object) 
		Object result
	public com.google.errorprone.refaster.PlaceholderUnificationVisitor$State fork () 
}

com/google/errorprone/refaster/ExpressionTemplateMatch.class
ExpressionTemplateMatch.java
package com.google.errorprone.refaster
 com.google.errorprone.refaster.ExpressionTemplateMatch extends com.google.errorprone.refaster.TemplateMatch {
	public void  (com.sun.tools.javac.tree.JCTree$JCExpression, com.google.errorprone.refaster.Unifier) 
		com.sun.tools.javac.tree.JCTree$JCExpression location
		com.google.errorprone.refaster.Unifier unifier
	public com.sun.tools.javac.tree.JCTree$JCExpression getLocation () 
	public volatile com.sun.tools.javac.tree.JCTree getLocation () 
}

com/google/errorprone/refaster/UIdent.class
UIdent.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UIdent extends com.google.errorprone.refaster.UExpression implements com.sun.source.tree.IdentifierTree  {
	void  () 
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.source.tree.Tree$Kind getKind () 
}

com/google/errorprone/refaster/ImportPolicy.class
ImportPolicy.java
package com.google.errorprone.refaster
public abstract com.google.errorprone.refaster.ImportPolicy extends java.lang.Enum {
	public static final com.google.errorprone.refaster.ImportPolicy IMPORT_TOP_LEVEL
	public static final com.google.errorprone.refaster.ImportPolicy IMPORT_CLASS_DIRECTLY
	public static final com.google.errorprone.refaster.ImportPolicy STATIC_IMPORT_ALWAYS
	private static final com.google.errorprone.refaster.ImportPolicy[] $VALUES
	public static com.google.errorprone.refaster.ImportPolicy[] values () 
	public static com.google.errorprone.refaster.ImportPolicy valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public static void bind (com.sun.tools.javac.util.Context, com.google.errorprone.refaster.ImportPolicy) 
		com.sun.tools.javac.util.Context context
		com.google.errorprone.refaster.ImportPolicy policy
	public static com.google.errorprone.refaster.ImportPolicy instance (com.sun.tools.javac.util.Context) 
		com.sun.tools.javac.util.Context context
		com.google.errorprone.refaster.ImportPolicy result
	public abstract com.sun.tools.javac.tree.JCTree$JCExpression classReference (com.google.errorprone.refaster.Inliner, java.lang.CharSequence, java.lang.CharSequence) 
	public abstract com.sun.tools.javac.tree.JCTree$JCExpression staticReference (com.google.errorprone.refaster.Inliner, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence) 
	void  (java.lang.String, int, com.google.errorprone.refaster.ImportPolicy$1) 
		String x0
		int x1
		com.google.errorprone.refaster.ImportPolicy$1 x2
	static void  () 
}

com/google/errorprone/refaster/PlaceholderVerificationVisitor.class
PlaceholderVerificationVisitor.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.PlaceholderVerificationVisitor extends com.sun.source.util.TreeScanner {
	private final java.util.Collection unmatched
	private final com.google.common.collect.ImmutableCollection allowed
	static final boolean $assertionsDisabled
	void  (java.util.Collection, java.util.Collection) 
		java.util.Collection required
		java.util.Collection allowed
	public boolean allRequiredMatched () 
	private boolean couldUnify (com.google.errorprone.refaster.UExpression, com.sun.source.tree.Tree, com.google.errorprone.refaster.Unifier) 
		com.google.errorprone.refaster.UExpression expr
		com.sun.source.tree.Tree tree
		com.google.errorprone.refaster.Unifier unifier
	public java.lang.Boolean scan (com.sun.source.tree.Tree, com.google.errorprone.refaster.Unifier) 
		com.google.errorprone.refaster.UExpression expr
		com.sun.tools.javac.tree.JCTree$JCExpression keyBinding
		com.google.errorprone.refaster.UFreeIdent$Key key
		com.sun.tools.javac.tree.JCTree$JCExpression expr
		com.sun.source.tree.Tree node
		com.google.errorprone.refaster.Unifier unifier
		java.util.Iterator iterator
	public java.lang.Boolean visitIdentifier (com.sun.source.tree.IdentifierTree, com.google.errorprone.refaster.Unifier) 
		com.google.errorprone.refaster.LocalVarBinding localBinding
		com.sun.source.tree.IdentifierTree node
		com.google.errorprone.refaster.Unifier unifier
	public java.lang.Boolean reduce (java.lang.Boolean, java.lang.Boolean) 
		Boolean r1
		Boolean r2
	public volatile java.lang.Object visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
	public volatile java.lang.Object reduce (java.lang.Object, java.lang.Object) 
	public volatile java.lang.Object scan (com.sun.source.tree.Tree, java.lang.Object) 
	static void  () 
}

com/google/errorprone/refaster/URepeated.class
URepeated.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.URepeated extends com.google.errorprone.refaster.UExpression {
	void  () 
	public static com.google.errorprone.refaster.URepeated create (java.lang.CharSequence, com.google.errorprone.refaster.UExpression) 
		CharSequence identifier
		com.google.errorprone.refaster.UExpression expression
	abstract java.lang.String identifier () 
	abstract com.google.errorprone.refaster.UExpression expression () 
	protected com.google.errorprone.refaster.Choice defaultAction (com.sun.source.tree.Tree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.Tree node
		com.google.errorprone.refaster.Unifier unifier
	public com.sun.tools.javac.tree.JCTree$JCExpression inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.source.tree.Tree$Kind getKind () 
	public com.sun.tools.javac.tree.JCTree$JCExpression getUnderlyingBinding (com.google.errorprone.refaster.Unifier) 
		com.google.errorprone.refaster.Unifier unifier
	public com.google.errorprone.refaster.URepeated$Key key () 
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	protected volatile java.lang.Object defaultAction (com.sun.source.tree.Tree, java.lang.Object) 
}

com/google/errorprone/refaster/UParens.class
UParens.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UParens extends com.google.errorprone.refaster.UExpression implements com.sun.source.tree.ParenthesizedTree  {
	void  () 
	public static com.google.errorprone.refaster.UParens create (com.google.errorprone.refaster.UExpression) 
		com.google.errorprone.refaster.UExpression expression
	public abstract com.google.errorprone.refaster.UExpression getExpression () 
	protected com.google.errorprone.refaster.Choice defaultAction (com.sun.source.tree.Tree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.refaster.Unifier unifier
	public com.sun.source.tree.Tree$Kind getKind () 
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.tools.javac.tree.JCTree$JCParens inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public com.google.errorprone.refaster.UExpression negate () 
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	protected volatile java.lang.Object defaultAction (com.sun.source.tree.Tree, java.lang.Object) 
	public volatile com.sun.source.tree.ExpressionTree getExpression () 
}

com/google/errorprone/refaster/UBlock.class

com/google/errorprone/refaster/AutoValue_UClassDecl.class
AutoValue_UClassDecl.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UClassDecl extends com.google.errorprone.refaster.UClassDecl {
	private final com.google.common.collect.ImmutableList members
	void  (com.google.common.collect.ImmutableList) 
		com.google.common.collect.ImmutableList members
	public com.google.common.collect.ImmutableList getMembers () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UClassDecl that
		Object o
	public int hashCode () 
		int h
	public volatile java.util.List getMembers () 
}

com/google/errorprone/refaster/UTry.class
UTry.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UTry extends com.google.errorprone.refaster.USimpleStatement implements com.sun.source.tree.TryTree  {
	void  () 
	static com.google.errorprone.refaster.UTry create (java.lang.Iterable, com.google.errorprone.refaster.UBlock, java.lang.Iterable, com.google.errorprone.refaster.UBlock) 
		Iterable resources
		com.google.errorprone.refaster.UBlock block
		Iterable catches
		com.google.errorprone.refaster.UBlock finallyBlock
	public abstract java.util.List getResources () 
	public abstract com.google.errorprone.refaster.UBlock getBlock () 
	public abstract java.util.List getCatches () 
	public abstract com.google.errorprone.refaster.UBlock getFinallyBlock () 
	public com.sun.source.tree.Tree$Kind getKind () 
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.tools.javac.tree.JCTree$JCTry inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	private com.sun.tools.javac.tree.JCTree$JCBlock inlineFinallyBlock (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.sun.tools.javac.tree.JCTree$JCBlock block
		com.google.errorprone.refaster.Inliner inliner
	public com.google.errorprone.refaster.Choice visitTry (com.sun.source.tree.TryTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.TryTree node
		com.google.errorprone.refaster.Unifier unifier
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitTry (com.sun.source.tree.TryTree, java.lang.Object) 
	public volatile com.sun.source.tree.BlockTree getFinallyBlock () 
	public volatile com.sun.source.tree.BlockTree getBlock () 
}

com/google/errorprone/refaster/AutoValue_UEnhancedForLoop.class
AutoValue_UEnhancedForLoop.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UEnhancedForLoop extends com.google.errorprone.refaster.UEnhancedForLoop {
	private final com.google.errorprone.refaster.UVariableDecl variable
	private final com.google.errorprone.refaster.UExpression expression
	private final com.google.errorprone.refaster.USimpleStatement statement
	void  (com.google.errorprone.refaster.UVariableDecl, com.google.errorprone.refaster.UExpression, com.google.errorprone.refaster.USimpleStatement) 
		com.google.errorprone.refaster.UVariableDecl variable
		com.google.errorprone.refaster.UExpression expression
		com.google.errorprone.refaster.USimpleStatement statement
	public com.google.errorprone.refaster.UVariableDecl getVariable () 
	public com.google.errorprone.refaster.UExpression getExpression () 
	public com.google.errorprone.refaster.USimpleStatement getStatement () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UEnhancedForLoop that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.StatementTree getStatement () 
	public volatile com.sun.source.tree.ExpressionTree getExpression () 
	public volatile com.sun.source.tree.VariableTree getVariable () 
}

com/google/errorprone/refaster/Choice$5.class
Choice.java
package com.google.errorprone.refaster
 com.google.errorprone.refaster.Choice$5 extends com.google.errorprone.refaster.Choice {
	final com.google.errorprone.refaster.Choice val$thisChoice
	final com.google.common.base.Function val$function
	final com.google.errorprone.refaster.Choice this$0
	void  (com.google.errorprone.refaster.Choice, com.google.errorprone.refaster.Choice, com.google.common.base.Function) 
		com.google.errorprone.refaster.Choice this$0
	protected java.util.Iterator iterator () 
}

com/google/errorprone/refaster/PlaceholderMethod$1.class
PlaceholderMethod.java
package com.google.errorprone.refaster
 com.google.errorprone.refaster.PlaceholderMethod$1 extends java.lang.Object {
}

com/google/errorprone/refaster/AutoValue_UConditional.class
AutoValue_UConditional.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UConditional extends com.google.errorprone.refaster.UConditional {
	private final com.google.errorprone.refaster.UExpression condition
	private final com.google.errorprone.refaster.UExpression trueExpression
	private final com.google.errorprone.refaster.UExpression falseExpression
	void  (com.google.errorprone.refaster.UExpression, com.google.errorprone.refaster.UExpression, com.google.errorprone.refaster.UExpression) 
		com.google.errorprone.refaster.UExpression condition
		com.google.errorprone.refaster.UExpression trueExpression
		com.google.errorprone.refaster.UExpression falseExpression
	public com.google.errorprone.refaster.UExpression getCondition () 
	public com.google.errorprone.refaster.UExpression getTrueExpression () 
	public com.google.errorprone.refaster.UExpression getFalseExpression () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UConditional that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.ExpressionTree getFalseExpression () 
	public volatile com.sun.source.tree.ExpressionTree getTrueExpression () 
	public volatile com.sun.source.tree.ExpressionTree getCondition () 
}

com/google/errorprone/refaster/UTree.class
UTree.java
package com.google.errorprone.refaster
public abstract com.google.errorprone.refaster.UTree extends com.sun.source.util.SimpleTreeVisitor implements com.google.errorprone.refaster.Unifiable com.google.errorprone.refaster.Inlineable com.sun.source.tree.Tree  {
	public void  () 
	public com.google.errorprone.refaster.Choice unify (com.sun.source.tree.Tree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.Tree target
		com.google.errorprone.refaster.Unifier unifier
	protected com.google.errorprone.refaster.Choice defaultAction (com.sun.source.tree.Tree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.Tree node
		com.google.errorprone.refaster.Unifier unifier
	protected volatile java.lang.Object defaultAction (com.sun.source.tree.Tree, java.lang.Object) 
	public volatile com.google.errorprone.refaster.Choice unify (java.lang.Object, com.google.errorprone.refaster.Unifier) 
}

com/google/errorprone/refaster/PlaceholderMethod$PlaceholderBlockKey.class
PlaceholderMethod.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.PlaceholderMethod$PlaceholderBlockKey extends com.google.errorprone.refaster.Bindings$Key {
	final com.google.errorprone.refaster.PlaceholderMethod method
	private void  (java.lang.String, com.google.errorprone.refaster.PlaceholderMethod) 
		String str
		com.google.errorprone.refaster.PlaceholderMethod method
	void  (java.lang.String, com.google.errorprone.refaster.PlaceholderMethod, com.google.errorprone.refaster.PlaceholderMethod$1) 
		String x0
		com.google.errorprone.refaster.PlaceholderMethod x1
		com.google.errorprone.refaster.PlaceholderMethod$1 x2
}

com/google/errorprone/refaster/UArrayAccess.class
UArrayAccess.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UArrayAccess extends com.google.errorprone.refaster.UExpression implements com.sun.source.tree.ArrayAccessTree  {
	void  () 
	public static com.google.errorprone.refaster.UArrayAccess create (com.google.errorprone.refaster.UExpression, com.google.errorprone.refaster.UExpression) 
		com.google.errorprone.refaster.UExpression arrayExpr
		com.google.errorprone.refaster.UExpression indexExpr
	public abstract com.google.errorprone.refaster.UExpression getExpression () 
	public abstract com.google.errorprone.refaster.UExpression getIndex () 
	public com.google.errorprone.refaster.Choice visitArrayAccess (com.sun.source.tree.ArrayAccessTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.ArrayAccessTree arrayAccess
		com.google.errorprone.refaster.Unifier unifier
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.source.tree.Tree$Kind getKind () 
	public com.sun.tools.javac.tree.JCTree$JCArrayAccess inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitArrayAccess (com.sun.source.tree.ArrayAccessTree, java.lang.Object) 
	public volatile com.sun.source.tree.ExpressionTree getIndex () 
	public volatile com.sun.source.tree.ExpressionTree getExpression () 
}

com/google/errorprone/refaster/UFreeIdent$1.class
UFreeIdent.java
package com.google.errorprone.refaster
 com.google.errorprone.refaster.UFreeIdent$1 extends com.sun.source.util.TreeScanner {
	final com.google.errorprone.refaster.Unifier val$unifier
	final com.google.errorprone.refaster.UFreeIdent this$0
	void  (com.google.errorprone.refaster.UFreeIdent, com.google.errorprone.refaster.Unifier) 
		com.google.errorprone.refaster.UFreeIdent this$0
	public java.lang.Boolean reduce (java.lang.Boolean, java.lang.Boolean) 
		Boolean left
		Boolean right
	public java.lang.Boolean visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Void) 
		com.google.errorprone.refaster.ULocalVarIdent$Key key
		com.sun.source.tree.IdentifierTree ident
		Void v
		com.sun.tools.javac.code.Symbol identSym
	public volatile java.lang.Object visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
	public volatile java.lang.Object reduce (java.lang.Object, java.lang.Object) 
}

com/google/errorprone/refaster/AutoValue_UStaticIdent.class
AutoValue_UStaticIdent.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UStaticIdent extends com.google.errorprone.refaster.UStaticIdent {
	private final com.google.errorprone.refaster.UClassIdent classIdent
	private final com.google.errorprone.refaster.StringName getName
	private final com.google.errorprone.refaster.UType memberType
	void  (com.google.errorprone.refaster.UClassIdent, com.google.errorprone.refaster.StringName, com.google.errorprone.refaster.UType) 
		com.google.errorprone.refaster.UClassIdent classIdent
		com.google.errorprone.refaster.StringName getName
		com.google.errorprone.refaster.UType memberType
	com.google.errorprone.refaster.UClassIdent classIdent () 
	public com.google.errorprone.refaster.StringName getName () 
	com.google.errorprone.refaster.UType memberType () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UStaticIdent that
		Object o
	public int hashCode () 
		int h
	public volatile javax.lang.model.element.Name getName () 
}

com/google/errorprone/refaster/AutoValue_UBlock.class
AutoValue_UBlock.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UBlock extends com.google.errorprone.refaster.UBlock {
	private final java.util.List statements
	void  (java.util.List) 
		java.util.List statements
	public java.util.List getStatements () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UBlock that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/refaster/UPlaceholderExpression$PlaceholderParamIdent.class
UPlaceholderExpression.java
package com.google.errorprone.refaster
public final com.google.errorprone.refaster.UPlaceholderExpression$PlaceholderParamIdent extends com.sun.tools.javac.tree.JCTree$JCIdent {
	final com.google.errorprone.refaster.UVariableDecl param
	void  (com.google.errorprone.refaster.UVariableDecl, com.sun.tools.javac.util.Context) 
		com.google.errorprone.refaster.UVariableDecl param
		com.sun.tools.javac.util.Context context
}

com/google/errorprone/refaster/AutoValue_UMemberSelect.class
AutoValue_UMemberSelect.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UMemberSelect extends com.google.errorprone.refaster.UMemberSelect {
	private final com.google.errorprone.refaster.UExpression getExpression
	private final com.google.errorprone.refaster.StringName getIdentifier
	private final com.google.errorprone.refaster.UType type
	void  (com.google.errorprone.refaster.UExpression, com.google.errorprone.refaster.StringName, com.google.errorprone.refaster.UType) 
		com.google.errorprone.refaster.UExpression getExpression
		com.google.errorprone.refaster.StringName getIdentifier
		com.google.errorprone.refaster.UType type
	public com.google.errorprone.refaster.UExpression getExpression () 
	public com.google.errorprone.refaster.StringName getIdentifier () 
	com.google.errorprone.refaster.UType type () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UMemberSelect that
		Object o
	public int hashCode () 
		int h
	public volatile javax.lang.model.element.Name getIdentifier () 
	public volatile com.sun.source.tree.ExpressionTree getExpression () 
}

com/google/errorprone/refaster/UMethodDecl.class
UMethodDecl.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UMethodDecl extends com.google.errorprone.refaster.UTree implements com.sun.source.tree.MethodTree  {
	void  () 
	public static com.google.errorprone.refaster.UMethodDecl create (com.google.errorprone.refaster.UModifiers, java.lang.CharSequence, com.google.errorprone.refaster.UExpression, java.lang.Iterable, java.lang.Iterable, com.google.errorprone.refaster.UBlock) 
		com.google.errorprone.refaster.UModifiers modifiers
		CharSequence name
		com.google.errorprone.refaster.UExpression returnType
		Iterable parameters
		Iterable thrown
		com.google.errorprone.refaster.UBlock body
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.source.tree.Tree$Kind getKind () 
	public com.google.errorprone.refaster.Choice visitMethod (com.sun.source.tree.MethodTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.MethodTree decl
		com.google.errorprone.refaster.Unifier unifier
	public com.sun.tools.javac.tree.JCTree$JCMethodDecl inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public abstract com.google.errorprone.refaster.UModifiers getModifiers () 
	public abstract com.google.errorprone.refaster.StringName getName () 
	public abstract com.google.errorprone.refaster.UExpression getReturnType () 
	public abstract com.google.common.collect.ImmutableList getParameters () 
	public abstract com.google.common.collect.ImmutableList getThrows () 
	public abstract com.google.errorprone.refaster.UBlock getBody () 
	public com.google.errorprone.refaster.UTree getDefaultValue () 
	public com.google.common.collect.ImmutableList getTypeParameters () 
	public com.sun.source.tree.VariableTree getReceiverParameter () 
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitMethod (com.sun.source.tree.MethodTree, java.lang.Object) 
	public volatile com.sun.source.tree.Tree getDefaultValue () 
	public volatile com.sun.source.tree.BlockTree getBody () 
	public volatile java.util.List getThrows () 
	public volatile java.util.List getParameters () 
	public volatile java.util.List getTypeParameters () 
	public volatile com.sun.source.tree.Tree getReturnType () 
	public volatile javax.lang.model.element.Name getName () 
	public volatile com.sun.source.tree.ModifiersTree getModifiers () 
}

com/google/errorprone/refaster/UPlaceholderExpression$UncheckedCouldNotResolveImportException.class
UPlaceholderExpression.java
package com.google.errorprone.refaster
 com.google.errorprone.refaster.UPlaceholderExpression$UncheckedCouldNotResolveImportException extends java.lang.RuntimeException {
	void  (com.google.errorprone.refaster.CouldNotResolveImportException) 
		com.google.errorprone.refaster.CouldNotResolveImportException e
	public synchronized com.google.errorprone.refaster.CouldNotResolveImportException getCause () 
	public volatile java.lang.Throwable getCause () 
}

com/google/errorprone/refaster/UPlaceholderExpression.class

com/google/errorprone/refaster/Choice$8.class
Choice.java
package com.google.errorprone.refaster
 com.google.errorprone.refaster.Choice$8 extends com.google.errorprone.refaster.Choice {
	final com.google.errorprone.refaster.Choice val$thisChoice
	final com.google.common.base.Predicate val$predicate
	final com.google.errorprone.refaster.Choice this$0
	void  (com.google.errorprone.refaster.Choice, com.google.errorprone.refaster.Choice, com.google.common.base.Predicate) 
		com.google.errorprone.refaster.Choice this$0
	protected java.util.Iterator iterator () 
	public java.lang.String toString () 
}

com/google/errorprone/refaster/AutoValue_ULiteral.class
AutoValue_ULiteral.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_ULiteral extends com.google.errorprone.refaster.ULiteral {
	private final com.sun.source.tree.Tree$Kind kind
	private final Object value
	void  (com.sun.source.tree.Tree$Kind, java.lang.Object) 
		com.sun.source.tree.Tree$Kind kind
		Object value
	public com.sun.source.tree.Tree$Kind getKind () 
	public java.lang.Object getValue () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.ULiteral that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/refaster/AutoValue_UMethodType.class
AutoValue_UMethodType.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UMethodType extends com.google.errorprone.refaster.UMethodType {
	private final com.google.errorprone.refaster.UType returnType
	private final java.util.List parameterTypes
	void  (com.google.errorprone.refaster.UType, java.util.List) 
		com.google.errorprone.refaster.UType returnType
		java.util.List parameterTypes
	public com.google.errorprone.refaster.UType getReturnType () 
	public java.util.List getParameterTypes () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UMethodType that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/refaster/AutoValue_UBlank.class
AutoValue_UBlank.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UBlank extends com.google.errorprone.refaster.UBlank {
	private final java.util.UUID unique
	void  (java.util.UUID) 
		java.util.UUID unique
	java.util.UUID unique () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UBlank that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/refaster/UMemberReference.class
UMemberReference.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UMemberReference extends com.google.errorprone.refaster.UExpression implements com.sun.source.tree.MemberReferenceTree  {
	void  () 
	public static com.google.errorprone.refaster.UMemberReference create (com.sun.source.tree.MemberReferenceTree$ReferenceMode, com.google.errorprone.refaster.UExpression, java.lang.CharSequence, java.lang.Iterable) 
		com.sun.source.tree.MemberReferenceTree$ReferenceMode mode
		com.google.errorprone.refaster.UExpression qualifierExpression
		CharSequence name
		Iterable typeArguments
	public com.sun.source.tree.Tree$Kind getKind () 
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.google.errorprone.refaster.Choice visitMemberReference (com.sun.source.tree.MemberReferenceTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.MemberReferenceTree node
		com.google.errorprone.refaster.Unifier unifier
	public com.sun.tools.javac.tree.JCTree$JCMemberReference inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public abstract com.sun.source.tree.MemberReferenceTree$ReferenceMode getMode () 
	public abstract com.google.errorprone.refaster.UExpression getQualifierExpression () 
	public abstract com.google.errorprone.refaster.StringName getName () 
	public abstract com.google.common.collect.ImmutableList getTypeArguments () 
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitMemberReference (com.sun.source.tree.MemberReferenceTree, java.lang.Object) 
	public volatile java.util.List getTypeArguments () 
	public volatile javax.lang.model.element.Name getName () 
	public volatile com.sun.source.tree.ExpressionTree getQualifierExpression () 
}

com/google/errorprone/refaster/ImportPolicy$3.class
ImportPolicy.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.ImportPolicy$3 extends com.google.errorprone.refaster.ImportPolicy {
	void  (java.lang.String, int) 
	public com.sun.tools.javac.tree.JCTree$JCExpression classReference (com.google.errorprone.refaster.Inliner, java.lang.CharSequence, java.lang.CharSequence) 
		com.google.errorprone.refaster.Inliner inliner
		CharSequence topLevelClazz
		CharSequence fullyQualifiedClazz
	public com.sun.tools.javac.tree.JCTree$JCExpression staticReference (com.google.errorprone.refaster.Inliner, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence) 
		com.google.errorprone.refaster.Inliner inliner
		CharSequence topLevelClazz
		CharSequence fullyQualifiedClazz
		CharSequence member
}

com/google/errorprone/refaster/Refaster.class
Refaster.java
package com.google.errorprone.refaster
public com.google.errorprone.refaster.Refaster extends java.lang.Object {
	private void  () 
	public static java.lang.Object[] asVarargs (java.lang.Object) 
		Object arg
	public static transient java.lang.Object anyOf (java.lang.Object[]) 
		Object[] expressions
	public static boolean isInstance (java.lang.Object) 
		Object o
	public static java.lang.Object[] newArray (int) 
		int size
	public static java.lang.Class clazz () 
	public static java.lang.Enum enumValueOf (java.lang.String) 
		String string
	public static java.lang.Object emitCommentBefore (java.lang.String, java.lang.Object) 
		String literal
		Object expression
	public static void emitComment (java.lang.String) 
		String literal
}

com/google/errorprone/refaster/RefasterScanner.class
RefasterScanner.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.RefasterScanner extends com.sun.source.util.TreeScanner {
	private static final com.sun.source.util.SimpleTreeVisitor SKIP_PARENS
	void  () 
	static com.google.errorprone.refaster.RefasterScanner create (com.google.errorprone.refaster.RefasterRule, com.google.errorprone.DescriptionListener) 
		com.google.errorprone.refaster.RefasterRule rule
		com.google.errorprone.DescriptionListener listener
	abstract com.google.errorprone.refaster.RefasterRule rule () 
	abstract com.google.errorprone.DescriptionListener listener () 
	public java.lang.Void visitClass (com.sun.source.tree.ClassTree, com.sun.tools.javac.util.Context) 
		com.sun.source.tree.Tree tree
		com.sun.tools.javac.util.ListBuffer statements
		com.sun.source.tree.ClassTree node
		com.sun.tools.javac.util.Context context
		com.sun.tools.javac.code.Symbol sym
	public java.lang.Void scan (com.sun.source.tree.Tree, com.sun.tools.javac.util.Context) 
		com.sun.tools.javac.parser.Tokens$Token token
		String matchContents
		com.sun.tools.javac.parser.JavaTokenizer tokenizer
		com.google.errorprone.refaster.Template afterTemplate
		com.google.errorprone.matchers.Description$Builder builder
		com.google.errorprone.refaster.TemplateMatch match
		com.google.errorprone.refaster.Template beforeTemplate
		com.sun.source.tree.Tree tree
		com.sun.tools.javac.util.Context context
		com.sun.tools.javac.tree.JCTree$JCCompilationUnit compilationUnit
	public java.lang.Void visitDoWhileLoop (com.sun.source.tree.DoWhileLoopTree, com.sun.tools.javac.util.Context) 
		com.sun.source.tree.DoWhileLoopTree node
		com.sun.tools.javac.util.Context context
	public java.lang.Void visitWhileLoop (com.sun.source.tree.WhileLoopTree, com.sun.tools.javac.util.Context) 
		com.sun.source.tree.WhileLoopTree node
		com.sun.tools.javac.util.Context context
	public java.lang.Void visitSynchronized (com.sun.source.tree.SynchronizedTree, com.sun.tools.javac.util.Context) 
		com.sun.source.tree.SynchronizedTree node
		com.sun.tools.javac.util.Context context
	public java.lang.Void visitIf (com.sun.source.tree.IfTree, com.sun.tools.javac.util.Context) 
		com.sun.source.tree.IfTree node
		com.sun.tools.javac.util.Context context
	public volatile java.lang.Object visitIf (com.sun.source.tree.IfTree, java.lang.Object) 
	public volatile java.lang.Object visitSynchronized (com.sun.source.tree.SynchronizedTree, java.lang.Object) 
	public volatile java.lang.Object visitWhileLoop (com.sun.source.tree.WhileLoopTree, java.lang.Object) 
	public volatile java.lang.Object visitDoWhileLoop (com.sun.source.tree.DoWhileLoopTree, java.lang.Object) 
	public volatile java.lang.Object visitClass (com.sun.source.tree.ClassTree, java.lang.Object) 
	public volatile java.lang.Object scan (com.sun.source.tree.Tree, java.lang.Object) 
	static void  () 
}

com/google/errorprone/refaster/RefasterRuleBuilderScanner.class
RefasterRuleBuilderScanner.java
package com.google.errorprone.refaster
public final com.google.errorprone.refaster.RefasterRuleBuilderScanner extends com.sun.source.util.SimpleTreeVisitor {
	private static final java.util.logging.Logger logger
	static final com.sun.tools.javac.util.Context$Key PLACEHOLDER_METHODS_KEY
	private final com.sun.tools.javac.util.Context context
	private final java.util.Map placeholderMethods
	private final java.util.List beforeTemplates
	private final java.util.List afterTemplates
	private void  (com.sun.tools.javac.util.Context) 
		com.sun.tools.javac.util.Context context
	public static java.util.Collection extractRules (com.sun.source.tree.ClassTree, com.sun.tools.javac.util.Context) 
		com.sun.source.tree.ClassTree tree
		com.sun.tools.javac.util.Context context
		com.sun.tools.javac.code.Symbol$ClassSymbol sym
		com.google.errorprone.refaster.RefasterRuleBuilderScanner scanner
		java.util.List methods
		com.google.errorprone.refaster.UTemplater templater
		java.util.List types
	public java.lang.Void visitMethod (com.sun.source.tree.MethodTree, java.lang.Void) 
		com.sun.source.tree.VariableTree param
		com.google.errorprone.refaster.UTemplater templater
		com.google.common.collect.ImmutableMap$Builder params
		com.sun.tools.javac.code.Symbol$MethodSymbol sym
		com.google.errorprone.refaster.Template template
		com.google.errorprone.VisitorState state
		Throwable t
		com.sun.source.tree.MethodTree tree
		Void v
	private java.util.Collection createMatchers (java.lang.Iterable, java.lang.String, com.google.common.collect.ImmutableClassToInstanceMap) 
		com.google.errorprone.refaster.UBlank blank
		com.google.errorprone.refaster.UStatement stmt
		com.google.errorprone.refaster.BlockTemplate before
		java.util.List stmtsWithBlanks
		int i
		com.google.errorprone.refaster.BlockTemplate afterBlock
		int i
		java.util.List blanks
		com.google.errorprone.refaster.Template afterTemplate
		com.google.errorprone.refaster.Template beforeTemplate
		java.util.List negatedBeforeTemplates
		com.google.errorprone.refaster.RefasterRule negation
		com.google.errorprone.refaster.RefasterRule rule
		java.util.List negatedAfterTemplates
		Iterable typeVars
		String qualifiedTemplateClass
		com.google.common.collect.ImmutableClassToInstanceMap annotationMap
	public volatile java.lang.Object visitMethod (com.sun.source.tree.MethodTree, java.lang.Object) 
	static void  () 
}

com/google/errorprone/refaster/UArrayTypeTree.class
UArrayTypeTree.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UArrayTypeTree extends com.google.errorprone.refaster.UExpression implements com.sun.source.tree.ArrayTypeTree  {
	void  () 
	public static com.google.errorprone.refaster.UArrayTypeTree create (com.google.errorprone.refaster.UExpression) 
		com.google.errorprone.refaster.UExpression elementType
	public abstract com.google.errorprone.refaster.UExpression getType () 
	public com.google.errorprone.refaster.Choice visitArrayType (com.sun.source.tree.ArrayTypeTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.ArrayTypeTree tree
		com.google.errorprone.refaster.Unifier unifier
	public com.sun.source.tree.Tree$Kind getKind () 
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.tools.javac.tree.JCTree$JCArrayTypeTree inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitArrayType (com.sun.source.tree.ArrayTypeTree, java.lang.Object) 
	public volatile com.sun.source.tree.Tree getType () 
}

com/google/errorprone/refaster/UStatement$UnifierWithUnconsumedStatements.class
UStatement.java
package com.google.errorprone.refaster
public abstract com.google.errorprone.refaster.UStatement$UnifierWithUnconsumedStatements extends java.lang.Object {
	public void  () 
	public static com.google.errorprone.refaster.UStatement$UnifierWithUnconsumedStatements create (com.google.errorprone.refaster.Unifier, java.util.List) 
		com.google.errorprone.refaster.Unifier unifier
		java.util.List unconsumedStatements
	public abstract com.google.errorprone.refaster.Unifier unifier () 
	public abstract java.util.List unconsumedStatements () 
}

com/google/errorprone/refaster/UForAll.class
UForAll.java
package com.google.errorprone.refaster
public abstract com.google.errorprone.refaster.UForAll extends com.google.errorprone.refaster.UType {
	public void  () 
	public static com.google.errorprone.refaster.UForAll create (java.util.List, com.google.errorprone.refaster.UType) 
		java.util.List typeVars
		com.google.errorprone.refaster.UType quantifiedType
	public abstract java.util.List getTypeVars () 
	public abstract com.google.errorprone.refaster.UType getQuantifiedType () 
	public com.google.errorprone.refaster.Choice visitForAll (com.sun.tools.javac.code.Type$ForAll, com.google.errorprone.refaster.Unifier) 
		com.sun.tools.javac.code.Type myType
		com.google.errorprone.refaster.CouldNotResolveImportException e
		com.sun.tools.javac.code.Type$ForAll target
		com.google.errorprone.refaster.Unifier unifier
		com.sun.tools.javac.code.Types types
	public com.sun.tools.javac.code.Type inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitForAll (com.sun.tools.javac.code.Type$ForAll, java.lang.Object) 
}

com/google/errorprone/refaster/USkip.class
USkip.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.USkip extends com.google.errorprone.refaster.USimpleStatement implements com.sun.source.tree.EmptyStatementTree  {
	public static final com.google.errorprone.refaster.USkip INSTANCE
	private void  () 
	java.lang.Object readResolve () 
	public com.sun.tools.javac.tree.JCTree$JCSkip inline (com.google.errorprone.refaster.Inliner) 
		com.google.errorprone.refaster.Inliner inliner
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.source.tree.Tree$Kind getKind () 
	public com.google.errorprone.refaster.Choice visitEmptyStatement (com.sun.source.tree.EmptyStatementTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.EmptyStatementTree node
		com.google.errorprone.refaster.Unifier unifier
	public java.lang.String toString () 
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitEmptyStatement (com.sun.source.tree.EmptyStatementTree, java.lang.Object) 
	static void  () 
}

com/google/errorprone/refaster/ULabeledStatement$Key.class
ULabeledStatement.java
package com.google.errorprone.refaster
 com.google.errorprone.refaster.ULabeledStatement$Key extends com.google.errorprone.refaster.Bindings$Key {
	void  (java.lang.CharSequence) 
		CharSequence identifier
}

com/google/errorprone/refaster/UBlank.class

com/google/errorprone/refaster/AutoValue_UReturn.class
AutoValue_UReturn.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UReturn extends com.google.errorprone.refaster.UReturn {
	private final com.google.errorprone.refaster.UExpression expression
	void  (com.google.errorprone.refaster.UExpression) 
		com.google.errorprone.refaster.UExpression expression
	public com.google.errorprone.refaster.UExpression getExpression () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UReturn that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.ExpressionTree getExpression () 
}

com/google/errorprone/refaster/AutoValue_UBinary.class
AutoValue_UBinary.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UBinary extends com.google.errorprone.refaster.UBinary {
	private final com.sun.source.tree.Tree$Kind kind
	private final com.google.errorprone.refaster.UExpression leftOperand
	private final com.google.errorprone.refaster.UExpression rightOperand
	void  (com.sun.source.tree.Tree$Kind, com.google.errorprone.refaster.UExpression, com.google.errorprone.refaster.UExpression) 
		com.sun.source.tree.Tree$Kind kind
		com.google.errorprone.refaster.UExpression leftOperand
		com.google.errorprone.refaster.UExpression rightOperand
	public com.sun.source.tree.Tree$Kind getKind () 
	public com.google.errorprone.refaster.UExpression getLeftOperand () 
	public com.google.errorprone.refaster.UExpression getRightOperand () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UBinary that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.ExpressionTree getRightOperand () 
	public volatile com.sun.source.tree.ExpressionTree getLeftOperand () 
}

com/google/errorprone/refaster/ControlFlowVisitor.class
ControlFlowVisitor.java
package com.google.errorprone.refaster
 com.google.errorprone.refaster.ControlFlowVisitor extends com.sun.source.util.SimpleTreeVisitor {
	public static final com.google.errorprone.refaster.ControlFlowVisitor INSTANCE
	private void  () 
	public com.google.errorprone.refaster.ControlFlowVisitor$Result visitStatement (com.sun.source.tree.StatementTree) 
		com.sun.source.tree.StatementTree node
	public com.google.errorprone.refaster.ControlFlowVisitor$Result visitStatements (java.lang.Iterable) 
		Iterable nodes
	private com.google.errorprone.refaster.ControlFlowVisitor$Result visitStatements (java.lang.Iterable, com.google.errorprone.refaster.ControlFlowVisitor$BreakContext) 
		com.sun.source.tree.StatementTree node
		Iterable nodes
		com.google.errorprone.refaster.ControlFlowVisitor$BreakContext cxt
		com.google.errorprone.refaster.ControlFlowVisitor$Result result
	protected com.google.errorprone.refaster.ControlFlowVisitor$Result defaultAction (com.sun.source.tree.Tree, com.google.errorprone.refaster.ControlFlowVisitor$BreakContext) 
		com.sun.source.tree.Tree node
		com.google.errorprone.refaster.ControlFlowVisitor$BreakContext cxt
	public com.google.errorprone.refaster.ControlFlowVisitor$Result visitBlock (com.sun.source.tree.BlockTree, com.google.errorprone.refaster.ControlFlowVisitor$BreakContext) 
		com.sun.source.tree.BlockTree node
		com.google.errorprone.refaster.ControlFlowVisitor$BreakContext cxt
	public com.google.errorprone.refaster.ControlFlowVisitor$Result visitDoWhileLoop (com.sun.source.tree.DoWhileLoopTree, com.google.errorprone.refaster.ControlFlowVisitor$BreakContext) 
		com.sun.source.tree.DoWhileLoopTree node
		com.google.errorprone.refaster.ControlFlowVisitor$BreakContext cxt
	public com.google.errorprone.refaster.ControlFlowVisitor$Result visitWhileLoop (com.sun.source.tree.WhileLoopTree, com.google.errorprone.refaster.ControlFlowVisitor$BreakContext) 
		com.sun.source.tree.WhileLoopTree node
		com.google.errorprone.refaster.ControlFlowVisitor$BreakContext cxt
	public com.google.errorprone.refaster.ControlFlowVisitor$Result visitForLoop (com.sun.source.tree.ForLoopTree, com.google.errorprone.refaster.ControlFlowVisitor$BreakContext) 
		com.sun.source.tree.ForLoopTree node
		com.google.errorprone.refaster.ControlFlowVisitor$BreakContext cxt
	public com.google.errorprone.refaster.ControlFlowVisitor$Result visitEnhancedForLoop (com.sun.source.tree.EnhancedForLoopTree, com.google.errorprone.refaster.ControlFlowVisitor$BreakContext) 
		com.sun.source.tree.EnhancedForLoopTree node
		com.google.errorprone.refaster.ControlFlowVisitor$BreakContext cxt
	public com.google.errorprone.refaster.ControlFlowVisitor$Result visitSwitch (com.sun.source.tree.SwitchTree, com.google.errorprone.refaster.ControlFlowVisitor$BreakContext) 
		com.sun.source.tree.CaseTree caseTree
		com.sun.source.tree.SwitchTree node
		com.google.errorprone.refaster.ControlFlowVisitor$BreakContext cxt
		com.google.errorprone.refaster.ControlFlowVisitor$Result result
		boolean seenDefault
	public com.google.errorprone.refaster.ControlFlowVisitor$Result visitCase (com.sun.source.tree.CaseTree, com.google.errorprone.refaster.ControlFlowVisitor$BreakContext) 
		com.sun.source.tree.CaseTree node
		com.google.errorprone.refaster.ControlFlowVisitor$BreakContext cxt
	public com.google.errorprone.refaster.ControlFlowVisitor$Result visitSynchronized (com.sun.source.tree.SynchronizedTree, com.google.errorprone.refaster.ControlFlowVisitor$BreakContext) 
		com.sun.source.tree.SynchronizedTree node
		com.google.errorprone.refaster.ControlFlowVisitor$BreakContext cxt
	public com.google.errorprone.refaster.ControlFlowVisitor$Result visitTry (com.sun.source.tree.TryTree, com.google.errorprone.refaster.ControlFlowVisitor$BreakContext) 
		com.sun.source.tree.CatchTree catchTree
		com.sun.source.tree.TryTree node
		com.google.errorprone.refaster.ControlFlowVisitor$BreakContext cxt
		com.google.errorprone.refaster.ControlFlowVisitor$Result result
	public com.google.errorprone.refaster.ControlFlowVisitor$Result visitCatch (com.sun.source.tree.CatchTree, com.google.errorprone.refaster.ControlFlowVisitor$BreakContext) 
		com.sun.source.tree.CatchTree node
		com.google.errorprone.refaster.ControlFlowVisitor$BreakContext cxt
	public com.google.errorprone.refaster.ControlFlowVisitor$Result visitIf (com.sun.source.tree.IfTree, com.google.errorprone.refaster.ControlFlowVisitor$BreakContext) 
		com.sun.source.tree.IfTree node
		com.google.errorprone.refaster.ControlFlowVisitor$BreakContext cxt
		com.google.errorprone.refaster.ControlFlowVisitor$Result thenResult
		com.google.errorprone.refaster.ControlFlowVisitor$Result elseResult
	public com.google.errorprone.refaster.ControlFlowVisitor$Result visitExpressionStatement (com.sun.source.tree.ExpressionStatementTree, com.google.errorprone.refaster.ControlFlowVisitor$BreakContext) 
		com.sun.source.tree.ExpressionStatementTree node
		com.google.errorprone.refaster.ControlFlowVisitor$BreakContext cxt
	public com.google.errorprone.refaster.ControlFlowVisitor$Result visitLabeledStatement (com.sun.source.tree.LabeledStatementTree, com.google.errorprone.refaster.ControlFlowVisitor$BreakContext) 
		com.sun.source.tree.LabeledStatementTree node
		com.google.errorprone.refaster.ControlFlowVisitor$BreakContext cxt
	public com.google.errorprone.refaster.ControlFlowVisitor$Result visitBreak (com.sun.source.tree.BreakTree, com.google.errorprone.refaster.ControlFlowVisitor$BreakContext) 
		com.sun.source.tree.BreakTree node
		com.google.errorprone.refaster.ControlFlowVisitor$BreakContext cxt
	public com.google.errorprone.refaster.ControlFlowVisitor$Result visitContinue (com.sun.source.tree.ContinueTree, com.google.errorprone.refaster.ControlFlowVisitor$BreakContext) 
		com.sun.source.tree.ContinueTree node
		com.google.errorprone.refaster.ControlFlowVisitor$BreakContext cxt
	public com.google.errorprone.refaster.ControlFlowVisitor$Result visitReturn (com.sun.source.tree.ReturnTree, com.google.errorprone.refaster.ControlFlowVisitor$BreakContext) 
		com.sun.source.tree.ReturnTree node
		com.google.errorprone.refaster.ControlFlowVisitor$BreakContext cxt
	public com.google.errorprone.refaster.ControlFlowVisitor$Result visitThrow (com.sun.source.tree.ThrowTree, com.google.errorprone.refaster.ControlFlowVisitor$BreakContext) 
		com.sun.source.tree.ThrowTree node
		com.google.errorprone.refaster.ControlFlowVisitor$BreakContext cxt
	public volatile java.lang.Object visitThrow (com.sun.source.tree.ThrowTree, java.lang.Object) 
	public volatile java.lang.Object visitReturn (com.sun.source.tree.ReturnTree, java.lang.Object) 
	public volatile java.lang.Object visitContinue (com.sun.source.tree.ContinueTree, java.lang.Object) 
	public volatile java.lang.Object visitBreak (com.sun.source.tree.BreakTree, java.lang.Object) 
	public volatile java.lang.Object visitExpressionStatement (com.sun.source.tree.ExpressionStatementTree, java.lang.Object) 
	public volatile java.lang.Object visitIf (com.sun.source.tree.IfTree, java.lang.Object) 
	public volatile java.lang.Object visitCatch (com.sun.source.tree.CatchTree, java.lang.Object) 
	public volatile java.lang.Object visitTry (com.sun.source.tree.TryTree, java.lang.Object) 
	public volatile java.lang.Object visitSynchronized (com.sun.source.tree.SynchronizedTree, java.lang.Object) 
	public volatile java.lang.Object visitCase (com.sun.source.tree.CaseTree, java.lang.Object) 
	public volatile java.lang.Object visitSwitch (com.sun.source.tree.SwitchTree, java.lang.Object) 
	public volatile java.lang.Object visitLabeledStatement (com.sun.source.tree.LabeledStatementTree, java.lang.Object) 
	public volatile java.lang.Object visitEnhancedForLoop (com.sun.source.tree.EnhancedForLoopTree, java.lang.Object) 
	public volatile java.lang.Object visitForLoop (com.sun.source.tree.ForLoopTree, java.lang.Object) 
	public volatile java.lang.Object visitWhileLoop (com.sun.source.tree.WhileLoopTree, java.lang.Object) 
	public volatile java.lang.Object visitDoWhileLoop (com.sun.source.tree.DoWhileLoopTree, java.lang.Object) 
	public volatile java.lang.Object visitBlock (com.sun.source.tree.BlockTree, java.lang.Object) 
	protected volatile java.lang.Object defaultAction (com.sun.source.tree.Tree, java.lang.Object) 
	static void  () 
}

com/google/errorprone/refaster/UTypeCast.class
UTypeCast.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UTypeCast extends com.google.errorprone.refaster.UExpression implements com.sun.source.tree.TypeCastTree  {
	void  () 
	public static com.google.errorprone.refaster.UTypeCast create (com.google.errorprone.refaster.UTree, com.google.errorprone.refaster.UExpression) 
		com.google.errorprone.refaster.UTree type
		com.google.errorprone.refaster.UExpression expression
	public abstract com.google.errorprone.refaster.UTree getType () 
	public abstract com.google.errorprone.refaster.UExpression getExpression () 
	public com.google.errorprone.refaster.Choice visitTypeCast (com.sun.source.tree.TypeCastTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.TypeCastTree cast
		com.google.errorprone.refaster.Unifier unifier
	public com.sun.source.tree.Tree$Kind getKind () 
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.tools.javac.tree.JCTree$JCTypeCast inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitTypeCast (com.sun.source.tree.TypeCastTree, java.lang.Object) 
	public volatile com.sun.source.tree.ExpressionTree getExpression () 
	public volatile com.sun.source.tree.Tree getType () 
}

com/google/errorprone/refaster/AutoValue_UArrayAccess.class
AutoValue_UArrayAccess.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UArrayAccess extends com.google.errorprone.refaster.UArrayAccess {
	private final com.google.errorprone.refaster.UExpression expression
	private final com.google.errorprone.refaster.UExpression index
	void  (com.google.errorprone.refaster.UExpression, com.google.errorprone.refaster.UExpression) 
		com.google.errorprone.refaster.UExpression expression
		com.google.errorprone.refaster.UExpression index
	public com.google.errorprone.refaster.UExpression getExpression () 
	public com.google.errorprone.refaster.UExpression getIndex () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UArrayAccess that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.ExpressionTree getIndex () 
	public volatile com.sun.source.tree.ExpressionTree getExpression () 
}

com/google/errorprone/refaster/AutoValue_UIf.class
AutoValue_UIf.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UIf extends com.google.errorprone.refaster.UIf {
	private final com.google.errorprone.refaster.UExpression condition
	private final com.google.errorprone.refaster.UStatement thenStatement
	private final com.google.errorprone.refaster.UStatement elseStatement
	void  (com.google.errorprone.refaster.UExpression, com.google.errorprone.refaster.UStatement, com.google.errorprone.refaster.UStatement) 
		com.google.errorprone.refaster.UExpression condition
		com.google.errorprone.refaster.UStatement thenStatement
		com.google.errorprone.refaster.UStatement elseStatement
	public com.google.errorprone.refaster.UExpression getCondition () 
	public com.google.errorprone.refaster.UStatement getThenStatement () 
	public com.google.errorprone.refaster.UStatement getElseStatement () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UIf that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.StatementTree getElseStatement () 
	public volatile com.sun.source.tree.StatementTree getThenStatement () 
	public volatile com.sun.source.tree.ExpressionTree getCondition () 
}

com/google/errorprone/refaster/UUnary.class
UUnary.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UUnary extends com.google.errorprone.refaster.UExpression implements com.sun.source.tree.UnaryTree  {
	private static final com.google.common.collect.ImmutableBiMap UNARY_OP_CODES
	void  () 
	public static com.google.errorprone.refaster.UUnary create (com.sun.source.tree.Tree$Kind, com.google.errorprone.refaster.UExpression) 
		com.sun.source.tree.Tree$Kind unaryOp
		com.google.errorprone.refaster.UExpression expression
	public abstract com.sun.source.tree.Tree$Kind getKind () 
	public abstract com.google.errorprone.refaster.UExpression getExpression () 
	public com.google.errorprone.refaster.Choice visitUnary (com.sun.source.tree.UnaryTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.UnaryTree unary
		com.google.errorprone.refaster.Unifier unifier
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.tools.javac.tree.JCTree$JCExpression inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
		com.sun.tools.javac.tree.JCTree$JCExpression expr
		com.sun.tools.javac.tree.TreeMaker maker
	public com.google.errorprone.refaster.UExpression negate () 
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitUnary (com.sun.source.tree.UnaryTree, java.lang.Object) 
	public volatile com.sun.source.tree.ExpressionTree getExpression () 
	static void  () 
}

com/google/errorprone/refaster/AutoValue_UDoWhileLoop.class
AutoValue_UDoWhileLoop.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UDoWhileLoop extends com.google.errorprone.refaster.UDoWhileLoop {
	private final com.google.errorprone.refaster.USimpleStatement statement
	private final com.google.errorprone.refaster.UExpression condition
	void  (com.google.errorprone.refaster.USimpleStatement, com.google.errorprone.refaster.UExpression) 
		com.google.errorprone.refaster.USimpleStatement statement
		com.google.errorprone.refaster.UExpression condition
	public com.google.errorprone.refaster.USimpleStatement getStatement () 
	public com.google.errorprone.refaster.UExpression getCondition () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UDoWhileLoop that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.StatementTree getStatement () 
	public volatile com.sun.source.tree.ExpressionTree getCondition () 
}

com/google/errorprone/refaster/PlaceholderUnificationVisitor$TriFunction.class
PlaceholderUnificationVisitor.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.PlaceholderUnificationVisitor$TriFunction extends java.lang.Object {
	public abstract java.lang.Object apply (java.lang.Object, java.lang.Object, java.lang.Object) 
}

com/google/errorprone/refaster/UTypeVar$Key.class
UTypeVar.java
package com.google.errorprone.refaster
public final com.google.errorprone.refaster.UTypeVar$Key extends com.google.errorprone.refaster.Bindings$Key {
	public void  (java.lang.CharSequence) 
		CharSequence name
}

com/google/errorprone/refaster/UMethodType.class
UMethodType.java
package com.google.errorprone.refaster
public abstract com.google.errorprone.refaster.UMethodType extends com.google.errorprone.refaster.UType {
	public void  () 
	public static transient com.google.errorprone.refaster.UMethodType create (com.google.errorprone.refaster.UType, com.google.errorprone.refaster.UType[]) 
		com.google.errorprone.refaster.UType returnType
		com.google.errorprone.refaster.UType[] parameterTypes
	public static com.google.errorprone.refaster.UMethodType create (com.google.errorprone.refaster.UType, java.util.List) 
		com.google.errorprone.refaster.UType returnType
		java.util.List parameterTypes
	public abstract com.google.errorprone.refaster.UType getReturnType () 
	public abstract java.util.List getParameterTypes () 
	public com.google.errorprone.refaster.Choice visitMethodType (com.sun.tools.javac.code.Type$MethodType, com.google.errorprone.refaster.Unifier) 
		com.sun.tools.javac.code.Type$MethodType methodTy
		com.google.errorprone.refaster.Unifier unifier
	public com.sun.tools.javac.code.Type$MethodType inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitMethodType (com.sun.tools.javac.code.Type$MethodType, java.lang.Object) 
}

com/google/errorprone/refaster/AutoValue_UTypeApply.class
AutoValue_UTypeApply.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UTypeApply extends com.google.errorprone.refaster.UTypeApply {
	private final com.google.errorprone.refaster.UExpression type
	private final java.util.List typeArguments
	void  (com.google.errorprone.refaster.UExpression, java.util.List) 
		com.google.errorprone.refaster.UExpression type
		java.util.List typeArguments
	public com.google.errorprone.refaster.UExpression getType () 
	public java.util.List getTypeArguments () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UTypeApply that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.Tree getType () 
}

com/google/errorprone/refaster/UWhileLoop.class
UWhileLoop.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UWhileLoop extends com.google.errorprone.refaster.USimpleStatement implements com.sun.source.tree.WhileLoopTree  {
	void  () 
	public static com.google.errorprone.refaster.UWhileLoop create (com.google.errorprone.refaster.UExpression, com.google.errorprone.refaster.UStatement) 
		com.google.errorprone.refaster.UExpression condition
		com.google.errorprone.refaster.UStatement body
	public abstract com.google.errorprone.refaster.UExpression getCondition () 
	public abstract com.google.errorprone.refaster.USimpleStatement getStatement () 
	public com.sun.tools.javac.tree.JCTree$JCWhileLoop inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public com.google.errorprone.refaster.Choice visitWhileLoop (com.sun.source.tree.WhileLoopTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.WhileLoopTree loop
		com.google.errorprone.refaster.Unifier unifier
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.source.tree.Tree$Kind getKind () 
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitWhileLoop (com.sun.source.tree.WhileLoopTree, java.lang.Object) 
	public volatile com.sun.source.tree.StatementTree getStatement () 
	public volatile com.sun.source.tree.ExpressionTree getCondition () 
}

com/google/errorprone/refaster/UTypeParameter.class
UTypeParameter.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UTypeParameter extends com.google.errorprone.refaster.UTree implements com.sun.source.tree.TypeParameterTree  {
	void  () 
	static transient com.google.errorprone.refaster.UTypeParameter create (java.lang.CharSequence, com.google.errorprone.refaster.UExpression[]) 
		CharSequence name
		com.google.errorprone.refaster.UExpression[] bounds
	static com.google.errorprone.refaster.UTypeParameter create (java.lang.CharSequence, java.lang.Iterable, java.lang.Iterable) 
		CharSequence name
		Iterable bounds
		Iterable annotations
	public abstract com.google.errorprone.refaster.StringName getName () 
	public abstract com.google.common.collect.ImmutableList getBounds () 
	public abstract com.google.common.collect.ImmutableList getAnnotations () 
	public com.sun.source.tree.Tree$Kind getKind () 
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.tools.javac.tree.JCTree$JCTypeParameter inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public com.google.errorprone.refaster.Choice visitTypeParameter (com.sun.source.tree.TypeParameterTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.TypeParameterTree node
		com.google.errorprone.refaster.Unifier unifier
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitTypeParameter (com.sun.source.tree.TypeParameterTree, java.lang.Object) 
	public volatile java.util.List getAnnotations () 
	public volatile java.util.List getBounds () 
	public volatile javax.lang.model.element.Name getName () 
}

com/google/errorprone/refaster/USynchronized.class
USynchronized.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.USynchronized extends com.google.errorprone.refaster.USimpleStatement implements com.sun.source.tree.SynchronizedTree  {
	void  () 
	public static com.google.errorprone.refaster.USynchronized create (com.google.errorprone.refaster.UExpression, com.google.errorprone.refaster.UBlock) 
		com.google.errorprone.refaster.UExpression expression
		com.google.errorprone.refaster.UBlock block
	public abstract com.google.errorprone.refaster.UExpression getExpression () 
	public abstract com.google.errorprone.refaster.UBlock getBlock () 
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.source.tree.Tree$Kind getKind () 
	public com.sun.tools.javac.tree.JCTree$JCSynchronized inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public com.google.errorprone.refaster.Choice visitSynchronized (com.sun.source.tree.SynchronizedTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.SynchronizedTree synced
		com.google.errorprone.refaster.Unifier unifier
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitSynchronized (com.sun.source.tree.SynchronizedTree, java.lang.Object) 
	public volatile com.sun.source.tree.BlockTree getBlock () 
	public volatile com.sun.source.tree.ExpressionTree getExpression () 
}

com/google/errorprone/refaster/ULiteral.class
ULiteral.java
package com.google.errorprone.refaster
public abstract com.google.errorprone.refaster.ULiteral extends com.google.errorprone.refaster.UExpression implements com.sun.source.tree.LiteralTree  {
	private static final com.google.common.collect.ImmutableBiMap LIT_KIND_TAG
	public void  () 
	public static com.google.errorprone.refaster.ULiteral nullLit () 
	public static com.google.errorprone.refaster.ULiteral intLit (int) 
		int value
	public static com.google.errorprone.refaster.ULiteral longLit (long) 
		long value
	public static com.google.errorprone.refaster.ULiteral floatLit (float) 
		float value
	public static com.google.errorprone.refaster.ULiteral doubleLit (double) 
		double value
	public static com.google.errorprone.refaster.ULiteral booleanLit (boolean) 
		boolean value
	public static com.google.errorprone.refaster.ULiteral charLit (char) 
		char value
	public static com.google.errorprone.refaster.ULiteral stringLit (java.lang.String) 
		String value
	public static com.google.errorprone.refaster.ULiteral create (com.sun.source.tree.Tree$Kind, java.lang.Object) 
		com.sun.source.tree.Tree$Kind kind
		Object value
	public abstract com.sun.source.tree.Tree$Kind getKind () 
	public abstract java.lang.Object getValue () 
	private static boolean integral (java.lang.Object) 
		Object o
	private static boolean match (java.lang.Object, java.lang.Object) 
		Object a
		Object b
	public com.google.errorprone.refaster.Choice visitLiteral (com.sun.source.tree.LiteralTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.LiteralTree literal
		com.google.errorprone.refaster.Unifier unifier
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.tools.javac.tree.JCTree$JCLiteral inline (com.google.errorprone.refaster.Inliner) 
		com.google.errorprone.refaster.Inliner inliner
		Object value
	public com.google.errorprone.refaster.UExpression negate () 
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitLiteral (com.sun.source.tree.LiteralTree, java.lang.Object) 
	static void  () 
}

com/google/errorprone/refaster/UPrimitiveTypeTree.class
UPrimitiveTypeTree.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UPrimitiveTypeTree extends com.google.errorprone.refaster.UExpression implements com.sun.source.tree.PrimitiveTypeTree  {
	public static final com.google.errorprone.refaster.UPrimitiveTypeTree BYTE
	public static final com.google.errorprone.refaster.UPrimitiveTypeTree SHORT
	public static final com.google.errorprone.refaster.UPrimitiveTypeTree INT
	public static final com.google.errorprone.refaster.UPrimitiveTypeTree LONG
	public static final com.google.errorprone.refaster.UPrimitiveTypeTree FLOAT
	public static final com.google.errorprone.refaster.UPrimitiveTypeTree DOUBLE
	public static final com.google.errorprone.refaster.UPrimitiveTypeTree BOOLEAN
	public static final com.google.errorprone.refaster.UPrimitiveTypeTree CHAR
	public static final com.google.errorprone.refaster.UPrimitiveTypeTree NULL
	public static final com.google.errorprone.refaster.UPrimitiveTypeTree VOID
	void  () 
	public static com.google.errorprone.refaster.UPrimitiveTypeTree create (com.sun.tools.javac.code.TypeTag) 
		com.sun.tools.javac.code.TypeTag tag
	abstract com.sun.tools.javac.code.TypeTag typeTag () 
	public com.google.errorprone.refaster.Choice visitPrimitiveType (com.sun.source.tree.PrimitiveTypeTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.PrimitiveTypeTree tree
		com.google.errorprone.refaster.Unifier unifier
	public com.sun.source.tree.Tree$Kind getKind () 
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public javax.lang.model.type.TypeKind getPrimitiveTypeKind () 
	public com.sun.tools.javac.tree.JCTree$JCExpression inline (com.google.errorprone.refaster.Inliner) 
		com.google.errorprone.refaster.Inliner inliner
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitPrimitiveType (com.sun.source.tree.PrimitiveTypeTree, java.lang.Object) 
	static void  () 
}

com/google/errorprone/refaster/UAssignOp.class
UAssignOp.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UAssignOp extends com.google.errorprone.refaster.UExpression implements com.sun.source.tree.CompoundAssignmentTree  {
	private static final com.google.common.collect.ImmutableBiMap TAG
	void  () 
	public static com.google.errorprone.refaster.UAssignOp create (com.google.errorprone.refaster.UExpression, com.sun.source.tree.Tree$Kind, com.google.errorprone.refaster.UExpression) 
		com.google.errorprone.refaster.UExpression variable
		com.sun.source.tree.Tree$Kind operator
		com.google.errorprone.refaster.UExpression expression
	public abstract com.google.errorprone.refaster.UExpression getVariable () 
	public abstract com.sun.source.tree.Tree$Kind getKind () 
	public abstract com.google.errorprone.refaster.UExpression getExpression () 
	public com.sun.tools.javac.tree.JCTree$JCAssignOp inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.google.errorprone.refaster.Choice visitCompoundAssignment (com.sun.source.tree.CompoundAssignmentTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.CompoundAssignmentTree assignOp
		com.google.errorprone.refaster.Unifier unifier
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitCompoundAssignment (com.sun.source.tree.CompoundAssignmentTree, java.lang.Object) 
	public volatile com.sun.source.tree.ExpressionTree getExpression () 
	public volatile com.sun.source.tree.ExpressionTree getVariable () 
	static void  () 
}

com/google/errorprone/refaster/AutoValue_UTypeVar_TypeWithExpression.class
AutoValue_UTypeVar_TypeWithExpression.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UTypeVar_TypeWithExpression extends com.google.errorprone.refaster.UTypeVar$TypeWithExpression {
	private final com.sun.tools.javac.code.Type type
	private final com.sun.tools.javac.tree.JCTree$JCExpression expression
	void  (com.sun.tools.javac.code.Type, com.sun.tools.javac.tree.JCTree$JCExpression) 
		com.sun.tools.javac.code.Type type
		com.sun.tools.javac.tree.JCTree$JCExpression expression
	public com.sun.tools.javac.code.Type type () 
	com.sun.tools.javac.tree.JCTree$JCExpression expression () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UTypeVar$TypeWithExpression that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/refaster/UStatement.class
UStatement.java
package com.google.errorprone.refaster
public abstract com.google.errorprone.refaster.UStatement extends java.lang.Object implements java.io.Serializable com.sun.source.tree.StatementTree com.google.common.base.Function  {
	public abstract com.sun.tools.javac.util.List inlineStatements (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
}

com/google/errorprone/refaster/UIntersectionClassType.class
UIntersectionClassType.java
package com.google.errorprone.refaster
public abstract com.google.errorprone.refaster.UIntersectionClassType extends com.google.errorprone.refaster.UType {
	public void  () 
	static com.google.errorprone.refaster.UIntersectionClassType create (java.lang.Iterable) 
		Iterable bounds
	abstract com.google.common.collect.ImmutableList bounds () 
	public com.sun.tools.javac.code.Type$IntersectionClassType inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public com.google.errorprone.refaster.Choice visitClassType (com.sun.tools.javac.code.Type$ClassType, com.google.errorprone.refaster.Unifier) 
		com.sun.tools.javac.code.Type$IntersectionClassType intersection
		com.sun.tools.javac.code.Type$ClassType t
		com.google.errorprone.refaster.Unifier unifier
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitClassType (com.sun.tools.javac.code.Type$ClassType, java.lang.Object) 
}

com/google/errorprone/refaster/AutoValue_UIntersectionClassType.class
AutoValue_UIntersectionClassType.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UIntersectionClassType extends com.google.errorprone.refaster.UIntersectionClassType {
	private final com.google.common.collect.ImmutableList bounds
	void  (com.google.common.collect.ImmutableList) 
		com.google.common.collect.ImmutableList bounds
	com.google.common.collect.ImmutableList bounds () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UIntersectionClassType that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/refaster/UMethodInvocation.class
UMethodInvocation.java
package com.google.errorprone.refaster
public abstract com.google.errorprone.refaster.UMethodInvocation extends com.google.errorprone.refaster.UExpression implements com.sun.source.tree.MethodInvocationTree  {
	public void  () 
	public static com.google.errorprone.refaster.UMethodInvocation create (com.google.errorprone.refaster.UExpression, java.util.List) 
		com.google.errorprone.refaster.UExpression methodSelect
		java.util.List arguments
	public static transient com.google.errorprone.refaster.UMethodInvocation create (com.google.errorprone.refaster.UExpression, com.google.errorprone.refaster.UExpression[]) 
		com.google.errorprone.refaster.UExpression methodSelect
		com.google.errorprone.refaster.UExpression[] arguments
	public abstract com.google.errorprone.refaster.UExpression getMethodSelect () 
	public abstract java.util.List getArguments () 
	public com.google.errorprone.refaster.Choice visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.MethodInvocationTree methodInvocation
		com.google.errorprone.refaster.Unifier unifier
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.source.tree.Tree$Kind getKind () 
	public java.util.List getTypeArguments () 
	public com.sun.tools.javac.tree.JCTree$JCMethodInvocation inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Object) 
	public volatile com.sun.source.tree.ExpressionTree getMethodSelect () 
}

com/google/errorprone/refaster/ULocalVarIdent$Key.class
ULocalVarIdent.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.ULocalVarIdent$Key extends com.google.errorprone.refaster.Bindings$Key {
	void  (java.lang.CharSequence) 
		CharSequence name
}

com/google/errorprone/refaster/AutoValue_UAssignOp.class
AutoValue_UAssignOp.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UAssignOp extends com.google.errorprone.refaster.UAssignOp {
	private final com.google.errorprone.refaster.UExpression variable
	private final com.sun.source.tree.Tree$Kind kind
	private final com.google.errorprone.refaster.UExpression expression
	void  (com.google.errorprone.refaster.UExpression, com.sun.source.tree.Tree$Kind, com.google.errorprone.refaster.UExpression) 
		com.google.errorprone.refaster.UExpression variable
		com.sun.source.tree.Tree$Kind kind
		com.google.errorprone.refaster.UExpression expression
	public com.google.errorprone.refaster.UExpression getVariable () 
	public com.sun.source.tree.Tree$Kind getKind () 
	public com.google.errorprone.refaster.UExpression getExpression () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UAssignOp that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.ExpressionTree getExpression () 
	public volatile com.sun.source.tree.ExpressionTree getVariable () 
}

com/google/errorprone/refaster/Choice$1.class
Choice.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.Choice$1 extends com.google.errorprone.refaster.Choice {
	void  () 
	protected java.util.Iterator iterator () 
	public com.google.errorprone.refaster.Choice thenChoose (com.google.common.base.Function) 
		com.google.common.base.Function function
	public com.google.errorprone.refaster.Choice thenOption (com.google.common.base.Function) 
		com.google.common.base.Function function
	public com.google.errorprone.refaster.Choice transform (com.google.common.base.Function) 
		com.google.common.base.Function function
	public com.google.errorprone.refaster.Choice or (com.google.errorprone.refaster.Choice) 
		com.google.errorprone.refaster.Choice other
	public com.google.errorprone.refaster.Choice condition (com.google.common.base.Predicate) 
		com.google.common.base.Predicate predicate
	public java.lang.String toString () 
}

com/google/errorprone/refaster/AutoValue_UMatches.class
AutoValue_UMatches.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UMatches extends com.google.errorprone.refaster.UMatches {
	private final boolean positive
	private final Class matcherClass
	private final com.google.errorprone.refaster.UExpression expression
	void  (boolean, java.lang.Class, com.google.errorprone.refaster.UExpression) 
		boolean positive
		Class matcherClass
		com.google.errorprone.refaster.UExpression expression
	boolean positive () 
	java.lang.Class matcherClass () 
	com.google.errorprone.refaster.UExpression expression () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UMatches that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/refaster/AutoValue_UTypeCast.class
AutoValue_UTypeCast.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UTypeCast extends com.google.errorprone.refaster.UTypeCast {
	private final com.google.errorprone.refaster.UTree type
	private final com.google.errorprone.refaster.UExpression expression
	void  (com.google.errorprone.refaster.UTree, com.google.errorprone.refaster.UExpression) 
		com.google.errorprone.refaster.UTree type
		com.google.errorprone.refaster.UExpression expression
	public com.google.errorprone.refaster.UTree getType () 
	public com.google.errorprone.refaster.UExpression getExpression () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UTypeCast that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.ExpressionTree getExpression () 
	public volatile com.sun.source.tree.Tree getType () 
}

com/google/errorprone/refaster/UConditional.class
UConditional.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UConditional extends com.google.errorprone.refaster.UExpression implements com.sun.source.tree.ConditionalExpressionTree  {
	void  () 
	public static com.google.errorprone.refaster.UConditional create (com.google.errorprone.refaster.UExpression, com.google.errorprone.refaster.UExpression, com.google.errorprone.refaster.UExpression) 
		com.google.errorprone.refaster.UExpression conditionExpr
		com.google.errorprone.refaster.UExpression trueExpr
		com.google.errorprone.refaster.UExpression falseExpr
	public abstract com.google.errorprone.refaster.UExpression getCondition () 
	public abstract com.google.errorprone.refaster.UExpression getTrueExpression () 
	public abstract com.google.errorprone.refaster.UExpression getFalseExpression () 
	public com.google.errorprone.refaster.Choice visitConditionalExpression (com.sun.source.tree.ConditionalExpressionTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.ConditionalExpressionTree conditional
		com.google.errorprone.refaster.Unifier unifier
	public com.sun.source.tree.Tree$Kind getKind () 
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.tools.javac.tree.JCTree$JCConditional inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitConditionalExpression (com.sun.source.tree.ConditionalExpressionTree, java.lang.Object) 
	public volatile com.sun.source.tree.ExpressionTree getFalseExpression () 
	public volatile com.sun.source.tree.ExpressionTree getTrueExpression () 
	public volatile com.sun.source.tree.ExpressionTree getCondition () 
}

com/google/errorprone/refaster/UMemberSelect.class
UMemberSelect.java
package com.google.errorprone.refaster
public abstract com.google.errorprone.refaster.UMemberSelect extends com.google.errorprone.refaster.UExpression implements com.sun.source.tree.MemberSelectTree  {
	public static final String CONVERT_TO_IDENT
	public void  () 
	public static com.google.errorprone.refaster.UMemberSelect create (com.google.errorprone.refaster.UExpression, java.lang.CharSequence, com.google.errorprone.refaster.UType) 
		com.google.errorprone.refaster.UExpression expression
		CharSequence identifier
		com.google.errorprone.refaster.UType type
	public abstract com.google.errorprone.refaster.UExpression getExpression () 
	public abstract com.google.errorprone.refaster.StringName getIdentifier () 
	abstract com.google.errorprone.refaster.UType type () 
	public com.google.errorprone.refaster.Choice visitMemberSelect (com.sun.source.tree.MemberSelectTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.MemberSelectTree fieldAccess
		com.google.errorprone.refaster.Unifier unifier
	public com.google.errorprone.refaster.Choice visitIdentifier (com.sun.source.tree.IdentifierTree, com.google.errorprone.refaster.Unifier) 
		com.sun.tools.javac.tree.JCTree$JCExpression thisIdent
		com.sun.source.tree.IdentifierTree ident
		com.google.errorprone.refaster.Unifier unifier
		com.sun.tools.javac.code.Symbol sym
	public com.sun.source.tree.Tree$Kind getKind () 
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.tools.javac.tree.JCTree$JCExpression inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
		com.sun.tools.javac.tree.JCTree$JCExpression expression
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
	public volatile java.lang.Object visitMemberSelect (com.sun.source.tree.MemberSelectTree, java.lang.Object) 
	public volatile javax.lang.model.element.Name getIdentifier () 
	public volatile com.sun.source.tree.ExpressionTree getExpression () 
}

com/google/errorprone/refaster/Choice$4.class

com/google/errorprone/refaster/UClassDecl$UnifierWithRemainingMembers.class

com/google/errorprone/refaster/AutoValue_ULambda.class
AutoValue_ULambda.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_ULambda extends com.google.errorprone.refaster.ULambda {
	private final com.sun.tools.javac.tree.JCTree$JCLambda$ParameterKind parameterKind
	private final com.google.common.collect.ImmutableList getParameters
	private final com.google.errorprone.refaster.UTree getBody
	void  (com.sun.tools.javac.tree.JCTree$JCLambda$ParameterKind, com.google.common.collect.ImmutableList, com.google.errorprone.refaster.UTree) 
		com.sun.tools.javac.tree.JCTree$JCLambda$ParameterKind parameterKind
		com.google.common.collect.ImmutableList getParameters
		com.google.errorprone.refaster.UTree getBody
	com.sun.tools.javac.tree.JCTree$JCLambda$ParameterKind parameterKind () 
	public com.google.common.collect.ImmutableList getParameters () 
	public com.google.errorprone.refaster.UTree getBody () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.ULambda that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.Tree getBody () 
	public volatile java.util.List getParameters () 
}

com/google/errorprone/refaster/UUnary$1.class
UUnary.java
package com.google.errorprone.refaster
 com.google.errorprone.refaster.UUnary$1 extends com.sun.tools.javac.tree.TreeCopier {
	final com.sun.tools.javac.tree.TreeMaker val$maker
	final com.google.errorprone.refaster.UUnary this$0
	void  (com.google.errorprone.refaster.UUnary, com.sun.tools.javac.tree.TreeMaker, com.sun.tools.javac.tree.TreeMaker) 
		com.google.errorprone.refaster.UUnary this$0
		com.sun.tools.javac.tree.TreeMaker x0
	public com.sun.tools.javac.tree.JCTree copy (com.sun.tools.javac.tree.JCTree, java.lang.Void) 
		com.sun.tools.javac.tree.JCTree t
		Void v
	public com.sun.tools.javac.tree.JCTree$JCExpression defaultNegation (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree expr
	public com.sun.tools.javac.tree.JCTree$JCExpression visitBinary (com.sun.source.tree.BinaryTree, java.lang.Void) 
		com.sun.tools.javac.tree.JCTree$JCExpression negLeft
		com.sun.tools.javac.tree.JCTree$JCExpression negRight
		com.sun.tools.javac.tree.JCTree$JCExpression left
		com.sun.tools.javac.tree.JCTree$JCExpression right
		com.sun.source.tree.BinaryTree tree
		Void v
	public com.sun.tools.javac.tree.JCTree$JCExpression visitUnary (com.sun.source.tree.UnaryTree, java.lang.Void) 
		com.sun.source.tree.UnaryTree tree
		Void v
	public com.sun.tools.javac.tree.JCTree$JCConditional visitConditionalExpression (com.sun.source.tree.ConditionalExpressionTree, java.lang.Void) 
		com.sun.source.tree.ConditionalExpressionTree tree
		Void v
	public volatile com.sun.tools.javac.tree.JCTree visitUnary (com.sun.source.tree.UnaryTree, java.lang.Object) 
	public volatile com.sun.tools.javac.tree.JCTree visitConditionalExpression (com.sun.source.tree.ConditionalExpressionTree, java.lang.Object) 
	public volatile com.sun.tools.javac.tree.JCTree visitBinary (com.sun.source.tree.BinaryTree, java.lang.Object) 
	public volatile com.sun.tools.javac.tree.JCTree copy (com.sun.tools.javac.tree.JCTree, java.lang.Object) 
	public volatile java.lang.Object visitUnary (com.sun.source.tree.UnaryTree, java.lang.Object) 
	public volatile java.lang.Object visitConditionalExpression (com.sun.source.tree.ConditionalExpressionTree, java.lang.Object) 
	public volatile java.lang.Object visitBinary (com.sun.source.tree.BinaryTree, java.lang.Object) 
}

com/google/errorprone/refaster/Template.class
Template.java
package com.google.errorprone.refaster
public abstract com.google.errorprone.refaster.Template extends java.lang.Object implements java.io.Serializable  {
	private static final java.util.logging.Logger logger
	public static final boolean AUTOBOXING_DEFAULT
	public void  () 
	public abstract com.google.common.collect.ImmutableClassToInstanceMap annotations () 
	public abstract com.google.common.collect.ImmutableList templateTypeVariables () 
	public abstract com.google.common.collect.ImmutableMap expressionArgumentTypes () 
	public abstract java.lang.Iterable match (com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.util.Context) 
	public abstract com.google.errorprone.fixes.Fix replace (com.google.errorprone.refaster.TemplateMatch) 
	java.lang.Iterable typeVariables (com.sun.tools.javac.util.Context) 
		com.sun.tools.javac.util.Context context
		com.google.common.collect.ImmutableList ruleTypeVars
	boolean autoboxing () 
	protected com.sun.tools.javac.util.List expectedTypes (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.common.base.Optional exprs
		String argName
		com.google.common.base.Optional singleBinding
		int i
		com.google.errorprone.refaster.PlaceholderMethod$PlaceholderExpressionKey key
		com.google.errorprone.refaster.Inliner inliner
		java.util.ArrayList result
		com.google.common.collect.ImmutableList types
		com.google.common.collect.ImmutableList argNames
	protected com.sun.tools.javac.util.List actualTypes (com.google.errorprone.refaster.Inliner) 
		int j
		com.sun.tools.javac.code.Type[] exprTys
		com.google.common.base.Optional exprs
		String argName
		com.google.common.base.Optional singleBinding
		int i
		com.google.errorprone.refaster.PlaceholderMethod$PlaceholderExpressionKey key
		com.google.errorprone.refaster.Inliner inliner
		java.util.ArrayList result
		com.google.common.collect.ImmutableList argNames
	protected com.google.common.base.Optional typecheck (com.google.errorprone.refaster.Unifier, com.google.errorprone.refaster.Inliner, com.sun.tools.javac.util.Warner, com.sun.tools.javac.util.List, com.sun.tools.javac.util.List) 
		com.sun.tools.javac.code.Type instantiationForVar
		com.google.errorprone.refaster.UTypeVar var
		com.google.common.collect.ImmutableList freeTypeVars
		com.google.errorprone.refaster.CouldNotResolveImportException e
		com.google.errorprone.refaster.Template$InferException e
		com.google.errorprone.refaster.Unifier unifier
		com.google.errorprone.refaster.Inliner inliner
		com.sun.tools.javac.util.Warner warner
		com.sun.tools.javac.util.List expectedTypes
		com.sun.tools.javac.util.List actualTypes
	private boolean checkBounds (com.google.errorprone.refaster.Unifier, com.google.errorprone.refaster.Inliner, com.sun.tools.javac.util.Warner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.UTypeVar typeVar
		com.sun.tools.javac.util.List bounds
		com.google.errorprone.refaster.UTypeVar typeVar
		com.google.errorprone.refaster.Unifier unifier
		com.google.errorprone.refaster.Inliner inliner
		com.sun.tools.javac.util.Warner warner
		com.sun.tools.javac.code.Types types
		com.sun.tools.javac.util.ListBuffer varsBuffer
		com.sun.tools.javac.util.ListBuffer bindingsBuffer
		com.sun.tools.javac.util.List vars
		com.sun.tools.javac.util.List bindings
	protected static com.sun.tools.javac.tree.Pretty pretty (com.sun.tools.javac.util.Context, java.io.Writer) 
		String unitContents
		java.io.IOException e
		com.sun.tools.javac.util.Context context
		java.io.Writer writer
		com.sun.tools.javac.tree.JCTree$JCCompilationUnit unit
	private com.sun.tools.javac.code.Type infer (com.sun.tools.javac.util.Warner, com.google.errorprone.refaster.Inliner, com.sun.tools.javac.util.List, com.sun.tools.javac.util.List, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.List)  throws com.google.errorprone.refaster.Template$InferException 
		java.lang.reflect.Field field
		ReflectiveOperationException e
		Class resultInfoClass
		java.lang.reflect.Constructor resultInfoCtor
		Object resultInfo
		ReflectiveOperationException e
		com.sun.tools.javac.code.Type$MethodType result
		com.sun.tools.javac.util.Warner warner
		com.google.errorprone.refaster.Inliner inliner
		com.sun.tools.javac.util.List freeTypeVariables
		com.sun.tools.javac.util.List expectedArgTypes
		com.sun.tools.javac.code.Type returnType
		com.sun.tools.javac.util.List actualArgTypes
		com.sun.tools.javac.code.Symtab symtab
		com.sun.tools.javac.code.Type methodType
		com.sun.tools.javac.comp.Enter enter
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
		com.sun.tools.javac.code.Type site
		com.sun.tools.javac.comp.Env env
		Object resultInfo
		com.sun.tools.javac.util.Log$DeferredDiagnosticHandler handler
	private static java.lang.Object newMethodResolutionPhase (boolean) 
		Object e
		Class c
		boolean autoboxing
	private com.sun.tools.javac.code.Type$MethodType callCheckMethod (com.sun.tools.javac.util.Warner, com.google.errorprone.refaster.Inliner, java.lang.Object, com.sun.tools.javac.util.List, com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Type, com.sun.tools.javac.comp.Env)  throws com.google.errorprone.refaster.Template$InferException 
		java.lang.reflect.Method checkMethod
		java.lang.reflect.InvocationTargetException e
		ReflectiveOperationException e
		com.sun.tools.javac.util.Warner warner
		com.google.errorprone.refaster.Inliner inliner
		Object resultInfo
		com.sun.tools.javac.util.List actualArgTypes
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
		com.sun.tools.javac.code.Type site
		com.sun.tools.javac.comp.Env env
	private com.google.common.collect.ImmutableList freeTypeVars (com.google.errorprone.refaster.Unifier) 
		com.google.errorprone.refaster.UTypeVar var
		com.google.errorprone.refaster.Unifier unifier
		com.google.common.collect.ImmutableList$Builder builder
	protected static com.google.errorprone.fixes.Fix addImports (com.google.errorprone.refaster.Inliner, com.google.errorprone.fixes.SuggestedFix$Builder) 
		String importToAdd
		String staticImportToAdd
		com.google.errorprone.refaster.Inliner inliner
		com.google.errorprone.fixes.SuggestedFix$Builder fix
	static void  () 
}

com/google/errorprone/refaster/AutoValue_UAnnotatedType.class
AutoValue_UAnnotatedType.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UAnnotatedType extends com.google.errorprone.refaster.UAnnotatedType {
	private final com.google.common.collect.ImmutableList annotations
	private final com.google.errorprone.refaster.UExpression underlyingType
	void  (com.google.common.collect.ImmutableList, com.google.errorprone.refaster.UExpression) 
		com.google.common.collect.ImmutableList annotations
		com.google.errorprone.refaster.UExpression underlyingType
	public com.google.common.collect.ImmutableList getAnnotations () 
	public com.google.errorprone.refaster.UExpression getUnderlyingType () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UAnnotatedType that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.ExpressionTree getUnderlyingType () 
	public volatile java.util.List getAnnotations () 
}

com/google/errorprone/refaster/UVariableDecl.class
UVariableDecl.java
package com.google.errorprone.refaster
public abstract com.google.errorprone.refaster.UVariableDecl extends com.google.errorprone.refaster.USimpleStatement implements com.sun.source.tree.VariableTree  {
	public void  () 
	public static com.google.errorprone.refaster.UVariableDecl create (java.lang.CharSequence, com.google.errorprone.refaster.UExpression, com.google.errorprone.refaster.UExpression) 
		CharSequence identifier
		com.google.errorprone.refaster.UExpression type
		com.google.errorprone.refaster.UExpression initializer
	public static com.google.errorprone.refaster.UVariableDecl create (java.lang.CharSequence, com.google.errorprone.refaster.UExpression) 
		CharSequence identifier
		com.google.errorprone.refaster.UExpression type
	public abstract com.google.errorprone.refaster.StringName getName () 
	public abstract com.google.errorprone.refaster.UExpression getType () 
	public abstract com.google.errorprone.refaster.UExpression getInitializer () 
	com.google.errorprone.refaster.ULocalVarIdent$Key key () 
	public com.google.errorprone.refaster.Choice visitVariable (com.sun.source.tree.VariableTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.VariableTree decl
		com.google.errorprone.refaster.Unifier unifier
	public com.sun.tools.javac.tree.JCTree$JCVariableDecl inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public com.sun.tools.javac.tree.JCTree$JCVariableDecl inlineImplicitType (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	private com.sun.tools.javac.tree.JCTree$JCVariableDecl inline (com.google.errorprone.refaster.UExpression, com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.sun.tools.javac.tree.JCTree$JCModifiers modifiers
		com.sun.tools.javac.util.Name name
		com.google.errorprone.refaster.UExpression type
		com.google.errorprone.refaster.Inliner inliner
		com.google.common.base.Optional binding
		com.sun.tools.javac.tree.JCTree$JCModifiers modifiers
		com.sun.tools.javac.util.Name name
		com.sun.tools.javac.tree.TreeMaker maker
	public com.sun.source.tree.Tree$Kind getKind () 
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.source.tree.ModifiersTree getModifiers () 
	public com.sun.source.tree.ExpressionTree getNameExpression () 
	public volatile com.google.errorprone.refaster.Choice apply (com.google.errorprone.refaster.UStatement$UnifierWithUnconsumedStatements) 
	public volatile com.sun.tools.javac.util.List inlineStatements (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitVariable (com.sun.source.tree.VariableTree, java.lang.Object) 
	public volatile com.sun.source.tree.ExpressionTree getInitializer () 
	public volatile com.sun.source.tree.Tree getType () 
	public volatile javax.lang.model.element.Name getName () 
}

com/google/errorprone/refaster/Inlineable.class
Inlineable.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.Inlineable extends java.lang.Object {
	public abstract java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
}

com/google/errorprone/refaster/Choice.class

com/google/errorprone/refaster/Inliner.class
Inliner.java
package com.google.errorprone.refaster
public final com.google.errorprone.refaster.Inliner extends java.lang.Object {
	private final com.sun.tools.javac.util.Context context
	private final java.util.Set importsToAdd
	private final java.util.Set staticImportsToAdd
	public final com.google.errorprone.refaster.Bindings bindings
	private final java.util.Map typeVarCache
	private static final com.sun.tools.javac.code.Types$SimpleVisitor INLINE_AS_TREE
	public void  (com.sun.tools.javac.util.Context, com.google.errorprone.refaster.Bindings) 
		com.sun.tools.javac.util.Context context
		com.google.errorprone.refaster.Bindings bindings
	public void addImport (java.lang.String) 
		String qualifiedImport
	public void addStaticImport (java.lang.String) 
		String qualifiedImport
	public com.sun.tools.javac.code.Symbol$ClassSymbol resolveClass (java.lang.CharSequence)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.sun.tools.javac.code.Symbol symbol
		NullPointerException e
		CharSequence qualifiedClass
	public com.sun.tools.javac.util.Context getContext () 
	public com.sun.tools.javac.code.Types types () 
	public com.sun.tools.javac.code.Symtab symtab () 
	public com.sun.tools.javac.comp.Enter enter () 
	public com.sun.tools.javac.util.Names names () 
	public com.sun.tools.javac.tree.TreeMaker maker () 
	public com.sun.tools.javac.comp.Infer infer () 
	public com.google.errorprone.refaster.ImportPolicy importPolicy () 
	public com.sun.tools.javac.util.Name asName (java.lang.CharSequence) 
		CharSequence str
	public com.sun.tools.javac.tree.JCTree$JCExpression inlineAsTree (com.sun.tools.javac.code.Type) 
		com.sun.tools.javac.code.Type type
	public java.lang.Object getBinding (com.google.errorprone.refaster.Bindings$Key) 
		com.google.errorprone.refaster.Bindings$Key key
		Object value
	public com.google.common.base.Optional getOptionalBinding (com.google.errorprone.refaster.Bindings$Key) 
		com.google.errorprone.refaster.Bindings$Key key
	public com.sun.tools.javac.util.List inlineList (java.lang.Iterable)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		Object r
		com.sun.tools.javac.tree.JCTree$JCExpression expr
		com.google.errorprone.refaster.URepeated repeated
		com.google.errorprone.refaster.Inlineable e
		Iterable elements
		com.sun.tools.javac.util.ListBuffer result
	public java.util.Set getImportsToAdd () 
	public java.util.Set getStaticImportsToAdd () 
	public com.sun.tools.javac.code.Type$TypeVar inlineAsVar (com.google.errorprone.refaster.UTypeVar)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.UTypeVar var
		com.sun.tools.javac.code.Type$TypeVar typeVar
		com.sun.tools.javac.util.Name name
		com.sun.tools.javac.code.Symbol$TypeSymbol sym
	com.sun.tools.javac.code.Type inlineTypeVar (com.google.errorprone.refaster.UTypeVar)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.UTypeVar var
		com.google.common.base.Optional typeVarBinding
	static void  () 
}

com/google/errorprone/refaster/UTypeApply.class
UTypeApply.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UTypeApply extends com.google.errorprone.refaster.UExpression implements com.sun.source.tree.ParameterizedTypeTree  {
	void  () 
	public static com.google.errorprone.refaster.UTypeApply create (com.google.errorprone.refaster.UExpression, java.util.List) 
		com.google.errorprone.refaster.UExpression type
		java.util.List typeArguments
	public static transient com.google.errorprone.refaster.UTypeApply create (com.google.errorprone.refaster.UExpression, com.google.errorprone.refaster.UExpression[]) 
		com.google.errorprone.refaster.UExpression type
		com.google.errorprone.refaster.UExpression[] typeArguments
	public static transient com.google.errorprone.refaster.UTypeApply create (java.lang.String, com.google.errorprone.refaster.UExpression[]) 
		String type
		com.google.errorprone.refaster.UExpression[] typeArguments
	public abstract com.google.errorprone.refaster.UExpression getType () 
	public abstract java.util.List getTypeArguments () 
	public com.google.errorprone.refaster.Choice visitParameterizedType (com.sun.source.tree.ParameterizedTypeTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.ParameterizedTypeTree typeApply
		com.google.errorprone.refaster.Unifier unifier
		com.google.errorprone.refaster.Choice choice
	public com.sun.source.tree.Tree$Kind getKind () 
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.tools.javac.tree.JCTree$JCTypeApply inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitParameterizedType (com.sun.source.tree.ParameterizedTypeTree, java.lang.Object) 
	public volatile com.sun.source.tree.Tree getType () 
}

com/google/errorprone/refaster/ControlFlowVisitor$1.class
ControlFlowVisitor.java
package com.google.errorprone.refaster
 com.google.errorprone.refaster.ControlFlowVisitor$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$errorprone$refaster$ControlFlowVisitor$Result
	static void  () 
}

com/google/errorprone/refaster/AutoValue_UNewArray.class
AutoValue_UNewArray.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UNewArray extends com.google.errorprone.refaster.UNewArray {
	private final com.google.errorprone.refaster.UExpression type
	private final java.util.List dimensions
	private final java.util.List initializers
	void  (com.google.errorprone.refaster.UExpression, java.util.List, java.util.List) 
		com.google.errorprone.refaster.UExpression type
		java.util.List dimensions
		java.util.List initializers
	public com.google.errorprone.refaster.UExpression getType () 
	public java.util.List getDimensions () 
	public java.util.List getInitializers () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UNewArray that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.Tree getType () 
}

com/google/errorprone/refaster/PlaceholderUnificationVisitor$QuadFunction.class
PlaceholderUnificationVisitor.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.PlaceholderUnificationVisitor$QuadFunction extends java.lang.Object {
	public abstract java.lang.Object apply (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) 
}

com/google/errorprone/refaster/Bindings.class
Bindings.java
package com.google.errorprone.refaster
public com.google.errorprone.refaster.Bindings extends com.google.common.collect.ForwardingMap {
	private final java.util.Map contents
	public static com.google.errorprone.refaster.Bindings create () 
	public static com.google.errorprone.refaster.Bindings create (com.google.errorprone.refaster.Bindings$Key, java.lang.Object) 
		com.google.errorprone.refaster.Bindings$Key key
		Object value
		com.google.errorprone.refaster.Bindings result
	public static com.google.errorprone.refaster.Bindings create (com.google.errorprone.refaster.Bindings$Key, java.lang.Object, com.google.errorprone.refaster.Bindings$Key, java.lang.Object) 
		com.google.errorprone.refaster.Bindings$Key key1
		Object value1
		com.google.errorprone.refaster.Bindings$Key key2
		Object value2
		com.google.errorprone.refaster.Bindings result
	public static com.google.errorprone.refaster.Bindings create (com.google.errorprone.refaster.Bindings) 
		com.google.errorprone.refaster.Bindings bindings
	private void  () 
	void  (com.google.errorprone.refaster.Bindings) 
		com.google.errorprone.refaster.Bindings bindings
	private void  (java.util.Map) 
		java.util.Map contents
	protected java.util.Map delegate () 
	public java.lang.Object getBinding (com.google.errorprone.refaster.Bindings$Key) 
		com.google.errorprone.refaster.Bindings$Key key
	public java.lang.Object putBinding (com.google.errorprone.refaster.Bindings$Key, java.lang.Object) 
		com.google.errorprone.refaster.Bindings$Key key
		Object value
	public java.lang.Object put (com.google.errorprone.refaster.Bindings$Key, java.lang.Object) 
		com.google.errorprone.refaster.Bindings$Key key
		Object value
	public void putAll (java.util.Map) 
		java.util.Map map
	public com.google.errorprone.refaster.Bindings unmodifiable () 
	public volatile java.lang.Object put (java.lang.Object, java.lang.Object) 
	protected volatile java.lang.Object delegate () 
}

com/google/errorprone/refaster/AutoValue_UNewClass.class
AutoValue_UNewClass.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UNewClass extends com.google.errorprone.refaster.UNewClass {
	private final com.google.errorprone.refaster.UExpression enclosingExpression
	private final java.util.List typeArguments
	private final com.google.errorprone.refaster.UExpression identifier
	private final java.util.List arguments
	private final com.google.errorprone.refaster.UClassDecl classBody
	void  (com.google.errorprone.refaster.UExpression, java.util.List, com.google.errorprone.refaster.UExpression, java.util.List, com.google.errorprone.refaster.UClassDecl) 
		com.google.errorprone.refaster.UExpression enclosingExpression
		java.util.List typeArguments
		com.google.errorprone.refaster.UExpression identifier
		java.util.List arguments
		com.google.errorprone.refaster.UClassDecl classBody
	public com.google.errorprone.refaster.UExpression getEnclosingExpression () 
	public java.util.List getTypeArguments () 
	public com.google.errorprone.refaster.UExpression getIdentifier () 
	public java.util.List getArguments () 
	public com.google.errorprone.refaster.UClassDecl getClassBody () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UNewClass that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.ClassTree getClassBody () 
	public volatile com.sun.source.tree.ExpressionTree getIdentifier () 
	public volatile com.sun.source.tree.ExpressionTree getEnclosingExpression () 
}

com/google/errorprone/refaster/AutoValue_URepeated.class
AutoValue_URepeated.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_URepeated extends com.google.errorprone.refaster.URepeated {
	private final String identifier
	private final com.google.errorprone.refaster.UExpression expression
	void  (java.lang.String, com.google.errorprone.refaster.UExpression) 
		String identifier
		com.google.errorprone.refaster.UExpression expression
	java.lang.String identifier () 
	com.google.errorprone.refaster.UExpression expression () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.URepeated that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/refaster/UAnnotatedType.class
UAnnotatedType.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UAnnotatedType extends com.google.errorprone.refaster.UExpression implements com.sun.source.tree.AnnotatedTypeTree  {
	void  () 
	public static com.google.errorprone.refaster.UAnnotatedType create (java.lang.Iterable, com.google.errorprone.refaster.UExpression) 
		Iterable annotations
		com.google.errorprone.refaster.UExpression type
	public com.sun.source.tree.Tree$Kind getKind () 
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.google.errorprone.refaster.Choice visitAnnotatedType (com.sun.source.tree.AnnotatedTypeTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.AnnotatedTypeTree node
		com.google.errorprone.refaster.Unifier unifier
	public com.sun.tools.javac.tree.JCTree$JCAnnotatedType inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public abstract com.google.common.collect.ImmutableList getAnnotations () 
	public abstract com.google.errorprone.refaster.UExpression getUnderlyingType () 
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitAnnotatedType (com.sun.source.tree.AnnotatedTypeTree, java.lang.Object) 
	public volatile com.sun.source.tree.ExpressionTree getUnderlyingType () 
	public volatile java.util.List getAnnotations () 
}

com/google/errorprone/refaster/UUnionType.class
UUnionType.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UUnionType extends com.google.errorprone.refaster.UExpression implements com.sun.source.tree.UnionTypeTree  {
	void  () 
	static transient com.google.errorprone.refaster.UUnionType create (com.google.errorprone.refaster.UExpression[]) 
		com.google.errorprone.refaster.UExpression[] typeAlternatives
	static com.google.errorprone.refaster.UUnionType create (java.lang.Iterable) 
		Iterable typeAlternatives
	public abstract com.google.common.collect.ImmutableList getTypeAlternatives () 
	public com.sun.source.tree.Tree$Kind getKind () 
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.tools.javac.tree.JCTree$JCTypeUnion inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public com.google.errorprone.refaster.Choice visitUnionType (com.sun.source.tree.UnionTypeTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.UnionTypeTree node
		com.google.errorprone.refaster.Unifier unifier
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitUnionType (com.sun.source.tree.UnionTypeTree, java.lang.Object) 
	public volatile java.util.List getTypeAlternatives () 
}

com/google/errorprone/refaster/BlockTemplate.class

com/google/errorprone/refaster/AutoValue_USynchronized.class
AutoValue_USynchronized.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_USynchronized extends com.google.errorprone.refaster.USynchronized {
	private final com.google.errorprone.refaster.UExpression expression
	private final com.google.errorprone.refaster.UBlock block
	void  (com.google.errorprone.refaster.UExpression, com.google.errorprone.refaster.UBlock) 
		com.google.errorprone.refaster.UExpression expression
		com.google.errorprone.refaster.UBlock block
	public com.google.errorprone.refaster.UExpression getExpression () 
	public com.google.errorprone.refaster.UBlock getBlock () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.USynchronized that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.BlockTree getBlock () 
	public volatile com.sun.source.tree.ExpressionTree getExpression () 
}

com/google/errorprone/refaster/UTemplater$4.class
UTemplater.java
package com.google.errorprone.refaster
 com.google.errorprone.refaster.UTemplater$4 extends java.lang.Object {
	static final int[] $SwitchMap$javax$lang$model$element$ElementKind
	static void  () 
}

com/google/errorprone/refaster/UTypeVar$TypeWithExpression.class
UTypeVar.java
package com.google.errorprone.refaster
public abstract com.google.errorprone.refaster.UTypeVar$TypeWithExpression extends java.lang.Object implements com.google.errorprone.refaster.Inlineable  {
	public void  () 
	public static com.google.errorprone.refaster.UTypeVar$TypeWithExpression create (com.sun.tools.javac.code.Type, com.sun.tools.javac.tree.JCTree$JCExpression) 
		com.sun.tools.javac.code.Type type
		com.sun.tools.javac.tree.JCTree$JCExpression expression
	public static com.google.errorprone.refaster.UTypeVar$TypeWithExpression create (com.sun.tools.javac.code.Type) 
		com.sun.tools.javac.code.Type type
	public abstract com.sun.tools.javac.code.Type type () 
	abstract com.sun.tools.javac.tree.JCTree$JCExpression expression () 
	public com.sun.tools.javac.tree.JCTree$JCExpression inline (com.google.errorprone.refaster.Inliner) 
		com.google.errorprone.refaster.Inliner inliner
	public java.lang.String toString () 
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
}

com/google/errorprone/refaster/UBreak.class
UBreak.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UBreak extends com.google.errorprone.refaster.USimpleStatement implements com.sun.source.tree.BreakTree  {
	void  () 
	static com.google.errorprone.refaster.UBreak create (java.lang.CharSequence) 
		CharSequence label
	public abstract com.google.errorprone.refaster.StringName getLabel () 
	public com.sun.source.tree.Tree$Kind getKind () 
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	private com.google.errorprone.refaster.ULabeledStatement$Key key () 
	public com.sun.tools.javac.tree.JCTree$JCBreak inline (com.google.errorprone.refaster.Inliner) 
		com.google.errorprone.refaster.Inliner inliner
	public com.google.errorprone.refaster.Choice visitBreak (com.sun.source.tree.BreakTree, com.google.errorprone.refaster.Unifier) 
		CharSequence boundName
		com.sun.source.tree.BreakTree node
		com.google.errorprone.refaster.Unifier unifier
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitBreak (com.sun.source.tree.BreakTree, java.lang.Object) 
	public volatile javax.lang.model.element.Name getLabel () 
}

com/google/errorprone/refaster/ImportPolicy$1.class
ImportPolicy.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.ImportPolicy$1 extends com.google.errorprone.refaster.ImportPolicy {
	void  (java.lang.String, int) 
	public com.sun.tools.javac.tree.JCTree$JCExpression classReference (com.google.errorprone.refaster.Inliner, java.lang.CharSequence, java.lang.CharSequence) 
		String importName
		com.google.errorprone.refaster.Inliner inliner
		CharSequence topLevelClazz
		CharSequence fullyQualifiedClazz
		java.util.List allImports
		java.util.List topLevelPath
		String topClazz
		java.util.List qualifiedPath
		boolean importTopLevelClazz
		boolean conflictTopLevelClazz
		String packge
		com.sun.tools.javac.code.Symbol$PackageSymbol currentPackage
	public com.sun.tools.javac.tree.JCTree$JCExpression staticReference (com.google.errorprone.refaster.Inliner, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence) 
		com.google.errorprone.refaster.Inliner inliner
		CharSequence topLevelClazz
		CharSequence fullyQualifiedClazz
		CharSequence member
	private java.util.List getAllImports (com.google.errorprone.refaster.Inliner) 
		com.sun.tools.javac.tree.JCTree$JCFieldAccess qualified
		com.sun.tools.javac.tree.JCTree$JCImport jcImport
		com.google.errorprone.refaster.Inliner inliner
		java.util.List allImports
	private com.sun.tools.javac.tree.JCTree$JCExpression makeSelectExpression (com.google.errorprone.refaster.Inliner, java.util.List, int) 
		com.google.errorprone.refaster.Inliner inliner
		java.util.List qualifiedPath
		int start
		java.util.Iterator selects
		com.sun.tools.javac.tree.TreeMaker maker
		com.sun.tools.javac.tree.JCTree$JCExpression select
}

com/google/errorprone/refaster/AutoValue_PlaceholderUnificationVisitor_State.class
AutoValue_PlaceholderUnificationVisitor_State.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_PlaceholderUnificationVisitor_State extends com.google.errorprone.refaster.PlaceholderUnificationVisitor$State {
	private final com.sun.tools.javac.util.List seenParameters
	private final com.google.errorprone.refaster.Unifier unifier
	private final Object result
	void  (com.sun.tools.javac.util.List, com.google.errorprone.refaster.Unifier, java.lang.Object) 
		com.sun.tools.javac.util.List seenParameters
		com.google.errorprone.refaster.Unifier unifier
		Object result
	public com.sun.tools.javac.util.List seenParameters () 
	public com.google.errorprone.refaster.Unifier unifier () 
	public java.lang.Object result () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.PlaceholderUnificationVisitor$State that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/refaster/UIntersectionType.class
UIntersectionType.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UIntersectionType extends com.google.errorprone.refaster.UExpression implements com.sun.source.tree.IntersectionTypeTree  {
	void  () 
	static transient com.google.errorprone.refaster.UIntersectionType create (com.google.errorprone.refaster.UExpression[]) 
		com.google.errorprone.refaster.UExpression[] bounds
	static com.google.errorprone.refaster.UIntersectionType create (java.lang.Iterable) 
		Iterable bounds
	public abstract com.google.common.collect.ImmutableList getBounds () 
	public com.sun.tools.javac.tree.JCTree$JCTypeIntersection inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public com.sun.source.tree.Tree$Kind getKind () 
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.google.errorprone.refaster.Choice visitIntersectionType (com.sun.source.tree.IntersectionTypeTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.IntersectionTypeTree node
		com.google.errorprone.refaster.Unifier unifier
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitIntersectionType (com.sun.source.tree.IntersectionTypeTree, java.lang.Object) 
	public volatile java.util.List getBounds () 
}

com/google/errorprone/refaster/ControlFlowVisitor$Result$1.class
ControlFlowVisitor.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.ControlFlowVisitor$Result$1 extends com.google.errorprone.refaster.ControlFlowVisitor$Result {
	void  (java.lang.String, int) 
	com.google.errorprone.refaster.ControlFlowVisitor$Result or (com.google.errorprone.refaster.ControlFlowVisitor$Result) 
		com.google.errorprone.refaster.ControlFlowVisitor$Result other
	com.google.errorprone.refaster.ControlFlowVisitor$Result then (com.google.errorprone.refaster.ControlFlowVisitor$Result) 
		com.google.errorprone.refaster.ControlFlowVisitor$Result other
}

com/google/errorprone/refaster/AutoValue_UPlaceholderStatement_ConsumptionState.class
AutoValue_UPlaceholderStatement_ConsumptionState.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UPlaceholderStatement_ConsumptionState extends com.google.errorprone.refaster.UPlaceholderStatement$ConsumptionState {
	private final int consumedStatements
	private final com.sun.tools.javac.util.List placeholderImplInReverseOrder
	void  (int, com.sun.tools.javac.util.List) 
		int consumedStatements
		com.sun.tools.javac.util.List placeholderImplInReverseOrder
	int consumedStatements () 
	com.sun.tools.javac.util.List placeholderImplInReverseOrder () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UPlaceholderStatement$ConsumptionState that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/refaster/AutoValue_UThrow.class
AutoValue_UThrow.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UThrow extends com.google.errorprone.refaster.UThrow {
	private final com.google.errorprone.refaster.UExpression expression
	void  (com.google.errorprone.refaster.UExpression) 
		com.google.errorprone.refaster.UExpression expression
	public com.google.errorprone.refaster.UExpression getExpression () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UThrow that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.ExpressionTree getExpression () 
}

com/google/errorprone/refaster/AutoValue_UCatch.class
AutoValue_UCatch.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UCatch extends com.google.errorprone.refaster.UCatch {
	private final com.google.errorprone.refaster.UVariableDecl parameter
	private final com.google.errorprone.refaster.UBlock block
	void  (com.google.errorprone.refaster.UVariableDecl, com.google.errorprone.refaster.UBlock) 
		com.google.errorprone.refaster.UVariableDecl parameter
		com.google.errorprone.refaster.UBlock block
	public com.google.errorprone.refaster.UVariableDecl getParameter () 
	public com.google.errorprone.refaster.UBlock getBlock () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UCatch that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.BlockTree getBlock () 
	public volatile com.sun.source.tree.VariableTree getParameter () 
}

com/google/errorprone/refaster/AutoValue_StringName.class
AutoValue_StringName.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_StringName extends com.google.errorprone.refaster.StringName {
	private final String contents
	void  (java.lang.String) 
		String contents
	java.lang.String contents () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.StringName that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/refaster/UMatches.class

com/google/errorprone/refaster/UTemplater$1.class
UTemplater.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.UTemplater$1 extends com.google.common.reflect.TypeToken {
	void  () 
}

com/google/errorprone/refaster/UContinue.class
UContinue.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UContinue extends com.google.errorprone.refaster.USimpleStatement implements com.sun.source.tree.ContinueTree  {
	void  () 
	static com.google.errorprone.refaster.UContinue create (java.lang.CharSequence) 
		CharSequence label
	public abstract com.google.errorprone.refaster.StringName getLabel () 
	public com.sun.source.tree.Tree$Kind getKind () 
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	private com.google.errorprone.refaster.ULabeledStatement$Key key () 
	public com.sun.tools.javac.tree.JCTree$JCContinue inline (com.google.errorprone.refaster.Inliner) 
		com.google.errorprone.refaster.Inliner inliner
	public com.google.errorprone.refaster.Choice visitContinue (com.sun.source.tree.ContinueTree, com.google.errorprone.refaster.Unifier) 
		CharSequence boundName
		com.sun.source.tree.ContinueTree node
		com.google.errorprone.refaster.Unifier unifier
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitContinue (com.sun.source.tree.ContinueTree, java.lang.Object) 
	public volatile javax.lang.model.element.Name getLabel () 
}

com/google/errorprone/refaster/AutoValue_UUnionType.class
AutoValue_UUnionType.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UUnionType extends com.google.errorprone.refaster.UUnionType {
	private final com.google.common.collect.ImmutableList typeAlternatives
	void  (com.google.common.collect.ImmutableList) 
		com.google.common.collect.ImmutableList typeAlternatives
	public com.google.common.collect.ImmutableList getTypeAlternatives () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UUnionType that
		Object o
	public int hashCode () 
		int h
	public volatile java.util.List getTypeAlternatives () 
}

com/google/errorprone/refaster/AutoValue_UVariableDecl.class
AutoValue_UVariableDecl.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UVariableDecl extends com.google.errorprone.refaster.UVariableDecl {
	private final com.google.errorprone.refaster.StringName name
	private final com.google.errorprone.refaster.UExpression type
	private final com.google.errorprone.refaster.UExpression initializer
	void  (com.google.errorprone.refaster.StringName, com.google.errorprone.refaster.UExpression, com.google.errorprone.refaster.UExpression) 
		com.google.errorprone.refaster.StringName name
		com.google.errorprone.refaster.UExpression type
		com.google.errorprone.refaster.UExpression initializer
	public com.google.errorprone.refaster.StringName getName () 
	public com.google.errorprone.refaster.UExpression getType () 
	public com.google.errorprone.refaster.UExpression getInitializer () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UVariableDecl that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.ExpressionTree getInitializer () 
	public volatile com.sun.source.tree.Tree getType () 
	public volatile javax.lang.model.element.Name getName () 
}

com/google/errorprone/refaster/BlockTemplateMatch.class
BlockTemplateMatch.java
package com.google.errorprone.refaster
 com.google.errorprone.refaster.BlockTemplateMatch extends com.google.errorprone.refaster.TemplateMatch {
	private final com.google.common.collect.ImmutableList statements
	public void  (com.sun.tools.javac.tree.JCTree$JCBlock, com.google.errorprone.refaster.Unifier, int, int) 
		com.sun.tools.javac.tree.JCTree$JCBlock block
		com.google.errorprone.refaster.Unifier unifier
		int start
		int end
	public com.google.common.collect.ImmutableList getStatements () 
	public java.lang.String getRange (com.sun.tools.javac.tree.JCTree$JCCompilationUnit) 
		CharSequence sequence
		com.sun.tools.javac.tree.JCTree firstStatement
		com.sun.tools.javac.tree.JCTree lastStatement
		java.io.IOException e
		com.sun.tools.javac.tree.JCTree$JCCompilationUnit unit
}

com/google/errorprone/refaster/UBlank$Key.class
UBlank.java
package com.google.errorprone.refaster
 com.google.errorprone.refaster.UBlank$Key extends com.google.errorprone.refaster.Bindings$Key {
	void  (java.util.UUID) 
		java.util.UUID k
}

com/google/errorprone/refaster/AutoValue_PlaceholderUnificationVisitor.class
AutoValue_PlaceholderUnificationVisitor.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_PlaceholderUnificationVisitor extends com.google.errorprone.refaster.PlaceholderUnificationVisitor {
	private final com.sun.tools.javac.tree.TreeMaker maker
	private final com.google.common.collect.ImmutableMap arguments
	void  (com.sun.tools.javac.tree.TreeMaker, com.google.common.collect.ImmutableMap) 
		com.sun.tools.javac.tree.TreeMaker maker
		com.google.common.collect.ImmutableMap arguments
	com.sun.tools.javac.tree.TreeMaker maker () 
	com.google.common.collect.ImmutableMap arguments () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.PlaceholderUnificationVisitor that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/refaster/Template$InferException.class
Template.java
package com.google.errorprone.refaster
 com.google.errorprone.refaster.Template$InferException extends java.lang.Exception {
	final java.util.Collection diagnostics
	public void  (java.util.Collection) 
		java.util.Collection diagnostics
	public java.lang.String getMessage () 
}

com/google/errorprone/refaster/UWildcardType.class
UWildcardType.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UWildcardType extends com.google.errorprone.refaster.UType {
	void  () 
	public static com.google.errorprone.refaster.UWildcardType create (com.sun.tools.javac.code.BoundKind, com.google.errorprone.refaster.UType) 
		com.sun.tools.javac.code.BoundKind boundKind
		com.google.errorprone.refaster.UType bound
	public static com.google.errorprone.refaster.UWildcardType create () 
	abstract com.sun.tools.javac.code.BoundKind boundKind () 
	abstract com.google.errorprone.refaster.UType bound () 
	public com.google.errorprone.refaster.Choice visitWildcardType (com.sun.tools.javac.code.Type$WildcardType, com.google.errorprone.refaster.Unifier) 
		com.sun.tools.javac.code.Type$WildcardType wildcard
		com.google.errorprone.refaster.Unifier unifier
	public com.sun.tools.javac.code.Type inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitWildcardType (com.sun.tools.javac.code.Type$WildcardType, java.lang.Object) 
}

com/google/errorprone/refaster/UDoWhileLoop.class
UDoWhileLoop.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UDoWhileLoop extends com.google.errorprone.refaster.USimpleStatement implements com.sun.source.tree.DoWhileLoopTree  {
	void  () 
	public static com.google.errorprone.refaster.UDoWhileLoop create (com.google.errorprone.refaster.UStatement, com.google.errorprone.refaster.UExpression) 
		com.google.errorprone.refaster.UStatement body
		com.google.errorprone.refaster.UExpression condition
	public abstract com.google.errorprone.refaster.USimpleStatement getStatement () 
	public abstract com.google.errorprone.refaster.UExpression getCondition () 
	public com.google.errorprone.refaster.Choice visitDoWhileLoop (com.sun.source.tree.DoWhileLoopTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.DoWhileLoopTree loop
		com.google.errorprone.refaster.Unifier unifier
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.source.tree.Tree$Kind getKind () 
	public com.sun.tools.javac.tree.JCTree$JCDoWhileLoop inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitDoWhileLoop (com.sun.source.tree.DoWhileLoopTree, java.lang.Object) 
	public volatile com.sun.source.tree.StatementTree getStatement () 
	public volatile com.sun.source.tree.ExpressionTree getCondition () 
}

com/google/errorprone/refaster/AutoValue_UPlaceholderExpression.class
AutoValue_UPlaceholderExpression.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UPlaceholderExpression extends com.google.errorprone.refaster.UPlaceholderExpression {
	private final com.google.errorprone.refaster.PlaceholderMethod placeholder
	private final com.google.common.collect.ImmutableMap arguments
	void  (com.google.errorprone.refaster.PlaceholderMethod, com.google.common.collect.ImmutableMap) 
		com.google.errorprone.refaster.PlaceholderMethod placeholder
		com.google.common.collect.ImmutableMap arguments
	com.google.errorprone.refaster.PlaceholderMethod placeholder () 
	com.google.common.collect.ImmutableMap arguments () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UPlaceholderExpression that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/refaster/PlaceholderMethod$1PlaceholderMatcher.class
PlaceholderMethod.java
package com.google.errorprone.refaster
 com.google.errorprone.refaster.PlaceholderMethod$1PlaceholderMatcher extends java.lang.Object implements java.io.Serializable com.google.errorprone.matchers.Matcher  {
	final boolean val$allowsIdentity
	final Class val$matchesClass
	final Class val$notMatchesClass
	final com.google.common.base.Predicate val$allowedKinds
	void  (boolean, java.lang.Class, java.lang.Class, com.google.common.base.Predicate) 
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		ReflectiveOperationException e
		com.sun.source.tree.ExpressionTree t
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/refaster/UTypeVarIdent.class
UTypeVarIdent.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UTypeVarIdent extends com.google.errorprone.refaster.UIdent {
	private static final com.sun.source.tree.TreeVisitor QUALIFIED_FROM_PACKAGE
	void  () 
	public static com.google.errorprone.refaster.UTypeVarIdent create (java.lang.CharSequence) 
		CharSequence name
	public abstract com.google.errorprone.refaster.StringName getName () 
	com.google.errorprone.refaster.UTypeVar$Key key () 
	public com.sun.tools.javac.tree.JCTree$JCExpression inline (com.google.errorprone.refaster.Inliner) 
		com.google.errorprone.refaster.Inliner inliner
	protected com.google.errorprone.refaster.Choice defaultAction (com.sun.source.tree.Tree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.Tree target
		com.google.errorprone.refaster.Unifier unifier
		com.sun.tools.javac.tree.JCTree$JCExpression expr
		com.sun.tools.javac.code.Type targetType
		com.google.errorprone.refaster.UTypeVar$TypeWithExpression boundType
	public volatile javax.lang.model.element.Name getName () 
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	protected volatile java.lang.Object defaultAction (com.sun.source.tree.Tree, java.lang.Object) 
	static void  () 
}

com/google/errorprone/refaster/UPlaceholderStatement$ConsumptionState.class
UPlaceholderStatement.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UPlaceholderStatement$ConsumptionState extends java.lang.Object {
	void  () 
	static com.google.errorprone.refaster.UPlaceholderStatement$ConsumptionState empty () 
	abstract int consumedStatements () 
	abstract com.sun.tools.javac.util.List placeholderImplInReverseOrder () 
	com.google.errorprone.refaster.UPlaceholderStatement$ConsumptionState consume (com.sun.tools.javac.tree.JCTree$JCStatement) 
		com.sun.tools.javac.tree.JCTree$JCStatement impl
}

com/google/errorprone/refaster/UNewClass.class
UNewClass.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UNewClass extends com.google.errorprone.refaster.UExpression implements com.sun.source.tree.NewClassTree  {
	void  () 
	public static com.google.errorprone.refaster.UNewClass create (com.google.errorprone.refaster.UExpression, java.util.List, com.google.errorprone.refaster.UExpression, java.util.List, com.google.errorprone.refaster.UClassDecl) 
		com.google.errorprone.refaster.UExpression enclosingExpression
		java.util.List typeArguments
		com.google.errorprone.refaster.UExpression identifier
		java.util.List arguments
		com.google.errorprone.refaster.UClassDecl classBody
	public static transient com.google.errorprone.refaster.UNewClass create (java.util.List, com.google.errorprone.refaster.UExpression, com.google.errorprone.refaster.UExpression[]) 
		java.util.List typeArguments
		com.google.errorprone.refaster.UExpression identifier
		com.google.errorprone.refaster.UExpression[] arguments
	public static transient com.google.errorprone.refaster.UNewClass create (com.google.errorprone.refaster.UExpression, com.google.errorprone.refaster.UExpression[]) 
		com.google.errorprone.refaster.UExpression identifier
		com.google.errorprone.refaster.UExpression[] arguments
	public abstract com.google.errorprone.refaster.UExpression getEnclosingExpression () 
	public abstract java.util.List getTypeArguments () 
	public abstract com.google.errorprone.refaster.UExpression getIdentifier () 
	public abstract java.util.List getArguments () 
	public abstract com.google.errorprone.refaster.UClassDecl getClassBody () 
	public com.google.errorprone.refaster.Choice visitNewClass (com.sun.source.tree.NewClassTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.NewClassTree newClass
		com.google.errorprone.refaster.Unifier unifier
	public com.sun.source.tree.Tree$Kind getKind () 
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.tools.javac.tree.JCTree$JCNewClass inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitNewClass (com.sun.source.tree.NewClassTree, java.lang.Object) 
	public volatile com.sun.source.tree.ClassTree getClassBody () 
	public volatile com.sun.source.tree.ExpressionTree getIdentifier () 
	public volatile com.sun.source.tree.ExpressionTree getEnclosingExpression () 
}

com/google/errorprone/refaster/PlaceholderUnificationVisitor$1.class
PlaceholderUnificationVisitor.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.PlaceholderUnificationVisitor$1 extends com.sun.source.util.SimpleTreeVisitor {
	void  () 
	protected java.lang.Boolean defaultAction (com.sun.source.tree.Tree, com.google.errorprone.refaster.Unifier) 
		com.sun.tools.javac.tree.JCTree$JCExpression keyBinding
		com.google.errorprone.refaster.UFreeIdent$Key key
		com.sun.source.tree.Tree node
		com.google.errorprone.refaster.Unifier unifier
		com.sun.tools.javac.tree.JCTree$JCExpression expr
	public java.lang.Boolean visitIdentifier (com.sun.source.tree.IdentifierTree, com.google.errorprone.refaster.Unifier) 
		com.google.errorprone.refaster.LocalVarBinding localBinding
		com.sun.source.tree.IdentifierTree node
		com.google.errorprone.refaster.Unifier unifier
	public volatile java.lang.Object visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
	protected volatile java.lang.Object defaultAction (com.sun.source.tree.Tree, java.lang.Object) 
}

com/google/errorprone/refaster/ControlFlowVisitor$Result.class
ControlFlowVisitor.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.ControlFlowVisitor$Result extends java.lang.Enum {
	public static final com.google.errorprone.refaster.ControlFlowVisitor$Result NEVER_EXITS
	public static final com.google.errorprone.refaster.ControlFlowVisitor$Result MAY_BREAK_OR_RETURN
	public static final com.google.errorprone.refaster.ControlFlowVisitor$Result MAY_RETURN
	public static final com.google.errorprone.refaster.ControlFlowVisitor$Result ALWAYS_RETURNS
	private static final com.google.errorprone.refaster.ControlFlowVisitor$Result[] $VALUES
	public static com.google.errorprone.refaster.ControlFlowVisitor$Result[] values () 
	public static com.google.errorprone.refaster.ControlFlowVisitor$Result valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	abstract com.google.errorprone.refaster.ControlFlowVisitor$Result or (com.google.errorprone.refaster.ControlFlowVisitor$Result) 
	abstract com.google.errorprone.refaster.ControlFlowVisitor$Result then (com.google.errorprone.refaster.ControlFlowVisitor$Result) 
	void  (java.lang.String, int, com.google.errorprone.refaster.ControlFlowVisitor$1) 
		String x0
		int x1
		com.google.errorprone.refaster.ControlFlowVisitor$1 x2
	static void  () 
}

com/google/errorprone/refaster/Choice$6.class
Choice.java
package com.google.errorprone.refaster
 com.google.errorprone.refaster.Choice$6 extends com.google.errorprone.refaster.Choice {
	final com.google.errorprone.refaster.Choice val$thisChoice
	final com.google.common.base.Function val$function
	final com.google.errorprone.refaster.Choice this$0
	void  (com.google.errorprone.refaster.Choice, com.google.errorprone.refaster.Choice, com.google.common.base.Function) 
		com.google.errorprone.refaster.Choice this$0
	protected java.util.Iterator iterator () 
}

com/google/errorprone/refaster/TemplateMatch.class
TemplateMatch.java
package com.google.errorprone.refaster
public abstract com.google.errorprone.refaster.TemplateMatch extends java.lang.Object {
	private final com.sun.tools.javac.tree.JCTree location
	private final com.google.errorprone.refaster.Unifier unifier
	public void  (com.sun.tools.javac.tree.JCTree, com.google.errorprone.refaster.Unifier) 
		com.sun.tools.javac.tree.JCTree location
		com.google.errorprone.refaster.Unifier unifier
	public com.sun.tools.javac.tree.JCTree getLocation () 
	public com.google.errorprone.refaster.Unifier getUnifier () 
	public com.google.errorprone.refaster.Inliner createInliner () 
	public java.lang.String getRange (com.sun.tools.javac.tree.JCTree$JCCompilationUnit) 
		CharSequence sequence
		java.io.IOException e
		com.sun.tools.javac.tree.JCTree$JCCompilationUnit unit
}

com/google/errorprone/refaster/AutoValue_UAssert.class
AutoValue_UAssert.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UAssert extends com.google.errorprone.refaster.UAssert {
	private final com.google.errorprone.refaster.UExpression condition
	private final com.google.errorprone.refaster.UExpression detail
	void  (com.google.errorprone.refaster.UExpression, com.google.errorprone.refaster.UExpression) 
		com.google.errorprone.refaster.UExpression condition
		com.google.errorprone.refaster.UExpression detail
	public com.google.errorprone.refaster.UExpression getCondition () 
	public com.google.errorprone.refaster.UExpression getDetail () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UAssert that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.ExpressionTree getDetail () 
	public volatile com.sun.source.tree.ExpressionTree getCondition () 
}

com/google/errorprone/refaster/UExpression.class
UExpression.java
package com.google.errorprone.refaster
public abstract com.google.errorprone.refaster.UExpression extends com.google.errorprone.refaster.UTree implements com.sun.source.tree.ExpressionTree  {
	public void  () 
	public com.google.errorprone.refaster.UExpression negate () 
}

com/google/errorprone/refaster/UPrimitiveType$1.class
UPrimitiveType.java
package com.google.errorprone.refaster
 com.google.errorprone.refaster.UPrimitiveType$1 extends java.lang.Object {
	static final int[] $SwitchMap$javax$lang$model$type$TypeKind
	static void  () 
}

com/google/errorprone/refaster/AutoValue_UArrayTypeTree.class
AutoValue_UArrayTypeTree.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UArrayTypeTree extends com.google.errorprone.refaster.UArrayTypeTree {
	private final com.google.errorprone.refaster.UExpression type
	void  (com.google.errorprone.refaster.UExpression) 
		com.google.errorprone.refaster.UExpression type
	public com.google.errorprone.refaster.UExpression getType () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UArrayTypeTree that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.Tree getType () 
}

com/google/errorprone/refaster/UPlaceholderStatement.class

com/google/errorprone/refaster/RefasterScanner$1.class
RefasterScanner.java
package com.google.errorprone.refaster
 com.google.errorprone.refaster.RefasterScanner$1 extends com.sun.tools.javac.parser.JavaTokenizer {
	final com.google.errorprone.refaster.RefasterScanner this$0
	void  (com.google.errorprone.refaster.RefasterScanner, com.sun.tools.javac.parser.ScannerFactory, java.nio.CharBuffer) 
		com.google.errorprone.refaster.RefasterScanner this$0
		com.sun.tools.javac.parser.ScannerFactory x0
		java.nio.CharBuffer x1
}

com/google/errorprone/refaster/AutoValue_UAssign.class
AutoValue_UAssign.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UAssign extends com.google.errorprone.refaster.UAssign {
	private final com.google.errorprone.refaster.UExpression variable
	private final com.google.errorprone.refaster.UExpression expression
	void  (com.google.errorprone.refaster.UExpression, com.google.errorprone.refaster.UExpression) 
		com.google.errorprone.refaster.UExpression variable
		com.google.errorprone.refaster.UExpression expression
	public com.google.errorprone.refaster.UExpression getVariable () 
	public com.google.errorprone.refaster.UExpression getExpression () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UAssign that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.ExpressionTree getExpression () 
	public volatile com.sun.source.tree.ExpressionTree getVariable () 
}

com/google/errorprone/refaster/ControlFlowVisitor$Result$3.class
ControlFlowVisitor.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.ControlFlowVisitor$Result$3 extends com.google.errorprone.refaster.ControlFlowVisitor$Result {
	void  (java.lang.String, int) 
	com.google.errorprone.refaster.ControlFlowVisitor$Result or (com.google.errorprone.refaster.ControlFlowVisitor$Result) 
		com.google.errorprone.refaster.ControlFlowVisitor$Result other
	com.google.errorprone.refaster.ControlFlowVisitor$Result then (com.google.errorprone.refaster.ControlFlowVisitor$Result) 
		com.google.errorprone.refaster.ControlFlowVisitor$Result other
}

com/google/errorprone/refaster/ULocalVarIdent.class
ULocalVarIdent.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.ULocalVarIdent extends com.google.errorprone.refaster.UIdent {
	void  () 
	public static com.google.errorprone.refaster.ULocalVarIdent create (java.lang.CharSequence) 
		CharSequence identifier
	public abstract com.google.errorprone.refaster.StringName getName () 
	private com.google.errorprone.refaster.ULocalVarIdent$Key key () 
	public com.google.errorprone.refaster.Choice visitIdentifier (com.sun.source.tree.IdentifierTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.IdentifierTree ident
		com.google.errorprone.refaster.Unifier unifier
		com.google.errorprone.refaster.LocalVarBinding binding
	public com.sun.tools.javac.tree.JCTree$JCIdent inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
		com.google.common.base.Optional binding
	public volatile javax.lang.model.element.Name getName () 
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
}

com/google/errorprone/refaster/ControlFlowVisitor$Result$4.class
ControlFlowVisitor.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.ControlFlowVisitor$Result$4 extends com.google.errorprone.refaster.ControlFlowVisitor$Result {
	void  (java.lang.String, int) 
	com.google.errorprone.refaster.ControlFlowVisitor$Result or (com.google.errorprone.refaster.ControlFlowVisitor$Result) 
		com.google.errorprone.refaster.ControlFlowVisitor$Result other
	com.google.errorprone.refaster.ControlFlowVisitor$Result then (com.google.errorprone.refaster.ControlFlowVisitor$Result) 
		com.google.errorprone.refaster.ControlFlowVisitor$Result other
}

com/google/errorprone/refaster/UPrimitiveType.class
UPrimitiveType.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UPrimitiveType extends com.google.errorprone.refaster.UType {
	private static final com.google.common.collect.ImmutableSet HONORARY_PRIMITIVES
	public static final com.google.errorprone.refaster.UPrimitiveType BYTE
	public static final com.google.errorprone.refaster.UPrimitiveType SHORT
	public static final com.google.errorprone.refaster.UPrimitiveType INT
	public static final com.google.errorprone.refaster.UPrimitiveType LONG
	public static final com.google.errorprone.refaster.UPrimitiveType FLOAT
	public static final com.google.errorprone.refaster.UPrimitiveType DOUBLE
	public static final com.google.errorprone.refaster.UPrimitiveType BOOLEAN
	public static final com.google.errorprone.refaster.UPrimitiveType CHAR
	public static final com.google.errorprone.refaster.UPrimitiveType NULL
	public static final com.google.errorprone.refaster.UPrimitiveType VOID
	void  () 
	public static com.google.errorprone.refaster.UPrimitiveType create (javax.lang.model.type.TypeKind) 
		javax.lang.model.type.TypeKind typeKind
	public abstract javax.lang.model.type.TypeKind getKind () 
	public static boolean isDeFactoPrimitive (javax.lang.model.type.TypeKind) 
		javax.lang.model.type.TypeKind kind
	public com.google.errorprone.refaster.Choice visitType (com.sun.tools.javac.code.Type, com.google.errorprone.refaster.Unifier) 
		com.sun.tools.javac.code.Type target
		com.google.errorprone.refaster.Unifier unifier
	public com.sun.tools.javac.code.Type inline (com.google.errorprone.refaster.Inliner) 
		com.google.errorprone.refaster.Inliner inliner
		com.sun.tools.javac.code.Symtab symtab
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitType (com.sun.tools.javac.code.Type, java.lang.Object) 
	static void  () 
}

com/google/errorprone/refaster/Unifier$1.class
Unifier.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.Unifier$1 extends java.lang.Object implements com.google.common.base.Function  {
	final int val$startIndex
	final java.util.List val$targets
	final com.google.errorprone.refaster.URepeated val$repeated
	void  (int, java.util.List, com.google.errorprone.refaster.URepeated) 
	public com.google.common.base.Optional apply (com.google.errorprone.refaster.Unifier) 
		com.google.common.base.Optional forked
		com.sun.tools.javac.tree.JCTree$JCExpression boundExpr
		int j
		com.google.errorprone.refaster.Unifier unifier
		java.util.List expressions
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/errorprone/refaster/AutoValue_ExpressionTemplate.class
AutoValue_ExpressionTemplate.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_ExpressionTemplate extends com.google.errorprone.refaster.ExpressionTemplate {
	private final com.google.common.collect.ImmutableClassToInstanceMap annotations
	private final com.google.common.collect.ImmutableList templateTypeVariables
	private final com.google.common.collect.ImmutableMap expressionArgumentTypes
	private final com.google.errorprone.refaster.UExpression expression
	private final com.google.errorprone.refaster.UType returnType
	void  (com.google.common.collect.ImmutableClassToInstanceMap, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableMap, com.google.errorprone.refaster.UExpression, com.google.errorprone.refaster.UType) 
		com.google.common.collect.ImmutableClassToInstanceMap annotations
		com.google.common.collect.ImmutableList templateTypeVariables
		com.google.common.collect.ImmutableMap expressionArgumentTypes
		com.google.errorprone.refaster.UExpression expression
		com.google.errorprone.refaster.UType returnType
	public com.google.common.collect.ImmutableClassToInstanceMap annotations () 
	public com.google.common.collect.ImmutableList templateTypeVariables () 
	public com.google.common.collect.ImmutableMap expressionArgumentTypes () 
	com.google.errorprone.refaster.UExpression expression () 
	com.google.errorprone.refaster.UType returnType () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.ExpressionTemplate that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/refaster/UWildcard.class
UWildcard.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UWildcard extends com.google.errorprone.refaster.UExpression implements com.sun.source.tree.WildcardTree  {
	private static final com.google.common.collect.BiMap BOUND_KINDS
	void  () 
	static com.google.errorprone.refaster.UWildcard create (com.sun.source.tree.Tree$Kind, com.google.errorprone.refaster.UTree) 
		com.sun.source.tree.Tree$Kind kind
		com.google.errorprone.refaster.UTree bound
	public abstract com.sun.source.tree.Tree$Kind getKind () 
	public abstract com.google.errorprone.refaster.UTree getBound () 
	public com.sun.tools.javac.tree.JCTree$JCWildcard inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.google.errorprone.refaster.Choice visitWildcard (com.sun.source.tree.WildcardTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.WildcardTree node
		com.google.errorprone.refaster.Unifier unifier
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitWildcard (com.sun.source.tree.WildcardTree, java.lang.Object) 
	public volatile com.sun.source.tree.Tree getBound () 
	static void  () 
		com.google.common.collect.EnumBiMap validKinds
}

com/google/errorprone/refaster/UVariableDecl$1.class
UVariableDecl.java
package com.google.errorprone.refaster
 com.google.errorprone.refaster.UVariableDecl$1 extends java.lang.Object implements com.google.common.base.Function  {
	final com.sun.source.tree.VariableTree val$decl
	final com.google.errorprone.refaster.UVariableDecl this$0
	void  (com.google.errorprone.refaster.UVariableDecl, com.sun.source.tree.VariableTree) 
		com.google.errorprone.refaster.UVariableDecl this$0
	public com.google.errorprone.refaster.Unifier apply (com.google.errorprone.refaster.Unifier) 
		com.google.errorprone.refaster.Unifier unifier
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/errorprone/refaster/Bindings$Key.class
Bindings.java
package com.google.errorprone.refaster
public abstract com.google.errorprone.refaster.Bindings$Key extends java.lang.Object {
	private final String identifier
	protected void  (java.lang.String) 
		String identifier
	public java.lang.String getIdentifier () 
	com.google.common.reflect.TypeToken getValueType () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.Bindings$Key key
		Object obj
	public java.lang.String toString () 
}

com/google/errorprone/refaster/UAnnotation.class
UAnnotation.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UAnnotation extends com.google.errorprone.refaster.UExpression implements com.sun.source.tree.AnnotationTree  {
	void  () 
	public static com.google.errorprone.refaster.UAnnotation create (com.google.errorprone.refaster.UTree, java.util.List) 
		com.google.errorprone.refaster.UTree annotationType
		java.util.List arguments
	public static transient com.google.errorprone.refaster.UAnnotation create (com.google.errorprone.refaster.UTree, com.google.errorprone.refaster.UExpression[]) 
		com.google.errorprone.refaster.UTree annotationType
		com.google.errorprone.refaster.UExpression[] arguments
	public abstract com.google.errorprone.refaster.UTree getAnnotationType () 
	public abstract java.util.List getArguments () 
	public com.google.errorprone.refaster.Choice visitAnnotation (com.sun.source.tree.AnnotationTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.AnnotationTree annotation
		com.google.errorprone.refaster.Unifier unifier
	public com.sun.source.tree.Tree$Kind getKind () 
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.tools.javac.tree.JCTree$JCAnnotation inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitAnnotation (com.sun.source.tree.AnnotationTree, java.lang.Object) 
	public volatile com.sun.source.tree.Tree getAnnotationType () 
}

com/google/errorprone/refaster/RefasterRuleBuilderScanner$1.class
RefasterRuleBuilderScanner.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.RefasterRuleBuilderScanner$1 extends com.google.common.collect.Ordering {
	void  () 
	public int compare (com.sun.source.tree.MethodTree, com.sun.source.tree.MethodTree) 
		com.sun.source.tree.MethodTree l
		com.sun.source.tree.MethodTree r
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/google/errorprone/refaster/AutoValue_UClassIdent.class
AutoValue_UClassIdent.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UClassIdent extends com.google.errorprone.refaster.UClassIdent {
	private final String topLevelClass
	private final com.google.errorprone.refaster.StringName name
	void  (java.lang.String, com.google.errorprone.refaster.StringName) 
		String topLevelClass
		com.google.errorprone.refaster.StringName name
	public java.lang.String getTopLevelClass () 
	public com.google.errorprone.refaster.StringName getName () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UClassIdent that
		Object o
	public int hashCode () 
		int h
	public volatile javax.lang.model.element.Name getName () 
}

com/google/errorprone/refaster/Unifier.class

com/google/errorprone/refaster/UTypeVar.class
UTypeVar.java
package com.google.errorprone.refaster
public com.google.errorprone.refaster.UTypeVar extends com.google.errorprone.refaster.UType {
	private final String name
	private com.google.errorprone.refaster.UType lowerBound
	private com.google.errorprone.refaster.UType upperBound
	public static com.google.errorprone.refaster.UTypeVar create (java.lang.String, com.google.errorprone.refaster.UType, com.google.errorprone.refaster.UType) 
		String name
		com.google.errorprone.refaster.UType lowerBound
		com.google.errorprone.refaster.UType upperBound
	public static com.google.errorprone.refaster.UTypeVar create (java.lang.String, com.google.errorprone.refaster.UType) 
		String name
		com.google.errorprone.refaster.UType upperBound
	public static com.google.errorprone.refaster.UTypeVar create (java.lang.String) 
		String name
	private void  (java.lang.String, com.google.errorprone.refaster.UType, com.google.errorprone.refaster.UType) 
		String name
		com.google.errorprone.refaster.UType lowerBound
		com.google.errorprone.refaster.UType upperBound
	public com.google.errorprone.refaster.Choice visitType (com.sun.tools.javac.code.Type, com.google.errorprone.refaster.Unifier) 
		com.sun.tools.javac.code.Type target
		com.google.errorprone.refaster.Unifier unifier
	public com.google.errorprone.refaster.UTypeVar$Key key () 
	public java.lang.String getName () 
	public com.google.errorprone.refaster.UType getLowerBound () 
	public com.google.errorprone.refaster.UType getUpperBound () 
	public void setLowerBound (com.google.errorprone.refaster.UType) 
		com.google.errorprone.refaster.UType lowerBound
	public void setUpperBound (com.google.errorprone.refaster.UType) 
		com.google.errorprone.refaster.UType upperBound
	public com.sun.tools.javac.code.Type inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UTypeVar typeVar
		Object obj
	public java.lang.String toString () 
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitType (com.sun.tools.javac.code.Type, java.lang.Object) 
}

com/google/errorprone/refaster/AutoValue_UExpressionStatement.class
AutoValue_UExpressionStatement.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UExpressionStatement extends com.google.errorprone.refaster.UExpressionStatement {
	private final com.google.errorprone.refaster.UExpression expression
	void  (com.google.errorprone.refaster.UExpression) 
		com.google.errorprone.refaster.UExpression expression
	public com.google.errorprone.refaster.UExpression getExpression () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UExpressionStatement that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.ExpressionTree getExpression () 
}

com/google/errorprone/refaster/UArrayType.class
UArrayType.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UArrayType extends com.google.errorprone.refaster.UType {
	void  () 
	public static com.google.errorprone.refaster.UArrayType create (com.google.errorprone.refaster.UType) 
		com.google.errorprone.refaster.UType componentType
	abstract com.google.errorprone.refaster.UType componentType () 
	public com.google.errorprone.refaster.Choice visitArrayType (com.sun.tools.javac.code.Type$ArrayType, com.google.errorprone.refaster.Unifier) 
		com.sun.tools.javac.code.Type$ArrayType arrayType
		com.google.errorprone.refaster.Unifier unifier
	public com.sun.tools.javac.code.Type$ArrayType inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitArrayType (com.sun.tools.javac.code.Type$ArrayType, java.lang.Object) 
}

com/google/errorprone/refaster/AutoValue_UStatement_UnifierWithUnconsumedStatements.class
AutoValue_UStatement_UnifierWithUnconsumedStatements.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UStatement_UnifierWithUnconsumedStatements extends com.google.errorprone.refaster.UStatement$UnifierWithUnconsumedStatements {
	private final com.google.errorprone.refaster.Unifier unifier
	private final java.util.List unconsumedStatements
	void  (com.google.errorprone.refaster.Unifier, java.util.List) 
		com.google.errorprone.refaster.Unifier unifier
		java.util.List unconsumedStatements
	public com.google.errorprone.refaster.Unifier unifier () 
	public java.util.List unconsumedStatements () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UStatement$UnifierWithUnconsumedStatements that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/refaster/UClassIdent.class
UClassIdent.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UClassIdent extends com.google.errorprone.refaster.UIdent {
	void  () 
	public static com.google.errorprone.refaster.UClassIdent create (java.lang.String) 
		String component
		String qualifiedName
		java.util.List topLevelPath
	public static com.google.errorprone.refaster.UClassIdent create (com.sun.tools.javac.code.Symbol$ClassSymbol) 
		com.sun.tools.javac.code.Symbol$ClassSymbol sym
	private static com.google.errorprone.refaster.UClassIdent create (java.lang.CharSequence, java.lang.CharSequence) 
		CharSequence topLevelClass
		CharSequence name
	public abstract java.lang.String getTopLevelClass () 
	public abstract com.google.errorprone.refaster.StringName getName () 
	public com.sun.tools.javac.code.Symbol$ClassSymbol resolve (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public com.sun.tools.javac.tree.JCTree$JCExpression inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	protected com.google.errorprone.refaster.Choice defaultAction (com.sun.source.tree.Tree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.refaster.Unifier unifier
	public com.google.errorprone.refaster.Choice unify (com.sun.tools.javac.code.Symbol, com.google.errorprone.refaster.Unifier) 
		com.sun.tools.javac.code.Symbol symbol
		com.google.errorprone.refaster.Unifier unifier
	public volatile javax.lang.model.element.Name getName () 
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	protected volatile java.lang.Object defaultAction (com.sun.source.tree.Tree, java.lang.Object) 
}

com/google/errorprone/refaster/LocalVarBinding.class
LocalVarBinding.java
package com.google.errorprone.refaster
public abstract com.google.errorprone.refaster.LocalVarBinding extends java.lang.Object {
	public void  () 
	public static com.google.errorprone.refaster.LocalVarBinding create (com.sun.tools.javac.code.Symbol$VarSymbol, com.sun.source.tree.ModifiersTree) 
		com.sun.tools.javac.code.Symbol$VarSymbol symbol
		com.sun.source.tree.ModifiersTree modifiers
	public abstract com.sun.tools.javac.code.Symbol$VarSymbol getSymbol () 
	public abstract com.sun.source.tree.ModifiersTree getModifiers () 
	public com.sun.tools.javac.util.Name getName () 
	public java.lang.String toString () 
}

com/google/errorprone/refaster/PlaceholderUnificationVisitor.class

com/google/errorprone/refaster/Choice$2.class
Choice.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.Choice$2 extends com.google.errorprone.refaster.Choice {
	final Object val$t
	void  (java.lang.Object) 
	protected java.util.Iterator iterator () 
	public com.google.common.base.Optional first () 
	public com.google.errorprone.refaster.Choice condition (com.google.common.base.Predicate) 
		com.google.common.base.Predicate predicate
	public com.google.errorprone.refaster.Choice thenChoose (com.google.common.base.Function) 
		com.google.common.base.Function function
	public com.google.errorprone.refaster.Choice thenOption (com.google.common.base.Function) 
		com.google.common.base.Function function
	public com.google.errorprone.refaster.Choice transform (com.google.common.base.Function) 
		com.google.common.base.Function function
	public java.lang.String toString () 
}

com/google/errorprone/refaster/AutoValue_UForAll.class
AutoValue_UForAll.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UForAll extends com.google.errorprone.refaster.UForAll {
	private final java.util.List typeVars
	private final com.google.errorprone.refaster.UType quantifiedType
	void  (java.util.List, com.google.errorprone.refaster.UType) 
		java.util.List typeVars
		com.google.errorprone.refaster.UType quantifiedType
	public java.util.List getTypeVars () 
	public com.google.errorprone.refaster.UType getQuantifiedType () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UForAll that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/refaster/UAssign.class
UAssign.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UAssign extends com.google.errorprone.refaster.UExpression implements com.sun.source.tree.AssignmentTree  {
	void  () 
	public static com.google.errorprone.refaster.UAssign create (com.google.errorprone.refaster.UExpression, com.google.errorprone.refaster.UExpression) 
		com.google.errorprone.refaster.UExpression variable
		com.google.errorprone.refaster.UExpression expression
	public abstract com.google.errorprone.refaster.UExpression getVariable () 
	public abstract com.google.errorprone.refaster.UExpression getExpression () 
	public com.sun.tools.javac.tree.JCTree$JCAssign inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.source.tree.Tree$Kind getKind () 
	public com.google.errorprone.refaster.Choice visitAssignment (com.sun.source.tree.AssignmentTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.AssignmentTree assign
		com.google.errorprone.refaster.Unifier unifier
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitAssignment (com.sun.source.tree.AssignmentTree, java.lang.Object) 
	public volatile com.sun.source.tree.ExpressionTree getExpression () 
	public volatile com.sun.source.tree.ExpressionTree getVariable () 
}

com/google/errorprone/refaster/USimpleStatement.class

com/google/errorprone/refaster/ULabeledStatement.class
ULabeledStatement.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.ULabeledStatement extends com.google.errorprone.refaster.USimpleStatement implements com.sun.source.tree.LabeledStatementTree  {
	void  () 
	static com.google.errorprone.refaster.ULabeledStatement create (java.lang.CharSequence, com.google.errorprone.refaster.UStatement) 
		CharSequence label
		com.google.errorprone.refaster.UStatement statement
	static com.sun.tools.javac.util.Name inlineLabel (java.lang.CharSequence, com.google.errorprone.refaster.Inliner) 
		CharSequence label
		com.google.errorprone.refaster.Inliner inliner
	public abstract com.google.errorprone.refaster.StringName getLabel () 
	public abstract com.google.errorprone.refaster.USimpleStatement getStatement () 
	public com.sun.source.tree.Tree$Kind getKind () 
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	private com.google.errorprone.refaster.ULabeledStatement$Key key () 
	public com.sun.tools.javac.tree.JCTree$JCLabeledStatement inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public com.google.errorprone.refaster.Choice visitLabeledStatement (com.sun.source.tree.LabeledStatementTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.LabeledStatementTree node
		com.google.errorprone.refaster.Unifier unifier
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitLabeledStatement (com.sun.source.tree.LabeledStatementTree, java.lang.Object) 
	public volatile com.sun.source.tree.StatementTree getStatement () 
	public volatile javax.lang.model.element.Name getLabel () 
}

com/google/errorprone/refaster/AutoValue_RefasterRule.class
AutoValue_RefasterRule.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_RefasterRule extends com.google.errorprone.refaster.RefasterRule {
	private final String qualifiedTemplateClass
	private final com.google.common.collect.ImmutableList typeVariables
	private final com.google.common.collect.ImmutableList beforeTemplates
	private final com.google.common.collect.ImmutableList afterTemplates
	private final com.google.common.collect.ImmutableClassToInstanceMap annotations
	void  (java.lang.String, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableClassToInstanceMap) 
		String qualifiedTemplateClass
		com.google.common.collect.ImmutableList typeVariables
		com.google.common.collect.ImmutableList beforeTemplates
		com.google.common.collect.ImmutableList afterTemplates
		com.google.common.collect.ImmutableClassToInstanceMap annotations
	java.lang.String qualifiedTemplateClass () 
	com.google.common.collect.ImmutableList typeVariables () 
	com.google.common.collect.ImmutableList beforeTemplates () 
	com.google.common.collect.ImmutableList afterTemplates () 
	public com.google.common.collect.ImmutableClassToInstanceMap annotations () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.RefasterRule that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/refaster/Inliner$1.class
Inliner.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.Inliner$1 extends com.sun.tools.javac.code.Types$SimpleVisitor {
	void  () 
	public com.sun.tools.javac.tree.JCTree$JCExpression visitType (com.sun.tools.javac.code.Type, com.google.errorprone.refaster.Inliner) 
		com.sun.tools.javac.code.Type t
		com.google.errorprone.refaster.Inliner inliner
	public com.sun.tools.javac.tree.JCTree$JCExpression visitClassType (com.sun.tools.javac.code.Type$ClassType, com.google.errorprone.refaster.Inliner) 
		com.sun.tools.javac.code.Type argType
		com.sun.tools.javac.code.Type$ClassType type
		com.google.errorprone.refaster.Inliner inliner
		com.sun.tools.javac.code.Symbol$ClassSymbol classSym
		com.sun.tools.javac.tree.JCTree$JCExpression classExpr
		com.sun.tools.javac.util.List argExprs
	public com.sun.tools.javac.tree.JCTree$JCExpression visitWildcardType (com.sun.tools.javac.code.Type$WildcardType, com.google.errorprone.refaster.Inliner) 
		com.sun.tools.javac.code.Type$WildcardType type
		com.google.errorprone.refaster.Inliner inliner
		com.sun.tools.javac.tree.TreeMaker maker
	public com.sun.tools.javac.tree.JCTree$JCExpression visitArrayType (com.sun.tools.javac.code.Type$ArrayType, com.google.errorprone.refaster.Inliner) 
		com.sun.tools.javac.code.Type$ArrayType type
		com.google.errorprone.refaster.Inliner inliner
	public volatile java.lang.Object visitArrayType (com.sun.tools.javac.code.Type$ArrayType, java.lang.Object) 
	public volatile java.lang.Object visitWildcardType (com.sun.tools.javac.code.Type$WildcardType, java.lang.Object) 
	public volatile java.lang.Object visitClassType (com.sun.tools.javac.code.Type$ClassType, java.lang.Object) 
	public volatile java.lang.Object visitType (com.sun.tools.javac.code.Type, java.lang.Object) 
}

com/google/errorprone/refaster/AutoValue_UBreak.class
AutoValue_UBreak.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UBreak extends com.google.errorprone.refaster.UBreak {
	private final com.google.errorprone.refaster.StringName label
	void  (com.google.errorprone.refaster.StringName) 
		com.google.errorprone.refaster.StringName label
	public com.google.errorprone.refaster.StringName getLabel () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UBreak that
		Object o
	public int hashCode () 
		int h
	public volatile javax.lang.model.element.Name getLabel () 
}

com/google/errorprone/refaster/AutoValue_LocalVarBinding.class
AutoValue_LocalVarBinding.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_LocalVarBinding extends com.google.errorprone.refaster.LocalVarBinding {
	private final com.sun.tools.javac.code.Symbol$VarSymbol symbol
	private final com.sun.source.tree.ModifiersTree modifiers
	void  (com.sun.tools.javac.code.Symbol$VarSymbol, com.sun.source.tree.ModifiersTree) 
		com.sun.tools.javac.code.Symbol$VarSymbol symbol
		com.sun.source.tree.ModifiersTree modifiers
	public com.sun.tools.javac.code.Symbol$VarSymbol getSymbol () 
	public com.sun.source.tree.ModifiersTree getModifiers () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.LocalVarBinding that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/refaster/UClassType.class
UClassType.java
package com.google.errorprone.refaster
public abstract com.google.errorprone.refaster.UClassType extends com.google.errorprone.refaster.UType {
	public void  () 
	public static com.google.errorprone.refaster.UClassType create (java.lang.CharSequence, java.util.List) 
		CharSequence fullyQualifiedClass
		java.util.List typeArguments
	public static transient com.google.errorprone.refaster.UClassType create (java.lang.String, com.google.errorprone.refaster.UType[]) 
		String fullyQualifiedClass
		com.google.errorprone.refaster.UType[] typeArguments
	abstract com.google.errorprone.refaster.StringName fullyQualifiedClass () 
	abstract java.util.List typeArguments () 
	public com.google.errorprone.refaster.Choice visitClassType (com.sun.tools.javac.code.Type$ClassType, com.google.errorprone.refaster.Unifier) 
		com.sun.tools.javac.code.Type$ClassType classType
		com.google.errorprone.refaster.Unifier unifier
	public com.sun.tools.javac.code.Type$ClassType inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
		com.sun.tools.javac.code.Symbol$ClassSymbol classSymbol
		boolean isNonStaticInnerClass
		com.sun.tools.javac.code.Type owner
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitClassType (com.sun.tools.javac.code.Type$ClassType, java.lang.Object) 
}

com/google/errorprone/refaster/AutoValue_UTypeVarIdent.class
AutoValue_UTypeVarIdent.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UTypeVarIdent extends com.google.errorprone.refaster.UTypeVarIdent {
	private final com.google.errorprone.refaster.StringName name
	void  (com.google.errorprone.refaster.StringName) 
		com.google.errorprone.refaster.StringName name
	public com.google.errorprone.refaster.StringName getName () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UTypeVarIdent that
		Object o
	public int hashCode () 
		int h
	public volatile javax.lang.model.element.Name getName () 
}

com/google/errorprone/refaster/UReturn.class
UReturn.java
package com.google.errorprone.refaster
public abstract com.google.errorprone.refaster.UReturn extends com.google.errorprone.refaster.USimpleStatement implements com.sun.source.tree.ReturnTree  {
	public void  () 
	public static com.google.errorprone.refaster.UReturn create (com.google.errorprone.refaster.UExpression) 
		com.google.errorprone.refaster.UExpression expression
	public abstract com.google.errorprone.refaster.UExpression getExpression () 
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.source.tree.Tree$Kind getKind () 
	public com.sun.tools.javac.tree.JCTree$JCReturn inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public com.google.errorprone.refaster.Choice visitReturn (com.sun.source.tree.ReturnTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.ReturnTree ret
		com.google.errorprone.refaster.Unifier unifier
	public volatile com.google.errorprone.refaster.Choice apply (com.google.errorprone.refaster.UStatement$UnifierWithUnconsumedStatements) 
	public volatile com.sun.tools.javac.util.List inlineStatements (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitReturn (com.sun.source.tree.ReturnTree, java.lang.Object) 
	public volatile com.sun.source.tree.ExpressionTree getExpression () 
}

com/google/errorprone/refaster/AutoValue_UClassType.class
AutoValue_UClassType.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UClassType extends com.google.errorprone.refaster.UClassType {
	private final com.google.errorprone.refaster.StringName fullyQualifiedClass
	private final java.util.List typeArguments
	void  (com.google.errorprone.refaster.StringName, java.util.List) 
		com.google.errorprone.refaster.StringName fullyQualifiedClass
		java.util.List typeArguments
	com.google.errorprone.refaster.StringName fullyQualifiedClass () 
	java.util.List typeArguments () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UClassType that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/refaster/UClassDecl.class

com/google/errorprone/refaster/AutoValue_UInstanceOf.class
AutoValue_UInstanceOf.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UInstanceOf extends com.google.errorprone.refaster.UInstanceOf {
	private final com.google.errorprone.refaster.UExpression expression
	private final com.google.errorprone.refaster.UTree type
	void  (com.google.errorprone.refaster.UExpression, com.google.errorprone.refaster.UTree) 
		com.google.errorprone.refaster.UExpression expression
		com.google.errorprone.refaster.UTree type
	public com.google.errorprone.refaster.UExpression getExpression () 
	public com.google.errorprone.refaster.UTree getType () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UInstanceOf that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.Tree getType () 
	public volatile com.sun.source.tree.ExpressionTree getExpression () 
}

com/google/errorprone/refaster/UTypeVarIdent$1.class
UTypeVarIdent.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.UTypeVarIdent$1 extends com.sun.source.util.SimpleTreeVisitor {
	void  (java.lang.Boolean) 
		Boolean x0
	public java.lang.Boolean visitMemberSelect (com.sun.source.tree.MemberSelectTree, java.lang.Void) 
		com.sun.source.tree.MemberSelectTree node
		Void p
	public java.lang.Boolean visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Void) 
		com.sun.source.tree.IdentifierTree node
		Void p
	public volatile java.lang.Object visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
	public volatile java.lang.Object visitMemberSelect (com.sun.source.tree.MemberSelectTree, java.lang.Object) 
}

com/google/errorprone/refaster/UTemplater$3.class
UTemplater.java
package com.google.errorprone.refaster
 com.google.errorprone.refaster.UTemplater$3 extends com.sun.tools.javac.code.Types$SimpleVisitor {
	private final java.util.Map typeVariables
	final com.google.errorprone.refaster.UTemplater this$0
	void  (com.google.errorprone.refaster.UTemplater) 
		com.google.errorprone.refaster.UTemplater this$0
	public com.google.errorprone.refaster.UType visitType (com.sun.tools.javac.code.Type, java.lang.Void) 
		com.sun.tools.javac.code.Type type
		Void v
	public com.google.errorprone.refaster.UArrayType visitArrayType (com.sun.tools.javac.code.Type$ArrayType, java.lang.Void) 
		com.sun.tools.javac.code.Type$ArrayType type
		Void v
	public com.google.errorprone.refaster.UMethodType visitMethodType (com.sun.tools.javac.code.Type$MethodType, java.lang.Void) 
		com.sun.tools.javac.code.Type$MethodType type
		Void v
	public com.google.errorprone.refaster.UType visitClassType (com.sun.tools.javac.code.Type$ClassType, java.lang.Void) 
		com.sun.tools.javac.code.Type$ClassType type
		Void v
	public com.google.errorprone.refaster.UWildcardType visitWildcardType (com.sun.tools.javac.code.Type$WildcardType, java.lang.Void) 
		com.sun.tools.javac.code.Type$WildcardType type
		Void v
	public com.google.errorprone.refaster.UTypeVar visitTypeVar (com.sun.tools.javac.code.Type$TypeVar, java.lang.Void) 
		com.sun.tools.javac.code.Type$TypeVar type
		Void v
		com.sun.tools.javac.code.Symbol$TypeSymbol tsym
		com.google.errorprone.refaster.UTypeVar var
	public com.google.errorprone.refaster.UForAll visitForAll (com.sun.tools.javac.code.Type$ForAll, java.lang.Void) 
		com.sun.tools.javac.code.Type$ForAll type
		Void v
		java.util.List vars
	public volatile java.lang.Object visitForAll (com.sun.tools.javac.code.Type$ForAll, java.lang.Object) 
	public volatile java.lang.Object visitTypeVar (com.sun.tools.javac.code.Type$TypeVar, java.lang.Object) 
	public volatile java.lang.Object visitMethodType (com.sun.tools.javac.code.Type$MethodType, java.lang.Object) 
	public volatile java.lang.Object visitArrayType (com.sun.tools.javac.code.Type$ArrayType, java.lang.Object) 
	public volatile java.lang.Object visitWildcardType (com.sun.tools.javac.code.Type$WildcardType, java.lang.Object) 
	public volatile java.lang.Object visitClassType (com.sun.tools.javac.code.Type$ClassType, java.lang.Object) 
	public volatile java.lang.Object visitType (com.sun.tools.javac.code.Type, java.lang.Object) 
}

com/google/errorprone/refaster/AutoValue_UClassDecl_UnifierWithRemainingMembers.class
AutoValue_UClassDecl_UnifierWithRemainingMembers.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UClassDecl_UnifierWithRemainingMembers extends com.google.errorprone.refaster.UClassDecl$UnifierWithRemainingMembers {
	private final com.google.errorprone.refaster.Unifier unifier
	private final com.google.common.collect.ImmutableList remainingMembers
	void  (com.google.errorprone.refaster.Unifier, com.google.common.collect.ImmutableList) 
		com.google.errorprone.refaster.Unifier unifier
		com.google.common.collect.ImmutableList remainingMembers
	com.google.errorprone.refaster.Unifier unifier () 
	com.google.common.collect.ImmutableList remainingMembers () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UClassDecl$UnifierWithRemainingMembers that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/refaster/AutoValue_RefasterScanner.class
AutoValue_RefasterScanner.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_RefasterScanner extends com.google.errorprone.refaster.RefasterScanner {
	private final com.google.errorprone.refaster.RefasterRule rule
	private final com.google.errorprone.DescriptionListener listener
	void  (com.google.errorprone.refaster.RefasterRule, com.google.errorprone.DescriptionListener) 
		com.google.errorprone.refaster.RefasterRule rule
		com.google.errorprone.DescriptionListener listener
	com.google.errorprone.refaster.RefasterRule rule () 
	com.google.errorprone.DescriptionListener listener () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.RefasterScanner that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/refaster/AutoValue_UAnnotation.class
AutoValue_UAnnotation.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UAnnotation extends com.google.errorprone.refaster.UAnnotation {
	private final com.google.errorprone.refaster.UTree annotationType
	private final java.util.List arguments
	void  (com.google.errorprone.refaster.UTree, java.util.List) 
		com.google.errorprone.refaster.UTree annotationType
		java.util.List arguments
	public com.google.errorprone.refaster.UTree getAnnotationType () 
	public java.util.List getArguments () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UAnnotation that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.Tree getAnnotationType () 
}

com/google/errorprone/refaster/StringName.class
StringName.java
package com.google.errorprone.refaster
public abstract com.google.errorprone.refaster.StringName extends java.lang.Object implements javax.lang.model.element.Name com.google.errorprone.refaster.Unifiable com.google.errorprone.refaster.Inlineable  {
	public void  () 
	public static com.google.errorprone.refaster.StringName of (java.lang.CharSequence) 
		CharSequence contents
	abstract java.lang.String contents () 
	public java.lang.String toString () 
	public int length () 
	public char charAt (int) 
		int index
	public java.lang.CharSequence subSequence (int, int) 
		int beginIndex
		int endIndex
	public boolean contentEquals (java.lang.CharSequence) 
		CharSequence cs
	public com.google.errorprone.refaster.Choice unify (javax.lang.model.element.Name, com.google.errorprone.refaster.Unifier) 
		javax.lang.model.element.Name target
		com.google.errorprone.refaster.Unifier unifier
	public com.sun.tools.javac.util.Name inline (com.google.errorprone.refaster.Inliner) 
		com.google.errorprone.refaster.Inliner inliner
	public volatile com.google.errorprone.refaster.Choice unify (java.lang.Object, com.google.errorprone.refaster.Unifier) 
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
}

com/google/errorprone/refaster/UAnyOf.class

com/google/errorprone/refaster/ImportPolicy$2.class
ImportPolicy.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.ImportPolicy$2 extends com.google.errorprone.refaster.ImportPolicy {
	void  (java.lang.String, int) 
	public com.sun.tools.javac.tree.JCTree$JCExpression classReference (com.google.errorprone.refaster.Inliner, java.lang.CharSequence, java.lang.CharSequence) 
		com.google.errorprone.refaster.Inliner inliner
		CharSequence topLevelClazz
		CharSequence fullyQualifiedClazz
		String packge
		int lastDot
		com.sun.tools.javac.code.Symbol$PackageSymbol currentPackage
		String simpleName
	public com.sun.tools.javac.tree.JCTree$JCExpression staticReference (com.google.errorprone.refaster.Inliner, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence) 
		com.google.errorprone.refaster.Inliner inliner
		CharSequence topLevelClazz
		CharSequence fullyQualifiedClazz
		CharSequence member
}

com/google/errorprone/refaster/UModifiers.class
UModifiers.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UModifiers extends com.google.errorprone.refaster.UTree implements com.sun.source.tree.ModifiersTree  {
	void  () 
	public static transient com.google.errorprone.refaster.UModifiers create (long, com.google.errorprone.refaster.UAnnotation[]) 
		long flagBits
		com.google.errorprone.refaster.UAnnotation[] annotations
	public static com.google.errorprone.refaster.UModifiers create (long, java.lang.Iterable) 
		long flagBits
		Iterable annotations
	abstract long flagBits () 
	public abstract com.google.common.collect.ImmutableList getAnnotations () 
	public com.sun.tools.javac.tree.JCTree$JCModifiers inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public com.google.errorprone.refaster.Choice visitModifiers (com.sun.source.tree.ModifiersTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.ModifiersTree modifier
		com.google.errorprone.refaster.Unifier unifier
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.source.tree.Tree$Kind getKind () 
	public java.util.Set getFlags () 
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitModifiers (com.sun.source.tree.ModifiersTree, java.lang.Object) 
	public volatile java.util.List getAnnotations () 
}

com/google/errorprone/refaster/UInstanceOf.class
UInstanceOf.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UInstanceOf extends com.google.errorprone.refaster.UExpression implements com.sun.source.tree.InstanceOfTree  {
	void  () 
	public static com.google.errorprone.refaster.UInstanceOf create (com.google.errorprone.refaster.UExpression, com.google.errorprone.refaster.UTree) 
		com.google.errorprone.refaster.UExpression expression
		com.google.errorprone.refaster.UTree type
	public abstract com.google.errorprone.refaster.UExpression getExpression () 
	public abstract com.google.errorprone.refaster.UTree getType () 
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.source.tree.Tree$Kind getKind () 
	public com.sun.tools.javac.tree.JCTree$JCInstanceOf inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public com.google.errorprone.refaster.Choice visitInstanceOf (com.sun.source.tree.InstanceOfTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.InstanceOfTree instanceOf
		com.google.errorprone.refaster.Unifier unifier
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitInstanceOf (com.sun.source.tree.InstanceOfTree, java.lang.Object) 
	public volatile com.sun.source.tree.Tree getType () 
	public volatile com.sun.source.tree.ExpressionTree getExpression () 
}

com/google/errorprone/refaster/AutoValue_UWildcardType.class
AutoValue_UWildcardType.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UWildcardType extends com.google.errorprone.refaster.UWildcardType {
	private final com.sun.tools.javac.code.BoundKind boundKind
	private final com.google.errorprone.refaster.UType bound
	void  (com.sun.tools.javac.code.BoundKind, com.google.errorprone.refaster.UType) 
		com.sun.tools.javac.code.BoundKind boundKind
		com.google.errorprone.refaster.UType bound
	com.sun.tools.javac.code.BoundKind boundKind () 
	com.google.errorprone.refaster.UType bound () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UWildcardType that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/refaster/PlaceholderMethod.class

com/google/errorprone/refaster/UNewArray.class
UNewArray.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UNewArray extends com.google.errorprone.refaster.UExpression implements com.sun.source.tree.NewArrayTree  {
	void  () 
	public static com.google.errorprone.refaster.UNewArray create (com.google.errorprone.refaster.UExpression, java.util.List, java.util.List) 
		com.google.errorprone.refaster.UExpression type
		java.util.List dimensions
		java.util.List initializers
	public abstract com.google.errorprone.refaster.UExpression getType () 
	public abstract java.util.List getDimensions () 
	public abstract java.util.List getInitializers () 
	public com.google.errorprone.refaster.Choice visitNewArray (com.sun.source.tree.NewArrayTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.NewArrayTree newArray
		com.google.errorprone.refaster.Unifier unifier
		boolean hasRepeated
	public com.sun.source.tree.Tree$Kind getKind () 
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.tools.javac.tree.JCTree$JCNewArray inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public java.util.List getAnnotations () 
	public java.util.List getDimAnnotations () 
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitNewArray (com.sun.source.tree.NewArrayTree, java.lang.Object) 
	public volatile com.sun.source.tree.Tree getType () 
}

com/google/errorprone/refaster/AutoValue_UWhileLoop.class
AutoValue_UWhileLoop.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UWhileLoop extends com.google.errorprone.refaster.UWhileLoop {
	private final com.google.errorprone.refaster.UExpression condition
	private final com.google.errorprone.refaster.USimpleStatement statement
	void  (com.google.errorprone.refaster.UExpression, com.google.errorprone.refaster.USimpleStatement) 
		com.google.errorprone.refaster.UExpression condition
		com.google.errorprone.refaster.USimpleStatement statement
	public com.google.errorprone.refaster.UExpression getCondition () 
	public com.google.errorprone.refaster.USimpleStatement getStatement () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UWhileLoop that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.StatementTree getStatement () 
	public volatile com.sun.source.tree.ExpressionTree getCondition () 
}

com/google/errorprone/refaster/UPlaceholderExpression$1.class
UPlaceholderExpression.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.UPlaceholderExpression$1 extends com.sun.tools.javac.tree.TreeCopier {
	final java.util.Map val$arguments
	void  (com.sun.tools.javac.tree.TreeMaker, java.util.Map) 
		com.sun.tools.javac.tree.TreeMaker x0
	public com.sun.tools.javac.tree.JCTree copy (com.sun.tools.javac.tree.JCTree, com.google.errorprone.refaster.Inliner) 
		com.sun.tools.javac.tree.JCTree tree
		com.google.errorprone.refaster.Inliner inliner
		com.sun.tools.javac.tree.JCTree result
	public com.sun.tools.javac.tree.JCTree visitIdentifier (com.sun.source.tree.IdentifierTree, com.google.errorprone.refaster.Inliner) 
		com.google.errorprone.refaster.CouldNotResolveImportException e
		com.sun.source.tree.IdentifierTree node
		com.google.errorprone.refaster.Inliner inliner
	public volatile com.sun.tools.javac.tree.JCTree visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
	public volatile com.sun.tools.javac.tree.JCTree copy (com.sun.tools.javac.tree.JCTree, java.lang.Object) 
	public volatile java.lang.Object visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
}

com/google/errorprone/refaster/UStaticIdent.class
UStaticIdent.java
package com.google.errorprone.refaster
public abstract com.google.errorprone.refaster.UStaticIdent extends com.google.errorprone.refaster.UIdent {
	public void  () 
	public static com.google.errorprone.refaster.UStaticIdent create (com.google.errorprone.refaster.UClassIdent, java.lang.CharSequence, com.google.errorprone.refaster.UType) 
		com.google.errorprone.refaster.UClassIdent classIdent
		CharSequence member
		com.google.errorprone.refaster.UType memberType
	public static com.google.errorprone.refaster.UStaticIdent create (java.lang.String, java.lang.CharSequence, com.google.errorprone.refaster.UType) 
		String qualifiedClass
		CharSequence member
		com.google.errorprone.refaster.UType memberType
	public static com.google.errorprone.refaster.UStaticIdent create (com.sun.tools.javac.code.Symbol$ClassSymbol, java.lang.CharSequence, com.google.errorprone.refaster.UType) 
		com.sun.tools.javac.code.Symbol$ClassSymbol classSym
		CharSequence member
		com.google.errorprone.refaster.UType memberType
	abstract com.google.errorprone.refaster.UClassIdent classIdent () 
	public abstract com.google.errorprone.refaster.StringName getName () 
	abstract com.google.errorprone.refaster.UType memberType () 
	public com.sun.tools.javac.tree.JCTree$JCExpression inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	protected com.google.errorprone.refaster.Choice defaultAction (com.sun.source.tree.Tree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.Tree node
		com.google.errorprone.refaster.Unifier unifier
		com.sun.tools.javac.code.Symbol symbol
	public volatile com.sun.source.tree.Tree$Kind getKind () 
	public volatile java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
	public volatile javax.lang.model.element.Name getName () 
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	protected volatile java.lang.Object defaultAction (com.sun.source.tree.Tree, java.lang.Object) 
}

com/google/errorprone/refaster/Unifiable.class
Unifiable.java
package com.google.errorprone.refaster
public abstract com.google.errorprone.refaster.Unifiable extends java.lang.Object implements java.io.Serializable  {
	public abstract com.google.errorprone.refaster.Choice unify (java.lang.Object, com.google.errorprone.refaster.Unifier) 
}

com/google/errorprone/refaster/Choice$7.class
Choice.java
package com.google.errorprone.refaster
 com.google.errorprone.refaster.Choice$7 extends com.google.errorprone.refaster.Choice {
	final com.google.errorprone.refaster.Choice val$thisChoice
	final com.google.errorprone.refaster.Choice val$other
	final com.google.errorprone.refaster.Choice this$0
	void  (com.google.errorprone.refaster.Choice, com.google.errorprone.refaster.Choice, com.google.errorprone.refaster.Choice) 
		com.google.errorprone.refaster.Choice this$0
	protected java.util.Iterator iterator () 
	public java.lang.String toString () 
}

com/google/errorprone/refaster/UType.class
UType.java
package com.google.errorprone.refaster
public abstract com.google.errorprone.refaster.UType extends com.sun.tools.javac.code.Types$SimpleVisitor implements com.google.errorprone.refaster.Unifiable com.google.errorprone.refaster.Inlineable  {
	public void  () 
	public com.google.errorprone.refaster.Choice visitType (com.sun.tools.javac.code.Type, com.google.errorprone.refaster.Unifier) 
		com.sun.tools.javac.code.Type t
		com.google.errorprone.refaster.Unifier unifier
	public final com.google.errorprone.refaster.Choice unify (com.sun.tools.javac.code.Type, com.google.errorprone.refaster.Unifier) 
		com.sun.tools.javac.code.Type target
		com.google.errorprone.refaster.Unifier unifier
	public volatile java.lang.Object visitType (com.sun.tools.javac.code.Type, java.lang.Object) 
	public volatile com.google.errorprone.refaster.Choice unify (java.lang.Object, com.google.errorprone.refaster.Unifier) 
}

com/google/errorprone/refaster/AutoValue_PlaceholderMethod.class
AutoValue_PlaceholderMethod.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_PlaceholderMethod extends com.google.errorprone.refaster.PlaceholderMethod {
	private final com.google.errorprone.refaster.StringName name
	private final com.google.errorprone.refaster.UType returnType
	private final com.google.common.collect.ImmutableMap annotatedParameters
	private final com.google.errorprone.matchers.Matcher matcher
	private final com.google.common.collect.ImmutableClassToInstanceMap annotations
	void  (com.google.errorprone.refaster.StringName, com.google.errorprone.refaster.UType, com.google.common.collect.ImmutableMap, com.google.errorprone.matchers.Matcher, com.google.common.collect.ImmutableClassToInstanceMap) 
		com.google.errorprone.refaster.StringName name
		com.google.errorprone.refaster.UType returnType
		com.google.common.collect.ImmutableMap annotatedParameters
		com.google.errorprone.matchers.Matcher matcher
		com.google.common.collect.ImmutableClassToInstanceMap annotations
	com.google.errorprone.refaster.StringName name () 
	com.google.errorprone.refaster.UType returnType () 
	com.google.common.collect.ImmutableMap annotatedParameters () 
	com.google.errorprone.matchers.Matcher matcher () 
	com.google.common.collect.ImmutableClassToInstanceMap annotations () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.PlaceholderMethod that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/refaster/UAssert.class
UAssert.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UAssert extends com.google.errorprone.refaster.USimpleStatement implements com.sun.source.tree.AssertTree  {
	void  () 
	static com.google.errorprone.refaster.UAssert create (com.google.errorprone.refaster.UExpression, com.google.errorprone.refaster.UExpression) 
		com.google.errorprone.refaster.UExpression condition
		com.google.errorprone.refaster.UExpression detail
	public com.sun.source.tree.Tree$Kind getKind () 
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public abstract com.google.errorprone.refaster.UExpression getCondition () 
	public abstract com.google.errorprone.refaster.UExpression getDetail () 
	public com.google.errorprone.refaster.Choice visitAssert (com.sun.source.tree.AssertTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.AssertTree node
		com.google.errorprone.refaster.Unifier unifier
	public com.sun.tools.javac.tree.JCTree$JCStatement inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitAssert (com.sun.source.tree.AssertTree, java.lang.Object) 
	public volatile com.sun.source.tree.ExpressionTree getDetail () 
	public volatile com.sun.source.tree.ExpressionTree getCondition () 
}

com/google/errorprone/refaster/AutoValue_UAnyOf.class
AutoValue_UAnyOf.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UAnyOf extends com.google.errorprone.refaster.UAnyOf {
	private final com.google.common.collect.ImmutableList expressions
	void  (com.google.common.collect.ImmutableList) 
		com.google.common.collect.ImmutableList expressions
	com.google.common.collect.ImmutableList expressions () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UAnyOf that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/refaster/ExpressionTemplate.class

com/google/errorprone/refaster/UOfKind.class
UOfKind.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UOfKind extends com.google.errorprone.refaster.UExpression {
	void  () 
	public static com.google.errorprone.refaster.UOfKind create (com.google.errorprone.refaster.UExpression, java.util.Set) 
		com.google.errorprone.refaster.UExpression expression
		java.util.Set allowed
	abstract com.google.errorprone.refaster.UExpression expression () 
	abstract java.util.Set allowed () 
	public com.sun.tools.javac.tree.JCTree$JCExpression inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.source.tree.Tree$Kind getKind () 
	protected com.google.errorprone.refaster.Choice defaultAction (com.sun.source.tree.Tree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.refaster.Unifier unifier
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	protected volatile java.lang.Object defaultAction (com.sun.source.tree.Tree, java.lang.Object) 
}

com/google/errorprone/refaster/UThrow.class
UThrow.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UThrow extends com.google.errorprone.refaster.USimpleStatement implements com.sun.source.tree.ThrowTree  {
	void  () 
	public static com.google.errorprone.refaster.UThrow create (com.google.errorprone.refaster.UExpression) 
		com.google.errorprone.refaster.UExpression expression
	public abstract com.google.errorprone.refaster.UExpression getExpression () 
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public com.sun.source.tree.Tree$Kind getKind () 
	public com.google.errorprone.refaster.Choice visitThrow (com.sun.source.tree.ThrowTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.ThrowTree throwStmt
		com.google.errorprone.refaster.Unifier unifier
	public com.sun.tools.javac.tree.JCTree$JCThrow inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitThrow (com.sun.source.tree.ThrowTree, java.lang.Object) 
	public volatile com.sun.source.tree.ExpressionTree getExpression () 
}

com/google/errorprone/refaster/RefasterRule.class
RefasterRule.java
package com.google.errorprone.refaster
public abstract com.google.errorprone.refaster.RefasterRule extends java.lang.Object implements com.google.errorprone.CodeTransformer java.io.Serializable  {
	static final com.sun.tools.javac.util.Context$Key RULE_TYPE_VARS
	public static com.google.errorprone.refaster.RefasterRule create (java.lang.String, java.util.Collection, java.util.Collection) 
		String qualifiedTemplateClass
		java.util.Collection beforeTemplates
		java.util.Collection afterTemplates
	public static com.google.errorprone.refaster.RefasterRule create (java.lang.String, java.lang.Iterable, java.util.Collection, java.util.Collection, com.google.common.collect.ImmutableClassToInstanceMap) 
		com.google.errorprone.refaster.Template beforeTemplate
		com.google.errorprone.refaster.Template afterTemplate
		String qualifiedTemplateClass
		Iterable typeVariables
		java.util.Collection beforeTemplates
		java.util.Collection afterTemplates
		com.google.common.collect.ImmutableClassToInstanceMap annotations
		Class templateType
		com.google.errorprone.refaster.RefasterRule result
	void  () 
	abstract java.lang.String qualifiedTemplateClass () 
	abstract com.google.common.collect.ImmutableList typeVariables () 
	abstract com.google.common.collect.ImmutableList beforeTemplates () 
	abstract com.google.common.collect.ImmutableList afterTemplates () 
	public abstract com.google.common.collect.ImmutableClassToInstanceMap annotations () 
	public void apply (com.sun.source.util.TreePath, com.sun.tools.javac.util.Context, com.google.errorprone.DescriptionListener) 
		com.sun.source.util.TreePath path
		com.sun.tools.javac.util.Context context
		com.google.errorprone.DescriptionListener listener
	boolean rejectMatchesWithComments () 
	private com.sun.tools.javac.util.Context prepareContext (com.sun.tools.javac.util.Context, com.sun.tools.javac.tree.JCTree$JCCompilationUnit) 
		com.sun.tools.javac.util.Context baseContext
		com.sun.tools.javac.tree.JCTree$JCCompilationUnit compilationUnit
		com.sun.tools.javac.util.Context context
	static java.lang.String fromSecondLevel (java.lang.String) 
		int topLevel
		String qualifiedTemplateClass
		java.util.List path
	public java.lang.String toString () 
	static void  () 
}

com/google/errorprone/refaster/AutoValue_UContinue.class
AutoValue_UContinue.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UContinue extends com.google.errorprone.refaster.UContinue {
	private final com.google.errorprone.refaster.StringName label
	void  (com.google.errorprone.refaster.StringName) 
		com.google.errorprone.refaster.StringName label
	public com.google.errorprone.refaster.StringName getLabel () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UContinue that
		Object o
	public int hashCode () 
		int h
	public volatile javax.lang.model.element.Name getLabel () 
}

com/google/errorprone/refaster/AutoValue_UFreeIdent.class
AutoValue_UFreeIdent.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UFreeIdent extends com.google.errorprone.refaster.UFreeIdent {
	private final com.google.errorprone.refaster.StringName name
	void  (com.google.errorprone.refaster.StringName) 
		com.google.errorprone.refaster.StringName name
	public com.google.errorprone.refaster.StringName getName () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UFreeIdent that
		Object o
	public int hashCode () 
		int h
	public volatile javax.lang.model.element.Name getName () 
}

com/google/errorprone/refaster/AutoValue_UMemberReference.class
AutoValue_UMemberReference.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UMemberReference extends com.google.errorprone.refaster.UMemberReference {
	private final com.sun.source.tree.MemberReferenceTree$ReferenceMode mode
	private final com.google.errorprone.refaster.UExpression qualifierExpression
	private final com.google.errorprone.refaster.StringName name
	private final com.google.common.collect.ImmutableList typeArguments
	void  (com.sun.source.tree.MemberReferenceTree$ReferenceMode, com.google.errorprone.refaster.UExpression, com.google.errorprone.refaster.StringName, com.google.common.collect.ImmutableList) 
		com.sun.source.tree.MemberReferenceTree$ReferenceMode mode
		com.google.errorprone.refaster.UExpression qualifierExpression
		com.google.errorprone.refaster.StringName name
		com.google.common.collect.ImmutableList typeArguments
	public com.sun.source.tree.MemberReferenceTree$ReferenceMode getMode () 
	public com.google.errorprone.refaster.UExpression getQualifierExpression () 
	public com.google.errorprone.refaster.StringName getName () 
	public com.google.common.collect.ImmutableList getTypeArguments () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UMemberReference that
		Object o
	public int hashCode () 
		int h
	public volatile java.util.List getTypeArguments () 
	public volatile javax.lang.model.element.Name getName () 
	public volatile com.sun.source.tree.ExpressionTree getQualifierExpression () 
}

com/google/errorprone/refaster/Bindings$Key$1.class
Bindings.java
package com.google.errorprone.refaster
 com.google.errorprone.refaster.Bindings$Key$1 extends com.google.common.reflect.TypeToken {
	final com.google.errorprone.refaster.Bindings$Key this$0
	void  (com.google.errorprone.refaster.Bindings$Key, java.lang.Class) 
		com.google.errorprone.refaster.Bindings$Key this$0
		Class x0
}

com/google/errorprone/refaster/AutoValue_UTypeParameter.class
AutoValue_UTypeParameter.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UTypeParameter extends com.google.errorprone.refaster.UTypeParameter {
	private final com.google.errorprone.refaster.StringName name
	private final com.google.common.collect.ImmutableList bounds
	private final com.google.common.collect.ImmutableList annotations
	void  (com.google.errorprone.refaster.StringName, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList) 
		com.google.errorprone.refaster.StringName name
		com.google.common.collect.ImmutableList bounds
		com.google.common.collect.ImmutableList annotations
	public com.google.errorprone.refaster.StringName getName () 
	public com.google.common.collect.ImmutableList getBounds () 
	public com.google.common.collect.ImmutableList getAnnotations () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UTypeParameter that
		Object o
	public int hashCode () 
		int h
	public volatile java.util.List getAnnotations () 
	public volatile java.util.List getBounds () 
	public volatile javax.lang.model.element.Name getName () 
}

com/google/errorprone/refaster/AutoValue_UUnary.class
AutoValue_UUnary.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UUnary extends com.google.errorprone.refaster.UUnary {
	private final com.sun.source.tree.Tree$Kind kind
	private final com.google.errorprone.refaster.UExpression expression
	void  (com.sun.source.tree.Tree$Kind, com.google.errorprone.refaster.UExpression) 
		com.sun.source.tree.Tree$Kind kind
		com.google.errorprone.refaster.UExpression expression
	public com.sun.source.tree.Tree$Kind getKind () 
	public com.google.errorprone.refaster.UExpression getExpression () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UUnary that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.ExpressionTree getExpression () 
}

com/google/errorprone/refaster/AutoValue_UPrimitiveType.class
AutoValue_UPrimitiveType.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UPrimitiveType extends com.google.errorprone.refaster.UPrimitiveType {
	private final javax.lang.model.type.TypeKind kind
	void  (javax.lang.model.type.TypeKind) 
		javax.lang.model.type.TypeKind kind
	public javax.lang.model.type.TypeKind getKind () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UPrimitiveType that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/refaster/ExpressionTemplate$1.class
ExpressionTemplate.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.ExpressionTemplate$1 extends com.sun.source.util.TreeScanner {
	void  () 
	public java.lang.Boolean reduce (java.lang.Boolean, java.lang.Boolean) 
		Boolean a
		Boolean b
	public java.lang.Boolean visitOther (com.sun.source.tree.Tree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.Tree t
		com.google.errorprone.refaster.Unifier u
	public volatile java.lang.Object visitOther (com.sun.source.tree.Tree, java.lang.Object) 
	public volatile java.lang.Object reduce (java.lang.Object, java.lang.Object) 
}

com/google/errorprone/refaster/AutoValue_ULocalVarIdent.class
AutoValue_ULocalVarIdent.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_ULocalVarIdent extends com.google.errorprone.refaster.ULocalVarIdent {
	private final com.google.errorprone.refaster.StringName name
	void  (com.google.errorprone.refaster.StringName) 
		com.google.errorprone.refaster.StringName name
	public com.google.errorprone.refaster.StringName getName () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.ULocalVarIdent that
		Object o
	public int hashCode () 
		int h
	public volatile javax.lang.model.element.Name getName () 
}

com/google/errorprone/refaster/AutoValue_UArrayType.class
AutoValue_UArrayType.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UArrayType extends com.google.errorprone.refaster.UArrayType {
	private final com.google.errorprone.refaster.UType componentType
	void  (com.google.errorprone.refaster.UType) 
		com.google.errorprone.refaster.UType componentType
	com.google.errorprone.refaster.UType componentType () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UArrayType that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/refaster/UTemplater$2.class
UTemplater.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.UTemplater$2 extends com.google.common.reflect.TypeToken {
	void  () 
}

com/google/errorprone/refaster/Template$1.class
Template.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.Template$1 extends com.sun.tools.javac.tree.Pretty {
	final com.sun.tools.javac.tree.JCTree$JCCompilationUnit val$unit
	final java.io.Writer val$writer
	final String val$unitContents
	void  (java.io.Writer, boolean, com.sun.tools.javac.tree.JCTree$JCCompilationUnit, java.io.Writer, java.lang.String) 
		java.io.Writer x0
		boolean x1
	public void visitAnnotation (com.sun.tools.javac.tree.JCTree$JCAnnotation) 
		java.io.IOException e
		com.sun.tools.javac.tree.JCTree$JCAnnotation anno
	public void printExpr (com.sun.tools.javac.tree.JCTree, int)  throws java.io.IOException 
		com.sun.tools.javac.tree.JCTree tree
		int prec
		com.sun.tools.javac.tree.EndPosTable endPositions
		int endPos
		boolean hasRealEndPosition
	public void visitApply (com.sun.tools.javac.tree.JCTree$JCMethodInvocation) 
		java.io.IOException e
		String commentLiteral
		com.sun.tools.javac.tree.JCTree$JCExpression expr
		com.sun.tools.javac.tree.JCTree$JCMethodInvocation tree
		com.sun.tools.javac.tree.JCTree$JCExpression select
	public void printStat (com.sun.tools.javac.tree.JCTree)  throws java.io.IOException 
		String commentLiteral
		com.sun.tools.javac.tree.JCTree$JCMethodInvocation invocation
		com.sun.tools.javac.tree.JCTree$JCExpression select
		com.sun.tools.javac.tree.JCTree tree
	public void visitTry (com.sun.tools.javac.tree.JCTree$JCTry) 
		com.sun.tools.javac.tree.JCTree resource
		com.sun.tools.javac.tree.JCTree$JCCatch catchStmt
		boolean first
		java.io.IOException e
		com.sun.tools.javac.tree.JCTree$JCTry tree
}

com/google/errorprone/refaster/AutoValue_ULabeledStatement.class
AutoValue_ULabeledStatement.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_ULabeledStatement extends com.google.errorprone.refaster.ULabeledStatement {
	private final com.google.errorprone.refaster.StringName label
	private final com.google.errorprone.refaster.USimpleStatement statement
	void  (com.google.errorprone.refaster.StringName, com.google.errorprone.refaster.USimpleStatement) 
		com.google.errorprone.refaster.StringName label
		com.google.errorprone.refaster.USimpleStatement statement
	public com.google.errorprone.refaster.StringName getLabel () 
	public com.google.errorprone.refaster.USimpleStatement getStatement () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.ULabeledStatement that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.StatementTree getStatement () 
	public volatile javax.lang.model.element.Name getLabel () 
}

com/google/errorprone/refaster/UExpressionStatement.class
UExpressionStatement.java
package com.google.errorprone.refaster
abstract com.google.errorprone.refaster.UExpressionStatement extends com.google.errorprone.refaster.USimpleStatement implements com.sun.source.tree.ExpressionStatementTree  {
	void  () 
	public static com.google.errorprone.refaster.UExpressionStatement create (com.google.errorprone.refaster.UExpression) 
		com.google.errorprone.refaster.UExpression expression
	public abstract com.google.errorprone.refaster.UExpression getExpression () 
	public com.google.errorprone.refaster.Choice visitExpressionStatement (com.sun.source.tree.ExpressionStatementTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.ExpressionStatementTree expressionStatement
		com.google.errorprone.refaster.Unifier unifier
	public com.sun.tools.javac.tree.JCTree$JCExpressionStatement inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
		com.google.errorprone.refaster.Inliner inliner
	public com.sun.source.tree.Tree$Kind getKind () 
	public java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
		com.sun.source.tree.TreeVisitor visitor
		Object data
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitExpressionStatement (com.sun.source.tree.ExpressionStatementTree, java.lang.Object) 
	public volatile com.sun.source.tree.ExpressionTree getExpression () 
}

com/google/errorprone/refaster/ControlFlowVisitor$Result$2.class
ControlFlowVisitor.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.ControlFlowVisitor$Result$2 extends com.google.errorprone.refaster.ControlFlowVisitor$Result {
	void  (java.lang.String, int) 
	com.google.errorprone.refaster.ControlFlowVisitor$Result or (com.google.errorprone.refaster.ControlFlowVisitor$Result) 
		com.google.errorprone.refaster.ControlFlowVisitor$Result other
	com.google.errorprone.refaster.ControlFlowVisitor$Result then (com.google.errorprone.refaster.ControlFlowVisitor$Result) 
		com.google.errorprone.refaster.ControlFlowVisitor$Result other
}

com/google/errorprone/refaster/UBlank$1.class
UBlank.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.UBlank$1 extends com.sun.source.util.TreeScanner {
	void  () 
	public java.lang.Boolean reduce (java.lang.Boolean, java.lang.Boolean) 
		Boolean l
		Boolean r
	public java.lang.Boolean scan (com.sun.source.tree.Tree, com.google.errorprone.refaster.Unifier) 
		Boolean forbidden
		com.sun.source.tree.Tree t
		com.google.errorprone.refaster.Unifier unifier
	public volatile java.lang.Object reduce (java.lang.Object, java.lang.Object) 
	public volatile java.lang.Object scan (com.sun.source.tree.Tree, java.lang.Object) 
}

com/google/errorprone/refaster/RefasterScanner$2.class
RefasterScanner.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.RefasterScanner$2 extends com.sun.source.util.SimpleTreeVisitor {
	void  () 
	public com.sun.source.tree.Tree visitParenthesized (com.sun.source.tree.ParenthesizedTree, java.lang.Void) 
		com.sun.source.tree.ParenthesizedTree node
		Void v
	protected com.sun.source.tree.Tree defaultAction (com.sun.source.tree.Tree, java.lang.Void) 
		com.sun.source.tree.Tree node
		Void v
	public volatile java.lang.Object visitParenthesized (com.sun.source.tree.ParenthesizedTree, java.lang.Object) 
	protected volatile java.lang.Object defaultAction (com.sun.source.tree.Tree, java.lang.Object) 
}

com/google/errorprone/refaster/AutoValue_UModifiers.class
AutoValue_UModifiers.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UModifiers extends com.google.errorprone.refaster.UModifiers {
	private final long flagBits
	private final com.google.common.collect.ImmutableList getAnnotations
	void  (long, com.google.common.collect.ImmutableList) 
		long flagBits
		com.google.common.collect.ImmutableList getAnnotations
	long flagBits () 
	public com.google.common.collect.ImmutableList getAnnotations () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UModifiers that
		Object o
	public int hashCode () 
		int h
	public volatile java.util.List getAnnotations () 
}

com/google/errorprone/refaster/AutoValue_UTry.class
AutoValue_UTry.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UTry extends com.google.errorprone.refaster.UTry {
	private final java.util.List resources
	private final com.google.errorprone.refaster.UBlock block
	private final java.util.List catches
	private final com.google.errorprone.refaster.UBlock finallyBlock
	void  (java.util.List, com.google.errorprone.refaster.UBlock, java.util.List, com.google.errorprone.refaster.UBlock) 
		java.util.List resources
		com.google.errorprone.refaster.UBlock block
		java.util.List catches
		com.google.errorprone.refaster.UBlock finallyBlock
	public java.util.List getResources () 
	public com.google.errorprone.refaster.UBlock getBlock () 
	public java.util.List getCatches () 
	public com.google.errorprone.refaster.UBlock getFinallyBlock () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UTry that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.BlockTree getFinallyBlock () 
	public volatile com.sun.source.tree.BlockTree getBlock () 
}

com/google/errorprone/refaster/AutoValue_UForLoop.class
AutoValue_UForLoop.java
package com.google.errorprone.refaster
final com.google.errorprone.refaster.AutoValue_UForLoop extends com.google.errorprone.refaster.UForLoop {
	private final java.util.List initializer
	private final com.google.errorprone.refaster.UExpression condition
	private final java.util.List update
	private final com.google.errorprone.refaster.USimpleStatement statement
	void  (java.util.List, com.google.errorprone.refaster.UExpression, java.util.List, com.google.errorprone.refaster.USimpleStatement) 
		java.util.List initializer
		com.google.errorprone.refaster.UExpression condition
		java.util.List update
		com.google.errorprone.refaster.USimpleStatement statement
	public java.util.List getInitializer () 
	public com.google.errorprone.refaster.UExpression getCondition () 
	public java.util.List getUpdate () 
	public com.google.errorprone.refaster.USimpleStatement getStatement () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.refaster.UForLoop that
		Object o
	public int hashCode () 
		int h
	public volatile com.sun.source.tree.StatementTree getStatement () 
	public volatile com.sun.source.tree.ExpressionTree getCondition () 
}

com/google/errorprone/refaster/UFreeIdent.class
UFreeIdent.java
package com.google.errorprone.refaster
public abstract com.google.errorprone.refaster.UFreeIdent extends com.google.errorprone.refaster.UIdent {
	public void  () 
	public static com.google.errorprone.refaster.UFreeIdent create (java.lang.CharSequence) 
		CharSequence identifier
	public abstract com.google.errorprone.refaster.StringName getName () 
	public com.google.errorprone.refaster.UFreeIdent$Key key () 
	public com.sun.tools.javac.tree.JCTree$JCExpression inline (com.google.errorprone.refaster.Inliner) 
		com.google.errorprone.refaster.Inliner inliner
	private static boolean trueOrNull (java.lang.Boolean) 
		Boolean condition
	public com.google.errorprone.refaster.Choice visitIdentifier (com.sun.source.tree.IdentifierTree, com.google.errorprone.refaster.Unifier) 
		com.sun.source.tree.IdentifierTree node
		com.google.errorprone.refaster.Unifier unifier
		com.sun.tools.javac.util.Names names
	protected com.google.errorprone.refaster.Choice defaultAction (com.sun.source.tree.Tree, com.google.errorprone.refaster.Unifier) 
		com.sun.tools.javac.tree.JCTree$JCExpression expression
		com.sun.tools.javac.tree.JCTree$JCExpression currentBinding
		boolean isGood
		com.sun.source.tree.Tree target
		com.google.errorprone.refaster.Unifier unifier
	public volatile com.sun.source.tree.Tree$Kind getKind () 
	public volatile java.lang.Object accept (com.sun.source.tree.TreeVisitor, java.lang.Object) 
	public volatile javax.lang.model.element.Name getName () 
	public volatile java.lang.Object inline (com.google.errorprone.refaster.Inliner)  throws com.google.errorprone.refaster.CouldNotResolveImportException 
	public volatile java.lang.Object visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
	protected volatile java.lang.Object defaultAction (com.sun.source.tree.Tree, java.lang.Object) 
	static boolean access$000 (java.lang.Boolean) 
		Boolean x0
}

com/google/errorprone/refaster/ULiteral$1.class
ULiteral.java
package com.google.errorprone.refaster
 com.google.errorprone.refaster.ULiteral$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/internal/
com/google/errorprone/internal/NonDelegatingClassLoader.class
NonDelegatingClassLoader.java
package com.google.errorprone.internal
public com.google.errorprone.internal.NonDelegatingClassLoader extends java.net.URLClassLoader {
	private final ClassLoader original
	private final com.google.common.collect.ImmutableSet whiteList
	public static com.google.errorprone.internal.NonDelegatingClassLoader create (java.util.Set, java.net.URLClassLoader) 
		java.util.Set whiteList
		java.net.URLClassLoader original
	public static com.google.errorprone.internal.NonDelegatingClassLoader create (java.util.Set, java.net.URL[], java.lang.ClassLoader) 
		java.util.Set whiteList
		java.net.URL[] urls
		ClassLoader original
	private void  (java.lang.ClassLoader, java.net.URL[], java.util.Set) 
		ClassLoader original
		java.net.URL[] urls
		java.util.Set whiteList
	public java.lang.Class loadClass (java.lang.String, boolean)  throws java.lang.ClassNotFoundException 
		Class c
		ClassNotFoundException e
		String name
		boolean complete
}

com/google/errorprone/ErrorProneCompiler$1.class
ErrorProneCompiler.java
package com.google.errorprone
 com.google.errorprone.ErrorProneCompiler$1 extends java.lang.Object {
}

META-INF/maven/
META-INF/maven/com.google.errorprone/
META-INF/maven/com.google.errorprone/error_prone_core/
META-INF/maven/com.google.errorprone/error_prone_core/pom.xml
META-INF/maven/com.google.errorprone/error_prone_core/pom.properties
com/google/errorprone/BugPattern$Category.class
BugPattern.java
package com.google.errorprone
public final com.google.errorprone.BugPattern$Category extends java.lang.Enum {
	public static final com.google.errorprone.BugPattern$Category JDK
	public static final com.google.errorprone.BugPattern$Category GUAVA
	public static final com.google.errorprone.BugPattern$Category GUICE
	public static final com.google.errorprone.BugPattern$Category DAGGER
	public static final com.google.errorprone.BugPattern$Category JUNIT
	public static final com.google.errorprone.BugPattern$Category ONE_OFF
	public static final com.google.errorprone.BugPattern$Category INJECT
	public static final com.google.errorprone.BugPattern$Category MOCKITO
	public static final com.google.errorprone.BugPattern$Category JMOCK
	public static final com.google.errorprone.BugPattern$Category ANDROID
	public static final com.google.errorprone.BugPattern$Category PROTOBUF
	public static final com.google.errorprone.BugPattern$Category TRUTH
	private static final com.google.errorprone.BugPattern$Category[] $VALUES
	public static com.google.errorprone.BugPattern$Category[] values () 
	public static com.google.errorprone.BugPattern$Category valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/errorprone/BugPattern$LinkType.class
BugPattern.java
package com.google.errorprone
public final com.google.errorprone.BugPattern$LinkType extends java.lang.Enum {
	public static final com.google.errorprone.BugPattern$LinkType AUTOGENERATED
	public static final com.google.errorprone.BugPattern$LinkType CUSTOM
	public static final com.google.errorprone.BugPattern$LinkType NONE
	private static final com.google.errorprone.BugPattern$LinkType[] $VALUES
	public static com.google.errorprone.BugPattern$LinkType[] values () 
	public static com.google.errorprone.BugPattern$LinkType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/errorprone/ValidationException.class
ValidationException.java
package com.google.errorprone
public com.google.errorprone.ValidationException extends java.lang.Exception {
	public void  (java.lang.String) 
		String message
}

com/google/errorprone/BugPattern$StandardTags.class
BugPattern.java
package com.google.errorprone
public final com.google.errorprone.BugPattern$StandardTags extends java.lang.Object {
	public static final String LIKELY_ERROR
	public static final String STYLE
	public static final String PERFORMANCE
	public static final String FRAGILE_CODE
	public static final String CONCURRENCY
	public static final String SIMPLIFICATION
	public static final String REFACTORING
	private void  () 
}

com/google/errorprone/BugPatternValidator.class
BugPatternValidator.java
package com.google.errorprone
public com.google.errorprone.BugPatternValidator extends java.lang.Object {
	public void  () 
	public static void validate (com.google.errorprone.BugPattern)  throws com.google.errorprone.ValidationException 
		com.google.errorprone.BugPattern pattern
		java.util.Set customSuppressionAnnotations
}

com/google/errorprone/BugPattern$SeverityLevel.class
BugPattern.java
package com.google.errorprone
public final com.google.errorprone.BugPattern$SeverityLevel extends java.lang.Enum {
	public static final com.google.errorprone.BugPattern$SeverityLevel ERROR
	public static final com.google.errorprone.BugPattern$SeverityLevel WARNING
	public static final com.google.errorprone.BugPattern$SeverityLevel SUGGESTION
	private static final com.google.errorprone.BugPattern$SeverityLevel[] $VALUES
	public static com.google.errorprone.BugPattern$SeverityLevel[] values () 
	public static com.google.errorprone.BugPattern$SeverityLevel valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/errorprone/BugPattern.class
BugPattern.java
package com.google.errorprone
public abstract com.google.errorprone.BugPattern extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.String name () 
	public abstract java.lang.String[] altNames () 
	public abstract com.google.errorprone.BugPattern$LinkType linkType () 
	public abstract java.lang.String link () 
	public abstract java.lang.String[] tags () 
	public abstract com.google.errorprone.BugPattern$ProvidesFix providesFix () 
	public abstract com.google.errorprone.BugPattern$Category category () 
	public abstract java.lang.String summary () 
	public abstract java.lang.String explanation () 
	public abstract com.google.errorprone.BugPattern$SeverityLevel severity () 
	public abstract boolean disableable () 
	public abstract java.lang.Class[] suppressionAnnotations () 
	public abstract boolean documentSuppression () 
	public abstract boolean generateExamplesFromTestCases () 
}

com/google/errorprone/BugPatternValidator$1.class
BugPatternValidator.java
package com.google.errorprone
 com.google.errorprone.BugPatternValidator$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$errorprone$BugPattern$LinkType
	static void  () 
}

com/google/errorprone/BugPattern$ProvidesFix.class
BugPattern.java
package com.google.errorprone
public final com.google.errorprone.BugPattern$ProvidesFix extends java.lang.Enum {
	public static final com.google.errorprone.BugPattern$ProvidesFix NO_FIX
	public static final com.google.errorprone.BugPattern$ProvidesFix REQUIRES_HUMAN_ATTENTION
	private final String displayInfo
	private static final com.google.errorprone.BugPattern$ProvidesFix[] $VALUES
	public static com.google.errorprone.BugPattern$ProvidesFix[] values () 
	public static com.google.errorprone.BugPattern$ProvidesFix valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, java.lang.String) 
		String displayInfo
	public java.lang.String displayInfo () 
	static void  () 
}

META-INF/maven/com.google.errorprone/error_prone_annotation/
META-INF/maven/com.google.errorprone/error_prone_annotation/pom.xml
META-INF/maven/com.google.errorprone/error_prone_annotation/pom.properties
com/google/errorprone/AutoValue_CompositeCodeTransformer.class
AutoValue_CompositeCodeTransformer.java
package com.google.errorprone
final com.google.errorprone.AutoValue_CompositeCodeTransformer extends com.google.errorprone.CompositeCodeTransformer {
	private final com.google.common.collect.ImmutableList transformers
	void  (com.google.common.collect.ImmutableList) 
		com.google.common.collect.ImmutableList transformers
	public com.google.common.collect.ImmutableList transformers () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.CompositeCodeTransformer that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/RefactoringCollection$RefactoringResult.class
RefactoringCollection.java
package com.google.errorprone
abstract com.google.errorprone.RefactoringCollection$RefactoringResult extends java.lang.Object {
	void  () 
	abstract java.lang.String message () 
	abstract com.google.errorprone.RefactoringCollection$RefactoringResultType type () 
	private static com.google.errorprone.RefactoringCollection$RefactoringResult create (java.lang.String, com.google.errorprone.RefactoringCollection$RefactoringResultType) 
		String message
		com.google.errorprone.RefactoringCollection$RefactoringResultType type
	static com.google.errorprone.RefactoringCollection$RefactoringResult access$100 (java.lang.String, com.google.errorprone.RefactoringCollection$RefactoringResultType) 
		String x0
		com.google.errorprone.RefactoringCollection$RefactoringResultType x1
}

com/google/errorprone/ErrorProneOptions.class

com/google/errorprone/CodeTransformer.class
CodeTransformer.java
package com.google.errorprone
public abstract com.google.errorprone.CodeTransformer extends java.lang.Object {
	public abstract void apply (com.sun.source.util.TreePath, com.sun.tools.javac.util.Context, com.google.errorprone.DescriptionListener) 
	public abstract com.google.common.collect.ImmutableClassToInstanceMap annotations () 
}

com/google/errorprone/RefactoringCollection.class

com/google/errorprone/RefactoringCollection$1.class
RefactoringCollection.java
package com.google.errorprone
final com.google.errorprone.RefactoringCollection$1 extends java.lang.Object implements java.util.function.Function  {
	private final java.util.concurrent.atomic.AtomicBoolean first
	final com.google.errorprone.apply.PatchFileDestination val$patchFileDestination
	final java.nio.file.Path val$patchFilePath
	void  (com.google.errorprone.apply.PatchFileDestination, java.nio.file.Path) 
	public com.google.errorprone.RefactoringCollection$RefactoringResult apply (java.net.URI) 
		java.io.IOException e
		java.net.URI uri
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/errorprone/names/
com/google/errorprone/names/TermEditDistance.class

com/google/errorprone/names/NeedlemanWunschEditDistance.class
NeedlemanWunschEditDistance.java
package com.google.errorprone.names
public final com.google.errorprone.names.NeedlemanWunschEditDistance extends java.lang.Object {
	private void  () 
	public static int getEditDistance (java.lang.String, java.lang.String, boolean, int, int, int) 
		int i
		int j
		char targetJ
		int cost
		int j
		char sourceI
		int i
		String source
		String target
		boolean caseSensitive
		int changeCost
		int openGapCost
		int continueGapCost
		int sourceLength
		int targetLength
		int[][] mMatrix
		int[][] dMatrix
		int[][] iMatrix
		int costOfEditScriptEndingWithMatch
		int costOfEditScriptEndingWithDelete
		int costOfEditScriptEndingWithInsert
	public static int getWorstCaseEditDistance (int, int, int, int, int) 
		int sourceLength
		int targetLength
		int changeCost
		int openGapCost
		int continueGapCost
		int maxLen
		int minLen
		int totChangeCost
		int blowAwayCost
	public static double getNormalizedEditDistance (java.lang.String, java.lang.String, boolean, int, int, int) 
		String source
		String target
		boolean caseSensitive
		int changeCost
		int openGapCost
		int continueGapCost
	private static int scriptCost (int, int, int) 
		int openGapCost
		int continueGapCost
		int scriptLength
}

com/google/errorprone/names/LevenshteinEditDistance.class
LevenshteinEditDistance.java
package com.google.errorprone.names
public com.google.errorprone.names.LevenshteinEditDistance extends java.lang.Object {
	private void  () 
	public static int getEditDistance (java.lang.String, java.lang.String) 
		String source
		String target
	public static int getEditDistance (java.lang.String, java.lang.String, boolean) 
		int i
		int i
		char targetJ
		int cost
		int j
		char sourceI
		int i
		String source
		String target
		boolean caseSensitive
		int sourceLength
		int targetLength
		int[][] levMatrix
	public static double getNormalizedEditDistance (java.lang.String, java.lang.String, boolean) 
		String source
		String target
		boolean caseSensitive
	public static int getWorstCaseEditDistance (int, int) 
		int sourceLength
		int targetLength
	private static boolean isEmptyOrWhitespace (java.lang.String) 
		String source
}

com/google/errorprone/names/NamingConventions.class

com/google/errorprone/predicates/
com/google/errorprone/predicates/TypePredicates.class
TypePredicates.java
package com.google.errorprone.predicates
public final com.google.errorprone.predicates.TypePredicates extends java.lang.Object {
	private static final com.google.common.base.Function GET_TYPE
	public void  () 
	public static com.google.errorprone.predicates.TypePredicate isArray () 
	public static com.google.errorprone.predicates.TypePredicate anyType () 
	public static com.google.errorprone.predicates.TypePredicate isExactType (java.lang.String) 
		String type
	public static com.google.errorprone.predicates.TypePredicate isExactType (com.google.errorprone.suppliers.Supplier) 
		com.google.errorprone.suppliers.Supplier type
	public static com.google.errorprone.predicates.TypePredicate isExactTypeAny (java.lang.Iterable) 
		Iterable types
	public static com.google.errorprone.predicates.TypePredicate isDescendantOf (com.google.errorprone.suppliers.Supplier) 
		com.google.errorprone.suppliers.Supplier type
	public static com.google.errorprone.predicates.TypePredicate isDescendantOfAny (java.lang.Iterable) 
		Iterable types
	public static com.google.errorprone.predicates.TypePredicate isDescendantOf (java.lang.String) 
		String type
	static void  () 
}

com/google/errorprone/predicates/type/
com/google/errorprone/predicates/type/Any.class
Any.java
package com.google.errorprone.predicates.type
public abstract com.google.errorprone.predicates.type.Any extends java.lang.Enum implements com.google.errorprone.predicates.TypePredicate  {
	public static final com.google.errorprone.predicates.type.Any INSTANCE
	private static final com.google.errorprone.predicates.type.Any[] $VALUES
	public static com.google.errorprone.predicates.type.Any[] values () 
	public static com.google.errorprone.predicates.type.Any valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	void  (java.lang.String, int, com.google.errorprone.predicates.type.Any$1) 
		String x0
		int x1
		com.google.errorprone.predicates.type.Any$1 x2
	static void  () 
}

com/google/errorprone/predicates/type/DescendantOf.class
DescendantOf.java
package com.google.errorprone.predicates.type
public com.google.errorprone.predicates.type.DescendantOf extends java.lang.Object implements com.google.errorprone.predicates.TypePredicate  {
	public final com.google.errorprone.suppliers.Supplier expected
	public void  (com.google.errorprone.suppliers.Supplier) 
		com.google.errorprone.suppliers.Supplier type
	public boolean apply (com.sun.tools.javac.code.Type, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Type type
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type bound
}

com/google/errorprone/predicates/type/DescendantOfAny.class
DescendantOfAny.java
package com.google.errorprone.predicates.type
public com.google.errorprone.predicates.type.DescendantOfAny extends java.lang.Object implements com.google.errorprone.predicates.TypePredicate  {
	public final Iterable types
	public void  (java.lang.Iterable) 
		Iterable types
	public boolean apply (com.sun.tools.javac.code.Type, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Type expected
		com.google.errorprone.suppliers.Supplier supplier
		com.sun.tools.javac.code.Type type
		com.google.errorprone.VisitorState state
}

com/google/errorprone/predicates/type/Any$1.class
Any.java
package com.google.errorprone.predicates.type
final com.google.errorprone.predicates.type.Any$1 extends com.google.errorprone.predicates.type.Any {
	void  (java.lang.String, int) 
	public boolean apply (com.sun.tools.javac.code.Type, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Type type
		com.google.errorprone.VisitorState state
}

com/google/errorprone/predicates/type/Array.class
Array.java
package com.google.errorprone.predicates.type
public abstract com.google.errorprone.predicates.type.Array extends java.lang.Enum implements com.google.errorprone.predicates.TypePredicate  {
	public static final com.google.errorprone.predicates.type.Array INSTANCE
	private static final com.google.errorprone.predicates.type.Array[] $VALUES
	public static com.google.errorprone.predicates.type.Array[] values () 
	public static com.google.errorprone.predicates.type.Array valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	void  (java.lang.String, int, com.google.errorprone.predicates.type.Array$1) 
		String x0
		int x1
		com.google.errorprone.predicates.type.Array$1 x2
	static void  () 
}

com/google/errorprone/predicates/type/ExactAny.class
ExactAny.java
package com.google.errorprone.predicates.type
public com.google.errorprone.predicates.type.ExactAny extends java.lang.Object implements com.google.errorprone.predicates.TypePredicate  {
	public final Iterable types
	public void  (java.lang.Iterable) 
		Iterable types
	public boolean apply (com.sun.tools.javac.code.Type, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Type expected
		com.google.errorprone.suppliers.Supplier supplier
		com.sun.tools.javac.code.Type type
		com.google.errorprone.VisitorState state
}

com/google/errorprone/predicates/type/Exact.class
Exact.java
package com.google.errorprone.predicates.type
public com.google.errorprone.predicates.type.Exact extends java.lang.Object implements com.google.errorprone.predicates.TypePredicate  {
	public final com.google.errorprone.suppliers.Supplier supplier
	public void  (com.google.errorprone.suppliers.Supplier) 
		com.google.errorprone.suppliers.Supplier type
	public boolean apply (com.sun.tools.javac.code.Type, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Type type
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type expected
}

com/google/errorprone/predicates/type/Array$1.class
Array.java
package com.google.errorprone.predicates.type
final com.google.errorprone.predicates.type.Array$1 extends com.google.errorprone.predicates.type.Array {
	void  (java.lang.String, int) 
	public boolean apply (com.sun.tools.javac.code.Type, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Type type
		com.google.errorprone.VisitorState state
}

com/google/errorprone/predicates/TypePredicates$1.class
TypePredicates.java
package com.google.errorprone.predicates
final com.google.errorprone.predicates.TypePredicates$1 extends java.lang.Object implements com.google.common.base.Function  {
	void  () 
	public com.google.errorprone.suppliers.Supplier apply (java.lang.String) 
		String input
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/errorprone/predicates/TypePredicate.class
TypePredicate.java
package com.google.errorprone.predicates
public abstract com.google.errorprone.predicates.TypePredicate extends java.lang.Object implements java.io.Serializable  {
	public abstract boolean apply (com.sun.tools.javac.code.Type, com.google.errorprone.VisitorState) 
}

com/google/errorprone/JavacErrorDescriptionListener.class

com/google/errorprone/ErrorProneFlags$Builder.class
ErrorProneFlags.java
package com.google.errorprone
public com.google.errorprone.ErrorProneFlags$Builder extends java.lang.Object {
	private final java.util.HashMap flagsMap
	private void  () 
	public com.google.errorprone.ErrorProneFlags$Builder parseFlag (java.lang.String) 
		String flag
		String remaining
		String[] parts
		String key
		String value
	public com.google.errorprone.ErrorProneFlags$Builder putFlag (java.lang.String, java.lang.String) 
		String key
		String value
	public com.google.errorprone.ErrorProneFlags build () 
	void  (com.google.errorprone.ErrorProneFlags$1) 
		com.google.errorprone.ErrorProneFlags$1 x0
}

com/google/errorprone/BugCheckerInfo.class

com/google/errorprone/VisitorState$2.class
VisitorState.java
package com.google.errorprone
 com.google.errorprone.VisitorState$2 extends com.google.common.cache.CacheLoader {
	final com.google.errorprone.VisitorState this$0
	void  (com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState this$0
	public com.google.common.base.Optional load (java.lang.String)  throws java.lang.Exception 
		String key
	public volatile java.lang.Object load (java.lang.Object)  throws java.lang.Exception 
}

com/google/errorprone/ErrorProneOptions$Builder.class

com/google/errorprone/ErrorProneAnalyzer$1.class
ErrorProneAnalyzer.java
package com.google.errorprone
 com.google.errorprone.ErrorProneAnalyzer$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/ErrorProneOptions$PatchingOptions.class
ErrorProneOptions.java
package com.google.errorprone
abstract com.google.errorprone.ErrorProneOptions$PatchingOptions extends java.lang.Object {
	void  () 
	final boolean doRefactor () 
	abstract java.util.Set namedCheckers () 
	abstract boolean inPlace () 
	abstract java.lang.String baseDirectory () 
	abstract com.google.common.base.Optional customRefactorer () 
	abstract com.google.errorprone.apply.ImportOrganizer importOrganizer () 
	static com.google.errorprone.ErrorProneOptions$PatchingOptions$Builder builder () 
}

com/google/errorprone/BaseErrorProneJavaCompiler$RefactoringTask.class
BaseErrorProneJavaCompiler.java
package com.google.errorprone
 com.google.errorprone.BaseErrorProneJavaCompiler$RefactoringTask extends java.lang.Object implements com.sun.source.util.TaskListener  {
	private final com.sun.tools.javac.util.Context context
	private final com.google.errorprone.RefactoringCollection refactoringCollection
	public void  (com.sun.tools.javac.util.Context, com.google.errorprone.RefactoringCollection) 
		com.sun.tools.javac.util.Context context
		com.google.errorprone.RefactoringCollection refactoringCollection
	public void started (com.sun.source.util.TaskEvent) 
		com.sun.source.util.TaskEvent event
	public void finished (com.sun.source.util.TaskEvent) 
		com.google.errorprone.RefactoringCollection$RefactoringResult refactoringResult
		java.io.PrintWriter out
		Exception e
		java.io.PrintWriter out
		com.sun.source.util.TaskEvent event
		com.google.errorprone.RefactoringCollection$RefactoringResult refactoringResult
}

com/google/errorprone/MaskedClassLoader.class
MaskedClassLoader.java
package com.google.errorprone
public com.google.errorprone.MaskedClassLoader extends java.lang.ClassLoader {
	public static void preRegisterFileManager (com.sun.tools.javac.util.Context) 
		com.sun.tools.javac.util.Context context
	public void  (java.lang.ClassLoader) 
		ClassLoader parent
	protected java.lang.Class findClass (java.lang.String)  throws java.lang.ClassNotFoundException 
		String name
}

com/google/errorprone/ErrorProneFlags.class

com/google/errorprone/fixes/
com/google/errorprone/fixes/SuggestedFixes$6.class
SuggestedFixes.java
package com.google.errorprone.fixes
 com.google.errorprone.fixes.SuggestedFixes$6 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$tools$javac$parser$Tokens$TokenKind
	static void  () 
}

com/google/errorprone/fixes/SuggestedFix$1.class
SuggestedFix.java
package com.google.errorprone.fixes
 com.google.errorprone.fixes.SuggestedFix$1 extends java.lang.Object {
}

com/google/errorprone/fixes/SuggestedFixes$4.class
SuggestedFixes.java
package com.google.errorprone.fixes
final com.google.errorprone.fixes.SuggestedFixes$4 extends javax.tools.SimpleJavaFileObject {
	final com.google.errorprone.apply.SourceFile val$fixSource
	void  (java.net.URI, javax.tools.JavaFileObject$Kind, com.google.errorprone.apply.SourceFile) 
		java.net.URI x0
		javax.tools.JavaFileObject$Kind x1
	public java.lang.CharSequence getCharContent (boolean)  throws java.io.IOException 
		boolean ignoreEncodingErrors
}

com/google/errorprone/fixes/SuggestedFixes$2.class
SuggestedFixes.java
package com.google.errorprone.fixes
final com.google.errorprone.fixes.SuggestedFixes$2 extends com.sun.tools.javac.tree.TreeScanner {
	final com.sun.tools.javac.code.Symbol$VarSymbol val$sym
	final com.google.errorprone.fixes.SuggestedFix$Builder val$fix
	final String val$replacement
	void  (com.sun.tools.javac.code.Symbol$VarSymbol, com.google.errorprone.fixes.SuggestedFix$Builder, java.lang.String) 
	public void visitIdent (com.sun.tools.javac.tree.JCTree$JCIdent) 
		com.sun.tools.javac.tree.JCTree$JCIdent tree
}

com/google/errorprone/fixes/SuggestedFixes$5.class

com/google/errorprone/fixes/SuggestedFix$FixOperation.class
SuggestedFix.java
package com.google.errorprone.fixes
abstract com.google.errorprone.fixes.SuggestedFix$FixOperation extends java.lang.Object {
	public abstract com.google.errorprone.fixes.Replacement getReplacement (com.sun.tools.javac.tree.EndPosTable) 
}

com/google/errorprone/fixes/SuggestedFix$ReplacementFix.class
SuggestedFix.java
package com.google.errorprone.fixes
 com.google.errorprone.fixes.SuggestedFix$ReplacementFix extends java.lang.Object implements com.google.errorprone.fixes.SuggestedFix$FixOperation  {
	private final com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition original
	private final String replacement
	public void  (com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, java.lang.String) 
		com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition original
		String replacement
	public com.google.errorprone.fixes.Replacement getReplacement (com.sun.tools.javac.tree.EndPosTable) 
		com.sun.tools.javac.tree.EndPosTable endPositions
}

com/google/errorprone/fixes/AutoValue_Replacement.class
AutoValue_Replacement.java
package com.google.errorprone.fixes
final com.google.errorprone.fixes.AutoValue_Replacement extends com.google.errorprone.fixes.Replacement {
	private final com.google.common.collect.Range range
	private final String replaceWith
	void  (com.google.common.collect.Range, java.lang.String) 
		com.google.common.collect.Range range
		String replaceWith
	public com.google.common.collect.Range range () 
	public java.lang.String replaceWith () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.fixes.Replacement that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/fixes/Replacement.class
Replacement.java
package com.google.errorprone.fixes
public abstract com.google.errorprone.fixes.Replacement extends java.lang.Object {
	public void  () 
	public static com.google.errorprone.fixes.Replacement create (int, int, java.lang.String) 
		int startPosition
		int endPosition
		String replaceWith
	public int startPosition () 
	public int length () 
	public int endPosition () 
	public abstract com.google.common.collect.Range range () 
	public abstract java.lang.String replaceWith () 
}

com/google/errorprone/fixes/SuggestedFix.class
SuggestedFix.java
package com.google.errorprone.fixes
public com.google.errorprone.fixes.SuggestedFix extends java.lang.Object implements com.google.errorprone.fixes.Fix  {
	private final com.google.common.collect.ImmutableList fixes
	private final com.google.common.collect.ImmutableList importsToAdd
	private final com.google.common.collect.ImmutableList importsToRemove
	private void  (java.util.List, java.util.List, java.util.List) 
		java.util.List fixes
		java.util.List importsToAdd
		java.util.List importsToRemove
	public boolean isEmpty () 
	public java.util.Collection getImportsToAdd () 
	public java.util.Collection getImportsToRemove () 
	public java.lang.String toString (com.sun.tools.javac.tree.JCTree$JCCompilationUnit) 
		com.google.errorprone.fixes.Replacement replacement
		com.sun.tools.javac.tree.JCTree$JCCompilationUnit compilationUnit
		StringBuilder result
	public java.util.Set getReplacements (com.sun.tools.javac.tree.EndPosTable) 
		com.google.errorprone.fixes.SuggestedFix$FixOperation fix
		com.sun.tools.javac.tree.EndPosTable endPositions
		com.google.errorprone.fixes.Replacements replacements
	public static com.google.errorprone.fixes.SuggestedFix replace (com.sun.source.tree.Tree, java.lang.String) 
		com.sun.source.tree.Tree tree
		String replaceWith
	public static com.google.errorprone.fixes.SuggestedFix replace (int, int, java.lang.String) 
		int startPos
		int endPos
		String replaceWith
	public static com.google.errorprone.fixes.SuggestedFix replace (com.sun.source.tree.Tree, java.lang.String, int, int) 
		com.sun.source.tree.Tree node
		String replaceWith
		int startPosAdjustment
		int endPosAdjustment
	public static com.google.errorprone.fixes.SuggestedFix prefixWith (com.sun.source.tree.Tree, java.lang.String) 
		com.sun.source.tree.Tree node
		String prefix
	public static com.google.errorprone.fixes.SuggestedFix postfixWith (com.sun.source.tree.Tree, java.lang.String) 
		com.sun.source.tree.Tree node
		String postfix
	public static com.google.errorprone.fixes.SuggestedFix delete (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree node
	public static com.google.errorprone.fixes.SuggestedFix swap (com.sun.source.tree.Tree, com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree node1
		com.sun.source.tree.Tree node2
	public static com.google.errorprone.fixes.SuggestedFix$Builder builder () 
	void  (java.util.List, java.util.List, java.util.List, com.google.errorprone.fixes.SuggestedFix$1) 
		java.util.List x0
		java.util.List x1
		java.util.List x2
		com.google.errorprone.fixes.SuggestedFix$1 x3
	static com.google.common.collect.ImmutableList access$100 (com.google.errorprone.fixes.SuggestedFix) 
		com.google.errorprone.fixes.SuggestedFix x0
	static com.google.common.collect.ImmutableList access$200 (com.google.errorprone.fixes.SuggestedFix) 
		com.google.errorprone.fixes.SuggestedFix x0
	static com.google.common.collect.ImmutableList access$300 (com.google.errorprone.fixes.SuggestedFix) 
		com.google.errorprone.fixes.SuggestedFix x0
}

com/google/errorprone/fixes/BranchedSuggestedFixes$Builder.class
BranchedSuggestedFixes.java
package com.google.errorprone.fixes
public com.google.errorprone.fixes.BranchedSuggestedFixes$Builder extends java.lang.Object {
	private com.google.common.collect.ImmutableList$Builder builder
	private com.google.common.collect.ImmutableList savedList
	public void  () 
	public com.google.errorprone.fixes.BranchedSuggestedFixes$Builder startWith (com.google.errorprone.fixes.SuggestedFix) 
		com.google.errorprone.fixes.SuggestedFix fix
	public com.google.errorprone.fixes.BranchedSuggestedFixes$Builder addOption (com.google.errorprone.fixes.SuggestedFix) 
		com.google.errorprone.fixes.SuggestedFix s
		com.google.errorprone.fixes.SuggestedFix fix
	public com.google.errorprone.fixes.BranchedSuggestedFixes$Builder then () 
	public com.google.errorprone.fixes.BranchedSuggestedFixes build () 
}

com/google/errorprone/fixes/BranchedSuggestedFixes.class
BranchedSuggestedFixes.java
package com.google.errorprone.fixes
public com.google.errorprone.fixes.BranchedSuggestedFixes extends java.lang.Object {
	private final com.google.common.collect.ImmutableList fixes
	private void  (com.google.common.collect.ImmutableList) 
		com.google.common.collect.ImmutableList fixes
	public com.google.common.collect.ImmutableList getFixes () 
	public static com.google.errorprone.fixes.BranchedSuggestedFixes$Builder builder () 
	void  (com.google.common.collect.ImmutableList, com.google.errorprone.fixes.BranchedSuggestedFixes$1) 
		com.google.common.collect.ImmutableList x0
		com.google.errorprone.fixes.BranchedSuggestedFixes$1 x1
}

com/google/errorprone/fixes/AdjustedPosition.class
AdjustedPosition.java
package com.google.errorprone.fixes
public com.google.errorprone.fixes.AdjustedPosition extends java.lang.Object implements com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition  {
	protected final com.sun.tools.javac.tree.JCTree position
	protected final int startPositionAdjustment
	protected final int endPositionAdjustment
	public void  (com.sun.tools.javac.tree.JCTree, int, int) 
		com.sun.tools.javac.tree.JCTree position
		int startPosAdjustment
		int endPosAdjustment
	public int getStartPosition () 
	public com.sun.tools.javac.tree.JCTree getTree () 
	public int getPreferredPosition () 
	public int getEndPosition (com.sun.tools.javac.tree.EndPosTable) 
		com.sun.tools.javac.tree.EndPosTable endPositions
}

com/google/errorprone/fixes/SuggestedFix$InsertionFix.class
SuggestedFix.java
package com.google.errorprone.fixes
abstract com.google.errorprone.fixes.SuggestedFix$InsertionFix extends java.lang.Object implements com.google.errorprone.fixes.SuggestedFix$FixOperation  {
	protected final com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition position
	protected final String insertion
	protected abstract int getInsertionIndex (com.sun.tools.javac.tree.EndPosTable) 
	protected void  (com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, java.lang.String) 
		com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition position
		String insertion
	public com.google.errorprone.fixes.Replacement getReplacement (com.sun.tools.javac.tree.EndPosTable) 
		com.sun.tools.javac.tree.EndPosTable endPositions
		int insertionIndex
}

com/google/errorprone/fixes/SuggestedFixes$1.class
SuggestedFixes.java
package com.google.errorprone.fixes
final com.google.errorprone.fixes.SuggestedFixes$1 extends javax.lang.model.util.SimpleTypeVisitor8 {
	final com.google.errorprone.VisitorState val$state
	void  (com.google.errorprone.VisitorState) 
	protected java.lang.String defaultAction (javax.lang.model.type.TypeMirror, com.google.errorprone.fixes.SuggestedFix$Builder) 
		javax.lang.model.type.TypeMirror e
		com.google.errorprone.fixes.SuggestedFix$Builder builder
	public java.lang.String visitArray (javax.lang.model.type.ArrayType, com.google.errorprone.fixes.SuggestedFix$Builder) 
		javax.lang.model.type.ArrayType t
		com.google.errorprone.fixes.SuggestedFix$Builder builder
	public java.lang.String visitDeclared (javax.lang.model.type.DeclaredType, com.google.errorprone.fixes.SuggestedFix$Builder) 
		javax.lang.model.type.TypeMirror arg
		javax.lang.model.type.DeclaredType t
		com.google.errorprone.fixes.SuggestedFix$Builder builder
		String baseType
		StringBuilder b
		boolean started
	public volatile java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
	public volatile java.lang.Object visitArray (javax.lang.model.type.ArrayType, java.lang.Object) 
	protected volatile java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
}

com/google/errorprone/fixes/AppliedFix.class
AppliedFix.java
package com.google.errorprone.fixes
public com.google.errorprone.fixes.AppliedFix extends java.lang.Object {
	private final String snippet
	private final boolean isRemoveLine
	private void  (java.lang.String, boolean) 
		String snippet
		boolean isRemoveLine
	public java.lang.CharSequence getNewCodeSnippet () 
	public boolean isRemoveLine () 
	public static com.google.errorprone.fixes.AppliedFix$Applier fromSource (java.lang.CharSequence, com.sun.tools.javac.tree.EndPosTable) 
		CharSequence source
		com.sun.tools.javac.tree.EndPosTable endPositions
	void  (java.lang.String, boolean, com.google.errorprone.fixes.AppliedFix$1) 
		String x0
		boolean x1
		com.google.errorprone.fixes.AppliedFix$1 x2
}

com/google/errorprone/fixes/IndexedPosition.class
IndexedPosition.java
package com.google.errorprone.fixes
public com.google.errorprone.fixes.IndexedPosition extends java.lang.Object implements com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition  {
	final int startPos
	final int endPos
	public void  (int, int) 
		int startPos
		int endPos
	public com.sun.tools.javac.tree.JCTree getTree () 
	public int getStartPosition () 
	public int getPreferredPosition () 
	public int getEndPosition (com.sun.tools.javac.tree.EndPosTable) 
		com.sun.tools.javac.tree.EndPosTable endPosTable
}

com/google/errorprone/fixes/AppliedFix$Applier.class
AppliedFix.java
package com.google.errorprone.fixes
public com.google.errorprone.fixes.AppliedFix$Applier extends java.lang.Object {
	private final CharSequence source
	private final com.sun.tools.javac.tree.EndPosTable endPositions
	public void  (java.lang.CharSequence, com.sun.tools.javac.tree.EndPosTable) 
		CharSequence source
		com.sun.tools.javac.tree.EndPosTable endPositions
	public com.google.errorprone.fixes.AppliedFix apply (com.google.errorprone.fixes.Fix) 
		java.io.LineNumberReader lineNumberReader
		com.google.errorprone.fixes.Replacement repl
		com.google.errorprone.fixes.Fix suggestedFix
		StringBuilder replaced
		java.util.Set modifiedLines
		java.io.LineNumberReader lineNumberReader
		String snippet
		boolean isRemoveLine
}

com/google/errorprone/fixes/Replacements$1.class
Replacements.java
package com.google.errorprone.fixes
final com.google.errorprone.fixes.Replacements$1 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (com.google.common.collect.Range, com.google.common.collect.Range) 
		com.google.common.collect.Range o1
		com.google.common.collect.Range o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/google/errorprone/fixes/BranchedSuggestedFixes$1.class
BranchedSuggestedFixes.java
package com.google.errorprone.fixes
 com.google.errorprone.fixes.BranchedSuggestedFixes$1 extends java.lang.Object {
}

com/google/errorprone/fixes/Fix.class
Fix.java
package com.google.errorprone.fixes
public abstract com.google.errorprone.fixes.Fix extends java.lang.Object {
	public abstract java.lang.String toString (com.sun.tools.javac.tree.JCTree$JCCompilationUnit) 
	public abstract java.util.Set getReplacements (com.sun.tools.javac.tree.EndPosTable) 
	public abstract java.util.Collection getImportsToAdd () 
	public abstract java.util.Collection getImportsToRemove () 
	public abstract boolean isEmpty () 
}

com/google/errorprone/fixes/SuggestedFix$Builder.class
SuggestedFix.java
package com.google.errorprone.fixes
public com.google.errorprone.fixes.SuggestedFix$Builder extends java.lang.Object {
	private final java.util.List fixes
	private final java.util.List importsToAdd
	private final java.util.List importsToRemove
	protected void  () 
	public boolean isEmpty () 
	public com.google.errorprone.fixes.SuggestedFix build () 
	private com.google.errorprone.fixes.SuggestedFix$Builder with (com.google.errorprone.fixes.SuggestedFix$FixOperation) 
		com.google.errorprone.fixes.SuggestedFix$FixOperation fix
	public com.google.errorprone.fixes.SuggestedFix$Builder replace (com.sun.source.tree.Tree, java.lang.String) 
		com.sun.source.tree.Tree node
		String replaceWith
	public com.google.errorprone.fixes.SuggestedFix$Builder replace (int, int, java.lang.String) 
		int startPos
		int endPos
		String replaceWith
		com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
	public com.google.errorprone.fixes.SuggestedFix$Builder replace (com.sun.source.tree.Tree, java.lang.String, int, int) 
		com.sun.source.tree.Tree node
		String replaceWith
		int startPosAdjustment
		int endPosAdjustment
	public com.google.errorprone.fixes.SuggestedFix$Builder prefixWith (com.sun.source.tree.Tree, java.lang.String) 
		com.sun.source.tree.Tree node
		String prefix
	public com.google.errorprone.fixes.SuggestedFix$Builder postfixWith (com.sun.source.tree.Tree, java.lang.String) 
		com.sun.source.tree.Tree node
		String postfix
	public com.google.errorprone.fixes.SuggestedFix$Builder delete (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree node
	public com.google.errorprone.fixes.SuggestedFix$Builder swap (com.sun.source.tree.Tree, com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree node1
		com.sun.source.tree.Tree node2
	public com.google.errorprone.fixes.SuggestedFix$Builder addImport (java.lang.String) 
		String importString
	public com.google.errorprone.fixes.SuggestedFix$Builder addStaticImport (java.lang.String) 
		String importString
	public com.google.errorprone.fixes.SuggestedFix$Builder removeImport (java.lang.String) 
		String importString
	public com.google.errorprone.fixes.SuggestedFix$Builder removeStaticImport (java.lang.String) 
		String importString
	public com.google.errorprone.fixes.SuggestedFix$Builder merge (com.google.errorprone.fixes.SuggestedFix$Builder) 
		com.google.errorprone.fixes.SuggestedFix$Builder other
	public com.google.errorprone.fixes.SuggestedFix$Builder merge (com.google.errorprone.fixes.SuggestedFix) 
		com.google.errorprone.fixes.SuggestedFix other
	private static void checkNotSyntheticConstructor (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
}

com/google/errorprone/fixes/SuggestedFixes$3.class
SuggestedFixes.java
package com.google.errorprone.fixes
final com.google.errorprone.fixes.SuggestedFixes$3 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.errorprone.VisitorState val$state
	void  (com.google.errorprone.VisitorState) 
	public java.lang.String apply (com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree input
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/errorprone/fixes/Replacements.class
Replacements.java
package com.google.errorprone.fixes
public com.google.errorprone.fixes.Replacements extends java.lang.Object {
	private static final java.util.Comparator DESCENDING
	private final java.util.TreeMap replacements
	private final com.google.common.collect.RangeMap overlaps
	public void  () 
	public com.google.errorprone.fixes.Replacements add (com.google.errorprone.fixes.Replacement) 
		com.google.errorprone.fixes.Replacement existing
		com.google.errorprone.fixes.Replacement replacement
	private void checkOverlaps (com.google.errorprone.fixes.Replacement) 
		com.google.errorprone.fixes.Replacement replacement
		java.util.Collection overlap
	public java.util.Set descending () 
	public boolean isEmpty () 
	static void  () 
}

com/google/errorprone/fixes/SuggestedFix$PrefixInsertion.class
SuggestedFix.java
package com.google.errorprone.fixes
 com.google.errorprone.fixes.SuggestedFix$PrefixInsertion extends com.google.errorprone.fixes.SuggestedFix$InsertionFix {
	public void  (com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, java.lang.String) 
		com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition tree
		String insertion
	protected int getInsertionIndex (com.sun.tools.javac.tree.EndPosTable) 
		com.sun.tools.javac.tree.EndPosTable endPositions
}

com/google/errorprone/fixes/SuggestedFix$PostfixInsertion.class
SuggestedFix.java
package com.google.errorprone.fixes
 com.google.errorprone.fixes.SuggestedFix$PostfixInsertion extends com.google.errorprone.fixes.SuggestedFix$InsertionFix {
	public void  (com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, java.lang.String) 
		com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition tree
		String insertion
	protected int getInsertionIndex (com.sun.tools.javac.tree.EndPosTable) 
		com.sun.tools.javac.tree.EndPosTable endPositions
}

com/google/errorprone/fixes/AppliedFix$1.class
AppliedFix.java
package com.google.errorprone.fixes
 com.google.errorprone.fixes.AppliedFix$1 extends java.lang.Object {
}

com/google/errorprone/fixes/SuggestedFixes.class

com/google/errorprone/SubContext.class
SubContext.java
package com.google.errorprone
public final com.google.errorprone.SubContext extends com.sun.tools.javac.util.Context {
	private final com.sun.tools.javac.util.Context base
	public void  (com.sun.tools.javac.util.Context) 
		com.sun.tools.javac.util.Context base
	public java.lang.Object get (com.sun.tools.javac.util.Context$Key) 
		com.sun.tools.javac.util.Context$Key key
		Object result
	public java.lang.Object get (java.lang.Class) 
		Class clazz
		Object result
}

com/google/errorprone/ErrorProneOptions$Severity.class
ErrorProneOptions.java
package com.google.errorprone
public final com.google.errorprone.ErrorProneOptions$Severity extends java.lang.Enum {
	public static final com.google.errorprone.ErrorProneOptions$Severity DEFAULT
	public static final com.google.errorprone.ErrorProneOptions$Severity OFF
	public static final com.google.errorprone.ErrorProneOptions$Severity WARN
	public static final com.google.errorprone.ErrorProneOptions$Severity ERROR
	private static final com.google.errorprone.ErrorProneOptions$Severity[] $VALUES
	public static com.google.errorprone.ErrorProneOptions$Severity[] values () 
	public static com.google.errorprone.ErrorProneOptions$Severity valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/errorprone/DescriptionListener$Factory.class
DescriptionListener.java
package com.google.errorprone
public abstract com.google.errorprone.DescriptionListener$Factory extends java.lang.Object {
	public abstract com.google.errorprone.DescriptionListener getDescriptionListener (com.sun.tools.javac.util.Log, com.sun.tools.javac.tree.JCTree$JCCompilationUnit) 
}

com/google/errorprone/BugCheckerInfo$1.class
BugCheckerInfo.java
package com.google.errorprone
 com.google.errorprone.BugCheckerInfo$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$errorprone$BugPattern$LinkType
	static void  () 
}

com/google/errorprone/RefactoringCollection$RefactoringResultType.class
RefactoringCollection.java
package com.google.errorprone
final com.google.errorprone.RefactoringCollection$RefactoringResultType extends java.lang.Enum {
	public static final com.google.errorprone.RefactoringCollection$RefactoringResultType NO_CHANGES
	public static final com.google.errorprone.RefactoringCollection$RefactoringResultType CHANGED
	private static final com.google.errorprone.RefactoringCollection$RefactoringResultType[] $VALUES
	public static com.google.errorprone.RefactoringCollection$RefactoringResultType[] values () 
	public static com.google.errorprone.RefactoringCollection$RefactoringResultType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/errorprone/VisitorState$1.class
VisitorState.java
package com.google.errorprone
final com.google.errorprone.VisitorState$1 extends java.lang.Object implements com.google.errorprone.DescriptionListener  {
	void  () 
	public void onDescribed (com.google.errorprone.matchers.Description) 
		com.google.errorprone.matchers.Description description
}

com/google/errorprone/errors.properties
com/google/errorprone/util/
com/google/errorprone/util/ErrorProneToken.class
ErrorProneToken.java
package com.google.errorprone.util
public com.google.errorprone.util.ErrorProneToken extends java.lang.Object {
	private final com.sun.tools.javac.parser.Tokens$Token token
	void  (com.sun.tools.javac.parser.Tokens$Token) 
		com.sun.tools.javac.parser.Tokens$Token token
	public com.sun.tools.javac.parser.Tokens$TokenKind kind () 
	public int pos () 
	public int endPos () 
	public java.util.List comments () 
	public com.sun.tools.javac.util.Name name () 
	public java.lang.String stringVal () 
	public int radix () 
	public java.lang.String toString () 
}

com/google/errorprone/util/Commented$Builder.class
Commented.java
package com.google.errorprone.util
abstract com.google.errorprone.util.Commented$Builder extends java.lang.Object {
	void  () 
	abstract com.google.errorprone.util.Commented$Builder setTree (com.sun.source.tree.Tree) 
	protected abstract com.google.common.collect.ImmutableList$Builder beforeCommentsBuilder () 
	protected abstract com.google.common.collect.ImmutableList$Builder afterCommentsBuilder () 
	com.google.errorprone.util.Commented$Builder addComment (com.sun.tools.javac.parser.Tokens$Comment, int, int) 
		com.sun.tools.javac.parser.Tokens$Comment comment
		int nodePosition
		int tokenizingOffset
		com.google.errorprone.util.Commented$OffsetComment offsetComment
	com.google.errorprone.util.Commented$Builder addAllComment (java.lang.Iterable, int, int) 
		com.sun.tools.javac.parser.Tokens$Comment comment
		Iterable comments
		int nodePosition
		int tokenizingOffset
	abstract com.google.errorprone.util.Commented build () 
}

com/google/errorprone/util/Comments$ArgumentTracker.class
Comments.java
package com.google.errorprone.util
 com.google.errorprone.util.Comments$ArgumentTracker extends java.lang.Object {
	private final com.google.errorprone.VisitorState state
	private final java.util.Iterator argumentsIterator
	private final int offset
	private final com.sun.tools.javac.util.Position$LineMap lineMap
	private com.google.errorprone.util.Commented$Builder currentCommentedResultBuilder
	private com.google.errorprone.util.Commented$Builder previousCommentedResultBuilder
	private final com.google.common.collect.ImmutableList$Builder resultBuilder
	private int currentArgumentStartPosition
	private int currentArgumentEndPosition
	private int previousArgumentEndPosition
	void  (java.lang.Iterable, int, com.google.errorprone.VisitorState, com.sun.tools.javac.util.Position$LineMap) 
		Iterable arguments
		int offset
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.util.Position$LineMap lineMap
	void advance () 
		com.sun.source.tree.ExpressionTree nextArgument
	com.google.common.collect.ImmutableList build () 
	boolean isPreviousArgumentOnPreviousLine () 
	void addCommentToPreviousArgument (com.sun.tools.javac.parser.Tokens$Comment) 
		com.sun.tools.javac.parser.Tokens$Comment c
	void addCommentToCurrentArgument (com.sun.tools.javac.parser.Tokens$Comment) 
		com.sun.tools.javac.parser.Tokens$Comment c
	void addAllCommentsToCurrentArgument (java.lang.Iterable) 
		Iterable comments
	boolean hasMoreArguments () 
	static int access$000 (com.google.errorprone.util.Comments$ArgumentTracker) 
		com.google.errorprone.util.Comments$ArgumentTracker x0
	static int access$100 (com.google.errorprone.util.Comments$ArgumentTracker) 
		com.google.errorprone.util.Comments$ArgumentTracker x0
}

com/google/errorprone/util/FindIdentifiers$1.class
FindIdentifiers.java
package com.google.errorprone.util
final com.google.errorprone.util.FindIdentifiers$1 extends com.sun.source.util.TreeScanner {
	final com.sun.source.tree.Tree val$stoppingPoint
	final com.google.common.collect.ImmutableSet$Builder val$builder
	void  (com.sun.source.tree.Tree, com.google.common.collect.ImmutableSet$Builder) 
	public java.lang.Void scan (com.sun.source.tree.Tree, java.lang.Void) 
		com.sun.source.tree.Tree tree
		Void unused
	public java.lang.Void scan (java.lang.Iterable, java.lang.Void) 
		com.sun.source.tree.Tree t
		com.google.common.collect.ImmutableList$Builder builder
		Iterable iterable
		Void unused
	public java.lang.Void visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Void) 
		com.sun.source.tree.IdentifierTree identifierTree
		Void unused
		com.sun.tools.javac.code.Symbol symbol
	public volatile java.lang.Object visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
	public volatile java.lang.Object scan (java.lang.Iterable, java.lang.Object) 
	public volatile java.lang.Object scan (com.sun.source.tree.Tree, java.lang.Object) 
}

com/google/errorprone/util/Signatures.class

com/google/errorprone/util/Comments$TokenTracker.class
Comments.java
package com.google.errorprone.util
 com.google.errorprone.util.Comments$TokenTracker extends java.lang.Object {
	private final com.sun.tools.javac.util.Position$LineMap lineMap
	private int tokensOnCurrentLine
	private int currentLineNumber
	private boolean previousLineEmpty
	void  (com.sun.tools.javac.util.Position$LineMap) 
		com.sun.tools.javac.util.Position$LineMap lineMap
	void advance (com.google.errorprone.util.ErrorProneToken) 
		com.google.errorprone.util.ErrorProneToken token
		int line
	boolean isCommentOnPreviousLine (com.sun.tools.javac.parser.Tokens$Comment) 
		com.sun.tools.javac.parser.Tokens$Comment c
		int tokenLine
	boolean atStartOfLine () 
	boolean wasPreviousLineEmpty () 
}

com/google/errorprone/util/ASTHelpers$TargetType.class
ASTHelpers.java
package com.google.errorprone.util
public abstract com.google.errorprone.util.ASTHelpers$TargetType extends java.lang.Object {
	public void  () 
	public abstract com.sun.tools.javac.code.Type type () 
	public abstract com.sun.source.util.TreePath path () 
	static com.google.errorprone.util.ASTHelpers$TargetType create (com.sun.tools.javac.code.Type, com.sun.source.util.TreePath) 
		com.sun.tools.javac.code.Type type
		com.sun.source.util.TreePath path
}

com/google/errorprone/util/Commented$1.class
Commented.java
package com.google.errorprone.util
 com.google.errorprone.util.Commented$1 extends java.lang.Object {
}

com/google/errorprone/util/ErrorProneTokens$AccessibleReader.class
ErrorProneTokens.java
package com.google.errorprone.util
 com.google.errorprone.util.ErrorProneTokens$AccessibleReader extends com.sun.tools.javac.parser.UnicodeReader {
	protected void  (com.sun.tools.javac.parser.ScannerFactory, char[], int) 
		com.sun.tools.javac.parser.ScannerFactory fac
		char[] buffer
		int length
}

com/google/errorprone/util/Regexes.class
Regexes.java
package com.google.errorprone.util
public com.google.errorprone.util.Regexes extends java.lang.Object {
	private static final com.google.common.collect.ImmutableMap REGEXCHAR_TO_LITERALCHAR
	private static final com.google.common.base.CharMatcher UNESCAPED_CONSTRUCT
	public void  () 
	public static java.util.Optional convertRegexToLiteral (java.lang.String) 
		java.util.regex.PatternSyntaxException e
		Character controlChar
		char escaped
		char current
		int i
		String s
		boolean inQuote
		StringBuilder result
		int length
	static void  () 
}

com/google/errorprone/util/Comments.class

com/google/errorprone/util/Commented.class
Commented.java
package com.google.errorprone.util
public abstract com.google.errorprone.util.Commented extends java.lang.Object {
	public void  () 
	public abstract com.sun.source.tree.Tree tree () 
	public abstract com.google.common.collect.ImmutableList beforeComments () 
	public abstract com.google.common.collect.ImmutableList afterComments () 
	static com.google.errorprone.util.Commented$Builder builder () 
}

com/google/errorprone/util/AutoValue_Commented$Builder.class
AutoValue_Commented.java
package com.google.errorprone.util
final com.google.errorprone.util.AutoValue_Commented$Builder extends com.google.errorprone.util.Commented$Builder {
	private com.sun.source.tree.Tree tree
	private com.google.common.collect.ImmutableList$Builder beforeCommentsBuilder$
	private com.google.common.collect.ImmutableList beforeComments
	private com.google.common.collect.ImmutableList$Builder afterCommentsBuilder$
	private com.google.common.collect.ImmutableList afterComments
	void  () 
	com.google.errorprone.util.Commented$Builder setTree (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
	protected com.google.common.collect.ImmutableList$Builder beforeCommentsBuilder () 
	protected com.google.common.collect.ImmutableList$Builder afterCommentsBuilder () 
	com.google.errorprone.util.Commented build () 
		String missing
}

com/google/errorprone/util/OperatorPrecedence$1.class
OperatorPrecedence.java
package com.google.errorprone.util
 com.google.errorprone.util.OperatorPrecedence$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/util/ErrorProneTokens.class
ErrorProneTokens.java
package com.google.errorprone.util
public com.google.errorprone.util.ErrorProneTokens extends java.lang.Object {
	private final com.google.errorprone.util.ErrorProneTokens$CommentSavingTokenizer commentSavingTokenizer
	private final com.sun.tools.javac.parser.ScannerFactory scannerFactory
	public void  (java.lang.String, com.sun.tools.javac.util.Context) 
		String source
		com.sun.tools.javac.util.Context context
		char[] buffer
	public com.sun.tools.javac.util.Position$LineMap getLineMap () 
	public com.google.common.collect.ImmutableList getTokens () 
		com.sun.tools.javac.parser.Scanner scanner
		com.google.common.collect.ImmutableList$Builder tokens
	public static com.google.common.collect.ImmutableList getTokens (java.lang.String, com.sun.tools.javac.util.Context) 
		String source
		com.sun.tools.javac.util.Context context
}

com/google/errorprone/util/Reachability$1.class
Reachability.java
package com.google.errorprone.util
 com.google.errorprone.util.Reachability$1 extends java.lang.Object {
}

com/google/errorprone/util/AutoValue_Commented.class
AutoValue_Commented.java
package com.google.errorprone.util
final com.google.errorprone.util.AutoValue_Commented extends com.google.errorprone.util.Commented {
	private final com.sun.source.tree.Tree tree
	private final com.google.common.collect.ImmutableList beforeComments
	private final com.google.common.collect.ImmutableList afterComments
	private void  (com.sun.source.tree.Tree, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList) 
		com.sun.source.tree.Tree tree
		com.google.common.collect.ImmutableList beforeComments
		com.google.common.collect.ImmutableList afterComments
	public com.sun.source.tree.Tree tree () 
	public com.google.common.collect.ImmutableList beforeComments () 
	public com.google.common.collect.ImmutableList afterComments () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.util.Commented that
		Object o
	public int hashCode () 
		int h
	void  (com.sun.source.tree.Tree, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList, com.google.errorprone.util.AutoValue_Commented$1) 
		com.sun.source.tree.Tree x0
		com.google.common.collect.ImmutableList x1
		com.google.common.collect.ImmutableList x2
		com.google.errorprone.util.AutoValue_Commented$1 x3
}

com/google/errorprone/util/AutoValue_Commented$1.class
AutoValue_Commented.java
package com.google.errorprone.util
 com.google.errorprone.util.AutoValue_Commented$1 extends java.lang.Object {
}

com/google/errorprone/util/Reachability.class
Reachability.java
package com.google.errorprone.util
public com.google.errorprone.util.Reachability extends java.lang.Object {
	public void  () 
	public static boolean canCompleteNormally (com.sun.source.tree.StatementTree) 
		com.sun.source.tree.StatementTree statement
	public static boolean canCompleteNormally (com.sun.source.tree.CaseTree) 
		com.sun.source.tree.CaseTree caseTree
		java.util.List statements
}

com/google/errorprone/util/ErrorProneTokens$AccessibleScanner.class
ErrorProneTokens.java
package com.google.errorprone.util
 com.google.errorprone.util.ErrorProneTokens$AccessibleScanner extends com.sun.tools.javac.parser.Scanner {
	protected void  (com.sun.tools.javac.parser.ScannerFactory, com.sun.tools.javac.parser.JavaTokenizer) 
		com.sun.tools.javac.parser.ScannerFactory fac
		com.sun.tools.javac.parser.JavaTokenizer tokenizer
}

com/google/errorprone/util/ASTHelpers$2.class
ASTHelpers.java
package com.google.errorprone.util
final com.google.errorprone.util.ASTHelpers$2 extends com.sun.source.util.TreeScanner {
	final com.google.errorprone.VisitorState val$state
	final com.sun.source.util.TreePath val$parent
	final com.sun.source.util.TreePath val$current
	void  (com.google.errorprone.VisitorState, com.sun.source.util.TreePath, com.sun.source.util.TreePath) 
	public com.sun.tools.javac.code.Type visitAssignment (com.sun.source.tree.AssignmentTree, java.lang.Void) 
		com.sun.source.tree.AssignmentTree node
		Void unused
	public com.sun.tools.javac.code.Type visitCompoundAssignment (com.sun.source.tree.CompoundAssignmentTree, java.lang.Void) 
		com.sun.source.tree.CompoundAssignmentTree node
		Void unused
	public com.sun.tools.javac.code.Type visitLambdaExpression (com.sun.source.tree.LambdaExpressionTree, java.lang.Void) 
		com.sun.source.tree.LambdaExpressionTree lambdaExpressionTree
		Void unused
	public com.sun.tools.javac.code.Type visitReturn (com.sun.source.tree.ReturnTree, java.lang.Void) 
		com.sun.source.tree.Tree enclosing
		com.sun.source.util.TreePath path
		com.sun.source.tree.ReturnTree node
		Void unused
	public com.sun.tools.javac.code.Type visitVariable (com.sun.source.tree.VariableTree, java.lang.Void) 
		com.sun.source.tree.VariableTree node
		Void unused
	public com.sun.tools.javac.code.Type visitBinary (com.sun.source.tree.BinaryTree, java.lang.Void) 
		com.sun.source.tree.BinaryTree tree
		Void unused
	public com.sun.tools.javac.code.Type visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Void) 
		com.sun.source.tree.MethodInvocationTree tree
		Void unused
		int idx
		com.sun.tools.javac.code.Symbol$MethodSymbol sym
		com.sun.tools.javac.code.Type type
	public volatile java.lang.Object visitBinary (com.sun.source.tree.BinaryTree, java.lang.Object) 
	public volatile java.lang.Object visitCompoundAssignment (com.sun.source.tree.CompoundAssignmentTree, java.lang.Object) 
	public volatile java.lang.Object visitAssignment (com.sun.source.tree.AssignmentTree, java.lang.Object) 
	public volatile java.lang.Object visitLambdaExpression (com.sun.source.tree.LambdaExpressionTree, java.lang.Object) 
	public volatile java.lang.Object visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Object) 
	public volatile java.lang.Object visitReturn (com.sun.source.tree.ReturnTree, java.lang.Object) 
	public volatile java.lang.Object visitVariable (com.sun.source.tree.VariableTree, java.lang.Object) 
}

com/google/errorprone/util/ErrorProneTokens$CommentSavingTokenizer.class
ErrorProneTokens.java
package com.google.errorprone.util
 com.google.errorprone.util.ErrorProneTokens$CommentSavingTokenizer extends com.sun.tools.javac.parser.JavaTokenizer {
	void  (com.sun.tools.javac.parser.ScannerFactory, char[], int) 
		com.sun.tools.javac.parser.ScannerFactory fac
		char[] buffer
		int length
	protected com.sun.tools.javac.parser.Tokens$Comment processComment (int, int, com.sun.tools.javac.parser.Tokens$Comment$CommentStyle) 
		int pos
		int endPos
		com.sun.tools.javac.parser.Tokens$Comment$CommentStyle style
		char[] buf
}

com/google/errorprone/util/Commented$OffsetComment.class
Commented.java
package com.google.errorprone.util
final com.google.errorprone.util.Commented$OffsetComment extends java.lang.Object implements com.sun.tools.javac.parser.Tokens$Comment  {
	private final com.sun.tools.javac.parser.Tokens$Comment wrapped
	private final int offset
	private void  (com.sun.tools.javac.parser.Tokens$Comment, int) 
		com.sun.tools.javac.parser.Tokens$Comment wrapped
		int offset
	public java.lang.String getText () 
	public int getSourcePos (int) 
		int i
	public com.sun.tools.javac.parser.Tokens$Comment$CommentStyle getStyle () 
	public boolean isDeprecated () 
	void  (com.sun.tools.javac.parser.Tokens$Comment, int, com.google.errorprone.util.Commented$1) 
		com.sun.tools.javac.parser.Tokens$Comment x0
		int x1
		com.google.errorprone.util.Commented$1 x2
}

com/google/errorprone/util/Signatures$1.class

com/google/errorprone/util/OperatorPrecedence.class
OperatorPrecedence.java
package com.google.errorprone.util
public final com.google.errorprone.util.OperatorPrecedence extends java.lang.Enum {
	public static final com.google.errorprone.util.OperatorPrecedence POSTFIX
	public static final com.google.errorprone.util.OperatorPrecedence UNARY
	public static final com.google.errorprone.util.OperatorPrecedence MULTIPLICATIVE
	public static final com.google.errorprone.util.OperatorPrecedence ADDITIVE
	public static final com.google.errorprone.util.OperatorPrecedence SHIFT
	public static final com.google.errorprone.util.OperatorPrecedence RELATIONAL
	public static final com.google.errorprone.util.OperatorPrecedence EQUALITY
	public static final com.google.errorprone.util.OperatorPrecedence AND
	public static final com.google.errorprone.util.OperatorPrecedence XOR
	public static final com.google.errorprone.util.OperatorPrecedence OR
	public static final com.google.errorprone.util.OperatorPrecedence CONDITIONAL_AND
	public static final com.google.errorprone.util.OperatorPrecedence CONDITIONAL_OR
	public static final com.google.errorprone.util.OperatorPrecedence TERNARY
	public static final com.google.errorprone.util.OperatorPrecedence ASSIGNMENT
	private final int precedence
	private static final com.google.errorprone.util.OperatorPrecedence[] $VALUES
	public static com.google.errorprone.util.OperatorPrecedence[] values () 
	public static com.google.errorprone.util.OperatorPrecedence valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, int) 
		int precedence
	public boolean isHigher (com.google.errorprone.util.OperatorPrecedence) 
		com.google.errorprone.util.OperatorPrecedence other
	public static com.google.errorprone.util.OperatorPrecedence from (com.sun.source.tree.Tree$Kind) 
		com.sun.source.tree.Tree$Kind kind
	static void  () 
}

com/google/errorprone/util/FindIdentifiers$2.class
FindIdentifiers.java
package com.google.errorprone.util
 com.google.errorprone.util.FindIdentifiers$2 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static final int[] $SwitchMap$javax$lang$model$element$ElementKind
	static void  () 
}

com/google/errorprone/util/AutoValue_ASTHelpers_TargetType.class
AutoValue_ASTHelpers_TargetType.java
package com.google.errorprone.util
final com.google.errorprone.util.AutoValue_ASTHelpers_TargetType extends com.google.errorprone.util.ASTHelpers$TargetType {
	private final com.sun.tools.javac.code.Type type
	private final com.sun.source.util.TreePath path
	void  (com.sun.tools.javac.code.Type, com.sun.source.util.TreePath) 
		com.sun.tools.javac.code.Type type
		com.sun.source.util.TreePath path
	public com.sun.tools.javac.code.Type type () 
	public com.sun.source.util.TreePath path () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.util.ASTHelpers$TargetType that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/util/ASTHelpers.class

com/google/errorprone/util/Reachability$CanCompleteNormallyVisitor.class

com/google/errorprone/util/ASTHelpers$3.class
ASTHelpers.java
package com.google.errorprone.util
 com.google.errorprone.util.ASTHelpers$3 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/util/ASTHelpers$1.class

com/google/errorprone/util/Comments$1.class
Comments.java
package com.google.errorprone.util
 com.google.errorprone.util.Comments$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$tools$javac$parser$Tokens$Comment$CommentStyle
	static void  () 
}

com/google/errorprone/util/FindIdentifiers.class

com/google/errorprone/util/Signatures$SigGen.class
Signatures.java
package com.google.errorprone.util
 com.google.errorprone.util.Signatures$SigGen extends com.sun.tools.javac.code.Types$SignatureGenerator {
	private final com.sun.tools.javac.util.ByteBuffer buffer
	protected void  (com.sun.tools.javac.code.Types) 
		com.sun.tools.javac.code.Types types
	protected void append (char) 
		char ch
	protected void append (byte[]) 
		byte[] ba
	protected void append (com.sun.tools.javac.util.Name) 
		com.sun.tools.javac.util.Name name
	public java.lang.String toString () 
}

com/google/errorprone/util/ErrorProneTokens$CommentWithTextAndPosition.class
ErrorProneTokens.java
package com.google.errorprone.util
 com.google.errorprone.util.ErrorProneTokens$CommentWithTextAndPosition extends java.lang.Object implements com.sun.tools.javac.parser.Tokens$Comment  {
	private final int pos
	private final int endPos
	private final com.google.errorprone.util.ErrorProneTokens$AccessibleReader reader
	private final com.sun.tools.javac.parser.Tokens$Comment$CommentStyle style
	private String text
	public void  (int, int, com.google.errorprone.util.ErrorProneTokens$AccessibleReader, com.sun.tools.javac.parser.Tokens$Comment$CommentStyle) 
		int pos
		int endPos
		com.google.errorprone.util.ErrorProneTokens$AccessibleReader reader
		com.sun.tools.javac.parser.Tokens$Comment$CommentStyle style
	public int getSourcePos (int) 
		int index
	public com.sun.tools.javac.parser.Tokens$Comment$CommentStyle getStyle () 
	public java.lang.String getText () 
		String text
	public boolean isDeprecated () 
	public java.lang.String toString () 
}

com/google/errorprone/ErrorPronePlugins.class
ErrorPronePlugins.java
package com.google.errorprone
public com.google.errorprone.ErrorPronePlugins extends java.lang.Object {
	private static final com.google.common.base.Function GET_CLASS
	public void  () 
	public static com.google.errorprone.scanner.ScannerSupplier loadPlugins (com.google.errorprone.scanner.ScannerSupplier, com.sun.tools.javac.util.Context) 
		com.google.errorprone.scanner.ScannerSupplier scannerSupplier
		com.sun.tools.javac.util.Context context
		javax.tools.JavaFileManager fileManager
		ClassLoader loader
		Iterable extraBugCheckers
	static void  () 
}

com/google/errorprone/AutoValue_ErrorProneOptions_PatchingOptions.class
AutoValue_ErrorProneOptions_PatchingOptions.java
package com.google.errorprone
final com.google.errorprone.AutoValue_ErrorProneOptions_PatchingOptions extends com.google.errorprone.ErrorProneOptions$PatchingOptions {
	private final java.util.Set namedCheckers
	private final boolean inPlace
	private final String baseDirectory
	private final com.google.common.base.Optional customRefactorer
	private final com.google.errorprone.apply.ImportOrganizer importOrganizer
	private void  (java.util.Set, boolean, java.lang.String, com.google.common.base.Optional, com.google.errorprone.apply.ImportOrganizer) 
		java.util.Set namedCheckers
		boolean inPlace
		String baseDirectory
		com.google.common.base.Optional customRefactorer
		com.google.errorprone.apply.ImportOrganizer importOrganizer
	java.util.Set namedCheckers () 
	boolean inPlace () 
	java.lang.String baseDirectory () 
	com.google.common.base.Optional customRefactorer () 
	com.google.errorprone.apply.ImportOrganizer importOrganizer () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.ErrorProneOptions$PatchingOptions that
		Object o
	public int hashCode () 
		int h
	void  (java.util.Set, boolean, java.lang.String, com.google.common.base.Optional, com.google.errorprone.apply.ImportOrganizer, com.google.errorprone.AutoValue_ErrorProneOptions_PatchingOptions$1) 
		java.util.Set x0
		boolean x1
		String x2
		com.google.common.base.Optional x3
		com.google.errorprone.apply.ImportOrganizer x4
		com.google.errorprone.AutoValue_ErrorProneOptions_PatchingOptions$1 x5
}

com/google/errorprone/bugpatterns/BugChecker$MemberReferenceTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$MemberReferenceTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchMemberReference (com.sun.source.tree.MemberReferenceTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$DoWhileLoopTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$DoWhileLoopTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchDoWhileLoop (com.sun.source.tree.DoWhileLoopTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$EmptyStatementTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$EmptyStatementTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchEmptyStatement (com.sun.source.tree.EmptyStatementTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$ThrowTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$ThrowTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchThrow (com.sun.source.tree.ThrowTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$LiteralTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$LiteralTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchLiteral (com.sun.source.tree.LiteralTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$InstanceOfTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$InstanceOfTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchInstanceOf (com.sun.source.tree.InstanceOfTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$WildcardTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$WildcardTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchWildcard (com.sun.source.tree.WildcardTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$MethodTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$CompilationUnitTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$CompilationUnitTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchCompilationUnit (com.sun.source.tree.CompilationUnitTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$ReturnTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$ReturnTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchReturn (com.sun.source.tree.ReturnTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$IntersectionTypeTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$IntersectionTypeTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchIntersectionType (com.sun.source.tree.IntersectionTypeTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$IfTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$IfTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchIf (com.sun.source.tree.IfTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$PrimitiveTypeTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$PrimitiveTypeTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchPrimitiveType (com.sun.source.tree.PrimitiveTypeTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$ImportTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$ImportTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchImport (com.sun.source.tree.ImportTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$BinaryTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$BinaryTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchBinary (com.sun.source.tree.BinaryTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$AssertTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$AssertTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchAssert (com.sun.source.tree.AssertTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$ArrayTypeTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$ArrayTypeTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchArrayType (com.sun.source.tree.ArrayTypeTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$BlockTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$BlockTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchBlock (com.sun.source.tree.BlockTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$TryTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$TryTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchTry (com.sun.source.tree.TryTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$ConditionalExpressionTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$ConditionalExpressionTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchConditionalExpression (com.sun.source.tree.ConditionalExpressionTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$EnhancedForLoopTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$EnhancedForLoopTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchEnhancedForLoop (com.sun.source.tree.EnhancedForLoopTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$LabeledStatementTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$LabeledStatementTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchLabeledStatement (com.sun.source.tree.LabeledStatementTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$SwitchTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$SwitchTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchSwitch (com.sun.source.tree.SwitchTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$NewClassTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$NewClassTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchNewClass (com.sun.source.tree.NewClassTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$AssignmentTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$AssignmentTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchAssignment (com.sun.source.tree.AssignmentTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$ModifiersTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$ModifiersTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchModifiers (com.sun.source.tree.ModifiersTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$TypeParameterTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$TypeParameterTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchTypeParameter (com.sun.source.tree.TypeParameterTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$ForLoopTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$ForLoopTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchForLoop (com.sun.source.tree.ForLoopTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$AnnotationTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$AnnotationTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchAnnotation (com.sun.source.tree.AnnotationTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$TypeCastTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$TypeCastTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchTypeCast (com.sun.source.tree.TypeCastTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$CatchTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$CatchTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchCatch (com.sun.source.tree.CatchTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$CaseTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$CaseTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchCase (com.sun.source.tree.CaseTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$UnionTypeTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$UnionTypeTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchUnionType (com.sun.source.tree.UnionTypeTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$CompoundAssignmentTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$CompoundAssignmentTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchCompoundAssignment (com.sun.source.tree.CompoundAssignmentTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker extends java.lang.Object implements com.google.errorprone.matchers.Suppressible java.io.Serializable  {
	private final com.google.errorprone.BugCheckerInfo info
	public void  () 
	protected com.google.errorprone.matchers.Description describeMatch (com.sun.source.tree.Tree, com.google.errorprone.fixes.Fix) 
		com.sun.source.tree.Tree node
		com.google.errorprone.fixes.Fix fix
	protected com.google.errorprone.matchers.Description describeMatch (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree node
	protected com.google.errorprone.matchers.Description describeMatch (com.sun.source.tree.Tree, java.util.Optional) 
		com.sun.source.tree.Tree node
		java.util.Optional fix
	protected com.google.errorprone.matchers.Description$Builder buildDescription (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree node
	public static com.google.errorprone.matchers.Description$Builder buildDescriptionFromChecker (com.sun.source.tree.Tree, com.google.errorprone.bugpatterns.BugChecker) 
		com.sun.source.tree.Tree node
		com.google.errorprone.bugpatterns.BugChecker checker
	public java.lang.String canonicalName () 
	public java.util.Set allNames () 
	public java.lang.String message () 
	public com.google.errorprone.BugPattern$SeverityLevel defaultSeverity () 
	public com.google.errorprone.BugPattern$SeverityLevel severity (java.util.Map) 
		java.util.Map severities
	public java.lang.String linkUrl () 
	public boolean supportsSuppressWarnings () 
	public java.util.Set customSuppressionAnnotations () 
	public boolean isSuppressed (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
		SuppressWarnings suppression
	public boolean isSuppressed (com.sun.tools.javac.code.Symbol) 
		com.sun.tools.javac.code.Symbol symbol
		SuppressWarnings suppression
	public boolean equals (java.lang.Object) 
		Object obj
		com.google.errorprone.bugpatterns.BugChecker that
	public int hashCode () 
}

com/google/errorprone/bugpatterns/BugChecker$IdentifierTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$IdentifierTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchIdentifier (com.sun.source.tree.IdentifierTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$VariableTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$VariableTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchVariable (com.sun.source.tree.VariableTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$ArrayAccessTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$ArrayAccessTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchArrayAccess (com.sun.source.tree.ArrayAccessTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$ContinueTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$ContinueTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchContinue (com.sun.source.tree.ContinueTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$UnaryTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$UnaryTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchUnary (com.sun.source.tree.UnaryTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$WhileLoopTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$WhileLoopTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchWhileLoop (com.sun.source.tree.WhileLoopTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$ExpressionStatementTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$ExpressionStatementTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchExpressionStatement (com.sun.source.tree.ExpressionStatementTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$AnnotatedTypeTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$AnnotatedTypeTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchAnnotatedType (com.sun.source.tree.AnnotatedTypeTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$LambdaExpressionTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$LambdaExpressionTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchLambdaExpression (com.sun.source.tree.LambdaExpressionTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$NewArrayTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$NewArrayTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchNewArray (com.sun.source.tree.NewArrayTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$MemberSelectTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$MemberSelectTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchMemberSelect (com.sun.source.tree.MemberSelectTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$BreakTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$BreakTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchBreak (com.sun.source.tree.BreakTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$ClassTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$ClassTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchClass (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$MethodInvocationTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$SynchronizedTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$SynchronizedTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchSynchronized (com.sun.source.tree.SynchronizedTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$ParameterizedTypeTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$ParameterizedTypeTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchParameterizedType (com.sun.source.tree.ParameterizedTypeTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/bugpatterns/BugChecker$ParenthesizedTreeMatcher.class
BugChecker.java
package com.google.errorprone.bugpatterns
public abstract com.google.errorprone.bugpatterns.BugChecker$ParenthesizedTreeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Suppressible  {
	public abstract com.google.errorprone.matchers.Description matchParenthesized (com.sun.source.tree.ParenthesizedTree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/SuppressionHelper.class
SuppressionHelper.java
package com.google.errorprone
public com.google.errorprone.SuppressionHelper extends java.lang.Object {
	private static final com.google.common.collect.ImmutableSet GENERATED_ANNOTATIONS
	private final java.util.Set customSuppressionAnnotations
	public void  (java.util.Set, com.google.errorprone.VisitorState) 
		java.util.Set customSuppressionAnnotations
		com.google.errorprone.VisitorState state
	public com.google.errorprone.SuppressionHelper$SuppressionInfo extendSuppressionSets (com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Type, java.util.Set, java.util.Set, boolean, com.google.errorprone.VisitorState) 
		Class annotationType
		com.sun.tools.javac.code.Attribute suppress
		com.sun.tools.javac.util.Pair value
		com.sun.tools.javac.code.Attribute$Compound attr
		com.sun.tools.javac.code.Symbol sym
		com.sun.tools.javac.code.Type suppressWarningsType
		java.util.Set suppressionsOnCurrentPath
		java.util.Set customSuppressionsOnCurrentPath
		boolean inGeneratedCode
		com.google.errorprone.VisitorState state
		boolean newInGeneratedCode
		java.util.Set newCustomSuppressions
		java.util.Set newSuppressions
	public static boolean isSuppressed (com.google.errorprone.matchers.Suppressible, java.util.Set, java.util.Set, com.google.errorprone.BugPattern$SeverityLevel, boolean, boolean) 
		com.google.errorprone.matchers.Suppressible suppressible
		java.util.Set suppressionsOnCurrentPath
		java.util.Set customSuppressionsOnCurrentPath
		com.google.errorprone.BugPattern$SeverityLevel severityLevel
		boolean inGeneratedCode
		boolean disableWarningsInGeneratedCode
	private static boolean isGenerated (com.sun.tools.javac.code.Symbol, com.google.errorprone.VisitorState) 
		String annotation
		com.sun.tools.javac.code.Symbol sym
		com.google.errorprone.VisitorState state
	static void  () 
}

com/google/errorprone/scanner/ScannerSupplierImpl.class

com/google/errorprone/scanner/ErrorProneScanner.class
ErrorProneScanner.java
package com.google.errorprone.scanner
public com.google.errorprone.scanner.ErrorProneScanner extends com.google.errorprone.scanner.Scanner {
	private final java.util.Set customSuppressionAnnotations
	private final java.util.Map severities
	private final com.google.common.collect.ImmutableSet bugCheckers
	private final java.util.List annotationMatchers
	private final java.util.List annotatedTypeMatchers
	private final java.util.List arrayAccessMatchers
	private final java.util.List arrayTypeMatchers
	private final java.util.List assertMatchers
	private final java.util.List assignmentMatchers
	private final java.util.List binaryMatchers
	private final java.util.List blockMatchers
	private final java.util.List breakMatchers
	private final java.util.List caseMatchers
	private final java.util.List catchMatchers
	private final java.util.List classMatchers
	private final java.util.List compilationUnitMatchers
	private final java.util.List compoundAssignmentMatchers
	private final java.util.List conditionalExpressionMatchers
	private final java.util.List continueMatchers
	private final java.util.List doWhileLoopMatchers
	private final java.util.List emptyStatementMatchers
	private final java.util.List enhancedForLoopMatchers
	private final java.util.List expressionStatementMatchers
	private final java.util.List forLoopMatchers
	private final java.util.List identifierMatchers
	private final java.util.List ifMatchers
	private final java.util.List importMatchers
	private final java.util.List instanceOfMatchers
	private final java.util.List intersectionTypeMatchers
	private final java.util.List labeledStatementMatchers
	private final java.util.List lambdaExpressionMatchers
	private final java.util.List literalMatchers
	private final java.util.List memberReferenceMatchers
	private final java.util.List memberSelectMatchers
	private final java.util.List methodMatchers
	private final java.util.List methodInvocationMatchers
	private final java.util.List modifiersMatchers
	private final java.util.List newArrayMatchers
	private final java.util.List newClassMatchers
	private final java.util.List parameterizedTypeMatchers
	private final java.util.List parenthesizedMatchers
	private final java.util.List primitiveTypeMatchers
	private final java.util.List returnMatchers
	private final java.util.List switchMatchers
	private final java.util.List synchronizedMatchers
	private final java.util.List throwMatchers
	private final java.util.List tryMatchers
	private final java.util.List typeCastMatchers
	private final java.util.List typeParameterMatchers
	private final java.util.List unaryMatchers
	private final java.util.List unionTypeMatchers
	private final java.util.List variableMatchers
	private final java.util.List whileLoopMatchers
	private final java.util.List wildcardMatchers
	public transient void  (com.google.errorprone.bugpatterns.BugChecker[]) 
		com.google.errorprone.bugpatterns.BugChecker[] checkers
	private static java.util.Map defaultSeverities (java.lang.Iterable) 
		com.google.errorprone.bugpatterns.BugChecker check
		Iterable checkers
		com.google.common.collect.ImmutableMap$Builder builder
	public void  (java.lang.Iterable) 
		Iterable checkers
	public void  (java.lang.Iterable, java.util.Map) 
		com.google.errorprone.bugpatterns.BugChecker checker
		Iterable checkers
		java.util.Map severities
	protected java.util.Set getCustomSuppressionAnnotations () 
	private void registerNodeTypes (com.google.errorprone.bugpatterns.BugChecker) 
		com.google.errorprone.bugpatterns.BugChecker checker
	public java.lang.Void visitAnnotation (com.sun.source.tree.AnnotationTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$AnnotationTreeMatcher matcher
		com.sun.source.tree.AnnotationTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitAnnotatedType (com.sun.source.tree.AnnotatedTypeTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$AnnotatedTypeTreeMatcher matcher
		com.sun.source.tree.AnnotatedTypeTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitArrayAccess (com.sun.source.tree.ArrayAccessTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$ArrayAccessTreeMatcher matcher
		com.sun.source.tree.ArrayAccessTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitArrayType (com.sun.source.tree.ArrayTypeTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$ArrayTypeTreeMatcher matcher
		com.sun.source.tree.ArrayTypeTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitAssert (com.sun.source.tree.AssertTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$AssertTreeMatcher matcher
		com.sun.source.tree.AssertTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitAssignment (com.sun.source.tree.AssignmentTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$AssignmentTreeMatcher matcher
		com.sun.source.tree.AssignmentTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitBinary (com.sun.source.tree.BinaryTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$BinaryTreeMatcher matcher
		com.sun.source.tree.BinaryTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitBlock (com.sun.source.tree.BlockTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$BlockTreeMatcher matcher
		com.sun.source.tree.BlockTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitBreak (com.sun.source.tree.BreakTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$BreakTreeMatcher matcher
		com.sun.source.tree.BreakTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitCase (com.sun.source.tree.CaseTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$CaseTreeMatcher matcher
		com.sun.source.tree.CaseTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitCatch (com.sun.source.tree.CatchTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$CatchTreeMatcher matcher
		com.sun.source.tree.CatchTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitClass (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$ClassTreeMatcher matcher
		com.sun.source.tree.ClassTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitCompilationUnit (com.sun.source.tree.CompilationUnitTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$CompilationUnitTreeMatcher matcher
		com.sun.source.tree.CompilationUnitTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitCompoundAssignment (com.sun.source.tree.CompoundAssignmentTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$CompoundAssignmentTreeMatcher matcher
		com.sun.source.tree.CompoundAssignmentTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitConditionalExpression (com.sun.source.tree.ConditionalExpressionTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$ConditionalExpressionTreeMatcher matcher
		com.sun.source.tree.ConditionalExpressionTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitContinue (com.sun.source.tree.ContinueTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$ContinueTreeMatcher matcher
		com.sun.source.tree.ContinueTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitDoWhileLoop (com.sun.source.tree.DoWhileLoopTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$DoWhileLoopTreeMatcher matcher
		com.sun.source.tree.DoWhileLoopTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitEmptyStatement (com.sun.source.tree.EmptyStatementTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$EmptyStatementTreeMatcher matcher
		com.sun.source.tree.EmptyStatementTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitEnhancedForLoop (com.sun.source.tree.EnhancedForLoopTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$EnhancedForLoopTreeMatcher matcher
		com.sun.source.tree.EnhancedForLoopTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitExpressionStatement (com.sun.source.tree.ExpressionStatementTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$ExpressionStatementTreeMatcher matcher
		com.sun.source.tree.ExpressionStatementTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitForLoop (com.sun.source.tree.ForLoopTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$ForLoopTreeMatcher matcher
		com.sun.source.tree.ForLoopTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitIdentifier (com.sun.source.tree.IdentifierTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$IdentifierTreeMatcher matcher
		com.sun.source.tree.IdentifierTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitIf (com.sun.source.tree.IfTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$IfTreeMatcher matcher
		com.sun.source.tree.IfTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitImport (com.sun.source.tree.ImportTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$ImportTreeMatcher matcher
		com.sun.source.tree.ImportTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitInstanceOf (com.sun.source.tree.InstanceOfTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$InstanceOfTreeMatcher matcher
		com.sun.source.tree.InstanceOfTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitIntersectionType (com.sun.source.tree.IntersectionTypeTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$IntersectionTypeTreeMatcher matcher
		com.sun.source.tree.IntersectionTypeTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitLabeledStatement (com.sun.source.tree.LabeledStatementTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$LabeledStatementTreeMatcher matcher
		com.sun.source.tree.LabeledStatementTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitLambdaExpression (com.sun.source.tree.LambdaExpressionTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$LambdaExpressionTreeMatcher matcher
		com.sun.source.tree.LambdaExpressionTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitLiteral (com.sun.source.tree.LiteralTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$LiteralTreeMatcher matcher
		com.sun.source.tree.LiteralTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitMemberReference (com.sun.source.tree.MemberReferenceTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$MemberReferenceTreeMatcher matcher
		com.sun.source.tree.MemberReferenceTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitMemberSelect (com.sun.source.tree.MemberSelectTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$MemberSelectTreeMatcher matcher
		com.sun.source.tree.MemberSelectTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitMethod (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$MethodTreeMatcher matcher
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$MethodInvocationTreeMatcher matcher
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitModifiers (com.sun.source.tree.ModifiersTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$ModifiersTreeMatcher matcher
		com.sun.source.tree.ModifiersTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitNewArray (com.sun.source.tree.NewArrayTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$NewArrayTreeMatcher matcher
		com.sun.source.tree.NewArrayTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitNewClass (com.sun.source.tree.NewClassTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$NewClassTreeMatcher matcher
		com.sun.source.tree.NewClassTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitParameterizedType (com.sun.source.tree.ParameterizedTypeTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$ParameterizedTypeTreeMatcher matcher
		com.sun.source.tree.ParameterizedTypeTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitParenthesized (com.sun.source.tree.ParenthesizedTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$ParenthesizedTreeMatcher matcher
		com.sun.source.tree.ParenthesizedTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitPrimitiveType (com.sun.source.tree.PrimitiveTypeTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$PrimitiveTypeTreeMatcher matcher
		com.sun.source.tree.PrimitiveTypeTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitReturn (com.sun.source.tree.ReturnTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$ReturnTreeMatcher matcher
		com.sun.source.tree.ReturnTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitSwitch (com.sun.source.tree.SwitchTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$SwitchTreeMatcher matcher
		com.sun.source.tree.SwitchTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitSynchronized (com.sun.source.tree.SynchronizedTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$SynchronizedTreeMatcher matcher
		com.sun.source.tree.SynchronizedTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitThrow (com.sun.source.tree.ThrowTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$ThrowTreeMatcher matcher
		com.sun.source.tree.ThrowTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitTry (com.sun.source.tree.TryTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$TryTreeMatcher matcher
		com.sun.source.tree.TryTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitTypeCast (com.sun.source.tree.TypeCastTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$TypeCastTreeMatcher matcher
		com.sun.source.tree.TypeCastTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitTypeParameter (com.sun.source.tree.TypeParameterTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$TypeParameterTreeMatcher matcher
		com.sun.source.tree.TypeParameterTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitUnary (com.sun.source.tree.UnaryTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$UnaryTreeMatcher matcher
		com.sun.source.tree.UnaryTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitUnionType (com.sun.source.tree.UnionTypeTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$UnionTypeTreeMatcher matcher
		com.sun.source.tree.UnionTypeTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitVariable (com.sun.source.tree.VariableTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$VariableTreeMatcher matcher
		com.sun.source.tree.VariableTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitWhileLoop (com.sun.source.tree.WhileLoopTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$WhileLoopTreeMatcher matcher
		com.sun.source.tree.WhileLoopTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	public java.lang.Void visitWildcard (com.sun.source.tree.WildcardTree, com.google.errorprone.VisitorState) 
		Throwable t
		com.google.errorprone.bugpatterns.BugChecker$WildcardTreeMatcher matcher
		com.sun.source.tree.WildcardTree tree
		com.google.errorprone.VisitorState visitorState
		com.google.errorprone.VisitorState state
	protected void handleError (com.google.errorprone.matchers.Suppressible, java.lang.Throwable) 
		com.google.errorprone.matchers.Suppressible s
		Throwable t
		com.sun.source.util.TreePath path
	public java.util.Map severityMap () 
	public com.google.common.collect.ImmutableSet getBugCheckers () 
	public volatile java.lang.Object visitAnnotatedType (com.sun.source.tree.AnnotatedTypeTree, java.lang.Object) 
	public volatile java.lang.Object visitAnnotation (com.sun.source.tree.AnnotationTree, java.lang.Object) 
	public volatile java.lang.Object visitModifiers (com.sun.source.tree.ModifiersTree, java.lang.Object) 
	public volatile java.lang.Object visitWildcard (com.sun.source.tree.WildcardTree, java.lang.Object) 
	public volatile java.lang.Object visitTypeParameter (com.sun.source.tree.TypeParameterTree, java.lang.Object) 
	public volatile java.lang.Object visitIntersectionType (com.sun.source.tree.IntersectionTypeTree, java.lang.Object) 
	public volatile java.lang.Object visitUnionType (com.sun.source.tree.UnionTypeTree, java.lang.Object) 
	public volatile java.lang.Object visitParameterizedType (com.sun.source.tree.ParameterizedTypeTree, java.lang.Object) 
	public volatile java.lang.Object visitArrayType (com.sun.source.tree.ArrayTypeTree, java.lang.Object) 
	public volatile java.lang.Object visitPrimitiveType (com.sun.source.tree.PrimitiveTypeTree, java.lang.Object) 
	public volatile java.lang.Object visitLiteral (com.sun.source.tree.LiteralTree, java.lang.Object) 
	public volatile java.lang.Object visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
	public volatile java.lang.Object visitMemberReference (com.sun.source.tree.MemberReferenceTree, java.lang.Object) 
	public volatile java.lang.Object visitMemberSelect (com.sun.source.tree.MemberSelectTree, java.lang.Object) 
	public volatile java.lang.Object visitArrayAccess (com.sun.source.tree.ArrayAccessTree, java.lang.Object) 
	public volatile java.lang.Object visitInstanceOf (com.sun.source.tree.InstanceOfTree, java.lang.Object) 
	public volatile java.lang.Object visitTypeCast (com.sun.source.tree.TypeCastTree, java.lang.Object) 
	public volatile java.lang.Object visitBinary (com.sun.source.tree.BinaryTree, java.lang.Object) 
	public volatile java.lang.Object visitUnary (com.sun.source.tree.UnaryTree, java.lang.Object) 
	public volatile java.lang.Object visitCompoundAssignment (com.sun.source.tree.CompoundAssignmentTree, java.lang.Object) 
	public volatile java.lang.Object visitAssignment (com.sun.source.tree.AssignmentTree, java.lang.Object) 
	public volatile java.lang.Object visitParenthesized (com.sun.source.tree.ParenthesizedTree, java.lang.Object) 
	public volatile java.lang.Object visitLambdaExpression (com.sun.source.tree.LambdaExpressionTree, java.lang.Object) 
	public volatile java.lang.Object visitNewArray (com.sun.source.tree.NewArrayTree, java.lang.Object) 
	public volatile java.lang.Object visitNewClass (com.sun.source.tree.NewClassTree, java.lang.Object) 
	public volatile java.lang.Object visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Object) 
	public volatile java.lang.Object visitAssert (com.sun.source.tree.AssertTree, java.lang.Object) 
	public volatile java.lang.Object visitThrow (com.sun.source.tree.ThrowTree, java.lang.Object) 
	public volatile java.lang.Object visitReturn (com.sun.source.tree.ReturnTree, java.lang.Object) 
	public volatile java.lang.Object visitContinue (com.sun.source.tree.ContinueTree, java.lang.Object) 
	public volatile java.lang.Object visitBreak (com.sun.source.tree.BreakTree, java.lang.Object) 
	public volatile java.lang.Object visitExpressionStatement (com.sun.source.tree.ExpressionStatementTree, java.lang.Object) 
	public volatile java.lang.Object visitIf (com.sun.source.tree.IfTree, java.lang.Object) 
	public volatile java.lang.Object visitConditionalExpression (com.sun.source.tree.ConditionalExpressionTree, java.lang.Object) 
	public volatile java.lang.Object visitCatch (com.sun.source.tree.CatchTree, java.lang.Object) 
	public volatile java.lang.Object visitTry (com.sun.source.tree.TryTree, java.lang.Object) 
	public volatile java.lang.Object visitSynchronized (com.sun.source.tree.SynchronizedTree, java.lang.Object) 
	public volatile java.lang.Object visitCase (com.sun.source.tree.CaseTree, java.lang.Object) 
	public volatile java.lang.Object visitSwitch (com.sun.source.tree.SwitchTree, java.lang.Object) 
	public volatile java.lang.Object visitLabeledStatement (com.sun.source.tree.LabeledStatementTree, java.lang.Object) 
	public volatile java.lang.Object visitEnhancedForLoop (com.sun.source.tree.EnhancedForLoopTree, java.lang.Object) 
	public volatile java.lang.Object visitForLoop (com.sun.source.tree.ForLoopTree, java.lang.Object) 
	public volatile java.lang.Object visitWhileLoop (com.sun.source.tree.WhileLoopTree, java.lang.Object) 
	public volatile java.lang.Object visitDoWhileLoop (com.sun.source.tree.DoWhileLoopTree, java.lang.Object) 
	public volatile java.lang.Object visitBlock (com.sun.source.tree.BlockTree, java.lang.Object) 
	public volatile java.lang.Object visitEmptyStatement (com.sun.source.tree.EmptyStatementTree, java.lang.Object) 
	public volatile java.lang.Object visitVariable (com.sun.source.tree.VariableTree, java.lang.Object) 
	public volatile java.lang.Object visitMethod (com.sun.source.tree.MethodTree, java.lang.Object) 
	public volatile java.lang.Object visitClass (com.sun.source.tree.ClassTree, java.lang.Object) 
	public volatile java.lang.Object visitImport (com.sun.source.tree.ImportTree, java.lang.Object) 
	public volatile java.lang.Object visitCompilationUnit (com.sun.source.tree.CompilationUnitTree, java.lang.Object) 
}

com/google/errorprone/scanner/AutoValue_ErrorProneScannerTransformer.class
AutoValue_ErrorProneScannerTransformer.java
package com.google.errorprone.scanner
final com.google.errorprone.scanner.AutoValue_ErrorProneScannerTransformer extends com.google.errorprone.scanner.ErrorProneScannerTransformer {
	private final com.google.errorprone.scanner.Scanner scanner
	void  (com.google.errorprone.scanner.Scanner) 
		com.google.errorprone.scanner.Scanner scanner
	com.google.errorprone.scanner.Scanner scanner () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.scanner.ErrorProneScannerTransformer that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/scanner/InstanceReturningScannerSupplierImpl.class
InstanceReturningScannerSupplierImpl.java
package com.google.errorprone.scanner
 com.google.errorprone.scanner.InstanceReturningScannerSupplierImpl extends com.google.errorprone.scanner.ScannerSupplier {
	private final com.google.errorprone.scanner.Scanner scanner
	void  (com.google.errorprone.scanner.Scanner) 
		com.google.errorprone.scanner.Scanner scanner
	public com.google.errorprone.scanner.Scanner get () 
	public com.google.common.collect.ImmutableBiMap getAllChecks () 
	public com.google.common.collect.ImmutableMap severities () 
	protected com.google.common.collect.ImmutableSet disabled () 
	public com.google.errorprone.ErrorProneFlags getFlags () 
	public com.google.common.collect.ImmutableSet getEnabledChecks () 
	public volatile java.lang.Object get () 
}

com/google/errorprone/scanner/Scanner.class
Scanner.java
package com.google.errorprone.scanner
public com.google.errorprone.scanner.Scanner extends com.sun.source.util.TreePathScanner {
	private java.util.Set suppressions
	private java.util.Set customSuppressions
	private boolean inGeneratedCode
	private com.google.errorprone.SuppressionHelper suppressionHelper
	public void  () 
	private void initSuppressionHelper (com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState state
	public java.lang.Void scan (com.sun.source.util.TreePath, com.google.errorprone.VisitorState) 
		com.sun.source.util.TreePath path
		com.google.errorprone.VisitorState state
		com.google.errorprone.SuppressionHelper$SuppressionInfo prevSuppressionInfo
	public java.lang.Void scan (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
		com.google.errorprone.SuppressionHelper$SuppressionInfo prevSuppressionInfo
	private com.google.errorprone.SuppressionHelper$SuppressionInfo updateSuppressions (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.google.errorprone.SuppressionHelper$SuppressionInfo newSuppressions
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
		com.google.errorprone.SuppressionHelper$SuppressionInfo prevSuppressionInfo
		com.sun.tools.javac.code.Symbol sym
	protected boolean isSuppressed (com.google.errorprone.matchers.Suppressible, com.google.errorprone.VisitorState) 
		com.google.errorprone.matchers.Suppressible suppressible
		com.google.errorprone.VisitorState state
	protected java.util.Set getCustomSuppressionAnnotations () 
	protected void reportMatch (com.google.errorprone.matchers.Description, com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.google.errorprone.matchers.Description description
		com.sun.source.tree.Tree match
		com.google.errorprone.VisitorState state
	protected void handleError (com.google.errorprone.matchers.Suppressible, java.lang.Throwable) 
		com.google.errorprone.matchers.Suppressible s
		Throwable t
	public java.util.Map severityMap () 
	public volatile java.lang.Object scan (com.sun.source.tree.Tree, java.lang.Object) 
	public volatile java.lang.Object scan (com.sun.source.util.TreePath, java.lang.Object) 
}

com/google/errorprone/scanner/ErrorProneScannerTransformer.class
ErrorProneScannerTransformer.java
package com.google.errorprone.scanner
public abstract com.google.errorprone.scanner.ErrorProneScannerTransformer extends java.lang.Object implements com.google.errorprone.CodeTransformer  {
	public void  () 
	public static com.google.errorprone.scanner.ErrorProneScannerTransformer create (com.google.errorprone.scanner.Scanner) 
		com.google.errorprone.scanner.Scanner scanner
	abstract com.google.errorprone.scanner.Scanner scanner () 
	public void apply (com.sun.source.util.TreePath, com.sun.tools.javac.util.Context, com.google.errorprone.DescriptionListener) 
		com.sun.source.util.TreePath tree
		com.sun.tools.javac.util.Context context
		com.google.errorprone.DescriptionListener listener
	public com.google.common.collect.ImmutableClassToInstanceMap annotations () 
	private com.google.errorprone.VisitorState createVisitorState (com.sun.tools.javac.util.Context, com.google.errorprone.DescriptionListener) 
		com.sun.tools.javac.util.Context context
		com.google.errorprone.DescriptionListener listener
		com.google.errorprone.ErrorProneOptions options
}

com/google/errorprone/scanner/ScannerSupplier.class

com/google/errorprone/scanner/ScannerSupplier$1.class
ScannerSupplier.java
package com.google.errorprone.scanner
 com.google.errorprone.scanner.ScannerSupplier$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$errorprone$ErrorProneOptions$Severity
	static void  () 
}

com/google/errorprone/ErrorProneVersion.class
ErrorProneVersion.java
package com.google.errorprone
public final com.google.errorprone.ErrorProneVersion extends java.lang.Object {
	private static final String PROPERTIES_RESOURCE
	public void  () 
	public static com.google.common.base.Optional loadVersionFromPom () 
		java.util.Properties mavenProperties
		java.io.InputStream stream
		java.io.IOException expected
}

com/google/errorprone/MaskedClassLoader$1.class
MaskedClassLoader.java
package com.google.errorprone
final com.google.errorprone.MaskedClassLoader$1 extends java.lang.Object implements com.sun.tools.javac.util.Context$Factory  {
	void  () 
	public javax.tools.JavaFileManager make (com.sun.tools.javac.util.Context) 
		com.sun.tools.javac.util.Context c
	public volatile java.lang.Object make (com.sun.tools.javac.util.Context) 
}

com/google/errorprone/SuppressionHelper$SuppressionInfo.class
SuppressionHelper.java
package com.google.errorprone
public com.google.errorprone.SuppressionHelper$SuppressionInfo extends java.lang.Object {
	public java.util.Set suppressWarningsStrings
	public java.util.Set customSuppressions
	public boolean inGeneratedCode
	public void  (java.util.Set, java.util.Set, boolean) 
		java.util.Set suppressWarningsStrings
		java.util.Set customSuppressions
		boolean inGeneratedCode
}

com/google/errorprone/matchers/
com/google/errorprone/matchers/Matchers$43.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$43 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final com.google.errorprone.matchers.Matcher val$treeMatcher
	void  (com.google.errorprone.matchers.Matcher) 
	public boolean matches (com.sun.source.tree.VariableTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.VariableTree variableTree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/JUnitMatchers$1.class
JUnitMatchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.JUnitMatchers$1 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol parent
		String testRunner
		com.sun.source.tree.ExpressionTree t
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type type
		com.sun.tools.javac.util.List typeArgs
		com.sun.tools.javac.code.Type runnerType
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Returns.class
Returns.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.Returns extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private final com.google.errorprone.matchers.Matcher returnedMatcher
	public void  (com.google.errorprone.matchers.Matcher) 
		com.google.errorprone.matchers.Matcher returnedMatcher
	public boolean matches (com.sun.source.tree.StatementTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.StatementTree expressionTree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/MethodHasParameters.class
MethodHasParameters.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.MethodHasParameters extends com.google.errorprone.matchers.ChildMultiMatcher {
	public void  (com.google.errorprone.matchers.ChildMultiMatcher$MatchType, com.google.errorprone.matchers.Matcher) 
		com.google.errorprone.matchers.ChildMultiMatcher$MatchType matchType
		com.google.errorprone.matchers.Matcher nodeMatcher
	protected java.lang.Iterable getChildNodes (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree methodTree
		com.google.errorprone.VisitorState state
	protected volatile java.lang.Iterable getChildNodes (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Matchers$60.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$60 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final com.google.errorprone.matchers.Matcher val$typeMatcher
	final com.google.errorprone.matchers.Matcher val$expressionMatcher
	void  (com.google.errorprone.matchers.Matcher, com.google.errorprone.matchers.Matcher) 
	public boolean matches (com.sun.source.tree.TypeCastTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.TypeCastTree t
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/AutoValue_ChildMultiMatcher_Matchable.class
AutoValue_ChildMultiMatcher_Matchable.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.AutoValue_ChildMultiMatcher_Matchable extends com.google.errorprone.matchers.ChildMultiMatcher$Matchable {
	private final com.sun.source.tree.Tree tree
	private final com.google.errorprone.VisitorState state
	void  (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
	public com.sun.source.tree.Tree tree () 
	public com.google.errorprone.VisitorState state () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.matchers.ChildMultiMatcher$Matchable that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/matchers/AnnotationType.class
AnnotationType.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.AnnotationType extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private final String annotationClassName
	public void  (java.lang.String) 
		String annotationClassName
	public boolean matches (com.sun.source.tree.AnnotationTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.tree.JCTree$JCIdent jcIdent
		com.sun.tools.javac.tree.JCTree$JCFieldAccess jcFieldAccess
		com.sun.source.tree.AnnotationTree annotationTree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.Tree type
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Matchers$1.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$1 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree t
		com.google.errorprone.VisitorState state
}

com/google/errorprone/matchers/Matchers$3.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$3 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final com.google.errorprone.matchers.Matcher val$matcher
	void  (com.google.errorprone.matchers.Matcher) 
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree t
		com.google.errorprone.VisitorState state
}

com/google/errorprone/matchers/MethodInvocation$MethodArgumentMatcher.class
MethodInvocation.java
package com.google.errorprone.matchers
 com.google.errorprone.matchers.MethodInvocation$MethodArgumentMatcher extends com.google.errorprone.matchers.ChildMultiMatcher {
	public void  (com.google.errorprone.matchers.ChildMultiMatcher$MatchType, com.google.errorprone.matchers.Matcher) 
		com.google.errorprone.matchers.ChildMultiMatcher$MatchType matchType
		com.google.errorprone.matchers.Matcher nodeMatcher
	protected java.lang.Iterable getChildNodes (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
	protected volatile java.lang.Iterable getChildNodes (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/ChildMultiMatcher$LastMatcher.class
ChildMultiMatcher.java
package com.google.errorprone.matchers
 com.google.errorprone.matchers.ChildMultiMatcher$LastMatcher extends com.google.errorprone.matchers.ChildMultiMatcher$ListMatcher {
	private void  () 
	public com.google.errorprone.matchers.ChildMultiMatcher$MatchResult matches (java.util.List, com.google.errorprone.matchers.Matcher) 
		java.util.List matchables
		com.google.errorprone.matchers.Matcher nodeMatcher
		com.google.errorprone.matchers.ChildMultiMatcher$Matchable last
	void  (com.google.errorprone.matchers.ChildMultiMatcher$1) 
		com.google.errorprone.matchers.ChildMultiMatcher$1 x0
}

com/google/errorprone/matchers/Matchers$46.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$46 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final javax.lang.model.element.NestingKind val$kind
	void  (javax.lang.model.element.NestingKind) 
	public boolean matches (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ClassTree classTree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$ClassSymbol sym
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Matchers$57.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$57 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final com.google.errorprone.matchers.Matcher val$variableMatcher
	final com.google.errorprone.matchers.Matcher val$expressionMatcher
	final com.google.errorprone.matchers.Matcher val$statementMatcher
	void  (com.google.errorprone.matchers.Matcher, com.google.errorprone.matchers.Matcher, com.google.errorprone.matchers.Matcher) 
	public boolean matches (com.sun.source.tree.EnhancedForLoopTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.EnhancedForLoopTree t
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Matchers$34.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$34 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final String val$annotationClass
	void  (java.lang.String) 
	public boolean matches (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol$MethodSymbol method
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSym
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Matchers$50.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$50 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol sym
}

com/google/errorprone/matchers/Matchers$33.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$33 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final Class val$inputClass
	void  (java.lang.Class) 
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
}

com/google/errorprone/matchers/Matchers$61.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$61 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final com.google.errorprone.matchers.Matcher val$conditionMatcher
	void  (com.google.errorprone.matchers.Matcher) 
	public boolean matches (com.sun.source.tree.AssertTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.AssertTree tree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/AbstractTypeMatcher.class
AbstractTypeMatcher.java
package com.google.errorprone.matchers
public abstract com.google.errorprone.matchers.AbstractTypeMatcher extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	protected com.google.errorprone.suppliers.Supplier typeToCompareSupplier
	public void  (com.google.errorprone.suppliers.Supplier) 
		com.google.errorprone.suppliers.Supplier typeToCompareSupplier
	public void  (java.lang.String) 
		String typeString
	public abstract boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Matchers$13.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$13 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final com.google.errorprone.matchers.Matcher val$methodSelectMatcher
	void  (com.google.errorprone.matchers.Matcher) 
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree expressionTree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.MethodInvocationTree tree
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/ChildMultiMatcher$AllMatcher.class
ChildMultiMatcher.java
package com.google.errorprone.matchers
 com.google.errorprone.matchers.ChildMultiMatcher$AllMatcher extends com.google.errorprone.matchers.ChildMultiMatcher$ListMatcher {
	private void  () 
	public com.google.errorprone.matchers.ChildMultiMatcher$MatchResult matches (java.util.List, com.google.errorprone.matchers.Matcher) 
		com.google.errorprone.matchers.ChildMultiMatcher$Matchable matchable
		java.util.List matchables
		com.google.errorprone.matchers.Matcher nodeMatcher
		com.google.common.collect.ImmutableList$Builder matchingTrees
	void  (com.google.errorprone.matchers.ChildMultiMatcher$1) 
		com.google.errorprone.matchers.ChildMultiMatcher$1 x0
}

com/google/errorprone/matchers/Description.class
Description.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.Description extends java.lang.Object {
	public static final com.google.errorprone.matchers.Description NO_MATCH
	private static final String UNDEFINED_CHECK_NAME
	public final com.sun.source.tree.Tree node
	public final String checkName
	private final String rawMessage
	private final String linkUrl
	public final com.google.common.collect.ImmutableList fixes
	public final com.google.errorprone.BugPattern$SeverityLevel severity
	public java.lang.String getMessage () 
	public java.lang.String getLink () 
	public java.lang.String getRawMessage () 
	public java.lang.String getMessageWithoutCheckName () 
	public void  (com.sun.source.tree.Tree, java.lang.String, com.google.errorprone.fixes.Fix, com.google.errorprone.BugPattern$SeverityLevel) 
		com.sun.source.tree.Tree node
		String message
		com.google.errorprone.fixes.Fix suggestedFix
		com.google.errorprone.BugPattern$SeverityLevel severity
	private void  (com.sun.source.tree.Tree, java.lang.String, java.lang.String, java.lang.String, com.google.common.collect.ImmutableList, com.google.errorprone.BugPattern$SeverityLevel) 
		com.sun.source.tree.Tree node
		String checkName
		String rawMessage
		String linkUrl
		com.google.common.collect.ImmutableList fixes
		com.google.errorprone.BugPattern$SeverityLevel severity
	public com.google.errorprone.matchers.Description applySeverityOverride (com.google.errorprone.BugPattern$SeverityLevel) 
		com.google.errorprone.BugPattern$SeverityLevel severity
	public com.google.errorprone.matchers.Description filterFixes (com.google.common.base.Predicate) 
		com.google.common.base.Predicate predicate
	private static java.lang.String linkTextForDiagnostic (java.lang.String) 
		String linkUrl
	public static com.google.errorprone.matchers.Description$Builder builder (com.sun.source.tree.Tree, java.lang.String, java.lang.String, com.google.errorprone.BugPattern$SeverityLevel, java.lang.String) 
		com.sun.source.tree.Tree node
		String name
		String link
		com.google.errorprone.BugPattern$SeverityLevel severity
		String message
	void  (com.sun.source.tree.Tree, java.lang.String, java.lang.String, java.lang.String, com.google.common.collect.ImmutableList, com.google.errorprone.BugPattern$SeverityLevel, com.google.errorprone.matchers.Description$1) 
		com.sun.source.tree.Tree x0
		String x1
		String x2
		String x3
		com.google.common.collect.ImmutableList x4
		com.google.errorprone.BugPattern$SeverityLevel x5
		com.google.errorprone.matchers.Description$1 x6
	static void  () 
}

com/google/errorprone/matchers/AnnotationMatcherUtils.class
AnnotationMatcherUtils.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.AnnotationMatcherUtils extends java.lang.Object {
	public static com.sun.source.tree.ExpressionTree getArgument (com.sun.source.tree.AnnotationTree, java.lang.String) 
		com.sun.source.tree.AssignmentTree assignmentTree
		com.sun.source.tree.ExpressionTree expressionTree
		com.sun.source.tree.ExpressionTree argumentTree
		com.sun.source.tree.AnnotationTree annotationTree
		String name
	private void  () 
}

com/google/errorprone/matchers/Matcher.class
Matcher.java
package com.google.errorprone.matchers
public abstract com.google.errorprone.matchers.Matcher extends java.lang.Object implements java.io.Serializable  {
	public abstract boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Matchers$26.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$26 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final int val$value
	void  (int) 
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree expressionTree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Matchers$24.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$24 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final boolean val$value
	void  (boolean) 
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol symbol
		com.sun.source.tree.ExpressionTree expressionTree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/CompileTimeConstantExpressionMatcher$ExpressionWithConstValueMatcher$1.class
CompileTimeConstantExpressionMatcher.java
package com.google.errorprone.matchers
 com.google.errorprone.matchers.CompileTimeConstantExpressionMatcher$ExpressionWithConstValueMatcher$1 extends com.sun.source.util.SimpleTreeVisitor {
	final com.google.errorprone.matchers.CompileTimeConstantExpressionMatcher$ExpressionWithConstValueMatcher this$0
	void  (com.google.errorprone.matchers.CompileTimeConstantExpressionMatcher$ExpressionWithConstValueMatcher) 
		com.google.errorprone.matchers.CompileTimeConstantExpressionMatcher$ExpressionWithConstValueMatcher this$0
	public java.lang.Boolean visitConditionalExpression (com.sun.source.tree.ConditionalExpressionTree, java.lang.Void) 
		com.sun.source.tree.ConditionalExpressionTree tree
		Void unused
	protected java.lang.Boolean defaultAction (com.sun.source.tree.Tree, java.lang.Void) 
		com.sun.source.tree.Tree node
		Void aVoid
		Object constValue
	public java.lang.Boolean reduce (java.lang.Boolean, java.lang.Boolean) 
		Boolean lhs
		Boolean rhs
	public volatile java.lang.Object visitConditionalExpression (com.sun.source.tree.ConditionalExpressionTree, java.lang.Object) 
	protected volatile java.lang.Object defaultAction (com.sun.source.tree.Tree, java.lang.Object) 
}

com/google/errorprone/matchers/Matchers$39.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$39 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final java.util.List val$variableMatcher
	void  (java.util.List) 
	public boolean matches (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.google.errorprone.matchers.Matcher eachVariableMatcher
		com.sun.source.tree.MethodTree methodTree
		com.google.errorprone.VisitorState state
		int paramIndex
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Matchers$47.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$47 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final com.google.errorprone.matchers.Matcher val$matcher1
	final com.google.errorprone.matchers.Matcher val$matcher2
	void  (com.google.errorprone.matchers.Matcher, com.google.errorprone.matchers.Matcher) 
	public boolean matches (com.sun.source.tree.BinaryTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.BinaryTree t
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Matchers$38.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$38 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final String val$className
	final String val$methodName
	void  (java.lang.String, java.lang.String) 
	public boolean matches (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree methodTree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/WaitMatchers.class
WaitMatchers.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.WaitMatchers extends java.lang.Object {
	private static final String OBJECT_FQN
	private static final String CONDITION_FQN
	public static final com.google.errorprone.matchers.Matcher waitMethod
	public static final com.google.errorprone.matchers.Matcher waitMethodWithTimeout
	public void  () 
	static void  () 
}

com/google/errorprone/matchers/ChildMultiMatcher$ListMatcher.class
ChildMultiMatcher.java
package com.google.errorprone.matchers
abstract com.google.errorprone.matchers.ChildMultiMatcher$ListMatcher extends java.lang.Object {
	private void  () 
	abstract com.google.errorprone.matchers.ChildMultiMatcher$MatchResult matches (java.util.List, com.google.errorprone.matchers.Matcher) 
	public static com.google.errorprone.matchers.ChildMultiMatcher$ListMatcher create (com.google.errorprone.matchers.ChildMultiMatcher$MatchType) 
		com.google.errorprone.matchers.ChildMultiMatcher$MatchType matchType
	void  (com.google.errorprone.matchers.ChildMultiMatcher$1) 
		com.google.errorprone.matchers.ChildMultiMatcher$1 x0
}

com/google/errorprone/matchers/MethodVisibility.class
MethodVisibility.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.MethodVisibility extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private final com.google.errorprone.matchers.MethodVisibility$Visibility visibility
	public void  (com.google.errorprone.matchers.MethodVisibility$Visibility) 
		com.google.errorprone.matchers.MethodVisibility$Visibility visibility
	public boolean matches (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree t
		com.google.errorprone.VisitorState state
		java.util.Set modifiers
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Matchers$40.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$40 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree methodTree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/JUnitMatchers.class
JUnitMatchers.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.JUnitMatchers extends java.lang.Object {
	public static final String JUNIT4_TEST_ANNOTATION
	public static final String JUNIT_BEFORE_ANNOTATION
	public static final String JUNIT_AFTER_ANNOTATION
	public static final String JUNIT_BEFORE_CLASS_ANNOTATION
	public static final String JUNIT_AFTER_CLASS_ANNOTATION
	public static final String JUNIT4_RUN_WITH_ANNOTATION
	private static final String JUNIT3_TEST_CASE_CLASS
	private static final String JUNIT4_IGNORE_ANNOTATION
	public static final com.google.errorprone.matchers.Matcher hasJUnitAnnotation
	public static final com.google.errorprone.matchers.Matcher hasJUnit4BeforeAnnotations
	public static final com.google.errorprone.matchers.Matcher hasNonJUnit4BeforeAnnotation
	public static final com.google.errorprone.matchers.Matcher hasJUnit4AfterAnnotations
	public static final com.google.errorprone.matchers.Matcher hasNonJUnit4AfterAnnotation
	public static final com.google.errorprone.matchers.Matcher isTestCaseDescendant
	public static final com.google.errorprone.matchers.Matcher isConcreteClassWithoutRunWith
	public static final com.google.errorprone.matchers.Matcher hasJUnit4TestCases
	public static final com.google.errorprone.matchers.Matcher isJUnit3TestClass
	public static final com.google.errorprone.matchers.Matcher isJunit3TestCase
	private static final com.google.errorprone.matchers.Matcher looksLikeJUnitSetUpOrTearDown
	public static final com.google.errorprone.matchers.Matcher looksLikeJUnit3SetUp
	public static final com.google.errorprone.matchers.Matcher looksLikeJUnit4Before
	public static final com.google.errorprone.matchers.Matcher looksLikeJUnit3TearDown
	public static final com.google.errorprone.matchers.Matcher looksLikeJUnit4After
	public static final com.google.errorprone.matchers.Matcher wouldRunInJUnit4
	private static final java.util.Collection TEST_RUNNERS
	private static final com.google.errorprone.matchers.Matcher isJUnit4TestRunner
	public static final com.google.errorprone.matchers.MultiMatcher hasJUnit4TestRunner
	public static final com.google.errorprone.matchers.Matcher isJUnit4TestClass
	public static final com.google.errorprone.matchers.Matcher isAmbiguousJUnitVersion
	public void  () 
	public static boolean containsTestMethod (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
	static java.util.Collection access$000 () 
	static void  () 
}

com/google/errorprone/matchers/InstanceMethod.class
InstanceMethod.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.InstanceMethod extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private final com.google.errorprone.matchers.Matcher receiverMatcher
	private final String methodName
	private final boolean isWildCard
	public void  (com.google.errorprone.matchers.Matcher, java.lang.String) 
		com.google.errorprone.matchers.Matcher receiverMatcher
		String methodName
	private void  (com.google.errorprone.matchers.Matcher, java.lang.String, boolean) 
		com.google.errorprone.matchers.Matcher receiverMatcher
		String methodName
		boolean isWildCard
	public static com.google.errorprone.matchers.InstanceMethod methodReceiverMatcher (com.google.errorprone.matchers.Matcher) 
		com.google.errorprone.matchers.Matcher receiverMatcher
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.tree.JCTree$JCFieldAccess fieldAccess
		NullPointerException e
		com.sun.source.tree.ExpressionTree item
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol sym
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/ConstructorOfClass.class
ConstructorOfClass.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.ConstructorOfClass extends com.google.errorprone.matchers.ChildMultiMatcher {
	public void  (com.google.errorprone.matchers.ChildMultiMatcher$MatchType, com.google.errorprone.matchers.Matcher) 
		com.google.errorprone.matchers.ChildMultiMatcher$MatchType matchType
		com.google.errorprone.matchers.Matcher nodeMatcher
	protected java.lang.Iterable getChildNodes (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree member
		com.sun.source.tree.ClassTree classTree
		com.google.errorprone.VisitorState state
		com.google.common.collect.ImmutableList$Builder result
	protected volatile java.lang.Iterable getChildNodes (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/IsLastStatementInBlock.class
IsLastStatementInBlock.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.IsLastStatementInBlock extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	public void  () 
	public boolean matches (com.sun.source.tree.StatementTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.StatementTree statement
		com.google.errorprone.VisitorState state
		com.sun.source.tree.BlockTree block
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Matchers$4.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$4 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final com.google.errorprone.matchers.Matcher[] val$matchers
	void  (com.google.errorprone.matchers.Matcher[]) 
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.google.errorprone.matchers.Matcher matcher
		com.sun.source.tree.Tree t
		com.google.errorprone.VisitorState state
}

com/google/errorprone/matchers/AutoValue_MultiMatcher_MultiMatchResult.class
AutoValue_MultiMatcher_MultiMatchResult.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.AutoValue_MultiMatcher_MultiMatchResult extends com.google.errorprone.matchers.MultiMatcher$MultiMatchResult {
	private final boolean matches
	private final java.util.List matchingNodes
	void  (boolean, java.util.List) 
		boolean matches
		java.util.List matchingNodes
	public boolean matches () 
	public java.util.List matchingNodes () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.matchers.MultiMatcher$MultiMatchResult that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/matchers/MethodInvocationMethodSelect.class
MethodInvocationMethodSelect.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.MethodInvocationMethodSelect extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private final com.google.errorprone.matchers.Matcher methodSelectMatcher
	public void  (com.google.errorprone.matchers.Matcher) 
		com.google.errorprone.matchers.Matcher methodSelectMatcher
	public boolean matches (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree item
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Matchers$9.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$9 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree expressionTree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol symbol
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/DescendantOf.class
DescendantOf.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.DescendantOf extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private final String fullClassName
	private final String methodName
	public void  (java.lang.String, java.lang.String) 
		String fullClassName
		String methodName
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Type accessedReferenceType
		com.sun.tools.javac.code.Type collectionType
		com.sun.source.tree.ExpressionTree expressionTree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol sym
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Matchers$25.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$25 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final com.google.errorprone.matchers.Matcher val$innerMatcher
	void  (com.google.errorprone.matchers.Matcher) 
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree expressionTree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Matchers$11.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$11 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final int val$argNum
	void  (int) 
	public boolean matches (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.tree.JCTree$JCFieldAccess fieldAccess
		com.sun.source.tree.MethodInvocationTree t
		com.google.errorprone.VisitorState state
		java.util.List args
		com.sun.source.tree.ExpressionTree arg
		com.sun.tools.javac.tree.JCTree$JCExpression methodSelect
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/IsSameType.class
IsSameType.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.IsSameType extends com.google.errorprone.matchers.AbstractTypeMatcher {
	public void  (com.google.errorprone.suppliers.Supplier) 
		com.google.errorprone.suppliers.Supplier typeToCompareSupplier
	public void  (java.lang.String) 
		String typeString
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type typeToCompare
}

com/google/errorprone/matchers/Matchers$36.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$36 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final String val$methodName
	void  (java.lang.String) 
	public boolean matches (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree methodTree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/CompileTimeConstantExpressionMatcher$ExpressionWithConstValueMatcher.class
CompileTimeConstantExpressionMatcher.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.CompileTimeConstantExpressionMatcher$ExpressionWithConstValueMatcher extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private void  () 
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree t
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
	void  (com.google.errorprone.matchers.CompileTimeConstantExpressionMatcher$1) 
		com.google.errorprone.matchers.CompileTimeConstantExpressionMatcher$1 x0
}

com/google/errorprone/matchers/Throws.class
Throws.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.Throws extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private final com.google.errorprone.matchers.Matcher thrownMatcher
	public void  (com.google.errorprone.matchers.Matcher) 
		com.google.errorprone.matchers.Matcher thrownMatcher
	public boolean matches (com.sun.source.tree.StatementTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.StatementTree expressionTree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Suppressible.class
Suppressible.java
package com.google.errorprone.matchers
public abstract com.google.errorprone.matchers.Suppressible extends java.lang.Object {
	public abstract java.util.Set allNames () 
	public abstract java.lang.String canonicalName () 
	public abstract boolean supportsSuppressWarnings () 
	public abstract java.util.Set customSuppressionAnnotations () 
}

com/google/errorprone/matchers/CompoundAssignment.class
CompoundAssignment.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.CompoundAssignment extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private static final java.util.Set COMPOUND_ASSIGNMENT_OPERATORS
	private final java.util.Set operators
	private final com.google.errorprone.matchers.Matcher receiverMatcher
	private final com.google.errorprone.matchers.Matcher expressionMatcher
	public void  (java.util.Set, com.google.errorprone.matchers.Matcher, com.google.errorprone.matchers.Matcher) 
		java.util.Set operators
		com.google.errorprone.matchers.Matcher receiverMatcher
		com.google.errorprone.matchers.Matcher expressionMatcher
	public boolean matches (com.sun.source.tree.CompoundAssignmentTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.CompoundAssignmentTree compoundAssignmentTree
		com.google.errorprone.VisitorState state
	private static java.util.Set validateOperators (java.util.Set) 
		com.sun.source.tree.Tree$Kind kind
		java.util.Set kinds
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
	static void  () 
}

com/google/errorprone/matchers/Matchers$19.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$19 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree t
		com.google.errorprone.VisitorState state
}

com/google/errorprone/matchers/Matchers$42.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$42 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final com.google.errorprone.matchers.Matcher val$methodMatcher
	void  (com.google.errorprone.matchers.Matcher) 
	public boolean matches (com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree member
		com.sun.source.tree.ClassTree t
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Matchers$14.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$14 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final int val$argumentCount
	void  (int) 
	public boolean matches (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree t
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/InjectMatchers.class
InjectMatchers.java
package com.google.errorprone.matchers
public final com.google.errorprone.matchers.InjectMatchers extends java.lang.Object {
	public static final com.google.errorprone.matchers.Matcher INSIDE_GUICE_MODULE
	public static final String GUICE_PROVIDES_ANNOTATION
	public static final String DAGGER_PROVIDES_ANNOTATION
	private static final com.google.errorprone.matchers.Matcher HAS_PROVIDES_ANNOTATION
	public static final String ASSISTED_ANNOTATION
	public static final String ASSISTED_INJECT_ANNOTATION
	public static final String GUICE_INJECT_ANNOTATION
	public static final String JAVAX_INJECT_ANNOTATION
	public static final com.google.errorprone.matchers.Matcher IS_APPLICATION_OF_JAVAX_INJECT
	public static final com.google.errorprone.matchers.Matcher IS_APPLICATION_OF_GUICE_INJECT
	public static final com.google.errorprone.matchers.Matcher IS_APPLICATION_OF_AT_INJECT
	public static final com.google.errorprone.matchers.Matcher HAS_INJECT_ANNOTATION
	public static final String GUICE_SCOPE_ANNOTATION
	public static final String JAVAX_SCOPE_ANNOTATION
	public static final com.google.errorprone.matchers.Matcher IS_SCOPING_ANNOTATION
	public static final String GUICE_BINDING_ANNOTATION
	public static final String JAVAX_QUALIFIER_ANNOTATION
	public static final com.google.errorprone.matchers.Matcher IS_BINDING_ANNOTATION
	public static final com.google.errorprone.matchers.Matcher IS_DAGGER_COMPONENT
	public static final com.google.errorprone.matchers.Matcher IS_DAGGER_COMPONENT_OR_MODULE
	private void  () 
	public static com.google.errorprone.matchers.Matcher hasProvidesAnnotation () 
	public static com.google.errorprone.matchers.Matcher hasInjectAnnotation () 
	static void  () 
}

com/google/errorprone/matchers/Matchers$56.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$56 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final com.sun.source.tree.ExpressionTree val$expr
	void  (com.sun.source.tree.ExpressionTree) 
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Matchers$15.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$15 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree t
		com.google.errorprone.VisitorState state
}

com/google/errorprone/matchers/Matchers$53.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$53 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final com.google.errorprone.matchers.Matcher val$matcher
	void  (com.google.errorprone.matchers.Matcher) 
	public boolean matches (com.sun.source.tree.StatementTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.StatementTree statementTree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/JUnitMatchers$2.class
JUnitMatchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.JUnitMatchers$2 extends com.sun.source.util.TreeScanner {
	void  () 
	public java.lang.Boolean visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Void) 
		com.sun.source.tree.MethodInvocationTree node
		Void unused
		String name
	public java.lang.Boolean reduce (java.lang.Boolean, java.lang.Boolean) 
		Boolean a
		Boolean b
	public volatile java.lang.Object visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Object) 
	public volatile java.lang.Object reduce (java.lang.Object, java.lang.Object) 
}

com/google/errorprone/matchers/Matchers$59.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$59 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final com.google.errorprone.matchers.Matcher val$variableMatcher
	final com.google.errorprone.matchers.Matcher val$expressionMatcher
	void  (com.google.errorprone.matchers.Matcher, com.google.errorprone.matchers.Matcher) 
	public boolean matches (com.sun.source.tree.AssignmentTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.AssignmentTree t
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Description$Builder.class

com/google/errorprone/matchers/CompileTimeConstantExpressionMatcher.class
CompileTimeConstantExpressionMatcher.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.CompileTimeConstantExpressionMatcher extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private static final String COMPILE_TIME_CONSTANT_ANNOTATION
	private final com.google.errorprone.matchers.Matcher matcher
	public void  () 
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree t
		com.google.errorprone.VisitorState state
	private static boolean hasAttribute (com.sun.tools.javac.code.Symbol, java.lang.String, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Symbol symbol
		String name
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol annotation
	public static boolean hasCompileTimeConstantAnnotation (com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol) 
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol symbol
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
	static void  () 
}

com/google/errorprone/matchers/MultiMatcher.class
MultiMatcher.java
package com.google.errorprone.matchers
public abstract com.google.errorprone.matchers.MultiMatcher extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	public abstract com.google.errorprone.matchers.MultiMatcher$MultiMatchResult multiMatchResult (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Matchers$5.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$5 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final Iterable val$matchers
	void  (java.lang.Iterable) 
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.google.errorprone.matchers.Matcher matcher
		com.sun.source.tree.Tree t
		com.google.errorprone.VisitorState state
}

com/google/errorprone/matchers/StringLiteral.class
StringLiteral.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.StringLiteral extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private final java.util.regex.Pattern pattern
	public void  (java.lang.String) 
		String value
	public void  (java.util.regex.Pattern) 
		java.util.regex.Pattern pattern
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.LiteralTree literalTree
		Object actualValue
		com.sun.source.tree.ExpressionTree expressionTree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Matchers$20.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$20 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree t
		com.google.errorprone.VisitorState state
}

com/google/errorprone/matchers/ChildMultiMatcher$1.class
ChildMultiMatcher.java
package com.google.errorprone.matchers
 com.google.errorprone.matchers.ChildMultiMatcher$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$errorprone$matchers$ChildMultiMatcher$MatchType
	static void  () 
}

com/google/errorprone/matchers/AnnotationMatcher.class
AnnotationMatcher.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.AnnotationMatcher extends com.google.errorprone.matchers.ChildMultiMatcher {
	public void  (com.google.errorprone.matchers.ChildMultiMatcher$MatchType, com.google.errorprone.matchers.Matcher) 
		com.google.errorprone.matchers.ChildMultiMatcher$MatchType matchType
		com.google.errorprone.matchers.Matcher nodeMatcher
	protected java.lang.Iterable getChildNodes (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
}

com/google/errorprone/matchers/Matchers$51.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$51 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol sym
}

com/google/errorprone/matchers/ChildMultiMatcher$Matchable.class
ChildMultiMatcher.java
package com.google.errorprone.matchers
abstract com.google.errorprone.matchers.ChildMultiMatcher$Matchable extends java.lang.Object {
	void  () 
	public abstract com.sun.source.tree.Tree tree () 
	public abstract com.google.errorprone.VisitorState state () 
	public static com.google.errorprone.matchers.ChildMultiMatcher$Matchable create (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
}

com/google/errorprone/matchers/Matchers$44.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$44 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final com.google.errorprone.matchers.Matcher val$expressionTreeMatcher
	void  (com.google.errorprone.matchers.Matcher) 
	public boolean matches (com.sun.source.tree.VariableTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.VariableTree variableTree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.ExpressionTree initializer
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Matchers$55.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$55 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.SynchronizedTree synchronizedTree
		com.sun.source.tree.MethodTree methodTree
}

com/google/errorprone/matchers/CompileTimeConstantExpressionMatcher$FinalCompileTimeConstantParameterMatcher.class
CompileTimeConstantExpressionMatcher.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.CompileTimeConstantExpressionMatcher$FinalCompileTimeConstantParameterMatcher extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private void  () 
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree t
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$VarSymbol varSymbol
		com.sun.tools.javac.code.Symbol owner
		javax.lang.model.element.ElementKind ownerKind
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
	void  (com.google.errorprone.matchers.CompileTimeConstantExpressionMatcher$1) 
		com.google.errorprone.matchers.CompileTimeConstantExpressionMatcher$1 x0
}

com/google/errorprone/matchers/Matchers$2.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$2 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree t
		com.google.errorprone.VisitorState state
}

com/google/errorprone/matchers/Enclosing.class
Enclosing.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.Enclosing extends java.lang.Object {
	private void  () 
}

com/google/errorprone/matchers/Matchers$41.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$41 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final String val$className
	void  (java.lang.String) 
	public boolean matches (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree methodTree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol symbol
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Enclosing$Class.class
Enclosing.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.Enclosing$Class extends com.google.errorprone.matchers.Enclosing$EnclosingMatcher {
	public void  (com.google.errorprone.matchers.Matcher) 
		com.google.errorprone.matchers.Matcher matcher
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Matchers$63.class
Matchers.java
package com.google.errorprone.matchers
 com.google.errorprone.matchers.Matchers$63 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/matchers/ChildMultiMatcher.class
ChildMultiMatcher.java
package com.google.errorprone.matchers
public abstract com.google.errorprone.matchers.ChildMultiMatcher extends java.lang.Object implements com.google.errorprone.matchers.MultiMatcher  {
	protected final com.google.errorprone.matchers.Matcher nodeMatcher
	private final com.google.errorprone.matchers.ChildMultiMatcher$ListMatcher listMatcher
	public void  (com.google.errorprone.matchers.ChildMultiMatcher$MatchType, com.google.errorprone.matchers.Matcher) 
		com.google.errorprone.matchers.ChildMultiMatcher$MatchType matchType
		com.google.errorprone.matchers.Matcher nodeMatcher
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.MultiMatcher$MultiMatchResult multiMatchResult (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.util.TreePath newPath
		com.sun.source.tree.Tree subnode
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
		com.google.common.collect.ImmutableList$Builder result
		com.google.errorprone.matchers.ChildMultiMatcher$MatchResult matchResult
	protected abstract java.lang.Iterable getChildNodes (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/NextStatement.class
NextStatement.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.NextStatement extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private com.google.errorprone.matchers.Matcher matcher
	public void  (com.google.errorprone.matchers.Matcher) 
		com.google.errorprone.matchers.Matcher matcher
	public boolean matches (com.sun.source.tree.StatementTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.StatementTree statement
		com.google.errorprone.VisitorState state
		java.util.List blockStatements
		int statementIndex
		com.sun.source.tree.StatementTree nextStmt
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/HasIdentifier$HasIdentifierScanner.class
HasIdentifier.java
package com.google.errorprone.matchers
 com.google.errorprone.matchers.HasIdentifier$HasIdentifierScanner extends com.sun.source.util.TreePathScanner {
	private com.google.errorprone.matchers.Matcher idMatcher
	private com.google.errorprone.VisitorState ancestorState
	public void  (com.google.errorprone.VisitorState, com.google.errorprone.matchers.Matcher) 
		com.google.errorprone.VisitorState ancestorState
		com.google.errorprone.matchers.Matcher idMatcher
	public java.lang.Boolean visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Void) 
		com.sun.source.tree.IdentifierTree node
		Void v
	public java.lang.Boolean reduce (java.lang.Boolean, java.lang.Boolean) 
		Boolean r1
		Boolean r2
	public java.lang.Boolean visitClass (com.sun.source.tree.ClassTree, java.lang.Void) 
		com.sun.source.tree.ClassTree node
		Void v
	public volatile java.lang.Object visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
	public volatile java.lang.Object visitClass (com.sun.source.tree.ClassTree, java.lang.Object) 
	public volatile java.lang.Object reduce (java.lang.Object, java.lang.Object) 
}

com/google/errorprone/matchers/Matchers$17.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$17 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree t
		com.google.errorprone.VisitorState state
}

com/google/errorprone/matchers/AutoValue_ChildMultiMatcher_MatchResult.class
AutoValue_ChildMultiMatcher_MatchResult.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.AutoValue_ChildMultiMatcher_MatchResult extends com.google.errorprone.matchers.ChildMultiMatcher$MatchResult {
	private final java.util.List matchingNodes
	private final boolean matches
	void  (java.util.List, boolean) 
		java.util.List matchingNodes
		boolean matches
	public java.util.List matchingNodes () 
	public boolean matches () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.matchers.ChildMultiMatcher$MatchResult that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/matchers/Matchers$27.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$27 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final com.google.errorprone.matchers.Matcher val$classMatcher
	void  (com.google.errorprone.matchers.Matcher) 
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MemberSelectTree select
		com.sun.source.tree.ExpressionTree expressionTree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Matchers$58.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$58 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
		com.sun.source.util.TreePath path
		com.sun.source.tree.Tree node
}

com/google/errorprone/matchers/CompileTimeConstantExpressionMatcher$1.class
CompileTimeConstantExpressionMatcher.java
package com.google.errorprone.matchers
 com.google.errorprone.matchers.CompileTimeConstantExpressionMatcher$1 extends java.lang.Object {
}

com/google/errorprone/matchers/Matchers$28.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$28 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final int val$index1
	final int val$index2
	void  (int, int) 
	public boolean matches (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		com.google.errorprone.VisitorState state
		java.util.List args
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Matchers$23.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$23 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final boolean val$value
	void  (boolean) 
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree expressionTree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/MethodInvocation.class
MethodInvocation.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.MethodInvocation extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private final com.google.errorprone.matchers.Matcher methodSelectMatcher
	private final com.google.errorprone.matchers.MethodInvocation$MethodArgumentMatcher methodArgumentMatcher
	public void  (com.google.errorprone.matchers.Matcher, com.google.errorprone.matchers.ChildMultiMatcher$MatchType, com.google.errorprone.matchers.Matcher) 
		com.google.errorprone.matchers.Matcher methodSelectMatcher
		com.google.errorprone.matchers.ChildMultiMatcher$MatchType matchType
		com.google.errorprone.matchers.Matcher methodArgumentMatcher
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree expressionTree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.MethodInvocationTree tree
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/method/
com/google/errorprone/matchers/method/StaticMethodMatcherImpl.class
StaticMethodMatcherImpl.java
package com.google.errorprone.matchers.method
 com.google.errorprone.matchers.method.StaticMethodMatcherImpl extends com.google.errorprone.matchers.method.MethodMatcher implements com.google.errorprone.matchers.method.MethodMatchers$StaticMethodMatcher  {
	void  () 
	protected com.google.common.base.Optional matchResult (com.sun.source.tree.ExpressionTree, com.google.errorprone.matchers.method.MatchState, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree item
		com.google.errorprone.matchers.method.MatchState method
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.method.MethodClassMatcherImpl onClass (com.google.errorprone.predicates.TypePredicate) 
		com.google.errorprone.predicates.TypePredicate predicate
	public com.google.errorprone.matchers.method.MethodClassMatcherImpl onClass (java.lang.String) 
		String className
	public com.google.errorprone.matchers.method.MethodClassMatcherImpl onClassAny (java.lang.Iterable) 
		Iterable classNames
	public transient com.google.errorprone.matchers.method.MethodClassMatcherImpl onClassAny (java.lang.String[]) 
		String[] classNames
	public com.google.errorprone.matchers.method.MethodClassMatcherImpl onClass (com.google.errorprone.suppliers.Supplier) 
		com.google.errorprone.suppliers.Supplier classType
	public com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher anyClass () 
	protected volatile com.google.common.base.Optional matchResult (com.sun.source.tree.ExpressionTree, java.lang.Object, com.google.errorprone.VisitorState) 
	public volatile com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher onClassAny (java.lang.String[]) 
	public volatile com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher onClassAny (java.lang.Iterable) 
	public volatile com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher onClass (com.google.errorprone.suppliers.Supplier) 
	public volatile com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher onClass (java.lang.String) 
	public volatile com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher onClass (com.google.errorprone.predicates.TypePredicate) 
}

com/google/errorprone/matchers/method/MatchState.class
MatchState.java
package com.google.errorprone.matchers.method
abstract com.google.errorprone.matchers.method.MatchState extends java.lang.Object {
	void  () 
	abstract com.sun.tools.javac.code.Type ownerType () 
	abstract com.sun.tools.javac.code.Symbol$MethodSymbol sym () 
	abstract com.google.common.collect.ImmutableList paramTypes () 
	static com.google.errorprone.matchers.method.MatchState create (com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol$MethodSymbol) 
		com.sun.tools.javac.code.Type ownerType
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
}

com/google/errorprone/matchers/method/MethodMatchers$ConstructorClassMatcher.class
MethodMatchers.java
package com.google.errorprone.matchers.method
public abstract com.google.errorprone.matchers.method.MethodMatchers$ConstructorClassMatcher extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	public transient abstract com.google.errorprone.matchers.method.MethodMatchers$ParameterMatcher withParameters (java.lang.String[]) 
	public abstract com.google.errorprone.matchers.method.MethodMatchers$ParameterMatcher withParameters (java.lang.Iterable) 
}

com/google/errorprone/matchers/method/AbstractSimpleMatcher.class
AbstractSimpleMatcher.java
package com.google.errorprone.matchers.method
abstract com.google.errorprone.matchers.method.AbstractSimpleMatcher extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	protected abstract com.google.common.base.Optional matchResult (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
	public final boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/method/AnyMethodMatcherImpl.class
AnyMethodMatcherImpl.java
package com.google.errorprone.matchers.method
 com.google.errorprone.matchers.method.AnyMethodMatcherImpl extends com.google.errorprone.matchers.method.MethodMatcher implements com.google.errorprone.matchers.method.MethodMatchers$AnyMethodMatcher  {
	void  () 
	protected com.google.common.base.Optional matchResult (com.sun.source.tree.ExpressionTree, com.google.errorprone.matchers.method.MatchState, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree method
		com.google.errorprone.matchers.method.MatchState baseResult
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher onClass (com.google.errorprone.predicates.TypePredicate) 
		com.google.errorprone.predicates.TypePredicate predicate
	public com.google.errorprone.matchers.method.MethodClassMatcherImpl anyClass () 
	protected volatile com.google.common.base.Optional matchResult (com.sun.source.tree.ExpressionTree, java.lang.Object, com.google.errorprone.VisitorState) 
	public volatile com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher anyClass () 
}

com/google/errorprone/matchers/method/MethodNameMatcherImpl$Exact.class
MethodNameMatcherImpl.java
package com.google.errorprone.matchers.method
 com.google.errorprone.matchers.method.MethodNameMatcherImpl$Exact extends com.google.errorprone.matchers.method.MethodNameMatcherImpl {
	private final String name
	void  (com.google.errorprone.matchers.method.AbstractSimpleMatcher, java.lang.String) 
		com.google.errorprone.matchers.method.AbstractSimpleMatcher baseMatcher
		String name
	protected com.google.common.base.Optional matchResult (com.sun.source.tree.ExpressionTree, com.google.errorprone.matchers.method.MatchState, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree item
		com.google.errorprone.matchers.method.MatchState method
		com.google.errorprone.VisitorState state
	protected volatile com.google.common.base.Optional matchResult (com.sun.source.tree.ExpressionTree, java.lang.Object, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/method/MethodNameMatcherImpl$Regex.class
MethodNameMatcherImpl.java
package com.google.errorprone.matchers.method
 com.google.errorprone.matchers.method.MethodNameMatcherImpl$Regex extends com.google.errorprone.matchers.method.MethodNameMatcherImpl {
	private final java.util.regex.Pattern regex
	void  (com.google.errorprone.matchers.method.AbstractSimpleMatcher, java.util.regex.Pattern) 
		com.google.errorprone.matchers.method.AbstractSimpleMatcher baseMatcher
		java.util.regex.Pattern regex
	protected com.google.common.base.Optional matchResult (com.sun.source.tree.ExpressionTree, com.google.errorprone.matchers.method.MatchState, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree item
		com.google.errorprone.matchers.method.MatchState method
		com.google.errorprone.VisitorState state
	protected volatile com.google.common.base.Optional matchResult (com.sun.source.tree.ExpressionTree, java.lang.Object, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/method/ConstructorMatcherImpl$1.class
ConstructorMatcherImpl.java
package com.google.errorprone.matchers.method
 com.google.errorprone.matchers.method.ConstructorMatcherImpl$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

com/google/errorprone/matchers/method/MethodSignatureMatcherImpl.class
MethodSignatureMatcherImpl.java
package com.google.errorprone.matchers.method
public com.google.errorprone.matchers.method.MethodSignatureMatcherImpl extends com.google.errorprone.matchers.method.AbstractChainedMatcher implements com.google.errorprone.matchers.method.MethodMatchers$MethodSignatureMatcher  {
	private final String methodName
	void  (com.google.errorprone.matchers.method.AbstractSimpleMatcher, java.lang.String) 
		com.google.errorprone.matchers.method.AbstractSimpleMatcher baseMatcher
		String methodName
	protected com.google.common.base.Optional matchResult (com.sun.source.tree.ExpressionTree, com.google.errorprone.matchers.method.MatchState, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree item
		com.google.errorprone.matchers.method.MatchState method
		com.google.errorprone.VisitorState state
		boolean matches
	protected volatile com.google.common.base.Optional matchResult (com.sun.source.tree.ExpressionTree, java.lang.Object, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/method/MethodMatchers$StaticMethodMatcher.class
MethodMatchers.java
package com.google.errorprone.matchers.method
public abstract com.google.errorprone.matchers.method.MethodMatchers$StaticMethodMatcher extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	public abstract com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher onClass (com.google.errorprone.predicates.TypePredicate) 
	public abstract com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher onClass (java.lang.String) 
	public abstract com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher onClass (com.google.errorprone.suppliers.Supplier) 
	public abstract com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher onClassAny (java.lang.Iterable) 
	public transient abstract com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher onClassAny (java.lang.String[]) 
	public abstract com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher anyClass () 
}

com/google/errorprone/matchers/method/MethodMatchers$MethodClassMatcher.class
MethodMatchers.java
package com.google.errorprone.matchers.method
public abstract com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	public abstract com.google.errorprone.matchers.method.MethodMatchers$MethodNameMatcher named (java.lang.String) 
	public abstract com.google.errorprone.matchers.method.MethodMatchers$MethodNameMatcher withAnyName () 
	public abstract com.google.errorprone.matchers.method.MethodMatchers$MethodNameMatcher withNameMatching (java.util.regex.Pattern) 
	public abstract com.google.errorprone.matchers.method.MethodMatchers$MethodSignatureMatcher withSignature (java.lang.String) 
}

com/google/errorprone/matchers/method/ConstructorMatcherImpl.class
ConstructorMatcherImpl.java
package com.google.errorprone.matchers.method
public com.google.errorprone.matchers.method.ConstructorMatcherImpl extends com.google.errorprone.matchers.method.AbstractSimpleMatcher implements com.google.errorprone.matchers.method.MethodMatchers$ConstructorMatcher  {
	public void  () 
	protected com.google.common.base.Optional matchResult (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol sym
	private static com.sun.tools.javac.code.Symbol$MethodSymbol getConstructor (com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree tree
		com.sun.tools.javac.code.Symbol sym
		com.sun.tools.javac.code.Symbol$MethodSymbol method
	public com.google.errorprone.matchers.method.MethodMatchers$ConstructorClassMatcher forClass (com.google.errorprone.predicates.TypePredicate) 
		com.google.errorprone.predicates.TypePredicate typePredicate
	public com.google.errorprone.matchers.method.MethodMatchers$ConstructorClassMatcher forClass (java.lang.String) 
		String className
	public com.google.errorprone.matchers.method.MethodMatchers$ConstructorClassMatcher forClass (com.google.errorprone.suppliers.Supplier) 
		com.google.errorprone.suppliers.Supplier classType
}

com/google/errorprone/matchers/method/MethodMatchers$ParameterMatcher.class
MethodMatchers.java
package com.google.errorprone.matchers.method
public abstract com.google.errorprone.matchers.method.MethodMatchers$ParameterMatcher extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
}

com/google/errorprone/matchers/method/MethodMatchers.class
MethodMatchers.java
package com.google.errorprone.matchers.method
public com.google.errorprone.matchers.method.MethodMatchers extends java.lang.Object {
	public void  () 
	public static com.google.errorprone.matchers.method.MethodMatchers$StaticMethodMatcher staticMethod () 
	public static com.google.errorprone.matchers.method.MethodMatchers$InstanceMethodMatcher instanceMethod () 
	public static com.google.errorprone.matchers.method.MethodMatchers$AnyMethodMatcher anyMethod () 
	public static com.google.errorprone.matchers.method.MethodMatchers$ConstructorMatcher constructor () 
}

com/google/errorprone/matchers/method/MethodNameMatcherImpl$Any.class
MethodNameMatcherImpl.java
package com.google.errorprone.matchers.method
 com.google.errorprone.matchers.method.MethodNameMatcherImpl$Any extends com.google.errorprone.matchers.method.MethodNameMatcherImpl {
	void  (com.google.errorprone.matchers.method.AbstractSimpleMatcher) 
		com.google.errorprone.matchers.method.AbstractSimpleMatcher baseMatcher
	protected com.google.common.base.Optional matchResult (com.sun.source.tree.ExpressionTree, com.google.errorprone.matchers.method.MatchState, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree item
		com.google.errorprone.matchers.method.MatchState method
		com.google.errorprone.VisitorState state
	protected volatile com.google.common.base.Optional matchResult (com.sun.source.tree.ExpressionTree, java.lang.Object, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/method/MethodMatchers$AnyMethodMatcher.class
MethodMatchers.java
package com.google.errorprone.matchers.method
public abstract com.google.errorprone.matchers.method.MethodMatchers$AnyMethodMatcher extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	public abstract com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher onClass (com.google.errorprone.predicates.TypePredicate) 
	public abstract com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher anyClass () 
}

com/google/errorprone/matchers/method/MethodMatchers$InstanceMethodMatcher.class
MethodMatchers.java
package com.google.errorprone.matchers.method
public abstract com.google.errorprone.matchers.method.MethodMatchers$InstanceMethodMatcher extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	public abstract com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher onClass (com.google.errorprone.predicates.TypePredicate) 
	public abstract com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher onExactClass (java.lang.String) 
	public abstract com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher onExactClass (com.google.errorprone.suppliers.Supplier) 
	public abstract com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher onDescendantOf (java.lang.String) 
	public abstract com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher onDescendantOf (com.google.errorprone.suppliers.Supplier) 
	public transient abstract com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher onDescendantOfAny (java.lang.String[]) 
	public abstract com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher onDescendantOfAny (java.lang.Iterable) 
	public abstract com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher anyClass () 
}

com/google/errorprone/matchers/method/MethodNameMatcherImpl.class
MethodNameMatcherImpl.java
package com.google.errorprone.matchers.method
public abstract com.google.errorprone.matchers.method.MethodNameMatcherImpl extends com.google.errorprone.matchers.method.AbstractChainedMatcher implements com.google.errorprone.matchers.method.MethodMatchers$MethodNameMatcher  {
	void  (com.google.errorprone.matchers.method.AbstractSimpleMatcher) 
		com.google.errorprone.matchers.method.AbstractSimpleMatcher baseMatcher
	public transient com.google.errorprone.matchers.method.MethodMatchers$ParameterMatcher withParameters (java.lang.String[]) 
		String[] parameters
	public com.google.errorprone.matchers.method.MethodMatchers$ParameterMatcher withParameters (java.lang.Iterable) 
		Iterable parameters
}

com/google/errorprone/matchers/method/InstanceMethodMatcherImpl.class
InstanceMethodMatcherImpl.java
package com.google.errorprone.matchers.method
 com.google.errorprone.matchers.method.InstanceMethodMatcherImpl extends com.google.errorprone.matchers.method.MethodMatcher implements com.google.errorprone.matchers.method.MethodMatchers$InstanceMethodMatcher  {
	void  () 
	protected com.google.common.base.Optional matchResult (com.sun.source.tree.ExpressionTree, com.google.errorprone.matchers.method.MatchState, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree item
		com.google.errorprone.matchers.method.MatchState method
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.method.MethodClassMatcherImpl onClass (com.google.errorprone.predicates.TypePredicate) 
		com.google.errorprone.predicates.TypePredicate predicate
	public com.google.errorprone.matchers.method.MethodClassMatcherImpl onExactClass (java.lang.String) 
		String className
	public com.google.errorprone.matchers.method.MethodClassMatcherImpl onExactClass (com.google.errorprone.suppliers.Supplier) 
		com.google.errorprone.suppliers.Supplier classType
	public com.google.errorprone.matchers.method.MethodClassMatcherImpl onDescendantOf (java.lang.String) 
		String className
	public com.google.errorprone.matchers.method.MethodClassMatcherImpl onDescendantOf (com.google.errorprone.suppliers.Supplier) 
		com.google.errorprone.suppliers.Supplier classType
	public com.google.errorprone.matchers.method.MethodClassMatcherImpl onDescendantOfAny (java.lang.Iterable) 
		Iterable classTypes
	public transient com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher onDescendantOfAny (java.lang.String[]) 
		String[] classTypes
	public com.google.errorprone.matchers.method.MethodClassMatcherImpl anyClass () 
	protected volatile com.google.common.base.Optional matchResult (com.sun.source.tree.ExpressionTree, java.lang.Object, com.google.errorprone.VisitorState) 
	public volatile com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher anyClass () 
	public volatile com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher onDescendantOfAny (java.lang.Iterable) 
	public volatile com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher onDescendantOf (com.google.errorprone.suppliers.Supplier) 
	public volatile com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher onDescendantOf (java.lang.String) 
	public volatile com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher onExactClass (com.google.errorprone.suppliers.Supplier) 
	public volatile com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher onExactClass (java.lang.String) 
	public volatile com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher onClass (com.google.errorprone.predicates.TypePredicate) 
}

com/google/errorprone/matchers/method/ConstructorClassMatcherImpl.class
ConstructorClassMatcherImpl.java
package com.google.errorprone.matchers.method
 com.google.errorprone.matchers.method.ConstructorClassMatcherImpl extends com.google.errorprone.matchers.method.AbstractChainedMatcher implements com.google.errorprone.matchers.method.MethodMatchers$ConstructorClassMatcher  {
	private final com.google.errorprone.predicates.TypePredicate predicate
	protected com.google.common.base.Optional matchResult (com.sun.source.tree.ExpressionTree, com.google.errorprone.matchers.method.MatchState, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree item
		com.google.errorprone.matchers.method.MatchState baseResult
		com.google.errorprone.VisitorState state
	public void  (com.google.errorprone.matchers.method.ConstructorMatcherImpl, com.google.errorprone.predicates.TypePredicate) 
		com.google.errorprone.matchers.method.ConstructorMatcherImpl baseMatcher
		com.google.errorprone.predicates.TypePredicate predicate
	public transient com.google.errorprone.matchers.method.MethodMatchers$ParameterMatcher withParameters (java.lang.String[]) 
		String[] parameters
	public com.google.errorprone.matchers.method.MethodMatchers$ParameterMatcher withParameters (java.lang.Iterable) 
		Iterable parameters
	protected volatile com.google.common.base.Optional matchResult (com.sun.source.tree.ExpressionTree, java.lang.Object, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/method/AutoValue_MatchState.class
AutoValue_MatchState.java
package com.google.errorprone.matchers.method
final com.google.errorprone.matchers.method.AutoValue_MatchState extends com.google.errorprone.matchers.method.MatchState {
	private final com.sun.tools.javac.code.Type ownerType
	private final com.sun.tools.javac.code.Symbol$MethodSymbol sym
	private final com.google.common.collect.ImmutableList paramTypes
	void  (com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol$MethodSymbol, com.google.common.collect.ImmutableList) 
		com.sun.tools.javac.code.Type ownerType
		com.sun.tools.javac.code.Symbol$MethodSymbol sym
		com.google.common.collect.ImmutableList paramTypes
	com.sun.tools.javac.code.Type ownerType () 
	com.sun.tools.javac.code.Symbol$MethodSymbol sym () 
	com.google.common.collect.ImmutableList paramTypes () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.matchers.method.MatchState that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/matchers/method/AbstractChainedMatcher.class
AbstractChainedMatcher.java
package com.google.errorprone.matchers.method
abstract com.google.errorprone.matchers.method.AbstractChainedMatcher extends com.google.errorprone.matchers.method.AbstractSimpleMatcher {
	private final com.google.errorprone.matchers.method.AbstractSimpleMatcher baseMatcher
	void  (com.google.errorprone.matchers.method.AbstractSimpleMatcher) 
		com.google.errorprone.matchers.method.AbstractSimpleMatcher baseMatcher
	protected abstract com.google.common.base.Optional matchResult (com.sun.source.tree.ExpressionTree, java.lang.Object, com.google.errorprone.VisitorState) 
	protected final com.google.common.base.Optional matchResult (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree item
		com.google.errorprone.VisitorState state
		com.google.common.base.Optional baseResult
}

com/google/errorprone/matchers/method/ParameterMatcherImpl.class
ParameterMatcherImpl.java
package com.google.errorprone.matchers.method
public com.google.errorprone.matchers.method.ParameterMatcherImpl extends com.google.errorprone.matchers.method.AbstractChainedMatcher implements com.google.errorprone.matchers.method.MethodMatchers$ParameterMatcher  {
	private final com.google.common.collect.ImmutableList expected
	void  (com.google.errorprone.matchers.method.AbstractSimpleMatcher, com.google.common.collect.ImmutableList) 
		com.google.errorprone.matchers.method.AbstractSimpleMatcher baseMatcher
		com.google.common.collect.ImmutableList parameterTypes
	protected com.google.common.base.Optional matchResult (com.sun.source.tree.ExpressionTree, com.google.errorprone.matchers.method.MatchState, com.google.errorprone.VisitorState) 
		int i
		com.sun.source.tree.ExpressionTree item
		com.google.errorprone.matchers.method.MatchState info
		com.google.errorprone.VisitorState state
		com.google.common.collect.ImmutableList actual
	protected volatile com.google.common.base.Optional matchResult (com.sun.source.tree.ExpressionTree, java.lang.Object, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/method/MethodMatchers$MethodNameMatcher.class
MethodMatchers.java
package com.google.errorprone.matchers.method
public abstract com.google.errorprone.matchers.method.MethodMatchers$MethodNameMatcher extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	public transient abstract com.google.errorprone.matchers.method.MethodMatchers$ParameterMatcher withParameters (java.lang.String[]) 
	public abstract com.google.errorprone.matchers.method.MethodMatchers$ParameterMatcher withParameters (java.lang.Iterable) 
}

com/google/errorprone/matchers/method/MethodMatchers$ConstructorMatcher.class
MethodMatchers.java
package com.google.errorprone.matchers.method
public abstract com.google.errorprone.matchers.method.MethodMatchers$ConstructorMatcher extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	public abstract com.google.errorprone.matchers.method.MethodMatchers$ConstructorClassMatcher forClass (com.google.errorprone.predicates.TypePredicate) 
	public abstract com.google.errorprone.matchers.method.MethodMatchers$ConstructorClassMatcher forClass (java.lang.String) 
	public abstract com.google.errorprone.matchers.method.MethodMatchers$ConstructorClassMatcher forClass (com.google.errorprone.suppliers.Supplier) 
}

com/google/errorprone/matchers/method/MethodClassMatcherImpl.class
MethodClassMatcherImpl.java
package com.google.errorprone.matchers.method
 com.google.errorprone.matchers.method.MethodClassMatcherImpl extends com.google.errorprone.matchers.method.AbstractChainedMatcher implements com.google.errorprone.matchers.method.MethodMatchers$MethodClassMatcher  {
	private final com.google.errorprone.predicates.TypePredicate predicate
	void  (com.google.errorprone.matchers.method.AbstractSimpleMatcher, com.google.errorprone.predicates.TypePredicate) 
		com.google.errorprone.matchers.method.AbstractSimpleMatcher baseMatcher
		com.google.errorprone.predicates.TypePredicate predicate
	protected com.google.common.base.Optional matchResult (com.sun.source.tree.ExpressionTree, com.google.errorprone.matchers.method.MatchState, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree item
		com.google.errorprone.matchers.method.MatchState method
		com.google.errorprone.VisitorState state
	public com.google.errorprone.matchers.method.MethodMatchers$MethodNameMatcher named (java.lang.String) 
		String name
	public com.google.errorprone.matchers.method.MethodMatchers$MethodNameMatcher withAnyName () 
	public com.google.errorprone.matchers.method.MethodMatchers$MethodSignatureMatcher withSignature (java.lang.String) 
		String signature
	public com.google.errorprone.matchers.method.MethodMatchers$MethodNameMatcher withNameMatching (java.util.regex.Pattern) 
		java.util.regex.Pattern pattern
	protected volatile com.google.common.base.Optional matchResult (com.sun.source.tree.ExpressionTree, java.lang.Object, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/method/MethodMatcher$1.class
MethodMatcher.java
package com.google.errorprone.matchers.method
final com.google.errorprone.matchers.method.MethodMatcher$1 extends com.google.errorprone.matchers.method.AbstractSimpleMatcher {
	void  () 
	public com.google.common.base.Optional matchResult (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol sym
}

com/google/errorprone/matchers/method/MethodMatchers$MethodSignatureMatcher.class
MethodMatchers.java
package com.google.errorprone.matchers.method
public abstract com.google.errorprone.matchers.method.MethodMatchers$MethodSignatureMatcher extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
}

com/google/errorprone/matchers/method/MethodMatcher.class
MethodMatcher.java
package com.google.errorprone.matchers.method
abstract com.google.errorprone.matchers.method.MethodMatcher extends com.google.errorprone.matchers.method.AbstractChainedMatcher {
	private static final com.google.errorprone.matchers.method.AbstractSimpleMatcher BASE_METHOD_MATCHER
	void  () 
	static void  () 
}

com/google/errorprone/matchers/Matchers$8.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$8 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final com.sun.source.tree.Tree val$t
	void  (com.sun.source.tree.Tree) 
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
}

com/google/errorprone/matchers/Matchers$10.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$10 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree expressionTree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol symbol
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Enclosing$BlockOrCase.class
Enclosing.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.Enclosing$BlockOrCase extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private final com.google.errorprone.matchers.Matcher blockTreeMatcher
	private final com.google.errorprone.matchers.Matcher caseTreeMatcher
	public void  (com.google.errorprone.matchers.Matcher, com.google.errorprone.matchers.Matcher) 
		com.google.errorprone.matchers.Matcher blockTreeMatcher
		com.google.errorprone.matchers.Matcher caseTreeMatcher
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree unused
		com.google.errorprone.VisitorState state
		com.sun.source.util.TreePath pathToEnclosing
		com.sun.source.tree.Tree enclosing
}

com/google/errorprone/matchers/Matchers$54.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$54 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final Class val$type
	final com.google.errorprone.matchers.Matcher val$matcher
	void  (java.lang.Class, com.google.errorprone.matchers.Matcher) 
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
}

com/google/errorprone/matchers/Matchers$12.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$12 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final com.google.errorprone.matchers.Matcher val$expressionTreeMatcher
	void  (com.google.errorprone.matchers.Matcher) 
	public boolean matches (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Matchers$31.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$31 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final String val$annotationClass
	void  (java.lang.String) 
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
}

com/google/errorprone/matchers/ChildMultiMatcher$AtLeastOneMatcher.class
ChildMultiMatcher.java
package com.google.errorprone.matchers
 com.google.errorprone.matchers.ChildMultiMatcher$AtLeastOneMatcher extends com.google.errorprone.matchers.ChildMultiMatcher$ListMatcher {
	private void  () 
	public com.google.errorprone.matchers.ChildMultiMatcher$MatchResult matches (java.util.List, com.google.errorprone.matchers.Matcher) 
		com.google.errorprone.matchers.ChildMultiMatcher$Matchable matchable
		java.util.List matchables
		com.google.errorprone.matchers.Matcher nodeMatcher
		com.google.common.collect.ImmutableList$Builder matchingTrees
		com.google.common.collect.ImmutableList allTheTrees
	void  (com.google.errorprone.matchers.ChildMultiMatcher$1) 
		com.google.errorprone.matchers.ChildMultiMatcher$1 x0
}

com/google/errorprone/matchers/Asserts.class
Asserts.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.Asserts extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private final com.google.errorprone.matchers.Matcher expressionMatcher
	public void  (com.google.errorprone.matchers.Matcher) 
		com.google.errorprone.matchers.Matcher expressionMatcher
	public boolean matches (com.sun.source.tree.StatementTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.StatementTree statementTree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/AnnotationHasArgumentWithValue.class
AnnotationHasArgumentWithValue.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.AnnotationHasArgumentWithValue extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private final String element
	private final com.google.errorprone.matchers.Matcher valueMatcher
	public void  (java.lang.String, com.google.errorprone.matchers.Matcher) 
		String element
		com.google.errorprone.matchers.Matcher valueMatcher
	public boolean matches (com.sun.source.tree.AnnotationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree elementTree
		com.sun.source.tree.NewArrayTree arrayTree
		com.sun.source.tree.AnnotationTree annotationTree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.ExpressionTree expressionTree
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Matchers$16.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$16 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree t
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type type
}

com/google/errorprone/matchers/Matchers$37.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$37 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final String val$prefix
	void  (java.lang.String) 
	public boolean matches (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree methodTree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/ChildMultiMatcher$MatchType.class
ChildMultiMatcher.java
package com.google.errorprone.matchers
public final com.google.errorprone.matchers.ChildMultiMatcher$MatchType extends java.lang.Enum {
	public static final com.google.errorprone.matchers.ChildMultiMatcher$MatchType ALL
	public static final com.google.errorprone.matchers.ChildMultiMatcher$MatchType AT_LEAST_ONE
	public static final com.google.errorprone.matchers.ChildMultiMatcher$MatchType LAST
	private static final com.google.errorprone.matchers.ChildMultiMatcher$MatchType[] $VALUES
	public static com.google.errorprone.matchers.ChildMultiMatcher$MatchType[] values () 
	public static com.google.errorprone.matchers.ChildMultiMatcher$MatchType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/errorprone/matchers/Description$1.class
Description.java
package com.google.errorprone.matchers
 com.google.errorprone.matchers.Description$1 extends java.lang.Object {
}

com/google/errorprone/matchers/Matchers$32.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$32 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final Class val$inputClass
	void  (java.lang.Class) 
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
}

com/google/errorprone/matchers/Matchers$21.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$21 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final com.google.errorprone.matchers.Matcher val$matcher
	void  (com.google.errorprone.matchers.Matcher) 
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree node
		com.sun.source.tree.Tree t
		com.google.errorprone.VisitorState state
		com.sun.source.util.TreePath path
}

com/google/errorprone/matchers/Matchers$49.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$49 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final javax.lang.model.element.Modifier val$modifier
	void  (javax.lang.model.element.Modifier) 
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol sym
}

com/google/errorprone/matchers/Enclosing$EnclosingMatcher.class
Enclosing.java
package com.google.errorprone.matchers
abstract com.google.errorprone.matchers.Enclosing$EnclosingMatcher extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	protected final com.google.errorprone.matchers.Matcher matcher
	protected final Class clazz
	protected void  (com.google.errorprone.matchers.Matcher, java.lang.Class) 
		com.google.errorprone.matchers.Matcher matcher
		Class clazz
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree unused
		com.google.errorprone.VisitorState state
		com.sun.source.util.TreePath pathToEnclosing
		com.sun.source.tree.Tree enclosing
}

com/google/errorprone/matchers/HasIdentifier.class
HasIdentifier.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.HasIdentifier extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private final com.google.errorprone.matchers.Matcher nodeMatcher
	public void  (com.google.errorprone.matchers.Matcher) 
		com.google.errorprone.matchers.Matcher nodeMatcher
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
		Boolean matches
}

com/google/errorprone/matchers/Matchers$6.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$6 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final Class val$klass
	void  (java.lang.Class) 
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree t
		com.google.errorprone.VisitorState state
}

com/google/errorprone/matchers/MethodVisibility$Visibility.class
MethodVisibility.java
package com.google.errorprone.matchers
public final com.google.errorprone.matchers.MethodVisibility$Visibility extends java.lang.Enum {
	public static final com.google.errorprone.matchers.MethodVisibility$Visibility PUBLIC
	public static final com.google.errorprone.matchers.MethodVisibility$Visibility PROTECTED
	public static final com.google.errorprone.matchers.MethodVisibility$Visibility DEFAULT
	public static final com.google.errorprone.matchers.MethodVisibility$Visibility PRIVATE
	private javax.lang.model.element.Modifier correspondingModifier
	private static final com.google.errorprone.matchers.MethodVisibility$Visibility[] $VALUES
	public static com.google.errorprone.matchers.MethodVisibility$Visibility[] values () 
	public static com.google.errorprone.matchers.MethodVisibility$Visibility valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, javax.lang.model.element.Modifier) 
		javax.lang.model.element.Modifier correspondingModifier
	public javax.lang.model.element.Modifier toModifier () 
	static void  () 
}

com/google/errorprone/matchers/Contains$FirstMatchingScanner.class
Contains.java
package com.google.errorprone.matchers
 com.google.errorprone.matchers.Contains$FirstMatchingScanner extends com.sun.source.util.TreeScanner {
	private final com.google.errorprone.VisitorState state
	final com.google.errorprone.matchers.Contains this$0
	public void  (com.google.errorprone.matchers.Contains, com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState state
	public java.lang.Boolean scan (com.sun.source.tree.Tree, java.lang.Boolean) 
		com.sun.source.tree.Tree tree
		Boolean matchFound
	public java.lang.Boolean reduce (java.lang.Boolean, java.lang.Boolean) 
		Boolean left
		Boolean right
	public volatile java.lang.Object reduce (java.lang.Object, java.lang.Object) 
	public volatile java.lang.Object scan (com.sun.source.tree.Tree, java.lang.Object) 
}

com/google/errorprone/matchers/Matchers$7.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$7 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final com.sun.source.tree.Tree$Kind val$kind
	void  (com.sun.source.tree.Tree$Kind) 
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
}

com/google/errorprone/matchers/MultiMatcher$MultiMatchResult.class
MultiMatcher.java
package com.google.errorprone.matchers
public abstract com.google.errorprone.matchers.MultiMatcher$MultiMatchResult extends java.lang.Object {
	void  () 
	public abstract boolean matches () 
	public abstract java.util.List matchingNodes () 
	public final com.sun.source.tree.Tree onlyMatchingNode () 
	static com.google.errorprone.matchers.MultiMatcher$MultiMatchResult create (boolean, java.util.List) 
		boolean matches
		java.util.List matchingNodes
}

com/google/errorprone/matchers/Matchers$18.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$18 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree t
		com.google.errorprone.VisitorState state
}

com/google/errorprone/matchers/ParentNode.class
ParentNode.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.ParentNode extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private final com.google.errorprone.matchers.Matcher treeMatcher
	public void  (com.google.errorprone.matchers.Matcher) 
		com.google.errorprone.matchers.Matcher treeMatcher
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		ClassCastException e
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.Tree parent
}

com/google/errorprone/matchers/Matchers$22.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$22 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree tree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Enclosing$Block.class
Enclosing.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.Enclosing$Block extends com.google.errorprone.matchers.Enclosing$EnclosingMatcher {
	public void  (com.google.errorprone.matchers.Matcher) 
		com.google.errorprone.matchers.Matcher matcher
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Matchers$52.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$52 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.StatementTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.StatementTree statementTree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Matchers$30.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$30 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final String val$simpleName
	void  (java.lang.String) 
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
}

com/google/errorprone/matchers/Matchers$35.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$35 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final com.google.errorprone.matchers.Matcher val$returnTypeMatcher
	void  (com.google.errorprone.matchers.Matcher) 
	public boolean matches (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree methodTree
		com.google.errorprone.VisitorState state
		com.sun.source.tree.Tree returnTree
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/IsSymbol.class
IsSymbol.java
package com.google.errorprone.matchers
 com.google.errorprone.matchers.IsSymbol extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private final Class symbolClass
	public void  (java.lang.Class) 
		Class symbolClass
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree item
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol sym
}

com/google/errorprone/matchers/Matchers$29.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$29 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final String val$annotationClass
	void  (java.lang.String) 
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
}

com/google/errorprone/matchers/Matchers.class

com/google/errorprone/matchers/AnnotationDoesNotHaveArgument.class
AnnotationDoesNotHaveArgument.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.AnnotationDoesNotHaveArgument extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private final String name
	public void  (java.lang.String) 
		String name
	public boolean matches (com.sun.source.tree.AnnotationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.AnnotationTree annotationTree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Matchers$45.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$45 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.VariableTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.VariableTree variableTree
		com.google.errorprone.VisitorState state
		javax.lang.model.element.Element element
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/MethodInvocationArgument.class
MethodInvocationArgument.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.MethodInvocationArgument extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private final int position
	private final com.google.errorprone.matchers.Matcher argumentMatcher
	public void  (int, com.google.errorprone.matchers.Matcher) 
		int position
		com.google.errorprone.matchers.Matcher argumentMatcher
	public boolean matches (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Matchers$48.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$48 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	void  () 
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree expr
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.tree.JCTree$JCExpression selected
		com.sun.tools.javac.code.Symbol sym
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Enclosing$Method.class
Enclosing.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.Enclosing$Method extends com.google.errorprone.matchers.Enclosing$EnclosingMatcher {
	public void  (com.google.errorprone.matchers.Matcher) 
		com.google.errorprone.matchers.Matcher matcher
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Contains.class
Contains.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.Contains extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private final com.google.errorprone.matchers.Matcher matcher
	public void  (com.google.errorprone.matchers.Matcher) 
		com.google.errorprone.matchers.Matcher matcher
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
		com.google.errorprone.matchers.Contains$FirstMatchingScanner scanner
		Boolean matchFound
	static com.google.errorprone.matchers.Matcher access$000 (com.google.errorprone.matchers.Contains) 
		com.google.errorprone.matchers.Contains x0
}

com/google/errorprone/matchers/NullnessMatcher.class
NullnessMatcher.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.NullnessMatcher extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	private final com.google.errorprone.dataflow.nullnesspropagation.Nullness expectedNullnessValue
	public void  (com.google.errorprone.dataflow.nullnesspropagation.Nullness) 
		com.google.errorprone.dataflow.nullnesspropagation.Nullness expectedNullnessValue
	public boolean matches (com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.ExpressionTree expr
		com.google.errorprone.VisitorState state
		com.sun.source.util.TreePath exprPath
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/ChildMultiMatcher$MatchResult.class
ChildMultiMatcher.java
package com.google.errorprone.matchers
abstract com.google.errorprone.matchers.ChildMultiMatcher$MatchResult extends java.lang.Object {
	void  () 
	public abstract java.util.List matchingNodes () 
	public abstract boolean matches () 
	public static com.google.errorprone.matchers.ChildMultiMatcher$MatchResult none () 
	public static com.google.errorprone.matchers.ChildMultiMatcher$MatchResult match (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree matchingNode
	public static com.google.errorprone.matchers.ChildMultiMatcher$MatchResult match (com.google.common.collect.ImmutableList) 
		com.google.common.collect.ImmutableList matchingNodes
	private static com.google.errorprone.matchers.ChildMultiMatcher$MatchResult create (java.util.List, boolean) 
		java.util.List matchingNode
		boolean matches
}

com/google/errorprone/matchers/HasArguments.class
HasArguments.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.HasArguments extends com.google.errorprone.matchers.ChildMultiMatcher {
	public void  (com.google.errorprone.matchers.ChildMultiMatcher$MatchType, com.google.errorprone.matchers.Matcher) 
		com.google.errorprone.matchers.ChildMultiMatcher$MatchType matchType
		com.google.errorprone.matchers.Matcher nodeMatcher
	protected java.lang.Iterable getChildNodes (com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodInvocationTree methodInvocationTree
		com.google.errorprone.VisitorState state
	protected volatile java.lang.Iterable getChildNodes (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/Matchers$62.class
Matchers.java
package com.google.errorprone.matchers
final com.google.errorprone.matchers.Matchers$62 extends java.lang.Object implements com.google.errorprone.matchers.Matcher  {
	final int val$arity
	void  (int) 
	public boolean matches (com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.MethodTree methodTree
		com.google.errorprone.VisitorState state
	public volatile boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
}

com/google/errorprone/matchers/IsSubtypeOf.class
IsSubtypeOf.java
package com.google.errorprone.matchers
public com.google.errorprone.matchers.IsSubtypeOf extends com.google.errorprone.matchers.AbstractTypeMatcher {
	public void  (com.google.errorprone.suppliers.Supplier) 
		com.google.errorprone.suppliers.Supplier typeToCompareSupplier
	public void  (java.lang.String) 
		String typeString
	public boolean matches (com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree tree
		com.google.errorprone.VisitorState state
}

com/google/errorprone/AutoValue_ErrorProneOptions_PatchingOptions$Builder.class
AutoValue_ErrorProneOptions_PatchingOptions.java
package com.google.errorprone
final com.google.errorprone.AutoValue_ErrorProneOptions_PatchingOptions$Builder extends com.google.errorprone.ErrorProneOptions$PatchingOptions$Builder {
	private java.util.Set namedCheckers
	private Boolean inPlace
	private String baseDirectory
	private com.google.common.base.Optional customRefactorer
	private com.google.errorprone.apply.ImportOrganizer importOrganizer
	void  () 
	com.google.errorprone.ErrorProneOptions$PatchingOptions$Builder namedCheckers (java.util.Set) 
		java.util.Set namedCheckers
	com.google.errorprone.ErrorProneOptions$PatchingOptions$Builder inPlace (boolean) 
		boolean inPlace
	com.google.errorprone.ErrorProneOptions$PatchingOptions$Builder baseDirectory (java.lang.String) 
		String baseDirectory
	com.google.errorprone.ErrorProneOptions$PatchingOptions$Builder customRefactorer (com.google.common.base.Supplier) 
		com.google.common.base.Supplier customRefactorer
	com.google.errorprone.ErrorProneOptions$PatchingOptions$Builder importOrganizer (com.google.errorprone.apply.ImportOrganizer) 
		com.google.errorprone.apply.ImportOrganizer importOrganizer
	com.google.errorprone.ErrorProneOptions$PatchingOptions autoBuild () 
		String missing
}

com/google/errorprone/ImportOrderParser.class
ImportOrderParser.java
package com.google.errorprone
public com.google.errorprone.ImportOrderParser extends java.lang.Object {
	public void  () 
	public static com.google.errorprone.apply.ImportOrganizer getImportOrganizer (java.lang.String) 
		String importOrder
}

com/google/errorprone/AutoValue_ErrorProneOptions_PatchingOptions$1.class
AutoValue_ErrorProneOptions_PatchingOptions.java
package com.google.errorprone
 com.google.errorprone.AutoValue_ErrorProneOptions_PatchingOptions$1 extends java.lang.Object {
}

com/google/errorprone/ErrorProneOptions$1.class
ErrorProneOptions.java
package com.google.errorprone
 com.google.errorprone.ErrorProneOptions$1 extends java.lang.Object {
}

com/google/errorprone/JavacErrorDescriptionListener$1.class
JavacErrorDescriptionListener.java
package com.google.errorprone
 com.google.errorprone.JavacErrorDescriptionListener$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$errorprone$BugPattern$SeverityLevel
	static void  () 
}

com/google/errorprone/BaseErrorProneCompiler$Builder.class
BaseErrorProneCompiler.java
package com.google.errorprone
public com.google.errorprone.BaseErrorProneCompiler$Builder extends java.lang.Object {
	private javax.tools.DiagnosticListener diagnosticListener
	private java.io.PrintWriter errOutput
	private com.google.errorprone.scanner.ScannerSupplier scannerSupplier
	public void  () 
	public com.google.errorprone.BaseErrorProneCompiler build () 
	public com.google.errorprone.BaseErrorProneCompiler$Builder redirectOutputTo (java.io.PrintWriter) 
		java.io.PrintWriter errOutput
	public com.google.errorprone.BaseErrorProneCompiler$Builder listenToDiagnostics (javax.tools.DiagnosticListener) 
		javax.tools.DiagnosticListener listener
	public com.google.errorprone.BaseErrorProneCompiler$Builder report (com.google.errorprone.scanner.ScannerSupplier) 
		com.google.errorprone.scanner.ScannerSupplier scannerSupplier
}

com/google/errorprone/ErrorProneFlags$1.class
ErrorProneFlags.java
package com.google.errorprone
 com.google.errorprone.ErrorProneFlags$1 extends java.lang.Object {
}

com/google/errorprone/ErrorProneOptions$PatchingOptions$Builder.class
ErrorProneOptions.java
package com.google.errorprone
abstract com.google.errorprone.ErrorProneOptions$PatchingOptions$Builder extends java.lang.Object {
	void  () 
	abstract com.google.errorprone.ErrorProneOptions$PatchingOptions$Builder namedCheckers (java.util.Set) 
	abstract com.google.errorprone.ErrorProneOptions$PatchingOptions$Builder inPlace (boolean) 
	abstract com.google.errorprone.ErrorProneOptions$PatchingOptions$Builder baseDirectory (java.lang.String) 
	abstract com.google.errorprone.ErrorProneOptions$PatchingOptions$Builder customRefactorer (com.google.common.base.Supplier) 
	abstract com.google.errorprone.ErrorProneOptions$PatchingOptions$Builder importOrganizer (com.google.errorprone.apply.ImportOrganizer) 
	abstract com.google.errorprone.ErrorProneOptions$PatchingOptions autoBuild () 
	final com.google.errorprone.ErrorProneOptions$PatchingOptions build () 
		com.google.errorprone.ErrorProneOptions$PatchingOptions patchingOptions
}

com/google/errorprone/suppliers/
com/google/errorprone/suppliers/Suppliers$3.class
Suppliers.java
package com.google.errorprone.suppliers
final com.google.errorprone.suppliers.Suppliers$3 extends java.lang.Object implements com.google.errorprone.suppliers.Supplier  {
	void  () 
	public com.sun.tools.javac.code.Type get (com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState state
		com.sun.source.tree.MethodInvocationTree methodInvocation
	public volatile java.lang.Object get (com.google.errorprone.VisitorState) 
}

com/google/errorprone/suppliers/Suppliers$19.class
Suppliers.java
package com.google.errorprone.suppliers
final com.google.errorprone.suppliers.Suppliers$19 extends java.lang.Object implements com.google.errorprone.suppliers.Supplier  {
	final com.google.errorprone.suppliers.Supplier val$elementType
	void  (com.google.errorprone.suppliers.Supplier) 
	public com.sun.tools.javac.code.Type get (com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState state
	public volatile java.lang.Object get (com.google.errorprone.VisitorState) 
}

com/google/errorprone/suppliers/Suppliers$2.class
Suppliers.java
package com.google.errorprone.suppliers
final com.google.errorprone.suppliers.Suppliers$2 extends java.lang.Object implements com.google.errorprone.suppliers.Supplier  {
	final com.google.errorprone.suppliers.Supplier val$typeSupplier
	final int val$n
	void  (com.google.errorprone.suppliers.Supplier, int) 
	public com.sun.tools.javac.code.Type get (com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Type type
	public volatile java.lang.Object get (com.google.errorprone.VisitorState) 
}

com/google/errorprone/suppliers/Suppliers$20.class
Suppliers.java
package com.google.errorprone.suppliers
final com.google.errorprone.suppliers.Suppliers$20 extends java.lang.Object implements com.google.common.base.Function  {
	void  () 
	public com.google.errorprone.suppliers.Supplier apply (java.lang.String) 
		String input
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/errorprone/suppliers/Suppliers$1.class
Suppliers.java
package com.google.errorprone.suppliers
final com.google.errorprone.suppliers.Suppliers$1 extends java.lang.Object implements com.google.errorprone.suppliers.Supplier  {
	final com.google.errorprone.suppliers.Supplier val$expressionSupplier
	final int val$n
	void  (com.google.errorprone.suppliers.Supplier, int) 
	public com.sun.tools.javac.code.Type get (com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.tree.JCTree$JCExpression jcExpression
	public volatile java.lang.Object get (com.google.errorprone.VisitorState) 
}

com/google/errorprone/suppliers/Suppliers$4.class
Suppliers.java
package com.google.errorprone.suppliers
final com.google.errorprone.suppliers.Suppliers$4 extends java.lang.Object implements com.google.errorprone.suppliers.Supplier  {
	void  () 
	public com.sun.source.tree.ExpressionTree get (com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState state
		com.sun.source.tree.MethodInvocationTree method
	public volatile java.lang.Object get (com.google.errorprone.VisitorState) 
}

com/google/errorprone/suppliers/Suppliers$15.class
Suppliers.java
package com.google.errorprone.suppliers
final com.google.errorprone.suppliers.Suppliers$15 extends java.lang.Object implements com.google.errorprone.suppliers.Supplier  {
	void  () 
	public com.sun.tools.javac.code.Type get (com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState state
	public volatile java.lang.Object get (com.google.errorprone.VisitorState) 
}

com/google/errorprone/suppliers/Suppliers$8.class
Suppliers.java
package com.google.errorprone.suppliers
final com.google.errorprone.suppliers.Suppliers$8 extends java.lang.Object implements com.google.errorprone.suppliers.Supplier  {
	void  () 
	public com.sun.tools.javac.code.Type get (com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState state
	public volatile java.lang.Object get (com.google.errorprone.VisitorState) 
}

com/google/errorprone/suppliers/Suppliers$17.class
Suppliers.java
package com.google.errorprone.suppliers
final com.google.errorprone.suppliers.Suppliers$17 extends java.lang.Object implements com.google.errorprone.suppliers.Supplier  {
	final Object val$toSupply
	void  (java.lang.Object) 
	public java.lang.Object get (com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState state
}

com/google/errorprone/suppliers/Suppliers$6.class
Suppliers.java
package com.google.errorprone.suppliers
final com.google.errorprone.suppliers.Suppliers$6 extends java.lang.Object implements com.google.errorprone.suppliers.Supplier  {
	void  () 
	public com.sun.tools.javac.code.Type get (com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState state
	public volatile java.lang.Object get (com.google.errorprone.VisitorState) 
}

com/google/errorprone/suppliers/Suppliers$14.class
Suppliers.java
package com.google.errorprone.suppliers
final com.google.errorprone.suppliers.Suppliers$14 extends java.lang.Object implements com.google.errorprone.suppliers.Supplier  {
	void  () 
	public com.sun.tools.javac.code.Type get (com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState state
	public volatile java.lang.Object get (com.google.errorprone.VisitorState) 
}

com/google/errorprone/suppliers/Suppliers.class
Suppliers.java
package com.google.errorprone.suppliers
public com.google.errorprone.suppliers.Suppliers extends java.lang.Object {
	public static final com.google.errorprone.suppliers.Supplier JAVA_LANG_VOID_TYPE
	public static final com.google.errorprone.suppliers.Supplier VOID_TYPE
	public static final com.google.errorprone.suppliers.Supplier JAVA_LANG_BOOLEAN_TYPE
	public static final com.google.errorprone.suppliers.Supplier STRING_TYPE
	public static final com.google.errorprone.suppliers.Supplier BOOLEAN_TYPE
	public static final com.google.errorprone.suppliers.Supplier BYTE_TYPE
	public static final com.google.errorprone.suppliers.Supplier INT_TYPE
	public static final com.google.errorprone.suppliers.Supplier CHAR_TYPE
	public static final com.google.errorprone.suppliers.Supplier OBJECT_TYPE
	public static final com.google.errorprone.suppliers.Supplier EXCEPTION_TYPE
	public static final com.google.errorprone.suppliers.Supplier ANNOTATION_TYPE
	public static final com.google.errorprone.suppliers.Supplier ENCLOSING_CLASS
	public void  () 
	public static com.google.errorprone.suppliers.Supplier genericTypeOf (com.google.errorprone.suppliers.Supplier, int) 
		com.google.errorprone.suppliers.Supplier expressionSupplier
		int n
	public static com.google.errorprone.suppliers.Supplier genericTypeOfType (com.google.errorprone.suppliers.Supplier, int) 
		com.google.errorprone.suppliers.Supplier typeSupplier
		int n
	public static com.google.errorprone.suppliers.Supplier receiverType () 
	public static com.google.errorprone.suppliers.Supplier receiverInstance () 
	public static com.google.errorprone.suppliers.Supplier typeFromString (java.lang.String) 
		String typeString
	public static com.google.errorprone.suppliers.Supplier typeFromClass (java.lang.Class) 
		Class inputClass
	public static com.google.errorprone.suppliers.Supplier identitySupplier (java.lang.Object) 
		Object toSupply
	public static com.google.errorprone.suppliers.Supplier arrayOf (com.google.errorprone.suppliers.Supplier) 
		com.google.errorprone.suppliers.Supplier elementType
	public static com.google.common.collect.ImmutableList fromStrings (java.lang.Iterable) 
		Iterable types
	static void  () 
}

com/google/errorprone/suppliers/Suppliers$18.class
Suppliers.java
package com.google.errorprone.suppliers
final com.google.errorprone.suppliers.Suppliers$18 extends java.lang.Object implements com.google.errorprone.suppliers.Supplier  {
	void  () 
	public com.sun.tools.javac.code.Type get (com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState state
	public volatile java.lang.Object get (com.google.errorprone.VisitorState) 
}

com/google/errorprone/suppliers/Suppliers$16.class
Suppliers.java
package com.google.errorprone.suppliers
final com.google.errorprone.suppliers.Suppliers$16 extends java.lang.Object implements com.google.errorprone.suppliers.Supplier  {
	void  () 
	public com.sun.tools.javac.code.Type get (com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState state
	public volatile java.lang.Object get (com.google.errorprone.VisitorState) 
}

com/google/errorprone/suppliers/Supplier.class
Supplier.java
package com.google.errorprone.suppliers
public abstract com.google.errorprone.suppliers.Supplier extends java.lang.Object implements java.io.Serializable  {
	public abstract java.lang.Object get (com.google.errorprone.VisitorState) 
}

com/google/errorprone/suppliers/Suppliers$10.class
Suppliers.java
package com.google.errorprone.suppliers
final com.google.errorprone.suppliers.Suppliers$10 extends java.lang.Object implements com.google.errorprone.suppliers.Supplier  {
	void  () 
	public com.sun.tools.javac.code.Type get (com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState state
	public volatile java.lang.Object get (com.google.errorprone.VisitorState) 
}

com/google/errorprone/suppliers/Suppliers$13.class
Suppliers.java
package com.google.errorprone.suppliers
final com.google.errorprone.suppliers.Suppliers$13 extends java.lang.Object implements com.google.errorprone.suppliers.Supplier  {
	void  () 
	public com.sun.tools.javac.code.Type get (com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState state
	public volatile java.lang.Object get (com.google.errorprone.VisitorState) 
}

com/google/errorprone/suppliers/Suppliers$9.class
Suppliers.java
package com.google.errorprone.suppliers
final com.google.errorprone.suppliers.Suppliers$9 extends java.lang.Object implements com.google.errorprone.suppliers.Supplier  {
	void  () 
	public com.sun.tools.javac.code.Type get (com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState state
	public volatile java.lang.Object get (com.google.errorprone.VisitorState) 
}

com/google/errorprone/suppliers/Suppliers$7.class
Suppliers.java
package com.google.errorprone.suppliers
final com.google.errorprone.suppliers.Suppliers$7 extends java.lang.Object implements com.google.errorprone.suppliers.Supplier  {
	void  () 
	public com.sun.tools.javac.code.Type get (com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState state
	public volatile java.lang.Object get (com.google.errorprone.VisitorState) 
}

com/google/errorprone/suppliers/Suppliers$5.class
Suppliers.java
package com.google.errorprone.suppliers
final com.google.errorprone.suppliers.Suppliers$5 extends java.lang.Object implements com.google.errorprone.suppliers.Supplier  {
	final String val$typeString
	void  (java.lang.String) 
	public com.sun.tools.javac.code.Type get (com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState state
	public volatile java.lang.Object get (com.google.errorprone.VisitorState) 
}

com/google/errorprone/suppliers/Suppliers$12.class
Suppliers.java
package com.google.errorprone.suppliers
final com.google.errorprone.suppliers.Suppliers$12 extends java.lang.Object implements com.google.errorprone.suppliers.Supplier  {
	void  () 
	public com.sun.tools.javac.code.Type get (com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState state
	public volatile java.lang.Object get (com.google.errorprone.VisitorState) 
}

com/google/errorprone/suppliers/Suppliers$11.class
Suppliers.java
package com.google.errorprone.suppliers
final com.google.errorprone.suppliers.Suppliers$11 extends java.lang.Object implements com.google.errorprone.suppliers.Supplier  {
	void  () 
	public com.sun.tools.javac.code.Type get (com.google.errorprone.VisitorState) 
		com.google.errorprone.VisitorState state
	public volatile java.lang.Object get (com.google.errorprone.VisitorState) 
}

com/google/errorprone/MaskedClassLoader$MaskedFileManager.class
MaskedClassLoader.java
package com.google.errorprone
 com.google.errorprone.MaskedClassLoader$MaskedFileManager extends com.sun.tools.javac.file.JavacFileManager {
	public void  (com.sun.tools.javac.util.Context) 
		com.sun.tools.javac.util.Context context
	public void  () 
	protected java.lang.ClassLoader getClassLoader (java.net.URL[]) 
		java.net.URL[] urls
}

com/google/errorprone/BaseErrorProneJavaCompiler$1.class
BaseErrorProneJavaCompiler.java
package com.google.errorprone
 com.google.errorprone.BaseErrorProneJavaCompiler$1 extends java.lang.Object {
}

com/google/errorprone/apply/
com/google/errorprone/apply/FsFileDestination.class
FsFileDestination.java
package com.google.errorprone.apply
public final com.google.errorprone.apply.FsFileDestination extends java.lang.Object implements com.google.errorprone.apply.FileDestination  {
	private final java.nio.file.Path rootPath
	public void  (java.nio.file.Path) 
		java.nio.file.Path rootPath
	public void writeFile (com.google.errorprone.apply.SourceFile)  throws java.io.IOException 
		com.google.errorprone.apply.SourceFile update
		java.nio.file.Path targetPath
	public void flush ()  throws java.io.IOException 
}

com/google/errorprone/apply/Diff.class
Diff.java
package com.google.errorprone.apply
public abstract com.google.errorprone.apply.Diff extends java.lang.Object {
	public abstract java.lang.String getRelevantFileName () 
	public abstract void applyDifferences (com.google.errorprone.apply.SourceFile)  throws com.google.errorprone.apply.DiffNotApplicableException 
}

com/google/errorprone/apply/FileDestination.class
FileDestination.java
package com.google.errorprone.apply
public abstract com.google.errorprone.apply.FileDestination extends java.lang.Object {
	public abstract void writeFile (com.google.errorprone.apply.SourceFile)  throws java.io.IOException 
	public abstract void flush ()  throws java.io.IOException 
}

com/google/errorprone/apply/SourceFile.class
SourceFile.java
package com.google.errorprone.apply
public com.google.errorprone.apply.SourceFile extends java.lang.Object {
	private final String path
	private final StringBuilder sourceBuilder
	public static com.google.errorprone.apply.SourceFile create (javax.tools.JavaFileObject)  throws java.io.IOException 
		javax.tools.JavaFileObject fileObject
	public void  (java.lang.String, java.lang.CharSequence) 
		String path
		CharSequence source
	public java.lang.String getPath () 
	public java.util.List getLines () 
		java.io.IOException e
	public java.lang.String getSourceText () 
	public java.lang.CharSequence getAsSequence () 
	public void setSourceText (java.lang.CharSequence) 
		CharSequence source
	public java.lang.String getFragmentByChars (int, int) 
		int startPosition
		int endPosition
	public java.lang.String getFragmentByLines (int, int) 
		int startLine
		int endLine
	private java.util.List getLines (int, int) 
		String line
		java.io.IOException e
		int startLine
		int endLine
		java.io.LineNumberReader reader
		java.util.List lines
	public void replaceLines (java.util.List) 
		java.util.List lines
	public void replaceLines (int, int, java.util.List) 
		int lineNum
		int i
		int startLine
		int endLine
		java.util.List replacementLines
		java.util.List originalLines
		java.util.List newLines
	public void replaceChars (int, int, java.lang.String) 
		StringIndexOutOfBoundsException e
		int startPosition
		int endPosition
		String replacement
}

com/google/errorprone/apply/DiffSupplier.class
DiffSupplier.java
package com.google.errorprone.apply
public abstract com.google.errorprone.apply.DiffSupplier extends java.lang.Object {
	public abstract java.lang.Iterable getDiffs (com.google.errorprone.apply.FileSource, java.lang.String[])  throws java.io.IOException 
}

com/google/errorprone/apply/ImportOrganizer.class
ImportOrganizer.java
package com.google.errorprone.apply
public abstract com.google.errorprone.apply.ImportOrganizer extends java.lang.Object {
	public static final com.google.errorprone.apply.ImportOrganizer STATIC_FIRST_ORGANIZER
	public static final com.google.errorprone.apply.ImportOrganizer STATIC_LAST_ORGANIZER
	public static final com.google.errorprone.apply.ImportOrganizer ANDROID_STATIC_FIRST_ORGANIZER
	public static final com.google.errorprone.apply.ImportOrganizer ANDROID_STATIC_LAST_ORGANIZER
	public abstract com.google.errorprone.apply.ImportOrganizer$OrganizedImports organizeImports (java.util.List) 
	static void  () 
}

com/google/errorprone/apply/FsFileSource.class
FsFileSource.java
package com.google.errorprone.apply
public final com.google.errorprone.apply.FsFileSource extends java.lang.Object implements com.google.errorprone.apply.FileSource  {
	private final java.nio.file.Path rootPath
	public void  (java.nio.file.Path) 
		java.nio.file.Path rootPath
	public com.google.errorprone.apply.SourceFile readFile (java.lang.String)  throws java.io.IOException 
		String path
}

com/google/errorprone/apply/AutoValue_ImportOrganizer_Import.class
AutoValue_ImportOrganizer_Import.java
package com.google.errorprone.apply
final com.google.errorprone.apply.AutoValue_ImportOrganizer_Import extends com.google.errorprone.apply.ImportOrganizer$Import {
	private final boolean static0
	private final String type
	void  (boolean, java.lang.String) 
		boolean static0
		String type
	public boolean isStatic () 
	public java.lang.String getType () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.apply.ImportOrganizer$Import that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/apply/DiffApplier.class
DiffApplier.java
package com.google.errorprone.apply
public com.google.errorprone.apply.DiffApplier extends com.google.common.util.concurrent.AbstractService {
	private static final java.util.logging.Logger logger
	private final java.util.concurrent.ExecutorService workerService
	private final java.util.Set refactoredPaths
	private final java.util.Set diffsFailedPaths
	private final com.google.errorprone.apply.FileSource source
	private final com.google.errorprone.apply.FileDestination destination
	private final java.util.concurrent.atomic.AtomicInteger completedFiles
	private final com.google.common.base.Stopwatch stopwatch
	private final java.util.concurrent.atomic.AtomicInteger runState
	public void  (int, com.google.errorprone.apply.FileSource, com.google.errorprone.apply.FileDestination) 
		int diffParallelism
		com.google.errorprone.apply.FileSource source
		com.google.errorprone.apply.FileDestination destination
	protected void doStart () 
	protected void doStop () 
	private final void decrementTasks () 
		Exception e
	public java.util.concurrent.Future put (com.google.errorprone.apply.Diff) 
		com.google.errorprone.apply.Diff diff
	static com.google.errorprone.apply.FileSource access$000 (com.google.errorprone.apply.DiffApplier) 
		com.google.errorprone.apply.DiffApplier x0
	static com.google.errorprone.apply.FileDestination access$100 (com.google.errorprone.apply.DiffApplier) 
		com.google.errorprone.apply.DiffApplier x0
	static java.util.concurrent.atomic.AtomicInteger access$200 (com.google.errorprone.apply.DiffApplier) 
		com.google.errorprone.apply.DiffApplier x0
	static com.google.common.base.Stopwatch access$300 (com.google.errorprone.apply.DiffApplier) 
		com.google.errorprone.apply.DiffApplier x0
	static java.util.logging.Logger access$400 () 
	static java.util.Set access$500 (com.google.errorprone.apply.DiffApplier) 
		com.google.errorprone.apply.DiffApplier x0
	static void access$600 (com.google.errorprone.apply.DiffApplier) 
		com.google.errorprone.apply.DiffApplier x0
	static void  () 
}

com/google/errorprone/apply/DiffNotApplicableException.class
DiffNotApplicableException.java
package com.google.errorprone.apply
public com.google.errorprone.apply.DiffNotApplicableException extends java.lang.RuntimeException {
	public void  (java.lang.String) 
		String msg
	public void  (java.lang.String, java.lang.Throwable) 
		String msg
		Throwable cause
	public void  (java.lang.Throwable) 
		Throwable cause
}

com/google/errorprone/apply/BasicImportOrganizer.class

com/google/errorprone/apply/ImportOrganizer$Import.class
ImportOrganizer.java
package com.google.errorprone.apply
public abstract com.google.errorprone.apply.ImportOrganizer$Import extends java.lang.Object {
	public void  () 
	public abstract boolean isStatic () 
	public abstract java.lang.String getType () 
	static com.google.errorprone.apply.ImportOrganizer$Import importOf (java.lang.String) 
		String importString
		boolean isStatic
		String type
	public java.lang.String toString () 
}

com/google/errorprone/apply/DescriptionBasedDiff.class
DescriptionBasedDiff.java
package com.google.errorprone.apply
public final com.google.errorprone.apply.DescriptionBasedDiff extends java.lang.Object implements com.google.errorprone.DescriptionListener com.google.errorprone.apply.Diff  {
	private final String sourcePath
	private final boolean ignoreOverlappingFixes
	private final com.sun.tools.javac.tree.JCTree$JCCompilationUnit compilationUnit
	private final java.util.Set importsToAdd
	private final java.util.Set importsToRemove
	private final com.sun.tools.javac.tree.EndPosTable endPositions
	private final com.google.errorprone.fixes.Replacements replacements
	private final com.google.errorprone.apply.ImportOrganizer importOrganizer
	public static com.google.errorprone.apply.DescriptionBasedDiff create (com.sun.tools.javac.tree.JCTree$JCCompilationUnit, com.google.errorprone.apply.ImportOrganizer) 
		com.sun.tools.javac.tree.JCTree$JCCompilationUnit compilationUnit
		com.google.errorprone.apply.ImportOrganizer importOrganizer
	public static com.google.errorprone.apply.DescriptionBasedDiff createIgnoringOverlaps (com.sun.tools.javac.tree.JCTree$JCCompilationUnit, com.google.errorprone.apply.ImportOrganizer) 
		com.sun.tools.javac.tree.JCTree$JCCompilationUnit compilationUnit
		com.google.errorprone.apply.ImportOrganizer importOrganizer
	private void  (com.sun.tools.javac.tree.JCTree$JCCompilationUnit, boolean, com.google.errorprone.apply.ImportOrganizer) 
		com.sun.tools.javac.tree.JCTree$JCCompilationUnit compilationUnit
		boolean ignoreOverlappingFixes
		com.google.errorprone.apply.ImportOrganizer importOrganizer
		java.net.URI sourceFileUri
	public java.lang.String getRelevantFileName () 
	public boolean isEmpty () 
	public void onDescribed (com.google.errorprone.matchers.Description) 
		com.google.errorprone.matchers.Description description
	public void handleFix (com.google.errorprone.fixes.Fix) 
		IllegalArgumentException iae
		com.google.errorprone.fixes.Replacement replacement
		com.google.errorprone.fixes.Fix fix
	public void applyDifferences (com.google.errorprone.apply.SourceFile)  throws com.google.errorprone.apply.DiffNotApplicableException 
		com.google.errorprone.apply.ImportStatements importStatements
		com.google.errorprone.fixes.Replacement replacement
		com.google.errorprone.apply.SourceFile sourceFile
}

com/google/errorprone/apply/ImportOrganizer$OrganizedImports.class

com/google/errorprone/apply/PatchFileDestination.class
PatchFileDestination.java
package com.google.errorprone.apply
public final com.google.errorprone.apply.PatchFileDestination extends java.lang.Object implements com.google.errorprone.apply.FileDestination  {
	private static final com.google.common.base.Splitter LINE_SPLITTER
	private final java.nio.file.Path baseDir
	private final java.nio.file.Path rootPath
	private final java.util.Map diffByFile
	public void  (java.nio.file.Path, java.nio.file.Path) 
		java.nio.file.Path baseDir
		java.nio.file.Path rootPath
	public void writeFile (com.google.errorprone.apply.SourceFile)  throws java.io.IOException 
		java.util.List originalLines
		difflib.Patch diff
		String relativePath
		java.util.List unifiedDiff
		String diffString
		com.google.errorprone.apply.SourceFile update
		java.nio.file.Path sourceFilePath
		String oldSource
		String newSource
	private java.lang.String relativize (java.nio.file.Path) 
		java.nio.file.Path sourceFilePath
	public java.lang.String patchFile (java.net.URI) 
		java.net.URI uri
	public void flush ()  throws java.io.IOException 
	static void  () 
}

com/google/errorprone/apply/ImportStatements.class

com/google/errorprone/apply/StaticOrder.class
StaticOrder.java
package com.google.errorprone.apply
final com.google.errorprone.apply.StaticOrder extends java.lang.Enum {
	public static final com.google.errorprone.apply.StaticOrder STATIC_FIRST
	public static final com.google.errorprone.apply.StaticOrder STATIC_LAST
	private final Iterable groupOrder
	private static final com.google.errorprone.apply.StaticOrder[] $VALUES
	public static com.google.errorprone.apply.StaticOrder[] values () 
	public static com.google.errorprone.apply.StaticOrder valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, java.lang.Iterable) 
		Iterable groupOrder
	public java.lang.Iterable groupOrder () 
	static void  () 
}

com/google/errorprone/apply/AndroidImportOrganizer.class

com/google/errorprone/apply/FileSource.class
FileSource.java
package com.google.errorprone.apply
public abstract com.google.errorprone.apply.FileSource extends java.lang.Object {
	public abstract com.google.errorprone.apply.SourceFile readFile (java.lang.String)  throws java.io.IOException 
}

com/google/errorprone/apply/DiscardingFileDestination.class
DiscardingFileDestination.java
package com.google.errorprone.apply
public com.google.errorprone.apply.DiscardingFileDestination extends java.lang.Object implements com.google.errorprone.apply.FileDestination  {
	private static final java.util.logging.Logger log
	public void  () 
	public void writeFile (com.google.errorprone.apply.SourceFile) 
		com.google.errorprone.apply.SourceFile file
	public void flush () 
	static void  () 
}

com/google/errorprone/apply/DiffApplier$Task.class
DiffApplier.java
package com.google.errorprone.apply
final com.google.errorprone.apply.DiffApplier$Task extends java.lang.Object implements java.lang.Runnable  {
	private final com.google.errorprone.apply.Diff diff
	final com.google.errorprone.apply.DiffApplier this$0
	void  (com.google.errorprone.apply.DiffApplier, com.google.errorprone.apply.Diff) 
		com.google.errorprone.apply.Diff diff
	public void run () 
		com.google.errorprone.apply.SourceFile file
		int completed
		Exception e
}

com/google/errorprone/apply/ImportStatements$1.class
ImportStatements.java
package com.google.errorprone.apply
 com.google.errorprone.apply.ImportStatements$1 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.errorprone.apply.ImportStatements this$0
	void  (com.google.errorprone.apply.ImportStatements) 
		com.google.errorprone.apply.ImportStatements this$0
	public java.lang.String apply (com.sun.tools.javac.tree.JCTree$JCImport) 
		com.sun.tools.javac.tree.JCTree$JCImport input
		String importExpr
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/errorprone/RefactoringCollection$DelegatingDescriptionListener.class
RefactoringCollection.java
package com.google.errorprone
final com.google.errorprone.RefactoringCollection$DelegatingDescriptionListener extends java.lang.Object implements com.google.errorprone.DescriptionListener  {
	final com.google.errorprone.apply.DescriptionBasedDiff base
	final com.google.errorprone.DescriptionListener listener
	final com.google.errorprone.RefactoringCollection this$0
	void  (com.google.errorprone.RefactoringCollection, com.google.errorprone.DescriptionListener, com.google.errorprone.apply.DescriptionBasedDiff) 
		com.google.errorprone.DescriptionListener listener
		com.google.errorprone.apply.DescriptionBasedDiff base
	public void onDescribed (com.google.errorprone.matchers.Description) 
		com.google.errorprone.matchers.Description description
}

com/google/errorprone/VisitorState.class
VisitorState.java
package com.google.errorprone
public com.google.errorprone.VisitorState extends java.lang.Object {
	private final com.google.errorprone.DescriptionListener descriptionListener
	public final com.sun.tools.javac.util.Context context
	private final com.sun.source.util.TreePath path
	private final java.util.Map severityMap
	private final com.google.errorprone.ErrorProneOptions errorProneOptions
	private final com.google.common.cache.LoadingCache typeCache
	private static final com.google.errorprone.DescriptionListener NULL_LISTENER
	public void  (com.sun.tools.javac.util.Context) 
		com.sun.tools.javac.util.Context context
	public void  (com.sun.tools.javac.util.Context, com.google.errorprone.DescriptionListener) 
		com.sun.tools.javac.util.Context context
		com.google.errorprone.DescriptionListener listener
	public void  (com.sun.tools.javac.util.Context, com.google.errorprone.DescriptionListener, java.util.Map, com.google.errorprone.ErrorProneOptions) 
		com.sun.tools.javac.util.Context context
		com.google.errorprone.DescriptionListener listener
		java.util.Map severityMap
		com.google.errorprone.ErrorProneOptions errorProneOptions
	private void  (com.sun.tools.javac.util.Context, com.sun.source.util.TreePath, com.google.errorprone.DescriptionListener, java.util.Map, com.google.errorprone.ErrorProneOptions, com.google.common.cache.LoadingCache) 
		com.sun.tools.javac.util.Context context
		com.sun.source.util.TreePath path
		com.google.errorprone.DescriptionListener descriptionListener
		java.util.Map severityMap
		com.google.errorprone.ErrorProneOptions errorProneOptions
		com.google.common.cache.LoadingCache typeCache
	public com.google.errorprone.VisitorState withPath (com.sun.source.util.TreePath) 
		com.sun.source.util.TreePath path
	public com.sun.source.util.TreePath getPath () 
	public com.sun.tools.javac.tree.TreeMaker getTreeMaker () 
	public com.sun.tools.javac.code.Types getTypes () 
	public com.sun.tools.javac.code.Symtab getSymtab () 
	public com.google.errorprone.dataflow.nullnesspropagation.NullnessAnalysis getNullnessAnalysis () 
	public com.google.errorprone.ErrorProneOptions errorProneOptions () 
	public void reportMatch (com.google.errorprone.matchers.Description) 
		com.google.errorprone.matchers.Description description
		com.google.errorprone.BugPattern$SeverityLevel override
	public com.sun.tools.javac.util.Name getName (java.lang.String) 
		String nameStr
	public com.sun.tools.javac.code.Type getTypeFromString (java.lang.String) 
		java.util.concurrent.ExecutionException e
		String typeStr
	public com.sun.tools.javac.code.Symbol$ModuleSymbol inferModule (com.sun.tools.javac.util.Name) 
		com.sun.tools.javac.util.Name flatName
		com.sun.tools.javac.code.Symtab symtab
		com.sun.tools.javac.code.Symbol$ModuleSymbol result
	private com.sun.tools.javac.code.Type getTypeFromStringInternal (java.lang.String) 
		com.sun.tools.javac.main.JavaCompiler compiler
		com.sun.tools.javac.code.Symbol sym
		com.sun.tools.javac.code.Symbol$ClassSymbol typeSymbol
		com.sun.tools.javac.code.Type type
		com.sun.tools.javac.code.Symbol$CompletionFailure failure
		String typeStr
		com.sun.tools.javac.util.Name typeName
	public com.sun.tools.javac.code.Symbol getSymbolFromString (java.lang.String) 
		com.sun.tools.javac.util.Name symName
		com.sun.tools.javac.code.Symbol result
		String symStr
	public com.sun.tools.javac.code.Type getType (com.sun.tools.javac.code.Type, boolean, java.util.List) 
		com.sun.tools.javac.code.Symbol$ClassSymbol arraySymbol
		com.sun.tools.javac.util.List typeParamsCopy
		com.sun.tools.javac.code.Type baseType
		boolean isArray
		java.util.List typeParams
		boolean isGeneric
	public com.sun.tools.javac.code.Type arrayTypeForType (com.sun.tools.javac.code.Type) 
		com.sun.tools.javac.code.Type baseType
	public final transient com.sun.source.util.TreePath findPathToEnclosing (java.lang.Class[]) 
		Class clazz
		Class[] classes
		com.sun.source.util.TreePath enclosingPath
	public final transient com.sun.source.tree.Tree findEnclosing (java.lang.Class[]) 
		Class[] classes
		com.sun.source.util.TreePath pathToEnclosing
	public java.lang.CharSequence getSourceCode () 
		java.io.IOException e
	public java.lang.String getSourceForNode (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
		com.sun.tools.javac.tree.JCTree node
		int start
		int end
	public java.util.List getTokensForNode (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
	public int getEndPosition (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree node
		com.sun.tools.javac.tree.JCTree$JCCompilationUnit compilationUnit
	private static void validateTypeStr (java.lang.String) 
		String typeStr
	private com.sun.tools.javac.code.Type getPrimitiveType (java.lang.String) 
		String typeStr
	private com.sun.tools.javac.code.Type getVoidType () 
	private static boolean isPrimitiveType (java.lang.String) 
		String typeStr
	private static boolean isVoidType (java.lang.String) 
		String typeStr
	public boolean isAndroidCompatible () 
	static com.sun.tools.javac.code.Type access$000 (com.google.errorprone.VisitorState, java.lang.String) 
		com.google.errorprone.VisitorState x0
		String x1
	static void  () 
}

com/google/errorprone/dataflow/
com/google/errorprone/dataflow/DataFlow$3.class
DataFlow.java
package com.google.errorprone.dataflow
final com.google.errorprone.dataflow.DataFlow$3 extends java.lang.Object implements com.google.errorprone.dataflow.DataFlow$Result  {
	final org.checkerframework.dataflow.analysis.Analysis val$analysis
	final org.checkerframework.dataflow.cfg.ControlFlowGraph val$cfg
	void  (org.checkerframework.dataflow.analysis.Analysis, org.checkerframework.dataflow.cfg.ControlFlowGraph) 
	public org.checkerframework.dataflow.analysis.Analysis getAnalysis () 
	public org.checkerframework.dataflow.cfg.ControlFlowGraph getControlFlowGraph () 
}

com/google/errorprone/dataflow/AutoValue_DataFlow_AnalysisParams.class
AutoValue_DataFlow_AnalysisParams.java
package com.google.errorprone.dataflow
final com.google.errorprone.dataflow.AutoValue_DataFlow_AnalysisParams extends com.google.errorprone.dataflow.DataFlow$AnalysisParams {
	private final org.checkerframework.dataflow.analysis.TransferFunction transferFunction
	private final org.checkerframework.dataflow.cfg.ControlFlowGraph cfg
	void  (org.checkerframework.dataflow.analysis.TransferFunction, org.checkerframework.dataflow.cfg.ControlFlowGraph) 
		org.checkerframework.dataflow.analysis.TransferFunction transferFunction
		org.checkerframework.dataflow.cfg.ControlFlowGraph cfg
	org.checkerframework.dataflow.analysis.TransferFunction transferFunction () 
	org.checkerframework.dataflow.cfg.ControlFlowGraph cfg () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.dataflow.DataFlow$AnalysisParams that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/dataflow/AutoValue_DataFlow_CfgParams.class
AutoValue_DataFlow_CfgParams.java
package com.google.errorprone.dataflow
final com.google.errorprone.dataflow.AutoValue_DataFlow_CfgParams extends com.google.errorprone.dataflow.DataFlow$CfgParams {
	private final com.sun.source.util.TreePath methodPath
	void  (com.sun.source.util.TreePath) 
		com.sun.source.util.TreePath methodPath
	com.sun.source.util.TreePath methodPath () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.dataflow.DataFlow$CfgParams that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/dataflow/DataFlow$2.class
DataFlow.java
package com.google.errorprone.dataflow
final com.google.errorprone.dataflow.DataFlow$2 extends com.google.common.cache.CacheLoader {
	void  () 
	public org.checkerframework.dataflow.cfg.ControlFlowGraph load (com.google.errorprone.dataflow.DataFlow$CfgParams) 
		com.sun.source.tree.Tree parent
		org.checkerframework.dataflow.cfg.UnderlyingAST ast
		com.sun.source.tree.MethodTree method
		org.checkerframework.dataflow.cfg.UnderlyingAST ast
		com.google.errorprone.dataflow.DataFlow$CfgParams key
		com.sun.source.util.TreePath methodPath
		org.checkerframework.dataflow.cfg.UnderlyingAST ast
		com.sun.source.tree.ClassTree classTree
		javax.annotation.processing.ProcessingEnvironment env
		com.sun.source.tree.CompilationUnitTree root
	public volatile java.lang.Object load (java.lang.Object)  throws java.lang.Exception 
}

com/google/errorprone/dataflow/DataFlow$1.class
DataFlow.java
package com.google.errorprone.dataflow
final com.google.errorprone.dataflow.DataFlow$1 extends com.google.common.cache.CacheLoader {
	void  () 
	public org.checkerframework.dataflow.analysis.Analysis load (com.google.errorprone.dataflow.DataFlow$AnalysisParams) 
		com.google.errorprone.dataflow.DataFlow$AnalysisParams key
		javax.annotation.processing.ProcessingEnvironment env
		org.checkerframework.dataflow.cfg.ControlFlowGraph cfg
		org.checkerframework.dataflow.analysis.TransferFunction transfer
		org.checkerframework.dataflow.analysis.Analysis analysis
	public volatile java.lang.Object load (java.lang.Object)  throws java.lang.Exception 
}

com/google/errorprone/dataflow/LocalStore.class
LocalStore.java
package com.google.errorprone.dataflow
public final com.google.errorprone.dataflow.LocalStore extends java.lang.Object implements org.checkerframework.dataflow.analysis.Store com.google.errorprone.dataflow.LocalVariableValues  {
	private static final com.google.errorprone.dataflow.LocalStore EMPTY
	private final com.google.common.collect.ImmutableMap contents
	public static com.google.errorprone.dataflow.LocalStore empty () 
	private void  (java.util.Map) 
		java.util.Map contents
	public org.checkerframework.dataflow.analysis.AbstractValue valueOfLocalVariable (org.checkerframework.dataflow.cfg.node.LocalVariableNode, org.checkerframework.dataflow.analysis.AbstractValue) 
		org.checkerframework.dataflow.cfg.node.LocalVariableNode node
		org.checkerframework.dataflow.analysis.AbstractValue defaultValue
		org.checkerframework.dataflow.analysis.AbstractValue result
	private org.checkerframework.dataflow.analysis.AbstractValue getInformation (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	public com.google.errorprone.dataflow.LocalStore$Builder toBuilder () 
	public com.google.errorprone.dataflow.LocalStore copy () 
	public com.google.errorprone.dataflow.LocalStore leastUpperBound (com.google.errorprone.dataflow.LocalStore) 
		javax.lang.model.element.Element var
		com.google.errorprone.dataflow.LocalStore other
		com.google.errorprone.dataflow.LocalStore$Builder result
	public com.google.errorprone.dataflow.LocalStore widenedUpperBound (com.google.errorprone.dataflow.LocalStore) 
		com.google.errorprone.dataflow.LocalStore vLocalStore
	public boolean equals (java.lang.Object) 
		Object o
		com.google.errorprone.dataflow.LocalStore other
	public int hashCode () 
	public java.lang.String toString () 
	public boolean canAlias (org.checkerframework.dataflow.analysis.FlowExpressions$Receiver, org.checkerframework.dataflow.analysis.FlowExpressions$Receiver) 
		org.checkerframework.dataflow.analysis.FlowExpressions$Receiver a
		org.checkerframework.dataflow.analysis.FlowExpressions$Receiver b
	public void visualize (org.checkerframework.dataflow.cfg.CFGVisualizer) 
		org.checkerframework.dataflow.cfg.CFGVisualizer cfgVisualizer
	private static void checkElementType (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	public volatile org.checkerframework.dataflow.analysis.Store widenedUpperBound (org.checkerframework.dataflow.analysis.Store) 
	public volatile org.checkerframework.dataflow.analysis.Store leastUpperBound (org.checkerframework.dataflow.analysis.Store) 
	public volatile org.checkerframework.dataflow.analysis.Store copy () 
	public volatile java.lang.Object valueOfLocalVariable (org.checkerframework.dataflow.cfg.node.LocalVariableNode, java.lang.Object) 
	static com.google.common.collect.ImmutableMap access$000 (com.google.errorprone.dataflow.LocalStore) 
		com.google.errorprone.dataflow.LocalStore x0
	static void access$100 (javax.lang.model.element.Element) 
		javax.lang.model.element.Element x0
	void  (java.util.Map, com.google.errorprone.dataflow.LocalStore$1) 
		java.util.Map x0
		com.google.errorprone.dataflow.LocalStore$1 x1
	static void  () 
}

com/google/errorprone/dataflow/LocalStore$1.class
LocalStore.java
package com.google.errorprone.dataflow
 com.google.errorprone.dataflow.LocalStore$1 extends java.lang.Object {
}

com/google/errorprone/dataflow/DataFlow$AnalysisParams.class
DataFlow.java
package com.google.errorprone.dataflow
abstract com.google.errorprone.dataflow.DataFlow$AnalysisParams extends java.lang.Object {
	private javax.annotation.processing.ProcessingEnvironment environment
	void  () 
	abstract org.checkerframework.dataflow.analysis.TransferFunction transferFunction () 
	abstract org.checkerframework.dataflow.cfg.ControlFlowGraph cfg () 
	private static com.google.errorprone.dataflow.DataFlow$AnalysisParams create (org.checkerframework.dataflow.analysis.TransferFunction, org.checkerframework.dataflow.cfg.ControlFlowGraph, javax.annotation.processing.ProcessingEnvironment) 
		org.checkerframework.dataflow.analysis.TransferFunction transferFunction
		org.checkerframework.dataflow.cfg.ControlFlowGraph cfg
		javax.annotation.processing.ProcessingEnvironment environment
		com.google.errorprone.dataflow.DataFlow$AnalysisParams ap
	javax.annotation.processing.ProcessingEnvironment environment () 
	static com.google.errorprone.dataflow.DataFlow$AnalysisParams access$200 (org.checkerframework.dataflow.analysis.TransferFunction, org.checkerframework.dataflow.cfg.ControlFlowGraph, javax.annotation.processing.ProcessingEnvironment) 
		org.checkerframework.dataflow.analysis.TransferFunction x0
		org.checkerframework.dataflow.cfg.ControlFlowGraph x1
		javax.annotation.processing.ProcessingEnvironment x2
}

com/google/errorprone/dataflow/nullnesspropagation/
com/google/errorprone/dataflow/nullnesspropagation/TrustingNullnessAnalysis.class
TrustingNullnessAnalysis.java
package com.google.errorprone.dataflow.nullnesspropagation
public final com.google.errorprone.dataflow.nullnesspropagation.TrustingNullnessAnalysis extends java.lang.Object implements java.io.Serializable  {
	private static final com.sun.tools.javac.util.Context$Key TRUSTING_NULLNESS_KEY
	private final com.google.errorprone.dataflow.nullnesspropagation.TrustingNullnessPropagation nullnessPropagation
	public static com.google.errorprone.dataflow.nullnesspropagation.TrustingNullnessAnalysis instance (com.sun.tools.javac.util.Context) 
		com.sun.tools.javac.util.Context context
		com.google.errorprone.dataflow.nullnesspropagation.TrustingNullnessAnalysis instance
	private void  () 
	public com.google.errorprone.dataflow.nullnesspropagation.Nullness getNullness (com.sun.source.util.TreePath, com.sun.tools.javac.util.Context) 
		com.sun.source.util.TreePath exprPath
		com.sun.tools.javac.util.Context context
	public com.google.errorprone.dataflow.nullnesspropagation.Nullness getFieldInitializerNullness (com.sun.source.util.TreePath, com.sun.tools.javac.util.Context) 
		org.checkerframework.dataflow.analysis.Analysis analysis
		com.sun.source.util.TreePath fieldDeclPath
		com.sun.tools.javac.util.Context context
		com.sun.source.tree.Tree decl
		com.sun.source.tree.ExpressionTree initializer
		com.sun.source.util.TreePath initializerPath
		com.sun.source.tree.ClassTree classTree
		com.sun.tools.javac.processing.JavacProcessingEnvironment javacEnv
		org.checkerframework.dataflow.cfg.UnderlyingAST ast
		org.checkerframework.dataflow.cfg.ControlFlowGraph cfg
	public static boolean hasNullableAnnotation (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	static void  () 
}

com/google/errorprone/dataflow/nullnesspropagation/AbstractNullnessPropagationTransfer$ReadableLocalVariableUpdates.class
AbstractNullnessPropagationTransfer.java
package com.google.errorprone.dataflow.nullnesspropagation
final com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ReadableLocalVariableUpdates extends java.lang.Object implements com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates  {
	final java.util.Map values
	private void  () 
	public void set (org.checkerframework.dataflow.cfg.node.LocalVariableNode, com.google.errorprone.dataflow.nullnesspropagation.Nullness) 
		org.checkerframework.dataflow.cfg.node.LocalVariableNode node
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	public void set (org.checkerframework.dataflow.cfg.node.VariableDeclarationNode, com.google.errorprone.dataflow.nullnesspropagation.Nullness) 
		org.checkerframework.dataflow.cfg.node.VariableDeclarationNode node
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	void  (com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$1) 
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$1 x0
}

com/google/errorprone/dataflow/nullnesspropagation/MethodInfo.class
MethodInfo.java
package com.google.errorprone.dataflow.nullnesspropagation
public abstract com.google.errorprone.dataflow.nullnesspropagation.MethodInfo extends java.lang.Object {
	public abstract java.lang.String clazz () 
	public abstract java.lang.String method () 
	public abstract java.util.List annotations () 
	public abstract boolean isStatic () 
	public abstract boolean isPrimitive () 
	public abstract boolean isKnownNonNullReturning () 
}

com/google/errorprone/dataflow/nullnesspropagation/NullnessPropagationTransfer$ReturnValueIsNonNull.class
NullnessPropagationTransfer.java
package com.google.errorprone.dataflow.nullnesspropagation
 com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$ReturnValueIsNonNull extends java.lang.Object implements com.google.common.base.Predicate java.io.Serializable  {
	private static final long serialVersionUID
	private static final com.google.common.collect.ImmutableSet METHODS_WITH_NON_NULLABLE_RETURNS
	private static final com.google.common.collect.ImmutableSet CLASSES_WITH_NON_NULLABLE_RETURNS
	private static final com.google.common.collect.ImmutableSet CLASSES_WITH_NON_NULLABLE_VALUE_OF_METHODS
	private void  () 
	public boolean apply (com.google.errorprone.dataflow.nullnesspropagation.MethodInfo) 
		String annotation
		com.google.errorprone.dataflow.nullnesspropagation.MethodInfo methodInfo
		com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$MemberName searchMemberName
	public volatile boolean apply (java.lang.Object) 
	void  (com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$1) 
		com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$1 x0
	static void  () 
}

com/google/errorprone/dataflow/nullnesspropagation/AbstractNullnessPropagationTransfer$LocalVariableUpdates.class
AbstractNullnessPropagationTransfer.java
package com.google.errorprone.dataflow.nullnesspropagation
abstract com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates extends java.lang.Object {
	public abstract void set (org.checkerframework.dataflow.cfg.node.LocalVariableNode, com.google.errorprone.dataflow.nullnesspropagation.Nullness) 
	public abstract void set (org.checkerframework.dataflow.cfg.node.VariableDeclarationNode, com.google.errorprone.dataflow.nullnesspropagation.Nullness) 
}

com/google/errorprone/dataflow/nullnesspropagation/NullnessPropagationTransfer$ClassAndField.class
NullnessPropagationTransfer.java
package com.google.errorprone.dataflow.nullnesspropagation
final com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$ClassAndField extends java.lang.Object implements com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$Member  {
	final com.sun.tools.javac.code.Symbol$VarSymbol symbol
	final String clazz
	final String field
	private void  (com.sun.tools.javac.code.Symbol$VarSymbol) 
		com.sun.tools.javac.code.Symbol$VarSymbol symbol
	static com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$ClassAndField make (com.sun.tools.javac.code.Symbol$VarSymbol) 
		com.sun.tools.javac.code.Symbol$VarSymbol symbol
	public boolean isStatic () 
	public boolean isFinal () 
	public boolean isPrimitive () 
	public boolean isEnumConstant () 
	public boolean hasNonNullConstantValue () 
}

com/google/errorprone/dataflow/nullnesspropagation/NullnessAnalysis.class
NullnessAnalysis.java
package com.google.errorprone.dataflow.nullnesspropagation
public final com.google.errorprone.dataflow.nullnesspropagation.NullnessAnalysis extends java.lang.Object implements java.io.Serializable  {
	private static final com.sun.tools.javac.util.Context$Key NULLNESS_ANALYSIS_KEY
	private final com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer nullnessPropagation
	public static com.google.errorprone.dataflow.nullnesspropagation.NullnessAnalysis instance (com.sun.tools.javac.util.Context) 
		com.sun.tools.javac.util.Context context
		com.google.errorprone.dataflow.nullnesspropagation.NullnessAnalysis instance
	private void  () 
	public com.google.errorprone.dataflow.nullnesspropagation.Nullness getNullness (com.sun.source.util.TreePath, com.sun.tools.javac.util.Context) 
		com.sun.source.util.TreePath exprPath
		com.sun.tools.javac.util.Context context
	static void  () 
}

com/google/errorprone/dataflow/nullnesspropagation/NullnessPropagationTransfer.class
NullnessPropagationTransfer.java
package com.google.errorprone.dataflow.nullnesspropagation
 com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer extends com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer implements java.io.Serializable  {
	private static final long serialVersionUID
	private final transient java.util.Set traversed
	private final com.google.errorprone.dataflow.nullnesspropagation.Nullness defaultAssumption
	private final com.google.common.base.Predicate methodReturnsNonNull
	private transient com.sun.tools.javac.util.Context context
	private transient com.sun.source.tree.CompilationUnitTree compilationUnit
	static final com.google.common.collect.ImmutableSet CLASSES_WITH_NON_NULL_CONSTANTS
	static final com.google.common.collect.ImmutableSetMultimap REQUIRED_NON_NULL_PARAMETERS
	static final com.google.common.collect.ImmutableSetMultimap NULL_IMPLIES_TRUE_PARAMETERS
	public void  () 
	public void  (com.google.common.base.Predicate) 
		com.google.common.base.Predicate additionalNonNullReturningMethods
	protected void  (com.google.errorprone.dataflow.nullnesspropagation.Nullness, com.google.common.base.Predicate) 
		com.google.errorprone.dataflow.nullnesspropagation.Nullness defaultAssumption
		com.google.common.base.Predicate methodReturnsNonNull
	com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer setContext (com.sun.tools.javac.util.Context) 
		com.sun.tools.javac.util.Context context
	com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer setCompilationUnit (com.sun.source.tree.CompilationUnitTree) 
		com.sun.source.tree.CompilationUnitTree compilationUnit
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitThisLiteral () 
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitSuper () 
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitValueLiteral () 
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitNullLiteral () 
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitBitwiseOperation () 
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitNumericalComparison () 
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitNumericalOperation () 
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitInstanceOf (org.checkerframework.dataflow.cfg.node.InstanceOfNode, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates) 
		org.checkerframework.dataflow.cfg.node.InstanceOfNode node
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues inputs
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates thenUpdates
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates elseUpdates
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitTypeCast (org.checkerframework.dataflow.cfg.node.TypeCastNode, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues) 
		org.checkerframework.dataflow.cfg.node.TypeCastNode node
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues inputs
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitStringConcatenate () 
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitStringConversion () 
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitNarrowingConversion () 
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitWideningConversion () 
	void visitEqualTo (org.checkerframework.dataflow.cfg.node.EqualToNode, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates) 
		org.checkerframework.dataflow.cfg.node.EqualToNode node
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues inputs
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates thenUpdates
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates elseUpdates
	void visitNotEqual (org.checkerframework.dataflow.cfg.node.NotEqualNode, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates) 
		org.checkerframework.dataflow.cfg.node.NotEqualNode node
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues inputs
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates thenUpdates
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates elseUpdates
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitAssignment (org.checkerframework.dataflow.cfg.node.AssignmentNode, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates) 
		org.checkerframework.dataflow.cfg.node.FieldAccessNode fieldAccess
		com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$ClassAndField targetField
		org.checkerframework.dataflow.cfg.node.AssignmentNode node
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues inputs
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates updates
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
		org.checkerframework.dataflow.cfg.node.Node target
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitLocalVariable (org.checkerframework.dataflow.cfg.node.LocalVariableNode, com.google.errorprone.dataflow.LocalVariableValues) 
		org.checkerframework.dataflow.cfg.node.LocalVariableNode node
		com.google.errorprone.dataflow.LocalVariableValues values
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitFieldAccess (org.checkerframework.dataflow.cfg.node.FieldAccessNode, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates) 
		org.checkerframework.dataflow.cfg.node.FieldAccessNode node
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates updates
		com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$ClassAndField accessed
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitArrayAccess (org.checkerframework.dataflow.cfg.node.ArrayAccessNode, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates) 
		org.checkerframework.dataflow.cfg.node.ArrayAccessNode node
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues inputs
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates updates
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitMethodInvocation (org.checkerframework.dataflow.cfg.node.MethodInvocationNode, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates) 
		org.checkerframework.dataflow.cfg.node.MethodInvocationNode node
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates thenUpdates
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates elseUpdates
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates bothUpdates
		com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$ClassAndMethod callee
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitObjectCreation () 
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitArrayCreation (org.checkerframework.dataflow.cfg.node.ArrayCreationNode, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates) 
		org.checkerframework.dataflow.cfg.node.ArrayCreationNode node
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues inputs
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates updates
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitMemberReference (org.checkerframework.dataflow.cfg.node.FunctionalInterfaceNode, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates) 
		org.checkerframework.dataflow.cfg.node.FunctionalInterfaceNode node
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues inputs
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates updates
	void visitVariableDeclaration (org.checkerframework.dataflow.cfg.node.VariableDeclarationNode, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates) 
		org.checkerframework.dataflow.cfg.node.VariableDeclarationNode node
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues inputs
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates updates
	private static boolean isCatchVariable (org.checkerframework.dataflow.cfg.node.VariableDeclarationNode) 
		org.checkerframework.dataflow.cfg.node.VariableDeclarationNode node
	private static void handleEqualityComparison (boolean, org.checkerframework.dataflow.cfg.node.Node, org.checkerframework.dataflow.cfg.node.Node, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates) 
		org.checkerframework.dataflow.cfg.node.LocalVariableNode localVar
		org.checkerframework.dataflow.cfg.node.LocalVariableNode localVar
		boolean equalTo
		org.checkerframework.dataflow.cfg.node.Node leftNode
		org.checkerframework.dataflow.cfg.node.Node rightNode
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues inputs
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates thenUpdates
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates elseUpdates
		com.google.errorprone.dataflow.nullnesspropagation.Nullness leftVal
		com.google.errorprone.dataflow.nullnesspropagation.Nullness rightVal
		com.google.errorprone.dataflow.nullnesspropagation.Nullness equalBranchValue
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates equalBranchUpdates
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates notEqualBranchUpdates
	private static boolean hasPrimitiveType (org.checkerframework.dataflow.cfg.node.Node) 
		org.checkerframework.dataflow.cfg.node.Node node
	private static boolean hasNonNullConstantValue (org.checkerframework.dataflow.cfg.node.LocalVariableNode) 
		javax.lang.model.element.VariableElement element
		org.checkerframework.dataflow.cfg.node.LocalVariableNode node
	private static com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$ClassAndField tryGetFieldSymbol (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
		com.sun.tools.javac.code.Symbol symbol
	static com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$ClassAndMethod tryGetMethodSymbol (com.sun.source.tree.MethodInvocationTree, com.sun.tools.javac.code.Types) 
		com.sun.source.tree.MethodInvocationTree tree
		com.sun.tools.javac.code.Types types
		com.sun.tools.javac.code.Symbol symbol
	private static com.sun.tools.javac.code.Symbol tryGetSymbol (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
	com.google.errorprone.dataflow.nullnesspropagation.Nullness fieldNullness (com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$ClassAndField) 
		com.google.errorprone.dataflow.nullnesspropagation.Nullness initializer
		com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$ClassAndField accessed
	private com.google.errorprone.dataflow.nullnesspropagation.Nullness returnValueNullness (com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$ClassAndMethod) 
		com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$ClassAndMethod callee
	private com.google.errorprone.dataflow.nullnesspropagation.Nullness fieldInitializerNullnessIfAvailable (com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$ClassAndField) 
		com.sun.tools.javac.processing.JavacProcessingEnvironment javacEnv
		com.sun.source.util.TreePath fieldDeclPath
		com.sun.source.tree.ExpressionTree initializer
		com.sun.source.tree.ClassTree classTree
		com.sun.source.util.TreePath initializerPath
		org.checkerframework.dataflow.cfg.UnderlyingAST ast
		org.checkerframework.dataflow.cfg.ControlFlowGraph cfg
		org.checkerframework.dataflow.analysis.Analysis analysis
		com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$ClassAndField accessed
	private static void setReceiverNonnull (com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates, org.checkerframework.dataflow.cfg.node.Node, com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$Member) 
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates updates
		org.checkerframework.dataflow.cfg.node.Node receiver
		com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$Member member
	private static void setNonnullIfLocalVariable (com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates, org.checkerframework.dataflow.cfg.node.Node) 
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates updates
		org.checkerframework.dataflow.cfg.node.Node node
	private static void setUnconditionalArgumentNullness (com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates, java.util.List, com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$ClassAndMethod) 
		org.checkerframework.dataflow.cfg.node.LocalVariableNode var
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates bothUpdates
		java.util.List arguments
		com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$ClassAndMethod callee
		java.util.Set requiredNonNullParameters
	private static void setConditionalArgumentNullness (com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates, java.util.List, com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$ClassAndMethod) 
		org.checkerframework.dataflow.cfg.node.LocalVariableNode var
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates elseUpdates
		java.util.List arguments
		com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$ClassAndMethod callee
		java.util.Set nullImpliesTrueParameters
	private static java.lang.Iterable variablesAtIndexes (java.util.Set, java.util.List) 
		org.checkerframework.dataflow.cfg.node.Node argument
		Integer i
		java.util.Set indexes
		java.util.List arguments
		java.util.List result
	private static com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$MemberName member (java.lang.Class, java.lang.String) 
		Class clazz
		String member
	private static com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$MemberName member (java.lang.String, java.lang.String) 
		String clazz
		String member
	private void writeObject (java.io.ObjectOutputStream)  throws java.io.IOException 
		java.io.ObjectOutputStream out
	static com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$MemberName access$000 (java.lang.String, java.lang.String) 
		String x0
		String x1
	static void  () 
}

com/google/errorprone/dataflow/nullnesspropagation/AbstractNullnessPropagationTransfer.class
AbstractNullnessPropagationTransfer.java
package com.google.errorprone.dataflow.nullnesspropagation
abstract com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer extends java.lang.Object implements org.checkerframework.dataflow.analysis.TransferFunction  {
	private static final boolean NO_STORE_CHANGE
	void  () 
	public com.google.errorprone.dataflow.LocalStore initialStore (org.checkerframework.dataflow.cfg.UnderlyingAST, java.util.List) 
		org.checkerframework.dataflow.cfg.UnderlyingAST underlyingAST
		java.util.List parameters
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitValueLiteral () 
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitBitwiseOperation () 
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitNumericalComparison () 
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitNumericalOperation () 
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitThisLiteral () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitNullLiteral (org.checkerframework.dataflow.cfg.node.NullLiteralNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.NullLiteralNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ReadableLocalVariableUpdates updates
		com.google.errorprone.dataflow.nullnesspropagation.Nullness result
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitNullLiteral () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitTypeCast (org.checkerframework.dataflow.cfg.node.TypeCastNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.TypeCastNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness result
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitTypeCast (org.checkerframework.dataflow.cfg.node.TypeCastNode, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues) 
		org.checkerframework.dataflow.cfg.node.TypeCastNode node
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues inputs
	public final org.checkerframework.dataflow.analysis.TransferResult visitNumericalAddition (org.checkerframework.dataflow.cfg.node.NumericalAdditionNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.NumericalAdditionNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness result
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitNumericalAddition () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitNarrowingConversion (org.checkerframework.dataflow.cfg.node.NarrowingConversionNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.NarrowingConversionNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness result
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitNarrowingConversion () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitEqualTo (org.checkerframework.dataflow.cfg.node.EqualToNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.EqualToNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ReadableLocalVariableUpdates thenUpdates
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ReadableLocalVariableUpdates elseUpdates
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ResultingStore thenStore
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ResultingStore elseStore
	void visitEqualTo (org.checkerframework.dataflow.cfg.node.EqualToNode, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates) 
		org.checkerframework.dataflow.cfg.node.EqualToNode node
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues inputs
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates thenUpdates
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates elseUpdates
	public final org.checkerframework.dataflow.analysis.TransferResult visitNotEqual (org.checkerframework.dataflow.cfg.node.NotEqualNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.NotEqualNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ReadableLocalVariableUpdates thenUpdates
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ReadableLocalVariableUpdates elseUpdates
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ResultingStore thenStore
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ResultingStore elseStore
	void visitNotEqual (org.checkerframework.dataflow.cfg.node.NotEqualNode, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates) 
		org.checkerframework.dataflow.cfg.node.NotEqualNode node
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues inputs
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates thenUpdates
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates elseUpdates
	public final org.checkerframework.dataflow.analysis.TransferResult visitAssignment (org.checkerframework.dataflow.cfg.node.AssignmentNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.AssignmentNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ReadableLocalVariableUpdates updates
		com.google.errorprone.dataflow.nullnesspropagation.Nullness result
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitAssignment (org.checkerframework.dataflow.cfg.node.AssignmentNode, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates) 
		org.checkerframework.dataflow.cfg.node.AssignmentNode node
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues inputs
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates updates
	public final org.checkerframework.dataflow.analysis.TransferResult visitLocalVariable (org.checkerframework.dataflow.cfg.node.LocalVariableNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.LocalVariableNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ReadableLocalVariableUpdates updates
		com.google.errorprone.dataflow.nullnesspropagation.Nullness result
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitLocalVariable (org.checkerframework.dataflow.cfg.node.LocalVariableNode, com.google.errorprone.dataflow.LocalVariableValues) 
		org.checkerframework.dataflow.cfg.node.LocalVariableNode node
		com.google.errorprone.dataflow.LocalVariableValues store
	public final org.checkerframework.dataflow.analysis.TransferResult visitFieldAccess (org.checkerframework.dataflow.cfg.node.FieldAccessNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.FieldAccessNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ReadableLocalVariableUpdates updates
		com.google.errorprone.dataflow.nullnesspropagation.Nullness result
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitFieldAccess (org.checkerframework.dataflow.cfg.node.FieldAccessNode, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates) 
		org.checkerframework.dataflow.cfg.node.FieldAccessNode node
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates updates
	public final org.checkerframework.dataflow.analysis.TransferResult visitMethodInvocation (org.checkerframework.dataflow.cfg.node.MethodInvocationNode, org.checkerframework.dataflow.analysis.TransferInput) 
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ResultingStore thenStore
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ResultingStore elseStore
		org.checkerframework.dataflow.cfg.node.MethodInvocationNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ReadableLocalVariableUpdates thenUpdates
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ReadableLocalVariableUpdates elseUpdates
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ReadableLocalVariableUpdates bothUpdates
		com.google.errorprone.dataflow.nullnesspropagation.Nullness result
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitMethodInvocation (org.checkerframework.dataflow.cfg.node.MethodInvocationNode, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates) 
		org.checkerframework.dataflow.cfg.node.MethodInvocationNode node
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates thenUpdates
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates elseUpdates
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates bothUpdates
	public final org.checkerframework.dataflow.analysis.TransferResult visitConditionalAnd (org.checkerframework.dataflow.cfg.node.ConditionalAndNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.ConditionalAndNode node
		org.checkerframework.dataflow.analysis.TransferInput input
	public final org.checkerframework.dataflow.analysis.TransferResult visitConditionalOr (org.checkerframework.dataflow.cfg.node.ConditionalOrNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.ConditionalOrNode node
		org.checkerframework.dataflow.analysis.TransferInput input
	public final org.checkerframework.dataflow.analysis.TransferResult visitConditionalNot (org.checkerframework.dataflow.cfg.node.ConditionalNotNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.ConditionalNotNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		boolean storeChanged
	public final org.checkerframework.dataflow.analysis.TransferResult visitObjectCreation (org.checkerframework.dataflow.cfg.node.ObjectCreationNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.ObjectCreationNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness result
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitObjectCreation () 
	private static org.checkerframework.dataflow.analysis.TransferResult noStoreChanges (com.google.errorprone.dataflow.nullnesspropagation.Nullness, org.checkerframework.dataflow.analysis.TransferInput) 
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
		org.checkerframework.dataflow.analysis.TransferInput input
	private org.checkerframework.dataflow.analysis.TransferResult updateRegularStore (com.google.errorprone.dataflow.nullnesspropagation.Nullness, org.checkerframework.dataflow.analysis.TransferInput, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ReadableLocalVariableUpdates) 
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ReadableLocalVariableUpdates updates
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ResultingStore newStore
	private static org.checkerframework.dataflow.analysis.TransferResult conditionalResult (com.google.errorprone.dataflow.LocalStore, com.google.errorprone.dataflow.LocalStore, boolean) 
		com.google.errorprone.dataflow.LocalStore thenStore
		com.google.errorprone.dataflow.LocalStore elseStore
		boolean storeChanged
	public final org.checkerframework.dataflow.analysis.TransferResult visitShortLiteral (org.checkerframework.dataflow.cfg.node.ShortLiteralNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.ShortLiteralNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness result
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitShortLiteral () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitIntegerLiteral (org.checkerframework.dataflow.cfg.node.IntegerLiteralNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.IntegerLiteralNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness result
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitIntegerLiteral () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitLongLiteral (org.checkerframework.dataflow.cfg.node.LongLiteralNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.LongLiteralNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness result
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitLongLiteral () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitFloatLiteral (org.checkerframework.dataflow.cfg.node.FloatLiteralNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.FloatLiteralNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness result
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitFloatLiteral () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitDoubleLiteral (org.checkerframework.dataflow.cfg.node.DoubleLiteralNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.DoubleLiteralNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness result
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitDoubleLiteral () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitBooleanLiteral (org.checkerframework.dataflow.cfg.node.BooleanLiteralNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.BooleanLiteralNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness result
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitBooleanLiteral () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitCharacterLiteral (org.checkerframework.dataflow.cfg.node.CharacterLiteralNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.CharacterLiteralNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ReadableLocalVariableUpdates updates
		com.google.errorprone.dataflow.nullnesspropagation.Nullness result
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitCharacterLiteral (org.checkerframework.dataflow.cfg.node.CharacterLiteralNode, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates) 
		org.checkerframework.dataflow.cfg.node.CharacterLiteralNode node
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues inputs
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates updates
	public final org.checkerframework.dataflow.analysis.TransferResult visitStringLiteral (org.checkerframework.dataflow.cfg.node.StringLiteralNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.StringLiteralNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ReadableLocalVariableUpdates updates
		com.google.errorprone.dataflow.nullnesspropagation.Nullness result
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitStringLiteral (org.checkerframework.dataflow.cfg.node.StringLiteralNode, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates) 
		org.checkerframework.dataflow.cfg.node.StringLiteralNode node
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues inputs
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates updates
	public final org.checkerframework.dataflow.analysis.TransferResult visitNumericalMinus (org.checkerframework.dataflow.cfg.node.NumericalMinusNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.NumericalMinusNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitNumericalMinus () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitNumericalPlus (org.checkerframework.dataflow.cfg.node.NumericalPlusNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.NumericalPlusNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitNumericalPlus () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitBitwiseComplement (org.checkerframework.dataflow.cfg.node.BitwiseComplementNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.BitwiseComplementNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitBitwiseComplement () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitNullChk (org.checkerframework.dataflow.cfg.node.NullChkNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.NullChkNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitNullChk () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitStringConcatenate (org.checkerframework.dataflow.cfg.node.StringConcatenateNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.StringConcatenateNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitStringConcatenate () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitNumericalSubtraction (org.checkerframework.dataflow.cfg.node.NumericalSubtractionNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.NumericalSubtractionNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitNumericalSubtraction () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitNumericalMultiplication (org.checkerframework.dataflow.cfg.node.NumericalMultiplicationNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.NumericalMultiplicationNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitNumericalMultiplication () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitIntegerDivision (org.checkerframework.dataflow.cfg.node.IntegerDivisionNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.IntegerDivisionNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitIntegerDivision () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitFloatingDivision (org.checkerframework.dataflow.cfg.node.FloatingDivisionNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.FloatingDivisionNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitFloatingDivision () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitIntegerRemainder (org.checkerframework.dataflow.cfg.node.IntegerRemainderNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.IntegerRemainderNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitIntegerRemainder () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitFloatingRemainder (org.checkerframework.dataflow.cfg.node.FloatingRemainderNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.FloatingRemainderNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitFloatingRemainder () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitLeftShift (org.checkerframework.dataflow.cfg.node.LeftShiftNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.LeftShiftNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitLeftShift () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitSignedRightShift (org.checkerframework.dataflow.cfg.node.SignedRightShiftNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.SignedRightShiftNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitSignedRightShift () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitUnsignedRightShift (org.checkerframework.dataflow.cfg.node.UnsignedRightShiftNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.UnsignedRightShiftNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitUnsignedRightShift () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitBitwiseAnd (org.checkerframework.dataflow.cfg.node.BitwiseAndNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.BitwiseAndNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitBitwiseAnd () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitBitwiseOr (org.checkerframework.dataflow.cfg.node.BitwiseOrNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.BitwiseOrNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitBitwiseOr () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitBitwiseXor (org.checkerframework.dataflow.cfg.node.BitwiseXorNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.BitwiseXorNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitBitwiseXor () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitStringConcatenateAssignment (org.checkerframework.dataflow.cfg.node.StringConcatenateAssignmentNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.StringConcatenateAssignmentNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitStringConcatenateAssignment () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitLessThan (org.checkerframework.dataflow.cfg.node.LessThanNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.LessThanNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitLessThan () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitLessThanOrEqual (org.checkerframework.dataflow.cfg.node.LessThanOrEqualNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.LessThanOrEqualNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitLessThanOrEqual () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitGreaterThan (org.checkerframework.dataflow.cfg.node.GreaterThanNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.GreaterThanNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitGreaterThan () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitGreaterThanOrEqual (org.checkerframework.dataflow.cfg.node.GreaterThanOrEqualNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.GreaterThanOrEqualNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitGreaterThanOrEqual () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitTernaryExpression (org.checkerframework.dataflow.cfg.node.TernaryExpressionNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.TernaryExpressionNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness result
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitTernaryExpression (org.checkerframework.dataflow.cfg.node.TernaryExpressionNode, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues) 
		org.checkerframework.dataflow.cfg.node.TernaryExpressionNode node
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues inputs
	public final org.checkerframework.dataflow.analysis.TransferResult visitVariableDeclaration (org.checkerframework.dataflow.cfg.node.VariableDeclarationNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.VariableDeclarationNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ReadableLocalVariableUpdates updates
		com.google.errorprone.dataflow.nullnesspropagation.Nullness result
	void visitVariableDeclaration (org.checkerframework.dataflow.cfg.node.VariableDeclarationNode, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates) 
		org.checkerframework.dataflow.cfg.node.VariableDeclarationNode node
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues inputs
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates updates
	public final org.checkerframework.dataflow.analysis.TransferResult visitMethodAccess (org.checkerframework.dataflow.cfg.node.MethodAccessNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.MethodAccessNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitMethodAccess () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitArrayAccess (org.checkerframework.dataflow.cfg.node.ArrayAccessNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.ArrayAccessNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ReadableLocalVariableUpdates updates
		com.google.errorprone.dataflow.nullnesspropagation.Nullness result
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitArrayAccess (org.checkerframework.dataflow.cfg.node.ArrayAccessNode, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates) 
		org.checkerframework.dataflow.cfg.node.ArrayAccessNode node
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues inputs
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates updates
	public final org.checkerframework.dataflow.analysis.TransferResult visitImplicitThisLiteral (org.checkerframework.dataflow.cfg.node.ImplicitThisLiteralNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.ImplicitThisLiteralNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitImplicitThisLiteral () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitExplicitThisLiteral (org.checkerframework.dataflow.cfg.node.ExplicitThisLiteralNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.ExplicitThisLiteralNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitExplicitThisLiteral () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitSuper (org.checkerframework.dataflow.cfg.node.SuperNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.SuperNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitSuper () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitReturn (org.checkerframework.dataflow.cfg.node.ReturnNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.ReturnNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitReturn () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitStringConversion (org.checkerframework.dataflow.cfg.node.StringConversionNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.StringConversionNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitStringConversion () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitWideningConversion (org.checkerframework.dataflow.cfg.node.WideningConversionNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.WideningConversionNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitWideningConversion () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitInstanceOf (org.checkerframework.dataflow.cfg.node.InstanceOfNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.InstanceOfNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ReadableLocalVariableUpdates thenUpdates
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ReadableLocalVariableUpdates elseUpdates
		com.google.errorprone.dataflow.nullnesspropagation.Nullness result
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ResultingStore thenStore
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ResultingStore elseStore
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitInstanceOf (org.checkerframework.dataflow.cfg.node.InstanceOfNode, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates) 
		org.checkerframework.dataflow.cfg.node.InstanceOfNode node
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues inputs
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates thenUpdates
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates elseUpdates
	public final org.checkerframework.dataflow.analysis.TransferResult visitSynchronized (org.checkerframework.dataflow.cfg.node.SynchronizedNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.SynchronizedNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ReadableLocalVariableUpdates updates
		com.google.errorprone.dataflow.nullnesspropagation.Nullness result
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitSynchronized (org.checkerframework.dataflow.cfg.node.SynchronizedNode, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates) 
		org.checkerframework.dataflow.cfg.node.SynchronizedNode node
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues inputs
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates updates
	public final org.checkerframework.dataflow.analysis.TransferResult visitAssertionError (org.checkerframework.dataflow.cfg.node.AssertionErrorNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.AssertionErrorNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitAssertionError () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitThrow (org.checkerframework.dataflow.cfg.node.ThrowNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.ThrowNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ReadableLocalVariableUpdates updates
		com.google.errorprone.dataflow.nullnesspropagation.Nullness result
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitThrow (org.checkerframework.dataflow.cfg.node.ThrowNode, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates) 
		org.checkerframework.dataflow.cfg.node.ThrowNode node
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues inputs
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates updates
	public final org.checkerframework.dataflow.analysis.TransferResult visitCase (org.checkerframework.dataflow.cfg.node.CaseNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.CaseNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitCase () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitMemberReference (org.checkerframework.dataflow.cfg.node.FunctionalInterfaceNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.FunctionalInterfaceNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ReadableLocalVariableUpdates updates
		com.google.errorprone.dataflow.nullnesspropagation.Nullness result
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitMemberReference (org.checkerframework.dataflow.cfg.node.FunctionalInterfaceNode, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates) 
		org.checkerframework.dataflow.cfg.node.FunctionalInterfaceNode node
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues inputs
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates updates
	public final org.checkerframework.dataflow.analysis.TransferResult visitArrayCreation (org.checkerframework.dataflow.cfg.node.ArrayCreationNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.ArrayCreationNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ReadableLocalVariableUpdates updates
		com.google.errorprone.dataflow.nullnesspropagation.Nullness result
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitArrayCreation (org.checkerframework.dataflow.cfg.node.ArrayCreationNode, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates) 
		org.checkerframework.dataflow.cfg.node.ArrayCreationNode node
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues inputs
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates updates
	public final org.checkerframework.dataflow.analysis.TransferResult visitArrayType (org.checkerframework.dataflow.cfg.node.ArrayTypeNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.ArrayTypeNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitArrayType () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitPrimitiveType (org.checkerframework.dataflow.cfg.node.PrimitiveTypeNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.PrimitiveTypeNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitPrimitiveType () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitClassName (org.checkerframework.dataflow.cfg.node.ClassNameNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.ClassNameNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitClassName () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitPackageName (org.checkerframework.dataflow.cfg.node.PackageNameNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.PackageNameNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitPackageName () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitParameterizedType (org.checkerframework.dataflow.cfg.node.ParameterizedTypeNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.ParameterizedTypeNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.Nullness value
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitParameterizedType () 
	public final org.checkerframework.dataflow.analysis.TransferResult visitMarker (org.checkerframework.dataflow.cfg.node.MarkerNode, org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.cfg.node.MarkerNode node
		org.checkerframework.dataflow.analysis.TransferInput input
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ReadableLocalVariableUpdates updates
		com.google.errorprone.dataflow.nullnesspropagation.Nullness result
	com.google.errorprone.dataflow.nullnesspropagation.Nullness visitMarker (org.checkerframework.dataflow.cfg.node.MarkerNode, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates) 
		org.checkerframework.dataflow.cfg.node.MarkerNode node
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues inputs
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$LocalVariableUpdates updates
	private static transient com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ResultingStore updateStore (com.google.errorprone.dataflow.LocalStore, com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ReadableLocalVariableUpdates[]) 
		java.util.Map$Entry entry
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ReadableLocalVariableUpdates update
		com.google.errorprone.dataflow.LocalStore oldStore
		com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ReadableLocalVariableUpdates[] updates
		com.google.errorprone.dataflow.LocalStore$Builder builder
		com.google.errorprone.dataflow.LocalStore newStore
	private static com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues values (org.checkerframework.dataflow.analysis.TransferInput) 
		org.checkerframework.dataflow.analysis.TransferInput input
	public volatile org.checkerframework.dataflow.analysis.Store initialStore (org.checkerframework.dataflow.cfg.UnderlyingAST, java.util.List) 
	public volatile java.lang.Object visitMarker (org.checkerframework.dataflow.cfg.node.MarkerNode, java.lang.Object) 
	public volatile java.lang.Object visitParameterizedType (org.checkerframework.dataflow.cfg.node.ParameterizedTypeNode, java.lang.Object) 
	public volatile java.lang.Object visitPackageName (org.checkerframework.dataflow.cfg.node.PackageNameNode, java.lang.Object) 
	public volatile java.lang.Object visitClassName (org.checkerframework.dataflow.cfg.node.ClassNameNode, java.lang.Object) 
	public volatile java.lang.Object visitPrimitiveType (org.checkerframework.dataflow.cfg.node.PrimitiveTypeNode, java.lang.Object) 
	public volatile java.lang.Object visitArrayType (org.checkerframework.dataflow.cfg.node.ArrayTypeNode, java.lang.Object) 
	public volatile java.lang.Object visitArrayCreation (org.checkerframework.dataflow.cfg.node.ArrayCreationNode, java.lang.Object) 
	public volatile java.lang.Object visitMemberReference (org.checkerframework.dataflow.cfg.node.FunctionalInterfaceNode, java.lang.Object) 
	public volatile java.lang.Object visitObjectCreation (org.checkerframework.dataflow.cfg.node.ObjectCreationNode, java.lang.Object) 
	public volatile java.lang.Object visitMethodInvocation (org.checkerframework.dataflow.cfg.node.MethodInvocationNode, java.lang.Object) 
	public volatile java.lang.Object visitCase (org.checkerframework.dataflow.cfg.node.CaseNode, java.lang.Object) 
	public volatile java.lang.Object visitThrow (org.checkerframework.dataflow.cfg.node.ThrowNode, java.lang.Object) 
	public volatile java.lang.Object visitAssertionError (org.checkerframework.dataflow.cfg.node.AssertionErrorNode, java.lang.Object) 
	public volatile java.lang.Object visitSynchronized (org.checkerframework.dataflow.cfg.node.SynchronizedNode, java.lang.Object) 
	public volatile java.lang.Object visitTypeCast (org.checkerframework.dataflow.cfg.node.TypeCastNode, java.lang.Object) 
	public volatile java.lang.Object visitInstanceOf (org.checkerframework.dataflow.cfg.node.InstanceOfNode, java.lang.Object) 
	public volatile java.lang.Object visitWideningConversion (org.checkerframework.dataflow.cfg.node.WideningConversionNode, java.lang.Object) 
	public volatile java.lang.Object visitNarrowingConversion (org.checkerframework.dataflow.cfg.node.NarrowingConversionNode, java.lang.Object) 
	public volatile java.lang.Object visitStringConversion (org.checkerframework.dataflow.cfg.node.StringConversionNode, java.lang.Object) 
	public volatile java.lang.Object visitReturn (org.checkerframework.dataflow.cfg.node.ReturnNode, java.lang.Object) 
	public volatile java.lang.Object visitSuper (org.checkerframework.dataflow.cfg.node.SuperNode, java.lang.Object) 
	public volatile java.lang.Object visitExplicitThisLiteral (org.checkerframework.dataflow.cfg.node.ExplicitThisLiteralNode, java.lang.Object) 
	public volatile java.lang.Object visitImplicitThisLiteral (org.checkerframework.dataflow.cfg.node.ImplicitThisLiteralNode, java.lang.Object) 
	public volatile java.lang.Object visitArrayAccess (org.checkerframework.dataflow.cfg.node.ArrayAccessNode, java.lang.Object) 
	public volatile java.lang.Object visitMethodAccess (org.checkerframework.dataflow.cfg.node.MethodAccessNode, java.lang.Object) 
	public volatile java.lang.Object visitFieldAccess (org.checkerframework.dataflow.cfg.node.FieldAccessNode, java.lang.Object) 
	public volatile java.lang.Object visitVariableDeclaration (org.checkerframework.dataflow.cfg.node.VariableDeclarationNode, java.lang.Object) 
	public volatile java.lang.Object visitLocalVariable (org.checkerframework.dataflow.cfg.node.LocalVariableNode, java.lang.Object) 
	public volatile java.lang.Object visitAssignment (org.checkerframework.dataflow.cfg.node.AssignmentNode, java.lang.Object) 
	public volatile java.lang.Object visitTernaryExpression (org.checkerframework.dataflow.cfg.node.TernaryExpressionNode, java.lang.Object) 
	public volatile java.lang.Object visitConditionalNot (org.checkerframework.dataflow.cfg.node.ConditionalNotNode, java.lang.Object) 
	public volatile java.lang.Object visitConditionalOr (org.checkerframework.dataflow.cfg.node.ConditionalOrNode, java.lang.Object) 
	public volatile java.lang.Object visitConditionalAnd (org.checkerframework.dataflow.cfg.node.ConditionalAndNode, java.lang.Object) 
	public volatile java.lang.Object visitNotEqual (org.checkerframework.dataflow.cfg.node.NotEqualNode, java.lang.Object) 
	public volatile java.lang.Object visitEqualTo (org.checkerframework.dataflow.cfg.node.EqualToNode, java.lang.Object) 
	public volatile java.lang.Object visitGreaterThanOrEqual (org.checkerframework.dataflow.cfg.node.GreaterThanOrEqualNode, java.lang.Object) 
	public volatile java.lang.Object visitGreaterThan (org.checkerframework.dataflow.cfg.node.GreaterThanNode, java.lang.Object) 
	public volatile java.lang.Object visitLessThanOrEqual (org.checkerframework.dataflow.cfg.node.LessThanOrEqualNode, java.lang.Object) 
	public volatile java.lang.Object visitLessThan (org.checkerframework.dataflow.cfg.node.LessThanNode, java.lang.Object) 
	public volatile java.lang.Object visitStringConcatenateAssignment (org.checkerframework.dataflow.cfg.node.StringConcatenateAssignmentNode, java.lang.Object) 
	public volatile java.lang.Object visitBitwiseXor (org.checkerframework.dataflow.cfg.node.BitwiseXorNode, java.lang.Object) 
	public volatile java.lang.Object visitBitwiseOr (org.checkerframework.dataflow.cfg.node.BitwiseOrNode, java.lang.Object) 
	public volatile java.lang.Object visitBitwiseAnd (org.checkerframework.dataflow.cfg.node.BitwiseAndNode, java.lang.Object) 
	public volatile java.lang.Object visitUnsignedRightShift (org.checkerframework.dataflow.cfg.node.UnsignedRightShiftNode, java.lang.Object) 
	public volatile java.lang.Object visitSignedRightShift (org.checkerframework.dataflow.cfg.node.SignedRightShiftNode, java.lang.Object) 
	public volatile java.lang.Object visitLeftShift (org.checkerframework.dataflow.cfg.node.LeftShiftNode, java.lang.Object) 
	public volatile java.lang.Object visitFloatingRemainder (org.checkerframework.dataflow.cfg.node.FloatingRemainderNode, java.lang.Object) 
	public volatile java.lang.Object visitIntegerRemainder (org.checkerframework.dataflow.cfg.node.IntegerRemainderNode, java.lang.Object) 
	public volatile java.lang.Object visitFloatingDivision (org.checkerframework.dataflow.cfg.node.FloatingDivisionNode, java.lang.Object) 
	public volatile java.lang.Object visitIntegerDivision (org.checkerframework.dataflow.cfg.node.IntegerDivisionNode, java.lang.Object) 
	public volatile java.lang.Object visitNumericalMultiplication (org.checkerframework.dataflow.cfg.node.NumericalMultiplicationNode, java.lang.Object) 
	public volatile java.lang.Object visitNumericalSubtraction (org.checkerframework.dataflow.cfg.node.NumericalSubtractionNode, java.lang.Object) 
	public volatile java.lang.Object visitNumericalAddition (org.checkerframework.dataflow.cfg.node.NumericalAdditionNode, java.lang.Object) 
	public volatile java.lang.Object visitStringConcatenate (org.checkerframework.dataflow.cfg.node.StringConcatenateNode, java.lang.Object) 
	public volatile java.lang.Object visitNullChk (org.checkerframework.dataflow.cfg.node.NullChkNode, java.lang.Object) 
	public volatile java.lang.Object visitBitwiseComplement (org.checkerframework.dataflow.cfg.node.BitwiseComplementNode, java.lang.Object) 
	public volatile java.lang.Object visitNumericalPlus (org.checkerframework.dataflow.cfg.node.NumericalPlusNode, java.lang.Object) 
	public volatile java.lang.Object visitNumericalMinus (org.checkerframework.dataflow.cfg.node.NumericalMinusNode, java.lang.Object) 
	public volatile java.lang.Object visitNullLiteral (org.checkerframework.dataflow.cfg.node.NullLiteralNode, java.lang.Object) 
	public volatile java.lang.Object visitStringLiteral (org.checkerframework.dataflow.cfg.node.StringLiteralNode, java.lang.Object) 
	public volatile java.lang.Object visitCharacterLiteral (org.checkerframework.dataflow.cfg.node.CharacterLiteralNode, java.lang.Object) 
	public volatile java.lang.Object visitBooleanLiteral (org.checkerframework.dataflow.cfg.node.BooleanLiteralNode, java.lang.Object) 
	public volatile java.lang.Object visitDoubleLiteral (org.checkerframework.dataflow.cfg.node.DoubleLiteralNode, java.lang.Object) 
	public volatile java.lang.Object visitFloatLiteral (org.checkerframework.dataflow.cfg.node.FloatLiteralNode, java.lang.Object) 
	public volatile java.lang.Object visitLongLiteral (org.checkerframework.dataflow.cfg.node.LongLiteralNode, java.lang.Object) 
	public volatile java.lang.Object visitIntegerLiteral (org.checkerframework.dataflow.cfg.node.IntegerLiteralNode, java.lang.Object) 
	public volatile java.lang.Object visitShortLiteral (org.checkerframework.dataflow.cfg.node.ShortLiteralNode, java.lang.Object) 
}

com/google/errorprone/dataflow/nullnesspropagation/NullnessPropagationTransfer$MemberName.class
NullnessPropagationTransfer.java
package com.google.errorprone.dataflow.nullnesspropagation
final com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$MemberName extends java.lang.Object {
	final String clazz
	final String member
	void  (java.lang.String, java.lang.String) 
		String clazz
		String member
	public boolean equals (java.lang.Object) 
		com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$MemberName other
		Object obj
	public int hashCode () 
}

com/google/errorprone/dataflow/nullnesspropagation/AbstractNullnessPropagationTransfer$SubNodeValues.class
AbstractNullnessPropagationTransfer.java
package com.google.errorprone.dataflow.nullnesspropagation
abstract com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues extends java.lang.Object {
	public abstract com.google.errorprone.dataflow.nullnesspropagation.Nullness valueOfSubNode (org.checkerframework.dataflow.cfg.node.Node) 
}

com/google/errorprone/dataflow/nullnesspropagation/NullnessPropagationTransfer$ClassAndMethod.class
NullnessPropagationTransfer.java
package com.google.errorprone.dataflow.nullnesspropagation
final com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$ClassAndMethod extends java.lang.Object implements com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$Member com.google.errorprone.dataflow.nullnesspropagation.MethodInfo  {
	final String clazz
	final String method
	final java.util.List annotations
	final boolean isStatic
	final boolean isPrimitive
	final boolean isBoolean
	final boolean isNonNullReturning
	private void  (java.lang.String, java.lang.String, java.util.List, boolean, boolean, boolean, boolean) 
		String clazz
		String method
		java.util.List annotations
		boolean isStatic
		boolean isPrimitive
		boolean isBoolean
		boolean isNonNullReturning
	static com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$ClassAndMethod make (com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Types) 
		javax.lang.model.element.AnnotationMirror annotationMirror
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
		com.sun.tools.javac.code.Types types
		java.util.List annotationMirrors
		java.util.List annotations
		com.sun.tools.javac.code.Symbol$ClassSymbol clazzSymbol
	private static boolean knownNonNullMethod (com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.code.Types) 
		com.sun.tools.javac.code.Symbol$TypeSymbol typeSymbol
		com.sun.tools.javac.code.Type type
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
		com.sun.tools.javac.code.Symbol$ClassSymbol clazzSymbol
		com.sun.tools.javac.code.Types types
	public boolean isStatic () 
	com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$MemberName name () 
	public java.lang.String clazz () 
	public java.lang.String method () 
	public java.util.List annotations () 
	public boolean isPrimitive () 
	public boolean isKnownNonNullReturning () 
}

com/google/errorprone/dataflow/nullnesspropagation/Nullness.class
Nullness.java
package com.google.errorprone.dataflow.nullnesspropagation
public final com.google.errorprone.dataflow.nullnesspropagation.Nullness extends java.lang.Enum implements org.checkerframework.dataflow.analysis.AbstractValue  {
	public static final com.google.errorprone.dataflow.nullnesspropagation.Nullness NULLABLE
	public static final com.google.errorprone.dataflow.nullnesspropagation.Nullness NULL
	public static final com.google.errorprone.dataflow.nullnesspropagation.Nullness NONNULL
	public static final com.google.errorprone.dataflow.nullnesspropagation.Nullness BOTTOM
	private final String displayName
	private static final com.google.errorprone.dataflow.nullnesspropagation.Nullness[] $VALUES
	public static com.google.errorprone.dataflow.nullnesspropagation.Nullness[] values () 
	public static com.google.errorprone.dataflow.nullnesspropagation.Nullness valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, java.lang.String) 
		String displayName
	public com.google.errorprone.dataflow.nullnesspropagation.Nullness leastUpperBound (com.google.errorprone.dataflow.nullnesspropagation.Nullness) 
		com.google.errorprone.dataflow.nullnesspropagation.Nullness other
	public com.google.errorprone.dataflow.nullnesspropagation.Nullness greatestLowerBound (com.google.errorprone.dataflow.nullnesspropagation.Nullness) 
		com.google.errorprone.dataflow.nullnesspropagation.Nullness other
	public com.google.errorprone.dataflow.nullnesspropagation.Nullness deducedValueWhenNotEqual () 
	public java.lang.String toString () 
	public volatile org.checkerframework.dataflow.analysis.AbstractValue leastUpperBound (org.checkerframework.dataflow.analysis.AbstractValue) 
	static void  () 
}

com/google/errorprone/dataflow/nullnesspropagation/TrustingNullnessPropagation.class
TrustingNullnessPropagation.java
package com.google.errorprone.dataflow.nullnesspropagation
 com.google.errorprone.dataflow.nullnesspropagation.TrustingNullnessPropagation extends com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer {
	private static final long serialVersionUID
	void  () 
	public com.google.errorprone.dataflow.LocalStore initialStore (org.checkerframework.dataflow.cfg.UnderlyingAST, java.util.List) 
		javax.lang.model.element.Element element
		com.google.errorprone.dataflow.nullnesspropagation.Nullness assumed
		org.checkerframework.dataflow.cfg.node.LocalVariableNode param
		org.checkerframework.dataflow.cfg.UnderlyingAST underlyingAST
		java.util.List parameters
		com.google.errorprone.dataflow.LocalStore$Builder result
	com.google.errorprone.dataflow.nullnesspropagation.Nullness fieldNullness (com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$ClassAndField) 
		com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$ClassAndField accessed
	static com.google.errorprone.dataflow.nullnesspropagation.Nullness nullnessFromAnnotations (javax.lang.model.element.Element) 
		javax.lang.model.element.AnnotationMirror anno
		javax.lang.model.element.Element element
	public volatile org.checkerframework.dataflow.analysis.Store initialStore (org.checkerframework.dataflow.cfg.UnderlyingAST, java.util.List) 
}

com/google/errorprone/dataflow/nullnesspropagation/NullnessPropagationTransfer$1.class
NullnessPropagationTransfer.java
package com.google.errorprone.dataflow.nullnesspropagation
 com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$1 extends java.lang.Object {
}

com/google/errorprone/dataflow/nullnesspropagation/TrustingNullnessPropagation$TrustReturnAnnotation.class
TrustingNullnessPropagation.java
package com.google.errorprone.dataflow.nullnesspropagation
final com.google.errorprone.dataflow.nullnesspropagation.TrustingNullnessPropagation$TrustReturnAnnotation extends java.lang.Enum implements com.google.common.base.Predicate  {
	public static final com.google.errorprone.dataflow.nullnesspropagation.TrustingNullnessPropagation$TrustReturnAnnotation INSTANCE
	private static final com.google.errorprone.dataflow.nullnesspropagation.TrustingNullnessPropagation$TrustReturnAnnotation[] $VALUES
	public static com.google.errorprone.dataflow.nullnesspropagation.TrustingNullnessPropagation$TrustReturnAnnotation[] values () 
	public static com.google.errorprone.dataflow.nullnesspropagation.TrustingNullnessPropagation$TrustReturnAnnotation valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public boolean apply (com.google.errorprone.dataflow.nullnesspropagation.MethodInfo) 
		String annotation
		com.google.errorprone.dataflow.nullnesspropagation.MethodInfo input
	public volatile boolean apply (java.lang.Object) 
	static void  () 
}

com/google/errorprone/dataflow/nullnesspropagation/AbstractNullnessPropagationTransfer$1.class
AbstractNullnessPropagationTransfer.java
package com.google.errorprone.dataflow.nullnesspropagation
final com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$1 extends java.lang.Object implements com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$SubNodeValues  {
	final org.checkerframework.dataflow.analysis.TransferInput val$input
	void  (org.checkerframework.dataflow.analysis.TransferInput) 
	public com.google.errorprone.dataflow.nullnesspropagation.Nullness valueOfSubNode (org.checkerframework.dataflow.cfg.node.Node) 
		org.checkerframework.dataflow.cfg.node.Node node
}

com/google/errorprone/dataflow/nullnesspropagation/AbstractNullnessPropagationTransfer$ResultingStore.class
AbstractNullnessPropagationTransfer.java
package com.google.errorprone.dataflow.nullnesspropagation
final com.google.errorprone.dataflow.nullnesspropagation.AbstractNullnessPropagationTransfer$ResultingStore extends java.lang.Object {
	final com.google.errorprone.dataflow.LocalStore store
	final boolean storeChanged
	void  (com.google.errorprone.dataflow.LocalStore, boolean) 
		com.google.errorprone.dataflow.LocalStore store
		boolean storeChanged
}

com/google/errorprone/dataflow/nullnesspropagation/NullnessPropagationTransfer$Member.class
NullnessPropagationTransfer.java
package com.google.errorprone.dataflow.nullnesspropagation
abstract com.google.errorprone.dataflow.nullnesspropagation.NullnessPropagationTransfer$Member extends java.lang.Object {
	public abstract boolean isStatic () 
}

com/google/errorprone/dataflow/nullnesspropagation/Nullness$1.class
Nullness.java
package com.google.errorprone.dataflow.nullnesspropagation
 com.google.errorprone.dataflow.nullnesspropagation.Nullness$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$errorprone$dataflow$nullnesspropagation$Nullness
	static void  () 
}

com/google/errorprone/dataflow/DataFlow$Result.class
DataFlow.java
package com.google.errorprone.dataflow
public abstract com.google.errorprone.dataflow.DataFlow$Result extends java.lang.Object {
	public abstract org.checkerframework.dataflow.analysis.Analysis getAnalysis () 
	public abstract org.checkerframework.dataflow.cfg.ControlFlowGraph getControlFlowGraph () 
}

com/google/errorprone/dataflow/DataFlow$CfgParams.class
DataFlow.java
package com.google.errorprone.dataflow
abstract com.google.errorprone.dataflow.DataFlow$CfgParams extends java.lang.Object {
	private javax.annotation.processing.ProcessingEnvironment environment
	void  () 
	abstract com.sun.source.util.TreePath methodPath () 
	private static com.google.errorprone.dataflow.DataFlow$CfgParams create (com.sun.source.util.TreePath, javax.annotation.processing.ProcessingEnvironment) 
		com.sun.source.util.TreePath methodPath
		javax.annotation.processing.ProcessingEnvironment environment
		com.google.errorprone.dataflow.DataFlow$CfgParams cp
	javax.annotation.processing.ProcessingEnvironment environment () 
	static com.google.errorprone.dataflow.DataFlow$CfgParams access$100 (com.sun.source.util.TreePath, javax.annotation.processing.ProcessingEnvironment) 
		com.sun.source.util.TreePath x0
		javax.annotation.processing.ProcessingEnvironment x1
}

com/google/errorprone/dataflow/ConstantPropagationAnalysis.class
ConstantPropagationAnalysis.java
package com.google.errorprone.dataflow
public final com.google.errorprone.dataflow.ConstantPropagationAnalysis extends java.lang.Object {
	private static final org.checkerframework.dataflow.constantpropagation.ConstantPropagationTransfer CONSTANT_PROPAGATION
	public void  () 
	public static java.lang.Number numberValue (com.sun.source.util.TreePath, com.sun.tools.javac.util.Context) 
		com.sun.source.util.TreePath exprPath
		com.sun.tools.javac.util.Context context
		org.checkerframework.dataflow.constantpropagation.Constant val
	static void  () 
}

com/google/errorprone/dataflow/LocalStore$Builder.class
LocalStore.java
package com.google.errorprone.dataflow
public final com.google.errorprone.dataflow.LocalStore$Builder extends java.lang.Object {
	private final java.util.Map contents
	void  (com.google.errorprone.dataflow.LocalStore) 
		com.google.errorprone.dataflow.LocalStore prototype
	public com.google.errorprone.dataflow.LocalStore$Builder setInformation (javax.lang.model.element.Element, org.checkerframework.dataflow.analysis.AbstractValue) 
		javax.lang.model.element.Element element
		org.checkerframework.dataflow.analysis.AbstractValue value
	public com.google.errorprone.dataflow.LocalStore build () 
	static java.util.Map access$300 (com.google.errorprone.dataflow.LocalStore$Builder) 
		com.google.errorprone.dataflow.LocalStore$Builder x0
}

com/google/errorprone/dataflow/DataFlow.class
DataFlow.java
package com.google.errorprone.dataflow
public final com.google.errorprone.dataflow.DataFlow extends java.lang.Object {
	private static final com.google.common.cache.LoadingCache analysisCache
	private static final com.google.common.cache.LoadingCache cfgCache
	public void  () 
	private static com.sun.source.util.TreePath findEnclosingMethodOrLambdaOrInitializer (com.sun.source.util.TreePath) 
		com.sun.source.util.TreePath parent
		com.sun.source.util.TreePath path
	private static com.google.errorprone.dataflow.DataFlow$Result methodDataflow (com.sun.source.util.TreePath, com.sun.tools.javac.util.Context, org.checkerframework.dataflow.analysis.TransferFunction) 
		org.checkerframework.dataflow.cfg.ControlFlowGraph cfg
		com.google.common.util.concurrent.UncheckedExecutionException e
		com.sun.source.util.TreePath methodPath
		com.sun.tools.javac.util.Context context
		org.checkerframework.dataflow.analysis.TransferFunction transfer
		javax.annotation.processing.ProcessingEnvironment env
		org.checkerframework.dataflow.cfg.ControlFlowGraph cfg
		com.google.errorprone.dataflow.DataFlow$AnalysisParams aparams
		org.checkerframework.dataflow.analysis.Analysis analysis
	public static org.checkerframework.dataflow.analysis.AbstractValue expressionDataflow (com.sun.source.util.TreePath, com.sun.tools.javac.util.Context, org.checkerframework.dataflow.analysis.TransferFunction) 
		com.sun.source.util.TreePath exprPath
		com.sun.tools.javac.util.Context context
		org.checkerframework.dataflow.analysis.TransferFunction transfer
		com.sun.source.tree.Tree leaf
		com.sun.source.tree.ExpressionTree expr
		com.sun.source.util.TreePath enclosingMethodPath
		com.sun.source.tree.Tree method
	static com.google.common.cache.LoadingCache access$000 () 
	static void  () 
}

com/google/errorprone/dataflow/LocalVariableValues.class
LocalVariableValues.java
package com.google.errorprone.dataflow
public abstract com.google.errorprone.dataflow.LocalVariableValues extends java.lang.Object {
	public abstract java.lang.Object valueOfLocalVariable (org.checkerframework.dataflow.cfg.node.LocalVariableNode, java.lang.Object) 
}

com/google/errorprone/ErrorPronePlugins$1.class
ErrorPronePlugins.java
package com.google.errorprone
final com.google.errorprone.ErrorPronePlugins$1 extends java.lang.Object implements com.google.common.base.Function  {
	void  () 
	public java.lang.Class apply (com.google.errorprone.bugpatterns.BugChecker) 
		com.google.errorprone.bugpatterns.BugChecker input
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/errorprone/BaseErrorProneCompiler$1.class
BaseErrorProneCompiler.java
package com.google.errorprone
 com.google.errorprone.BaseErrorProneCompiler$1 extends java.lang.Object {
}

com/google/errorprone/InvalidCommandLineOptionException.class
InvalidCommandLineOptionException.java
package com.google.errorprone
public com.google.errorprone.InvalidCommandLineOptionException extends java.lang.RuntimeException {
	public void  (java.lang.String) 
		String message
}

com/google/errorprone/BaseErrorProneCompiler.class
BaseErrorProneCompiler.java
package com.google.errorprone
public com.google.errorprone.BaseErrorProneCompiler extends java.lang.Object {
	private final javax.tools.DiagnosticListener diagnosticListener
	private final java.io.PrintWriter errOutput
	private final com.google.errorprone.scanner.ScannerSupplier scannerSupplier
	private void  (java.io.PrintWriter, javax.tools.DiagnosticListener, com.google.errorprone.scanner.ScannerSupplier) 
		java.io.PrintWriter errOutput
		javax.tools.DiagnosticListener diagnosticListener
		com.google.errorprone.scanner.ScannerSupplier scannerSupplier
	public static com.google.errorprone.BaseErrorProneCompiler$Builder builder () 
	public com.sun.tools.javac.main.Main$Result run (java.lang.String[]) 
		java.io.IOException e
		String arg
		String[] argv
		java.util.List javacOpts
		java.util.List sources
		javax.tools.StandardJavaFileManager fileManager
	public com.sun.tools.javac.main.Main$Result run (java.lang.String[], java.util.List) 
		String[] argv
		java.util.List javaFileObjects
	public com.sun.tools.javac.main.Main$Result run (java.lang.String[], javax.tools.JavaFileManager, java.util.List, java.lang.Iterable) 
		javax.tools.JavaCompiler$CompilationTask task
		com.google.errorprone.InvalidCommandLineOptionException e
		String[] args
		javax.tools.JavaFileManager fileManager
		java.util.List javaFileObjects
		Iterable processors
		javax.tools.JavaCompiler compiler
	void  (java.io.PrintWriter, javax.tools.DiagnosticListener, com.google.errorprone.scanner.ScannerSupplier, com.google.errorprone.BaseErrorProneCompiler$1) 
		java.io.PrintWriter x0
		javax.tools.DiagnosticListener x1
		com.google.errorprone.scanner.ScannerSupplier x2
		com.google.errorprone.BaseErrorProneCompiler$1 x3
}

com/google/errorprone/BaseErrorProneJavaCompiler$CFCacheClearingListener.class
BaseErrorProneJavaCompiler.java
package com.google.errorprone
 com.google.errorprone.BaseErrorProneJavaCompiler$CFCacheClearingListener extends java.lang.Object implements com.sun.source.util.TaskListener  {
	private void  () 
	public void finished (com.sun.source.util.TaskEvent) 
		com.sun.source.util.TaskEvent e
	void  (com.google.errorprone.BaseErrorProneJavaCompiler$1) 
		com.google.errorprone.BaseErrorProneJavaCompiler$1 x0
}

com/google/errorprone/AutoValue_RefactoringCollection_RefactoringResult.class
AutoValue_RefactoringCollection_RefactoringResult.java
package com.google.errorprone
final com.google.errorprone.AutoValue_RefactoringCollection_RefactoringResult extends com.google.errorprone.RefactoringCollection$RefactoringResult {
	private final String message
	private final com.google.errorprone.RefactoringCollection$RefactoringResultType type
	void  (java.lang.String, com.google.errorprone.RefactoringCollection$RefactoringResultType) 
		String message
		com.google.errorprone.RefactoringCollection$RefactoringResultType type
	java.lang.String message () 
	com.google.errorprone.RefactoringCollection$RefactoringResultType type () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.errorprone.RefactoringCollection$RefactoringResult that
		Object o
	public int hashCode () 
		int h
}

com/google/errorprone/BaseErrorProneJavaCompiler.class

com/google/errorprone/CompositeCodeTransformer.class
CompositeCodeTransformer.java
package com.google.errorprone
public abstract com.google.errorprone.CompositeCodeTransformer extends java.lang.Object implements com.google.errorprone.CodeTransformer java.io.Serializable  {
	public static transient com.google.errorprone.CodeTransformer compose (com.google.errorprone.CodeTransformer[]) 
		com.google.errorprone.CodeTransformer[] transformers
	public static com.google.errorprone.CodeTransformer compose (java.lang.Iterable) 
		Iterable transformers
	void  () 
	public abstract com.google.common.collect.ImmutableList transformers () 
	public void apply (com.sun.source.util.TreePath, com.sun.tools.javac.util.Context, com.google.errorprone.DescriptionListener) 
		com.google.errorprone.CodeTransformer transformer
		com.sun.source.util.TreePath path
		com.sun.tools.javac.util.Context context
		com.google.errorprone.DescriptionListener listener
	public com.google.common.collect.ImmutableClassToInstanceMap annotations () 
}

com/google/errorprone/DescriptionListener.class
DescriptionListener.java
package com.google.errorprone
public abstract com.google.errorprone.DescriptionListener extends java.lang.Object {
	public abstract void onDescribed (com.google.errorprone.matchers.Description) 
}

com/google/errorprone/ErrorProneError.class
ErrorProneError.java
package com.google.errorprone
public com.google.errorprone.ErrorProneError extends java.lang.Error {
	private final String checkName
	private final Throwable cause
	private final com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
	private final javax.tools.JavaFileObject source
	public void  (java.lang.String, java.lang.Throwable, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, javax.tools.JavaFileObject) 
		String checkName
		Throwable cause
		com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
		javax.tools.JavaFileObject source
	public void logFatalError (com.sun.tools.javac.util.Log) 
		com.sun.tools.javac.util.Log log
		String version
		javax.tools.JavaFileObject prev
	private static java.lang.String formatMessage (java.lang.String, javax.tools.JavaFileObject, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, java.lang.Throwable) 
		String checkName
		javax.tools.JavaFileObject file
		com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
		Throwable cause
		com.sun.tools.javac.util.DiagnosticSource source
		int column
		int line
		String snippet
		StringBuilder sb
	public java.lang.String checkName () 
}

com/google/errorprone/ErrorProneAnalyzer.class

META-INF/maven/com.google.errorprone/error_prone_check_api/
META-INF/maven/com.google.errorprone/error_prone_check_api/pom.xml
META-INF/maven/com.google.errorprone/error_prone_check_api/pom.properties
blogspot/
blogspot/software_and_algorithms/
blogspot/software_and_algorithms/stern_library/
blogspot/software_and_algorithms/stern_library/string/
blogspot/software_and_algorithms/stern_library/string/KnuthMorrisPrattAlgorithm.class
KnuthMorrisPrattAlgorithm.java
package blogspot.software_and_algorithms.stern_library.string
public blogspot.software_and_algorithms.stern_library.string.KnuthMorrisPrattAlgorithm extends java.lang.Object {
	private final String needle
	private final int[] stateTransitionTable
	public void  (java.lang.String) 
		int transition
		int i
		String needle
		int state
	public int execute (java.lang.String) 
		String haystack
	public int execute (java.lang.String, int) 
		int i
		String haystack
		int index
		int state
}

blogspot/software_and_algorithms/stern_library/string/DamerauLevenshteinAlgorithm.class
DamerauLevenshteinAlgorithm.java
package blogspot.software_and_algorithms.stern_library.string
public blogspot.software_and_algorithms.stern_library.string.DamerauLevenshteinAlgorithm extends java.lang.Object {
	private final int deleteCost
	private final int insertCost
	private final int replaceCost
	private final int swapCost
	public void  (int, int, int, int) 
		int deleteCost
		int insertCost
		int replaceCost
		int swapCost
	public int execute (java.lang.String, java.lang.String) 
		int deleteDistance
		int insertDistance
		int matchDistance
		int i
		int deleteDistance
		int insertDistance
		int matchDistance
		int j
		int preSwapCost
		int iSwap
		int preSwapCost
		int swapDistance
		Integer candidateSwapIndex
		int jSwap
		int deleteDistance
		int insertDistance
		int matchDistance
		int swapDistance
		int j
		int maxSourceLetterMatchIndex
		int i
		String source
		String target
		int[][] table
		java.util.Map sourceIndexByCharacter
}

blogspot/software_and_algorithms/stern_library/data_structure/
blogspot/software_and_algorithms/stern_library/data_structure/DynamicIntervalTree$2.class
DynamicIntervalTree.java
package blogspot.software_and_algorithms.stern_library.data_structure
 blogspot.software_and_algorithms.stern_library.data_structure.DynamicIntervalTree$2 extends blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree {
	final blogspot.software_and_algorithms.stern_library.data_structure.DynamicIntervalTree this$0
	void  (blogspot.software_and_algorithms.stern_library.data_structure.DynamicIntervalTree, java.util.Comparator) 
		blogspot.software_and_algorithms.stern_library.data_structure.DynamicIntervalTree this$0
		java.util.Comparator comparator
	protected blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node createNewNode (blogspot.software_and_algorithms.stern_library.data_structure.Interval) 
		blogspot.software_and_algorithms.stern_library.data_structure.Interval value
	public blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node delete (blogspot.software_and_algorithms.stern_library.data_structure.Interval) 
		blogspot.software_and_algorithms.stern_library.data_structure.DynamicIntervalTree$Node temp
		blogspot.software_and_algorithms.stern_library.data_structure.Interval value
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node node
	protected void fixAfterDeletion (blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node) 
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node node
		blogspot.software_and_algorithms.stern_library.data_structure.DynamicIntervalTree$Node temp
	protected void fixAfterInsertion (blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node) 
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node node
		blogspot.software_and_algorithms.stern_library.data_structure.DynamicIntervalTree$Node temp
	protected void leftRotate (blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node) 
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node node
		blogspot.software_and_algorithms.stern_library.data_structure.DynamicIntervalTree$Node temp
	protected void rightRotate (blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node) 
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node node
		blogspot.software_and_algorithms.stern_library.data_structure.DynamicIntervalTree$Node temp
	public volatile blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node delete (java.lang.Object) 
	protected volatile blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node createNewNode (java.lang.Object) 
}

blogspot/software_and_algorithms/stern_library/data_structure/StaticIntervalTree.class
StaticIntervalTree.java
package blogspot.software_and_algorithms.stern_library.data_structure
public blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree extends java.lang.Object {
	private blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node root
	private int size
	public void  () 
	private blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node buildSubtree (java.util.List, int, int) 
		blogspot.software_and_algorithms.stern_library.data_structure.Interval next
		int j
		java.util.List intervalList
		int low
		int high
		Comparable point
		blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node result
		int lowPointer
		int highPointer
	public void buildTree (java.util.Set) 
		java.util.Set intervals
		java.util.List intervalList
	public void clear () 
		blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node next
		blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node temp
		java.util.List stack
	public boolean delete (blogspot.software_and_algorithms.stern_library.data_structure.Interval) 
		Comparable temp
		blogspot.software_and_algorithms.stern_library.data_structure.Interval interval
		blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node node
	public java.util.Collection fetchContainingIntervals (java.util.Collection, java.lang.Comparable) 
		Comparable temp
		java.util.Collection target
		Comparable queryPoint
		blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node node
	public java.util.Collection fetchOverlappingIntervals (java.util.Collection, blogspot.software_and_algorithms.stern_library.data_structure.Interval) 
		blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node node
		Comparable temp
		java.util.Collection target
		blogspot.software_and_algorithms.stern_library.data_structure.Interval queryInterval
		java.util.List stack
	public int getSize () 
	public boolean insert (blogspot.software_and_algorithms.stern_library.data_structure.Interval) 
		Comparable temp
		blogspot.software_and_algorithms.stern_library.data_structure.Interval interval
		blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node node
}

blogspot/software_and_algorithms/stern_library/data_structure/RedBlackTree$Node$NodeColor.class
RedBlackTree.java
package blogspot.software_and_algorithms.stern_library.data_structure
public final blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node$NodeColor extends java.lang.Enum {
	public static final blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node$NodeColor BLACK
	public static final blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node$NodeColor RED
	private static final blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node$NodeColor[] $VALUES
	public static blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node$NodeColor[] values () 
	public static blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node$NodeColor valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

blogspot/software_and_algorithms/stern_library/data_structure/Interval.class
Interval.java
package blogspot.software_and_algorithms.stern_library.data_structure
public blogspot.software_and_algorithms.stern_library.data_structure.Interval extends java.lang.Object implements java.lang.Comparable  {
	private Comparable low
	private Comparable high
	private boolean isClosedOnLow
	private boolean isClosedOnHigh
	private int hashCode
	public void  (java.lang.Comparable, boolean, java.lang.Comparable, boolean) 
		Comparable low
		boolean isClosedOnLow
		Comparable high
		boolean isClosedOnHigh
	public int compareTo (blogspot.software_and_algorithms.stern_library.data_structure.Interval) 
		blogspot.software_and_algorithms.stern_library.data_structure.Interval o
		int result
	public boolean contains (blogspot.software_and_algorithms.stern_library.data_structure.Interval) 
		blogspot.software_and_algorithms.stern_library.data_structure.Interval interval
		boolean lowIsLowerBound
		boolean highIsUpperBound
	public boolean contains (java.lang.Comparable) 
		Comparable value
	public boolean equals (java.lang.Object) 
		Object obj
		blogspot.software_and_algorithms.stern_library.data_structure.Interval other
	public java.lang.Comparable getHigh () 
	public java.lang.Comparable getLow () 
	public int hashCode () 
		int prime
		int result
	public boolean isClosedOnHigh () 
	public boolean isClosedOnLow () 
	public boolean overlaps (blogspot.software_and_algorithms.stern_library.data_structure.Interval) 
		blogspot.software_and_algorithms.stern_library.data_structure.Interval interval
	public java.lang.String toString () 
		String format
		String format
		String format
		String format
	public volatile int compareTo (java.lang.Object) 
}

blogspot/software_and_algorithms/stern_library/data_structure/RedBlackTree$Node.class
RedBlackTree.java
package blogspot.software_and_algorithms.stern_library.data_structure
public blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node extends java.lang.Object {
	private blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node$NodeColor color
	private blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node left
	private blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node right
	private blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node parent
	private Object value
	public void  (java.lang.Object) 
		Object value
	public blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node$NodeColor getColor () 
	public blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node getLeft () 
	public blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node getParent () 
	public blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node getRight () 
	public java.lang.Object getValue () 
	public boolean isLeaf () 
	protected void setColor (blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node$NodeColor) 
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node$NodeColor color
	protected void setLeft (blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node) 
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node node
	protected void setParent (blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node) 
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node node
	protected void setRight (blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node) 
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node node
	protected void setValue (java.lang.Object) 
		Object value
}

blogspot/software_and_algorithms/stern_library/data_structure/StaticIntervalTree$Node$4.class
StaticIntervalTree.java
package blogspot.software_and_algorithms.stern_library.data_structure
 blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node$4 extends java.lang.Object implements java.util.Comparator  {
	final blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node this$0
	void  (blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node) 
		blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node this$0
	public int compare (blogspot.software_and_algorithms.stern_library.data_structure.Interval, blogspot.software_and_algorithms.stern_library.data_structure.Interval) 
		blogspot.software_and_algorithms.stern_library.data_structure.Interval o1
		blogspot.software_and_algorithms.stern_library.data_structure.Interval o2
		int result
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

blogspot/software_and_algorithms/stern_library/data_structure/DynamicIntervalTree$1.class
DynamicIntervalTree.java
package blogspot.software_and_algorithms.stern_library.data_structure
 blogspot.software_and_algorithms.stern_library.data_structure.DynamicIntervalTree$1 extends java.lang.Object implements java.util.Comparator  {
	final blogspot.software_and_algorithms.stern_library.data_structure.DynamicIntervalTree this$0
	void  (blogspot.software_and_algorithms.stern_library.data_structure.DynamicIntervalTree) 
		blogspot.software_and_algorithms.stern_library.data_structure.DynamicIntervalTree this$0
	public int compare (blogspot.software_and_algorithms.stern_library.data_structure.Interval, blogspot.software_and_algorithms.stern_library.data_structure.Interval) 
		blogspot.software_and_algorithms.stern_library.data_structure.Interval o1
		blogspot.software_and_algorithms.stern_library.data_structure.Interval o2
		int result
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

blogspot/software_and_algorithms/stern_library/data_structure/OrderLinkedRedBlackTree.class
OrderLinkedRedBlackTree.java
package blogspot.software_and_algorithms.stern_library.data_structure
public blogspot.software_and_algorithms.stern_library.data_structure.OrderLinkedRedBlackTree extends blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree {
	private blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node head
	public void  () 
	public void  (java.util.Comparator) 
		java.util.Comparator comparator
	public void clear () 
	protected blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node createNewNode (java.lang.Object) 
		Object value
	public blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node delete (java.lang.Object) 
		blogspot.software_and_algorithms.stern_library.data_structure.OrderLinkedRedBlackTree$Node linkedNode
		Object value
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node result
	protected void exchangeValues (blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node, blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node) 
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node node
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node successor
		blogspot.software_and_algorithms.stern_library.data_structure.OrderLinkedRedBlackTree$Node linkedNode
		blogspot.software_and_algorithms.stern_library.data_structure.OrderLinkedRedBlackTree$Node linkedSuccessor
	public blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node getFirstNode () 
	public blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node getPredecessor (blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node) 
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node node
	public blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node getSuccessor (blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node) 
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node node
	public blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node insert (java.lang.Object) 
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node node
		blogspot.software_and_algorithms.stern_library.data_structure.OrderLinkedRedBlackTree$Node linkedNode
		blogspot.software_and_algorithms.stern_library.data_structure.OrderLinkedRedBlackTree$Node pred
		blogspot.software_and_algorithms.stern_library.data_structure.OrderLinkedRedBlackTree$Node succ
		Object value
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node result
}

blogspot/software_and_algorithms/stern_library/data_structure/RedBlackTree.class
RedBlackTree.java
package blogspot.software_and_algorithms.stern_library.data_structure
public blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree extends java.lang.Object implements java.lang.Iterable  {
	private java.util.Comparator comparator
	private blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node root
	private int size
	public void  () 
	public void  (java.util.Comparator) 
		java.util.Comparator comparator
	public void clear () 
	private int compare (java.lang.Object, java.lang.Object) 
		Object val1
		Object val2
	public boolean contains (java.lang.Object) 
		Object value
	protected blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node createNewNode (java.lang.Object) 
		Object value
	public blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node delete (java.lang.Object) 
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node successor
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node swap
		Object value
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node node
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node swap
	protected void exchangeValues (blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node, blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node) 
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node node
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node successor
		Object tempValue
	protected void fixAfterDeletion (blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node) 
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node temp
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node temp
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node node
	protected void fixAfterInsertion (blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node) 
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node temp
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node temp
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node node
	private blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node$NodeColor getColor (blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node) 
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node node
	public blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node getFirstNode () 
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node result
	public blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node getNode (java.lang.Object) 
		int delta
		Object value
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node node
	public blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node getPredecessor (blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node) 
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node node
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node temp
	public blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node getRoot () 
	public int getSize () 
	public blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node getSuccessor (blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node) 
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node node
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node temp
	public blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node insert (java.lang.Object) 
		int delta
		Object value
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node node
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node parent
	public boolean isEmpty () 
	public java.util.Iterator iterator () 
	protected void leftRotate (blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node) 
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node node
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node temp
	protected void rightRotate (blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node) 
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node node
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node temp
	private void setColor (blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node, blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node$NodeColor) 
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node node
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node$NodeColor color
	public java.lang.String toString () 
		java.util.Iterator i
		StringBuilder builder
}

blogspot/software_and_algorithms/stern_library/data_structure/DynamicIntervalTree.class
DynamicIntervalTree.java
package blogspot.software_and_algorithms.stern_library.data_structure
public blogspot.software_and_algorithms.stern_library.data_structure.DynamicIntervalTree extends java.lang.Object {
	public blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree binarySearchTree
	public void  () 
	public void clear () 
	public boolean delete (blogspot.software_and_algorithms.stern_library.data_structure.Interval) 
		blogspot.software_and_algorithms.stern_library.data_structure.Interval interval
	protected blogspot.software_and_algorithms.stern_library.data_structure.Interval fetchContainingInterval (java.lang.Comparable) 
		int cmp
		blogspot.software_and_algorithms.stern_library.data_structure.DynamicIntervalTree$Node leftChild
		Comparable queryPoint
		blogspot.software_and_algorithms.stern_library.data_structure.DynamicIntervalTree$Node node
	public java.util.Collection fetchContainingIntervals (java.lang.Comparable) 
		int cmp
		int cmp
		blogspot.software_and_algorithms.stern_library.data_structure.DynamicIntervalTree$Node child
		Comparable queryPoint
		java.util.List result
		blogspot.software_and_algorithms.stern_library.data_structure.DynamicIntervalTree$Node node
		java.util.List queue
	protected blogspot.software_and_algorithms.stern_library.data_structure.Interval fetchOverlappingInterval (blogspot.software_and_algorithms.stern_library.data_structure.Interval) 
		int cmp
		blogspot.software_and_algorithms.stern_library.data_structure.DynamicIntervalTree$Node leftChild
		blogspot.software_and_algorithms.stern_library.data_structure.Interval queryInterval
		blogspot.software_and_algorithms.stern_library.data_structure.DynamicIntervalTree$Node node
	public java.util.Collection fetchOverlappingIntervals (blogspot.software_and_algorithms.stern_library.data_structure.Interval) 
		int cmp
		int cmp
		blogspot.software_and_algorithms.stern_library.data_structure.DynamicIntervalTree$Node child
		blogspot.software_and_algorithms.stern_library.data_structure.Interval queryInterval
		java.util.List result
		blogspot.software_and_algorithms.stern_library.data_structure.DynamicIntervalTree$Node node
		java.util.List queue
	public int getSize () 
	public boolean insert (blogspot.software_and_algorithms.stern_library.data_structure.Interval) 
		blogspot.software_and_algorithms.stern_library.data_structure.Interval interval
}

blogspot/software_and_algorithms/stern_library/data_structure/ThriftyList$FixedListInternal.class
ThriftyList.java
package blogspot.software_and_algorithms.stern_library.data_structure
public blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$FixedListInternal extends java.lang.Object implements blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ListInternal java.lang.Cloneable  {
	protected Object[] array
	protected int size
	static final boolean $assertionsDisabled
	public void  (int) 
		int capacity
	public void add (int, java.lang.Object) 
		int index
		Object item
	public void addAll (blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ListInternal) 
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ListInternal source
	public void addHead (java.lang.Object) 
		Object item
	public void addSome (blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ListInternal, int, int) 
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ListInternal source
		int index
		int count
	public void addTail (java.lang.Object) 
		Object item
	public int calculateFreeCapacity () 
	public int capacity () 
	public void clear () 
	public java.lang.Object clone () 
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$FixedListInternal result
		CloneNotSupportedException e
	public void fill (java.lang.Object[], int, int, int) 
		Object[] target
		int targetIndex
		int index
		int count
	public java.lang.Object get (int) 
		int index
	public java.lang.Object getHead () 
	public java.lang.Object getTail () 
	public int indexOf (java.lang.Object) 
		int j
		int j
		Object o
	public boolean isEmpty () 
	public boolean isFull () 
	public int lastIndexOf (java.lang.Object) 
		int j
		int j
		Object o
	public java.lang.Object remove (int) 
		int index
		Object result
	public java.lang.Object removeHead () 
	public java.lang.Object removeTail () 
	public java.lang.Object set (int, java.lang.Object) 
		int index
		Object item
		Object result
	public int size () 
	public java.lang.String toString () 
		int j
		StringBuilder builder
	static void  () 
}

blogspot/software_and_algorithms/stern_library/data_structure/ThriftyList$ReverseIter.class
ThriftyList.java
package blogspot.software_and_algorithms.stern_library.data_structure
public blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ReverseIter extends blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$IterBase {
	final blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList this$0
	public void  (blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList, int) 
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList this$0
		int index
	public boolean hasNext () 
	public boolean hasPrevious () 
	public int nextIndex () 
	public int previousIndex () 
	protected void stepForward () 
	protected void stepReverse () 
}

blogspot/software_and_algorithms/stern_library/data_structure/RedBlackTree$1.class
RedBlackTree.java
package blogspot.software_and_algorithms.stern_library.data_structure
 blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$1 extends java.lang.Object implements java.util.Iterator  {
	private blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node cursor
	private Object lastReturn
	final blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree this$0
	void  (blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree) 
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree this$0
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
		Object currentValue
}

blogspot/software_and_algorithms/stern_library/data_structure/StaticIntervalTree$Node$1.class
StaticIntervalTree.java
package blogspot.software_and_algorithms.stern_library.data_structure
 blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node$1 extends java.lang.Object implements java.util.Comparator  {
	final blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node this$0
	void  (blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node) 
		blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node this$0
	public int compare (blogspot.software_and_algorithms.stern_library.data_structure.Interval, blogspot.software_and_algorithms.stern_library.data_structure.Interval) 
		blogspot.software_and_algorithms.stern_library.data_structure.Interval o1
		blogspot.software_and_algorithms.stern_library.data_structure.Interval o2
		int result
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

blogspot/software_and_algorithms/stern_library/data_structure/DynamicIntervalTree$Node.class
DynamicIntervalTree.java
package blogspot.software_and_algorithms.stern_library.data_structure
public blogspot.software_and_algorithms.stern_library.data_structure.DynamicIntervalTree$Node extends blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node {
	private Comparable subtreeSpanLow
	private Comparable subtreeSpanHigh
	private boolean isClosedOnSubtreeSpanLow
	private boolean isClosedOnSubtreeSpanHigh
	public void  (blogspot.software_and_algorithms.stern_library.data_structure.Interval) 
		blogspot.software_and_algorithms.stern_library.data_structure.Interval interval
	protected void computeSubtreeSpan () 
		int cmp
		int cmp
		Comparable subtreeSpanLow
		Comparable subtreeSpanHigh
		boolean isClosedOnSubtreeSpanLow
		boolean isClosedOnSubtreeSpanHigh
		blogspot.software_and_algorithms.stern_library.data_structure.DynamicIntervalTree$Node child
	public blogspot.software_and_algorithms.stern_library.data_structure.DynamicIntervalTree$Node getLeft () 
	public blogspot.software_and_algorithms.stern_library.data_structure.DynamicIntervalTree$Node getParent () 
	public blogspot.software_and_algorithms.stern_library.data_structure.DynamicIntervalTree$Node getRight () 
	public java.lang.Comparable getSubtreeSpanHigh () 
	public java.lang.Comparable getSubtreeSpanLow () 
	public boolean isClosedOnSubtreeSpanHigh () 
	public boolean isClosedOnSubtreeSpanLow () 
	public volatile blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node getRight () 
	public volatile blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node getParent () 
	public volatile blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node getLeft () 
}

blogspot/software_and_algorithms/stern_library/data_structure/OrderLinkedRedBlackTree$Node.class
OrderLinkedRedBlackTree.java
package blogspot.software_and_algorithms.stern_library.data_structure
public blogspot.software_and_algorithms.stern_library.data_structure.OrderLinkedRedBlackTree$Node extends blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node {
	private blogspot.software_and_algorithms.stern_library.data_structure.OrderLinkedRedBlackTree$Node predecessor
	private blogspot.software_and_algorithms.stern_library.data_structure.OrderLinkedRedBlackTree$Node successor
	public void  (java.lang.Object) 
		Object value
	public blogspot.software_and_algorithms.stern_library.data_structure.OrderLinkedRedBlackTree$Node getPredecessor () 
	public blogspot.software_and_algorithms.stern_library.data_structure.OrderLinkedRedBlackTree$Node getSuccessor () 
	protected void setPredecessor (blogspot.software_and_algorithms.stern_library.data_structure.OrderLinkedRedBlackTree$Node) 
		blogspot.software_and_algorithms.stern_library.data_structure.OrderLinkedRedBlackTree$Node node
	protected void setSuccessor (blogspot.software_and_algorithms.stern_library.data_structure.OrderLinkedRedBlackTree$Node) 
		blogspot.software_and_algorithms.stern_library.data_structure.OrderLinkedRedBlackTree$Node node
}

blogspot/software_and_algorithms/stern_library/data_structure/ThriftyList.class
ThriftyList.java
package blogspot.software_and_algorithms.stern_library.data_structure
public blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList extends java.util.AbstractList implements java.util.List java.util.Deque java.io.Serializable java.lang.Cloneable  {
	private blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$FixedListInternal sublists
	private int size
	private int capacity
	private int smallSublistCount
	private int smallSublistSizeExp
	private int largeSublistSizeExp
	private int headSublistIndex
	private int tailSublistIndex
	private int freeCapacityHead
	private int halveCapacityLimit
	private int doubleCapacityLimit
	static final boolean $assertionsDisabled
	public static blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ListInternal copyTo (blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ListInternal, blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ListInternal) 
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ListInternal source
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ListInternal destination
	public static blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ListInternal merge (blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ListInternal, blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ListInternal, blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ListInternal) 
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ListInternal l1
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ListInternal l2
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ListInternal target
	public static void split (blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ListInternal, blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ListInternal, blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ListInternal, boolean) 
		int splitIndex
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ListInternal src
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ListInternal dst1
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ListInternal dst2
		boolean alignRight
	public void  () 
	public void add (int, java.lang.Object) 
		int sublistIndex
		int sublistOffset
		int largeListOffset
		int index
		Object item
		int sublistIndex
		int sublistOffset
		int projectedIndex
		int smallListCapacity
	public boolean add (java.lang.Object) 
		Object item
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$CircularListInternal sublist
	public void addFirst (java.lang.Object) 
		Object item
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$CircularListInternal sublist
	protected void addImpl (int, int, int, java.lang.Object) 
		int j
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$CircularListInternal prev
		Object carryItem
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$CircularListInternal next
		int j
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$CircularListInternal prev
		Object carryItem
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$CircularListInternal next
		int index
		int sublistIndex
		int sublistOffset
		Object item
	public void addLast (java.lang.Object) 
		Object item
	protected int calculateFreeCapacityHead () 
	protected int calculateSublistsUsed () 
	protected void checkCapacity () 
	private boolean checkListState (boolean, boolean) 
		int j
		int j
		int j
		int localCapacity
		boolean checkAllSmall
		boolean checkAllLarge
	public void clear () 
	public java.lang.Object clone () 
		int j
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList result
		CloneNotSupportedException e
	public boolean contains (java.lang.Object) 
		Object o
	public java.util.Iterator descendingIterator () 
	public java.lang.Object element () 
	public java.lang.Object get (int) 
		int sublistIndex
		int sublistOffset
		int largeListOffset
		int index
		int sublistIndex
		int sublistOffset
		int projectedIndex
		int smallListCapacity
	public java.lang.Object getFirst () 
	public java.lang.Object getLast () 
	protected boolean growHead () 
		int smallListSize
	protected boolean growTail () 
		int largeListSize
	public int indexOf (java.lang.Object) 
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$CircularListInternal next
		int index
		int j
		Object o
		int total
	public boolean isEmpty () 
	public java.util.Iterator iterator () 
	public int lastIndexOf (java.lang.Object) 
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$CircularListInternal next
		int index
		int j
		Object o
		int total
	public java.util.ListIterator listIterator () 
	public java.util.ListIterator listIterator (int) 
		int index
	protected void mergeNextSmallSublists () 
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$CircularListInternal small2
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$CircularListInternal small1
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$CircularListInternal small
		int smallSublistSize
	public boolean offer (java.lang.Object) 
		Object e
	public boolean offerFirst (java.lang.Object) 
		Object e
	public boolean offerLast (java.lang.Object) 
		Object e
	public java.lang.Object peek () 
	public java.lang.Object peekFirst () 
	public java.lang.Object peekLast () 
	public java.lang.Object poll () 
	public java.lang.Object pollFirst () 
	public java.lang.Object pollLast () 
	public java.lang.Object pop () 
	public void push (java.lang.Object) 
		Object e
	private void readObject (java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		int j
		java.io.ObjectInputStream s
		int localSize
	public java.lang.Object remove () 
	public java.lang.Object remove (int) 
		int sublistIndex
		int sublistOffset
		int largeListOffset
		int index
		int sublistIndex
		int sublistOffset
		int projectedIndex
		int smallListCapacity
	public java.lang.Object removeFirst () 
	public boolean removeFirstOccurrence (java.lang.Object) 
		Object o
		int index
	protected java.lang.Object removeImpl (int, int) 
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$CircularListInternal next
		int j
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$CircularListInternal prev
		Object result
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$CircularListInternal next
		int j
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$CircularListInternal prev
		int sublistIndex
		int sublistOffset
		Object result
	public java.lang.Object removeLast () 
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$CircularListInternal sublist
	public boolean removeLastOccurrence (java.lang.Object) 
		Object o
		int index
	public java.lang.Object set (int, java.lang.Object) 
		int sublistIndex
		int sublistOffset
		int largeListOffset
		int index
		Object item
		int sublistIndex
		int sublistOffset
		int projectedIndex
		int smallListCapacity
	protected java.lang.Object setImpl (int, int, java.lang.Object) 
		int sublistIndex
		int sublistOffset
		Object item
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$CircularListInternal sublist
	protected void shrinkHead () 
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$CircularListInternal head
	protected void shrinkTail () 
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$CircularListInternal tail
	public int size () 
	protected void splitNextLargeSublist () 
		int firstLargeSublistIndex
		boolean isHeadList
		boolean isTailList
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$CircularListInternal large
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$CircularListInternal small1
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$CircularListInternal small2
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$CircularListInternal sublist
		int j
		Object[] target
		int index
	public java.lang.String toString () 
		int j
		StringBuilder builder
	private void writeObject (java.io.ObjectOutputStream)  throws java.io.IOException 
		Object next
		java.io.ObjectOutputStream s
	static int access$000 (blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList) 
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList x0
	static blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$FixedListInternal access$100 (blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList) 
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList x0
	static int access$200 (blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList) 
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList x0
	static int access$300 (blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList) 
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList x0
	static int access$400 (blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList) 
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList x0
	static int access$500 (blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList) 
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList x0
	static int access$600 (blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList) 
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList x0
	static void  () 
}

blogspot/software_and_algorithms/stern_library/data_structure/ThriftyList$IterBase.class
ThriftyList.java
package blogspot.software_and_algorithms.stern_library.data_structure
public abstract blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$IterBase extends java.lang.Object implements java.util.ListIterator  {
	protected int index
	protected int sublistIndex
	protected int sublistOffset
	protected int currentIndex
	protected int currentSublistIndex
	protected int currentSublistOffset
	final blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList this$0
	public void  (blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList, int) 
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList this$0
		int index
	public void add (java.lang.Object) 
		Object item
	protected void cursor () 
		int largeListOffset
		int projectedIndex
		int smallListCapacity
	public java.lang.Object next () 
		Object result
	public java.lang.Object previous () 
	public void remove () 
	public void set (java.lang.Object) 
		Object e
	protected abstract void stepForward () 
	protected abstract void stepReverse () 
}

blogspot/software_and_algorithms/stern_library/data_structure/StaticIntervalTree$Node$2.class
StaticIntervalTree.java
package blogspot.software_and_algorithms.stern_library.data_structure
 blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node$2 extends java.lang.Object implements java.util.Comparator  {
	final blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node this$0
	void  (blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node) 
		blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node this$0
	public int compare (blogspot.software_and_algorithms.stern_library.data_structure.Interval, blogspot.software_and_algorithms.stern_library.data_structure.Interval) 
		blogspot.software_and_algorithms.stern_library.data_structure.Interval o1
		blogspot.software_and_algorithms.stern_library.data_structure.Interval o2
		int result
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

blogspot/software_and_algorithms/stern_library/data_structure/ThriftyList$CircularListInternal.class
ThriftyList.java
package blogspot.software_and_algorithms.stern_library.data_structure
public blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$CircularListInternal extends java.lang.Object implements blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ListInternal java.lang.Cloneable  {
	protected Object[] array
	protected int head
	protected int size
	static final boolean $assertionsDisabled
	public void  (int) 
		int capacity
	public void add (int, java.lang.Object) 
		int amount
		int i
		int i
		int tail
		int index
		Object item
		int mask
	public void addAll (blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ListInternal) 
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ListInternal source
	public void addHead (java.lang.Object) 
		Object item
	public void addSome (blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ListInternal, int, int) 
		int batch
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ListInternal source
		int index
		int count
		int mask
		int tail
	public void addTail (java.lang.Object) 
		Object item
	public int calculateFreeCapacity () 
	public int capacity () 
	public void clear () 
	public java.lang.Object clone () 
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$CircularListInternal result
		CloneNotSupportedException e
	public void fill (java.lang.Object[], int, int, int) 
		int c
		Object[] target
		int targetIndex
		int index
		int count
		int tail
	public java.lang.Object get (int) 
		int index
	public java.lang.Object getHead () 
	public java.lang.Object getTail () 
	public int indexOf (java.lang.Object) 
		int j
		int j
		Object o
	public boolean isEmpty () 
	public boolean isFull () 
	public int lastIndexOf (java.lang.Object) 
		int j
		int j
		Object o
	public java.lang.Object remove (int) 
		int tail
		int index
		int mask
		int i
		Object result
	public java.lang.Object removeHead () 
		Object result
	public java.lang.Object removeTail () 
		int tail
		Object result
	public java.lang.Object set (int, java.lang.Object) 
		int index
		Object item
		int i
		Object result
	public int size () 
	public java.lang.String toString () 
		int j
		StringBuilder builder
	static void  () 
}

blogspot/software_and_algorithms/stern_library/data_structure/ThriftyList$Iter.class
ThriftyList.java
package blogspot.software_and_algorithms.stern_library.data_structure
public blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$Iter extends blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$IterBase {
	final blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList this$0
	public void  (blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList, int) 
		blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList this$0
		int index
	public boolean hasNext () 
	public boolean hasPrevious () 
	public int nextIndex () 
	public int previousIndex () 
	protected void stepForward () 
	protected void stepReverse () 
}

blogspot/software_and_algorithms/stern_library/data_structure/StaticIntervalTree$Node$3.class
StaticIntervalTree.java
package blogspot.software_and_algorithms.stern_library.data_structure
 blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node$3 extends java.lang.Object implements java.util.Comparator  {
	final blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node this$0
	void  (blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node) 
		blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node this$0
	public int compare (blogspot.software_and_algorithms.stern_library.data_structure.Interval, blogspot.software_and_algorithms.stern_library.data_structure.Interval) 
		blogspot.software_and_algorithms.stern_library.data_structure.Interval o1
		blogspot.software_and_algorithms.stern_library.data_structure.Interval o2
		int result
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

blogspot/software_and_algorithms/stern_library/data_structure/StaticIntervalTree$1.class
StaticIntervalTree.java
package blogspot.software_and_algorithms.stern_library.data_structure
 blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$1 extends java.lang.Object implements java.util.Comparator  {
	final blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree this$0
	void  (blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree) 
		blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree this$0
	public int compare (blogspot.software_and_algorithms.stern_library.data_structure.Interval, blogspot.software_and_algorithms.stern_library.data_structure.Interval) 
		blogspot.software_and_algorithms.stern_library.data_structure.Interval o1
		blogspot.software_and_algorithms.stern_library.data_structure.Interval o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

blogspot/software_and_algorithms/stern_library/data_structure/StaticIntervalTree$Node.class
StaticIntervalTree.java
package blogspot.software_and_algorithms.stern_library.data_structure
public blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node extends java.lang.Object {
	private blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree highOrderedContainingIntervals
	private blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree lowOrderedContainingIntervals
	private blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree highOrderedExcludingIntervals
	private blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree lowOrderedExcludingIntervals
	private blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node left
	private blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node right
	private Comparable point
	public void  (java.lang.Comparable) 
		Comparable point
	public void clear () 
	public boolean delete (blogspot.software_and_algorithms.stern_library.data_structure.Interval) 
		blogspot.software_and_algorithms.stern_library.data_structure.Interval interval
	public void fetchIntervalsContainingNodePoint (java.util.Collection) 
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node temp
		java.util.Collection target
	public void fetchIntervalsContainingPointHigh (java.util.Collection, java.lang.Comparable, boolean) 
		blogspot.software_and_algorithms.stern_library.data_structure.Interval next
		int cmp
		java.util.Iterator i
		blogspot.software_and_algorithms.stern_library.data_structure.Interval next
		int cmp
		java.util.Iterator i
		java.util.Collection target
		Comparable queryPoint
		boolean isClosedOnValue
	public void fetchIntervalsContainingPointLow (java.util.Collection, java.lang.Comparable, boolean) 
		blogspot.software_and_algorithms.stern_library.data_structure.Interval next
		int cmp
		java.util.Iterator i
		blogspot.software_and_algorithms.stern_library.data_structure.Interval next
		int cmp
		java.util.Iterator i
		java.util.Collection target
		Comparable queryPoint
		boolean isClosedOnValue
	public void fetchOverlappingIntervals (java.util.Collection, blogspot.software_and_algorithms.stern_library.data_structure.Interval) 
		blogspot.software_and_algorithms.stern_library.data_structure.RedBlackTree$Node temp
		java.util.Collection target
		blogspot.software_and_algorithms.stern_library.data_structure.Interval queryInterval
	public blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node getLeft () 
	public java.lang.Comparable getPoint () 
	public blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node getRight () 
	private boolean insert (blogspot.software_and_algorithms.stern_library.data_structure.Interval) 
		blogspot.software_and_algorithms.stern_library.data_structure.Interval interval
	private void setLeft (blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node) 
		blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node node
	private void setRight (blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node) 
		blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node node
	public java.lang.String toString () 
		java.util.Iterator i
		java.util.Iterator i
		StringBuilder builder
	static void access$000 (blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node, blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node) 
		blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node x0
		blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node x1
	static void access$100 (blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node, blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node) 
		blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node x0
		blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node x1
	static boolean access$200 (blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node, blogspot.software_and_algorithms.stern_library.data_structure.Interval) 
		blogspot.software_and_algorithms.stern_library.data_structure.StaticIntervalTree$Node x0
		blogspot.software_and_algorithms.stern_library.data_structure.Interval x1
}

blogspot/software_and_algorithms/stern_library/data_structure/ThriftyList$ListInternal.class
ThriftyList.java
package blogspot.software_and_algorithms.stern_library.data_structure
public abstract blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ListInternal extends java.lang.Object {
	public abstract void add (int, java.lang.Object) 
	public abstract void addAll (blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ListInternal) 
	public abstract void addHead (java.lang.Object) 
	public abstract void addSome (blogspot.software_and_algorithms.stern_library.data_structure.ThriftyList$ListInternal, int, int) 
	public abstract void addTail (java.lang.Object) 
	public abstract int calculateFreeCapacity () 
	public abstract int capacity () 
	public abstract void clear () 
	public abstract void fill (java.lang.Object[], int, int, int) 
	public abstract java.lang.Object get (int) 
	public abstract java.lang.Object getHead () 
	public abstract java.lang.Object getTail () 
	public abstract int indexOf (java.lang.Object) 
	public abstract boolean isEmpty () 
	public abstract boolean isFull () 
	public abstract int lastIndexOf (java.lang.Object) 
	public abstract java.lang.Object remove (int) 
	public abstract java.lang.Object removeHead () 
	public abstract java.lang.Object removeTail () 
	public abstract java.lang.Object set (int, java.lang.Object) 
	public abstract int size () 
}

blogspot/software_and_algorithms/stern_library/optimization/
blogspot/software_and_algorithms/stern_library/optimization/HungarianAlgorithm.class
HungarianAlgorithm.java
package blogspot.software_and_algorithms.stern_library.optimization
public blogspot.software_and_algorithms.stern_library.optimization.HungarianAlgorithm extends java.lang.Object {
	private final double[][] costMatrix
	private final int rows
	private final int cols
	private final int dim
	private final double[] labelByWorker
	private final double[] labelByJob
	private final int[] minSlackWorkerByJob
	private final double[] minSlackValueByJob
	private final int[] matchJobByWorker
	private final int[] matchWorkerByJob
	private final int[] parentWorkerByCommittedJob
	private final boolean[] committedWorkers
	public void  (double[][]) 
		int w
		double[][] costMatrix
	protected void computeInitialFeasibleSolution () 
		int j
		int j
		int w
	public int[] execute () 
		int w
		int[] result
	protected void executePhase () 
		int j
		int temp
		int committedJob
		int parentWorker
		double slack
		int j
		int worker
		int minSlackWorker
		int minSlackJob
		double minSlackValue
	protected int fetchUnmatchedWorker () 
		int w
	protected void greedyMatch () 
		int j
		int w
	protected void initializePhase (int) 
		int j
		int w
	protected void match (int, int) 
		int w
		int j
	protected void reduce () 
		int j
		int j
		double min
		int w
		int j
		int j
		int w
		int j
		int w
		double[] min
	protected void updateLabeling (double) 
		int w
		int j
		double slack
}

blogspot/software_and_algorithms/stern_library/geometry/
blogspot/software_and_algorithms/stern_library/geometry/ClosestPointPairAlgorithm.class

blogspot/software_and_algorithms/stern_library/geometry/ClosestPointPairAlgorithm$PairStructure.class
ClosestPointPairAlgorithm.java
package blogspot.software_and_algorithms.stern_library.geometry
public blogspot.software_and_algorithms.stern_library.geometry.ClosestPointPairAlgorithm$PairStructure extends java.lang.Object {
	private java.awt.geom.Point2D p1
	private java.awt.geom.Point2D p2
	private double distanceSq
	public void  (java.awt.geom.Point2D, java.awt.geom.Point2D, double) 
		java.awt.geom.Point2D p1
		java.awt.geom.Point2D p2
		double distanceSq
	static double access$000 (blogspot.software_and_algorithms.stern_library.geometry.ClosestPointPairAlgorithm$PairStructure) 
		blogspot.software_and_algorithms.stern_library.geometry.ClosestPointPairAlgorithm$PairStructure x0
	static java.awt.geom.Point2D access$100 (blogspot.software_and_algorithms.stern_library.geometry.ClosestPointPairAlgorithm$PairStructure) 
		blogspot.software_and_algorithms.stern_library.geometry.ClosestPointPairAlgorithm$PairStructure x0
	static java.awt.geom.Point2D access$200 (blogspot.software_and_algorithms.stern_library.geometry.ClosestPointPairAlgorithm$PairStructure) 
		blogspot.software_and_algorithms.stern_library.geometry.ClosestPointPairAlgorithm$PairStructure x0
}

META-INF/maven/com.github.kevinstern/
META-INF/maven/com.github.kevinstern/software-and-algorithms/
META-INF/maven/com.github.kevinstern/software-and-algorithms/pom.xml
META-INF/maven/com.github.kevinstern/software-and-algorithms/pom.properties
net/
net/jcip/
net/jcip/annotations/
net/jcip/annotations/GuardedBy.class
GuardedBy.java
package net.jcip.annotations
public abstract net.jcip.annotations.GuardedBy extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.String value () 
}

net/jcip/annotations/Immutable.class
Immutable.java
package net.jcip.annotations
public abstract net.jcip.annotations.Immutable extends java.lang.Object implements java.lang.annotation.Annotation  {
}

net/jcip/annotations/NotThreadSafe.class
NotThreadSafe.java
package net.jcip.annotations
public abstract net.jcip.annotations.NotThreadSafe extends java.lang.Object implements java.lang.annotation.Annotation  {
}

net/jcip/annotations/ThreadSafe.class
ThreadSafe.java
package net.jcip.annotations
public abstract net.jcip.annotations.ThreadSafe extends java.lang.Object implements java.lang.annotation.Annotation  {
}

META-INF/maven/com.github.stephenc.jcip/
META-INF/maven/com.github.stephenc.jcip/jcip-annotations/
META-INF/maven/com.github.stephenc.jcip/jcip-annotations/pom.xml
META-INF/maven/com.github.stephenc.jcip/jcip-annotations/pom.properties
org/
org/pcollections/
org/pcollections/AmortizedPQueue$1.class
AmortizedPQueue.java
package org.pcollections
 org.pcollections.AmortizedPQueue$1 extends java.lang.Object implements java.util.Iterator  {
	private org.pcollections.PQueue queue
	final org.pcollections.AmortizedPQueue this$0
	void  (org.pcollections.AmortizedPQueue) 
	public boolean hasNext () 
	public java.lang.Object next () 
		Object e
	public void remove () 
}

org/pcollections/AmortizedPQueue.class
AmortizedPQueue.java
package org.pcollections
public org.pcollections.AmortizedPQueue extends java.util.AbstractQueue implements org.pcollections.PQueue  {
	private static final org.pcollections.AmortizedPQueue EMPTY
	private final org.pcollections.PStack front
	private final org.pcollections.PStack back
	public static org.pcollections.AmortizedPQueue empty () 
	private void  () 
	private void  (org.pcollections.AmortizedPQueue, java.lang.Object) 
		org.pcollections.AmortizedPQueue queue
		Object e
	private void  (org.pcollections.PStack, org.pcollections.PStack) 
		org.pcollections.PStack front
		org.pcollections.PStack back
	public java.util.Iterator iterator () 
	public int size () 
	public java.lang.Object peek () 
	public org.pcollections.AmortizedPQueue minus () 
		int fsize
	public org.pcollections.AmortizedPQueue plus (java.lang.Object) 
		Object e
	public org.pcollections.AmortizedPQueue plusAll (java.util.Collection) 
		Object e
		java.util.Iterator i$
		java.util.Collection list
		org.pcollections.AmortizedPQueue result
	public org.pcollections.PCollection minus (java.lang.Object) 
		Object e
	public org.pcollections.PCollection minusAll (java.util.Collection) 
		java.util.Collection list
	public boolean offer (java.lang.Object) 
		Object o
	public java.lang.Object poll () 
	public static void main (java.lang.String[]) 
		int i
		String[] args
		org.pcollections.AmortizedPQueue queue
		org.pcollections.PQueue original
	public volatile org.pcollections.PQueue plusAll (java.util.Collection) 
		java.util.Collection x0
	public volatile org.pcollections.PQueue plus (java.lang.Object) 
		Object x0
	public volatile org.pcollections.PQueue minus () 
	public volatile org.pcollections.PCollection plusAll (java.util.Collection) 
		java.util.Collection x0
	public volatile org.pcollections.PCollection plus (java.lang.Object) 
		Object x0
	static void  () 
}

org/pcollections/ConsPStack$1.class
ConsPStack.java
package org.pcollections
 org.pcollections.ConsPStack$1 extends java.lang.Object implements java.util.ListIterator  {
	int i
	org.pcollections.ConsPStack next
	final int val$index
	final org.pcollections.ConsPStack this$0
	void  (org.pcollections.ConsPStack, int) 
	public boolean hasNext () 
	public boolean hasPrevious () 
	public int nextIndex () 
	public int previousIndex () 
	public java.lang.Object next () 
		Object e
	public java.lang.Object previous () 
	public void add (java.lang.Object) 
		Object o
	public void remove () 
	public void set (java.lang.Object) 
		Object o
}

org/pcollections/ConsPStack.class
ConsPStack.java
package org.pcollections
public final org.pcollections.ConsPStack extends java.util.AbstractSequentialList implements org.pcollections.PStack  {
	private static final org.pcollections.ConsPStack EMPTY
	private final Object first
	private final org.pcollections.ConsPStack rest
	private final int size
	public static org.pcollections.ConsPStack empty () 
	public static org.pcollections.ConsPStack singleton (java.lang.Object) 
		Object e
	public static org.pcollections.ConsPStack from (java.util.Collection) 
		java.util.Collection list
	private static org.pcollections.ConsPStack from (java.util.Iterator) 
		java.util.Iterator i
		Object e
	private void  () 
	private void  (java.lang.Object, org.pcollections.ConsPStack) 
		Object first
		org.pcollections.ConsPStack rest
	public int size () 
	public java.util.ListIterator listIterator (int) 
		int index
	public org.pcollections.ConsPStack subList (int, int) 
		int start
		int end
	public org.pcollections.ConsPStack plus (java.lang.Object) 
		Object e
	public org.pcollections.ConsPStack plusAll (java.util.Collection) 
		Object e
		java.util.Iterator i$
		java.util.Collection list
		org.pcollections.ConsPStack result
	public org.pcollections.ConsPStack plus (int, java.lang.Object) 
		int i
		Object e
	public org.pcollections.ConsPStack plusAll (int, java.util.Collection) 
		int i
		java.util.Collection list
	public org.pcollections.ConsPStack minus (java.lang.Object) 
		Object e
		org.pcollections.ConsPStack newRest
	public org.pcollections.ConsPStack minus (int) 
		int i
	public org.pcollections.ConsPStack minusAll (java.util.Collection) 
		java.util.Collection list
		org.pcollections.ConsPStack newRest
	public org.pcollections.ConsPStack with (int, java.lang.Object) 
		int i
		Object e
		org.pcollections.ConsPStack newRest
	public org.pcollections.ConsPStack subList (int) 
		int start
	public volatile java.util.List subList (int, int) 
		int x0
		int x1
	public volatile org.pcollections.PStack subList (int) 
		int x0
	public volatile org.pcollections.PStack subList (int, int) 
		int x0
		int x1
	public volatile org.pcollections.PStack minus (int) 
		int x0
	public volatile org.pcollections.PStack minusAll (java.util.Collection) 
		java.util.Collection x0
	public volatile org.pcollections.PStack minus (java.lang.Object) 
		Object x0
	public volatile org.pcollections.PStack plusAll (int, java.util.Collection) 
		int x0
		java.util.Collection x1
	public volatile org.pcollections.PStack plus (int, java.lang.Object) 
		int x0
		Object x1
	public volatile org.pcollections.PStack with (int, java.lang.Object) 
		int x0
		Object x1
	public volatile org.pcollections.PStack plusAll (java.util.Collection) 
		java.util.Collection x0
	public volatile org.pcollections.PStack plus (java.lang.Object) 
		Object x0
	public volatile org.pcollections.PSequence subList (int, int) 
		int x0
		int x1
	public volatile org.pcollections.PSequence minus (int) 
		int x0
	public volatile org.pcollections.PSequence minusAll (java.util.Collection) 
		java.util.Collection x0
	public volatile org.pcollections.PSequence minus (java.lang.Object) 
		Object x0
	public volatile org.pcollections.PSequence plusAll (int, java.util.Collection) 
		int x0
		java.util.Collection x1
	public volatile org.pcollections.PSequence plus (int, java.lang.Object) 
		int x0
		Object x1
	public volatile org.pcollections.PSequence with (int, java.lang.Object) 
		int x0
		Object x1
	public volatile org.pcollections.PSequence plusAll (java.util.Collection) 
		java.util.Collection x0
	public volatile org.pcollections.PSequence plus (java.lang.Object) 
		Object x0
	public volatile org.pcollections.PCollection minusAll (java.util.Collection) 
		java.util.Collection x0
	public volatile org.pcollections.PCollection minus (java.lang.Object) 
		Object x0
	public volatile org.pcollections.PCollection plusAll (java.util.Collection) 
		java.util.Collection x0
	public volatile org.pcollections.PCollection plus (java.lang.Object) 
		Object x0
	static int access$000 (org.pcollections.ConsPStack) 
		org.pcollections.ConsPStack x0
	static java.lang.Object access$100 (org.pcollections.ConsPStack) 
		org.pcollections.ConsPStack x0
	static org.pcollections.ConsPStack access$200 (org.pcollections.ConsPStack) 
		org.pcollections.ConsPStack x0
	static void  () 
}

org/pcollections/Empty.class
Empty.java
package org.pcollections
public final org.pcollections.Empty extends java.lang.Object {
	private void  () 
	public static org.pcollections.PStack stack () 
	public static org.pcollections.PQueue queue () 
	public static org.pcollections.PVector vector () 
	public static org.pcollections.PSet set () 
	public static org.pcollections.POrderedSet orderedSet () 
	public static org.pcollections.PBag bag () 
	public static org.pcollections.PMap map () 
}

org/pcollections/HashPMap$1.class
HashPMap.java
package org.pcollections
 org.pcollections.HashPMap$1 extends java.util.AbstractSet {
	final org.pcollections.HashPMap this$0
	void  (org.pcollections.HashPMap) 
	public int size () 
	public java.util.Iterator iterator () 
	public boolean contains (java.lang.Object) 
		Object e
		Object value
}

org/pcollections/HashPMap$SequenceIterator.class
HashPMap.java
package org.pcollections
 org.pcollections.HashPMap$SequenceIterator extends java.lang.Object implements java.util.Iterator  {
	private final java.util.Iterator i
	private org.pcollections.PSequence seq
	void  (java.util.Iterator) 
		java.util.Iterator i
	public boolean hasNext () 
	public java.lang.Object next () 
		Object result
	public void remove () 
}

org/pcollections/HashPMap.class
HashPMap.java
package org.pcollections
public final org.pcollections.HashPMap extends java.util.AbstractMap implements org.pcollections.PMap  {
	private final org.pcollections.PMap intMap
	private final int size
	private java.util.Set entrySet
	public static org.pcollections.HashPMap empty (org.pcollections.PMap) 
		org.pcollections.PMap intMap
	private void  (org.pcollections.PMap, int) 
		org.pcollections.PMap intMap
		int size
	public java.util.Set entrySet () 
	public int size () 
	public boolean containsKey (java.lang.Object) 
		Object key
	public java.lang.Object get (java.lang.Object) 
		java.util.Map$Entry entry
		java.util.Iterator i$
		Object key
		org.pcollections.PSequence entries
	public org.pcollections.HashPMap plusAll (java.util.Map) 
		java.util.Map$Entry entry
		java.util.Iterator i$
		java.util.Map map
		org.pcollections.HashPMap result
	public org.pcollections.HashPMap minusAll (java.util.Collection) 
		Object key
		java.util.Iterator i$
		java.util.Collection keys
		org.pcollections.HashPMap result
	public org.pcollections.HashPMap plus (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		org.pcollections.PSequence entries
		int size0
		int i
	public org.pcollections.HashPMap minus (java.lang.Object) 
		Object key
		org.pcollections.PSequence entries
		int i
	private org.pcollections.PSequence getEntries (int) 
		int hash
		org.pcollections.PSequence entries
	private static int keyIndexIn (org.pcollections.PSequence, java.lang.Object) 
		java.util.Map$Entry entry
		java.util.Iterator i$
		org.pcollections.PSequence entries
		Object key
		int i
	public volatile org.pcollections.PMap minusAll (java.util.Collection) 
		java.util.Collection x0
	public volatile org.pcollections.PMap minus (java.lang.Object) 
		Object x0
	public volatile org.pcollections.PMap plusAll (java.util.Map) 
		java.util.Map x0
	public volatile org.pcollections.PMap plus (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	static int access$000 (org.pcollections.HashPMap) 
		org.pcollections.HashPMap x0
	static org.pcollections.PMap access$100 (org.pcollections.HashPMap) 
		org.pcollections.HashPMap x0
}

org/pcollections/HashTreePBag.class
HashTreePBag.java
package org.pcollections
public final org.pcollections.HashTreePBag extends java.lang.Object {
	private static final org.pcollections.MapPBag EMPTY
	private void  () 
	public static org.pcollections.MapPBag empty () 
	public static org.pcollections.MapPBag singleton (java.lang.Object) 
		Object e
	public static org.pcollections.MapPBag from (java.util.Collection) 
		java.util.Collection list
	static void  () 
}

org/pcollections/HashTreePMap.class
HashTreePMap.java
package org.pcollections
public final org.pcollections.HashTreePMap extends java.lang.Object {
	private static final org.pcollections.HashPMap EMPTY
	private void  () 
	public static org.pcollections.HashPMap empty () 
	public static org.pcollections.HashPMap singleton (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public static org.pcollections.HashPMap from (java.util.Map) 
		java.util.Map map
	static void  () 
}

org/pcollections/HashTreePSet.class
HashTreePSet.java
package org.pcollections
public final org.pcollections.HashTreePSet extends java.lang.Object {
	private static final org.pcollections.MapPSet EMPTY
	private void  () 
	public static org.pcollections.MapPSet empty () 
	public static org.pcollections.MapPSet singleton (java.lang.Object) 
		Object e
	public static org.pcollections.MapPSet from (java.util.Collection) 
		java.util.Collection list
	static void  () 
}

org/pcollections/IntTree$EntryIterator.class
IntTree.java
package org.pcollections
final org.pcollections.IntTree$EntryIterator extends java.lang.Object implements java.util.Iterator  {
	private org.pcollections.PStack stack
	private int key
	void  (org.pcollections.IntTree) 
		org.pcollections.IntTree root
	public boolean hasNext () 
	public java.util.Map$Entry next () 
		org.pcollections.IntTree node
		java.util.Map$Entry result
	public void remove () 
	private void gotoMinOf (org.pcollections.IntTree) 
		org.pcollections.IntTree node
	public volatile java.lang.Object next () 
}

org/pcollections/IntTree.class
IntTree.java
package org.pcollections
 org.pcollections.IntTree extends java.lang.Object {
	static final org.pcollections.IntTree EMPTYNODE
	private final long key
	private final Object value
	private final org.pcollections.IntTree left
	private final org.pcollections.IntTree right
	private final int size
	private static final int OMEGA
	private static final int ALPHA
	private void  () 
	private void  (long, java.lang.Object, org.pcollections.IntTree, org.pcollections.IntTree) 
		long key
		Object value
		org.pcollections.IntTree left
		org.pcollections.IntTree right
	private org.pcollections.IntTree withKey (long) 
		long newKey
	java.util.Iterator iterator () 
	int size () 
	boolean containsKey (long) 
		long key
	java.lang.Object get (long) 
		long key
	org.pcollections.IntTree plus (long, java.lang.Object) 
		long key
		Object value
	org.pcollections.IntTree minus (long) 
		long key
		long newKey
		Object newValue
		org.pcollections.IntTree newRight
		org.pcollections.IntTree newLeft
	org.pcollections.IntTree changeKeysAbove (long, int) 
		long key
		int delta
		org.pcollections.IntTree newRight
	org.pcollections.IntTree changeKeysBelow (long, int) 
		long key
		int delta
		org.pcollections.IntTree newLeft
	private long minKey () 
	private org.pcollections.IntTree rebalanced (org.pcollections.IntTree, org.pcollections.IntTree) 
		org.pcollections.IntTree newLeft
		org.pcollections.IntTree newRight
	private static org.pcollections.IntTree rebalanced (long, java.lang.Object, org.pcollections.IntTree, org.pcollections.IntTree) 
		org.pcollections.IntTree lrl
		org.pcollections.IntTree lrr
		org.pcollections.IntTree ll
		org.pcollections.IntTree lr
		org.pcollections.IntTree rll
		org.pcollections.IntTree rlr
		org.pcollections.IntTree rl
		org.pcollections.IntTree rr
		long key
		Object value
		org.pcollections.IntTree left
		org.pcollections.IntTree right
	static java.lang.Object access$000 (org.pcollections.IntTree) 
		org.pcollections.IntTree x0
	static org.pcollections.IntTree access$100 (org.pcollections.IntTree) 
		org.pcollections.IntTree x0
	static int access$200 (org.pcollections.IntTree) 
		org.pcollections.IntTree x0
	static long access$300 (org.pcollections.IntTree) 
		org.pcollections.IntTree x0
	static org.pcollections.IntTree access$400 (org.pcollections.IntTree) 
		org.pcollections.IntTree x0
	static void  () 
}

org/pcollections/IntTreePMap$1.class
IntTreePMap.java
package org.pcollections
 org.pcollections.IntTreePMap$1 extends java.util.AbstractSet {
	final org.pcollections.IntTreePMap this$0
	void  (org.pcollections.IntTreePMap) 
	public int size () 
	public java.util.Iterator iterator () 
	public boolean contains (java.lang.Object) 
		Object e
		Object value
}

org/pcollections/IntTreePMap.class
IntTreePMap.java
package org.pcollections
public final org.pcollections.IntTreePMap extends java.util.AbstractMap implements org.pcollections.PMap  {
	private static final org.pcollections.IntTreePMap EMPTY
	private final org.pcollections.IntTree root
	private java.util.Set entrySet
	public static org.pcollections.IntTreePMap empty () 
	public static org.pcollections.IntTreePMap singleton (java.lang.Integer, java.lang.Object) 
		Integer key
		Object value
	public static org.pcollections.IntTreePMap from (java.util.Map) 
		java.util.Map map
	private void  (org.pcollections.IntTree) 
		org.pcollections.IntTree root
	private org.pcollections.IntTreePMap withRoot (org.pcollections.IntTree) 
		org.pcollections.IntTree root
	org.pcollections.IntTreePMap withKeysChangedAbove (int, int) 
		int key
		int delta
	org.pcollections.IntTreePMap withKeysChangedBelow (int, int) 
		int key
		int delta
	public java.util.Set entrySet () 
	public int size () 
	public boolean containsKey (java.lang.Object) 
		Object key
	public java.lang.Object get (java.lang.Object) 
		Object key
	public org.pcollections.IntTreePMap plus (java.lang.Integer, java.lang.Object) 
		Integer key
		Object value
	public org.pcollections.IntTreePMap minus (java.lang.Object) 
		Object key
	public org.pcollections.IntTreePMap plusAll (java.util.Map) 
		java.util.Map$Entry entry
		java.util.Iterator i$
		java.util.Map map
		org.pcollections.IntTree root
	public org.pcollections.IntTreePMap minusAll (java.util.Collection) 
		Object key
		java.util.Iterator i$
		java.util.Collection keys
		org.pcollections.IntTree root
	public volatile org.pcollections.PMap minusAll (java.util.Collection) 
		java.util.Collection x0
	public volatile org.pcollections.PMap minus (java.lang.Object) 
		Object x0
	public volatile org.pcollections.PMap plusAll (java.util.Map) 
		java.util.Map x0
	public volatile org.pcollections.PMap plus (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	static org.pcollections.IntTree access$000 (org.pcollections.IntTreePMap) 
		org.pcollections.IntTreePMap x0
	static void  () 
}

org/pcollections/MapPBag$1.class
MapPBag.java
package org.pcollections
 org.pcollections.MapPBag$1 extends java.lang.Object implements java.util.Iterator  {
	private Object e
	private int n
	final java.util.Iterator val$i
	final org.pcollections.MapPBag this$0
	void  (org.pcollections.MapPBag, java.util.Iterator) 
	public boolean hasNext () 
	public java.lang.Object next () 
		java.util.Map$Entry entry
	public void remove () 
}

org/pcollections/MapPBag.class
MapPBag.java
package org.pcollections
public final org.pcollections.MapPBag extends java.util.AbstractCollection implements org.pcollections.PBag  {
	private final org.pcollections.PMap map
	private final int size
	public static org.pcollections.MapPBag empty (org.pcollections.PMap) 
		org.pcollections.PMap map
	private void  (org.pcollections.PMap, int) 
		org.pcollections.PMap map
		int size
	public int size () 
	public java.util.Iterator iterator () 
		java.util.Iterator i
	public boolean contains (java.lang.Object) 
		Object e
	public int hashCode () 
		Object e
		java.util.Iterator i$
		int hashCode
	public boolean equals (java.lang.Object) 
		org.pcollections.MapPBag empty
		Object that
	public org.pcollections.MapPBag plus (java.lang.Object) 
		Object e
	public org.pcollections.MapPBag minus (java.lang.Object) 
		Object e
		int n
	public org.pcollections.MapPBag plusAll (java.util.Collection) 
		Object e
		java.util.Iterator i$
		java.util.Collection list
		org.pcollections.MapPBag bag
	public org.pcollections.MapPBag minusAll (java.util.Collection) 
		java.util.Collection list
		org.pcollections.PMap map
	private int count (java.lang.Object) 
		Object o
	private static int size (org.pcollections.PMap) 
		Integer n
		java.util.Iterator i$
		org.pcollections.PMap map
		int size
	public volatile org.pcollections.PBag minusAll (java.util.Collection) 
		java.util.Collection x0
	public volatile org.pcollections.PBag minus (java.lang.Object) 
		Object x0
	public volatile org.pcollections.PBag plusAll (java.util.Collection) 
		java.util.Collection x0
	public volatile org.pcollections.PBag plus (java.lang.Object) 
		Object x0
	public volatile org.pcollections.PCollection minusAll (java.util.Collection) 
		java.util.Collection x0
	public volatile org.pcollections.PCollection minus (java.lang.Object) 
		Object x0
	public volatile org.pcollections.PCollection plusAll (java.util.Collection) 
		java.util.Collection x0
	public volatile org.pcollections.PCollection plus (java.lang.Object) 
		Object x0
}

org/pcollections/MapPSet$In.class
MapPSet.java
package org.pcollections
final org.pcollections.MapPSet$In extends java.lang.Enum {
	public static final org.pcollections.MapPSet$In IN
	private static final org.pcollections.MapPSet$In[] $VALUES
	public static org.pcollections.MapPSet$In[] values () 
	public static org.pcollections.MapPSet$In valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

org/pcollections/MapPSet.class
MapPSet.java
package org.pcollections
public final org.pcollections.MapPSet extends java.util.AbstractSet implements org.pcollections.PSet  {
	private final org.pcollections.PMap map
	public static org.pcollections.MapPSet from (org.pcollections.PMap) 
		org.pcollections.PMap map
	public static org.pcollections.MapPSet from (org.pcollections.PMap, java.lang.Object) 
		org.pcollections.PMap map
		Object e
	public static org.pcollections.MapPSet from (org.pcollections.PMap, java.util.Collection) 
		org.pcollections.PMap map
		java.util.Collection list
	private void  (org.pcollections.PMap) 
		org.pcollections.PMap map
	public java.util.Iterator iterator () 
	public int size () 
	public boolean contains (java.lang.Object) 
		Object e
	public org.pcollections.MapPSet plus (java.lang.Object) 
		Object e
	public org.pcollections.MapPSet minus (java.lang.Object) 
		Object e
	public org.pcollections.MapPSet plusAll (java.util.Collection) 
		Object e
		java.util.Iterator i$
		java.util.Collection list
		org.pcollections.PMap map
	public org.pcollections.MapPSet minusAll (java.util.Collection) 
		java.util.Collection list
		org.pcollections.PMap map
	public volatile org.pcollections.PSet minusAll (java.util.Collection) 
		java.util.Collection x0
	public volatile org.pcollections.PSet minus (java.lang.Object) 
		Object x0
	public volatile org.pcollections.PSet plusAll (java.util.Collection) 
		java.util.Collection x0
	public volatile org.pcollections.PSet plus (java.lang.Object) 
		Object x0
	public volatile org.pcollections.PCollection minusAll (java.util.Collection) 
		java.util.Collection x0
	public volatile org.pcollections.PCollection minus (java.lang.Object) 
		Object x0
	public volatile org.pcollections.PCollection plusAll (java.util.Collection) 
		java.util.Collection x0
	public volatile org.pcollections.PCollection plus (java.lang.Object) 
		Object x0
}

org/pcollections/OrderedPSet.class
OrderedPSet.java
package org.pcollections
public org.pcollections.OrderedPSet extends java.util.AbstractSet implements org.pcollections.POrderedSet  {
	private static final org.pcollections.OrderedPSet EMPTY
	private org.pcollections.PSet contents
	private org.pcollections.PVector order
	public static org.pcollections.OrderedPSet empty () 
	public static org.pcollections.OrderedPSet from (java.util.Collection) 
		java.util.Collection list
	public static org.pcollections.OrderedPSet singleton (java.lang.Object) 
		Object e
	private void  (org.pcollections.PSet, org.pcollections.PVector) 
		org.pcollections.PSet c
		org.pcollections.PVector o
	public org.pcollections.OrderedPSet plus (java.lang.Object) 
		Object e
	public org.pcollections.OrderedPSet plusAll (java.util.Collection) 
		Object e
		java.util.Iterator i$
		java.util.Collection list
		org.pcollections.OrderedPSet s
	public org.pcollections.OrderedPSet minus (java.lang.Object) 
		Object e
	public org.pcollections.OrderedPSet minusAll (java.util.Collection) 
		Object e
		java.util.Iterator i$
		java.util.Collection list
		org.pcollections.OrderedPSet s
	public java.util.Iterator iterator () 
	public int size () 
	public java.lang.Object get (int) 
		int index
	public int indexOf (java.lang.Object) 
		Object o
	public volatile org.pcollections.POrderedSet minusAll (java.util.Collection) 
		java.util.Collection x0
	public volatile org.pcollections.POrderedSet minus (java.lang.Object) 
		Object x0
	public volatile org.pcollections.POrderedSet plusAll (java.util.Collection) 
		java.util.Collection x0
	public volatile org.pcollections.POrderedSet plus (java.lang.Object) 
		Object x0
	public volatile org.pcollections.PSet minusAll (java.util.Collection) 
		java.util.Collection x0
	public volatile org.pcollections.PSet minus (java.lang.Object) 
		Object x0
	public volatile org.pcollections.PSet plusAll (java.util.Collection) 
		java.util.Collection x0
	public volatile org.pcollections.PSet plus (java.lang.Object) 
		Object x0
	public volatile org.pcollections.PCollection minusAll (java.util.Collection) 
		java.util.Collection x0
	public volatile org.pcollections.PCollection minus (java.lang.Object) 
		Object x0
	public volatile org.pcollections.PCollection plusAll (java.util.Collection) 
		java.util.Collection x0
	public volatile org.pcollections.PCollection plus (java.lang.Object) 
		Object x0
	static void  () 
}

org/pcollections/PBag.class
PBag.java
package org.pcollections
public abstract org.pcollections.PBag extends java.lang.Object implements org.pcollections.PCollection  {
	public abstract org.pcollections.PBag plus (java.lang.Object) 
	public abstract org.pcollections.PBag plusAll (java.util.Collection) 
	public abstract org.pcollections.PBag minus (java.lang.Object) 
	public abstract org.pcollections.PBag minusAll (java.util.Collection) 
}

org/pcollections/PCollection.class
PCollection.java
package org.pcollections
public abstract org.pcollections.PCollection extends java.lang.Object implements java.util.Collection  {
	public abstract org.pcollections.PCollection plus (java.lang.Object) 
	public abstract org.pcollections.PCollection plusAll (java.util.Collection) 
	public abstract org.pcollections.PCollection minus (java.lang.Object) 
	public abstract org.pcollections.PCollection minusAll (java.util.Collection) 
	public abstract boolean add (java.lang.Object) 
	public abstract boolean remove (java.lang.Object) 
	public abstract boolean addAll (java.util.Collection) 
	public abstract boolean removeAll (java.util.Collection) 
	public abstract boolean retainAll (java.util.Collection) 
	public abstract void clear () 
}

org/pcollections/PMap.class
PMap.java
package org.pcollections
public abstract org.pcollections.PMap extends java.lang.Object implements java.util.Map  {
	public abstract org.pcollections.PMap plus (java.lang.Object, java.lang.Object) 
	public abstract org.pcollections.PMap plusAll (java.util.Map) 
	public abstract org.pcollections.PMap minus (java.lang.Object) 
	public abstract org.pcollections.PMap minusAll (java.util.Collection) 
	public abstract java.lang.Object put (java.lang.Object, java.lang.Object) 
	public abstract java.lang.Object remove (java.lang.Object) 
	public abstract void putAll (java.util.Map) 
	public abstract void clear () 
}

org/pcollections/POrderedSet.class
POrderedSet.java
package org.pcollections
public abstract org.pcollections.POrderedSet extends java.lang.Object implements org.pcollections.PSet  {
	public abstract org.pcollections.POrderedSet plus (java.lang.Object) 
	public abstract org.pcollections.POrderedSet plusAll (java.util.Collection) 
	public abstract org.pcollections.POrderedSet minus (java.lang.Object) 
	public abstract org.pcollections.POrderedSet minusAll (java.util.Collection) 
	public abstract java.lang.Object get (int) 
	public abstract int indexOf (java.lang.Object) 
}

org/pcollections/PQueue.class
PQueue.java
package org.pcollections
public abstract org.pcollections.PQueue extends java.lang.Object implements org.pcollections.PCollection java.util.Queue  {
	public abstract org.pcollections.PQueue minus () 
	public abstract org.pcollections.PQueue plus (java.lang.Object) 
	public abstract org.pcollections.PQueue plusAll (java.util.Collection) 
	public abstract org.pcollections.PCollection minus (java.lang.Object) 
	public abstract org.pcollections.PCollection minusAll (java.util.Collection) 
	public abstract boolean offer (java.lang.Object) 
	public abstract java.lang.Object poll () 
	public abstract java.lang.Object remove () 
}

org/pcollections/PSequence.class
PSequence.java
package org.pcollections
public abstract org.pcollections.PSequence extends java.lang.Object implements org.pcollections.PCollection java.util.List  {
	public abstract org.pcollections.PSequence plus (java.lang.Object) 
	public abstract org.pcollections.PSequence plusAll (java.util.Collection) 
	public abstract org.pcollections.PSequence with (int, java.lang.Object) 
	public abstract org.pcollections.PSequence plus (int, java.lang.Object) 
	public abstract org.pcollections.PSequence plusAll (int, java.util.Collection) 
	public abstract org.pcollections.PSequence minus (java.lang.Object) 
	public abstract org.pcollections.PSequence minusAll (java.util.Collection) 
	public abstract org.pcollections.PSequence minus (int) 
	public abstract org.pcollections.PSequence subList (int, int) 
	public abstract boolean addAll (int, java.util.Collection) 
	public abstract java.lang.Object set (int, java.lang.Object) 
	public abstract void add (int, java.lang.Object) 
	public abstract java.lang.Object remove (int) 
}

org/pcollections/PSet.class
PSet.java
package org.pcollections
public abstract org.pcollections.PSet extends java.lang.Object implements org.pcollections.PCollection java.util.Set  {
	public abstract org.pcollections.PSet plus (java.lang.Object) 
	public abstract org.pcollections.PSet plusAll (java.util.Collection) 
	public abstract org.pcollections.PSet minus (java.lang.Object) 
	public abstract org.pcollections.PSet minusAll (java.util.Collection) 
}

org/pcollections/PStack.class
PStack.java
package org.pcollections
public abstract org.pcollections.PStack extends java.lang.Object implements org.pcollections.PSequence  {
	public abstract org.pcollections.PStack plus (java.lang.Object) 
	public abstract org.pcollections.PStack plusAll (java.util.Collection) 
	public abstract org.pcollections.PStack with (int, java.lang.Object) 
	public abstract org.pcollections.PStack plus (int, java.lang.Object) 
	public abstract org.pcollections.PStack plusAll (int, java.util.Collection) 
	public abstract org.pcollections.PStack minus (java.lang.Object) 
	public abstract org.pcollections.PStack minusAll (java.util.Collection) 
	public abstract org.pcollections.PStack minus (int) 
	public abstract org.pcollections.PStack subList (int, int) 
	public abstract org.pcollections.PStack subList (int) 
}

org/pcollections/PVector.class
PVector.java
package org.pcollections
public abstract org.pcollections.PVector extends java.lang.Object implements org.pcollections.PSequence  {
	public abstract org.pcollections.PVector plus (java.lang.Object) 
	public abstract org.pcollections.PVector plusAll (java.util.Collection) 
	public abstract org.pcollections.PVector with (int, java.lang.Object) 
	public abstract org.pcollections.PVector plus (int, java.lang.Object) 
	public abstract org.pcollections.PVector plusAll (int, java.util.Collection) 
	public abstract org.pcollections.PVector minus (java.lang.Object) 
	public abstract org.pcollections.PVector minusAll (java.util.Collection) 
	public abstract org.pcollections.PVector minus (int) 
	public abstract org.pcollections.PVector subList (int, int) 
}

org/pcollections/SimpleImmutableEntry.class
SimpleImmutableEntry.java
package org.pcollections
final org.pcollections.SimpleImmutableEntry extends java.lang.Object implements java.util.Map$Entry java.io.Serializable  {
	private static final long serialVersionUID
	private final Object key
	private final Object value
	public void  (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public void  (java.util.Map$Entry) 
		java.util.Map$Entry entry
	public java.lang.Object getKey () 
	public java.lang.Object getValue () 
	public java.lang.Object setValue (java.lang.Object) 
		Object value
	public boolean equals (java.lang.Object) 
		Object o
		java.util.Map$Entry e
	public int hashCode () 
	public java.lang.String toString () 
	private static boolean eq (java.lang.Object, java.lang.Object) 
		Object o1
		Object o2
}

org/pcollections/TreePVector.class
TreePVector.java
package org.pcollections
public org.pcollections.TreePVector extends java.util.AbstractList implements org.pcollections.PVector  {
	private static final org.pcollections.TreePVector EMPTY
	private final org.pcollections.IntTreePMap map
	public static org.pcollections.TreePVector empty () 
	public static org.pcollections.TreePVector singleton (java.lang.Object) 
		Object e
	public static org.pcollections.TreePVector from (java.util.Collection) 
		java.util.Collection list
	private void  (org.pcollections.IntTreePMap) 
		org.pcollections.IntTreePMap map
	public int size () 
	public java.lang.Object get (int) 
		int index
	public java.util.Iterator iterator () 
	public org.pcollections.TreePVector subList (int, int) 
		int start
		int end
		int size
	public org.pcollections.TreePVector plus (java.lang.Object) 
		Object e
	public org.pcollections.TreePVector plus (int, java.lang.Object) 
		int i
		Object e
	public org.pcollections.TreePVector minus (java.lang.Object) 
		java.util.Map$Entry entry
		java.util.Iterator i$
		Object e
	public org.pcollections.TreePVector minus (int) 
		int i
	public org.pcollections.TreePVector plusAll (java.util.Collection) 
		Object e
		java.util.Iterator i$
		java.util.Collection list
		org.pcollections.TreePVector result
	public org.pcollections.TreePVector minusAll (java.util.Collection) 
		Object e
		java.util.Iterator i$
		java.util.Collection list
		org.pcollections.TreePVector result
	public org.pcollections.TreePVector plusAll (int, java.util.Collection) 
		Object e
		java.util.Iterator i$
		int i
		java.util.Collection list
		org.pcollections.IntTreePMap map
	public org.pcollections.PVector with (int, java.lang.Object) 
		int i
		Object e
		org.pcollections.IntTreePMap map
	public volatile java.util.List subList (int, int) 
		int x0
		int x1
	public volatile org.pcollections.PVector subList (int, int) 
		int x0
		int x1
	public volatile org.pcollections.PVector minus (int) 
		int x0
	public volatile org.pcollections.PVector minusAll (java.util.Collection) 
		java.util.Collection x0
	public volatile org.pcollections.PVector minus (java.lang.Object) 
		Object x0
	public volatile org.pcollections.PVector plusAll (int, java.util.Collection) 
		int x0
		java.util.Collection x1
	public volatile org.pcollections.PVector plus (int, java.lang.Object) 
		int x0
		Object x1
	public volatile org.pcollections.PVector plusAll (java.util.Collection) 
		java.util.Collection x0
	public volatile org.pcollections.PVector plus (java.lang.Object) 
		Object x0
	public volatile org.pcollections.PSequence subList (int, int) 
		int x0
		int x1
	public volatile org.pcollections.PSequence minus (int) 
		int x0
	public volatile org.pcollections.PSequence minusAll (java.util.Collection) 
		java.util.Collection x0
	public volatile org.pcollections.PSequence minus (java.lang.Object) 
		Object x0
	public volatile org.pcollections.PSequence plusAll (int, java.util.Collection) 
		int x0
		java.util.Collection x1
	public volatile org.pcollections.PSequence plus (int, java.lang.Object) 
		int x0
		Object x1
	public volatile org.pcollections.PSequence with (int, java.lang.Object) 
		int x0
		Object x1
	public volatile org.pcollections.PSequence plusAll (java.util.Collection) 
		java.util.Collection x0
	public volatile org.pcollections.PSequence plus (java.lang.Object) 
		Object x0
	public volatile org.pcollections.PCollection minusAll (java.util.Collection) 
		java.util.Collection x0
	public volatile org.pcollections.PCollection minus (java.lang.Object) 
		Object x0
	public volatile org.pcollections.PCollection plusAll (java.util.Collection) 
		java.util.Collection x0
	public volatile org.pcollections.PCollection plus (java.lang.Object) 
		Object x0
	static void  () 
}

META-INF/maven/org.pcollections/
META-INF/maven/org.pcollections/pcollections/
META-INF/maven/org.pcollections/pcollections/pom.xml
META-INF/maven/org.pcollections/pcollections/pom.properties
META-INF/maven/com.google.guava/
META-INF/maven/com.google.guava/guava/
META-INF/maven/com.google.guava/guava/pom.properties
META-INF/maven/com.google.guava/guava/pom.xml
com/google/common/
com/google/common/annotations/
com/google/common/annotations/Beta.class
Beta.java
package com.google.common.annotations
public abstract com.google.common.annotations.Beta extends java.lang.Object implements java.lang.annotation.Annotation  {
}

com/google/common/annotations/GwtCompatible.class
GwtCompatible.java
package com.google.common.annotations
public abstract com.google.common.annotations.GwtCompatible extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract boolean serializable () 
	public abstract boolean emulated () 
}

com/google/common/annotations/GwtIncompatible.class
GwtIncompatible.java
package com.google.common.annotations
public abstract com.google.common.annotations.GwtIncompatible extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.String value () 
}

com/google/common/annotations/VisibleForTesting.class
VisibleForTesting.java
package com.google.common.annotations
public abstract com.google.common.annotations.VisibleForTesting extends java.lang.Object implements java.lang.annotation.Annotation  {
}

com/google/common/base/
com/google/common/base/Absent.class
Absent.java
package com.google.common.base
final com.google.common.base.Absent extends com.google.common.base.Optional {
	static final com.google.common.base.Absent INSTANCE
	private static final long serialVersionUID
	static com.google.common.base.Optional withType () 
	private void  () 
	public boolean isPresent () 
	public java.lang.Object get () 
	public java.lang.Object or (java.lang.Object) 
		Object defaultValue
	public com.google.common.base.Optional or (com.google.common.base.Optional) 
		com.google.common.base.Optional secondChoice
	public java.lang.Object or (com.google.common.base.Supplier) 
		com.google.common.base.Supplier supplier
	public java.lang.Object orNull () 
	public java.util.Set asSet () 
	public com.google.common.base.Optional transform (com.google.common.base.Function) 
		com.google.common.base.Function function
	public boolean equals (java.lang.Object) 
		Object object
	public int hashCode () 
	public java.lang.String toString () 
	private java.lang.Object readResolve () 
	static void  () 
}

com/google/common/base/AbstractIterator$1.class
AbstractIterator.java
package com.google.common.base
 com.google.common.base.AbstractIterator$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$common$base$AbstractIterator$State
	static void  () 
}

com/google/common/base/AbstractIterator$State.class
AbstractIterator.java
package com.google.common.base
final com.google.common.base.AbstractIterator$State extends java.lang.Enum {
	public static final com.google.common.base.AbstractIterator$State READY
	public static final com.google.common.base.AbstractIterator$State NOT_READY
	public static final com.google.common.base.AbstractIterator$State DONE
	public static final com.google.common.base.AbstractIterator$State FAILED
	private static final com.google.common.base.AbstractIterator$State[] $VALUES
	public static com.google.common.base.AbstractIterator$State[] values () 
	public static com.google.common.base.AbstractIterator$State valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/common/base/AbstractIterator.class
AbstractIterator.java
package com.google.common.base
abstract com.google.common.base.AbstractIterator extends java.lang.Object implements java.util.Iterator  {
	private com.google.common.base.AbstractIterator$State state
	private Object next
	protected void  () 
	protected abstract java.lang.Object computeNext () 
	protected final java.lang.Object endOfData () 
	public final boolean hasNext () 
	private boolean tryToComputeNext () 
	public final java.lang.Object next () 
		Object result
	public final void remove () 
}

com/google/common/base/Ascii.class
Ascii.java
package com.google.common.base
public final com.google.common.base.Ascii extends java.lang.Object {
	public static final byte NUL
	public static final byte SOH
	public static final byte STX
	public static final byte ETX
	public static final byte EOT
	public static final byte ENQ
	public static final byte ACK
	public static final byte BEL
	public static final byte BS
	public static final byte HT
	public static final byte LF
	public static final byte NL
	public static final byte VT
	public static final byte FF
	public static final byte CR
	public static final byte SO
	public static final byte SI
	public static final byte DLE
	public static final byte DC1
	public static final byte XON
	public static final byte DC2
	public static final byte DC3
	public static final byte XOFF
	public static final byte DC4
	public static final byte NAK
	public static final byte SYN
	public static final byte ETB
	public static final byte CAN
	public static final byte EM
	public static final byte SUB
	public static final byte ESC
	public static final byte FS
	public static final byte GS
	public static final byte RS
	public static final byte US
	public static final byte SP
	public static final byte SPACE
	public static final byte DEL
	public static final char MIN
	public static final char MAX
	private void  () 
	public static java.lang.String toLowerCase (java.lang.String) 
		char c
		char[] chars
		int i
		String string
		int length
	public static java.lang.String toLowerCase (java.lang.CharSequence) 
		int i
		CharSequence chars
		char[] newChars
	public static char toLowerCase (char) 
		char c
	public static java.lang.String toUpperCase (java.lang.String) 
		char c
		char[] chars
		int i
		String string
		int length
	public static java.lang.String toUpperCase (java.lang.CharSequence) 
		int i
		CharSequence chars
		char[] newChars
	public static char toUpperCase (char) 
		char c
	public static boolean isLowerCase (char) 
		char c
	public static boolean isUpperCase (char) 
		char c
	public static java.lang.String truncate (java.lang.CharSequence, int, java.lang.String) 
		String string
		CharSequence seq
		int maxLength
		String truncationIndicator
		int truncationLength
	public static boolean equalsIgnoreCase (java.lang.CharSequence, java.lang.CharSequence) 
		char c1
		char c2
		int alphaIndex
		int i
		CharSequence s1
		CharSequence s2
		int length
	private static int getAlphaIndex (char) 
		char c
}

com/google/common/base/CaseFormat$1.class
CaseFormat.java
package com.google.common.base
final com.google.common.base.CaseFormat$1 extends com.google.common.base.CaseFormat {
	void  (java.lang.String, int, com.google.common.base.CharMatcher, java.lang.String) 
		com.google.common.base.CharMatcher wordBoundary
		String wordSeparator
	java.lang.String normalizeWord (java.lang.String) 
		String word
	java.lang.String convert (com.google.common.base.CaseFormat, java.lang.String) 
		com.google.common.base.CaseFormat format
		String s
}

com/google/common/base/CaseFormat$2.class
CaseFormat.java
package com.google.common.base
final com.google.common.base.CaseFormat$2 extends com.google.common.base.CaseFormat {
	void  (java.lang.String, int, com.google.common.base.CharMatcher, java.lang.String) 
		com.google.common.base.CharMatcher wordBoundary
		String wordSeparator
	java.lang.String normalizeWord (java.lang.String) 
		String word
	java.lang.String convert (com.google.common.base.CaseFormat, java.lang.String) 
		com.google.common.base.CaseFormat format
		String s
}

com/google/common/base/CaseFormat$3.class
CaseFormat.java
package com.google.common.base
final com.google.common.base.CaseFormat$3 extends com.google.common.base.CaseFormat {
	void  (java.lang.String, int, com.google.common.base.CharMatcher, java.lang.String) 
		com.google.common.base.CharMatcher wordBoundary
		String wordSeparator
	java.lang.String normalizeWord (java.lang.String) 
		String word
}

com/google/common/base/CaseFormat$4.class
CaseFormat.java
package com.google.common.base
final com.google.common.base.CaseFormat$4 extends com.google.common.base.CaseFormat {
	void  (java.lang.String, int, com.google.common.base.CharMatcher, java.lang.String) 
		com.google.common.base.CharMatcher wordBoundary
		String wordSeparator
	java.lang.String normalizeWord (java.lang.String) 
		String word
}

com/google/common/base/CaseFormat$5.class
CaseFormat.java
package com.google.common.base
final com.google.common.base.CaseFormat$5 extends com.google.common.base.CaseFormat {
	void  (java.lang.String, int, com.google.common.base.CharMatcher, java.lang.String) 
		com.google.common.base.CharMatcher wordBoundary
		String wordSeparator
	java.lang.String normalizeWord (java.lang.String) 
		String word
	java.lang.String convert (com.google.common.base.CaseFormat, java.lang.String) 
		com.google.common.base.CaseFormat format
		String s
}

com/google/common/base/CaseFormat$StringConverter.class
CaseFormat.java
package com.google.common.base
final com.google.common.base.CaseFormat$StringConverter extends com.google.common.base.Converter implements java.io.Serializable  {
	private final com.google.common.base.CaseFormat sourceFormat
	private final com.google.common.base.CaseFormat targetFormat
	private static final long serialVersionUID
	void  (com.google.common.base.CaseFormat, com.google.common.base.CaseFormat) 
		com.google.common.base.CaseFormat sourceFormat
		com.google.common.base.CaseFormat targetFormat
	protected java.lang.String doForward (java.lang.String) 
		String s
	protected java.lang.String doBackward (java.lang.String) 
		String s
	public boolean equals (java.lang.Object) 
		com.google.common.base.CaseFormat$StringConverter that
		Object object
	public int hashCode () 
	public java.lang.String toString () 
	protected volatile java.lang.Object doBackward (java.lang.Object) 
	protected volatile java.lang.Object doForward (java.lang.Object) 
}

com/google/common/base/CaseFormat.class
CaseFormat.java
package com.google.common.base
public abstract com.google.common.base.CaseFormat extends java.lang.Enum {
	public static final com.google.common.base.CaseFormat LOWER_HYPHEN
	public static final com.google.common.base.CaseFormat LOWER_UNDERSCORE
	public static final com.google.common.base.CaseFormat LOWER_CAMEL
	public static final com.google.common.base.CaseFormat UPPER_CAMEL
	public static final com.google.common.base.CaseFormat UPPER_UNDERSCORE
	private final com.google.common.base.CharMatcher wordBoundary
	private final String wordSeparator
	private static final com.google.common.base.CaseFormat[] $VALUES
	public static com.google.common.base.CaseFormat[] values () 
	public static com.google.common.base.CaseFormat valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, com.google.common.base.CharMatcher, java.lang.String) 
		com.google.common.base.CharMatcher wordBoundary
		String wordSeparator
	public final java.lang.String to (com.google.common.base.CaseFormat, java.lang.String) 
		com.google.common.base.CaseFormat format
		String str
	java.lang.String convert (com.google.common.base.CaseFormat, java.lang.String) 
		com.google.common.base.CaseFormat format
		String s
		StringBuilder out
		int i
		int j
	public com.google.common.base.Converter converterTo (com.google.common.base.CaseFormat) 
		com.google.common.base.CaseFormat targetFormat
	abstract java.lang.String normalizeWord (java.lang.String) 
	private java.lang.String normalizeFirstWord (java.lang.String) 
		String word
	private static java.lang.String firstCharOnlyToUpper (java.lang.String) 
		String word
	void  (java.lang.String, int, com.google.common.base.CharMatcher, java.lang.String, com.google.common.base.CaseFormat$1) 
		String x0
		int x1
		com.google.common.base.CharMatcher x2
		String x3
		com.google.common.base.CaseFormat$1 x4
	static java.lang.String access$100 (java.lang.String) 
		String x0
	static void  () 
}

com/google/common/base/CharMatcher$1.class
CharMatcher.java
package com.google.common.base
 com.google.common.base.CharMatcher$1 extends com.google.common.base.CharMatcher$NegatedFastMatcher {
	final String val$description
	final com.google.common.base.CharMatcher this$0
	void  (com.google.common.base.CharMatcher, com.google.common.base.CharMatcher, java.lang.String) 
		com.google.common.base.CharMatcher this$0
		com.google.common.base.CharMatcher original
	public java.lang.String toString () 
}

com/google/common/base/CharMatcher$And.class
CharMatcher.java
package com.google.common.base
final com.google.common.base.CharMatcher$And extends com.google.common.base.CharMatcher {
	final com.google.common.base.CharMatcher first
	final com.google.common.base.CharMatcher second
	void  (com.google.common.base.CharMatcher, com.google.common.base.CharMatcher) 
		com.google.common.base.CharMatcher a
		com.google.common.base.CharMatcher b
	public boolean matches (char) 
		char c
	void setBits (java.util.BitSet) 
		java.util.BitSet table
		java.util.BitSet tmp1
		java.util.BitSet tmp2
	public java.lang.String toString () 
	public volatile boolean apply (java.lang.Object) 
	public volatile java.util.function.Predicate negate () 
}

com/google/common/base/CharMatcher$Any.class
CharMatcher.java
package com.google.common.base
final com.google.common.base.CharMatcher$Any extends com.google.common.base.CharMatcher$NamedFastMatcher {
	static final com.google.common.base.CharMatcher$Any INSTANCE
	private void  () 
	public boolean matches (char) 
		char c
	public int indexIn (java.lang.CharSequence) 
		CharSequence sequence
	public int indexIn (java.lang.CharSequence, int) 
		CharSequence sequence
		int start
		int length
	public int lastIndexIn (java.lang.CharSequence) 
		CharSequence sequence
	public boolean matchesAllOf (java.lang.CharSequence) 
		CharSequence sequence
	public boolean matchesNoneOf (java.lang.CharSequence) 
		CharSequence sequence
	public java.lang.String removeFrom (java.lang.CharSequence) 
		CharSequence sequence
	public java.lang.String replaceFrom (java.lang.CharSequence, char) 
		CharSequence sequence
		char replacement
		char[] array
	public java.lang.String replaceFrom (java.lang.CharSequence, java.lang.CharSequence) 
		int i
		CharSequence sequence
		CharSequence replacement
		StringBuilder result
	public java.lang.String collapseFrom (java.lang.CharSequence, char) 
		CharSequence sequence
		char replacement
	public java.lang.String trimFrom (java.lang.CharSequence) 
		CharSequence sequence
	public int countIn (java.lang.CharSequence) 
		CharSequence sequence
	public com.google.common.base.CharMatcher and (com.google.common.base.CharMatcher) 
		com.google.common.base.CharMatcher other
	public com.google.common.base.CharMatcher or (com.google.common.base.CharMatcher) 
		com.google.common.base.CharMatcher other
	public com.google.common.base.CharMatcher negate () 
	public volatile java.util.function.Predicate negate () 
	static void  () 
}

com/google/common/base/CharMatcher$AnyOf.class
CharMatcher.java
package com.google.common.base
final com.google.common.base.CharMatcher$AnyOf extends com.google.common.base.CharMatcher {
	private final char[] chars
	public void  (java.lang.CharSequence) 
		CharSequence chars
	public boolean matches (char) 
		char c
	void setBits (java.util.BitSet) 
		char c
		java.util.BitSet table
	public java.lang.String toString () 
		char c
		StringBuilder description
	public volatile boolean apply (java.lang.Object) 
	public volatile java.util.function.Predicate negate () 
}

com/google/common/base/CharMatcher$Ascii.class
CharMatcher.java
package com.google.common.base
final com.google.common.base.CharMatcher$Ascii extends com.google.common.base.CharMatcher$NamedFastMatcher {
	static final com.google.common.base.CharMatcher$Ascii INSTANCE
	void  () 
	public boolean matches (char) 
		char c
	static void  () 
}

com/google/common/base/CharMatcher$BitSetMatcher.class
CharMatcher.java
package com.google.common.base
final com.google.common.base.CharMatcher$BitSetMatcher extends com.google.common.base.CharMatcher$NamedFastMatcher {
	private final java.util.BitSet table
	private void  (java.util.BitSet, java.lang.String) 
		java.util.BitSet table
		String description
	public boolean matches (char) 
		char c
	void setBits (java.util.BitSet) 
		java.util.BitSet bitSet
	void  (java.util.BitSet, java.lang.String, com.google.common.base.CharMatcher$1) 
		java.util.BitSet x0
		String x1
		com.google.common.base.CharMatcher$1 x2
}

com/google/common/base/CharMatcher$BreakingWhitespace.class
CharMatcher.java
package com.google.common.base
final com.google.common.base.CharMatcher$BreakingWhitespace extends com.google.common.base.CharMatcher {
	static final com.google.common.base.CharMatcher INSTANCE
	private void  () 
	public boolean matches (char) 
		char c
	public java.lang.String toString () 
	public volatile boolean apply (java.lang.Object) 
	public volatile java.util.function.Predicate negate () 
	static void  () 
}

com/google/common/base/CharMatcher$Digit.class
CharMatcher.java
package com.google.common.base
final com.google.common.base.CharMatcher$Digit extends com.google.common.base.CharMatcher$RangesMatcher {
	private static final String ZEROES
	static final com.google.common.base.CharMatcher$Digit INSTANCE
	private static char[] zeroes () 
	private static char[] nines () 
		int i
		char[] nines
	private void  () 
	static void  () 
}

com/google/common/base/CharMatcher$FastMatcher.class
CharMatcher.java
package com.google.common.base
abstract com.google.common.base.CharMatcher$FastMatcher extends com.google.common.base.CharMatcher {
	void  () 
	public final com.google.common.base.CharMatcher precomputed () 
	public com.google.common.base.CharMatcher negate () 
	public volatile boolean apply (java.lang.Object) 
	public volatile java.util.function.Predicate negate () 
}

com/google/common/base/CharMatcher$ForPredicate.class
CharMatcher.java
package com.google.common.base
final com.google.common.base.CharMatcher$ForPredicate extends com.google.common.base.CharMatcher {
	private final com.google.common.base.Predicate predicate
	void  (com.google.common.base.Predicate) 
		com.google.common.base.Predicate predicate
	public boolean matches (char) 
		char c
	public boolean apply (java.lang.Character) 
		Character character
	public java.lang.String toString () 
	public volatile boolean apply (java.lang.Object) 
	public volatile java.util.function.Predicate negate () 
}

com/google/common/base/CharMatcher$InRange.class
CharMatcher.java
package com.google.common.base
final com.google.common.base.CharMatcher$InRange extends com.google.common.base.CharMatcher$FastMatcher {
	private final char startInclusive
	private final char endInclusive
	void  (char, char) 
		char startInclusive
		char endInclusive
	public boolean matches (char) 
		char c
	void setBits (java.util.BitSet) 
		java.util.BitSet table
	public java.lang.String toString () 
}

com/google/common/base/CharMatcher$Invisible.class
CharMatcher.java
package com.google.common.base
final com.google.common.base.CharMatcher$Invisible extends com.google.common.base.CharMatcher$RangesMatcher {
	private static final String RANGE_STARTS
	private static final String RANGE_ENDS
	static final com.google.common.base.CharMatcher$Invisible INSTANCE
	private void  () 
	static void  () 
}

com/google/common/base/CharMatcher$Is.class
CharMatcher.java
package com.google.common.base
final com.google.common.base.CharMatcher$Is extends com.google.common.base.CharMatcher$FastMatcher {
	private final char match
	void  (char) 
		char match
	public boolean matches (char) 
		char c
	public java.lang.String replaceFrom (java.lang.CharSequence, char) 
		CharSequence sequence
		char replacement
	public com.google.common.base.CharMatcher and (com.google.common.base.CharMatcher) 
		com.google.common.base.CharMatcher other
	public com.google.common.base.CharMatcher or (com.google.common.base.CharMatcher) 
		com.google.common.base.CharMatcher other
	public com.google.common.base.CharMatcher negate () 
	void setBits (java.util.BitSet) 
		java.util.BitSet table
	public java.lang.String toString () 
	public volatile java.util.function.Predicate negate () 
}

com/google/common/base/CharMatcher$IsEither.class
CharMatcher.java
package com.google.common.base
final com.google.common.base.CharMatcher$IsEither extends com.google.common.base.CharMatcher$FastMatcher {
	private final char match1
	private final char match2
	void  (char, char) 
		char match1
		char match2
	public boolean matches (char) 
		char c
	void setBits (java.util.BitSet) 
		java.util.BitSet table
	public java.lang.String toString () 
}

com/google/common/base/CharMatcher$IsNot.class
CharMatcher.java
package com.google.common.base
final com.google.common.base.CharMatcher$IsNot extends com.google.common.base.CharMatcher$FastMatcher {
	private final char match
	void  (char) 
		char match
	public boolean matches (char) 
		char c
	public com.google.common.base.CharMatcher and (com.google.common.base.CharMatcher) 
		com.google.common.base.CharMatcher other
	public com.google.common.base.CharMatcher or (com.google.common.base.CharMatcher) 
		com.google.common.base.CharMatcher other
	void setBits (java.util.BitSet) 
		java.util.BitSet table
	public com.google.common.base.CharMatcher negate () 
	public java.lang.String toString () 
	public volatile java.util.function.Predicate negate () 
}

com/google/common/base/CharMatcher$JavaDigit.class
CharMatcher.java
package com.google.common.base
final com.google.common.base.CharMatcher$JavaDigit extends com.google.common.base.CharMatcher {
	static final com.google.common.base.CharMatcher$JavaDigit INSTANCE
	private void  () 
	public boolean matches (char) 
		char c
	public java.lang.String toString () 
	public volatile boolean apply (java.lang.Object) 
	public volatile java.util.function.Predicate negate () 
	static void  () 
}

com/google/common/base/CharMatcher$JavaIsoControl.class
CharMatcher.java
package com.google.common.base
final com.google.common.base.CharMatcher$JavaIsoControl extends com.google.common.base.CharMatcher$NamedFastMatcher {
	static final com.google.common.base.CharMatcher$JavaIsoControl INSTANCE
	private void  () 
	public boolean matches (char) 
		char c
	static void  () 
}

com/google/common/base/CharMatcher$JavaLetter.class
CharMatcher.java
package com.google.common.base
final com.google.common.base.CharMatcher$JavaLetter extends com.google.common.base.CharMatcher {
	static final com.google.common.base.CharMatcher$JavaLetter INSTANCE
	private void  () 
	public boolean matches (char) 
		char c
	public java.lang.String toString () 
	public volatile boolean apply (java.lang.Object) 
	public volatile java.util.function.Predicate negate () 
	static void  () 
}

com/google/common/base/CharMatcher$JavaLetterOrDigit.class
CharMatcher.java
package com.google.common.base
final com.google.common.base.CharMatcher$JavaLetterOrDigit extends com.google.common.base.CharMatcher {
	static final com.google.common.base.CharMatcher$JavaLetterOrDigit INSTANCE
	private void  () 
	public boolean matches (char) 
		char c
	public java.lang.String toString () 
	public volatile boolean apply (java.lang.Object) 
	public volatile java.util.function.Predicate negate () 
	static void  () 
}

com/google/common/base/CharMatcher$JavaLowerCase.class
CharMatcher.java
package com.google.common.base
final com.google.common.base.CharMatcher$JavaLowerCase extends com.google.common.base.CharMatcher {
	static final com.google.common.base.CharMatcher$JavaLowerCase INSTANCE
	private void  () 
	public boolean matches (char) 
		char c
	public java.lang.String toString () 
	public volatile boolean apply (java.lang.Object) 
	public volatile java.util.function.Predicate negate () 
	static void  () 
}

com/google/common/base/CharMatcher$JavaUpperCase.class
CharMatcher.java
package com.google.common.base
final com.google.common.base.CharMatcher$JavaUpperCase extends com.google.common.base.CharMatcher {
	static final com.google.common.base.CharMatcher$JavaUpperCase INSTANCE
	private void  () 
	public boolean matches (char) 
		char c
	public java.lang.String toString () 
	public volatile boolean apply (java.lang.Object) 
	public volatile java.util.function.Predicate negate () 
	static void  () 
}

com/google/common/base/CharMatcher$NamedFastMatcher.class
CharMatcher.java
package com.google.common.base
abstract com.google.common.base.CharMatcher$NamedFastMatcher extends com.google.common.base.CharMatcher$FastMatcher {
	private final String description
	void  (java.lang.String) 
		String description
	public final java.lang.String toString () 
}

com/google/common/base/CharMatcher$Negated.class
CharMatcher.java
package com.google.common.base
 com.google.common.base.CharMatcher$Negated extends com.google.common.base.CharMatcher {
	final com.google.common.base.CharMatcher original
	void  (com.google.common.base.CharMatcher) 
		com.google.common.base.CharMatcher original
	public boolean matches (char) 
		char c
	public boolean matchesAllOf (java.lang.CharSequence) 
		CharSequence sequence
	public boolean matchesNoneOf (java.lang.CharSequence) 
		CharSequence sequence
	public int countIn (java.lang.CharSequence) 
		CharSequence sequence
	void setBits (java.util.BitSet) 
		java.util.BitSet table
		java.util.BitSet tmp
	public com.google.common.base.CharMatcher negate () 
	public java.lang.String toString () 
	public volatile boolean apply (java.lang.Object) 
	public volatile java.util.function.Predicate negate () 
}

com/google/common/base/CharMatcher$NegatedFastMatcher.class
CharMatcher.java
package com.google.common.base
 com.google.common.base.CharMatcher$NegatedFastMatcher extends com.google.common.base.CharMatcher$Negated {
	void  (com.google.common.base.CharMatcher) 
		com.google.common.base.CharMatcher original
	public final com.google.common.base.CharMatcher precomputed () 
}

com/google/common/base/CharMatcher$None.class
CharMatcher.java
package com.google.common.base
final com.google.common.base.CharMatcher$None extends com.google.common.base.CharMatcher$NamedFastMatcher {
	static final com.google.common.base.CharMatcher$None INSTANCE
	private void  () 
	public boolean matches (char) 
		char c
	public int indexIn (java.lang.CharSequence) 
		CharSequence sequence
	public int indexIn (java.lang.CharSequence, int) 
		CharSequence sequence
		int start
		int length
	public int lastIndexIn (java.lang.CharSequence) 
		CharSequence sequence
	public boolean matchesAllOf (java.lang.CharSequence) 
		CharSequence sequence
	public boolean matchesNoneOf (java.lang.CharSequence) 
		CharSequence sequence
	public java.lang.String removeFrom (java.lang.CharSequence) 
		CharSequence sequence
	public java.lang.String replaceFrom (java.lang.CharSequence, char) 
		CharSequence sequence
		char replacement
	public java.lang.String replaceFrom (java.lang.CharSequence, java.lang.CharSequence) 
		CharSequence sequence
		CharSequence replacement
	public java.lang.String collapseFrom (java.lang.CharSequence, char) 
		CharSequence sequence
		char replacement
	public java.lang.String trimFrom (java.lang.CharSequence) 
		CharSequence sequence
	public java.lang.String trimLeadingFrom (java.lang.CharSequence) 
		CharSequence sequence
	public java.lang.String trimTrailingFrom (java.lang.CharSequence) 
		CharSequence sequence
	public int countIn (java.lang.CharSequence) 
		CharSequence sequence
	public com.google.common.base.CharMatcher and (com.google.common.base.CharMatcher) 
		com.google.common.base.CharMatcher other
	public com.google.common.base.CharMatcher or (com.google.common.base.CharMatcher) 
		com.google.common.base.CharMatcher other
	public com.google.common.base.CharMatcher negate () 
	public volatile java.util.function.Predicate negate () 
	static void  () 
}

com/google/common/base/CharMatcher$Or.class
CharMatcher.java
package com.google.common.base
final com.google.common.base.CharMatcher$Or extends com.google.common.base.CharMatcher {
	final com.google.common.base.CharMatcher first
	final com.google.common.base.CharMatcher second
	void  (com.google.common.base.CharMatcher, com.google.common.base.CharMatcher) 
		com.google.common.base.CharMatcher a
		com.google.common.base.CharMatcher b
	void setBits (java.util.BitSet) 
		java.util.BitSet table
	public boolean matches (char) 
		char c
	public java.lang.String toString () 
	public volatile boolean apply (java.lang.Object) 
	public volatile java.util.function.Predicate negate () 
}

com/google/common/base/CharMatcher$RangesMatcher.class
CharMatcher.java
package com.google.common.base
 com.google.common.base.CharMatcher$RangesMatcher extends com.google.common.base.CharMatcher {
	private final String description
	private final char[] rangeStarts
	private final char[] rangeEnds
	void  (java.lang.String, char[], char[]) 
		int i
		String description
		char[] rangeStarts
		char[] rangeEnds
	public boolean matches (char) 
		char c
		int index
	public java.lang.String toString () 
	public volatile boolean apply (java.lang.Object) 
	public volatile java.util.function.Predicate negate () 
}

com/google/common/base/CharMatcher$SingleWidth.class
CharMatcher.java
package com.google.common.base
final com.google.common.base.CharMatcher$SingleWidth extends com.google.common.base.CharMatcher$RangesMatcher {
	static final com.google.common.base.CharMatcher$SingleWidth INSTANCE
	private void  () 
	static void  () 
}

com/google/common/base/CharMatcher$Whitespace.class
CharMatcher.java
package com.google.common.base
final com.google.common.base.CharMatcher$Whitespace extends com.google.common.base.CharMatcher$NamedFastMatcher {
	static final String TABLE
	static final int MULTIPLIER
	static final int SHIFT
	static final com.google.common.base.CharMatcher$Whitespace INSTANCE
	void  () 
	public boolean matches (char) 
		char c
	void setBits (java.util.BitSet) 
		int i
		java.util.BitSet table
	static void  () 
}

com/google/common/base/CharMatcher.class
CharMatcher.java
package com.google.common.base
public abstract com.google.common.base.CharMatcher extends java.lang.Object implements com.google.common.base.Predicate  {
	public static final com.google.common.base.CharMatcher WHITESPACE
	public static final com.google.common.base.CharMatcher BREAKING_WHITESPACE
	public static final com.google.common.base.CharMatcher ASCII
	public static final com.google.common.base.CharMatcher DIGIT
	public static final com.google.common.base.CharMatcher JAVA_DIGIT
	public static final com.google.common.base.CharMatcher JAVA_LETTER
	public static final com.google.common.base.CharMatcher JAVA_LETTER_OR_DIGIT
	public static final com.google.common.base.CharMatcher JAVA_UPPER_CASE
	public static final com.google.common.base.CharMatcher JAVA_LOWER_CASE
	public static final com.google.common.base.CharMatcher JAVA_ISO_CONTROL
	public static final com.google.common.base.CharMatcher INVISIBLE
	public static final com.google.common.base.CharMatcher SINGLE_WIDTH
	public static final com.google.common.base.CharMatcher ANY
	public static final com.google.common.base.CharMatcher NONE
	private static final int DISTINCT_CHARS
	public static com.google.common.base.CharMatcher any () 
	public static com.google.common.base.CharMatcher none () 
	public static com.google.common.base.CharMatcher whitespace () 
	public static com.google.common.base.CharMatcher breakingWhitespace () 
	public static com.google.common.base.CharMatcher ascii () 
	public static com.google.common.base.CharMatcher digit () 
	public static com.google.common.base.CharMatcher javaDigit () 
	public static com.google.common.base.CharMatcher javaLetter () 
	public static com.google.common.base.CharMatcher javaLetterOrDigit () 
	public static com.google.common.base.CharMatcher javaUpperCase () 
	public static com.google.common.base.CharMatcher javaLowerCase () 
	public static com.google.common.base.CharMatcher javaIsoControl () 
	public static com.google.common.base.CharMatcher invisible () 
	public static com.google.common.base.CharMatcher singleWidth () 
	public static com.google.common.base.CharMatcher is (char) 
		char match
	public static com.google.common.base.CharMatcher isNot (char) 
		char match
	public static com.google.common.base.CharMatcher anyOf (java.lang.CharSequence) 
		CharSequence sequence
	public static com.google.common.base.CharMatcher noneOf (java.lang.CharSequence) 
		CharSequence sequence
	public static com.google.common.base.CharMatcher inRange (char, char) 
		char startInclusive
		char endInclusive
	public static com.google.common.base.CharMatcher forPredicate (com.google.common.base.Predicate) 
		com.google.common.base.Predicate predicate
	protected void  () 
	public abstract boolean matches (char) 
	public com.google.common.base.CharMatcher negate () 
	public com.google.common.base.CharMatcher and (com.google.common.base.CharMatcher) 
		com.google.common.base.CharMatcher other
	public com.google.common.base.CharMatcher or (com.google.common.base.CharMatcher) 
		com.google.common.base.CharMatcher other
	public com.google.common.base.CharMatcher precomputed () 
	com.google.common.base.CharMatcher precomputedInternal () 
		int negatedCharacters
		String suffix
		String description
		String negatedDescription
		java.util.BitSet table
		int totalCharacters
	private static com.google.common.base.CharMatcher precomputedPositive (int, java.util.BitSet, java.lang.String) 
		char c1
		char c2
		int totalCharacters
		java.util.BitSet table
		String description
	private static boolean isSmall (int, int) 
		int totalCharacters
		int tableLength
	void setBits (java.util.BitSet) 
		int c
		java.util.BitSet table
	public boolean matchesAnyOf (java.lang.CharSequence) 
		CharSequence sequence
	public boolean matchesAllOf (java.lang.CharSequence) 
		int i
		CharSequence sequence
	public boolean matchesNoneOf (java.lang.CharSequence) 
		CharSequence sequence
	public int indexIn (java.lang.CharSequence) 
		CharSequence sequence
	public int indexIn (java.lang.CharSequence, int) 
		int i
		CharSequence sequence
		int start
		int length
	public int lastIndexIn (java.lang.CharSequence) 
		int i
		CharSequence sequence
	public int countIn (java.lang.CharSequence) 
		int i
		CharSequence sequence
		int count
	public java.lang.String removeFrom (java.lang.CharSequence) 
		CharSequence sequence
		String string
		int pos
		char[] chars
		int spread
	public java.lang.String retainFrom (java.lang.CharSequence) 
		CharSequence sequence
	public java.lang.String replaceFrom (java.lang.CharSequence, char) 
		int i
		CharSequence sequence
		char replacement
		String string
		int pos
		char[] chars
	public java.lang.String replaceFrom (java.lang.CharSequence, java.lang.CharSequence) 
		CharSequence sequence
		CharSequence replacement
		int replacementLen
		String string
		int pos
		int len
		StringBuilder buf
		int oldpos
	public java.lang.String trimFrom (java.lang.CharSequence) 
		CharSequence sequence
		int len
		int first
		int last
	public java.lang.String trimLeadingFrom (java.lang.CharSequence) 
		int first
		CharSequence sequence
		int len
	public java.lang.String trimTrailingFrom (java.lang.CharSequence) 
		int last
		CharSequence sequence
		int len
	public java.lang.String collapseFrom (java.lang.CharSequence, char) 
		StringBuilder builder
		char c
		int i
		CharSequence sequence
		char replacement
		int len
	public java.lang.String trimAndCollapseFrom (java.lang.CharSequence, char) 
		CharSequence sequence
		char replacement
		int len
		int first
		int last
	private java.lang.String finishCollapseFrom (java.lang.CharSequence, int, int, char, java.lang.StringBuilder, boolean) 
		char c
		int i
		CharSequence sequence
		int start
		int end
		char replacement
		StringBuilder builder
		boolean inMatchingGroup
	public boolean apply (java.lang.Character) 
		Character character
	public java.lang.String toString () 
	private static java.lang.String showCharacter (char) 
		int i
		char c
		String hex
		char[] tmp
	private static com.google.common.base.CharMatcher$IsEither isEither (char, char) 
		char c1
		char c2
	public volatile boolean apply (java.lang.Object) 
	public volatile java.util.function.Predicate negate () 
	static java.lang.String access$100 (char) 
		char x0
	static void  () 
}

com/google/common/base/Charsets.class
Charsets.java
package com.google.common.base
public final com.google.common.base.Charsets extends java.lang.Object {
	public static final java.nio.charset.Charset US_ASCII
	public static final java.nio.charset.Charset ISO_8859_1
	public static final java.nio.charset.Charset UTF_8
	public static final java.nio.charset.Charset UTF_16BE
	public static final java.nio.charset.Charset UTF_16LE
	public static final java.nio.charset.Charset UTF_16
	private void  () 
	static void  () 
}

com/google/common/base/CommonMatcher.class
CommonMatcher.java
package com.google.common.base
abstract com.google.common.base.CommonMatcher extends java.lang.Object {
	void  () 
	abstract boolean matches () 
	abstract boolean find () 
	abstract boolean find (int) 
	abstract java.lang.String replaceAll (java.lang.String) 
	abstract int end () 
	abstract int start () 
}

com/google/common/base/CommonPattern.class
CommonPattern.java
package com.google.common.base
abstract com.google.common.base.CommonPattern extends java.lang.Object {
	void  () 
	abstract com.google.common.base.CommonMatcher matcher (java.lang.CharSequence) 
	abstract java.lang.String pattern () 
	abstract int flags () 
	public abstract java.lang.String toString () 
	public abstract int hashCode () 
	public abstract boolean equals (java.lang.Object) 
}

com/google/common/base/Converter$1$1.class
Converter.java
package com.google.common.base
 com.google.common.base.Converter$1$1 extends java.lang.Object implements java.util.Iterator  {
	private final java.util.Iterator fromIterator
	final com.google.common.base.Converter$1 this$1
	void  (com.google.common.base.Converter$1) 
		com.google.common.base.Converter$1 this$1
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
}

com/google/common/base/Converter$1.class
Converter.java
package com.google.common.base
 com.google.common.base.Converter$1 extends java.lang.Object implements java.lang.Iterable  {
	final Iterable val$fromIterable
	final com.google.common.base.Converter this$0
	void  (com.google.common.base.Converter, java.lang.Iterable) 
		com.google.common.base.Converter this$0
	public java.util.Iterator iterator () 
}

com/google/common/base/Converter$ConverterComposition.class
Converter.java
package com.google.common.base
final com.google.common.base.Converter$ConverterComposition extends com.google.common.base.Converter implements java.io.Serializable  {
	final com.google.common.base.Converter first
	final com.google.common.base.Converter second
	private static final long serialVersionUID
	void  (com.google.common.base.Converter, com.google.common.base.Converter) 
		com.google.common.base.Converter first
		com.google.common.base.Converter second
	protected java.lang.Object doForward (java.lang.Object) 
		Object a
	protected java.lang.Object doBackward (java.lang.Object) 
		Object c
	java.lang.Object correctedDoForward (java.lang.Object) 
		Object a
	java.lang.Object correctedDoBackward (java.lang.Object) 
		Object c
	public boolean equals (java.lang.Object) 
		com.google.common.base.Converter$ConverterComposition that
		Object object
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/common/base/Converter$FunctionBasedConverter.class
Converter.java
package com.google.common.base
final com.google.common.base.Converter$FunctionBasedConverter extends com.google.common.base.Converter implements java.io.Serializable  {
	private final com.google.common.base.Function forwardFunction
	private final com.google.common.base.Function backwardFunction
	private void  (com.google.common.base.Function, com.google.common.base.Function) 
		com.google.common.base.Function forwardFunction
		com.google.common.base.Function backwardFunction
	protected java.lang.Object doForward (java.lang.Object) 
		Object a
	protected java.lang.Object doBackward (java.lang.Object) 
		Object b
	public boolean equals (java.lang.Object) 
		com.google.common.base.Converter$FunctionBasedConverter that
		Object object
	public int hashCode () 
	public java.lang.String toString () 
	void  (com.google.common.base.Function, com.google.common.base.Function, com.google.common.base.Converter$1) 
		com.google.common.base.Function x0
		com.google.common.base.Function x1
		com.google.common.base.Converter$1 x2
}

com/google/common/base/Converter$IdentityConverter.class
Converter.java
package com.google.common.base
final com.google.common.base.Converter$IdentityConverter extends com.google.common.base.Converter implements java.io.Serializable  {
	static final com.google.common.base.Converter$IdentityConverter INSTANCE
	private static final long serialVersionUID
	private void  () 
	protected java.lang.Object doForward (java.lang.Object) 
		Object t
	protected java.lang.Object doBackward (java.lang.Object) 
		Object t
	public com.google.common.base.Converter$IdentityConverter reverse () 
	com.google.common.base.Converter doAndThen (com.google.common.base.Converter) 
		com.google.common.base.Converter otherConverter
	public java.lang.String toString () 
	private java.lang.Object readResolve () 
	public volatile com.google.common.base.Converter reverse () 
	static void  () 
}

com/google/common/base/Converter$ReverseConverter.class
Converter.java
package com.google.common.base
final com.google.common.base.Converter$ReverseConverter extends com.google.common.base.Converter implements java.io.Serializable  {
	final com.google.common.base.Converter original
	private static final long serialVersionUID
	void  (com.google.common.base.Converter) 
		com.google.common.base.Converter original
	protected java.lang.Object doForward (java.lang.Object) 
		Object b
	protected java.lang.Object doBackward (java.lang.Object) 
		Object a
	java.lang.Object correctedDoForward (java.lang.Object) 
		Object b
	java.lang.Object correctedDoBackward (java.lang.Object) 
		Object a
	public com.google.common.base.Converter reverse () 
	public boolean equals (java.lang.Object) 
		com.google.common.base.Converter$ReverseConverter that
		Object object
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/common/base/Converter.class
Converter.java
package com.google.common.base
public abstract com.google.common.base.Converter extends java.lang.Object implements com.google.common.base.Function  {
	private final boolean handleNullAutomatically
	private transient com.google.common.base.Converter reverse
	protected void  () 
	void  (boolean) 
		boolean handleNullAutomatically
	protected abstract java.lang.Object doForward (java.lang.Object) 
	protected abstract java.lang.Object doBackward (java.lang.Object) 
	public final java.lang.Object convert (java.lang.Object) 
		Object a
	java.lang.Object correctedDoForward (java.lang.Object) 
		Object a
	java.lang.Object correctedDoBackward (java.lang.Object) 
		Object b
	public java.lang.Iterable convertAll (java.lang.Iterable) 
		Iterable fromIterable
	public com.google.common.base.Converter reverse () 
		com.google.common.base.Converter result
	public final com.google.common.base.Converter andThen (com.google.common.base.Converter) 
		com.google.common.base.Converter secondConverter
	com.google.common.base.Converter doAndThen (com.google.common.base.Converter) 
		com.google.common.base.Converter secondConverter
	public final java.lang.Object apply (java.lang.Object) 
		Object a
	public boolean equals (java.lang.Object) 
		Object object
	public static com.google.common.base.Converter from (com.google.common.base.Function, com.google.common.base.Function) 
		com.google.common.base.Function forwardFunction
		com.google.common.base.Function backwardFunction
	public static com.google.common.base.Converter identity () 
}

com/google/common/base/Defaults.class
Defaults.java
package com.google.common.base
public final com.google.common.base.Defaults extends java.lang.Object {
	private static final java.util.Map DEFAULTS
	private void  () 
	private static void put (java.util.Map, java.lang.Class, java.lang.Object) 
		java.util.Map map
		Class type
		Object value
	public static java.lang.Object defaultValue (java.lang.Class) 
		Class type
		Object t
	static void  () 
		java.util.Map map
}

com/google/common/base/Enums$StringConverter.class
Enums.java
package com.google.common.base
final com.google.common.base.Enums$StringConverter extends com.google.common.base.Converter implements java.io.Serializable  {
	private final Class enumClass
	private static final long serialVersionUID
	void  (java.lang.Class) 
		Class enumClass
	protected java.lang.Enum doForward (java.lang.String) 
		String value
	protected java.lang.String doBackward (java.lang.Enum) 
		Enum enumValue
	public boolean equals (java.lang.Object) 
		com.google.common.base.Enums$StringConverter that
		Object object
	public int hashCode () 
	public java.lang.String toString () 
	protected volatile java.lang.Object doBackward (java.lang.Object) 
	protected volatile java.lang.Object doForward (java.lang.Object) 
}

com/google/common/base/Enums.class
Enums.java
package com.google.common.base
public final com.google.common.base.Enums extends java.lang.Object {
	private static final java.util.Map enumConstantCache
	private void  () 
	public static java.lang.reflect.Field getField (java.lang.Enum) 
		NoSuchFieldException impossible
		Enum enumValue
		Class clazz
	public static com.google.common.base.Optional getIfPresent (java.lang.Class, java.lang.String) 
		Class enumClass
		String value
	private static java.util.Map populateCache (java.lang.Class) 
		Enum enumInstance
		Class enumClass
		java.util.Map result
	static java.util.Map getEnumConstants (java.lang.Class) 
		java.util.Map constants
		Class enumClass
	public static com.google.common.base.Converter stringConverter (java.lang.Class) 
		Class enumClass
	static void  () 
}

com/google/common/base/Equivalence$1.class
Equivalence.java
package com.google.common.base
 com.google.common.base.Equivalence$1 extends java.lang.Object {
}

com/google/common/base/Equivalence$Equals.class
Equivalence.java
package com.google.common.base
final com.google.common.base.Equivalence$Equals extends com.google.common.base.Equivalence implements java.io.Serializable  {
	static final com.google.common.base.Equivalence$Equals INSTANCE
	private static final long serialVersionUID
	void  () 
	protected boolean doEquivalent (java.lang.Object, java.lang.Object) 
		Object a
		Object b
	protected int doHash (java.lang.Object) 
		Object o
	private java.lang.Object readResolve () 
	static void  () 
}

com/google/common/base/Equivalence$EquivalentToPredicate.class
Equivalence.java
package com.google.common.base
final com.google.common.base.Equivalence$EquivalentToPredicate extends java.lang.Object implements com.google.common.base.Predicate java.io.Serializable  {
	private final com.google.common.base.Equivalence equivalence
	private final Object target
	private static final long serialVersionUID
	void  (com.google.common.base.Equivalence, java.lang.Object) 
		com.google.common.base.Equivalence equivalence
		Object target
	public boolean apply (java.lang.Object) 
		Object input
	public boolean equals (java.lang.Object) 
		com.google.common.base.Equivalence$EquivalentToPredicate that
		Object obj
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/common/base/Equivalence$Identity.class
Equivalence.java
package com.google.common.base
final com.google.common.base.Equivalence$Identity extends com.google.common.base.Equivalence implements java.io.Serializable  {
	static final com.google.common.base.Equivalence$Identity INSTANCE
	private static final long serialVersionUID
	void  () 
	protected boolean doEquivalent (java.lang.Object, java.lang.Object) 
		Object a
		Object b
	protected int doHash (java.lang.Object) 
		Object o
	private java.lang.Object readResolve () 
	static void  () 
}

com/google/common/base/Equivalence$Wrapper.class
Equivalence.java
package com.google.common.base
public final com.google.common.base.Equivalence$Wrapper extends java.lang.Object implements java.io.Serializable  {
	private final com.google.common.base.Equivalence equivalence
	private final Object reference
	private static final long serialVersionUID
	private void  (com.google.common.base.Equivalence, java.lang.Object) 
		com.google.common.base.Equivalence equivalence
		Object reference
	public java.lang.Object get () 
	public boolean equals (java.lang.Object) 
		com.google.common.base.Equivalence equivalence
		com.google.common.base.Equivalence$Wrapper that
		Object obj
	public int hashCode () 
	public java.lang.String toString () 
	void  (com.google.common.base.Equivalence, java.lang.Object, com.google.common.base.Equivalence$1) 
		com.google.common.base.Equivalence x0
		Object x1
		com.google.common.base.Equivalence$1 x2
}

com/google/common/base/Equivalence.class
Equivalence.java
package com.google.common.base
public abstract com.google.common.base.Equivalence extends java.lang.Object implements java.util.function.BiPredicate  {
	protected void  () 
	public final boolean equivalent (java.lang.Object, java.lang.Object) 
		Object a
		Object b
	public final boolean test (java.lang.Object, java.lang.Object) 
		Object t
		Object u
	protected abstract boolean doEquivalent (java.lang.Object, java.lang.Object) 
	public final int hash (java.lang.Object) 
		Object t
	protected abstract int doHash (java.lang.Object) 
	public final com.google.common.base.Equivalence onResultOf (com.google.common.base.Function) 
		com.google.common.base.Function function
	public final com.google.common.base.Equivalence$Wrapper wrap (java.lang.Object) 
		Object reference
	public final com.google.common.base.Equivalence pairwise () 
	public final com.google.common.base.Predicate equivalentTo (java.lang.Object) 
		Object target
	public static com.google.common.base.Equivalence equals () 
	public static com.google.common.base.Equivalence identity () 
}

com/google/common/base/ExtraObjectsMethodsForWeb.class
ExtraObjectsMethodsForWeb.java
package com.google.common.base
abstract com.google.common.base.ExtraObjectsMethodsForWeb extends java.lang.Object {
	void  () 
}

com/google/common/base/FinalizablePhantomReference.class
FinalizablePhantomReference.java
package com.google.common.base
public abstract com.google.common.base.FinalizablePhantomReference extends java.lang.ref.PhantomReference implements com.google.common.base.FinalizableReference  {
	protected void  (java.lang.Object, com.google.common.base.FinalizableReferenceQueue) 
		Object referent
		com.google.common.base.FinalizableReferenceQueue queue
}

com/google/common/base/FinalizableReference.class
FinalizableReference.java
package com.google.common.base
public abstract com.google.common.base.FinalizableReference extends java.lang.Object {
	public abstract void finalizeReferent () 
}

com/google/common/base/FinalizableReferenceQueue$DecoupledLoader.class
FinalizableReferenceQueue.java
package com.google.common.base
 com.google.common.base.FinalizableReferenceQueue$DecoupledLoader extends java.lang.Object implements com.google.common.base.FinalizableReferenceQueue$FinalizerLoader  {
	private static final String LOADING_ERROR
	void  () 
	public java.lang.Class loadFinalizer () 
		ClassLoader finalizerLoader
		Exception e
	java.net.URL getBaseUrl ()  throws java.io.IOException 
		String finalizerPath
		java.net.URL finalizerUrl
		String urlString
	java.net.URLClassLoader newLoader (java.net.URL) 
		java.net.URL base
}

com/google/common/base/FinalizableReferenceQueue$DirectLoader.class
FinalizableReferenceQueue.java
package com.google.common.base
 com.google.common.base.FinalizableReferenceQueue$DirectLoader extends java.lang.Object implements com.google.common.base.FinalizableReferenceQueue$FinalizerLoader  {
	void  () 
	public java.lang.Class loadFinalizer () 
		ClassNotFoundException e
}

com/google/common/base/FinalizableReferenceQueue$FinalizerLoader.class
FinalizableReferenceQueue.java
package com.google.common.base
abstract com.google.common.base.FinalizableReferenceQueue$FinalizerLoader extends java.lang.Object {
	public abstract java.lang.Class loadFinalizer () 
}

com/google/common/base/FinalizableReferenceQueue$SystemLoader.class
FinalizableReferenceQueue.java
package com.google.common.base
 com.google.common.base.FinalizableReferenceQueue$SystemLoader extends java.lang.Object implements com.google.common.base.FinalizableReferenceQueue$FinalizerLoader  {
	static boolean disabled
	void  () 
	public java.lang.Class loadFinalizer () 
		ClassLoader systemLoader
		SecurityException e
		ClassNotFoundException e
		ClassLoader systemLoader
}

com/google/common/base/FinalizableReferenceQueue.class
FinalizableReferenceQueue.java
package com.google.common.base
public com.google.common.base.FinalizableReferenceQueue extends java.lang.Object implements java.io.Closeable  {
	private static final java.util.logging.Logger logger
	private static final String FINALIZER_CLASS_NAME
	private static final java.lang.reflect.Method startFinalizer
	final java.lang.ref.ReferenceQueue queue
	final java.lang.ref.PhantomReference frqRef
	final boolean threadStarted
	public void  () 
		IllegalAccessException impossible
		Throwable t
		boolean threadStarted
	public void close () 
	void cleanUp () 
		Throwable t
		java.lang.ref.Reference reference
	private static transient java.lang.Class loadFinalizer (com.google.common.base.FinalizableReferenceQueue$FinalizerLoader[]) 
		Class finalizer
		com.google.common.base.FinalizableReferenceQueue$FinalizerLoader loader
		com.google.common.base.FinalizableReferenceQueue$FinalizerLoader[] loaders
	static java.lang.reflect.Method getStartFinalizer (java.lang.Class) 
		NoSuchMethodException e
		Class finalizer
	static java.util.logging.Logger access$000 () 
	static void  () 
		Class finalizer
}

com/google/common/base/FinalizableSoftReference.class
FinalizableSoftReference.java
package com.google.common.base
public abstract com.google.common.base.FinalizableSoftReference extends java.lang.ref.SoftReference implements com.google.common.base.FinalizableReference  {
	protected void  (java.lang.Object, com.google.common.base.FinalizableReferenceQueue) 
		Object referent
		com.google.common.base.FinalizableReferenceQueue queue
}

com/google/common/base/FinalizableWeakReference.class
FinalizableWeakReference.java
package com.google.common.base
public abstract com.google.common.base.FinalizableWeakReference extends java.lang.ref.WeakReference implements com.google.common.base.FinalizableReference  {
	protected void  (java.lang.Object, com.google.common.base.FinalizableReferenceQueue) 
		Object referent
		com.google.common.base.FinalizableReferenceQueue queue
}

com/google/common/base/Function.class
Function.java
package com.google.common.base
public abstract com.google.common.base.Function extends java.lang.Object implements java.util.function.Function  {
	public abstract java.lang.Object apply (java.lang.Object) 
	public abstract boolean equals (java.lang.Object) 
}

com/google/common/base/FunctionalEquivalence.class
FunctionalEquivalence.java
package com.google.common.base
final com.google.common.base.FunctionalEquivalence extends com.google.common.base.Equivalence implements java.io.Serializable  {
	private static final long serialVersionUID
	private final com.google.common.base.Function function
	private final com.google.common.base.Equivalence resultEquivalence
	void  (com.google.common.base.Function, com.google.common.base.Equivalence) 
		com.google.common.base.Function function
		com.google.common.base.Equivalence resultEquivalence
	protected boolean doEquivalent (java.lang.Object, java.lang.Object) 
		Object a
		Object b
	protected int doHash (java.lang.Object) 
		Object a
	public boolean equals (java.lang.Object) 
		com.google.common.base.FunctionalEquivalence that
		Object obj
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/common/base/Functions$1.class
Functions.java
package com.google.common.base
 com.google.common.base.Functions$1 extends java.lang.Object {
}

com/google/common/base/Functions$ConstantFunction.class
Functions.java
package com.google.common.base
 com.google.common.base.Functions$ConstantFunction extends java.lang.Object implements com.google.common.base.Function java.io.Serializable  {
	private final Object value
	private static final long serialVersionUID
	public void  (java.lang.Object) 
		Object value
	public java.lang.Object apply (java.lang.Object) 
		Object from
	public boolean equals (java.lang.Object) 
		com.google.common.base.Functions$ConstantFunction that
		Object obj
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/common/base/Functions$ForMapWithDefault.class
Functions.java
package com.google.common.base
 com.google.common.base.Functions$ForMapWithDefault extends java.lang.Object implements com.google.common.base.Function java.io.Serializable  {
	final java.util.Map map
	final Object defaultValue
	private static final long serialVersionUID
	void  (java.util.Map, java.lang.Object) 
		java.util.Map map
		Object defaultValue
	public java.lang.Object apply (java.lang.Object) 
		Object key
		Object result
	public boolean equals (java.lang.Object) 
		com.google.common.base.Functions$ForMapWithDefault that
		Object o
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/common/base/Functions$FunctionComposition.class
Functions.java
package com.google.common.base
 com.google.common.base.Functions$FunctionComposition extends java.lang.Object implements com.google.common.base.Function java.io.Serializable  {
	private final com.google.common.base.Function g
	private final com.google.common.base.Function f
	private static final long serialVersionUID
	public void  (com.google.common.base.Function, com.google.common.base.Function) 
		com.google.common.base.Function g
		com.google.common.base.Function f
	public java.lang.Object apply (java.lang.Object) 
		Object a
	public boolean equals (java.lang.Object) 
		com.google.common.base.Functions$FunctionComposition that
		Object obj
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/common/base/Functions$FunctionForMapNoDefault.class
Functions.java
package com.google.common.base
 com.google.common.base.Functions$FunctionForMapNoDefault extends java.lang.Object implements com.google.common.base.Function java.io.Serializable  {
	final java.util.Map map
	private static final long serialVersionUID
	void  (java.util.Map) 
		java.util.Map map
	public java.lang.Object apply (java.lang.Object) 
		Object key
		Object result
	public boolean equals (java.lang.Object) 
		com.google.common.base.Functions$FunctionForMapNoDefault that
		Object o
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/common/base/Functions$IdentityFunction.class
Functions.java
package com.google.common.base
final com.google.common.base.Functions$IdentityFunction extends java.lang.Enum implements com.google.common.base.Function  {
	public static final com.google.common.base.Functions$IdentityFunction INSTANCE
	private static final com.google.common.base.Functions$IdentityFunction[] $VALUES
	public static com.google.common.base.Functions$IdentityFunction[] values () 
	public static com.google.common.base.Functions$IdentityFunction valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public java.lang.Object apply (java.lang.Object) 
		Object o
	public java.lang.String toString () 
	static void  () 
}

com/google/common/base/Functions$PredicateFunction.class
Functions.java
package com.google.common.base
 com.google.common.base.Functions$PredicateFunction extends java.lang.Object implements com.google.common.base.Function java.io.Serializable  {
	private final com.google.common.base.Predicate predicate
	private static final long serialVersionUID
	private void  (com.google.common.base.Predicate) 
		com.google.common.base.Predicate predicate
	public java.lang.Boolean apply (java.lang.Object) 
		Object t
	public boolean equals (java.lang.Object) 
		com.google.common.base.Functions$PredicateFunction that
		Object obj
	public int hashCode () 
	public java.lang.String toString () 
	public volatile java.lang.Object apply (java.lang.Object) 
	void  (com.google.common.base.Predicate, com.google.common.base.Functions$1) 
		com.google.common.base.Predicate x0
		com.google.common.base.Functions$1 x1
}

com/google/common/base/Functions$SupplierFunction.class
Functions.java
package com.google.common.base
 com.google.common.base.Functions$SupplierFunction extends java.lang.Object implements com.google.common.base.Function java.io.Serializable  {
	private final com.google.common.base.Supplier supplier
	private static final long serialVersionUID
	private void  (com.google.common.base.Supplier) 
		com.google.common.base.Supplier supplier
	public java.lang.Object apply (java.lang.Object) 
		Object input
	public boolean equals (java.lang.Object) 
		com.google.common.base.Functions$SupplierFunction that
		Object obj
	public int hashCode () 
	public java.lang.String toString () 
	void  (com.google.common.base.Supplier, com.google.common.base.Functions$1) 
		com.google.common.base.Supplier x0
		com.google.common.base.Functions$1 x1
}

com/google/common/base/Functions$ToStringFunction.class
Functions.java
package com.google.common.base
final com.google.common.base.Functions$ToStringFunction extends java.lang.Enum implements com.google.common.base.Function  {
	public static final com.google.common.base.Functions$ToStringFunction INSTANCE
	private static final com.google.common.base.Functions$ToStringFunction[] $VALUES
	public static com.google.common.base.Functions$ToStringFunction[] values () 
	public static com.google.common.base.Functions$ToStringFunction valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public java.lang.String apply (java.lang.Object) 
		Object o
	public java.lang.String toString () 
	public volatile java.lang.Object apply (java.lang.Object) 
	static void  () 
}

com/google/common/base/Functions.class
Functions.java
package com.google.common.base
public final com.google.common.base.Functions extends java.lang.Object {
	private void  () 
	public static com.google.common.base.Function toStringFunction () 
	public static com.google.common.base.Function identity () 
	public static com.google.common.base.Function forMap (java.util.Map) 
		java.util.Map map
	public static com.google.common.base.Function forMap (java.util.Map, java.lang.Object) 
		java.util.Map map
		Object defaultValue
	public static com.google.common.base.Function compose (com.google.common.base.Function, com.google.common.base.Function) 
		com.google.common.base.Function g
		com.google.common.base.Function f
	public static com.google.common.base.Function forPredicate (com.google.common.base.Predicate) 
		com.google.common.base.Predicate predicate
	public static com.google.common.base.Function constant (java.lang.Object) 
		Object value
	public static com.google.common.base.Function forSupplier (com.google.common.base.Supplier) 
		com.google.common.base.Supplier supplier
}

com/google/common/base/JdkPattern$JdkMatcher.class
JdkPattern.java
package com.google.common.base
final com.google.common.base.JdkPattern$JdkMatcher extends com.google.common.base.CommonMatcher {
	final java.util.regex.Matcher matcher
	void  (java.util.regex.Matcher) 
		java.util.regex.Matcher matcher
	boolean matches () 
	boolean find () 
	boolean find (int) 
		int index
	java.lang.String replaceAll (java.lang.String) 
		String replacement
	int end () 
	int start () 
}

com/google/common/base/JdkPattern.class
JdkPattern.java
package com.google.common.base
final com.google.common.base.JdkPattern extends com.google.common.base.CommonPattern implements java.io.Serializable  {
	private final java.util.regex.Pattern pattern
	private static final long serialVersionUID
	void  (java.util.regex.Pattern) 
		java.util.regex.Pattern pattern
	com.google.common.base.CommonMatcher matcher (java.lang.CharSequence) 
		CharSequence t
	java.lang.String pattern () 
	int flags () 
	public java.lang.String toString () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
}

com/google/common/base/Joiner$1.class
Joiner.java
package com.google.common.base
 com.google.common.base.Joiner$1 extends com.google.common.base.Joiner {
	final String val$nullText
	final com.google.common.base.Joiner this$0
	void  (com.google.common.base.Joiner, com.google.common.base.Joiner, java.lang.String) 
		com.google.common.base.Joiner this$0
		com.google.common.base.Joiner prototype
	java.lang.CharSequence toString (java.lang.Object) 
		Object part
	public com.google.common.base.Joiner useForNull (java.lang.String) 
		String nullText
	public com.google.common.base.Joiner skipNulls () 
}

com/google/common/base/Joiner$2.class
Joiner.java
package com.google.common.base
 com.google.common.base.Joiner$2 extends com.google.common.base.Joiner {
	final com.google.common.base.Joiner this$0
	void  (com.google.common.base.Joiner, com.google.common.base.Joiner) 
		com.google.common.base.Joiner this$0
		com.google.common.base.Joiner prototype
	public java.lang.Appendable appendTo (java.lang.Appendable, java.util.Iterator)  throws java.io.IOException 
		Object part
		Object part
		Appendable appendable
		java.util.Iterator parts
	public com.google.common.base.Joiner useForNull (java.lang.String) 
		String nullText
	public com.google.common.base.Joiner$MapJoiner withKeyValueSeparator (java.lang.String) 
		String kvs
}

com/google/common/base/Joiner$3.class
Joiner.java
package com.google.common.base
final com.google.common.base.Joiner$3 extends java.util.AbstractList {
	final Object[] val$rest
	final Object val$first
	final Object val$second
	void  (java.lang.Object[], java.lang.Object, java.lang.Object) 
	public int size () 
	public java.lang.Object get (int) 
		int index
}

com/google/common/base/Joiner$MapJoiner.class
Joiner.java
package com.google.common.base
public final com.google.common.base.Joiner$MapJoiner extends java.lang.Object {
	private final com.google.common.base.Joiner joiner
	private final String keyValueSeparator
	private void  (com.google.common.base.Joiner, java.lang.String) 
		com.google.common.base.Joiner joiner
		String keyValueSeparator
	public java.lang.Appendable appendTo (java.lang.Appendable, java.util.Map)  throws java.io.IOException 
		Appendable appendable
		java.util.Map map
	public java.lang.StringBuilder appendTo (java.lang.StringBuilder, java.util.Map) 
		StringBuilder builder
		java.util.Map map
	public java.lang.String join (java.util.Map) 
		java.util.Map map
	public java.lang.Appendable appendTo (java.lang.Appendable, java.lang.Iterable)  throws java.io.IOException 
		Appendable appendable
		Iterable entries
	public java.lang.Appendable appendTo (java.lang.Appendable, java.util.Iterator)  throws java.io.IOException 
		java.util.Map$Entry e
		java.util.Map$Entry entry
		Appendable appendable
		java.util.Iterator parts
	public java.lang.StringBuilder appendTo (java.lang.StringBuilder, java.lang.Iterable) 
		StringBuilder builder
		Iterable entries
	public java.lang.StringBuilder appendTo (java.lang.StringBuilder, java.util.Iterator) 
		java.io.IOException impossible
		StringBuilder builder
		java.util.Iterator entries
	public java.lang.String join (java.lang.Iterable) 
		Iterable entries
	public java.lang.String join (java.util.Iterator) 
		java.util.Iterator entries
	public com.google.common.base.Joiner$MapJoiner useForNull (java.lang.String) 
		String nullText
	void  (com.google.common.base.Joiner, java.lang.String, com.google.common.base.Joiner$1) 
		com.google.common.base.Joiner x0
		String x1
		com.google.common.base.Joiner$1 x2
}

com/google/common/base/Joiner.class
Joiner.java
package com.google.common.base
public com.google.common.base.Joiner extends java.lang.Object {
	private final String separator
	public static com.google.common.base.Joiner on (java.lang.String) 
		String separator
	public static com.google.common.base.Joiner on (char) 
		char separator
	private void  (java.lang.String) 
		String separator
	private void  (com.google.common.base.Joiner) 
		com.google.common.base.Joiner prototype
	public java.lang.Appendable appendTo (java.lang.Appendable, java.lang.Iterable)  throws java.io.IOException 
		Appendable appendable
		Iterable parts
	public java.lang.Appendable appendTo (java.lang.Appendable, java.util.Iterator)  throws java.io.IOException 
		Appendable appendable
		java.util.Iterator parts
	public final java.lang.Appendable appendTo (java.lang.Appendable, java.lang.Object[])  throws java.io.IOException 
		Appendable appendable
		Object[] parts
	public final transient java.lang.Appendable appendTo (java.lang.Appendable, java.lang.Object, java.lang.Object, java.lang.Object[])  throws java.io.IOException 
		Appendable appendable
		Object first
		Object second
		Object[] rest
	public final java.lang.StringBuilder appendTo (java.lang.StringBuilder, java.lang.Iterable) 
		StringBuilder builder
		Iterable parts
	public final java.lang.StringBuilder appendTo (java.lang.StringBuilder, java.util.Iterator) 
		java.io.IOException impossible
		StringBuilder builder
		java.util.Iterator parts
	public final java.lang.StringBuilder appendTo (java.lang.StringBuilder, java.lang.Object[]) 
		StringBuilder builder
		Object[] parts
	public final transient java.lang.StringBuilder appendTo (java.lang.StringBuilder, java.lang.Object, java.lang.Object, java.lang.Object[]) 
		StringBuilder builder
		Object first
		Object second
		Object[] rest
	public final java.lang.String join (java.lang.Iterable) 
		Iterable parts
	public final java.lang.String join (java.util.Iterator) 
		java.util.Iterator parts
	public final java.lang.String join (java.lang.Object[]) 
		Object[] parts
	public final transient java.lang.String join (java.lang.Object, java.lang.Object, java.lang.Object[]) 
		Object first
		Object second
		Object[] rest
	public com.google.common.base.Joiner useForNull (java.lang.String) 
		String nullText
	public com.google.common.base.Joiner skipNulls () 
	public com.google.common.base.Joiner$MapJoiner withKeyValueSeparator (char) 
		char keyValueSeparator
	public com.google.common.base.Joiner$MapJoiner withKeyValueSeparator (java.lang.String) 
		String keyValueSeparator
	java.lang.CharSequence toString (java.lang.Object) 
		Object part
	private static java.lang.Iterable iterable (java.lang.Object, java.lang.Object, java.lang.Object[]) 
		Object first
		Object second
		Object[] rest
	void  (com.google.common.base.Joiner, com.google.common.base.Joiner$1) 
		com.google.common.base.Joiner x0
		com.google.common.base.Joiner$1 x1
	static java.lang.String access$100 (com.google.common.base.Joiner) 
		com.google.common.base.Joiner x0
}

com/google/common/base/MoreObjects$1.class
MoreObjects.java
package com.google.common.base
 com.google.common.base.MoreObjects$1 extends java.lang.Object {
}

com/google/common/base/MoreObjects$ToStringHelper$ValueHolder.class
MoreObjects.java
package com.google.common.base
final com.google.common.base.MoreObjects$ToStringHelper$ValueHolder extends java.lang.Object {
	String name
	Object value
	com.google.common.base.MoreObjects$ToStringHelper$ValueHolder next
	private void  () 
	void  (com.google.common.base.MoreObjects$1) 
		com.google.common.base.MoreObjects$1 x0
}

com/google/common/base/MoreObjects$ToStringHelper.class
MoreObjects.java
package com.google.common.base
public final com.google.common.base.MoreObjects$ToStringHelper extends java.lang.Object {
	private final String className
	private final com.google.common.base.MoreObjects$ToStringHelper$ValueHolder holderHead
	private com.google.common.base.MoreObjects$ToStringHelper$ValueHolder holderTail
	private boolean omitNullValues
	private void  (java.lang.String) 
		String className
	public com.google.common.base.MoreObjects$ToStringHelper omitNullValues () 
	public com.google.common.base.MoreObjects$ToStringHelper add (java.lang.String, java.lang.Object) 
		String name
		Object value
	public com.google.common.base.MoreObjects$ToStringHelper add (java.lang.String, boolean) 
		String name
		boolean value
	public com.google.common.base.MoreObjects$ToStringHelper add (java.lang.String, char) 
		String name
		char value
	public com.google.common.base.MoreObjects$ToStringHelper add (java.lang.String, double) 
		String name
		double value
	public com.google.common.base.MoreObjects$ToStringHelper add (java.lang.String, float) 
		String name
		float value
	public com.google.common.base.MoreObjects$ToStringHelper add (java.lang.String, int) 
		String name
		int value
	public com.google.common.base.MoreObjects$ToStringHelper add (java.lang.String, long) 
		String name
		long value
	public com.google.common.base.MoreObjects$ToStringHelper addValue (java.lang.Object) 
		Object value
	public com.google.common.base.MoreObjects$ToStringHelper addValue (boolean) 
		boolean value
	public com.google.common.base.MoreObjects$ToStringHelper addValue (char) 
		char value
	public com.google.common.base.MoreObjects$ToStringHelper addValue (double) 
		double value
	public com.google.common.base.MoreObjects$ToStringHelper addValue (float) 
		float value
	public com.google.common.base.MoreObjects$ToStringHelper addValue (int) 
		int value
	public com.google.common.base.MoreObjects$ToStringHelper addValue (long) 
		long value
	public java.lang.String toString () 
		Object[] objectArray
		String arrayString
		Object value
		com.google.common.base.MoreObjects$ToStringHelper$ValueHolder valueHolder
		boolean omitNullValuesSnapshot
		String nextSeparator
		StringBuilder builder
	private com.google.common.base.MoreObjects$ToStringHelper$ValueHolder addHolder () 
		com.google.common.base.MoreObjects$ToStringHelper$ValueHolder valueHolder
	private com.google.common.base.MoreObjects$ToStringHelper addHolder (java.lang.Object) 
		Object value
		com.google.common.base.MoreObjects$ToStringHelper$ValueHolder valueHolder
	private com.google.common.base.MoreObjects$ToStringHelper addHolder (java.lang.String, java.lang.Object) 
		String name
		Object value
		com.google.common.base.MoreObjects$ToStringHelper$ValueHolder valueHolder
	void  (java.lang.String, com.google.common.base.MoreObjects$1) 
		String x0
		com.google.common.base.MoreObjects$1 x1
}

com/google/common/base/MoreObjects.class
MoreObjects.java
package com.google.common.base
public final com.google.common.base.MoreObjects extends java.lang.Object {
	public static java.lang.Object firstNonNull (java.lang.Object, java.lang.Object) 
		Object first
		Object second
	public static com.google.common.base.MoreObjects$ToStringHelper toStringHelper (java.lang.Object) 
		Object self
	public static com.google.common.base.MoreObjects$ToStringHelper toStringHelper (java.lang.Class) 
		Class clazz
	public static com.google.common.base.MoreObjects$ToStringHelper toStringHelper (java.lang.String) 
		String className
	private void  () 
}

com/google/common/base/Objects.class
Objects.java
package com.google.common.base
public final com.google.common.base.Objects extends com.google.common.base.ExtraObjectsMethodsForWeb {
	private void  () 
	public static boolean equal (java.lang.Object, java.lang.Object) 
		Object a
		Object b
	public static transient int hashCode (java.lang.Object[]) 
		Object[] objects
}

com/google/common/base/Optional$1$1.class
Optional.java
package com.google.common.base
 com.google.common.base.Optional$1$1 extends com.google.common.base.AbstractIterator {
	private final java.util.Iterator iterator
	final com.google.common.base.Optional$1 this$0
	void  (com.google.common.base.Optional$1) 
		com.google.common.base.Optional$1 this$0
	protected java.lang.Object computeNext () 
		com.google.common.base.Optional optional
}

com/google/common/base/Optional$1.class
Optional.java
package com.google.common.base
final com.google.common.base.Optional$1 extends java.lang.Object implements java.lang.Iterable  {
	final Iterable val$optionals
	void  (java.lang.Iterable) 
	public java.util.Iterator iterator () 
}

com/google/common/base/Optional.class
Optional.java
package com.google.common.base
public abstract com.google.common.base.Optional extends java.lang.Object implements java.io.Serializable  {
	private static final long serialVersionUID
	public static com.google.common.base.Optional absent () 
	public static com.google.common.base.Optional of (java.lang.Object) 
		Object reference
	public static com.google.common.base.Optional fromNullable (java.lang.Object) 
		Object nullableReference
	public static com.google.common.base.Optional fromJavaUtil (java.util.Optional) 
		java.util.Optional javaUtilOptional
	public static java.util.Optional toJavaUtil (com.google.common.base.Optional) 
		com.google.common.base.Optional googleOptional
	void  () 
	public abstract boolean isPresent () 
	public abstract java.lang.Object get () 
	public abstract java.lang.Object or (java.lang.Object) 
	public abstract com.google.common.base.Optional or (com.google.common.base.Optional) 
	public abstract java.lang.Object or (com.google.common.base.Supplier) 
	public abstract java.lang.Object orNull () 
	public abstract java.util.Set asSet () 
	public abstract com.google.common.base.Optional transform (com.google.common.base.Function) 
	public java.util.Optional toJavaUtil () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int hashCode () 
	public abstract java.lang.String toString () 
	public static java.lang.Iterable presentInstances (java.lang.Iterable) 
		Iterable optionals
}

com/google/common/base/PairwiseEquivalence.class
PairwiseEquivalence.java
package com.google.common.base
final com.google.common.base.PairwiseEquivalence extends com.google.common.base.Equivalence implements java.io.Serializable  {
	final com.google.common.base.Equivalence elementEquivalence
	private static final long serialVersionUID
	void  (com.google.common.base.Equivalence) 
		com.google.common.base.Equivalence elementEquivalence
	protected boolean doEquivalent (java.lang.Iterable, java.lang.Iterable) 
		Iterable iterableA
		Iterable iterableB
		java.util.Iterator iteratorA
		java.util.Iterator iteratorB
	protected int doHash (java.lang.Iterable) 
		Object element
		Iterable iterable
		int hash
	public boolean equals (java.lang.Object) 
		com.google.common.base.PairwiseEquivalence that
		Object object
	public int hashCode () 
	public java.lang.String toString () 
	protected volatile int doHash (java.lang.Object) 
	protected volatile boolean doEquivalent (java.lang.Object, java.lang.Object) 
}

com/google/common/base/PatternCompiler.class
PatternCompiler.java
package com.google.common.base
abstract com.google.common.base.PatternCompiler extends java.lang.Object {
	public abstract com.google.common.base.CommonPattern compile (java.lang.String) 
}

com/google/common/base/Platform$1.class
Platform.java
package com.google.common.base
 com.google.common.base.Platform$1 extends java.lang.Object {
}

com/google/common/base/Platform$JdkPatternCompiler.class
Platform.java
package com.google.common.base
final com.google.common.base.Platform$JdkPatternCompiler extends java.lang.Object implements com.google.common.base.PatternCompiler  {
	private void  () 
	public com.google.common.base.CommonPattern compile (java.lang.String) 
		String pattern
	void  (com.google.common.base.Platform$1) 
		com.google.common.base.Platform$1 x0
}

com/google/common/base/Platform.class
Platform.java
package com.google.common.base
final com.google.common.base.Platform extends java.lang.Object {
	private static final java.util.logging.Logger logger
	private static final com.google.common.base.PatternCompiler patternCompiler
	private void  () 
	static long systemNanoTime () 
	static com.google.common.base.CharMatcher precomputeCharMatcher (com.google.common.base.CharMatcher) 
		com.google.common.base.CharMatcher matcher
	static com.google.common.base.Optional getEnumIfPresent (java.lang.Class, java.lang.String) 
		Class enumClass
		String value
		java.lang.ref.WeakReference ref
	static java.lang.String formatCompact4Digits (double) 
		double value
	static boolean stringIsNullOrEmpty (java.lang.String) 
		String string
	static com.google.common.base.CommonPattern compilePattern (java.lang.String) 
		String pattern
	static boolean usingJdkPatternCompiler () 
	private static com.google.common.base.PatternCompiler loadPatternCompiler () 
		java.util.ServiceConfigurationError e
		java.util.Iterator it
		java.util.ServiceConfigurationError e
		java.util.ServiceLoader loader
	private static void logPatternCompilerError (java.util.ServiceConfigurationError) 
		java.util.ServiceConfigurationError e
	static void  () 
}

com/google/common/base/Preconditions.class
Preconditions.java
package com.google.common.base
public final com.google.common.base.Preconditions extends java.lang.Object {
	private void  () 
	public static void checkArgument (boolean) 
		boolean expression
	public static void checkArgument (boolean, java.lang.Object) 
		boolean expression
		Object errorMessage
	public static transient void checkArgument (boolean, java.lang.String, java.lang.Object[]) 
		boolean expression
		String errorMessageTemplate
		Object[] errorMessageArgs
	public static void checkArgument (boolean, java.lang.String, char) 
		boolean b
		String errorMessageTemplate
		char p1
	public static void checkArgument (boolean, java.lang.String, int) 
		boolean b
		String errorMessageTemplate
		int p1
	public static void checkArgument (boolean, java.lang.String, long) 
		boolean b
		String errorMessageTemplate
		long p1
	public static void checkArgument (boolean, java.lang.String, java.lang.Object) 
		boolean b
		String errorMessageTemplate
		Object p1
	public static void checkArgument (boolean, java.lang.String, char, char) 
		boolean b
		String errorMessageTemplate
		char p1
		char p2
	public static void checkArgument (boolean, java.lang.String, char, int) 
		boolean b
		String errorMessageTemplate
		char p1
		int p2
	public static void checkArgument (boolean, java.lang.String, char, long) 
		boolean b
		String errorMessageTemplate
		char p1
		long p2
	public static void checkArgument (boolean, java.lang.String, char, java.lang.Object) 
		boolean b
		String errorMessageTemplate
		char p1
		Object p2
	public static void checkArgument (boolean, java.lang.String, int, char) 
		boolean b
		String errorMessageTemplate
		int p1
		char p2
	public static void checkArgument (boolean, java.lang.String, int, int) 
		boolean b
		String errorMessageTemplate
		int p1
		int p2
	public static void checkArgument (boolean, java.lang.String, int, long) 
		boolean b
		String errorMessageTemplate
		int p1
		long p2
	public static void checkArgument (boolean, java.lang.String, int, java.lang.Object) 
		boolean b
		String errorMessageTemplate
		int p1
		Object p2
	public static void checkArgument (boolean, java.lang.String, long, char) 
		boolean b
		String errorMessageTemplate
		long p1
		char p2
	public static void checkArgument (boolean, java.lang.String, long, int) 
		boolean b
		String errorMessageTemplate
		long p1
		int p2
	public static void checkArgument (boolean, java.lang.String, long, long) 
		boolean b
		String errorMessageTemplate
		long p1
		long p2
	public static void checkArgument (boolean, java.lang.String, long, java.lang.Object) 
		boolean b
		String errorMessageTemplate
		long p1
		Object p2
	public static void checkArgument (boolean, java.lang.String, java.lang.Object, char) 
		boolean b
		String errorMessageTemplate
		Object p1
		char p2
	public static void checkArgument (boolean, java.lang.String, java.lang.Object, int) 
		boolean b
		String errorMessageTemplate
		Object p1
		int p2
	public static void checkArgument (boolean, java.lang.String, java.lang.Object, long) 
		boolean b
		String errorMessageTemplate
		Object p1
		long p2
	public static void checkArgument (boolean, java.lang.String, java.lang.Object, java.lang.Object) 
		boolean b
		String errorMessageTemplate
		Object p1
		Object p2
	public static void checkArgument (boolean, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object) 
		boolean b
		String errorMessageTemplate
		Object p1
		Object p2
		Object p3
	public static void checkArgument (boolean, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) 
		boolean b
		String errorMessageTemplate
		Object p1
		Object p2
		Object p3
		Object p4
	public static void checkState (boolean) 
		boolean expression
	public static void checkState (boolean, java.lang.Object) 
		boolean expression
		Object errorMessage
	public static transient void checkState (boolean, java.lang.String, java.lang.Object[]) 
		boolean expression
		String errorMessageTemplate
		Object[] errorMessageArgs
	public static void checkState (boolean, java.lang.String, char) 
		boolean b
		String errorMessageTemplate
		char p1
	public static void checkState (boolean, java.lang.String, int) 
		boolean b
		String errorMessageTemplate
		int p1
	public static void checkState (boolean, java.lang.String, long) 
		boolean b
		String errorMessageTemplate
		long p1
	public static void checkState (boolean, java.lang.String, java.lang.Object) 
		boolean b
		String errorMessageTemplate
		Object p1
	public static void checkState (boolean, java.lang.String, char, char) 
		boolean b
		String errorMessageTemplate
		char p1
		char p2
	public static void checkState (boolean, java.lang.String, char, int) 
		boolean b
		String errorMessageTemplate
		char p1
		int p2
	public static void checkState (boolean, java.lang.String, char, long) 
		boolean b
		String errorMessageTemplate
		char p1
		long p2
	public static void checkState (boolean, java.lang.String, char, java.lang.Object) 
		boolean b
		String errorMessageTemplate
		char p1
		Object p2
	public static void checkState (boolean, java.lang.String, int, char) 
		boolean b
		String errorMessageTemplate
		int p1
		char p2
	public static void checkState (boolean, java.lang.String, int, int) 
		boolean b
		String errorMessageTemplate
		int p1
		int p2
	public static void checkState (boolean, java.lang.String, int, long) 
		boolean b
		String errorMessageTemplate
		int p1
		long p2
	public static void checkState (boolean, java.lang.String, int, java.lang.Object) 
		boolean b
		String errorMessageTemplate
		int p1
		Object p2
	public static void checkState (boolean, java.lang.String, long, char) 
		boolean b
		String errorMessageTemplate
		long p1
		char p2
	public static void checkState (boolean, java.lang.String, long, int) 
		boolean b
		String errorMessageTemplate
		long p1
		int p2
	public static void checkState (boolean, java.lang.String, long, long) 
		boolean b
		String errorMessageTemplate
		long p1
		long p2
	public static void checkState (boolean, java.lang.String, long, java.lang.Object) 
		boolean b
		String errorMessageTemplate
		long p1
		Object p2
	public static void checkState (boolean, java.lang.String, java.lang.Object, char) 
		boolean b
		String errorMessageTemplate
		Object p1
		char p2
	public static void checkState (boolean, java.lang.String, java.lang.Object, int) 
		boolean b
		String errorMessageTemplate
		Object p1
		int p2
	public static void checkState (boolean, java.lang.String, java.lang.Object, long) 
		boolean b
		String errorMessageTemplate
		Object p1
		long p2
	public static void checkState (boolean, java.lang.String, java.lang.Object, java.lang.Object) 
		boolean b
		String errorMessageTemplate
		Object p1
		Object p2
	public static void checkState (boolean, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object) 
		boolean b
		String errorMessageTemplate
		Object p1
		Object p2
		Object p3
	public static void checkState (boolean, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) 
		boolean b
		String errorMessageTemplate
		Object p1
		Object p2
		Object p3
		Object p4
	public static java.lang.Object checkNotNull (java.lang.Object) 
		Object reference
	public static java.lang.Object checkNotNull (java.lang.Object, java.lang.Object) 
		Object reference
		Object errorMessage
	public static transient java.lang.Object checkNotNull (java.lang.Object, java.lang.String, java.lang.Object[]) 
		Object reference
		String errorMessageTemplate
		Object[] errorMessageArgs
	public static java.lang.Object checkNotNull (java.lang.Object, java.lang.String, char) 
		Object obj
		String errorMessageTemplate
		char p1
	public static java.lang.Object checkNotNull (java.lang.Object, java.lang.String, int) 
		Object obj
		String errorMessageTemplate
		int p1
	public static java.lang.Object checkNotNull (java.lang.Object, java.lang.String, long) 
		Object obj
		String errorMessageTemplate
		long p1
	public static java.lang.Object checkNotNull (java.lang.Object, java.lang.String, java.lang.Object) 
		Object obj
		String errorMessageTemplate
		Object p1
	public static java.lang.Object checkNotNull (java.lang.Object, java.lang.String, char, char) 
		Object obj
		String errorMessageTemplate
		char p1
		char p2
	public static java.lang.Object checkNotNull (java.lang.Object, java.lang.String, char, int) 
		Object obj
		String errorMessageTemplate
		char p1
		int p2
	public static java.lang.Object checkNotNull (java.lang.Object, java.lang.String, char, long) 
		Object obj
		String errorMessageTemplate
		char p1
		long p2
	public static java.lang.Object checkNotNull (java.lang.Object, java.lang.String, char, java.lang.Object) 
		Object obj
		String errorMessageTemplate
		char p1
		Object p2
	public static java.lang.Object checkNotNull (java.lang.Object, java.lang.String, int, char) 
		Object obj
		String errorMessageTemplate
		int p1
		char p2
	public static java.lang.Object checkNotNull (java.lang.Object, java.lang.String, int, int) 
		Object obj
		String errorMessageTemplate
		int p1
		int p2
	public static java.lang.Object checkNotNull (java.lang.Object, java.lang.String, int, long) 
		Object obj
		String errorMessageTemplate
		int p1
		long p2
	public static java.lang.Object checkNotNull (java.lang.Object, java.lang.String, int, java.lang.Object) 
		Object obj
		String errorMessageTemplate
		int p1
		Object p2
	public static java.lang.Object checkNotNull (java.lang.Object, java.lang.String, long, char) 
		Object obj
		String errorMessageTemplate
		long p1
		char p2
	public static java.lang.Object checkNotNull (java.lang.Object, java.lang.String, long, int) 
		Object obj
		String errorMessageTemplate
		long p1
		int p2
	public static java.lang.Object checkNotNull (java.lang.Object, java.lang.String, long, long) 
		Object obj
		String errorMessageTemplate
		long p1
		long p2
	public static java.lang.Object checkNotNull (java.lang.Object, java.lang.String, long, java.lang.Object) 
		Object obj
		String errorMessageTemplate
		long p1
		Object p2
	public static java.lang.Object checkNotNull (java.lang.Object, java.lang.String, java.lang.Object, char) 
		Object obj
		String errorMessageTemplate
		Object p1
		char p2
	public static java.lang.Object checkNotNull (java.lang.Object, java.lang.String, java.lang.Object, int) 
		Object obj
		String errorMessageTemplate
		Object p1
		int p2
	public static java.lang.Object checkNotNull (java.lang.Object, java.lang.String, java.lang.Object, long) 
		Object obj
		String errorMessageTemplate
		Object p1
		long p2
	public static java.lang.Object checkNotNull (java.lang.Object, java.lang.String, java.lang.Object, java.lang.Object) 
		Object obj
		String errorMessageTemplate
		Object p1
		Object p2
	public static java.lang.Object checkNotNull (java.lang.Object, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object) 
		Object obj
		String errorMessageTemplate
		Object p1
		Object p2
		Object p3
	public static java.lang.Object checkNotNull (java.lang.Object, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) 
		Object obj
		String errorMessageTemplate
		Object p1
		Object p2
		Object p3
		Object p4
	public static int checkElementIndex (int, int) 
		int index
		int size
	public static int checkElementIndex (int, int, java.lang.String) 
		int index
		int size
		String desc
	private static java.lang.String badElementIndex (int, int, java.lang.String) 
		int index
		int size
		String desc
	public static int checkPositionIndex (int, int) 
		int index
		int size
	public static int checkPositionIndex (int, int, java.lang.String) 
		int index
		int size
		String desc
	private static java.lang.String badPositionIndex (int, int, java.lang.String) 
		int index
		int size
		String desc
	public static void checkPositionIndexes (int, int, int) 
		int start
		int end
		int size
	private static java.lang.String badPositionIndexes (int, int, int) 
		int start
		int end
		int size
	static transient java.lang.String format (java.lang.String, java.lang.Object[]) 
		int placeholderStart
		String template
		Object[] args
		StringBuilder builder
		int templateStart
		int i
}

com/google/common/base/Predicate.class
Predicate.java
package com.google.common.base
public abstract com.google.common.base.Predicate extends java.lang.Object implements java.util.function.Predicate  {
	public abstract boolean apply (java.lang.Object) 
	public abstract boolean equals (java.lang.Object) 
	public boolean test (java.lang.Object) 
		Object input
}

com/google/common/base/Predicates$1.class
Predicates.java
package com.google.common.base
 com.google.common.base.Predicates$1 extends java.lang.Object {
}

com/google/common/base/Predicates$AndPredicate.class
Predicates.java
package com.google.common.base
 com.google.common.base.Predicates$AndPredicate extends java.lang.Object implements com.google.common.base.Predicate java.io.Serializable  {
	private final java.util.List components
	private static final long serialVersionUID
	private void  (java.util.List) 
		java.util.List components
	public boolean apply (java.lang.Object) 
		int i
		Object t
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		com.google.common.base.Predicates$AndPredicate that
		Object obj
	public java.lang.String toString () 
	void  (java.util.List, com.google.common.base.Predicates$1) 
		java.util.List x0
		com.google.common.base.Predicates$1 x1
}

com/google/common/base/Predicates$CompositionPredicate.class
Predicates.java
package com.google.common.base
 com.google.common.base.Predicates$CompositionPredicate extends java.lang.Object implements com.google.common.base.Predicate java.io.Serializable  {
	final com.google.common.base.Predicate p
	final com.google.common.base.Function f
	private static final long serialVersionUID
	private void  (com.google.common.base.Predicate, com.google.common.base.Function) 
		com.google.common.base.Predicate p
		com.google.common.base.Function f
	public boolean apply (java.lang.Object) 
		Object a
	public boolean equals (java.lang.Object) 
		com.google.common.base.Predicates$CompositionPredicate that
		Object obj
	public int hashCode () 
	public java.lang.String toString () 
	void  (com.google.common.base.Predicate, com.google.common.base.Function, com.google.common.base.Predicates$1) 
		com.google.common.base.Predicate x0
		com.google.common.base.Function x1
		com.google.common.base.Predicates$1 x2
}

com/google/common/base/Predicates$ContainsPatternFromStringPredicate.class
Predicates.java
package com.google.common.base
 com.google.common.base.Predicates$ContainsPatternFromStringPredicate extends com.google.common.base.Predicates$ContainsPatternPredicate {
	private static final long serialVersionUID
	void  (java.lang.String) 
		String string
	public java.lang.String toString () 
}

com/google/common/base/Predicates$ContainsPatternPredicate.class
Predicates.java
package com.google.common.base
 com.google.common.base.Predicates$ContainsPatternPredicate extends java.lang.Object implements com.google.common.base.Predicate java.io.Serializable  {
	final com.google.common.base.CommonPattern pattern
	private static final long serialVersionUID
	void  (com.google.common.base.CommonPattern) 
		com.google.common.base.CommonPattern pattern
	public boolean apply (java.lang.CharSequence) 
		CharSequence t
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		com.google.common.base.Predicates$ContainsPatternPredicate that
		Object obj
	public java.lang.String toString () 
		String patternString
	public volatile boolean apply (java.lang.Object) 
}

com/google/common/base/Predicates$InPredicate.class
Predicates.java
package com.google.common.base
 com.google.common.base.Predicates$InPredicate extends java.lang.Object implements com.google.common.base.Predicate java.io.Serializable  {
	private final java.util.Collection target
	private static final long serialVersionUID
	private void  (java.util.Collection) 
		java.util.Collection target
	public boolean apply (java.lang.Object) 
		NullPointerException e
		ClassCastException e
		Object t
	public boolean equals (java.lang.Object) 
		com.google.common.base.Predicates$InPredicate that
		Object obj
	public int hashCode () 
	public java.lang.String toString () 
	void  (java.util.Collection, com.google.common.base.Predicates$1) 
		java.util.Collection x0
		com.google.common.base.Predicates$1 x1
}

com/google/common/base/Predicates$InstanceOfPredicate.class
Predicates.java
package com.google.common.base
 com.google.common.base.Predicates$InstanceOfPredicate extends java.lang.Object implements com.google.common.base.Predicate java.io.Serializable  {
	private final Class clazz
	private static final long serialVersionUID
	private void  (java.lang.Class) 
		Class clazz
	public boolean apply (java.lang.Object) 
		Object o
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		com.google.common.base.Predicates$InstanceOfPredicate that
		Object obj
	public java.lang.String toString () 
	void  (java.lang.Class, com.google.common.base.Predicates$1) 
		Class x0
		com.google.common.base.Predicates$1 x1
}

com/google/common/base/Predicates$IsEqualToPredicate.class
Predicates.java
package com.google.common.base
 com.google.common.base.Predicates$IsEqualToPredicate extends java.lang.Object implements com.google.common.base.Predicate java.io.Serializable  {
	private final Object target
	private static final long serialVersionUID
	private void  (java.lang.Object) 
		Object target
	public boolean apply (java.lang.Object) 
		Object t
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		com.google.common.base.Predicates$IsEqualToPredicate that
		Object obj
	public java.lang.String toString () 
	void  (java.lang.Object, com.google.common.base.Predicates$1) 
		Object x0
		com.google.common.base.Predicates$1 x1
}

com/google/common/base/Predicates$NotPredicate.class
Predicates.java
package com.google.common.base
 com.google.common.base.Predicates$NotPredicate extends java.lang.Object implements com.google.common.base.Predicate java.io.Serializable  {
	final com.google.common.base.Predicate predicate
	private static final long serialVersionUID
	void  (com.google.common.base.Predicate) 
		com.google.common.base.Predicate predicate
	public boolean apply (java.lang.Object) 
		Object t
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		com.google.common.base.Predicates$NotPredicate that
		Object obj
	public java.lang.String toString () 
}

com/google/common/base/Predicates$ObjectPredicate$1.class
Predicates.java
package com.google.common.base
final com.google.common.base.Predicates$ObjectPredicate$1 extends com.google.common.base.Predicates$ObjectPredicate {
	void  (java.lang.String, int) 
	public boolean apply (java.lang.Object) 
		Object o
	public java.lang.String toString () 
}

com/google/common/base/Predicates$ObjectPredicate$2.class
Predicates.java
package com.google.common.base
final com.google.common.base.Predicates$ObjectPredicate$2 extends com.google.common.base.Predicates$ObjectPredicate {
	void  (java.lang.String, int) 
	public boolean apply (java.lang.Object) 
		Object o
	public java.lang.String toString () 
}

com/google/common/base/Predicates$ObjectPredicate$3.class
Predicates.java
package com.google.common.base
final com.google.common.base.Predicates$ObjectPredicate$3 extends com.google.common.base.Predicates$ObjectPredicate {
	void  (java.lang.String, int) 
	public boolean apply (java.lang.Object) 
		Object o
	public java.lang.String toString () 
}

com/google/common/base/Predicates$ObjectPredicate$4.class
Predicates.java
package com.google.common.base
final com.google.common.base.Predicates$ObjectPredicate$4 extends com.google.common.base.Predicates$ObjectPredicate {
	void  (java.lang.String, int) 
	public boolean apply (java.lang.Object) 
		Object o
	public java.lang.String toString () 
}

com/google/common/base/Predicates$ObjectPredicate.class
Predicates.java
package com.google.common.base
abstract com.google.common.base.Predicates$ObjectPredicate extends java.lang.Enum implements com.google.common.base.Predicate  {
	public static final com.google.common.base.Predicates$ObjectPredicate ALWAYS_TRUE
	public static final com.google.common.base.Predicates$ObjectPredicate ALWAYS_FALSE
	public static final com.google.common.base.Predicates$ObjectPredicate IS_NULL
	public static final com.google.common.base.Predicates$ObjectPredicate NOT_NULL
	private static final com.google.common.base.Predicates$ObjectPredicate[] $VALUES
	public static com.google.common.base.Predicates$ObjectPredicate[] values () 
	public static com.google.common.base.Predicates$ObjectPredicate valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	com.google.common.base.Predicate withNarrowedType () 
	void  (java.lang.String, int, com.google.common.base.Predicates$1) 
		String x0
		int x1
		com.google.common.base.Predicates$1 x2
	static void  () 
}

com/google/common/base/Predicates$OrPredicate.class
Predicates.java
package com.google.common.base
 com.google.common.base.Predicates$OrPredicate extends java.lang.Object implements com.google.common.base.Predicate java.io.Serializable  {
	private final java.util.List components
	private static final long serialVersionUID
	private void  (java.util.List) 
		java.util.List components
	public boolean apply (java.lang.Object) 
		int i
		Object t
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		com.google.common.base.Predicates$OrPredicate that
		Object obj
	public java.lang.String toString () 
	void  (java.util.List, com.google.common.base.Predicates$1) 
		java.util.List x0
		com.google.common.base.Predicates$1 x1
}

com/google/common/base/Predicates$SubtypeOfPredicate.class
Predicates.java
package com.google.common.base
 com.google.common.base.Predicates$SubtypeOfPredicate extends java.lang.Object implements com.google.common.base.Predicate java.io.Serializable  {
	private final Class clazz
	private static final long serialVersionUID
	private void  (java.lang.Class) 
		Class clazz
	public boolean apply (java.lang.Class) 
		Class input
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		com.google.common.base.Predicates$SubtypeOfPredicate that
		Object obj
	public java.lang.String toString () 
	public volatile boolean apply (java.lang.Object) 
	void  (java.lang.Class, com.google.common.base.Predicates$1) 
		Class x0
		com.google.common.base.Predicates$1 x1
}

com/google/common/base/Predicates.class
Predicates.java
package com.google.common.base
public final com.google.common.base.Predicates extends java.lang.Object {
	private static final com.google.common.base.Joiner COMMA_JOINER
	private void  () 
	public static com.google.common.base.Predicate alwaysTrue () 
	public static com.google.common.base.Predicate alwaysFalse () 
	public static com.google.common.base.Predicate isNull () 
	public static com.google.common.base.Predicate notNull () 
	public static com.google.common.base.Predicate not (com.google.common.base.Predicate) 
		com.google.common.base.Predicate predicate
	public static com.google.common.base.Predicate and (java.lang.Iterable) 
		Iterable components
	public static transient com.google.common.base.Predicate and (com.google.common.base.Predicate[]) 
		com.google.common.base.Predicate[] components
	public static com.google.common.base.Predicate and (com.google.common.base.Predicate, com.google.common.base.Predicate) 
		com.google.common.base.Predicate first
		com.google.common.base.Predicate second
	public static com.google.common.base.Predicate or (java.lang.Iterable) 
		Iterable components
	public static transient com.google.common.base.Predicate or (com.google.common.base.Predicate[]) 
		com.google.common.base.Predicate[] components
	public static com.google.common.base.Predicate or (com.google.common.base.Predicate, com.google.common.base.Predicate) 
		com.google.common.base.Predicate first
		com.google.common.base.Predicate second
	public static com.google.common.base.Predicate equalTo (java.lang.Object) 
		Object target
	public static com.google.common.base.Predicate instanceOf (java.lang.Class) 
		Class clazz
	public static com.google.common.base.Predicate assignableFrom (java.lang.Class) 
		Class clazz
	public static com.google.common.base.Predicate subtypeOf (java.lang.Class) 
		Class clazz
	public static com.google.common.base.Predicate in (java.util.Collection) 
		java.util.Collection target
	public static com.google.common.base.Predicate compose (com.google.common.base.Predicate, com.google.common.base.Function) 
		com.google.common.base.Predicate predicate
		com.google.common.base.Function function
	public static com.google.common.base.Predicate containsPattern (java.lang.String) 
		String pattern
	public static com.google.common.base.Predicate contains (java.util.regex.Pattern) 
		java.util.regex.Pattern pattern
	private static java.util.List asList (com.google.common.base.Predicate, com.google.common.base.Predicate) 
		com.google.common.base.Predicate first
		com.google.common.base.Predicate second
	private static transient java.util.List defensiveCopy (java.lang.Object[]) 
		Object[] array
	static java.util.List defensiveCopy (java.lang.Iterable) 
		Object element
		Iterable iterable
		java.util.ArrayList list
	static com.google.common.base.Joiner access$800 () 
	static void  () 
}

com/google/common/base/Present.class
Present.java
package com.google.common.base
final com.google.common.base.Present extends com.google.common.base.Optional {
	private final Object reference
	private static final long serialVersionUID
	void  (java.lang.Object) 
		Object reference
	public boolean isPresent () 
	public java.lang.Object get () 
	public java.lang.Object or (java.lang.Object) 
		Object defaultValue
	public com.google.common.base.Optional or (com.google.common.base.Optional) 
		com.google.common.base.Optional secondChoice
	public java.lang.Object or (com.google.common.base.Supplier) 
		com.google.common.base.Supplier supplier
	public java.lang.Object orNull () 
	public java.util.Set asSet () 
	public com.google.common.base.Optional transform (com.google.common.base.Function) 
		com.google.common.base.Function function
	public boolean equals (java.lang.Object) 
		com.google.common.base.Present other
		Object object
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/common/base/SmallCharMatcher.class
SmallCharMatcher.java
package com.google.common.base
final com.google.common.base.SmallCharMatcher extends com.google.common.base.CharMatcher$NamedFastMatcher {
	static final int MAX_SIZE
	private final char[] table
	private final boolean containsZero
	private final long filter
	private static final int C1
	private static final int C2
	private static final double DESIRED_LOAD_FACTOR
	private void  (char[], long, boolean, java.lang.String) 
		char[] table
		long filter
		boolean containsZero
		String description
	static int smear (int) 
		int hashCode
	private boolean checkFilter (int) 
		int c
	static int chooseTableSize (int) 
		int setSize
		int tableSize
	static com.google.common.base.CharMatcher from (java.util.BitSet, java.lang.String) 
		int index
		int c
		java.util.BitSet chars
		String description
		long filter
		int size
		boolean containsZero
		char[] table
		int mask
	public boolean matches (char) 
		char c
		int mask
		int startingIndex
		int index
	void setBits (java.util.BitSet) 
		char c
		java.util.BitSet table
}

com/google/common/base/Splitter$1$1.class
Splitter.java
package com.google.common.base
 com.google.common.base.Splitter$1$1 extends com.google.common.base.Splitter$SplittingIterator {
	final com.google.common.base.Splitter$1 this$0
	void  (com.google.common.base.Splitter$1, com.google.common.base.Splitter, java.lang.CharSequence) 
		com.google.common.base.Splitter$1 this$0
		com.google.common.base.Splitter splitter
		CharSequence toSplit
	int separatorStart (int) 
		int start
	int separatorEnd (int) 
		int separatorPosition
}

com/google/common/base/Splitter$1.class
Splitter.java
package com.google.common.base
final com.google.common.base.Splitter$1 extends java.lang.Object implements com.google.common.base.Splitter$Strategy  {
	final com.google.common.base.CharMatcher val$separatorMatcher
	void  (com.google.common.base.CharMatcher) 
	public com.google.common.base.Splitter$SplittingIterator iterator (com.google.common.base.Splitter, java.lang.CharSequence) 
		com.google.common.base.Splitter splitter
		CharSequence toSplit
	public volatile java.util.Iterator iterator (com.google.common.base.Splitter, java.lang.CharSequence) 
}

com/google/common/base/Splitter$2$1.class
Splitter.java
package com.google.common.base
 com.google.common.base.Splitter$2$1 extends com.google.common.base.Splitter$SplittingIterator {
	final com.google.common.base.Splitter$2 this$0
	void  (com.google.common.base.Splitter$2, com.google.common.base.Splitter, java.lang.CharSequence) 
		com.google.common.base.Splitter$2 this$0
		com.google.common.base.Splitter splitter
		CharSequence toSplit
	public int separatorStart (int) 
		int i
		int p
		int last
		int start
		int separatorLength
	public int separatorEnd (int) 
		int separatorPosition
}

com/google/common/base/Splitter$2.class
Splitter.java
package com.google.common.base
final com.google.common.base.Splitter$2 extends java.lang.Object implements com.google.common.base.Splitter$Strategy  {
	final String val$separator
	void  (java.lang.String) 
	public com.google.common.base.Splitter$SplittingIterator iterator (com.google.common.base.Splitter, java.lang.CharSequence) 
		com.google.common.base.Splitter splitter
		CharSequence toSplit
	public volatile java.util.Iterator iterator (com.google.common.base.Splitter, java.lang.CharSequence) 
}

com/google/common/base/Splitter$3$1.class
Splitter.java
package com.google.common.base
 com.google.common.base.Splitter$3$1 extends com.google.common.base.Splitter$SplittingIterator {
	final com.google.common.base.CommonMatcher val$matcher
	final com.google.common.base.Splitter$3 this$0
	void  (com.google.common.base.Splitter$3, com.google.common.base.Splitter, java.lang.CharSequence, com.google.common.base.CommonMatcher) 
		com.google.common.base.Splitter$3 this$0
		com.google.common.base.Splitter splitter
		CharSequence toSplit
	public int separatorStart (int) 
		int start
	public int separatorEnd (int) 
		int separatorPosition
}

com/google/common/base/Splitter$3.class
Splitter.java
package com.google.common.base
final com.google.common.base.Splitter$3 extends java.lang.Object implements com.google.common.base.Splitter$Strategy  {
	final com.google.common.base.CommonPattern val$separatorPattern
	void  (com.google.common.base.CommonPattern) 
	public com.google.common.base.Splitter$SplittingIterator iterator (com.google.common.base.Splitter, java.lang.CharSequence) 
		com.google.common.base.Splitter splitter
		CharSequence toSplit
		com.google.common.base.CommonMatcher matcher
	public volatile java.util.Iterator iterator (com.google.common.base.Splitter, java.lang.CharSequence) 
}

com/google/common/base/Splitter$4$1.class
Splitter.java
package com.google.common.base
 com.google.common.base.Splitter$4$1 extends com.google.common.base.Splitter$SplittingIterator {
	final com.google.common.base.Splitter$4 this$0
	void  (com.google.common.base.Splitter$4, com.google.common.base.Splitter, java.lang.CharSequence) 
		com.google.common.base.Splitter$4 this$0
		com.google.common.base.Splitter splitter
		CharSequence toSplit
	public int separatorStart (int) 
		int start
		int nextChunkStart
	public int separatorEnd (int) 
		int separatorPosition
}

com/google/common/base/Splitter$4.class
Splitter.java
package com.google.common.base
final com.google.common.base.Splitter$4 extends java.lang.Object implements com.google.common.base.Splitter$Strategy  {
	final int val$length
	void  (int) 
	public com.google.common.base.Splitter$SplittingIterator iterator (com.google.common.base.Splitter, java.lang.CharSequence) 
		com.google.common.base.Splitter splitter
		CharSequence toSplit
	public volatile java.util.Iterator iterator (com.google.common.base.Splitter, java.lang.CharSequence) 
}

com/google/common/base/Splitter$5.class
Splitter.java
package com.google.common.base
 com.google.common.base.Splitter$5 extends java.lang.Object implements java.lang.Iterable  {
	final CharSequence val$sequence
	final com.google.common.base.Splitter this$0
	void  (com.google.common.base.Splitter, java.lang.CharSequence) 
		com.google.common.base.Splitter this$0
	public java.util.Iterator iterator () 
	public java.lang.String toString () 
}

com/google/common/base/Splitter$MapSplitter.class
Splitter.java
package com.google.common.base
public final com.google.common.base.Splitter$MapSplitter extends java.lang.Object {
	private static final String INVALID_ENTRY_MESSAGE
	private final com.google.common.base.Splitter outerSplitter
	private final com.google.common.base.Splitter entrySplitter
	private void  (com.google.common.base.Splitter, com.google.common.base.Splitter) 
		com.google.common.base.Splitter outerSplitter
		com.google.common.base.Splitter entrySplitter
	public java.util.Map split (java.lang.CharSequence) 
		java.util.Iterator entryFields
		String key
		String value
		String entry
		CharSequence sequence
		java.util.Map map
	void  (com.google.common.base.Splitter, com.google.common.base.Splitter, com.google.common.base.Splitter$1) 
		com.google.common.base.Splitter x0
		com.google.common.base.Splitter x1
		com.google.common.base.Splitter$1 x2
}

com/google/common/base/Splitter$SplittingIterator.class
Splitter.java
package com.google.common.base
abstract com.google.common.base.Splitter$SplittingIterator extends com.google.common.base.AbstractIterator {
	final CharSequence toSplit
	final com.google.common.base.CharMatcher trimmer
	final boolean omitEmptyStrings
	int offset
	int limit
	abstract int separatorStart (int) 
	abstract int separatorEnd (int) 
	protected void  (com.google.common.base.Splitter, java.lang.CharSequence) 
		com.google.common.base.Splitter splitter
		CharSequence toSplit
	protected java.lang.String computeNext () 
		int end
		int start
		int end
		int separatorPosition
		int nextStart
	protected volatile java.lang.Object computeNext () 
}

com/google/common/base/Splitter$Strategy.class
Splitter.java
package com.google.common.base
abstract com.google.common.base.Splitter$Strategy extends java.lang.Object {
	public abstract java.util.Iterator iterator (com.google.common.base.Splitter, java.lang.CharSequence) 
}

com/google/common/base/Splitter.class
Splitter.java
package com.google.common.base
public final com.google.common.base.Splitter extends java.lang.Object {
	private final com.google.common.base.CharMatcher trimmer
	private final boolean omitEmptyStrings
	private final com.google.common.base.Splitter$Strategy strategy
	private final int limit
	private void  (com.google.common.base.Splitter$Strategy) 
		com.google.common.base.Splitter$Strategy strategy
	private void  (com.google.common.base.Splitter$Strategy, boolean, com.google.common.base.CharMatcher, int) 
		com.google.common.base.Splitter$Strategy strategy
		boolean omitEmptyStrings
		com.google.common.base.CharMatcher trimmer
		int limit
	public static com.google.common.base.Splitter on (char) 
		char separator
	public static com.google.common.base.Splitter on (com.google.common.base.CharMatcher) 
		com.google.common.base.CharMatcher separatorMatcher
	public static com.google.common.base.Splitter on (java.lang.String) 
		String separator
	public static com.google.common.base.Splitter on (java.util.regex.Pattern) 
		java.util.regex.Pattern separatorPattern
	private static com.google.common.base.Splitter on (com.google.common.base.CommonPattern) 
		com.google.common.base.CommonPattern separatorPattern
	public static com.google.common.base.Splitter onPattern (java.lang.String) 
		String separatorPattern
	public static com.google.common.base.Splitter fixedLength (int) 
		int length
	public com.google.common.base.Splitter omitEmptyStrings () 
	public com.google.common.base.Splitter limit (int) 
		int limit
	public com.google.common.base.Splitter trimResults () 
	public com.google.common.base.Splitter trimResults (com.google.common.base.CharMatcher) 
		com.google.common.base.CharMatcher trimmer
	public java.lang.Iterable split (java.lang.CharSequence) 
		CharSequence sequence
	private java.util.Iterator splittingIterator (java.lang.CharSequence) 
		CharSequence sequence
	public java.util.List splitToList (java.lang.CharSequence) 
		CharSequence sequence
		java.util.Iterator iterator
		java.util.List result
	public com.google.common.base.Splitter$MapSplitter withKeyValueSeparator (java.lang.String) 
		String separator
	public com.google.common.base.Splitter$MapSplitter withKeyValueSeparator (char) 
		char separator
	public com.google.common.base.Splitter$MapSplitter withKeyValueSeparator (com.google.common.base.Splitter) 
		com.google.common.base.Splitter keyValueSplitter
	static java.util.Iterator access$000 (com.google.common.base.Splitter, java.lang.CharSequence) 
		com.google.common.base.Splitter x0
		CharSequence x1
	static com.google.common.base.CharMatcher access$200 (com.google.common.base.Splitter) 
		com.google.common.base.Splitter x0
	static boolean access$300 (com.google.common.base.Splitter) 
		com.google.common.base.Splitter x0
	static int access$400 (com.google.common.base.Splitter) 
		com.google.common.base.Splitter x0
}

com/google/common/base/StandardSystemProperty.class
StandardSystemProperty.java
package com.google.common.base
public final com.google.common.base.StandardSystemProperty extends java.lang.Enum {
	public static final com.google.common.base.StandardSystemProperty JAVA_VERSION
	public static final com.google.common.base.StandardSystemProperty JAVA_VENDOR
	public static final com.google.common.base.StandardSystemProperty JAVA_VENDOR_URL
	public static final com.google.common.base.StandardSystemProperty JAVA_HOME
	public static final com.google.common.base.StandardSystemProperty JAVA_VM_SPECIFICATION_VERSION
	public static final com.google.common.base.StandardSystemProperty JAVA_VM_SPECIFICATION_VENDOR
	public static final com.google.common.base.StandardSystemProperty JAVA_VM_SPECIFICATION_NAME
	public static final com.google.common.base.StandardSystemProperty JAVA_VM_VERSION
	public static final com.google.common.base.StandardSystemProperty JAVA_VM_VENDOR
	public static final com.google.common.base.StandardSystemProperty JAVA_VM_NAME
	public static final com.google.common.base.StandardSystemProperty JAVA_SPECIFICATION_VERSION
	public static final com.google.common.base.StandardSystemProperty JAVA_SPECIFICATION_VENDOR
	public static final com.google.common.base.StandardSystemProperty JAVA_SPECIFICATION_NAME
	public static final com.google.common.base.StandardSystemProperty JAVA_CLASS_VERSION
	public static final com.google.common.base.StandardSystemProperty JAVA_CLASS_PATH
	public static final com.google.common.base.StandardSystemProperty JAVA_LIBRARY_PATH
	public static final com.google.common.base.StandardSystemProperty JAVA_IO_TMPDIR
	public static final com.google.common.base.StandardSystemProperty JAVA_COMPILER
	public static final com.google.common.base.StandardSystemProperty JAVA_EXT_DIRS
	public static final com.google.common.base.StandardSystemProperty OS_NAME
	public static final com.google.common.base.StandardSystemProperty OS_ARCH
	public static final com.google.common.base.StandardSystemProperty OS_VERSION
	public static final com.google.common.base.StandardSystemProperty FILE_SEPARATOR
	public static final com.google.common.base.StandardSystemProperty PATH_SEPARATOR
	public static final com.google.common.base.StandardSystemProperty LINE_SEPARATOR
	public static final com.google.common.base.StandardSystemProperty USER_NAME
	public static final com.google.common.base.StandardSystemProperty USER_HOME
	public static final com.google.common.base.StandardSystemProperty USER_DIR
	private final String key
	private static final com.google.common.base.StandardSystemProperty[] $VALUES
	public static com.google.common.base.StandardSystemProperty[] values () 
	public static com.google.common.base.StandardSystemProperty valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, java.lang.String) 
		String key
	public java.lang.String key () 
	public java.lang.String value () 
	public java.lang.String toString () 
	static void  () 
}

com/google/common/base/Stopwatch$1.class
Stopwatch.java
package com.google.common.base
 com.google.common.base.Stopwatch$1 extends java.lang.Object {
	static final int[] $SwitchMap$java$util$concurrent$TimeUnit
	static void  () 
}

com/google/common/base/Stopwatch.class
Stopwatch.java
package com.google.common.base
public final com.google.common.base.Stopwatch extends java.lang.Object {
	private final com.google.common.base.Ticker ticker
	private boolean isRunning
	private long elapsedNanos
	private long startTick
	public static com.google.common.base.Stopwatch createUnstarted () 
	public static com.google.common.base.Stopwatch createUnstarted (com.google.common.base.Ticker) 
		com.google.common.base.Ticker ticker
	public static com.google.common.base.Stopwatch createStarted () 
	public static com.google.common.base.Stopwatch createStarted (com.google.common.base.Ticker) 
		com.google.common.base.Ticker ticker
	void  () 
	void  (com.google.common.base.Ticker) 
		com.google.common.base.Ticker ticker
	public boolean isRunning () 
	public com.google.common.base.Stopwatch start () 
	public com.google.common.base.Stopwatch stop () 
		long tick
	public com.google.common.base.Stopwatch reset () 
	private long elapsedNanos () 
	public long elapsed (java.util.concurrent.TimeUnit) 
		java.util.concurrent.TimeUnit desiredUnit
	public java.time.Duration elapsed () 
	public java.lang.String toString () 
		long nanos
		java.util.concurrent.TimeUnit unit
		double value
	private static java.util.concurrent.TimeUnit chooseUnit (long) 
		long nanos
	private static java.lang.String abbreviate (java.util.concurrent.TimeUnit) 
		java.util.concurrent.TimeUnit unit
}

com/google/common/base/Strings.class
Strings.java
package com.google.common.base
public final com.google.common.base.Strings extends java.lang.Object {
	private void  () 
	public static java.lang.String nullToEmpty (java.lang.String) 
		String string
	public static java.lang.String emptyToNull (java.lang.String) 
		String string
	public static boolean isNullOrEmpty (java.lang.String) 
		String string
	public static java.lang.String padStart (java.lang.String, int, char) 
		int i
		String string
		int minLength
		char padChar
		StringBuilder sb
	public static java.lang.String padEnd (java.lang.String, int, char) 
		int i
		String string
		int minLength
		char padChar
		StringBuilder sb
	public static java.lang.String repeat (java.lang.String, int) 
		String string
		int count
		int len
		long longSize
		int size
		char[] array
		int n
	public static java.lang.String commonPrefix (java.lang.CharSequence, java.lang.CharSequence) 
		CharSequence a
		CharSequence b
		int maxPrefixLength
		int p
	public static java.lang.String commonSuffix (java.lang.CharSequence, java.lang.CharSequence) 
		CharSequence a
		CharSequence b
		int maxSuffixLength
		int s
	static boolean validSurrogatePairAt (java.lang.CharSequence, int) 
		CharSequence string
		int index
}

com/google/common/base/Supplier.class
Supplier.java
package com.google.common.base
public abstract com.google.common.base.Supplier extends java.lang.Object implements java.util.function.Supplier  {
	public abstract java.lang.Object get () 
}

com/google/common/base/Suppliers$ExpiringMemoizingSupplier.class
Suppliers.java
package com.google.common.base
 com.google.common.base.Suppliers$ExpiringMemoizingSupplier extends java.lang.Object implements com.google.common.base.Supplier java.io.Serializable  {
	final com.google.common.base.Supplier delegate
	final long durationNanos
	volatile transient Object value
	volatile transient long expirationNanos
	private static final long serialVersionUID
	void  (com.google.common.base.Supplier, long, java.util.concurrent.TimeUnit) 
		com.google.common.base.Supplier delegate
		long duration
		java.util.concurrent.TimeUnit unit
	public java.lang.Object get () 
		Object t
		long nanos
		long now
	public java.lang.String toString () 
}

com/google/common/base/Suppliers$MemoizingSupplier.class
Suppliers.java
package com.google.common.base
 com.google.common.base.Suppliers$MemoizingSupplier extends java.lang.Object implements com.google.common.base.Supplier java.io.Serializable  {
	final com.google.common.base.Supplier delegate
	volatile transient boolean initialized
	transient Object value
	private static final long serialVersionUID
	void  (com.google.common.base.Supplier) 
		com.google.common.base.Supplier delegate
	public java.lang.Object get () 
		Object t
	public java.lang.String toString () 
}

com/google/common/base/Suppliers$NonSerializableMemoizingSupplier.class
Suppliers.java
package com.google.common.base
 com.google.common.base.Suppliers$NonSerializableMemoizingSupplier extends java.lang.Object implements com.google.common.base.Supplier  {
	volatile com.google.common.base.Supplier delegate
	volatile boolean initialized
	Object value
	void  (com.google.common.base.Supplier) 
		com.google.common.base.Supplier delegate
	public java.lang.Object get () 
		Object t
	public java.lang.String toString () 
}

com/google/common/base/Suppliers$SupplierComposition.class
Suppliers.java
package com.google.common.base
 com.google.common.base.Suppliers$SupplierComposition extends java.lang.Object implements com.google.common.base.Supplier java.io.Serializable  {
	final com.google.common.base.Function function
	final com.google.common.base.Supplier supplier
	private static final long serialVersionUID
	void  (com.google.common.base.Function, com.google.common.base.Supplier) 
		com.google.common.base.Function function
		com.google.common.base.Supplier supplier
	public java.lang.Object get () 
	public boolean equals (java.lang.Object) 
		com.google.common.base.Suppliers$SupplierComposition that
		Object obj
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/common/base/Suppliers$SupplierFunction.class
Suppliers.java
package com.google.common.base
abstract com.google.common.base.Suppliers$SupplierFunction extends java.lang.Object implements com.google.common.base.Function  {
}

com/google/common/base/Suppliers$SupplierFunctionImpl.class
Suppliers.java
package com.google.common.base
final com.google.common.base.Suppliers$SupplierFunctionImpl extends java.lang.Enum implements com.google.common.base.Suppliers$SupplierFunction  {
	public static final com.google.common.base.Suppliers$SupplierFunctionImpl INSTANCE
	private static final com.google.common.base.Suppliers$SupplierFunctionImpl[] $VALUES
	public static com.google.common.base.Suppliers$SupplierFunctionImpl[] values () 
	public static com.google.common.base.Suppliers$SupplierFunctionImpl valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public java.lang.Object apply (com.google.common.base.Supplier) 
		com.google.common.base.Supplier input
	public java.lang.String toString () 
	public volatile java.lang.Object apply (java.lang.Object) 
	static void  () 
}

com/google/common/base/Suppliers$SupplierOfInstance.class
Suppliers.java
package com.google.common.base
 com.google.common.base.Suppliers$SupplierOfInstance extends java.lang.Object implements com.google.common.base.Supplier java.io.Serializable  {
	final Object instance
	private static final long serialVersionUID
	void  (java.lang.Object) 
		Object instance
	public java.lang.Object get () 
	public boolean equals (java.lang.Object) 
		com.google.common.base.Suppliers$SupplierOfInstance that
		Object obj
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/common/base/Suppliers$ThreadSafeSupplier.class
Suppliers.java
package com.google.common.base
 com.google.common.base.Suppliers$ThreadSafeSupplier extends java.lang.Object implements com.google.common.base.Supplier java.io.Serializable  {
	final com.google.common.base.Supplier delegate
	private static final long serialVersionUID
	void  (com.google.common.base.Supplier) 
		com.google.common.base.Supplier delegate
	public java.lang.Object get () 
	public java.lang.String toString () 
}

com/google/common/base/Suppliers.class
Suppliers.java
package com.google.common.base
public final com.google.common.base.Suppliers extends java.lang.Object {
	private void  () 
	public static com.google.common.base.Supplier compose (com.google.common.base.Function, com.google.common.base.Supplier) 
		com.google.common.base.Function function
		com.google.common.base.Supplier supplier
	public static com.google.common.base.Supplier memoize (com.google.common.base.Supplier) 
		com.google.common.base.Supplier delegate
	public static com.google.common.base.Supplier memoizeWithExpiration (com.google.common.base.Supplier, long, java.util.concurrent.TimeUnit) 
		com.google.common.base.Supplier delegate
		long duration
		java.util.concurrent.TimeUnit unit
	public static com.google.common.base.Supplier ofInstance (java.lang.Object) 
		Object instance
	public static com.google.common.base.Supplier synchronizedSupplier (com.google.common.base.Supplier) 
		com.google.common.base.Supplier delegate
	public static com.google.common.base.Function supplierFunction () 
		com.google.common.base.Suppliers$SupplierFunction sf
}

com/google/common/base/Throwables$1.class
Throwables.java
package com.google.common.base
final com.google.common.base.Throwables$1 extends java.util.AbstractList {
	final Throwable val$t
	void  (java.lang.Throwable) 
	public java.lang.StackTraceElement get (int) 
		int n
	public int size () 
	public volatile java.lang.Object get (int) 
}

com/google/common/base/Throwables.class
Throwables.java
package com.google.common.base
public final com.google.common.base.Throwables extends java.lang.Object {
	private static final String JAVA_LANG_ACCESS_CLASSNAME
	static final String SHARED_SECRETS_CLASSNAME
	private static final Object jla
	private static final java.lang.reflect.Method getStackTraceElementMethod
	private static final java.lang.reflect.Method getStackTraceDepthMethod
	private void  () 
	public static void throwIfInstanceOf (java.lang.Throwable, java.lang.Class)  throws java.lang.Throwable 
		Throwable throwable
		Class declaredType
	public static void propagateIfInstanceOf (java.lang.Throwable, java.lang.Class)  throws java.lang.Throwable 
		Throwable throwable
		Class declaredType
	public static void throwIfUnchecked (java.lang.Throwable) 
		Throwable throwable
	public static void propagateIfPossible (java.lang.Throwable) 
		Throwable throwable
	public static void propagateIfPossible (java.lang.Throwable, java.lang.Class)  throws java.lang.Throwable 
		Throwable throwable
		Class declaredType
	public static void propagateIfPossible (java.lang.Throwable, java.lang.Class, java.lang.Class)  throws java.lang.Throwable java.lang.Throwable 
		Throwable throwable
		Class declaredType1
		Class declaredType2
	public static java.lang.RuntimeException propagate (java.lang.Throwable) 
		Throwable throwable
	public static java.lang.Throwable getRootCause (java.lang.Throwable) 
		Throwable throwable
		Throwable cause
	public static java.util.List getCausalChain (java.lang.Throwable) 
		Throwable throwable
		java.util.List causes
	public static java.lang.Throwable getCauseAs (java.lang.Throwable, java.lang.Class) 
		ClassCastException e
		Throwable throwable
		Class expectedCauseType
	public static java.lang.String getStackTraceAsString (java.lang.Throwable) 
		Throwable throwable
		java.io.StringWriter stringWriter
	public static java.util.List lazyStackTrace (java.lang.Throwable) 
		Throwable throwable
	public static boolean lazyStackTraceIsLazy () 
	private static java.util.List jlaStackTrace (java.lang.Throwable) 
		Throwable t
	private static transient java.lang.Object invokeAccessibleNonThrowingMethod (java.lang.reflect.Method, java.lang.Object, java.lang.Object[]) 
		IllegalAccessException e
		java.lang.reflect.InvocationTargetException e
		java.lang.reflect.Method method
		Object receiver
		Object[] params
	private static java.lang.Object getJLA () 
		Class sharedSecrets
		java.lang.reflect.Method langAccess
		ThreadDeath death
		Throwable t
	private static java.lang.reflect.Method getGetMethod () 
	private static java.lang.reflect.Method getSizeMethod () 
	private static transient java.lang.reflect.Method getJlaMethod (java.lang.String, java.lang.Class[])  throws java.lang.ThreadDeath 
		ThreadDeath death
		Throwable t
		String name
		Class[] parameterTypes
	static java.lang.reflect.Method access$000 () 
	static java.lang.Object access$100 () 
	static java.lang.Object access$200 (java.lang.reflect.Method, java.lang.Object, java.lang.Object[]) 
		java.lang.reflect.Method x0
		Object x1
		Object[] x2
	static java.lang.reflect.Method access$300 () 
	static void  () 
}

com/google/common/base/Ticker$1.class
Ticker.java
package com.google.common.base
final com.google.common.base.Ticker$1 extends com.google.common.base.Ticker {
	void  () 
	public long read () 
}

com/google/common/base/Ticker.class
Ticker.java
package com.google.common.base
public abstract com.google.common.base.Ticker extends java.lang.Object {
	private static final com.google.common.base.Ticker SYSTEM_TICKER
	protected void  () 
	public abstract long read () 
	public static com.google.common.base.Ticker systemTicker () 
	static void  () 
}

com/google/common/base/Utf8.class
Utf8.java
package com.google.common.base
public final com.google.common.base.Utf8 extends java.lang.Object {
	public static int encodedLength (java.lang.CharSequence) 
		char c
		CharSequence sequence
		int utf16Length
		int utf8Length
		int i
	private static int encodedLengthGeneral (java.lang.CharSequence, int) 
		char c
		int i
		CharSequence sequence
		int start
		int utf16Length
		int utf8Length
	public static boolean isWellFormed (byte[]) 
		byte[] bytes
	public static boolean isWellFormed (byte[], int, int) 
		int i
		byte[] bytes
		int off
		int len
		int end
	private static boolean isWellFormedSlowPath (byte[], int, int) 
		int byte2
		int byte2
		int byte1
		byte[] bytes
		int off
		int end
		int index
	private static java.lang.String unpairedSurrogateMsg (int) 
		int i
	private void  () 
}

com/google/common/base/Verify.class
Verify.java
package com.google.common.base
public final com.google.common.base.Verify extends java.lang.Object {
	public static void verify (boolean) 
		boolean expression
	public static transient void verify (boolean, java.lang.String, java.lang.Object[]) 
		boolean expression
		String errorMessageTemplate
		Object[] errorMessageArgs
	public static java.lang.Object verifyNotNull (java.lang.Object) 
		Object reference
	public static transient java.lang.Object verifyNotNull (java.lang.Object, java.lang.String, java.lang.Object[]) 
		Object reference
		String errorMessageTemplate
		Object[] errorMessageArgs
	private void  () 
}

com/google/common/base/VerifyException.class
VerifyException.java
package com.google.common.base
public com.google.common.base.VerifyException extends java.lang.RuntimeException {
	public void  () 
	public void  (java.lang.String) 
		String message
	public void  (java.lang.Throwable) 
		Throwable cause
	public void  (java.lang.String, java.lang.Throwable) 
		String message
		Throwable cause
}

com/google/common/base/internal/
com/google/common/base/internal/Finalizer.class
Finalizer.java
package com.google.common.base.internal
public com.google.common.base.internal.Finalizer extends java.lang.Object implements java.lang.Runnable  {
	private static final java.util.logging.Logger logger
	private static final String FINALIZABLE_REFERENCE
	private final java.lang.ref.WeakReference finalizableReferenceClassReference
	private final java.lang.ref.PhantomReference frqReference
	private final java.lang.ref.ReferenceQueue queue
	private static final java.lang.reflect.Field inheritableThreadLocals
	public static void startFinalizer (java.lang.Class, java.lang.ref.ReferenceQueue, java.lang.ref.PhantomReference) 
		Throwable t
		Class finalizableReferenceClass
		java.lang.ref.ReferenceQueue queue
		java.lang.ref.PhantomReference frqReference
		com.google.common.base.internal.Finalizer finalizer
		Thread thread
	private void  (java.lang.Class, java.lang.ref.ReferenceQueue, java.lang.ref.PhantomReference) 
		Class finalizableReferenceClass
		java.lang.ref.ReferenceQueue queue
		java.lang.ref.PhantomReference frqReference
	public void run () 
	private boolean cleanUp (java.lang.ref.Reference) 
		Throwable t
		java.lang.ref.Reference reference
		java.lang.reflect.Method finalizeReferentMethod
	private java.lang.reflect.Method getFinalizeReferentMethod () 
		NoSuchMethodException e
		Class finalizableReferenceClass
	public static java.lang.reflect.Field getInheritableThreadLocalsField () 
		java.lang.reflect.Field inheritableThreadLocals
		Throwable t
	static void  () 
}

com/google/common/base/package-info.class
package-info.java
package com.google.common.base
abstract com.google.common.base.package-info extends java.lang.Object {
}

com/google/common/cache/
com/google/common/cache/AbstractCache$SimpleStatsCounter.class
AbstractCache.java
package com.google.common.cache
public final com.google.common.cache.AbstractCache$SimpleStatsCounter extends java.lang.Object implements com.google.common.cache.AbstractCache$StatsCounter  {
	private final com.google.common.cache.LongAddable hitCount
	private final com.google.common.cache.LongAddable missCount
	private final com.google.common.cache.LongAddable loadSuccessCount
	private final com.google.common.cache.LongAddable loadExceptionCount
	private final com.google.common.cache.LongAddable totalLoadTime
	private final com.google.common.cache.LongAddable evictionCount
	public void  () 
	public void recordHits (int) 
		int count
	public void recordMisses (int) 
		int count
	public void recordLoadSuccess (long) 
		long loadTime
	public void recordLoadException (long) 
		long loadTime
	public void recordEviction () 
	public com.google.common.cache.CacheStats snapshot () 
	public void incrementBy (com.google.common.cache.AbstractCache$StatsCounter) 
		com.google.common.cache.AbstractCache$StatsCounter other
		com.google.common.cache.CacheStats otherStats
}

com/google/common/cache/AbstractCache$StatsCounter.class
AbstractCache.java
package com.google.common.cache
public abstract com.google.common.cache.AbstractCache$StatsCounter extends java.lang.Object {
	public abstract void recordHits (int) 
	public abstract void recordMisses (int) 
	public abstract void recordLoadSuccess (long) 
	public abstract void recordLoadException (long) 
	public abstract void recordEviction () 
	public abstract com.google.common.cache.CacheStats snapshot () 
}

com/google/common/cache/AbstractCache.class
AbstractCache.java
package com.google.common.cache
public abstract com.google.common.cache.AbstractCache extends java.lang.Object implements com.google.common.cache.Cache  {
	protected void  () 
	public java.lang.Object get (java.lang.Object, java.util.concurrent.Callable)  throws java.util.concurrent.ExecutionException 
		Object key
		java.util.concurrent.Callable valueLoader
	public com.google.common.collect.ImmutableMap getAllPresent (java.lang.Iterable) 
		Object castKey
		Object value
		Object key
		Iterable keys
		java.util.Map result
	public void put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public void putAll (java.util.Map) 
		java.util.Map$Entry entry
		java.util.Map m
	public void cleanUp () 
	public long size () 
	public void invalidate (java.lang.Object) 
		Object key
	public void invalidateAll (java.lang.Iterable) 
		Object key
		Iterable keys
	public void invalidateAll () 
	public com.google.common.cache.CacheStats stats () 
	public java.util.concurrent.ConcurrentMap asMap () 
}

com/google/common/cache/AbstractLoadingCache.class
AbstractLoadingCache.java
package com.google.common.cache
public abstract com.google.common.cache.AbstractLoadingCache extends com.google.common.cache.AbstractCache implements com.google.common.cache.LoadingCache  {
	protected void  () 
	public java.lang.Object getUnchecked (java.lang.Object) 
		java.util.concurrent.ExecutionException e
		Object key
	public com.google.common.collect.ImmutableMap getAll (java.lang.Iterable)  throws java.util.concurrent.ExecutionException 
		Object key
		Iterable keys
		java.util.Map result
	public final java.lang.Object apply (java.lang.Object) 
		Object key
	public void refresh (java.lang.Object) 
		Object key
}

com/google/common/cache/Cache.class
Cache.java
package com.google.common.cache
public abstract com.google.common.cache.Cache extends java.lang.Object {
	public abstract java.lang.Object getIfPresent (java.lang.Object) 
	public abstract java.lang.Object get (java.lang.Object, java.util.concurrent.Callable)  throws java.util.concurrent.ExecutionException 
	public abstract com.google.common.collect.ImmutableMap getAllPresent (java.lang.Iterable) 
	public abstract void put (java.lang.Object, java.lang.Object) 
	public abstract void putAll (java.util.Map) 
	public abstract void invalidate (java.lang.Object) 
	public abstract void invalidateAll (java.lang.Iterable) 
	public abstract void invalidateAll () 
	public abstract long size () 
	public abstract com.google.common.cache.CacheStats stats () 
	public abstract java.util.concurrent.ConcurrentMap asMap () 
	public abstract void cleanUp () 
}

com/google/common/cache/CacheBuilder$1.class
CacheBuilder.java
package com.google.common.cache
final com.google.common.cache.CacheBuilder$1 extends java.lang.Object implements com.google.common.cache.AbstractCache$StatsCounter  {
	void  () 
	public void recordHits (int) 
		int count
	public void recordMisses (int) 
		int count
	public void recordLoadSuccess (long) 
		long loadTime
	public void recordLoadException (long) 
		long loadTime
	public void recordEviction () 
	public com.google.common.cache.CacheStats snapshot () 
}

com/google/common/cache/CacheBuilder$2.class
CacheBuilder.java
package com.google.common.cache
final com.google.common.cache.CacheBuilder$2 extends java.lang.Object implements com.google.common.base.Supplier  {
	void  () 
	public com.google.common.cache.AbstractCache$StatsCounter get () 
	public volatile java.lang.Object get () 
}

com/google/common/cache/CacheBuilder$3.class
CacheBuilder.java
package com.google.common.cache
final com.google.common.cache.CacheBuilder$3 extends com.google.common.base.Ticker {
	void  () 
	public long read () 
}

com/google/common/cache/CacheBuilder$NullListener.class
CacheBuilder.java
package com.google.common.cache
final com.google.common.cache.CacheBuilder$NullListener extends java.lang.Enum implements com.google.common.cache.RemovalListener  {
	public static final com.google.common.cache.CacheBuilder$NullListener INSTANCE
	private static final com.google.common.cache.CacheBuilder$NullListener[] $VALUES
	public static com.google.common.cache.CacheBuilder$NullListener[] values () 
	public static com.google.common.cache.CacheBuilder$NullListener valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public void onRemoval (com.google.common.cache.RemovalNotification) 
		com.google.common.cache.RemovalNotification notification
	static void  () 
}

com/google/common/cache/CacheBuilder$OneWeigher.class
CacheBuilder.java
package com.google.common.cache
final com.google.common.cache.CacheBuilder$OneWeigher extends java.lang.Enum implements com.google.common.cache.Weigher  {
	public static final com.google.common.cache.CacheBuilder$OneWeigher INSTANCE
	private static final com.google.common.cache.CacheBuilder$OneWeigher[] $VALUES
	public static com.google.common.cache.CacheBuilder$OneWeigher[] values () 
	public static com.google.common.cache.CacheBuilder$OneWeigher valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public int weigh (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	static void  () 
}

com/google/common/cache/CacheBuilder.class
CacheBuilder.java
package com.google.common.cache
public final com.google.common.cache.CacheBuilder extends java.lang.Object {
	private static final int DEFAULT_INITIAL_CAPACITY
	private static final int DEFAULT_CONCURRENCY_LEVEL
	private static final int DEFAULT_EXPIRATION_NANOS
	private static final int DEFAULT_REFRESH_NANOS
	static final com.google.common.base.Supplier NULL_STATS_COUNTER
	static final com.google.common.cache.CacheStats EMPTY_STATS
	static final com.google.common.base.Supplier CACHE_STATS_COUNTER
	static final com.google.common.base.Ticker NULL_TICKER
	private static final java.util.logging.Logger logger
	static final int UNSET_INT
	boolean strictParsing
	int initialCapacity
	int concurrencyLevel
	long maximumSize
	long maximumWeight
	com.google.common.cache.Weigher weigher
	com.google.common.cache.LocalCache$Strength keyStrength
	com.google.common.cache.LocalCache$Strength valueStrength
	long expireAfterWriteNanos
	long expireAfterAccessNanos
	long refreshNanos
	com.google.common.base.Equivalence keyEquivalence
	com.google.common.base.Equivalence valueEquivalence
	com.google.common.cache.RemovalListener removalListener
	com.google.common.base.Ticker ticker
	com.google.common.base.Supplier statsCounterSupplier
	void  () 
	public static com.google.common.cache.CacheBuilder newBuilder () 
	public static com.google.common.cache.CacheBuilder from (com.google.common.cache.CacheBuilderSpec) 
		com.google.common.cache.CacheBuilderSpec spec
	public static com.google.common.cache.CacheBuilder from (java.lang.String) 
		String spec
	com.google.common.cache.CacheBuilder lenientParsing () 
	com.google.common.cache.CacheBuilder keyEquivalence (com.google.common.base.Equivalence) 
		com.google.common.base.Equivalence equivalence
	com.google.common.base.Equivalence getKeyEquivalence () 
	com.google.common.cache.CacheBuilder valueEquivalence (com.google.common.base.Equivalence) 
		com.google.common.base.Equivalence equivalence
	com.google.common.base.Equivalence getValueEquivalence () 
	public com.google.common.cache.CacheBuilder initialCapacity (int) 
		int initialCapacity
	int getInitialCapacity () 
	public com.google.common.cache.CacheBuilder concurrencyLevel (int) 
		int concurrencyLevel
	int getConcurrencyLevel () 
	public com.google.common.cache.CacheBuilder maximumSize (long) 
		long maximumSize
	public com.google.common.cache.CacheBuilder maximumWeight (long) 
		long maximumWeight
	public com.google.common.cache.CacheBuilder weigher (com.google.common.cache.Weigher) 
		com.google.common.cache.Weigher weigher
		com.google.common.cache.CacheBuilder me
	long getMaximumWeight () 
	com.google.common.cache.Weigher getWeigher () 
	public com.google.common.cache.CacheBuilder weakKeys () 
	com.google.common.cache.CacheBuilder setKeyStrength (com.google.common.cache.LocalCache$Strength) 
		com.google.common.cache.LocalCache$Strength strength
	com.google.common.cache.LocalCache$Strength getKeyStrength () 
	public com.google.common.cache.CacheBuilder weakValues () 
	public com.google.common.cache.CacheBuilder softValues () 
	com.google.common.cache.CacheBuilder setValueStrength (com.google.common.cache.LocalCache$Strength) 
		com.google.common.cache.LocalCache$Strength strength
	com.google.common.cache.LocalCache$Strength getValueStrength () 
	public com.google.common.cache.CacheBuilder expireAfterWrite (long, java.util.concurrent.TimeUnit) 
		long duration
		java.util.concurrent.TimeUnit unit
	long getExpireAfterWriteNanos () 
	public com.google.common.cache.CacheBuilder expireAfterAccess (long, java.util.concurrent.TimeUnit) 
		long duration
		java.util.concurrent.TimeUnit unit
	long getExpireAfterAccessNanos () 
	public com.google.common.cache.CacheBuilder refreshAfterWrite (long, java.util.concurrent.TimeUnit) 
		long duration
		java.util.concurrent.TimeUnit unit
	long getRefreshNanos () 
	public com.google.common.cache.CacheBuilder ticker (com.google.common.base.Ticker) 
		com.google.common.base.Ticker ticker
	com.google.common.base.Ticker getTicker (boolean) 
		boolean recordsTime
	public com.google.common.cache.CacheBuilder removalListener (com.google.common.cache.RemovalListener) 
		com.google.common.cache.RemovalListener listener
		com.google.common.cache.CacheBuilder me
	com.google.common.cache.RemovalListener getRemovalListener () 
	public com.google.common.cache.CacheBuilder recordStats () 
	boolean isRecordingStats () 
	com.google.common.base.Supplier getStatsCounterSupplier () 
	public com.google.common.cache.LoadingCache build (com.google.common.cache.CacheLoader) 
		com.google.common.cache.CacheLoader loader
	public com.google.common.cache.Cache build () 
	private void checkNonLoadingCache () 
	private void checkWeightWithWeigher () 
	public java.lang.String toString () 
		com.google.common.base.MoreObjects$ToStringHelper s
	static void  () 
}

com/google/common/cache/CacheBuilderSpec$1.class
CacheBuilderSpec.java
package com.google.common.cache
 com.google.common.cache.CacheBuilderSpec$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$common$cache$LocalCache$Strength
	static void  () 
}

com/google/common/cache/CacheBuilderSpec$AccessDurationParser.class
CacheBuilderSpec.java
package com.google.common.cache
 com.google.common.cache.CacheBuilderSpec$AccessDurationParser extends com.google.common.cache.CacheBuilderSpec$DurationParser {
	void  () 
	protected void parseDuration (com.google.common.cache.CacheBuilderSpec, long, java.util.concurrent.TimeUnit) 
		com.google.common.cache.CacheBuilderSpec spec
		long duration
		java.util.concurrent.TimeUnit unit
}

com/google/common/cache/CacheBuilderSpec$ConcurrencyLevelParser.class
CacheBuilderSpec.java
package com.google.common.cache
 com.google.common.cache.CacheBuilderSpec$ConcurrencyLevelParser extends com.google.common.cache.CacheBuilderSpec$IntegerParser {
	void  () 
	protected void parseInteger (com.google.common.cache.CacheBuilderSpec, int) 
		com.google.common.cache.CacheBuilderSpec spec
		int value
}

com/google/common/cache/CacheBuilderSpec$DurationParser.class
CacheBuilderSpec.java
package com.google.common.cache
abstract com.google.common.cache.CacheBuilderSpec$DurationParser extends java.lang.Object implements com.google.common.cache.CacheBuilderSpec$ValueParser  {
	void  () 
	protected abstract void parseDuration (com.google.common.cache.CacheBuilderSpec, long, java.util.concurrent.TimeUnit) 
	public void parse (com.google.common.cache.CacheBuilderSpec, java.lang.String, java.lang.String) 
		java.util.concurrent.TimeUnit timeUnit
		java.util.concurrent.TimeUnit timeUnit
		java.util.concurrent.TimeUnit timeUnit
		java.util.concurrent.TimeUnit timeUnit
		char lastChar
		java.util.concurrent.TimeUnit timeUnit
		long duration
		NumberFormatException e
		com.google.common.cache.CacheBuilderSpec spec
		String key
		String value
}

com/google/common/cache/CacheBuilderSpec$InitialCapacityParser.class
CacheBuilderSpec.java
package com.google.common.cache
 com.google.common.cache.CacheBuilderSpec$InitialCapacityParser extends com.google.common.cache.CacheBuilderSpec$IntegerParser {
	void  () 
	protected void parseInteger (com.google.common.cache.CacheBuilderSpec, int) 
		com.google.common.cache.CacheBuilderSpec spec
		int value
}

com/google/common/cache/CacheBuilderSpec$IntegerParser.class
CacheBuilderSpec.java
package com.google.common.cache
abstract com.google.common.cache.CacheBuilderSpec$IntegerParser extends java.lang.Object implements com.google.common.cache.CacheBuilderSpec$ValueParser  {
	void  () 
	protected abstract void parseInteger (com.google.common.cache.CacheBuilderSpec, int) 
	public void parse (com.google.common.cache.CacheBuilderSpec, java.lang.String, java.lang.String) 
		NumberFormatException e
		com.google.common.cache.CacheBuilderSpec spec
		String key
		String value
}

com/google/common/cache/CacheBuilderSpec$KeyStrengthParser.class
CacheBuilderSpec.java
package com.google.common.cache
 com.google.common.cache.CacheBuilderSpec$KeyStrengthParser extends java.lang.Object implements com.google.common.cache.CacheBuilderSpec$ValueParser  {
	private final com.google.common.cache.LocalCache$Strength strength
	public void  (com.google.common.cache.LocalCache$Strength) 
		com.google.common.cache.LocalCache$Strength strength
	public void parse (com.google.common.cache.CacheBuilderSpec, java.lang.String, java.lang.String) 
		com.google.common.cache.CacheBuilderSpec spec
		String key
		String value
}

com/google/common/cache/CacheBuilderSpec$LongParser.class
CacheBuilderSpec.java
package com.google.common.cache
abstract com.google.common.cache.CacheBuilderSpec$LongParser extends java.lang.Object implements com.google.common.cache.CacheBuilderSpec$ValueParser  {
	void  () 
	protected abstract void parseLong (com.google.common.cache.CacheBuilderSpec, long) 
	public void parse (com.google.common.cache.CacheBuilderSpec, java.lang.String, java.lang.String) 
		NumberFormatException e
		com.google.common.cache.CacheBuilderSpec spec
		String key
		String value
}

com/google/common/cache/CacheBuilderSpec$MaximumSizeParser.class
CacheBuilderSpec.java
package com.google.common.cache
 com.google.common.cache.CacheBuilderSpec$MaximumSizeParser extends com.google.common.cache.CacheBuilderSpec$LongParser {
	void  () 
	protected void parseLong (com.google.common.cache.CacheBuilderSpec, long) 
		com.google.common.cache.CacheBuilderSpec spec
		long value
}

com/google/common/cache/CacheBuilderSpec$MaximumWeightParser.class
CacheBuilderSpec.java
package com.google.common.cache
 com.google.common.cache.CacheBuilderSpec$MaximumWeightParser extends com.google.common.cache.CacheBuilderSpec$LongParser {
	void  () 
	protected void parseLong (com.google.common.cache.CacheBuilderSpec, long) 
		com.google.common.cache.CacheBuilderSpec spec
		long value
}

com/google/common/cache/CacheBuilderSpec$RecordStatsParser.class
CacheBuilderSpec.java
package com.google.common.cache
 com.google.common.cache.CacheBuilderSpec$RecordStatsParser extends java.lang.Object implements com.google.common.cache.CacheBuilderSpec$ValueParser  {
	void  () 
	public void parse (com.google.common.cache.CacheBuilderSpec, java.lang.String, java.lang.String) 
		com.google.common.cache.CacheBuilderSpec spec
		String key
		String value
}

com/google/common/cache/CacheBuilderSpec$RefreshDurationParser.class
CacheBuilderSpec.java
package com.google.common.cache
 com.google.common.cache.CacheBuilderSpec$RefreshDurationParser extends com.google.common.cache.CacheBuilderSpec$DurationParser {
	void  () 
	protected void parseDuration (com.google.common.cache.CacheBuilderSpec, long, java.util.concurrent.TimeUnit) 
		com.google.common.cache.CacheBuilderSpec spec
		long duration
		java.util.concurrent.TimeUnit unit
}

com/google/common/cache/CacheBuilderSpec$ValueParser.class
CacheBuilderSpec.java
package com.google.common.cache
abstract com.google.common.cache.CacheBuilderSpec$ValueParser extends java.lang.Object {
	public abstract void parse (com.google.common.cache.CacheBuilderSpec, java.lang.String, java.lang.String) 
}

com/google/common/cache/CacheBuilderSpec$ValueStrengthParser.class
CacheBuilderSpec.java
package com.google.common.cache
 com.google.common.cache.CacheBuilderSpec$ValueStrengthParser extends java.lang.Object implements com.google.common.cache.CacheBuilderSpec$ValueParser  {
	private final com.google.common.cache.LocalCache$Strength strength
	public void  (com.google.common.cache.LocalCache$Strength) 
		com.google.common.cache.LocalCache$Strength strength
	public void parse (com.google.common.cache.CacheBuilderSpec, java.lang.String, java.lang.String) 
		com.google.common.cache.CacheBuilderSpec spec
		String key
		String value
}

com/google/common/cache/CacheBuilderSpec$WriteDurationParser.class
CacheBuilderSpec.java
package com.google.common.cache
 com.google.common.cache.CacheBuilderSpec$WriteDurationParser extends com.google.common.cache.CacheBuilderSpec$DurationParser {
	void  () 
	protected void parseDuration (com.google.common.cache.CacheBuilderSpec, long, java.util.concurrent.TimeUnit) 
		com.google.common.cache.CacheBuilderSpec spec
		long duration
		java.util.concurrent.TimeUnit unit
}

com/google/common/cache/CacheBuilderSpec.class
CacheBuilderSpec.java
package com.google.common.cache
public final com.google.common.cache.CacheBuilderSpec extends java.lang.Object {
	private static final com.google.common.base.Splitter KEYS_SPLITTER
	private static final com.google.common.base.Splitter KEY_VALUE_SPLITTER
	private static final com.google.common.collect.ImmutableMap VALUE_PARSERS
	Integer initialCapacity
	Long maximumSize
	Long maximumWeight
	Integer concurrencyLevel
	com.google.common.cache.LocalCache$Strength keyStrength
	com.google.common.cache.LocalCache$Strength valueStrength
	Boolean recordStats
	long writeExpirationDuration
	java.util.concurrent.TimeUnit writeExpirationTimeUnit
	long accessExpirationDuration
	java.util.concurrent.TimeUnit accessExpirationTimeUnit
	long refreshDuration
	java.util.concurrent.TimeUnit refreshTimeUnit
	private final String specification
	private void  (java.lang.String) 
		String specification
	public static com.google.common.cache.CacheBuilderSpec parse (java.lang.String) 
		java.util.List keyAndValue
		String key
		com.google.common.cache.CacheBuilderSpec$ValueParser valueParser
		String value
		String keyValuePair
		String cacheBuilderSpecification
		com.google.common.cache.CacheBuilderSpec spec
	public static com.google.common.cache.CacheBuilderSpec disableCaching () 
	com.google.common.cache.CacheBuilder toCacheBuilder () 
		com.google.common.cache.CacheBuilder builder
	public java.lang.String toParsableString () 
	public java.lang.String toString () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object obj
		com.google.common.cache.CacheBuilderSpec that
	private static java.lang.Long durationInNanos (long, java.util.concurrent.TimeUnit) 
		long duration
		java.util.concurrent.TimeUnit unit
	private static transient java.lang.String format (java.lang.String, java.lang.Object[]) 
		String format
		Object[] args
	static java.lang.String access$000 (java.lang.String, java.lang.Object[]) 
		String x0
		Object[] x1
	static void  () 
}

com/google/common/cache/CacheLoader$1$1.class
CacheLoader.java
package com.google.common.cache
 com.google.common.cache.CacheLoader$1$1 extends java.lang.Object implements java.util.concurrent.Callable  {
	final Object val$key
	final Object val$oldValue
	final com.google.common.cache.CacheLoader$1 this$0
	void  (com.google.common.cache.CacheLoader$1, java.lang.Object, java.lang.Object) 
		com.google.common.cache.CacheLoader$1 this$0
	public java.lang.Object call ()  throws java.lang.Exception 
}

com/google/common/cache/CacheLoader$1.class
CacheLoader.java
package com.google.common.cache
final com.google.common.cache.CacheLoader$1 extends com.google.common.cache.CacheLoader {
	final com.google.common.cache.CacheLoader val$loader
	final java.util.concurrent.Executor val$executor
	void  (com.google.common.cache.CacheLoader, java.util.concurrent.Executor) 
	public java.lang.Object load (java.lang.Object)  throws java.lang.Exception 
		Object key
	public com.google.common.util.concurrent.ListenableFuture reload (java.lang.Object, java.lang.Object)  throws java.lang.Exception 
		Object key
		Object oldValue
		com.google.common.util.concurrent.ListenableFutureTask task
	public java.util.Map loadAll (java.lang.Iterable)  throws java.lang.Exception 
		Iterable keys
}

com/google/common/cache/CacheLoader$FunctionToCacheLoader.class
CacheLoader.java
package com.google.common.cache
final com.google.common.cache.CacheLoader$FunctionToCacheLoader extends com.google.common.cache.CacheLoader implements java.io.Serializable  {
	private final com.google.common.base.Function computingFunction
	private static final long serialVersionUID
	public void  (com.google.common.base.Function) 
		com.google.common.base.Function computingFunction
	public java.lang.Object load (java.lang.Object) 
		Object key
}

com/google/common/cache/CacheLoader$InvalidCacheLoadException.class
CacheLoader.java
package com.google.common.cache
public final com.google.common.cache.CacheLoader$InvalidCacheLoadException extends java.lang.RuntimeException {
	public void  (java.lang.String) 
		String message
}

com/google/common/cache/CacheLoader$SupplierToCacheLoader.class
CacheLoader.java
package com.google.common.cache
final com.google.common.cache.CacheLoader$SupplierToCacheLoader extends com.google.common.cache.CacheLoader implements java.io.Serializable  {
	private final com.google.common.base.Supplier computingSupplier
	private static final long serialVersionUID
	public void  (com.google.common.base.Supplier) 
		com.google.common.base.Supplier computingSupplier
	public java.lang.Object load (java.lang.Object) 
		Object key
}

com/google/common/cache/CacheLoader$UnsupportedLoadingOperationException.class
CacheLoader.java
package com.google.common.cache
public final com.google.common.cache.CacheLoader$UnsupportedLoadingOperationException extends java.lang.UnsupportedOperationException {
	void  () 
}

com/google/common/cache/CacheLoader.class
CacheLoader.java
package com.google.common.cache
public abstract com.google.common.cache.CacheLoader extends java.lang.Object {
	protected void  () 
	public abstract java.lang.Object load (java.lang.Object)  throws java.lang.Exception 
	public com.google.common.util.concurrent.ListenableFuture reload (java.lang.Object, java.lang.Object)  throws java.lang.Exception 
		Object key
		Object oldValue
	public java.util.Map loadAll (java.lang.Iterable)  throws java.lang.Exception 
		Iterable keys
	public static com.google.common.cache.CacheLoader from (com.google.common.base.Function) 
		com.google.common.base.Function function
	public static com.google.common.cache.CacheLoader from (com.google.common.base.Supplier) 
		com.google.common.base.Supplier supplier
	public static com.google.common.cache.CacheLoader asyncReloading (com.google.common.cache.CacheLoader, java.util.concurrent.Executor) 
		com.google.common.cache.CacheLoader loader
		java.util.concurrent.Executor executor
}

com/google/common/cache/CacheStats.class
CacheStats.java
package com.google.common.cache
public final com.google.common.cache.CacheStats extends java.lang.Object {
	private final long hitCount
	private final long missCount
	private final long loadSuccessCount
	private final long loadExceptionCount
	private final long totalLoadTime
	private final long evictionCount
	public void  (long, long, long, long, long, long) 
		long hitCount
		long missCount
		long loadSuccessCount
		long loadExceptionCount
		long totalLoadTime
		long evictionCount
	public long requestCount () 
	public long hitCount () 
	public double hitRate () 
		long requestCount
	public long missCount () 
	public double missRate () 
		long requestCount
	public long loadCount () 
	public long loadSuccessCount () 
	public long loadExceptionCount () 
	public double loadExceptionRate () 
		long totalLoadCount
	public long totalLoadTime () 
	public double averageLoadPenalty () 
		long totalLoadCount
	public long evictionCount () 
	public com.google.common.cache.CacheStats minus (com.google.common.cache.CacheStats) 
		com.google.common.cache.CacheStats other
	public com.google.common.cache.CacheStats plus (com.google.common.cache.CacheStats) 
		com.google.common.cache.CacheStats other
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		com.google.common.cache.CacheStats other
		Object object
	public java.lang.String toString () 
}

com/google/common/cache/ForwardingCache$SimpleForwardingCache.class
ForwardingCache.java
package com.google.common.cache
public abstract com.google.common.cache.ForwardingCache$SimpleForwardingCache extends com.google.common.cache.ForwardingCache {
	private final com.google.common.cache.Cache delegate
	protected void  (com.google.common.cache.Cache) 
		com.google.common.cache.Cache delegate
	protected final com.google.common.cache.Cache delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/cache/ForwardingCache.class
ForwardingCache.java
package com.google.common.cache
public abstract com.google.common.cache.ForwardingCache extends com.google.common.collect.ForwardingObject implements com.google.common.cache.Cache  {
	protected void  () 
	protected abstract com.google.common.cache.Cache delegate () 
	public java.lang.Object getIfPresent (java.lang.Object) 
		Object key
	public java.lang.Object get (java.lang.Object, java.util.concurrent.Callable)  throws java.util.concurrent.ExecutionException 
		Object key
		java.util.concurrent.Callable valueLoader
	public com.google.common.collect.ImmutableMap getAllPresent (java.lang.Iterable) 
		Iterable keys
	public void put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public void putAll (java.util.Map) 
		java.util.Map m
	public void invalidate (java.lang.Object) 
		Object key
	public void invalidateAll (java.lang.Iterable) 
		Iterable keys
	public void invalidateAll () 
	public long size () 
	public com.google.common.cache.CacheStats stats () 
	public java.util.concurrent.ConcurrentMap asMap () 
	public void cleanUp () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/cache/ForwardingLoadingCache$SimpleForwardingLoadingCache.class
ForwardingLoadingCache.java
package com.google.common.cache
public abstract com.google.common.cache.ForwardingLoadingCache$SimpleForwardingLoadingCache extends com.google.common.cache.ForwardingLoadingCache {
	private final com.google.common.cache.LoadingCache delegate
	protected void  (com.google.common.cache.LoadingCache) 
		com.google.common.cache.LoadingCache delegate
	protected final com.google.common.cache.LoadingCache delegate () 
	protected volatile com.google.common.cache.Cache delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/cache/ForwardingLoadingCache.class
ForwardingLoadingCache.java
package com.google.common.cache
public abstract com.google.common.cache.ForwardingLoadingCache extends com.google.common.cache.ForwardingCache implements com.google.common.cache.LoadingCache  {
	protected void  () 
	protected abstract com.google.common.cache.LoadingCache delegate () 
	public java.lang.Object get (java.lang.Object)  throws java.util.concurrent.ExecutionException 
		Object key
	public java.lang.Object getUnchecked (java.lang.Object) 
		Object key
	public com.google.common.collect.ImmutableMap getAll (java.lang.Iterable)  throws java.util.concurrent.ExecutionException 
		Iterable keys
	public java.lang.Object apply (java.lang.Object) 
		Object key
	public void refresh (java.lang.Object) 
		Object key
	protected volatile com.google.common.cache.Cache delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/cache/LoadingCache.class
LoadingCache.java
package com.google.common.cache
public abstract com.google.common.cache.LoadingCache extends java.lang.Object implements com.google.common.cache.Cache com.google.common.base.Function  {
	public abstract java.lang.Object get (java.lang.Object)  throws java.util.concurrent.ExecutionException 
	public abstract java.lang.Object getUnchecked (java.lang.Object) 
	public abstract com.google.common.collect.ImmutableMap getAll (java.lang.Iterable)  throws java.util.concurrent.ExecutionException 
	public abstract java.lang.Object apply (java.lang.Object) 
	public abstract void refresh (java.lang.Object) 
	public abstract java.util.concurrent.ConcurrentMap asMap () 
}

com/google/common/cache/LocalCache$1.class
LocalCache.java
package com.google.common.cache
final com.google.common.cache.LocalCache$1 extends java.lang.Object implements com.google.common.cache.LocalCache$ValueReference  {
	void  () 
	public java.lang.Object get () 
	public int getWeight () 
	public com.google.common.cache.LocalCache$ReferenceEntry getEntry () 
	public com.google.common.cache.LocalCache$ValueReference copyFor (java.lang.ref.ReferenceQueue, java.lang.Object, com.google.common.cache.LocalCache$ReferenceEntry) 
		java.lang.ref.ReferenceQueue queue
		Object value
		com.google.common.cache.LocalCache$ReferenceEntry entry
	public boolean isLoading () 
	public boolean isActive () 
	public java.lang.Object waitForValue () 
	public void notifyNewValue (java.lang.Object) 
		Object newValue
}

com/google/common/cache/LocalCache$2.class
LocalCache.java
package com.google.common.cache
final com.google.common.cache.LocalCache$2 extends java.util.AbstractQueue {
	void  () 
	public boolean offer (java.lang.Object) 
		Object o
	public java.lang.Object peek () 
	public java.lang.Object poll () 
	public int size () 
	public java.util.Iterator iterator () 
}

com/google/common/cache/LocalCache$AbstractCacheSet.class
LocalCache.java
package com.google.common.cache
abstract com.google.common.cache.LocalCache$AbstractCacheSet extends java.util.AbstractSet {
	final java.util.concurrent.ConcurrentMap map
	final com.google.common.cache.LocalCache this$0
	void  (com.google.common.cache.LocalCache, java.util.concurrent.ConcurrentMap) 
		com.google.common.cache.LocalCache this$0
		java.util.concurrent.ConcurrentMap map
	public int size () 
	public boolean isEmpty () 
	public void clear () 
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
}

com/google/common/cache/LocalCache$AbstractReferenceEntry.class
LocalCache.java
package com.google.common.cache
abstract com.google.common.cache.LocalCache$AbstractReferenceEntry extends java.lang.Object implements com.google.common.cache.LocalCache$ReferenceEntry  {
	void  () 
	public com.google.common.cache.LocalCache$ValueReference getValueReference () 
	public void setValueReference (com.google.common.cache.LocalCache$ValueReference) 
		com.google.common.cache.LocalCache$ValueReference valueReference
	public com.google.common.cache.LocalCache$ReferenceEntry getNext () 
	public int getHash () 
	public java.lang.Object getKey () 
	public long getAccessTime () 
	public void setAccessTime (long) 
		long time
	public com.google.common.cache.LocalCache$ReferenceEntry getNextInAccessQueue () 
	public void setNextInAccessQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry next
	public com.google.common.cache.LocalCache$ReferenceEntry getPreviousInAccessQueue () 
	public void setPreviousInAccessQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry previous
	public long getWriteTime () 
	public void setWriteTime (long) 
		long time
	public com.google.common.cache.LocalCache$ReferenceEntry getNextInWriteQueue () 
	public void setNextInWriteQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry next
	public com.google.common.cache.LocalCache$ReferenceEntry getPreviousInWriteQueue () 
	public void setPreviousInWriteQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry previous
}

com/google/common/cache/LocalCache$AccessQueue$1.class
LocalCache.java
package com.google.common.cache
 com.google.common.cache.LocalCache$AccessQueue$1 extends com.google.common.cache.LocalCache$AbstractReferenceEntry {
	com.google.common.cache.LocalCache$ReferenceEntry nextAccess
	com.google.common.cache.LocalCache$ReferenceEntry previousAccess
	final com.google.common.cache.LocalCache$AccessQueue this$0
	void  (com.google.common.cache.LocalCache$AccessQueue) 
		com.google.common.cache.LocalCache$AccessQueue this$0
	public long getAccessTime () 
	public void setAccessTime (long) 
		long time
	public com.google.common.cache.LocalCache$ReferenceEntry getNextInAccessQueue () 
	public void setNextInAccessQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry next
	public com.google.common.cache.LocalCache$ReferenceEntry getPreviousInAccessQueue () 
	public void setPreviousInAccessQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry previous
}

com/google/common/cache/LocalCache$AccessQueue$2.class
LocalCache.java
package com.google.common.cache
 com.google.common.cache.LocalCache$AccessQueue$2 extends com.google.common.collect.AbstractSequentialIterator {
	final com.google.common.cache.LocalCache$AccessQueue this$0
	void  (com.google.common.cache.LocalCache$AccessQueue, com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$AccessQueue this$0
		com.google.common.cache.LocalCache$ReferenceEntry firstOrNull
	protected com.google.common.cache.LocalCache$ReferenceEntry computeNext (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry previous
		com.google.common.cache.LocalCache$ReferenceEntry next
	protected volatile java.lang.Object computeNext (java.lang.Object) 
}

com/google/common/cache/LocalCache$AccessQueue.class
LocalCache.java
package com.google.common.cache
final com.google.common.cache.LocalCache$AccessQueue extends java.util.AbstractQueue {
	final com.google.common.cache.LocalCache$ReferenceEntry head
	void  () 
	public boolean offer (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry entry
	public com.google.common.cache.LocalCache$ReferenceEntry peek () 
		com.google.common.cache.LocalCache$ReferenceEntry next
	public com.google.common.cache.LocalCache$ReferenceEntry poll () 
		com.google.common.cache.LocalCache$ReferenceEntry next
	public boolean remove (java.lang.Object) 
		Object o
		com.google.common.cache.LocalCache$ReferenceEntry e
		com.google.common.cache.LocalCache$ReferenceEntry previous
		com.google.common.cache.LocalCache$ReferenceEntry next
	public boolean contains (java.lang.Object) 
		Object o
		com.google.common.cache.LocalCache$ReferenceEntry e
	public boolean isEmpty () 
	public int size () 
		com.google.common.cache.LocalCache$ReferenceEntry e
		int size
	public void clear () 
		com.google.common.cache.LocalCache$ReferenceEntry next
		com.google.common.cache.LocalCache$ReferenceEntry e
	public java.util.Iterator iterator () 
	public volatile java.lang.Object peek () 
	public volatile java.lang.Object poll () 
	public volatile boolean offer (java.lang.Object) 
}

com/google/common/cache/LocalCache$EntryFactory$1.class
LocalCache.java
package com.google.common.cache
final com.google.common.cache.LocalCache$EntryFactory$1 extends com.google.common.cache.LocalCache$EntryFactory {
	void  (java.lang.String, int) 
	com.google.common.cache.LocalCache$ReferenceEntry newEntry (com.google.common.cache.LocalCache$Segment, java.lang.Object, int, com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$Segment segment
		Object key
		int hash
		com.google.common.cache.LocalCache$ReferenceEntry next
}

com/google/common/cache/LocalCache$EntryFactory$2.class
LocalCache.java
package com.google.common.cache
final com.google.common.cache.LocalCache$EntryFactory$2 extends com.google.common.cache.LocalCache$EntryFactory {
	void  (java.lang.String, int) 
	com.google.common.cache.LocalCache$ReferenceEntry newEntry (com.google.common.cache.LocalCache$Segment, java.lang.Object, int, com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$Segment segment
		Object key
		int hash
		com.google.common.cache.LocalCache$ReferenceEntry next
	com.google.common.cache.LocalCache$ReferenceEntry copyEntry (com.google.common.cache.LocalCache$Segment, com.google.common.cache.LocalCache$ReferenceEntry, com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$Segment segment
		com.google.common.cache.LocalCache$ReferenceEntry original
		com.google.common.cache.LocalCache$ReferenceEntry newNext
		com.google.common.cache.LocalCache$ReferenceEntry newEntry
}

com/google/common/cache/LocalCache$EntryFactory$3.class
LocalCache.java
package com.google.common.cache
final com.google.common.cache.LocalCache$EntryFactory$3 extends com.google.common.cache.LocalCache$EntryFactory {
	void  (java.lang.String, int) 
	com.google.common.cache.LocalCache$ReferenceEntry newEntry (com.google.common.cache.LocalCache$Segment, java.lang.Object, int, com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$Segment segment
		Object key
		int hash
		com.google.common.cache.LocalCache$ReferenceEntry next
	com.google.common.cache.LocalCache$ReferenceEntry copyEntry (com.google.common.cache.LocalCache$Segment, com.google.common.cache.LocalCache$ReferenceEntry, com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$Segment segment
		com.google.common.cache.LocalCache$ReferenceEntry original
		com.google.common.cache.LocalCache$ReferenceEntry newNext
		com.google.common.cache.LocalCache$ReferenceEntry newEntry
}

com/google/common/cache/LocalCache$EntryFactory$4.class
LocalCache.java
package com.google.common.cache
final com.google.common.cache.LocalCache$EntryFactory$4 extends com.google.common.cache.LocalCache$EntryFactory {
	void  (java.lang.String, int) 
	com.google.common.cache.LocalCache$ReferenceEntry newEntry (com.google.common.cache.LocalCache$Segment, java.lang.Object, int, com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$Segment segment
		Object key
		int hash
		com.google.common.cache.LocalCache$ReferenceEntry next
	com.google.common.cache.LocalCache$ReferenceEntry copyEntry (com.google.common.cache.LocalCache$Segment, com.google.common.cache.LocalCache$ReferenceEntry, com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$Segment segment
		com.google.common.cache.LocalCache$ReferenceEntry original
		com.google.common.cache.LocalCache$ReferenceEntry newNext
		com.google.common.cache.LocalCache$ReferenceEntry newEntry
}

com/google/common/cache/LocalCache$EntryFactory$5.class
LocalCache.java
package com.google.common.cache
final com.google.common.cache.LocalCache$EntryFactory$5 extends com.google.common.cache.LocalCache$EntryFactory {
	void  (java.lang.String, int) 
	com.google.common.cache.LocalCache$ReferenceEntry newEntry (com.google.common.cache.LocalCache$Segment, java.lang.Object, int, com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$Segment segment
		Object key
		int hash
		com.google.common.cache.LocalCache$ReferenceEntry next
}

com/google/common/cache/LocalCache$EntryFactory$6.class
LocalCache.java
package com.google.common.cache
final com.google.common.cache.LocalCache$EntryFactory$6 extends com.google.common.cache.LocalCache$EntryFactory {
	void  (java.lang.String, int) 
	com.google.common.cache.LocalCache$ReferenceEntry newEntry (com.google.common.cache.LocalCache$Segment, java.lang.Object, int, com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$Segment segment
		Object key
		int hash
		com.google.common.cache.LocalCache$ReferenceEntry next
	com.google.common.cache.LocalCache$ReferenceEntry copyEntry (com.google.common.cache.LocalCache$Segment, com.google.common.cache.LocalCache$ReferenceEntry, com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$Segment segment
		com.google.common.cache.LocalCache$ReferenceEntry original
		com.google.common.cache.LocalCache$ReferenceEntry newNext
		com.google.common.cache.LocalCache$ReferenceEntry newEntry
}

com/google/common/cache/LocalCache$EntryFactory$7.class
LocalCache.java
package com.google.common.cache
final com.google.common.cache.LocalCache$EntryFactory$7 extends com.google.common.cache.LocalCache$EntryFactory {
	void  (java.lang.String, int) 
	com.google.common.cache.LocalCache$ReferenceEntry newEntry (com.google.common.cache.LocalCache$Segment, java.lang.Object, int, com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$Segment segment
		Object key
		int hash
		com.google.common.cache.LocalCache$ReferenceEntry next
	com.google.common.cache.LocalCache$ReferenceEntry copyEntry (com.google.common.cache.LocalCache$Segment, com.google.common.cache.LocalCache$ReferenceEntry, com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$Segment segment
		com.google.common.cache.LocalCache$ReferenceEntry original
		com.google.common.cache.LocalCache$ReferenceEntry newNext
		com.google.common.cache.LocalCache$ReferenceEntry newEntry
}

com/google/common/cache/LocalCache$EntryFactory$8.class
LocalCache.java
package com.google.common.cache
final com.google.common.cache.LocalCache$EntryFactory$8 extends com.google.common.cache.LocalCache$EntryFactory {
	void  (java.lang.String, int) 
	com.google.common.cache.LocalCache$ReferenceEntry newEntry (com.google.common.cache.LocalCache$Segment, java.lang.Object, int, com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$Segment segment
		Object key
		int hash
		com.google.common.cache.LocalCache$ReferenceEntry next
	com.google.common.cache.LocalCache$ReferenceEntry copyEntry (com.google.common.cache.LocalCache$Segment, com.google.common.cache.LocalCache$ReferenceEntry, com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$Segment segment
		com.google.common.cache.LocalCache$ReferenceEntry original
		com.google.common.cache.LocalCache$ReferenceEntry newNext
		com.google.common.cache.LocalCache$ReferenceEntry newEntry
}

com/google/common/cache/LocalCache$EntryFactory.class
LocalCache.java
package com.google.common.cache
abstract com.google.common.cache.LocalCache$EntryFactory extends java.lang.Enum {
	public static final com.google.common.cache.LocalCache$EntryFactory STRONG
	public static final com.google.common.cache.LocalCache$EntryFactory STRONG_ACCESS
	public static final com.google.common.cache.LocalCache$EntryFactory STRONG_WRITE
	public static final com.google.common.cache.LocalCache$EntryFactory STRONG_ACCESS_WRITE
	public static final com.google.common.cache.LocalCache$EntryFactory WEAK
	public static final com.google.common.cache.LocalCache$EntryFactory WEAK_ACCESS
	public static final com.google.common.cache.LocalCache$EntryFactory WEAK_WRITE
	public static final com.google.common.cache.LocalCache$EntryFactory WEAK_ACCESS_WRITE
	static final int ACCESS_MASK
	static final int WRITE_MASK
	static final int WEAK_MASK
	static final com.google.common.cache.LocalCache$EntryFactory[] factories
	private static final com.google.common.cache.LocalCache$EntryFactory[] $VALUES
	public static com.google.common.cache.LocalCache$EntryFactory[] values () 
	public static com.google.common.cache.LocalCache$EntryFactory valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static com.google.common.cache.LocalCache$EntryFactory getFactory (com.google.common.cache.LocalCache$Strength, boolean, boolean) 
		com.google.common.cache.LocalCache$Strength keyStrength
		boolean usesAccessQueue
		boolean usesWriteQueue
		int flags
	abstract com.google.common.cache.LocalCache$ReferenceEntry newEntry (com.google.common.cache.LocalCache$Segment, java.lang.Object, int, com.google.common.cache.LocalCache$ReferenceEntry) 
	com.google.common.cache.LocalCache$ReferenceEntry copyEntry (com.google.common.cache.LocalCache$Segment, com.google.common.cache.LocalCache$ReferenceEntry, com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$Segment segment
		com.google.common.cache.LocalCache$ReferenceEntry original
		com.google.common.cache.LocalCache$ReferenceEntry newNext
	void copyAccessEntry (com.google.common.cache.LocalCache$ReferenceEntry, com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry original
		com.google.common.cache.LocalCache$ReferenceEntry newEntry
	void copyWriteEntry (com.google.common.cache.LocalCache$ReferenceEntry, com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry original
		com.google.common.cache.LocalCache$ReferenceEntry newEntry
	void  (java.lang.String, int, com.google.common.cache.LocalCache$1) 
		String x0
		int x1
		com.google.common.cache.LocalCache$1 x2
	static void  () 
}

com/google/common/cache/LocalCache$EntryIterator.class
LocalCache.java
package com.google.common.cache
final com.google.common.cache.LocalCache$EntryIterator extends com.google.common.cache.LocalCache$HashIterator {
	final com.google.common.cache.LocalCache this$0
	void  (com.google.common.cache.LocalCache) 
		com.google.common.cache.LocalCache this$0
	public java.util.Map$Entry next () 
	public volatile java.lang.Object next () 
}

com/google/common/cache/LocalCache$EntrySet.class

com/google/common/cache/LocalCache$HashIterator.class
LocalCache.java
package com.google.common.cache
abstract com.google.common.cache.LocalCache$HashIterator extends java.lang.Object implements java.util.Iterator  {
	int nextSegmentIndex
	int nextTableIndex
	com.google.common.cache.LocalCache$Segment currentSegment
	java.util.concurrent.atomic.AtomicReferenceArray currentTable
	com.google.common.cache.LocalCache$ReferenceEntry nextEntry
	com.google.common.cache.LocalCache$WriteThroughEntry nextExternal
	com.google.common.cache.LocalCache$WriteThroughEntry lastReturned
	final com.google.common.cache.LocalCache this$0
	void  (com.google.common.cache.LocalCache) 
		com.google.common.cache.LocalCache this$0
	public abstract java.lang.Object next () 
	final void advance () 
	boolean nextInChain () 
	boolean nextInTable () 
	boolean advanceTo (com.google.common.cache.LocalCache$ReferenceEntry) 
		long now
		Object key
		Object value
		com.google.common.cache.LocalCache$ReferenceEntry entry
	public boolean hasNext () 
	com.google.common.cache.LocalCache$WriteThroughEntry nextEntry () 
	public void remove () 
}

com/google/common/cache/LocalCache$KeyIterator.class
LocalCache.java
package com.google.common.cache
final com.google.common.cache.LocalCache$KeyIterator extends com.google.common.cache.LocalCache$HashIterator {
	final com.google.common.cache.LocalCache this$0
	void  (com.google.common.cache.LocalCache) 
		com.google.common.cache.LocalCache this$0
	public java.lang.Object next () 
}

com/google/common/cache/LocalCache$KeySet.class
LocalCache.java
package com.google.common.cache
final com.google.common.cache.LocalCache$KeySet extends com.google.common.cache.LocalCache$AbstractCacheSet {
	final com.google.common.cache.LocalCache this$0
	void  (com.google.common.cache.LocalCache, java.util.concurrent.ConcurrentMap) 
		com.google.common.cache.LocalCache this$0
		java.util.concurrent.ConcurrentMap map
	public java.util.Iterator iterator () 
	public boolean contains (java.lang.Object) 
		Object o
	public boolean remove (java.lang.Object) 
		Object o
}

com/google/common/cache/LocalCache$LoadingSerializationProxy.class
LocalCache.java
package com.google.common.cache
final com.google.common.cache.LocalCache$LoadingSerializationProxy extends com.google.common.cache.LocalCache$ManualSerializationProxy implements com.google.common.cache.LoadingCache java.io.Serializable  {
	private static final long serialVersionUID
	transient com.google.common.cache.LoadingCache autoDelegate
	void  (com.google.common.cache.LocalCache) 
		com.google.common.cache.LocalCache cache
	private void readObject (java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		java.io.ObjectInputStream in
		com.google.common.cache.CacheBuilder builder
	public java.lang.Object get (java.lang.Object)  throws java.util.concurrent.ExecutionException 
		Object key
	public java.lang.Object getUnchecked (java.lang.Object) 
		Object key
	public com.google.common.collect.ImmutableMap getAll (java.lang.Iterable)  throws java.util.concurrent.ExecutionException 
		Iterable keys
	public final java.lang.Object apply (java.lang.Object) 
		Object key
	public void refresh (java.lang.Object) 
		Object key
	private java.lang.Object readResolve () 
}

com/google/common/cache/LocalCache$LoadingValueReference$1.class
LocalCache.java
package com.google.common.cache
 com.google.common.cache.LocalCache$LoadingValueReference$1 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.common.cache.LocalCache$LoadingValueReference this$0
	void  (com.google.common.cache.LocalCache$LoadingValueReference) 
		com.google.common.cache.LocalCache$LoadingValueReference this$0
	public java.lang.Object apply (java.lang.Object) 
		Object newValue
}

com/google/common/cache/LocalCache$LoadingValueReference.class
LocalCache.java
package com.google.common.cache
 com.google.common.cache.LocalCache$LoadingValueReference extends java.lang.Object implements com.google.common.cache.LocalCache$ValueReference  {
	volatile com.google.common.cache.LocalCache$ValueReference oldValue
	final com.google.common.util.concurrent.SettableFuture futureValue
	final com.google.common.base.Stopwatch stopwatch
	public void  () 
	public void  (com.google.common.cache.LocalCache$ValueReference) 
		com.google.common.cache.LocalCache$ValueReference oldValue
	public boolean isLoading () 
	public boolean isActive () 
	public int getWeight () 
	public boolean set (java.lang.Object) 
		Object newValue
	public boolean setException (java.lang.Throwable) 
		Throwable t
	private com.google.common.util.concurrent.ListenableFuture fullyFailedFuture (java.lang.Throwable) 
		Throwable t
	public void notifyNewValue (java.lang.Object) 
		Object newValue
	public com.google.common.util.concurrent.ListenableFuture loadFuture (java.lang.Object, com.google.common.cache.CacheLoader) 
		Object newValue
		Object previousValue
		com.google.common.util.concurrent.ListenableFuture newValue
		com.google.common.util.concurrent.ListenableFuture result
		Throwable t
		Object key
		com.google.common.cache.CacheLoader loader
	public java.lang.Object compute (java.lang.Object, java.util.function.BiFunction) 
		Object previousValue
		java.util.concurrent.ExecutionException e
		Object key
		java.util.function.BiFunction function
		Object previousValue
		Object newValue
	public long elapsedNanos () 
	public java.lang.Object waitForValue ()  throws java.util.concurrent.ExecutionException 
	public java.lang.Object get () 
	public com.google.common.cache.LocalCache$ValueReference getOldValue () 
	public com.google.common.cache.LocalCache$ReferenceEntry getEntry () 
	public com.google.common.cache.LocalCache$ValueReference copyFor (java.lang.ref.ReferenceQueue, java.lang.Object, com.google.common.cache.LocalCache$ReferenceEntry) 
		java.lang.ref.ReferenceQueue queue
		Object value
		com.google.common.cache.LocalCache$ReferenceEntry entry
}

com/google/common/cache/LocalCache$LocalLoadingCache.class
LocalCache.java
package com.google.common.cache
 com.google.common.cache.LocalCache$LocalLoadingCache extends com.google.common.cache.LocalCache$LocalManualCache implements com.google.common.cache.LoadingCache  {
	private static final long serialVersionUID
	void  (com.google.common.cache.CacheBuilder, com.google.common.cache.CacheLoader) 
		com.google.common.cache.CacheBuilder builder
		com.google.common.cache.CacheLoader loader
	public java.lang.Object get (java.lang.Object)  throws java.util.concurrent.ExecutionException 
		Object key
	public java.lang.Object getUnchecked (java.lang.Object) 
		java.util.concurrent.ExecutionException e
		Object key
	public com.google.common.collect.ImmutableMap getAll (java.lang.Iterable)  throws java.util.concurrent.ExecutionException 
		Iterable keys
	public void refresh (java.lang.Object) 
		Object key
	public final java.lang.Object apply (java.lang.Object) 
		Object key
	java.lang.Object writeReplace () 
}

com/google/common/cache/LocalCache$LocalManualCache$1.class
LocalCache.java
package com.google.common.cache
 com.google.common.cache.LocalCache$LocalManualCache$1 extends com.google.common.cache.CacheLoader {
	final java.util.concurrent.Callable val$valueLoader
	final com.google.common.cache.LocalCache$LocalManualCache this$0
	void  (com.google.common.cache.LocalCache$LocalManualCache, java.util.concurrent.Callable) 
		com.google.common.cache.LocalCache$LocalManualCache this$0
	public java.lang.Object load (java.lang.Object)  throws java.lang.Exception 
		Object key
}

com/google/common/cache/LocalCache$LocalManualCache.class
LocalCache.java
package com.google.common.cache
 com.google.common.cache.LocalCache$LocalManualCache extends java.lang.Object implements com.google.common.cache.Cache java.io.Serializable  {
	final com.google.common.cache.LocalCache localCache
	private static final long serialVersionUID
	void  (com.google.common.cache.CacheBuilder) 
		com.google.common.cache.CacheBuilder builder
	private void  (com.google.common.cache.LocalCache) 
		com.google.common.cache.LocalCache localCache
	public java.lang.Object getIfPresent (java.lang.Object) 
		Object key
	public java.lang.Object get (java.lang.Object, java.util.concurrent.Callable)  throws java.util.concurrent.ExecutionException 
		Object key
		java.util.concurrent.Callable valueLoader
	public com.google.common.collect.ImmutableMap getAllPresent (java.lang.Iterable) 
		Iterable keys
	public void put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public void putAll (java.util.Map) 
		java.util.Map m
	public void invalidate (java.lang.Object) 
		Object key
	public void invalidateAll (java.lang.Iterable) 
		Iterable keys
	public void invalidateAll () 
	public long size () 
	public java.util.concurrent.ConcurrentMap asMap () 
	public com.google.common.cache.CacheStats stats () 
		com.google.common.cache.LocalCache$Segment segment
		com.google.common.cache.AbstractCache$SimpleStatsCounter aggregator
	public void cleanUp () 
	java.lang.Object writeReplace () 
	void  (com.google.common.cache.LocalCache, com.google.common.cache.LocalCache$1) 
		com.google.common.cache.LocalCache x0
		com.google.common.cache.LocalCache$1 x1
}

com/google/common/cache/LocalCache$ManualSerializationProxy.class
LocalCache.java
package com.google.common.cache
 com.google.common.cache.LocalCache$ManualSerializationProxy extends com.google.common.cache.ForwardingCache implements java.io.Serializable  {
	private static final long serialVersionUID
	final com.google.common.cache.LocalCache$Strength keyStrength
	final com.google.common.cache.LocalCache$Strength valueStrength
	final com.google.common.base.Equivalence keyEquivalence
	final com.google.common.base.Equivalence valueEquivalence
	final long expireAfterWriteNanos
	final long expireAfterAccessNanos
	final long maxWeight
	final com.google.common.cache.Weigher weigher
	final int concurrencyLevel
	final com.google.common.cache.RemovalListener removalListener
	final com.google.common.base.Ticker ticker
	final com.google.common.cache.CacheLoader loader
	transient com.google.common.cache.Cache delegate
	void  (com.google.common.cache.LocalCache) 
		com.google.common.cache.LocalCache cache
	private void  (com.google.common.cache.LocalCache$Strength, com.google.common.cache.LocalCache$Strength, com.google.common.base.Equivalence, com.google.common.base.Equivalence, long, long, long, com.google.common.cache.Weigher, int, com.google.common.cache.RemovalListener, com.google.common.base.Ticker, com.google.common.cache.CacheLoader) 
		com.google.common.cache.LocalCache$Strength keyStrength
		com.google.common.cache.LocalCache$Strength valueStrength
		com.google.common.base.Equivalence keyEquivalence
		com.google.common.base.Equivalence valueEquivalence
		long expireAfterWriteNanos
		long expireAfterAccessNanos
		long maxWeight
		com.google.common.cache.Weigher weigher
		int concurrencyLevel
		com.google.common.cache.RemovalListener removalListener
		com.google.common.base.Ticker ticker
		com.google.common.cache.CacheLoader loader
	com.google.common.cache.CacheBuilder recreateCacheBuilder () 
		com.google.common.cache.CacheBuilder builder
	private void readObject (java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		java.io.ObjectInputStream in
		com.google.common.cache.CacheBuilder builder
	private java.lang.Object readResolve () 
	protected com.google.common.cache.Cache delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/cache/LocalCache$NullEntry.class
LocalCache.java
package com.google.common.cache
final com.google.common.cache.LocalCache$NullEntry extends java.lang.Enum implements com.google.common.cache.LocalCache$ReferenceEntry  {
	public static final com.google.common.cache.LocalCache$NullEntry INSTANCE
	private static final com.google.common.cache.LocalCache$NullEntry[] $VALUES
	public static com.google.common.cache.LocalCache$NullEntry[] values () 
	public static com.google.common.cache.LocalCache$NullEntry valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public com.google.common.cache.LocalCache$ValueReference getValueReference () 
	public void setValueReference (com.google.common.cache.LocalCache$ValueReference) 
		com.google.common.cache.LocalCache$ValueReference valueReference
	public com.google.common.cache.LocalCache$ReferenceEntry getNext () 
	public int getHash () 
	public java.lang.Object getKey () 
	public long getAccessTime () 
	public void setAccessTime (long) 
		long time
	public com.google.common.cache.LocalCache$ReferenceEntry getNextInAccessQueue () 
	public void setNextInAccessQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry next
	public com.google.common.cache.LocalCache$ReferenceEntry getPreviousInAccessQueue () 
	public void setPreviousInAccessQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry previous
	public long getWriteTime () 
	public void setWriteTime (long) 
		long time
	public com.google.common.cache.LocalCache$ReferenceEntry getNextInWriteQueue () 
	public void setNextInWriteQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry next
	public com.google.common.cache.LocalCache$ReferenceEntry getPreviousInWriteQueue () 
	public void setPreviousInWriteQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry previous
	static void  () 
}

com/google/common/cache/LocalCache$ReferenceEntry.class
LocalCache.java
package com.google.common.cache
abstract com.google.common.cache.LocalCache$ReferenceEntry extends java.lang.Object {
	public abstract com.google.common.cache.LocalCache$ValueReference getValueReference () 
	public abstract void setValueReference (com.google.common.cache.LocalCache$ValueReference) 
	public abstract com.google.common.cache.LocalCache$ReferenceEntry getNext () 
	public abstract int getHash () 
	public abstract java.lang.Object getKey () 
	public abstract long getAccessTime () 
	public abstract void setAccessTime (long) 
	public abstract com.google.common.cache.LocalCache$ReferenceEntry getNextInAccessQueue () 
	public abstract void setNextInAccessQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
	public abstract com.google.common.cache.LocalCache$ReferenceEntry getPreviousInAccessQueue () 
	public abstract void setPreviousInAccessQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
	public abstract long getWriteTime () 
	public abstract void setWriteTime (long) 
	public abstract com.google.common.cache.LocalCache$ReferenceEntry getNextInWriteQueue () 
	public abstract void setNextInWriteQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
	public abstract com.google.common.cache.LocalCache$ReferenceEntry getPreviousInWriteQueue () 
	public abstract void setPreviousInWriteQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
}

com/google/common/cache/LocalCache$Segment$1.class
LocalCache.java
package com.google.common.cache
 com.google.common.cache.LocalCache$Segment$1 extends java.lang.Object implements java.lang.Runnable  {
	final Object val$key
	final int val$hash
	final com.google.common.cache.LocalCache$LoadingValueReference val$loadingValueReference
	final com.google.common.util.concurrent.ListenableFuture val$loadingFuture
	final com.google.common.cache.LocalCache$Segment this$0
	void  (com.google.common.cache.LocalCache$Segment, java.lang.Object, int, com.google.common.cache.LocalCache$LoadingValueReference, com.google.common.util.concurrent.ListenableFuture) 
		com.google.common.cache.LocalCache$Segment this$0
	public void run () 
		Throwable t
}

com/google/common/cache/LocalCache$Segment.class
LocalCache.java
package com.google.common.cache
 com.google.common.cache.LocalCache$Segment extends java.util.concurrent.locks.ReentrantLock {
	final com.google.common.cache.LocalCache map
	volatile int count
	long totalWeight
	int modCount
	int threshold
	volatile java.util.concurrent.atomic.AtomicReferenceArray table
	final long maxSegmentWeight
	final java.lang.ref.ReferenceQueue keyReferenceQueue
	final java.lang.ref.ReferenceQueue valueReferenceQueue
	final java.util.Queue recencyQueue
	final java.util.concurrent.atomic.AtomicInteger readCount
	final java.util.Queue writeQueue
	final java.util.Queue accessQueue
	final com.google.common.cache.AbstractCache$StatsCounter statsCounter
	void  (com.google.common.cache.LocalCache, int, long, com.google.common.cache.AbstractCache$StatsCounter) 
		com.google.common.cache.LocalCache map
		int initialCapacity
		long maxSegmentWeight
		com.google.common.cache.AbstractCache$StatsCounter statsCounter
	java.util.concurrent.atomic.AtomicReferenceArray newEntryArray (int) 
		int size
	void initTable (java.util.concurrent.atomic.AtomicReferenceArray) 
		java.util.concurrent.atomic.AtomicReferenceArray newTable
	com.google.common.cache.LocalCache$ReferenceEntry newEntry (java.lang.Object, int, com.google.common.cache.LocalCache$ReferenceEntry) 
		Object key
		int hash
		com.google.common.cache.LocalCache$ReferenceEntry next
	com.google.common.cache.LocalCache$ReferenceEntry copyEntry (com.google.common.cache.LocalCache$ReferenceEntry, com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry original
		com.google.common.cache.LocalCache$ReferenceEntry newNext
		com.google.common.cache.LocalCache$ValueReference valueReference
		Object value
		com.google.common.cache.LocalCache$ReferenceEntry newEntry
	void setValue (com.google.common.cache.LocalCache$ReferenceEntry, java.lang.Object, java.lang.Object, long) 
		com.google.common.cache.LocalCache$ReferenceEntry entry
		Object key
		Object value
		long now
		com.google.common.cache.LocalCache$ValueReference previous
		int weight
		com.google.common.cache.LocalCache$ValueReference valueReference
	java.lang.Object get (java.lang.Object, int, com.google.common.cache.CacheLoader)  throws java.util.concurrent.ExecutionException 
		long now
		Object value
		com.google.common.cache.LocalCache$ValueReference valueReference
		com.google.common.cache.LocalCache$ReferenceEntry e
		Throwable cause
		java.util.concurrent.ExecutionException ee
		Object key
		int hash
		com.google.common.cache.CacheLoader loader
	java.lang.Object lockedGetOrLoad (java.lang.Object, int, com.google.common.cache.CacheLoader)  throws java.util.concurrent.ExecutionException 
		Object value
		Object entryKey
		long now
		int newCount
		java.util.concurrent.atomic.AtomicReferenceArray table
		int index
		com.google.common.cache.LocalCache$ReferenceEntry first
		com.google.common.cache.LocalCache$ReferenceEntry e
		Object key
		int hash
		com.google.common.cache.CacheLoader loader
		com.google.common.cache.LocalCache$ReferenceEntry e
		com.google.common.cache.LocalCache$ValueReference valueReference
		com.google.common.cache.LocalCache$LoadingValueReference loadingValueReference
		boolean createNewEntry
	java.lang.Object waitForLoadingValue (com.google.common.cache.LocalCache$ReferenceEntry, java.lang.Object, com.google.common.cache.LocalCache$ValueReference)  throws java.util.concurrent.ExecutionException 
		Object value
		long now
		com.google.common.cache.LocalCache$ReferenceEntry e
		Object key
		com.google.common.cache.LocalCache$ValueReference valueReference
	java.lang.Object compute (java.lang.Object, int, java.util.function.BiFunction) 
		Object entryKey
		java.util.concurrent.ExecutionException exception
		long now
		java.util.concurrent.atomic.AtomicReferenceArray table
		int index
		com.google.common.cache.LocalCache$ReferenceEntry first
		com.google.common.cache.LocalCache$ReferenceEntry e
		Object newValue
		Object key
		int hash
		java.util.function.BiFunction function
		com.google.common.cache.LocalCache$ValueReference valueReference
		com.google.common.cache.LocalCache$LoadingValueReference loadingValueReference
		boolean createNewEntry
	java.lang.Object loadSync (java.lang.Object, int, com.google.common.cache.LocalCache$LoadingValueReference, com.google.common.cache.CacheLoader)  throws java.util.concurrent.ExecutionException 
		Object key
		int hash
		com.google.common.cache.LocalCache$LoadingValueReference loadingValueReference
		com.google.common.cache.CacheLoader loader
		com.google.common.util.concurrent.ListenableFuture loadingFuture
	com.google.common.util.concurrent.ListenableFuture loadAsync (java.lang.Object, int, com.google.common.cache.LocalCache$LoadingValueReference, com.google.common.cache.CacheLoader) 
		Object key
		int hash
		com.google.common.cache.LocalCache$LoadingValueReference loadingValueReference
		com.google.common.cache.CacheLoader loader
		com.google.common.util.concurrent.ListenableFuture loadingFuture
	java.lang.Object getAndRecordStats (java.lang.Object, int, com.google.common.cache.LocalCache$LoadingValueReference, com.google.common.util.concurrent.ListenableFuture)  throws java.util.concurrent.ExecutionException 
		Object key
		int hash
		com.google.common.cache.LocalCache$LoadingValueReference loadingValueReference
		com.google.common.util.concurrent.ListenableFuture newValue
		Object value
	java.lang.Object scheduleRefresh (com.google.common.cache.LocalCache$ReferenceEntry, java.lang.Object, int, java.lang.Object, long, com.google.common.cache.CacheLoader) 
		Object newValue
		com.google.common.cache.LocalCache$ReferenceEntry entry
		Object key
		int hash
		Object oldValue
		long now
		com.google.common.cache.CacheLoader loader
	java.lang.Object refresh (java.lang.Object, int, com.google.common.cache.CacheLoader, boolean) 
		Object key
		int hash
		com.google.common.cache.CacheLoader loader
		boolean checkTime
		com.google.common.cache.LocalCache$LoadingValueReference loadingValueReference
		com.google.common.util.concurrent.ListenableFuture result
	com.google.common.cache.LocalCache$LoadingValueReference insertLoadingValueReference (java.lang.Object, int, boolean) 
		com.google.common.cache.LocalCache$ValueReference valueReference
		com.google.common.cache.LocalCache$LoadingValueReference loadingValueReference
		Object entryKey
		long now
		java.util.concurrent.atomic.AtomicReferenceArray table
		int index
		com.google.common.cache.LocalCache$ReferenceEntry first
		com.google.common.cache.LocalCache$LoadingValueReference loadingValueReference
		Object key
		int hash
		boolean checkTime
		com.google.common.cache.LocalCache$ReferenceEntry e
	void tryDrainReferenceQueues () 
	void drainReferenceQueues () 
	void drainKeyReferenceQueue () 
		com.google.common.cache.LocalCache$ReferenceEntry entry
		java.lang.ref.Reference ref
		int i
	void drainValueReferenceQueue () 
		com.google.common.cache.LocalCache$ValueReference valueReference
		java.lang.ref.Reference ref
		int i
	void clearReferenceQueues () 
	void clearKeyReferenceQueue () 
	void clearValueReferenceQueue () 
	void recordRead (com.google.common.cache.LocalCache$ReferenceEntry, long) 
		com.google.common.cache.LocalCache$ReferenceEntry entry
		long now
	void recordLockedRead (com.google.common.cache.LocalCache$ReferenceEntry, long) 
		com.google.common.cache.LocalCache$ReferenceEntry entry
		long now
	void recordWrite (com.google.common.cache.LocalCache$ReferenceEntry, int, long) 
		com.google.common.cache.LocalCache$ReferenceEntry entry
		int weight
		long now
	void drainRecencyQueue () 
		com.google.common.cache.LocalCache$ReferenceEntry e
	void tryExpireEntries (long) 
		long now
	void expireEntries (long) 
		long now
		com.google.common.cache.LocalCache$ReferenceEntry e
	void enqueueNotification (java.lang.Object, int, java.lang.Object, int, com.google.common.cache.RemovalCause) 
		com.google.common.cache.RemovalNotification notification
		Object key
		int hash
		Object value
		int weight
		com.google.common.cache.RemovalCause cause
	void evictEntries (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry e
		com.google.common.cache.LocalCache$ReferenceEntry newest
	com.google.common.cache.LocalCache$ReferenceEntry getNextEvictable () 
		int weight
		com.google.common.cache.LocalCache$ReferenceEntry e
	com.google.common.cache.LocalCache$ReferenceEntry getFirst (int) 
		int hash
		java.util.concurrent.atomic.AtomicReferenceArray table
	com.google.common.cache.LocalCache$ReferenceEntry getEntry (java.lang.Object, int) 
		Object entryKey
		com.google.common.cache.LocalCache$ReferenceEntry e
		Object key
		int hash
	com.google.common.cache.LocalCache$ReferenceEntry getLiveEntry (java.lang.Object, int, long) 
		Object key
		int hash
		long now
		com.google.common.cache.LocalCache$ReferenceEntry e
	java.lang.Object getLiveValue (com.google.common.cache.LocalCache$ReferenceEntry, long) 
		com.google.common.cache.LocalCache$ReferenceEntry entry
		long now
		Object value
	java.lang.Object get (java.lang.Object, int) 
		long now
		com.google.common.cache.LocalCache$ReferenceEntry e
		Object value
		Object key
		int hash
	boolean containsKey (java.lang.Object, int) 
		long now
		com.google.common.cache.LocalCache$ReferenceEntry e
		Object key
		int hash
	boolean containsValue (java.lang.Object) 
		Object entryValue
		com.google.common.cache.LocalCache$ReferenceEntry e
		int i
		long now
		java.util.concurrent.atomic.AtomicReferenceArray table
		int length
		Object value
	java.lang.Object put (java.lang.Object, int, java.lang.Object, boolean) 
		com.google.common.cache.LocalCache$ValueReference valueReference
		Object entryValue
		Object entryKey
		com.google.common.cache.LocalCache$ReferenceEntry e
		long now
		int newCount
		java.util.concurrent.atomic.AtomicReferenceArray table
		int index
		com.google.common.cache.LocalCache$ReferenceEntry first
		com.google.common.cache.LocalCache$ReferenceEntry newEntry
		Object key
		int hash
		Object value
		boolean onlyIfAbsent
	void expand () 
		int newIndex
		com.google.common.cache.LocalCache$ReferenceEntry e
		int newIndex
		com.google.common.cache.LocalCache$ReferenceEntry newNext
		com.google.common.cache.LocalCache$ReferenceEntry newFirst
		com.google.common.cache.LocalCache$ReferenceEntry e
		com.google.common.cache.LocalCache$ReferenceEntry tail
		int tailIndex
		com.google.common.cache.LocalCache$ReferenceEntry next
		int headIndex
		com.google.common.cache.LocalCache$ReferenceEntry head
		int oldIndex
		java.util.concurrent.atomic.AtomicReferenceArray oldTable
		int oldCapacity
		int newCount
		java.util.concurrent.atomic.AtomicReferenceArray newTable
		int newMask
	boolean replace (java.lang.Object, int, java.lang.Object, java.lang.Object) 
		int newCount
		com.google.common.cache.LocalCache$ReferenceEntry newFirst
		com.google.common.cache.LocalCache$ValueReference valueReference
		Object entryValue
		Object entryKey
		com.google.common.cache.LocalCache$ReferenceEntry e
		long now
		java.util.concurrent.atomic.AtomicReferenceArray table
		int index
		com.google.common.cache.LocalCache$ReferenceEntry first
		Object key
		int hash
		Object oldValue
		Object newValue
	java.lang.Object replace (java.lang.Object, int, java.lang.Object) 
		int newCount
		com.google.common.cache.LocalCache$ReferenceEntry newFirst
		com.google.common.cache.LocalCache$ValueReference valueReference
		Object entryValue
		Object entryKey
		com.google.common.cache.LocalCache$ReferenceEntry e
		long now
		java.util.concurrent.atomic.AtomicReferenceArray table
		int index
		com.google.common.cache.LocalCache$ReferenceEntry first
		Object key
		int hash
		Object newValue
	java.lang.Object remove (java.lang.Object, int) 
		com.google.common.cache.RemovalCause cause
		com.google.common.cache.RemovalCause cause
		com.google.common.cache.LocalCache$ValueReference valueReference
		Object entryValue
		com.google.common.cache.RemovalCause cause
		com.google.common.cache.LocalCache$ReferenceEntry newFirst
		Object entryKey
		com.google.common.cache.LocalCache$ReferenceEntry e
		long now
		int newCount
		java.util.concurrent.atomic.AtomicReferenceArray table
		int index
		com.google.common.cache.LocalCache$ReferenceEntry first
		Object key
		int hash
	boolean storeLoadedValue (java.lang.Object, int, com.google.common.cache.LocalCache$LoadingValueReference, java.lang.Object) 
		com.google.common.cache.RemovalCause cause
		com.google.common.cache.LocalCache$ValueReference valueReference
		Object entryValue
		Object entryKey
		com.google.common.cache.LocalCache$ReferenceEntry e
		long now
		int newCount
		java.util.concurrent.atomic.AtomicReferenceArray table
		int index
		com.google.common.cache.LocalCache$ReferenceEntry first
		com.google.common.cache.LocalCache$ReferenceEntry newEntry
		Object key
		int hash
		com.google.common.cache.LocalCache$LoadingValueReference oldValueReference
		Object newValue
	boolean remove (java.lang.Object, int, java.lang.Object) 
		com.google.common.cache.RemovalCause cause
		com.google.common.cache.RemovalCause cause
		com.google.common.cache.LocalCache$ValueReference valueReference
		Object entryValue
		com.google.common.cache.RemovalCause cause
		com.google.common.cache.LocalCache$ReferenceEntry newFirst
		Object entryKey
		com.google.common.cache.LocalCache$ReferenceEntry e
		long now
		int newCount
		java.util.concurrent.atomic.AtomicReferenceArray table
		int index
		com.google.common.cache.LocalCache$ReferenceEntry first
		Object key
		int hash
		Object value
	void clear () 
		Object key
		Object value
		com.google.common.cache.RemovalCause cause
		com.google.common.cache.LocalCache$ReferenceEntry e
		int i
		int i
		long now
		java.util.concurrent.atomic.AtomicReferenceArray table
	com.google.common.cache.LocalCache$ReferenceEntry removeValueFromChain (com.google.common.cache.LocalCache$ReferenceEntry, com.google.common.cache.LocalCache$ReferenceEntry, java.lang.Object, int, java.lang.Object, com.google.common.cache.LocalCache$ValueReference, com.google.common.cache.RemovalCause) 
		com.google.common.cache.LocalCache$ReferenceEntry first
		com.google.common.cache.LocalCache$ReferenceEntry entry
		Object key
		int hash
		Object value
		com.google.common.cache.LocalCache$ValueReference valueReference
		com.google.common.cache.RemovalCause cause
	com.google.common.cache.LocalCache$ReferenceEntry removeEntryFromChain (com.google.common.cache.LocalCache$ReferenceEntry, com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry next
		com.google.common.cache.LocalCache$ReferenceEntry e
		com.google.common.cache.LocalCache$ReferenceEntry first
		com.google.common.cache.LocalCache$ReferenceEntry entry
		int newCount
		com.google.common.cache.LocalCache$ReferenceEntry newFirst
	void removeCollectedEntry (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry entry
	boolean reclaimKey (com.google.common.cache.LocalCache$ReferenceEntry, int) 
		com.google.common.cache.LocalCache$ReferenceEntry newFirst
		com.google.common.cache.LocalCache$ReferenceEntry e
		int newCount
		java.util.concurrent.atomic.AtomicReferenceArray table
		int index
		com.google.common.cache.LocalCache$ReferenceEntry first
		com.google.common.cache.LocalCache$ReferenceEntry entry
		int hash
	boolean reclaimValue (java.lang.Object, int, com.google.common.cache.LocalCache$ValueReference) 
		com.google.common.cache.LocalCache$ReferenceEntry newFirst
		com.google.common.cache.LocalCache$ValueReference v
		Object entryKey
		com.google.common.cache.LocalCache$ReferenceEntry e
		int newCount
		java.util.concurrent.atomic.AtomicReferenceArray table
		int index
		com.google.common.cache.LocalCache$ReferenceEntry first
		Object key
		int hash
		com.google.common.cache.LocalCache$ValueReference valueReference
	boolean removeLoadingValue (java.lang.Object, int, com.google.common.cache.LocalCache$LoadingValueReference) 
		com.google.common.cache.LocalCache$ReferenceEntry newFirst
		com.google.common.cache.LocalCache$ValueReference v
		Object entryKey
		com.google.common.cache.LocalCache$ReferenceEntry e
		java.util.concurrent.atomic.AtomicReferenceArray table
		int index
		com.google.common.cache.LocalCache$ReferenceEntry first
		Object key
		int hash
		com.google.common.cache.LocalCache$LoadingValueReference valueReference
	boolean removeEntry (com.google.common.cache.LocalCache$ReferenceEntry, int, com.google.common.cache.RemovalCause) 
		com.google.common.cache.LocalCache$ReferenceEntry newFirst
		com.google.common.cache.LocalCache$ReferenceEntry e
		com.google.common.cache.LocalCache$ReferenceEntry entry
		int hash
		com.google.common.cache.RemovalCause cause
		int newCount
		java.util.concurrent.atomic.AtomicReferenceArray table
		int index
		com.google.common.cache.LocalCache$ReferenceEntry first
	void postReadCleanup () 
	void preWriteCleanup (long) 
		long now
	void postWriteCleanup () 
	void cleanUp () 
		long now
	void runLockedCleanup (long) 
		long now
	void runUnlockedCleanup () 
}

com/google/common/cache/LocalCache$SoftValueReference.class
LocalCache.java
package com.google.common.cache
 com.google.common.cache.LocalCache$SoftValueReference extends java.lang.ref.SoftReference implements com.google.common.cache.LocalCache$ValueReference  {
	final com.google.common.cache.LocalCache$ReferenceEntry entry
	void  (java.lang.ref.ReferenceQueue, java.lang.Object, com.google.common.cache.LocalCache$ReferenceEntry) 
		java.lang.ref.ReferenceQueue queue
		Object referent
		com.google.common.cache.LocalCache$ReferenceEntry entry
	public int getWeight () 
	public com.google.common.cache.LocalCache$ReferenceEntry getEntry () 
	public void notifyNewValue (java.lang.Object) 
		Object newValue
	public com.google.common.cache.LocalCache$ValueReference copyFor (java.lang.ref.ReferenceQueue, java.lang.Object, com.google.common.cache.LocalCache$ReferenceEntry) 
		java.lang.ref.ReferenceQueue queue
		Object value
		com.google.common.cache.LocalCache$ReferenceEntry entry
	public boolean isLoading () 
	public boolean isActive () 
	public java.lang.Object waitForValue () 
}

com/google/common/cache/LocalCache$Strength$1.class
LocalCache.java
package com.google.common.cache
final com.google.common.cache.LocalCache$Strength$1 extends com.google.common.cache.LocalCache$Strength {
	void  (java.lang.String, int) 
	com.google.common.cache.LocalCache$ValueReference referenceValue (com.google.common.cache.LocalCache$Segment, com.google.common.cache.LocalCache$ReferenceEntry, java.lang.Object, int) 
		com.google.common.cache.LocalCache$Segment segment
		com.google.common.cache.LocalCache$ReferenceEntry entry
		Object value
		int weight
	com.google.common.base.Equivalence defaultEquivalence () 
}

com/google/common/cache/LocalCache$Strength$2.class
LocalCache.java
package com.google.common.cache
final com.google.common.cache.LocalCache$Strength$2 extends com.google.common.cache.LocalCache$Strength {
	void  (java.lang.String, int) 
	com.google.common.cache.LocalCache$ValueReference referenceValue (com.google.common.cache.LocalCache$Segment, com.google.common.cache.LocalCache$ReferenceEntry, java.lang.Object, int) 
		com.google.common.cache.LocalCache$Segment segment
		com.google.common.cache.LocalCache$ReferenceEntry entry
		Object value
		int weight
	com.google.common.base.Equivalence defaultEquivalence () 
}

com/google/common/cache/LocalCache$Strength$3.class
LocalCache.java
package com.google.common.cache
final com.google.common.cache.LocalCache$Strength$3 extends com.google.common.cache.LocalCache$Strength {
	void  (java.lang.String, int) 
	com.google.common.cache.LocalCache$ValueReference referenceValue (com.google.common.cache.LocalCache$Segment, com.google.common.cache.LocalCache$ReferenceEntry, java.lang.Object, int) 
		com.google.common.cache.LocalCache$Segment segment
		com.google.common.cache.LocalCache$ReferenceEntry entry
		Object value
		int weight
	com.google.common.base.Equivalence defaultEquivalence () 
}

com/google/common/cache/LocalCache$Strength.class
LocalCache.java
package com.google.common.cache
abstract com.google.common.cache.LocalCache$Strength extends java.lang.Enum {
	public static final com.google.common.cache.LocalCache$Strength STRONG
	public static final com.google.common.cache.LocalCache$Strength SOFT
	public static final com.google.common.cache.LocalCache$Strength WEAK
	private static final com.google.common.cache.LocalCache$Strength[] $VALUES
	public static com.google.common.cache.LocalCache$Strength[] values () 
	public static com.google.common.cache.LocalCache$Strength valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	abstract com.google.common.cache.LocalCache$ValueReference referenceValue (com.google.common.cache.LocalCache$Segment, com.google.common.cache.LocalCache$ReferenceEntry, java.lang.Object, int) 
	abstract com.google.common.base.Equivalence defaultEquivalence () 
	void  (java.lang.String, int, com.google.common.cache.LocalCache$1) 
		String x0
		int x1
		com.google.common.cache.LocalCache$1 x2
	static void  () 
}

com/google/common/cache/LocalCache$StrongAccessEntry.class
LocalCache.java
package com.google.common.cache
final com.google.common.cache.LocalCache$StrongAccessEntry extends com.google.common.cache.LocalCache$StrongEntry {
	volatile long accessTime
	com.google.common.cache.LocalCache$ReferenceEntry nextAccess
	com.google.common.cache.LocalCache$ReferenceEntry previousAccess
	void  (java.lang.Object, int, com.google.common.cache.LocalCache$ReferenceEntry) 
		Object key
		int hash
		com.google.common.cache.LocalCache$ReferenceEntry next
	public long getAccessTime () 
	public void setAccessTime (long) 
		long time
	public com.google.common.cache.LocalCache$ReferenceEntry getNextInAccessQueue () 
	public void setNextInAccessQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry next
	public com.google.common.cache.LocalCache$ReferenceEntry getPreviousInAccessQueue () 
	public void setPreviousInAccessQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry previous
}

com/google/common/cache/LocalCache$StrongAccessWriteEntry.class
LocalCache.java
package com.google.common.cache
final com.google.common.cache.LocalCache$StrongAccessWriteEntry extends com.google.common.cache.LocalCache$StrongEntry {
	volatile long accessTime
	com.google.common.cache.LocalCache$ReferenceEntry nextAccess
	com.google.common.cache.LocalCache$ReferenceEntry previousAccess
	volatile long writeTime
	com.google.common.cache.LocalCache$ReferenceEntry nextWrite
	com.google.common.cache.LocalCache$ReferenceEntry previousWrite
	void  (java.lang.Object, int, com.google.common.cache.LocalCache$ReferenceEntry) 
		Object key
		int hash
		com.google.common.cache.LocalCache$ReferenceEntry next
	public long getAccessTime () 
	public void setAccessTime (long) 
		long time
	public com.google.common.cache.LocalCache$ReferenceEntry getNextInAccessQueue () 
	public void setNextInAccessQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry next
	public com.google.common.cache.LocalCache$ReferenceEntry getPreviousInAccessQueue () 
	public void setPreviousInAccessQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry previous
	public long getWriteTime () 
	public void setWriteTime (long) 
		long time
	public com.google.common.cache.LocalCache$ReferenceEntry getNextInWriteQueue () 
	public void setNextInWriteQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry next
	public com.google.common.cache.LocalCache$ReferenceEntry getPreviousInWriteQueue () 
	public void setPreviousInWriteQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry previous
}

com/google/common/cache/LocalCache$StrongEntry.class
LocalCache.java
package com.google.common.cache
 com.google.common.cache.LocalCache$StrongEntry extends com.google.common.cache.LocalCache$AbstractReferenceEntry {
	final Object key
	final int hash
	final com.google.common.cache.LocalCache$ReferenceEntry next
	volatile com.google.common.cache.LocalCache$ValueReference valueReference
	void  (java.lang.Object, int, com.google.common.cache.LocalCache$ReferenceEntry) 
		Object key
		int hash
		com.google.common.cache.LocalCache$ReferenceEntry next
	public java.lang.Object getKey () 
	public com.google.common.cache.LocalCache$ValueReference getValueReference () 
	public void setValueReference (com.google.common.cache.LocalCache$ValueReference) 
		com.google.common.cache.LocalCache$ValueReference valueReference
	public int getHash () 
	public com.google.common.cache.LocalCache$ReferenceEntry getNext () 
}

com/google/common/cache/LocalCache$StrongValueReference.class
LocalCache.java
package com.google.common.cache
 com.google.common.cache.LocalCache$StrongValueReference extends java.lang.Object implements com.google.common.cache.LocalCache$ValueReference  {
	final Object referent
	void  (java.lang.Object) 
		Object referent
	public java.lang.Object get () 
	public int getWeight () 
	public com.google.common.cache.LocalCache$ReferenceEntry getEntry () 
	public com.google.common.cache.LocalCache$ValueReference copyFor (java.lang.ref.ReferenceQueue, java.lang.Object, com.google.common.cache.LocalCache$ReferenceEntry) 
		java.lang.ref.ReferenceQueue queue
		Object value
		com.google.common.cache.LocalCache$ReferenceEntry entry
	public boolean isLoading () 
	public boolean isActive () 
	public java.lang.Object waitForValue () 
	public void notifyNewValue (java.lang.Object) 
		Object newValue
}

com/google/common/cache/LocalCache$StrongWriteEntry.class
LocalCache.java
package com.google.common.cache
final com.google.common.cache.LocalCache$StrongWriteEntry extends com.google.common.cache.LocalCache$StrongEntry {
	volatile long writeTime
	com.google.common.cache.LocalCache$ReferenceEntry nextWrite
	com.google.common.cache.LocalCache$ReferenceEntry previousWrite
	void  (java.lang.Object, int, com.google.common.cache.LocalCache$ReferenceEntry) 
		Object key
		int hash
		com.google.common.cache.LocalCache$ReferenceEntry next
	public long getWriteTime () 
	public void setWriteTime (long) 
		long time
	public com.google.common.cache.LocalCache$ReferenceEntry getNextInWriteQueue () 
	public void setNextInWriteQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry next
	public com.google.common.cache.LocalCache$ReferenceEntry getPreviousInWriteQueue () 
	public void setPreviousInWriteQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry previous
}

com/google/common/cache/LocalCache$ValueIterator.class
LocalCache.java
package com.google.common.cache
final com.google.common.cache.LocalCache$ValueIterator extends com.google.common.cache.LocalCache$HashIterator {
	final com.google.common.cache.LocalCache this$0
	void  (com.google.common.cache.LocalCache) 
		com.google.common.cache.LocalCache this$0
	public java.lang.Object next () 
}

com/google/common/cache/LocalCache$ValueReference.class
LocalCache.java
package com.google.common.cache
abstract com.google.common.cache.LocalCache$ValueReference extends java.lang.Object {
	public abstract java.lang.Object get () 
	public abstract java.lang.Object waitForValue ()  throws java.util.concurrent.ExecutionException 
	public abstract int getWeight () 
	public abstract com.google.common.cache.LocalCache$ReferenceEntry getEntry () 
	public abstract com.google.common.cache.LocalCache$ValueReference copyFor (java.lang.ref.ReferenceQueue, java.lang.Object, com.google.common.cache.LocalCache$ReferenceEntry) 
	public abstract void notifyNewValue (java.lang.Object) 
	public abstract boolean isLoading () 
	public abstract boolean isActive () 
}

com/google/common/cache/LocalCache$Values.class

com/google/common/cache/LocalCache$WeakAccessEntry.class
LocalCache.java
package com.google.common.cache
final com.google.common.cache.LocalCache$WeakAccessEntry extends com.google.common.cache.LocalCache$WeakEntry {
	volatile long accessTime
	com.google.common.cache.LocalCache$ReferenceEntry nextAccess
	com.google.common.cache.LocalCache$ReferenceEntry previousAccess
	void  (java.lang.ref.ReferenceQueue, java.lang.Object, int, com.google.common.cache.LocalCache$ReferenceEntry) 
		java.lang.ref.ReferenceQueue queue
		Object key
		int hash
		com.google.common.cache.LocalCache$ReferenceEntry next
	public long getAccessTime () 
	public void setAccessTime (long) 
		long time
	public com.google.common.cache.LocalCache$ReferenceEntry getNextInAccessQueue () 
	public void setNextInAccessQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry next
	public com.google.common.cache.LocalCache$ReferenceEntry getPreviousInAccessQueue () 
	public void setPreviousInAccessQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry previous
}

com/google/common/cache/LocalCache$WeakAccessWriteEntry.class
LocalCache.java
package com.google.common.cache
final com.google.common.cache.LocalCache$WeakAccessWriteEntry extends com.google.common.cache.LocalCache$WeakEntry {
	volatile long accessTime
	com.google.common.cache.LocalCache$ReferenceEntry nextAccess
	com.google.common.cache.LocalCache$ReferenceEntry previousAccess
	volatile long writeTime
	com.google.common.cache.LocalCache$ReferenceEntry nextWrite
	com.google.common.cache.LocalCache$ReferenceEntry previousWrite
	void  (java.lang.ref.ReferenceQueue, java.lang.Object, int, com.google.common.cache.LocalCache$ReferenceEntry) 
		java.lang.ref.ReferenceQueue queue
		Object key
		int hash
		com.google.common.cache.LocalCache$ReferenceEntry next
	public long getAccessTime () 
	public void setAccessTime (long) 
		long time
	public com.google.common.cache.LocalCache$ReferenceEntry getNextInAccessQueue () 
	public void setNextInAccessQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry next
	public com.google.common.cache.LocalCache$ReferenceEntry getPreviousInAccessQueue () 
	public void setPreviousInAccessQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry previous
	public long getWriteTime () 
	public void setWriteTime (long) 
		long time
	public com.google.common.cache.LocalCache$ReferenceEntry getNextInWriteQueue () 
	public void setNextInWriteQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry next
	public com.google.common.cache.LocalCache$ReferenceEntry getPreviousInWriteQueue () 
	public void setPreviousInWriteQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry previous
}

com/google/common/cache/LocalCache$WeakEntry.class
LocalCache.java
package com.google.common.cache
 com.google.common.cache.LocalCache$WeakEntry extends java.lang.ref.WeakReference implements com.google.common.cache.LocalCache$ReferenceEntry  {
	final int hash
	final com.google.common.cache.LocalCache$ReferenceEntry next
	volatile com.google.common.cache.LocalCache$ValueReference valueReference
	void  (java.lang.ref.ReferenceQueue, java.lang.Object, int, com.google.common.cache.LocalCache$ReferenceEntry) 
		java.lang.ref.ReferenceQueue queue
		Object key
		int hash
		com.google.common.cache.LocalCache$ReferenceEntry next
	public java.lang.Object getKey () 
	public long getAccessTime () 
	public void setAccessTime (long) 
		long time
	public com.google.common.cache.LocalCache$ReferenceEntry getNextInAccessQueue () 
	public void setNextInAccessQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry next
	public com.google.common.cache.LocalCache$ReferenceEntry getPreviousInAccessQueue () 
	public void setPreviousInAccessQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry previous
	public long getWriteTime () 
	public void setWriteTime (long) 
		long time
	public com.google.common.cache.LocalCache$ReferenceEntry getNextInWriteQueue () 
	public void setNextInWriteQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry next
	public com.google.common.cache.LocalCache$ReferenceEntry getPreviousInWriteQueue () 
	public void setPreviousInWriteQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry previous
	public com.google.common.cache.LocalCache$ValueReference getValueReference () 
	public void setValueReference (com.google.common.cache.LocalCache$ValueReference) 
		com.google.common.cache.LocalCache$ValueReference valueReference
	public int getHash () 
	public com.google.common.cache.LocalCache$ReferenceEntry getNext () 
}

com/google/common/cache/LocalCache$WeakValueReference.class
LocalCache.java
package com.google.common.cache
 com.google.common.cache.LocalCache$WeakValueReference extends java.lang.ref.WeakReference implements com.google.common.cache.LocalCache$ValueReference  {
	final com.google.common.cache.LocalCache$ReferenceEntry entry
	void  (java.lang.ref.ReferenceQueue, java.lang.Object, com.google.common.cache.LocalCache$ReferenceEntry) 
		java.lang.ref.ReferenceQueue queue
		Object referent
		com.google.common.cache.LocalCache$ReferenceEntry entry
	public int getWeight () 
	public com.google.common.cache.LocalCache$ReferenceEntry getEntry () 
	public void notifyNewValue (java.lang.Object) 
		Object newValue
	public com.google.common.cache.LocalCache$ValueReference copyFor (java.lang.ref.ReferenceQueue, java.lang.Object, com.google.common.cache.LocalCache$ReferenceEntry) 
		java.lang.ref.ReferenceQueue queue
		Object value
		com.google.common.cache.LocalCache$ReferenceEntry entry
	public boolean isLoading () 
	public boolean isActive () 
	public java.lang.Object waitForValue () 
}

com/google/common/cache/LocalCache$WeakWriteEntry.class
LocalCache.java
package com.google.common.cache
final com.google.common.cache.LocalCache$WeakWriteEntry extends com.google.common.cache.LocalCache$WeakEntry {
	volatile long writeTime
	com.google.common.cache.LocalCache$ReferenceEntry nextWrite
	com.google.common.cache.LocalCache$ReferenceEntry previousWrite
	void  (java.lang.ref.ReferenceQueue, java.lang.Object, int, com.google.common.cache.LocalCache$ReferenceEntry) 
		java.lang.ref.ReferenceQueue queue
		Object key
		int hash
		com.google.common.cache.LocalCache$ReferenceEntry next
	public long getWriteTime () 
	public void setWriteTime (long) 
		long time
	public com.google.common.cache.LocalCache$ReferenceEntry getNextInWriteQueue () 
	public void setNextInWriteQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry next
	public com.google.common.cache.LocalCache$ReferenceEntry getPreviousInWriteQueue () 
	public void setPreviousInWriteQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry previous
}

com/google/common/cache/LocalCache$WeightedSoftValueReference.class
LocalCache.java
package com.google.common.cache
final com.google.common.cache.LocalCache$WeightedSoftValueReference extends com.google.common.cache.LocalCache$SoftValueReference {
	final int weight
	void  (java.lang.ref.ReferenceQueue, java.lang.Object, com.google.common.cache.LocalCache$ReferenceEntry, int) 
		java.lang.ref.ReferenceQueue queue
		Object referent
		com.google.common.cache.LocalCache$ReferenceEntry entry
		int weight
	public int getWeight () 
	public com.google.common.cache.LocalCache$ValueReference copyFor (java.lang.ref.ReferenceQueue, java.lang.Object, com.google.common.cache.LocalCache$ReferenceEntry) 
		java.lang.ref.ReferenceQueue queue
		Object value
		com.google.common.cache.LocalCache$ReferenceEntry entry
}

com/google/common/cache/LocalCache$WeightedStrongValueReference.class
LocalCache.java
package com.google.common.cache
final com.google.common.cache.LocalCache$WeightedStrongValueReference extends com.google.common.cache.LocalCache$StrongValueReference {
	final int weight
	void  (java.lang.Object, int) 
		Object referent
		int weight
	public int getWeight () 
}

com/google/common/cache/LocalCache$WeightedWeakValueReference.class
LocalCache.java
package com.google.common.cache
final com.google.common.cache.LocalCache$WeightedWeakValueReference extends com.google.common.cache.LocalCache$WeakValueReference {
	final int weight
	void  (java.lang.ref.ReferenceQueue, java.lang.Object, com.google.common.cache.LocalCache$ReferenceEntry, int) 
		java.lang.ref.ReferenceQueue queue
		Object referent
		com.google.common.cache.LocalCache$ReferenceEntry entry
		int weight
	public int getWeight () 
	public com.google.common.cache.LocalCache$ValueReference copyFor (java.lang.ref.ReferenceQueue, java.lang.Object, com.google.common.cache.LocalCache$ReferenceEntry) 
		java.lang.ref.ReferenceQueue queue
		Object value
		com.google.common.cache.LocalCache$ReferenceEntry entry
}

com/google/common/cache/LocalCache$WriteQueue$1.class
LocalCache.java
package com.google.common.cache
 com.google.common.cache.LocalCache$WriteQueue$1 extends com.google.common.cache.LocalCache$AbstractReferenceEntry {
	com.google.common.cache.LocalCache$ReferenceEntry nextWrite
	com.google.common.cache.LocalCache$ReferenceEntry previousWrite
	final com.google.common.cache.LocalCache$WriteQueue this$0
	void  (com.google.common.cache.LocalCache$WriteQueue) 
		com.google.common.cache.LocalCache$WriteQueue this$0
	public long getWriteTime () 
	public void setWriteTime (long) 
		long time
	public com.google.common.cache.LocalCache$ReferenceEntry getNextInWriteQueue () 
	public void setNextInWriteQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry next
	public com.google.common.cache.LocalCache$ReferenceEntry getPreviousInWriteQueue () 
	public void setPreviousInWriteQueue (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry previous
}

com/google/common/cache/LocalCache$WriteQueue$2.class
LocalCache.java
package com.google.common.cache
 com.google.common.cache.LocalCache$WriteQueue$2 extends com.google.common.collect.AbstractSequentialIterator {
	final com.google.common.cache.LocalCache$WriteQueue this$0
	void  (com.google.common.cache.LocalCache$WriteQueue, com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$WriteQueue this$0
		com.google.common.cache.LocalCache$ReferenceEntry firstOrNull
	protected com.google.common.cache.LocalCache$ReferenceEntry computeNext (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry previous
		com.google.common.cache.LocalCache$ReferenceEntry next
	protected volatile java.lang.Object computeNext (java.lang.Object) 
}

com/google/common/cache/LocalCache$WriteQueue.class
LocalCache.java
package com.google.common.cache
final com.google.common.cache.LocalCache$WriteQueue extends java.util.AbstractQueue {
	final com.google.common.cache.LocalCache$ReferenceEntry head
	void  () 
	public boolean offer (com.google.common.cache.LocalCache$ReferenceEntry) 
		com.google.common.cache.LocalCache$ReferenceEntry entry
	public com.google.common.cache.LocalCache$ReferenceEntry peek () 
		com.google.common.cache.LocalCache$ReferenceEntry next
	public com.google.common.cache.LocalCache$ReferenceEntry poll () 
		com.google.common.cache.LocalCache$ReferenceEntry next
	public boolean remove (java.lang.Object) 
		Object o
		com.google.common.cache.LocalCache$ReferenceEntry e
		com.google.common.cache.LocalCache$ReferenceEntry previous
		com.google.common.cache.LocalCache$ReferenceEntry next
	public boolean contains (java.lang.Object) 
		Object o
		com.google.common.cache.LocalCache$ReferenceEntry e
	public boolean isEmpty () 
	public int size () 
		com.google.common.cache.LocalCache$ReferenceEntry e
		int size
	public void clear () 
		com.google.common.cache.LocalCache$ReferenceEntry next
		com.google.common.cache.LocalCache$ReferenceEntry e
	public java.util.Iterator iterator () 
	public volatile java.lang.Object peek () 
	public volatile java.lang.Object poll () 
	public volatile boolean offer (java.lang.Object) 
}

com/google/common/cache/LocalCache$WriteThroughEntry.class
LocalCache.java
package com.google.common.cache
final com.google.common.cache.LocalCache$WriteThroughEntry extends java.lang.Object implements java.util.Map$Entry  {
	final Object key
	Object value
	final com.google.common.cache.LocalCache this$0
	void  (com.google.common.cache.LocalCache, java.lang.Object, java.lang.Object) 
		com.google.common.cache.LocalCache this$0
		Object key
		Object value
	public java.lang.Object getKey () 
	public java.lang.Object getValue () 
	public boolean equals (java.lang.Object) 
		java.util.Map$Entry that
		Object object
	public int hashCode () 
	public java.lang.Object setValue (java.lang.Object) 
		Object newValue
		Object oldValue
	public java.lang.String toString () 
}

com/google/common/cache/LocalCache.class

com/google/common/cache/LongAddable.class
LongAddable.java
package com.google.common.cache
abstract com.google.common.cache.LongAddable extends java.lang.Object {
	public abstract void increment () 
	public abstract void add (long) 
	public abstract long sum () 
}

com/google/common/cache/LongAddables$1.class
LongAddables.java
package com.google.common.cache
final com.google.common.cache.LongAddables$1 extends java.lang.Object implements com.google.common.base.Supplier  {
	void  () 
	public com.google.common.cache.LongAddable get () 
	public volatile java.lang.Object get () 
}

com/google/common/cache/LongAddables$2.class
LongAddables.java
package com.google.common.cache
final com.google.common.cache.LongAddables$2 extends java.lang.Object implements com.google.common.base.Supplier  {
	void  () 
	public com.google.common.cache.LongAddable get () 
	public volatile java.lang.Object get () 
}

com/google/common/cache/LongAddables$PureJavaLongAddable.class
LongAddables.java
package com.google.common.cache
final com.google.common.cache.LongAddables$PureJavaLongAddable extends java.util.concurrent.atomic.AtomicLong implements com.google.common.cache.LongAddable  {
	private void  () 
	public void increment () 
	public void add (long) 
		long x
	public long sum () 
	void  (com.google.common.cache.LongAddables$1) 
		com.google.common.cache.LongAddables$1 x0
}

com/google/common/cache/LongAddables.class
LongAddables.java
package com.google.common.cache
final com.google.common.cache.LongAddables extends java.lang.Object {
	private static final com.google.common.base.Supplier SUPPLIER
	void  () 
	public static com.google.common.cache.LongAddable create () 
	static void  () 
		com.google.common.base.Supplier supplier
		Throwable t
		com.google.common.base.Supplier supplier
}

com/google/common/cache/LongAdder.class
LongAdder.java
package com.google.common.cache
final com.google.common.cache.LongAdder extends com.google.common.cache.Striped64 implements java.io.Serializable com.google.common.cache.LongAddable  {
	private static final long serialVersionUID
	final long fn (long, long) 
		long v
		long x
	public void  () 
	public void add (long) 
		long b
		long v
		com.google.common.cache.Striped64$Cell a
		int n
		boolean uncontended
		int[] hc
		long x
		com.google.common.cache.Striped64$Cell[] as
	public void increment () 
	public void decrement () 
	public long sum () 
		com.google.common.cache.Striped64$Cell a
		int i
		int n
		long sum
		com.google.common.cache.Striped64$Cell[] as
	public void reset () 
	public long sumThenReset () 
		com.google.common.cache.Striped64$Cell a
		int i
		int n
		long sum
		com.google.common.cache.Striped64$Cell[] as
	public java.lang.String toString () 
	public long longValue () 
	public int intValue () 
	public float floatValue () 
	public double doubleValue () 
	private void writeObject (java.io.ObjectOutputStream)  throws java.io.IOException 
		java.io.ObjectOutputStream s
	private void readObject (java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		java.io.ObjectInputStream s
}

com/google/common/cache/RemovalCause$1.class
RemovalCause.java
package com.google.common.cache
final com.google.common.cache.RemovalCause$1 extends com.google.common.cache.RemovalCause {
	void  (java.lang.String, int) 
	boolean wasEvicted () 
}

com/google/common/cache/RemovalCause$2.class
RemovalCause.java
package com.google.common.cache
final com.google.common.cache.RemovalCause$2 extends com.google.common.cache.RemovalCause {
	void  (java.lang.String, int) 
	boolean wasEvicted () 
}

com/google/common/cache/RemovalCause$3.class
RemovalCause.java
package com.google.common.cache
final com.google.common.cache.RemovalCause$3 extends com.google.common.cache.RemovalCause {
	void  (java.lang.String, int) 
	boolean wasEvicted () 
}

com/google/common/cache/RemovalCause$4.class
RemovalCause.java
package com.google.common.cache
final com.google.common.cache.RemovalCause$4 extends com.google.common.cache.RemovalCause {
	void  (java.lang.String, int) 
	boolean wasEvicted () 
}

com/google/common/cache/RemovalCause$5.class
RemovalCause.java
package com.google.common.cache
final com.google.common.cache.RemovalCause$5 extends com.google.common.cache.RemovalCause {
	void  (java.lang.String, int) 
	boolean wasEvicted () 
}

com/google/common/cache/RemovalCause.class
RemovalCause.java
package com.google.common.cache
public abstract com.google.common.cache.RemovalCause extends java.lang.Enum {
	public static final com.google.common.cache.RemovalCause EXPLICIT
	public static final com.google.common.cache.RemovalCause REPLACED
	public static final com.google.common.cache.RemovalCause COLLECTED
	public static final com.google.common.cache.RemovalCause EXPIRED
	public static final com.google.common.cache.RemovalCause SIZE
	private static final com.google.common.cache.RemovalCause[] $VALUES
	public static com.google.common.cache.RemovalCause[] values () 
	public static com.google.common.cache.RemovalCause valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	abstract boolean wasEvicted () 
	void  (java.lang.String, int, com.google.common.cache.RemovalCause$1) 
		String x0
		int x1
		com.google.common.cache.RemovalCause$1 x2
	static void  () 
}

com/google/common/cache/RemovalListener.class
RemovalListener.java
package com.google.common.cache
public abstract com.google.common.cache.RemovalListener extends java.lang.Object {
	public abstract void onRemoval (com.google.common.cache.RemovalNotification) 
}

com/google/common/cache/RemovalListeners$1$1.class
RemovalListeners.java
package com.google.common.cache
 com.google.common.cache.RemovalListeners$1$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.google.common.cache.RemovalNotification val$notification
	final com.google.common.cache.RemovalListeners$1 this$0
	void  (com.google.common.cache.RemovalListeners$1, com.google.common.cache.RemovalNotification) 
		com.google.common.cache.RemovalListeners$1 this$0
	public void run () 
}

com/google/common/cache/RemovalListeners$1.class
RemovalListeners.java
package com.google.common.cache
final com.google.common.cache.RemovalListeners$1 extends java.lang.Object implements com.google.common.cache.RemovalListener  {
	final java.util.concurrent.Executor val$executor
	final com.google.common.cache.RemovalListener val$listener
	void  (java.util.concurrent.Executor, com.google.common.cache.RemovalListener) 
	public void onRemoval (com.google.common.cache.RemovalNotification) 
		com.google.common.cache.RemovalNotification notification
}

com/google/common/cache/RemovalListeners.class
RemovalListeners.java
package com.google.common.cache
public final com.google.common.cache.RemovalListeners extends java.lang.Object {
	private void  () 
	public static com.google.common.cache.RemovalListener asynchronous (com.google.common.cache.RemovalListener, java.util.concurrent.Executor) 
		com.google.common.cache.RemovalListener listener
		java.util.concurrent.Executor executor
}

com/google/common/cache/RemovalNotification.class
RemovalNotification.java
package com.google.common.cache
public final com.google.common.cache.RemovalNotification extends java.util.AbstractMap$SimpleImmutableEntry {
	private final com.google.common.cache.RemovalCause cause
	private static final long serialVersionUID
	public static com.google.common.cache.RemovalNotification create (java.lang.Object, java.lang.Object, com.google.common.cache.RemovalCause) 
		Object key
		Object value
		com.google.common.cache.RemovalCause cause
	private void  (java.lang.Object, java.lang.Object, com.google.common.cache.RemovalCause) 
		Object key
		Object value
		com.google.common.cache.RemovalCause cause
	public com.google.common.cache.RemovalCause getCause () 
	public boolean wasEvicted () 
}

com/google/common/cache/Striped64$1.class
Striped64.java
package com.google.common.cache
final com.google.common.cache.Striped64$1 extends java.lang.Object implements java.security.PrivilegedExceptionAction  {
	void  () 
	public sun.misc.Unsafe run ()  throws java.lang.Exception 
		Object x
		java.lang.reflect.Field f
		Class k
	public volatile java.lang.Object run ()  throws java.lang.Exception 
}

com/google/common/cache/Striped64$Cell.class
Striped64.java
package com.google.common.cache
final com.google.common.cache.Striped64$Cell extends java.lang.Object {
	volatile long p0
	volatile long p1
	volatile long p2
	volatile long p3
	volatile long p4
	volatile long p5
	volatile long p6
	volatile long value
	volatile long q0
	volatile long q1
	volatile long q2
	volatile long q3
	volatile long q4
	volatile long q5
	volatile long q6
	private static final sun.misc.Unsafe UNSAFE
	private static final long valueOffset
	void  (long) 
		long x
	final boolean cas (long, long) 
		long cmp
		long val
	static void  () 
		Class ak
		Exception e
}

com/google/common/cache/Striped64.class
Striped64.java
package com.google.common.cache
abstract com.google.common.cache.Striped64 extends java.lang.Number {
	static final ThreadLocal threadHashCode
	static final java.util.Random rng
	static final int NCPU
	volatile transient com.google.common.cache.Striped64$Cell[] cells
	volatile transient long base
	volatile transient int busy
	private static final sun.misc.Unsafe UNSAFE
	private static final long baseOffset
	private static final long busyOffset
	void  () 
	final boolean casBase (long, long) 
		long cmp
		long val
	final boolean casBusy () 
	abstract long fn (long, long) 
	final void retryUpdate (long, int[], boolean) 
		int r
		int h
		com.google.common.cache.Striped64$Cell[] rs
		int m
		int j
		boolean created
		com.google.common.cache.Striped64$Cell r
		int i
		com.google.common.cache.Striped64$Cell[] rs
		long v
		com.google.common.cache.Striped64$Cell a
		int n
		com.google.common.cache.Striped64$Cell[] rs
		boolean init
		com.google.common.cache.Striped64$Cell[] as
		long v
		long x
		int[] hc
		boolean wasUncontended
		int h
		boolean collide
	final void internalReset (long) 
		com.google.common.cache.Striped64$Cell a
		int i
		int n
		long initialValue
		com.google.common.cache.Striped64$Cell[] as
	private static sun.misc.Unsafe getUnsafe () 
		java.security.PrivilegedActionException e
	static sun.misc.Unsafe access$000 () 
	static void  () 
		Class sk
		Exception e
}

com/google/common/cache/Weigher.class
Weigher.java
package com.google.common.cache
public abstract com.google.common.cache.Weigher extends java.lang.Object {
	public abstract int weigh (java.lang.Object, java.lang.Object) 
}

com/google/common/cache/package-info.class
package-info.java
package com.google.common.cache
abstract com.google.common.cache.package-info extends java.lang.Object {
}

com/google/common/collect/
com/google/common/collect/AbstractBiMap$1.class
AbstractBiMap.java
package com.google.common.collect
 com.google.common.collect.AbstractBiMap$1 extends java.lang.Object implements java.util.Iterator  {
	java.util.Map$Entry entry
	final java.util.Iterator val$iterator
	final com.google.common.collect.AbstractBiMap this$0
	void  (com.google.common.collect.AbstractBiMap, java.util.Iterator) 
		com.google.common.collect.AbstractBiMap this$0
	public boolean hasNext () 
	public java.util.Map$Entry next () 
	public void remove () 
		Object value
	public volatile java.lang.Object next () 
}

com/google/common/collect/AbstractBiMap$BiMapEntry.class
AbstractBiMap.java
package com.google.common.collect
 com.google.common.collect.AbstractBiMap$BiMapEntry extends com.google.common.collect.ForwardingMapEntry {
	private final java.util.Map$Entry delegate
	final com.google.common.collect.AbstractBiMap this$0
	void  (com.google.common.collect.AbstractBiMap, java.util.Map$Entry) 
		com.google.common.collect.AbstractBiMap this$0
		java.util.Map$Entry delegate
	protected java.util.Map$Entry delegate () 
	public java.lang.Object setValue (java.lang.Object) 
		Object value
		Object oldValue
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/AbstractBiMap$EntrySet.class
AbstractBiMap.java
package com.google.common.collect
 com.google.common.collect.AbstractBiMap$EntrySet extends com.google.common.collect.ForwardingSet {
	final java.util.Set esDelegate
	final com.google.common.collect.AbstractBiMap this$0
	private void  (com.google.common.collect.AbstractBiMap) 
	protected java.util.Set delegate () 
	public void clear () 
	public boolean remove (java.lang.Object) 
		Object object
		java.util.Map$Entry entry
	public java.util.Iterator iterator () 
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] array
	public boolean contains (java.lang.Object) 
		Object o
	public boolean containsAll (java.util.Collection) 
		java.util.Collection c
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
	protected volatile java.util.Collection delegate () 
	protected volatile java.lang.Object delegate () 
	void  (com.google.common.collect.AbstractBiMap, com.google.common.collect.AbstractBiMap$1) 
		com.google.common.collect.AbstractBiMap x0
		com.google.common.collect.AbstractBiMap$1 x1
}

com/google/common/collect/AbstractBiMap$Inverse.class
AbstractBiMap.java
package com.google.common.collect
 com.google.common.collect.AbstractBiMap$Inverse extends com.google.common.collect.AbstractBiMap {
	private static final long serialVersionUID
	void  (java.util.Map, com.google.common.collect.AbstractBiMap) 
		java.util.Map backward
		com.google.common.collect.AbstractBiMap forward
	java.lang.Object checkKey (java.lang.Object) 
		Object key
	java.lang.Object checkValue (java.lang.Object) 
		Object value
	private void writeObject (java.io.ObjectOutputStream)  throws java.io.IOException 
		java.io.ObjectOutputStream stream
	private void readObject (java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		java.io.ObjectInputStream stream
	java.lang.Object readResolve () 
	public volatile java.util.Collection values () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/AbstractBiMap$KeySet.class
AbstractBiMap.java
package com.google.common.collect
 com.google.common.collect.AbstractBiMap$KeySet extends com.google.common.collect.ForwardingSet {
	final com.google.common.collect.AbstractBiMap this$0
	private void  (com.google.common.collect.AbstractBiMap) 
	protected java.util.Set delegate () 
	public void clear () 
	public boolean remove (java.lang.Object) 
		Object key
	public boolean removeAll (java.util.Collection) 
		java.util.Collection keysToRemove
	public boolean retainAll (java.util.Collection) 
		java.util.Collection keysToRetain
	public java.util.Iterator iterator () 
	protected volatile java.util.Collection delegate () 
	protected volatile java.lang.Object delegate () 
	void  (com.google.common.collect.AbstractBiMap, com.google.common.collect.AbstractBiMap$1) 
		com.google.common.collect.AbstractBiMap x0
		com.google.common.collect.AbstractBiMap$1 x1
}

com/google/common/collect/AbstractBiMap$ValueSet.class
AbstractBiMap.java
package com.google.common.collect
 com.google.common.collect.AbstractBiMap$ValueSet extends com.google.common.collect.ForwardingSet {
	final java.util.Set valuesDelegate
	final com.google.common.collect.AbstractBiMap this$0
	private void  (com.google.common.collect.AbstractBiMap) 
	protected java.util.Set delegate () 
	public java.util.Iterator iterator () 
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] array
	public java.lang.String toString () 
	protected volatile java.util.Collection delegate () 
	protected volatile java.lang.Object delegate () 
	void  (com.google.common.collect.AbstractBiMap, com.google.common.collect.AbstractBiMap$1) 
		com.google.common.collect.AbstractBiMap x0
		com.google.common.collect.AbstractBiMap$1 x1
}

com/google/common/collect/AbstractBiMap.class
AbstractBiMap.java
package com.google.common.collect
abstract com.google.common.collect.AbstractBiMap extends com.google.common.collect.ForwardingMap implements com.google.common.collect.BiMap java.io.Serializable  {
	private transient java.util.Map delegate
	transient com.google.common.collect.AbstractBiMap inverse
	private transient java.util.Set keySet
	private transient java.util.Set valueSet
	private transient java.util.Set entrySet
	private static final long serialVersionUID
	void  (java.util.Map, java.util.Map) 
		java.util.Map forward
		java.util.Map backward
	private void  (java.util.Map, com.google.common.collect.AbstractBiMap) 
		java.util.Map backward
		com.google.common.collect.AbstractBiMap forward
	protected java.util.Map delegate () 
	java.lang.Object checkKey (java.lang.Object) 
		Object key
	java.lang.Object checkValue (java.lang.Object) 
		Object value
	void setDelegates (java.util.Map, java.util.Map) 
		java.util.Map forward
		java.util.Map backward
	com.google.common.collect.AbstractBiMap makeInverse (java.util.Map) 
		java.util.Map backward
	void setInverse (com.google.common.collect.AbstractBiMap) 
		com.google.common.collect.AbstractBiMap inverse
	public boolean containsValue (java.lang.Object) 
		Object value
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public java.lang.Object forcePut (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	private java.lang.Object putInBothMaps (java.lang.Object, java.lang.Object, boolean) 
		Object key
		Object value
		boolean force
		boolean containedKey
		Object oldValue
	private void updateInverseMap (java.lang.Object, boolean, java.lang.Object, java.lang.Object) 
		Object key
		boolean containedKey
		Object oldValue
		Object newValue
	public java.lang.Object remove (java.lang.Object) 
		Object key
	private java.lang.Object removeFromBothMaps (java.lang.Object) 
		Object key
		Object oldValue
	private void removeFromInverseMap (java.lang.Object) 
		Object oldValue
	public void putAll (java.util.Map) 
		java.util.Map$Entry entry
		java.util.Map map
	public void replaceAll (java.util.function.BiFunction) 
		java.util.Map$Entry entry
		Object k
		Object v
		Object conflict
		java.util.function.BiFunction function
		java.util.Map$Entry broken
		java.util.Iterator itr
	public void clear () 
	public com.google.common.collect.BiMap inverse () 
	public java.util.Set keySet () 
		java.util.Set result
	public java.util.Set values () 
		java.util.Set result
	public java.util.Set entrySet () 
		java.util.Set result
	java.util.Iterator entrySetIterator () 
		java.util.Iterator iterator
	public volatile java.util.Collection values () 
	protected volatile java.lang.Object delegate () 
	static java.util.Map access$100 (com.google.common.collect.AbstractBiMap) 
		com.google.common.collect.AbstractBiMap x0
	static java.lang.Object access$200 (com.google.common.collect.AbstractBiMap, java.lang.Object) 
		com.google.common.collect.AbstractBiMap x0
		Object x1
	static void access$500 (com.google.common.collect.AbstractBiMap, java.lang.Object, boolean, java.lang.Object, java.lang.Object) 
		com.google.common.collect.AbstractBiMap x0
		Object x1
		boolean x2
		Object x3
		Object x4
	static void access$600 (com.google.common.collect.AbstractBiMap, java.lang.Object) 
		com.google.common.collect.AbstractBiMap x0
		Object x1
	void  (java.util.Map, com.google.common.collect.AbstractBiMap, com.google.common.collect.AbstractBiMap$1) 
		java.util.Map x0
		com.google.common.collect.AbstractBiMap x1
		com.google.common.collect.AbstractBiMap$1 x2
}

com/google/common/collect/AbstractIndexedListIterator.class
AbstractIndexedListIterator.java
package com.google.common.collect
abstract com.google.common.collect.AbstractIndexedListIterator extends com.google.common.collect.UnmodifiableListIterator {
	private final int size
	private int position
	protected abstract java.lang.Object get (int) 
	protected void  (int) 
		int size
	protected void  (int, int) 
		int size
		int position
	public final boolean hasNext () 
	public final java.lang.Object next () 
	public final int nextIndex () 
	public final boolean hasPrevious () 
	public final java.lang.Object previous () 
	public final int previousIndex () 
}

com/google/common/collect/AbstractIterator$1.class
AbstractIterator.java
package com.google.common.collect
 com.google.common.collect.AbstractIterator$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$common$collect$AbstractIterator$State
	static void  () 
}

com/google/common/collect/AbstractIterator$State.class
AbstractIterator.java
package com.google.common.collect
final com.google.common.collect.AbstractIterator$State extends java.lang.Enum {
	public static final com.google.common.collect.AbstractIterator$State READY
	public static final com.google.common.collect.AbstractIterator$State NOT_READY
	public static final com.google.common.collect.AbstractIterator$State DONE
	public static final com.google.common.collect.AbstractIterator$State FAILED
	private static final com.google.common.collect.AbstractIterator$State[] $VALUES
	public static com.google.common.collect.AbstractIterator$State[] values () 
	public static com.google.common.collect.AbstractIterator$State valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/common/collect/AbstractIterator.class
AbstractIterator.java
package com.google.common.collect
public abstract com.google.common.collect.AbstractIterator extends com.google.common.collect.UnmodifiableIterator {
	private com.google.common.collect.AbstractIterator$State state
	private Object next
	protected void  () 
	protected abstract java.lang.Object computeNext () 
	protected final java.lang.Object endOfData () 
	public final boolean hasNext () 
	private boolean tryToComputeNext () 
	public final java.lang.Object next () 
		Object result
	public final java.lang.Object peek () 
}

com/google/common/collect/AbstractListMultimap.class
AbstractListMultimap.java
package com.google.common.collect
abstract com.google.common.collect.AbstractListMultimap extends com.google.common.collect.AbstractMapBasedMultimap implements com.google.common.collect.ListMultimap  {
	private static final long serialVersionUID
	protected void  (java.util.Map) 
		java.util.Map map
	abstract java.util.List createCollection () 
	java.util.List createUnmodifiableEmptyCollection () 
	public java.util.List get (java.lang.Object) 
		Object key
	public java.util.List removeAll (java.lang.Object) 
		Object key
	public java.util.List replaceValues (java.lang.Object, java.lang.Iterable) 
		Object key
		Iterable values
	public boolean put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public java.util.Map asMap () 
	public boolean equals (java.lang.Object) 
		Object object
	public volatile java.util.Collection get (java.lang.Object) 
	public volatile java.util.Collection removeAll (java.lang.Object) 
	public volatile java.util.Collection replaceValues (java.lang.Object, java.lang.Iterable) 
	volatile java.util.Collection createCollection () 
	volatile java.util.Collection createUnmodifiableEmptyCollection () 
}

com/google/common/collect/AbstractMapBasedMultimap$1.class
AbstractMapBasedMultimap.java
package com.google.common.collect
 com.google.common.collect.AbstractMapBasedMultimap$1 extends com.google.common.collect.AbstractMapBasedMultimap$Itr {
	final com.google.common.collect.AbstractMapBasedMultimap this$0
	void  (com.google.common.collect.AbstractMapBasedMultimap) 
		com.google.common.collect.AbstractMapBasedMultimap this$0
	java.lang.Object output (java.lang.Object, java.lang.Object) 
		Object key
		Object value
}

com/google/common/collect/AbstractMapBasedMultimap$2.class
AbstractMapBasedMultimap.java
package com.google.common.collect
 com.google.common.collect.AbstractMapBasedMultimap$2 extends com.google.common.collect.AbstractMapBasedMultimap$Itr {
	final com.google.common.collect.AbstractMapBasedMultimap this$0
	void  (com.google.common.collect.AbstractMapBasedMultimap) 
		com.google.common.collect.AbstractMapBasedMultimap this$0
	java.util.Map$Entry output (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	volatile java.lang.Object output (java.lang.Object, java.lang.Object) 
}

com/google/common/collect/AbstractMapBasedMultimap$AsMap$AsMapEntries.class

com/google/common/collect/AbstractMapBasedMultimap$AsMap$AsMapIterator.class
AbstractMapBasedMultimap.java
package com.google.common.collect
 com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator extends java.lang.Object implements java.util.Iterator  {
	final java.util.Iterator delegateIterator
	java.util.Collection collection
	final com.google.common.collect.AbstractMapBasedMultimap$AsMap this$1
	void  (com.google.common.collect.AbstractMapBasedMultimap$AsMap) 
		com.google.common.collect.AbstractMapBasedMultimap$AsMap this$1
	public boolean hasNext () 
	public java.util.Map$Entry next () 
		java.util.Map$Entry entry
	public void remove () 
	public volatile java.lang.Object next () 
}

com/google/common/collect/AbstractMapBasedMultimap$AsMap.class
AbstractMapBasedMultimap.java
package com.google.common.collect
 com.google.common.collect.AbstractMapBasedMultimap$AsMap extends com.google.common.collect.Maps$ViewCachingAbstractMap {
	final transient java.util.Map submap
	final com.google.common.collect.AbstractMapBasedMultimap this$0
	void  (com.google.common.collect.AbstractMapBasedMultimap, java.util.Map) 
		java.util.Map submap
	protected java.util.Set createEntrySet () 
	public boolean containsKey (java.lang.Object) 
		Object key
	public java.util.Collection get (java.lang.Object) 
		Object key
		java.util.Collection collection
		Object k
	public java.util.Set keySet () 
	public int size () 
	public java.util.Collection remove (java.lang.Object) 
		Object key
		java.util.Collection collection
		java.util.Collection output
	public boolean equals (java.lang.Object) 
		Object object
	public int hashCode () 
	public java.lang.String toString () 
	public void clear () 
	java.util.Map$Entry wrapEntry (java.util.Map$Entry) 
		java.util.Map$Entry entry
		Object key
	public volatile java.lang.Object remove (java.lang.Object) 
	public volatile java.lang.Object get (java.lang.Object) 
}

com/google/common/collect/AbstractMapBasedMultimap$Itr.class
AbstractMapBasedMultimap.java
package com.google.common.collect
abstract com.google.common.collect.AbstractMapBasedMultimap$Itr extends java.lang.Object implements java.util.Iterator  {
	final java.util.Iterator keyIterator
	Object key
	java.util.Collection collection
	java.util.Iterator valueIterator
	final com.google.common.collect.AbstractMapBasedMultimap this$0
	void  (com.google.common.collect.AbstractMapBasedMultimap) 
	abstract java.lang.Object output (java.lang.Object, java.lang.Object) 
	public boolean hasNext () 
	public java.lang.Object next () 
		java.util.Map$Entry mapEntry
	public void remove () 
}

com/google/common/collect/AbstractMapBasedMultimap$KeySet$1.class
AbstractMapBasedMultimap.java
package com.google.common.collect
 com.google.common.collect.AbstractMapBasedMultimap$KeySet$1 extends java.lang.Object implements java.util.Iterator  {
	java.util.Map$Entry entry
	final java.util.Iterator val$entryIterator
	final com.google.common.collect.AbstractMapBasedMultimap$KeySet this$1
	void  (com.google.common.collect.AbstractMapBasedMultimap$KeySet, java.util.Iterator) 
		com.google.common.collect.AbstractMapBasedMultimap$KeySet this$1
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
		java.util.Collection collection
}

com/google/common/collect/AbstractMapBasedMultimap$KeySet.class
AbstractMapBasedMultimap.java
package com.google.common.collect
 com.google.common.collect.AbstractMapBasedMultimap$KeySet extends com.google.common.collect.Maps$KeySet {
	final com.google.common.collect.AbstractMapBasedMultimap this$0
	void  (com.google.common.collect.AbstractMapBasedMultimap, java.util.Map) 
		java.util.Map subMap
	public java.util.Iterator iterator () 
		java.util.Iterator entryIterator
	public java.util.Spliterator spliterator () 
	public boolean remove (java.lang.Object) 
		Object key
		int count
		java.util.Collection collection
	public void clear () 
	public boolean containsAll (java.util.Collection) 
		java.util.Collection c
	public boolean equals (java.lang.Object) 
		Object object
	public int hashCode () 
}

com/google/common/collect/AbstractMapBasedMultimap$NavigableAsMap.class
AbstractMapBasedMultimap.java
package com.google.common.collect
 com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap extends com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap implements java.util.NavigableMap  {
	final com.google.common.collect.AbstractMapBasedMultimap this$0
	void  (com.google.common.collect.AbstractMapBasedMultimap, java.util.NavigableMap) 
		com.google.common.collect.AbstractMapBasedMultimap this$0
		java.util.NavigableMap submap
	java.util.NavigableMap sortedMap () 
	public java.util.Map$Entry lowerEntry (java.lang.Object) 
		Object key
		java.util.Map$Entry entry
	public java.lang.Object lowerKey (java.lang.Object) 
		Object key
	public java.util.Map$Entry floorEntry (java.lang.Object) 
		Object key
		java.util.Map$Entry entry
	public java.lang.Object floorKey (java.lang.Object) 
		Object key
	public java.util.Map$Entry ceilingEntry (java.lang.Object) 
		Object key
		java.util.Map$Entry entry
	public java.lang.Object ceilingKey (java.lang.Object) 
		Object key
	public java.util.Map$Entry higherEntry (java.lang.Object) 
		Object key
		java.util.Map$Entry entry
	public java.lang.Object higherKey (java.lang.Object) 
		Object key
	public java.util.Map$Entry firstEntry () 
		java.util.Map$Entry entry
	public java.util.Map$Entry lastEntry () 
		java.util.Map$Entry entry
	public java.util.Map$Entry pollFirstEntry () 
	public java.util.Map$Entry pollLastEntry () 
	java.util.Map$Entry pollAsMapEntry (java.util.Iterator) 
		java.util.Iterator entryIterator
		java.util.Map$Entry entry
		java.util.Collection output
	public java.util.NavigableMap descendingMap () 
	public java.util.NavigableSet keySet () 
	java.util.NavigableSet createKeySet () 
	public java.util.NavigableSet navigableKeySet () 
	public java.util.NavigableSet descendingKeySet () 
	public java.util.NavigableMap subMap (java.lang.Object, java.lang.Object) 
		Object fromKey
		Object toKey
	public java.util.NavigableMap subMap (java.lang.Object, boolean, java.lang.Object, boolean) 
		Object fromKey
		boolean fromInclusive
		Object toKey
		boolean toInclusive
	public java.util.NavigableMap headMap (java.lang.Object) 
		Object toKey
	public java.util.NavigableMap headMap (java.lang.Object, boolean) 
		Object toKey
		boolean inclusive
	public java.util.NavigableMap tailMap (java.lang.Object) 
		Object fromKey
	public java.util.NavigableMap tailMap (java.lang.Object, boolean) 
		Object fromKey
		boolean inclusive
	volatile java.util.SortedSet createKeySet () 
	public volatile java.util.SortedSet keySet () 
	public volatile java.util.SortedMap tailMap (java.lang.Object) 
	public volatile java.util.SortedMap subMap (java.lang.Object, java.lang.Object) 
	public volatile java.util.SortedMap headMap (java.lang.Object) 
	volatile java.util.SortedMap sortedMap () 
	public volatile java.util.Set keySet () 
	volatile java.util.Set createKeySet () 
}

com/google/common/collect/AbstractMapBasedMultimap$NavigableKeySet.class
AbstractMapBasedMultimap.java
package com.google.common.collect
 com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet extends com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet implements java.util.NavigableSet  {
	final com.google.common.collect.AbstractMapBasedMultimap this$0
	void  (com.google.common.collect.AbstractMapBasedMultimap, java.util.NavigableMap) 
		com.google.common.collect.AbstractMapBasedMultimap this$0
		java.util.NavigableMap subMap
	java.util.NavigableMap sortedMap () 
	public java.lang.Object lower (java.lang.Object) 
		Object k
	public java.lang.Object floor (java.lang.Object) 
		Object k
	public java.lang.Object ceiling (java.lang.Object) 
		Object k
	public java.lang.Object higher (java.lang.Object) 
		Object k
	public java.lang.Object pollFirst () 
	public java.lang.Object pollLast () 
	public java.util.NavigableSet descendingSet () 
	public java.util.Iterator descendingIterator () 
	public java.util.NavigableSet headSet (java.lang.Object) 
		Object toElement
	public java.util.NavigableSet headSet (java.lang.Object, boolean) 
		Object toElement
		boolean inclusive
	public java.util.NavigableSet subSet (java.lang.Object, java.lang.Object) 
		Object fromElement
		Object toElement
	public java.util.NavigableSet subSet (java.lang.Object, boolean, java.lang.Object, boolean) 
		Object fromElement
		boolean fromInclusive
		Object toElement
		boolean toInclusive
	public java.util.NavigableSet tailSet (java.lang.Object) 
		Object fromElement
	public java.util.NavigableSet tailSet (java.lang.Object, boolean) 
		Object fromElement
		boolean inclusive
	public volatile java.util.SortedSet tailSet (java.lang.Object) 
	public volatile java.util.SortedSet subSet (java.lang.Object, java.lang.Object) 
	public volatile java.util.SortedSet headSet (java.lang.Object) 
	volatile java.util.SortedMap sortedMap () 
}

com/google/common/collect/AbstractMapBasedMultimap$RandomAccessWrappedList.class
AbstractMapBasedMultimap.java
package com.google.common.collect
 com.google.common.collect.AbstractMapBasedMultimap$RandomAccessWrappedList extends com.google.common.collect.AbstractMapBasedMultimap$WrappedList implements java.util.RandomAccess  {
	final com.google.common.collect.AbstractMapBasedMultimap this$0
	void  (com.google.common.collect.AbstractMapBasedMultimap, java.lang.Object, java.util.List, com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection) 
		Object key
		java.util.List delegate
		com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection ancestor
}

com/google/common/collect/AbstractMapBasedMultimap$SortedAsMap.class
AbstractMapBasedMultimap.java
package com.google.common.collect
 com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap extends com.google.common.collect.AbstractMapBasedMultimap$AsMap implements java.util.SortedMap  {
	java.util.SortedSet sortedKeySet
	final com.google.common.collect.AbstractMapBasedMultimap this$0
	void  (com.google.common.collect.AbstractMapBasedMultimap, java.util.SortedMap) 
		java.util.SortedMap submap
	java.util.SortedMap sortedMap () 
	public java.util.Comparator comparator () 
	public java.lang.Object firstKey () 
	public java.lang.Object lastKey () 
	public java.util.SortedMap headMap (java.lang.Object) 
		Object toKey
	public java.util.SortedMap subMap (java.lang.Object, java.lang.Object) 
		Object fromKey
		Object toKey
	public java.util.SortedMap tailMap (java.lang.Object) 
		Object fromKey
	public java.util.SortedSet keySet () 
		java.util.SortedSet result
	java.util.SortedSet createKeySet () 
	public volatile java.util.Set keySet () 
	volatile java.util.Set createKeySet () 
}

com/google/common/collect/AbstractMapBasedMultimap$SortedKeySet.class
AbstractMapBasedMultimap.java
package com.google.common.collect
 com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet extends com.google.common.collect.AbstractMapBasedMultimap$KeySet implements java.util.SortedSet  {
	final com.google.common.collect.AbstractMapBasedMultimap this$0
	void  (com.google.common.collect.AbstractMapBasedMultimap, java.util.SortedMap) 
		java.util.SortedMap subMap
	java.util.SortedMap sortedMap () 
	public java.util.Comparator comparator () 
	public java.lang.Object first () 
	public java.util.SortedSet headSet (java.lang.Object) 
		Object toElement
	public java.lang.Object last () 
	public java.util.SortedSet subSet (java.lang.Object, java.lang.Object) 
		Object fromElement
		Object toElement
	public java.util.SortedSet tailSet (java.lang.Object) 
		Object fromElement
}

com/google/common/collect/AbstractMapBasedMultimap$WrappedCollection$WrappedIterator.class
AbstractMapBasedMultimap.java
package com.google.common.collect
 com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator extends java.lang.Object implements java.util.Iterator  {
	final java.util.Iterator delegateIterator
	final java.util.Collection originalDelegate
	final com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection this$1
	void  (com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection) 
		com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection this$1
	void  (com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection, java.util.Iterator) 
		com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection this$1
		java.util.Iterator delegateIterator
	void validateIterator () 
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
	java.util.Iterator getDelegateIterator () 
}

com/google/common/collect/AbstractMapBasedMultimap$WrappedCollection.class
AbstractMapBasedMultimap.java
package com.google.common.collect
 com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection extends java.util.AbstractCollection {
	final Object key
	java.util.Collection delegate
	final com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection ancestor
	final java.util.Collection ancestorDelegate
	final com.google.common.collect.AbstractMapBasedMultimap this$0
	void  (com.google.common.collect.AbstractMapBasedMultimap, java.lang.Object, java.util.Collection, com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection) 
		Object key
		java.util.Collection delegate
		com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection ancestor
	void refreshIfEmpty () 
		java.util.Collection newDelegate
	void removeIfEmpty () 
	java.lang.Object getKey () 
	void addToMap () 
	public int size () 
	public boolean equals (java.lang.Object) 
		Object object
	public int hashCode () 
	public java.lang.String toString () 
	java.util.Collection getDelegate () 
	public java.util.Iterator iterator () 
	public java.util.Spliterator spliterator () 
	public boolean add (java.lang.Object) 
		Object value
		boolean wasEmpty
		boolean changed
	com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection getAncestor () 
	public boolean addAll (java.util.Collection) 
		int newSize
		java.util.Collection collection
		int oldSize
		boolean changed
	public boolean contains (java.lang.Object) 
		Object o
	public boolean containsAll (java.util.Collection) 
		java.util.Collection c
	public void clear () 
		int oldSize
	public boolean remove (java.lang.Object) 
		Object o
		boolean changed
	public boolean removeAll (java.util.Collection) 
		int newSize
		java.util.Collection c
		int oldSize
		boolean changed
	public boolean retainAll (java.util.Collection) 
		int newSize
		java.util.Collection c
		int oldSize
		boolean changed
}

com/google/common/collect/AbstractMapBasedMultimap$WrappedList$WrappedListIterator.class
AbstractMapBasedMultimap.java
package com.google.common.collect
 com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator extends com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator implements java.util.ListIterator  {
	final com.google.common.collect.AbstractMapBasedMultimap$WrappedList this$1
	void  (com.google.common.collect.AbstractMapBasedMultimap$WrappedList) 
	public void  (com.google.common.collect.AbstractMapBasedMultimap$WrappedList, int) 
		int index
	private java.util.ListIterator getDelegateListIterator () 
	public boolean hasPrevious () 
	public java.lang.Object previous () 
	public int nextIndex () 
	public int previousIndex () 
	public void set (java.lang.Object) 
		Object value
	public void add (java.lang.Object) 
		Object value
		boolean wasEmpty
}

com/google/common/collect/AbstractMapBasedMultimap$WrappedList.class
AbstractMapBasedMultimap.java
package com.google.common.collect
 com.google.common.collect.AbstractMapBasedMultimap$WrappedList extends com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection implements java.util.List  {
	final com.google.common.collect.AbstractMapBasedMultimap this$0
	void  (com.google.common.collect.AbstractMapBasedMultimap, java.lang.Object, java.util.List, com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection) 
		Object key
		java.util.List delegate
		com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection ancestor
	java.util.List getListDelegate () 
	public boolean addAll (int, java.util.Collection) 
		int newSize
		int index
		java.util.Collection c
		int oldSize
		boolean changed
	public java.lang.Object get (int) 
		int index
	public java.lang.Object set (int, java.lang.Object) 
		int index
		Object element
	public void add (int, java.lang.Object) 
		int index
		Object element
		boolean wasEmpty
	public java.lang.Object remove (int) 
		int index
		Object value
	public int indexOf (java.lang.Object) 
		Object o
	public int lastIndexOf (java.lang.Object) 
		Object o
	public java.util.ListIterator listIterator () 
	public java.util.ListIterator listIterator (int) 
		int index
	public java.util.List subList (int, int) 
		int fromIndex
		int toIndex
}

com/google/common/collect/AbstractMapBasedMultimap$WrappedNavigableSet.class
AbstractMapBasedMultimap.java
package com.google.common.collect
 com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet extends com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet implements java.util.NavigableSet  {
	final com.google.common.collect.AbstractMapBasedMultimap this$0
	void  (com.google.common.collect.AbstractMapBasedMultimap, java.lang.Object, java.util.NavigableSet, com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection) 
		com.google.common.collect.AbstractMapBasedMultimap this$0
		Object key
		java.util.NavigableSet delegate
		com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection ancestor
	java.util.NavigableSet getSortedSetDelegate () 
	public java.lang.Object lower (java.lang.Object) 
		Object v
	public java.lang.Object floor (java.lang.Object) 
		Object v
	public java.lang.Object ceiling (java.lang.Object) 
		Object v
	public java.lang.Object higher (java.lang.Object) 
		Object v
	public java.lang.Object pollFirst () 
	public java.lang.Object pollLast () 
	private java.util.NavigableSet wrap (java.util.NavigableSet) 
		java.util.NavigableSet wrapped
	public java.util.NavigableSet descendingSet () 
	public java.util.Iterator descendingIterator () 
	public java.util.NavigableSet subSet (java.lang.Object, boolean, java.lang.Object, boolean) 
		Object fromElement
		boolean fromInclusive
		Object toElement
		boolean toInclusive
	public java.util.NavigableSet headSet (java.lang.Object, boolean) 
		Object toElement
		boolean inclusive
	public java.util.NavigableSet tailSet (java.lang.Object, boolean) 
		Object fromElement
		boolean inclusive
	volatile java.util.SortedSet getSortedSetDelegate () 
}

com/google/common/collect/AbstractMapBasedMultimap$WrappedSet.class
AbstractMapBasedMultimap.java
package com.google.common.collect
 com.google.common.collect.AbstractMapBasedMultimap$WrappedSet extends com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection implements java.util.Set  {
	final com.google.common.collect.AbstractMapBasedMultimap this$0
	void  (com.google.common.collect.AbstractMapBasedMultimap, java.lang.Object, java.util.Set) 
		Object key
		java.util.Set delegate
	public boolean removeAll (java.util.Collection) 
		int newSize
		java.util.Collection c
		int oldSize
		boolean changed
}

com/google/common/collect/AbstractMapBasedMultimap$WrappedSortedSet.class
AbstractMapBasedMultimap.java
package com.google.common.collect
 com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet extends com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection implements java.util.SortedSet  {
	final com.google.common.collect.AbstractMapBasedMultimap this$0
	void  (com.google.common.collect.AbstractMapBasedMultimap, java.lang.Object, java.util.SortedSet, com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection) 
		Object key
		java.util.SortedSet delegate
		com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection ancestor
	java.util.SortedSet getSortedSetDelegate () 
	public java.util.Comparator comparator () 
	public java.lang.Object first () 
	public java.lang.Object last () 
	public java.util.SortedSet headSet (java.lang.Object) 
		Object toElement
	public java.util.SortedSet subSet (java.lang.Object, java.lang.Object) 
		Object fromElement
		Object toElement
	public java.util.SortedSet tailSet (java.lang.Object) 
		Object fromElement
}

com/google/common/collect/AbstractMapBasedMultimap.class

com/google/common/collect/AbstractMapBasedMultiset$1$1.class
AbstractMapBasedMultiset.java
package com.google.common.collect
 com.google.common.collect.AbstractMapBasedMultiset$1$1 extends com.google.common.collect.Multisets$AbstractEntry {
	final java.util.Map$Entry val$mapEntry
	final com.google.common.collect.AbstractMapBasedMultiset$1 this$1
	void  (com.google.common.collect.AbstractMapBasedMultiset$1, java.util.Map$Entry) 
		com.google.common.collect.AbstractMapBasedMultiset$1 this$1
	public java.lang.Object getElement () 
	public int getCount () 
		com.google.common.collect.Count frequency
		com.google.common.collect.Count count
}

com/google/common/collect/AbstractMapBasedMultiset$1.class
AbstractMapBasedMultiset.java
package com.google.common.collect
 com.google.common.collect.AbstractMapBasedMultiset$1 extends java.lang.Object implements java.util.Iterator  {
	java.util.Map$Entry toRemove
	final java.util.Iterator val$backingEntries
	final com.google.common.collect.AbstractMapBasedMultiset this$0
	void  (com.google.common.collect.AbstractMapBasedMultiset, java.util.Iterator) 
		com.google.common.collect.AbstractMapBasedMultiset this$0
	public boolean hasNext () 
	public com.google.common.collect.Multiset$Entry next () 
		java.util.Map$Entry mapEntry
	public void remove () 
	public volatile java.lang.Object next () 
}

com/google/common/collect/AbstractMapBasedMultiset$MapBasedMultisetIterator.class
AbstractMapBasedMultiset.java
package com.google.common.collect
 com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator extends java.lang.Object implements java.util.Iterator  {
	final java.util.Iterator entryIterator
	java.util.Map$Entry currentEntry
	int occurrencesLeft
	boolean canRemove
	final com.google.common.collect.AbstractMapBasedMultiset this$0
	void  (com.google.common.collect.AbstractMapBasedMultiset) 
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
		int frequency
}

com/google/common/collect/AbstractMapBasedMultiset.class

com/google/common/collect/AbstractMapEntry.class
AbstractMapEntry.java
package com.google.common.collect
abstract com.google.common.collect.AbstractMapEntry extends java.lang.Object implements java.util.Map$Entry  {
	void  () 
	public abstract java.lang.Object getKey () 
	public abstract java.lang.Object getValue () 
	public java.lang.Object setValue (java.lang.Object) 
		Object value
	public boolean equals (java.lang.Object) 
		java.util.Map$Entry that
		Object object
	public int hashCode () 
		Object k
		Object v
	public java.lang.String toString () 
}

com/google/common/collect/AbstractMultimap$1.class
AbstractMultimap.java
package com.google.common.collect
 com.google.common.collect.AbstractMultimap$1 extends java.lang.Object {
}

com/google/common/collect/AbstractMultimap$Entries.class
AbstractMultimap.java
package com.google.common.collect
 com.google.common.collect.AbstractMultimap$Entries extends com.google.common.collect.Multimaps$Entries {
	final com.google.common.collect.AbstractMultimap this$0
	private void  (com.google.common.collect.AbstractMultimap) 
	com.google.common.collect.Multimap multimap () 
	public java.util.Iterator iterator () 
	public java.util.Spliterator spliterator () 
	void  (com.google.common.collect.AbstractMultimap, com.google.common.collect.AbstractMultimap$1) 
		com.google.common.collect.AbstractMultimap x0
		com.google.common.collect.AbstractMultimap$1 x1
}

com/google/common/collect/AbstractMultimap$EntrySet.class
AbstractMultimap.java
package com.google.common.collect
 com.google.common.collect.AbstractMultimap$EntrySet extends com.google.common.collect.AbstractMultimap$Entries implements java.util.Set  {
	final com.google.common.collect.AbstractMultimap this$0
	private void  (com.google.common.collect.AbstractMultimap) 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object obj
	void  (com.google.common.collect.AbstractMultimap, com.google.common.collect.AbstractMultimap$1) 
		com.google.common.collect.AbstractMultimap x0
		com.google.common.collect.AbstractMultimap$1 x1
}

com/google/common/collect/AbstractMultimap$Values.class
AbstractMultimap.java
package com.google.common.collect
 com.google.common.collect.AbstractMultimap$Values extends java.util.AbstractCollection {
	final com.google.common.collect.AbstractMultimap this$0
	void  (com.google.common.collect.AbstractMultimap) 
		com.google.common.collect.AbstractMultimap this$0
	public java.util.Iterator iterator () 
	public java.util.Spliterator spliterator () 
	public int size () 
	public boolean contains (java.lang.Object) 
		Object o
	public void clear () 
}

com/google/common/collect/AbstractMultimap.class
AbstractMultimap.java
package com.google.common.collect
abstract com.google.common.collect.AbstractMultimap extends java.lang.Object implements com.google.common.collect.Multimap  {
	private transient java.util.Collection entries
	private transient java.util.Set keySet
	private transient com.google.common.collect.Multiset keys
	private transient java.util.Collection values
	private transient java.util.Map asMap
	void  () 
	public boolean isEmpty () 
	public boolean containsValue (java.lang.Object) 
		java.util.Collection collection
		Object value
	public boolean containsEntry (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		java.util.Collection collection
	public boolean remove (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		java.util.Collection collection
	public boolean put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public boolean putAll (java.lang.Object, java.lang.Iterable) 
		java.util.Collection valueCollection
		java.util.Iterator valueItr
		Object key
		Iterable values
	public boolean putAll (com.google.common.collect.Multimap) 
		java.util.Map$Entry entry
		com.google.common.collect.Multimap multimap
		boolean changed
	public java.util.Collection replaceValues (java.lang.Object, java.lang.Iterable) 
		Object key
		Iterable values
		java.util.Collection result
	public java.util.Collection entries () 
		java.util.Collection result
	java.util.Collection createEntries () 
	abstract java.util.Iterator entryIterator () 
	java.util.Spliterator entrySpliterator () 
	public java.util.Set keySet () 
		java.util.Set result
	java.util.Set createKeySet () 
	public com.google.common.collect.Multiset keys () 
		com.google.common.collect.Multiset result
	com.google.common.collect.Multiset createKeys () 
	public java.util.Collection values () 
		java.util.Collection result
	java.util.Collection createValues () 
	java.util.Iterator valueIterator () 
	java.util.Spliterator valueSpliterator () 
	public java.util.Map asMap () 
		java.util.Map result
	abstract java.util.Map createAsMap () 
	public boolean equals (java.lang.Object) 
		Object object
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/common/collect/AbstractMultiset$ElementSet.class
AbstractMultiset.java
package com.google.common.collect
 com.google.common.collect.AbstractMultiset$ElementSet extends com.google.common.collect.Multisets$ElementSet {
	final com.google.common.collect.AbstractMultiset this$0
	void  (com.google.common.collect.AbstractMultiset) 
		com.google.common.collect.AbstractMultiset this$0
	com.google.common.collect.Multiset multiset () 
}

com/google/common/collect/AbstractMultiset$EntrySet.class
AbstractMultiset.java
package com.google.common.collect
 com.google.common.collect.AbstractMultiset$EntrySet extends com.google.common.collect.Multisets$EntrySet {
	final com.google.common.collect.AbstractMultiset this$0
	void  (com.google.common.collect.AbstractMultiset) 
		com.google.common.collect.AbstractMultiset this$0
	com.google.common.collect.Multiset multiset () 
	public java.util.Iterator iterator () 
	public int size () 
}

com/google/common/collect/AbstractMultiset.class
AbstractMultiset.java
package com.google.common.collect
abstract com.google.common.collect.AbstractMultiset extends java.util.AbstractCollection implements com.google.common.collect.Multiset  {
	private transient java.util.Set elementSet
	private transient java.util.Set entrySet
	void  () 
	public int size () 
	public boolean isEmpty () 
	public boolean contains (java.lang.Object) 
		Object element
	public java.util.Iterator iterator () 
	public int count (java.lang.Object) 
		com.google.common.collect.Multiset$Entry entry
		Object element
	public boolean add (java.lang.Object) 
		Object element
	public int add (java.lang.Object, int) 
		Object element
		int occurrences
	public boolean remove (java.lang.Object) 
		Object element
	public int remove (java.lang.Object, int) 
		Object element
		int occurrences
	public int setCount (java.lang.Object, int) 
		Object element
		int count
	public boolean setCount (java.lang.Object, int, int) 
		Object element
		int oldCount
		int newCount
	public boolean addAll (java.util.Collection) 
		java.util.Collection elementsToAdd
	public boolean removeAll (java.util.Collection) 
		java.util.Collection elementsToRemove
	public boolean retainAll (java.util.Collection) 
		java.util.Collection elementsToRetain
	public void clear () 
	public java.util.Set elementSet () 
		java.util.Set result
	java.util.Set createElementSet () 
	abstract java.util.Iterator entryIterator () 
	abstract int distinctElements () 
	public java.util.Set entrySet () 
		java.util.Set result
	java.util.Set createEntrySet () 
	public boolean equals (java.lang.Object) 
		Object object
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/common/collect/AbstractNavigableMap$1.class
AbstractNavigableMap.java
package com.google.common.collect
 com.google.common.collect.AbstractNavigableMap$1 extends java.lang.Object {
}

com/google/common/collect/AbstractNavigableMap$DescendingMap.class
AbstractNavigableMap.java
package com.google.common.collect
final com.google.common.collect.AbstractNavigableMap$DescendingMap extends com.google.common.collect.Maps$DescendingMap {
	final com.google.common.collect.AbstractNavigableMap this$0
	private void  (com.google.common.collect.AbstractNavigableMap) 
	java.util.NavigableMap forward () 
	java.util.Iterator entryIterator () 
	void  (com.google.common.collect.AbstractNavigableMap, com.google.common.collect.AbstractNavigableMap$1) 
		com.google.common.collect.AbstractNavigableMap x0
		com.google.common.collect.AbstractNavigableMap$1 x1
}

com/google/common/collect/AbstractNavigableMap.class
AbstractNavigableMap.java
package com.google.common.collect
abstract com.google.common.collect.AbstractNavigableMap extends com.google.common.collect.Maps$IteratorBasedAbstractMap implements java.util.NavigableMap  {
	void  () 
	public abstract java.lang.Object get (java.lang.Object) 
	public java.util.Map$Entry firstEntry () 
	public java.util.Map$Entry lastEntry () 
	public java.util.Map$Entry pollFirstEntry () 
	public java.util.Map$Entry pollLastEntry () 
	public java.lang.Object firstKey () 
		java.util.Map$Entry entry
	public java.lang.Object lastKey () 
		java.util.Map$Entry entry
	public java.util.Map$Entry lowerEntry (java.lang.Object) 
		Object key
	public java.util.Map$Entry floorEntry (java.lang.Object) 
		Object key
	public java.util.Map$Entry ceilingEntry (java.lang.Object) 
		Object key
	public java.util.Map$Entry higherEntry (java.lang.Object) 
		Object key
	public java.lang.Object lowerKey (java.lang.Object) 
		Object key
	public java.lang.Object floorKey (java.lang.Object) 
		Object key
	public java.lang.Object ceilingKey (java.lang.Object) 
		Object key
	public java.lang.Object higherKey (java.lang.Object) 
		Object key
	abstract java.util.Iterator descendingEntryIterator () 
	public java.util.SortedMap subMap (java.lang.Object, java.lang.Object) 
		Object fromKey
		Object toKey
	public java.util.SortedMap headMap (java.lang.Object) 
		Object toKey
	public java.util.SortedMap tailMap (java.lang.Object) 
		Object fromKey
	public java.util.NavigableSet navigableKeySet () 
	public java.util.Set keySet () 
	public java.util.NavigableSet descendingKeySet () 
	public java.util.NavigableMap descendingMap () 
}

com/google/common/collect/AbstractRangeSet.class
AbstractRangeSet.java
package com.google.common.collect
abstract com.google.common.collect.AbstractRangeSet extends java.lang.Object implements com.google.common.collect.RangeSet  {
	void  () 
	public boolean contains (java.lang.Comparable) 
		Comparable value
	public abstract com.google.common.collect.Range rangeContaining (java.lang.Comparable) 
	public boolean isEmpty () 
	public void add (com.google.common.collect.Range) 
		com.google.common.collect.Range range
	public void remove (com.google.common.collect.Range) 
		com.google.common.collect.Range range
	public void clear () 
	public boolean enclosesAll (com.google.common.collect.RangeSet) 
		com.google.common.collect.RangeSet other
	public void addAll (com.google.common.collect.RangeSet) 
		com.google.common.collect.RangeSet other
	public void removeAll (com.google.common.collect.RangeSet) 
		com.google.common.collect.RangeSet other
	public boolean intersects (com.google.common.collect.Range) 
		com.google.common.collect.Range otherRange
	public abstract boolean encloses (com.google.common.collect.Range) 
	public boolean equals (java.lang.Object) 
		com.google.common.collect.RangeSet other
		Object obj
	public final int hashCode () 
	public final java.lang.String toString () 
}

com/google/common/collect/AbstractSequentialIterator.class
AbstractSequentialIterator.java
package com.google.common.collect
public abstract com.google.common.collect.AbstractSequentialIterator extends com.google.common.collect.UnmodifiableIterator {
	private Object nextOrNull
	protected void  (java.lang.Object) 
		Object firstOrNull
	protected abstract java.lang.Object computeNext (java.lang.Object) 
	public final boolean hasNext () 
	public final java.lang.Object next () 
}

com/google/common/collect/AbstractSetMultimap.class
AbstractSetMultimap.java
package com.google.common.collect
abstract com.google.common.collect.AbstractSetMultimap extends com.google.common.collect.AbstractMapBasedMultimap implements com.google.common.collect.SetMultimap  {
	private static final long serialVersionUID
	protected void  (java.util.Map) 
		java.util.Map map
	abstract java.util.Set createCollection () 
	java.util.Set createUnmodifiableEmptyCollection () 
	public java.util.Set get (java.lang.Object) 
		Object key
	public java.util.Set entries () 
	public java.util.Set removeAll (java.lang.Object) 
		Object key
	public java.util.Set replaceValues (java.lang.Object, java.lang.Iterable) 
		Object key
		Iterable values
	public java.util.Map asMap () 
	public boolean put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public boolean equals (java.lang.Object) 
		Object object
	public volatile java.util.Collection entries () 
	public volatile java.util.Collection get (java.lang.Object) 
	public volatile java.util.Collection removeAll (java.lang.Object) 
	public volatile java.util.Collection replaceValues (java.lang.Object, java.lang.Iterable) 
	volatile java.util.Collection createCollection () 
	volatile java.util.Collection createUnmodifiableEmptyCollection () 
}

com/google/common/collect/AbstractSortedKeySortedSetMultimap.class
AbstractSortedKeySortedSetMultimap.java
package com.google.common.collect
abstract com.google.common.collect.AbstractSortedKeySortedSetMultimap extends com.google.common.collect.AbstractSortedSetMultimap {
	void  (java.util.SortedMap) 
		java.util.SortedMap map
	public java.util.SortedMap asMap () 
	java.util.SortedMap backingMap () 
	public java.util.SortedSet keySet () 
	public volatile java.util.Map asMap () 
	public volatile java.util.Set keySet () 
	volatile java.util.Map backingMap () 
}

com/google/common/collect/AbstractSortedMultiset$1DescendingMultisetImpl.class
AbstractSortedMultiset.java
package com.google.common.collect
 com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl extends com.google.common.collect.DescendingMultiset {
	final com.google.common.collect.AbstractSortedMultiset this$0
	void  (com.google.common.collect.AbstractSortedMultiset) 
		com.google.common.collect.AbstractSortedMultiset this$0
	com.google.common.collect.SortedMultiset forwardMultiset () 
	java.util.Iterator entryIterator () 
	public java.util.Iterator iterator () 
}

com/google/common/collect/AbstractSortedMultiset.class
AbstractSortedMultiset.java
package com.google.common.collect
abstract com.google.common.collect.AbstractSortedMultiset extends com.google.common.collect.AbstractMultiset implements com.google.common.collect.SortedMultiset  {
	final java.util.Comparator comparator
	private transient com.google.common.collect.SortedMultiset descendingMultiset
	void  () 
	void  (java.util.Comparator) 
		java.util.Comparator comparator
	public java.util.NavigableSet elementSet () 
	java.util.NavigableSet createElementSet () 
	public java.util.Comparator comparator () 
	public com.google.common.collect.Multiset$Entry firstEntry () 
		java.util.Iterator entryIterator
	public com.google.common.collect.Multiset$Entry lastEntry () 
		java.util.Iterator entryIterator
	public com.google.common.collect.Multiset$Entry pollFirstEntry () 
		com.google.common.collect.Multiset$Entry result
		java.util.Iterator entryIterator
	public com.google.common.collect.Multiset$Entry pollLastEntry () 
		com.google.common.collect.Multiset$Entry result
		java.util.Iterator entryIterator
	public com.google.common.collect.SortedMultiset subMultiset (java.lang.Object, com.google.common.collect.BoundType, java.lang.Object, com.google.common.collect.BoundType) 
		Object fromElement
		com.google.common.collect.BoundType fromBoundType
		Object toElement
		com.google.common.collect.BoundType toBoundType
	abstract java.util.Iterator descendingEntryIterator () 
	java.util.Iterator descendingIterator () 
	public com.google.common.collect.SortedMultiset descendingMultiset () 
		com.google.common.collect.SortedMultiset result
	com.google.common.collect.SortedMultiset createDescendingMultiset () 
	volatile java.util.Set createElementSet () 
	public volatile java.util.Set elementSet () 
	public volatile java.util.SortedSet elementSet () 
}

com/google/common/collect/AbstractSortedSetMultimap.class
AbstractSortedSetMultimap.java
package com.google.common.collect
abstract com.google.common.collect.AbstractSortedSetMultimap extends com.google.common.collect.AbstractSetMultimap implements com.google.common.collect.SortedSetMultimap  {
	private static final long serialVersionUID
	protected void  (java.util.Map) 
		java.util.Map map
	abstract java.util.SortedSet createCollection () 
	java.util.SortedSet createUnmodifiableEmptyCollection () 
		java.util.Comparator comparator
	public java.util.SortedSet get (java.lang.Object) 
		Object key
	public java.util.SortedSet removeAll (java.lang.Object) 
		Object key
	public java.util.SortedSet replaceValues (java.lang.Object, java.lang.Iterable) 
		Object key
		Iterable values
	public java.util.Map asMap () 
	public java.util.Collection values () 
	public volatile java.util.Set replaceValues (java.lang.Object, java.lang.Iterable) 
	public volatile java.util.Set removeAll (java.lang.Object) 
	public volatile java.util.Set get (java.lang.Object) 
	volatile java.util.Set createUnmodifiableEmptyCollection () 
	volatile java.util.Set createCollection () 
	public volatile java.util.Collection get (java.lang.Object) 
	public volatile java.util.Collection removeAll (java.lang.Object) 
	public volatile java.util.Collection replaceValues (java.lang.Object, java.lang.Iterable) 
	volatile java.util.Collection createCollection () 
	volatile java.util.Collection createUnmodifiableEmptyCollection () 
}

com/google/common/collect/AbstractTable$1.class
AbstractTable.java
package com.google.common.collect
 com.google.common.collect.AbstractTable$1 extends com.google.common.collect.TransformedIterator {
	final com.google.common.collect.AbstractTable this$0
	void  (com.google.common.collect.AbstractTable, java.util.Iterator) 
		com.google.common.collect.AbstractTable this$0
		java.util.Iterator backingIterator
	java.lang.Object transform (com.google.common.collect.Table$Cell) 
		com.google.common.collect.Table$Cell cell
	volatile java.lang.Object transform (java.lang.Object) 
}

com/google/common/collect/AbstractTable$CellSet.class
AbstractTable.java
package com.google.common.collect
 com.google.common.collect.AbstractTable$CellSet extends java.util.AbstractSet {
	final com.google.common.collect.AbstractTable this$0
	void  (com.google.common.collect.AbstractTable) 
		com.google.common.collect.AbstractTable this$0
	public boolean contains (java.lang.Object) 
		com.google.common.collect.Table$Cell cell
		java.util.Map row
		Object o
	public boolean remove (java.lang.Object) 
		com.google.common.collect.Table$Cell cell
		java.util.Map row
		Object o
	public void clear () 
	public java.util.Iterator iterator () 
	public java.util.Spliterator spliterator () 
	public int size () 
}

com/google/common/collect/AbstractTable$Values.class
AbstractTable.java
package com.google.common.collect
 com.google.common.collect.AbstractTable$Values extends java.util.AbstractCollection {
	final com.google.common.collect.AbstractTable this$0
	void  (com.google.common.collect.AbstractTable) 
		com.google.common.collect.AbstractTable this$0
	public java.util.Iterator iterator () 
	public java.util.Spliterator spliterator () 
	public boolean contains (java.lang.Object) 
		Object o
	public void clear () 
	public int size () 
}

com/google/common/collect/AbstractTable.class

com/google/common/collect/AllEqualOrdering.class
AllEqualOrdering.java
package com.google.common.collect
final com.google.common.collect.AllEqualOrdering extends com.google.common.collect.Ordering implements java.io.Serializable  {
	static final com.google.common.collect.AllEqualOrdering INSTANCE
	private static final long serialVersionUID
	void  () 
	public int compare (java.lang.Object, java.lang.Object) 
		Object left
		Object right
	public java.util.List sortedCopy (java.lang.Iterable) 
		Iterable iterable
	public com.google.common.collect.ImmutableList immutableSortedCopy (java.lang.Iterable) 
		Iterable iterable
	public com.google.common.collect.Ordering reverse () 
	private java.lang.Object readResolve () 
	public java.lang.String toString () 
	static void  () 
}

com/google/common/collect/ArrayListMultimap.class
ArrayListMultimap.java
package com.google.common.collect
public final com.google.common.collect.ArrayListMultimap extends com.google.common.collect.ArrayListMultimapGwtSerializationDependencies {
	private static final int DEFAULT_VALUES_PER_KEY
	transient int expectedValuesPerKey
	private static final long serialVersionUID
	public static com.google.common.collect.ArrayListMultimap create () 
	public static com.google.common.collect.ArrayListMultimap create (int, int) 
		int expectedKeys
		int expectedValuesPerKey
	public static com.google.common.collect.ArrayListMultimap create (com.google.common.collect.Multimap) 
		com.google.common.collect.Multimap multimap
	private void  () 
	private void  (int, int) 
		int expectedKeys
		int expectedValuesPerKey
	private void  (com.google.common.collect.Multimap) 
		com.google.common.collect.Multimap multimap
	java.util.List createCollection () 
	public void trimToSize () 
		java.util.ArrayList arrayList
		java.util.Collection collection
	private void writeObject (java.io.ObjectOutputStream)  throws java.io.IOException 
		java.io.ObjectOutputStream stream
	private void readObject (java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		java.io.ObjectInputStream stream
		int distinctKeys
		java.util.Map map
	public volatile boolean equals (java.lang.Object) 
	public volatile java.util.Map asMap () 
	public volatile boolean put (java.lang.Object, java.lang.Object) 
	public volatile java.util.List replaceValues (java.lang.Object, java.lang.Iterable) 
	public volatile java.util.List removeAll (java.lang.Object) 
	public volatile java.util.List get (java.lang.Object) 
	public volatile void forEach (java.util.function.BiConsumer) 
	public volatile java.util.Collection entries () 
	public volatile java.util.Collection values () 
	public volatile void clear () 
	public volatile boolean containsKey (java.lang.Object) 
	public volatile int size () 
	volatile java.util.Collection createCollection () 
	public volatile java.lang.String toString () 
	public volatile int hashCode () 
	public volatile com.google.common.collect.Multiset keys () 
	public volatile java.util.Set keySet () 
	public volatile boolean putAll (com.google.common.collect.Multimap) 
	public volatile boolean putAll (java.lang.Object, java.lang.Iterable) 
	public volatile boolean remove (java.lang.Object, java.lang.Object) 
	public volatile boolean containsEntry (java.lang.Object, java.lang.Object) 
	public volatile boolean containsValue (java.lang.Object) 
	public volatile boolean isEmpty () 
}

com/google/common/collect/ArrayListMultimapGwtSerializationDependencies.class
ArrayListMultimapGwtSerializationDependencies.java
package com.google.common.collect
abstract com.google.common.collect.ArrayListMultimapGwtSerializationDependencies extends com.google.common.collect.AbstractListMultimap {
	void  (java.util.Map) 
		java.util.Map map
}

com/google/common/collect/ArrayTable$1.class
ArrayTable.java
package com.google.common.collect
 com.google.common.collect.ArrayTable$1 extends com.google.common.collect.AbstractIndexedListIterator {
	final com.google.common.collect.ArrayTable this$0
	void  (com.google.common.collect.ArrayTable, int) 
		com.google.common.collect.ArrayTable this$0
		int size
	protected com.google.common.collect.Table$Cell get (int) 
		int index
	protected volatile java.lang.Object get (int) 
}

com/google/common/collect/ArrayTable$2.class
ArrayTable.java
package com.google.common.collect
 com.google.common.collect.ArrayTable$2 extends com.google.common.collect.Tables$AbstractCell {
	final int rowIndex
	final int columnIndex
	final int val$index
	final com.google.common.collect.ArrayTable this$0
	void  (com.google.common.collect.ArrayTable, int) 
		com.google.common.collect.ArrayTable this$0
	public java.lang.Object getRowKey () 
	public java.lang.Object getColumnKey () 
	public java.lang.Object getValue () 
}

com/google/common/collect/ArrayTable$3.class
ArrayTable.java
package com.google.common.collect
 com.google.common.collect.ArrayTable$3 extends com.google.common.collect.AbstractIndexedListIterator {
	final com.google.common.collect.ArrayTable this$0
	void  (com.google.common.collect.ArrayTable, int) 
		com.google.common.collect.ArrayTable this$0
		int size
	protected java.lang.Object get (int) 
		int index
}

com/google/common/collect/ArrayTable$ArrayMap$1.class
ArrayTable.java
package com.google.common.collect
 com.google.common.collect.ArrayTable$ArrayMap$1 extends com.google.common.collect.AbstractMapEntry {
	final int val$index
	final com.google.common.collect.ArrayTable$ArrayMap this$0
	void  (com.google.common.collect.ArrayTable$ArrayMap, int) 
		com.google.common.collect.ArrayTable$ArrayMap this$0
	public java.lang.Object getKey () 
	public java.lang.Object getValue () 
	public java.lang.Object setValue (java.lang.Object) 
		Object value
}

com/google/common/collect/ArrayTable$ArrayMap$2.class
ArrayTable.java
package com.google.common.collect
 com.google.common.collect.ArrayTable$ArrayMap$2 extends com.google.common.collect.AbstractIndexedListIterator {
	final com.google.common.collect.ArrayTable$ArrayMap this$0
	void  (com.google.common.collect.ArrayTable$ArrayMap, int) 
		com.google.common.collect.ArrayTable$ArrayMap this$0
		int size
	protected java.util.Map$Entry get (int) 
		int index
	protected volatile java.lang.Object get (int) 
}

com/google/common/collect/ArrayTable$ArrayMap.class

com/google/common/collect/ArrayTable$Column.class
ArrayTable.java
package com.google.common.collect
 com.google.common.collect.ArrayTable$Column extends com.google.common.collect.ArrayTable$ArrayMap {
	final int columnIndex
	final com.google.common.collect.ArrayTable this$0
	void  (com.google.common.collect.ArrayTable, int) 
		int columnIndex
	java.lang.String getKeyRole () 
	java.lang.Object getValue (int) 
		int index
	java.lang.Object setValue (int, java.lang.Object) 
		int index
		Object newValue
}

com/google/common/collect/ArrayTable$ColumnMap.class
ArrayTable.java
package com.google.common.collect
 com.google.common.collect.ArrayTable$ColumnMap extends com.google.common.collect.ArrayTable$ArrayMap {
	final com.google.common.collect.ArrayTable this$0
	private void  (com.google.common.collect.ArrayTable) 
	java.lang.String getKeyRole () 
	java.util.Map getValue (int) 
		int index
	java.util.Map setValue (int, java.util.Map) 
		int index
		java.util.Map newValue
	public java.util.Map put (java.lang.Object, java.util.Map) 
		Object key
		java.util.Map value
	public volatile java.lang.Object put (java.lang.Object, java.lang.Object) 
	volatile java.lang.Object setValue (int, java.lang.Object) 
	volatile java.lang.Object getValue (int) 
	void  (com.google.common.collect.ArrayTable, com.google.common.collect.ArrayTable$1) 
		com.google.common.collect.ArrayTable x0
		com.google.common.collect.ArrayTable$1 x1
}

com/google/common/collect/ArrayTable$Row.class
ArrayTable.java
package com.google.common.collect
 com.google.common.collect.ArrayTable$Row extends com.google.common.collect.ArrayTable$ArrayMap {
	final int rowIndex
	final com.google.common.collect.ArrayTable this$0
	void  (com.google.common.collect.ArrayTable, int) 
		int rowIndex
	java.lang.String getKeyRole () 
	java.lang.Object getValue (int) 
		int index
	java.lang.Object setValue (int, java.lang.Object) 
		int index
		Object newValue
}

com/google/common/collect/ArrayTable$RowMap.class
ArrayTable.java
package com.google.common.collect
 com.google.common.collect.ArrayTable$RowMap extends com.google.common.collect.ArrayTable$ArrayMap {
	final com.google.common.collect.ArrayTable this$0
	private void  (com.google.common.collect.ArrayTable) 
	java.lang.String getKeyRole () 
	java.util.Map getValue (int) 
		int index
	java.util.Map setValue (int, java.util.Map) 
		int index
		java.util.Map newValue
	public java.util.Map put (java.lang.Object, java.util.Map) 
		Object key
		java.util.Map value
	public volatile java.lang.Object put (java.lang.Object, java.lang.Object) 
	volatile java.lang.Object setValue (int, java.lang.Object) 
	volatile java.lang.Object getValue (int) 
	void  (com.google.common.collect.ArrayTable, com.google.common.collect.ArrayTable$1) 
		com.google.common.collect.ArrayTable x0
		com.google.common.collect.ArrayTable$1 x1
}

com/google/common/collect/ArrayTable.class

com/google/common/collect/BiMap.class
BiMap.java
package com.google.common.collect
public abstract com.google.common.collect.BiMap extends java.lang.Object implements java.util.Map  {
	public abstract java.lang.Object put (java.lang.Object, java.lang.Object) 
	public abstract java.lang.Object forcePut (java.lang.Object, java.lang.Object) 
	public abstract void putAll (java.util.Map) 
	public abstract java.util.Set values () 
	public abstract com.google.common.collect.BiMap inverse () 
	public volatile java.util.Collection values () 
}

com/google/common/collect/BinaryTreeTraverser$1$1.class
BinaryTreeTraverser.java
package com.google.common.collect
 com.google.common.collect.BinaryTreeTraverser$1$1 extends com.google.common.collect.AbstractIterator {
	boolean doneLeft
	boolean doneRight
	final com.google.common.collect.BinaryTreeTraverser$1 this$1
	void  (com.google.common.collect.BinaryTreeTraverser$1) 
		com.google.common.collect.BinaryTreeTraverser$1 this$1
	protected java.lang.Object computeNext () 
		com.google.common.base.Optional left
		com.google.common.base.Optional right
}

com/google/common/collect/BinaryTreeTraverser$1.class
BinaryTreeTraverser.java
package com.google.common.collect
 com.google.common.collect.BinaryTreeTraverser$1 extends com.google.common.collect.FluentIterable {
	final Object val$root
	final com.google.common.collect.BinaryTreeTraverser this$0
	void  (com.google.common.collect.BinaryTreeTraverser, java.lang.Object) 
		com.google.common.collect.BinaryTreeTraverser this$0
	public java.util.Iterator iterator () 
	public void forEach (java.util.function.Consumer) 
		java.util.function.Consumer action
}

com/google/common/collect/BinaryTreeTraverser$2$1.class
BinaryTreeTraverser.java
package com.google.common.collect
 com.google.common.collect.BinaryTreeTraverser$2$1 extends java.lang.Object implements java.util.function.Consumer  {
	final java.util.function.Consumer val$action
	final com.google.common.collect.BinaryTreeTraverser$2 this$1
	void  (com.google.common.collect.BinaryTreeTraverser$2, java.util.function.Consumer) 
		com.google.common.collect.BinaryTreeTraverser$2 this$1
	public void accept (java.lang.Object) 
		Object t
}

com/google/common/collect/BinaryTreeTraverser$2.class
BinaryTreeTraverser.java
package com.google.common.collect
 com.google.common.collect.BinaryTreeTraverser$2 extends com.google.common.collect.FluentIterable {
	final Object val$root
	final com.google.common.collect.BinaryTreeTraverser this$0
	void  (com.google.common.collect.BinaryTreeTraverser, java.lang.Object) 
		com.google.common.collect.BinaryTreeTraverser this$0
	public com.google.common.collect.UnmodifiableIterator iterator () 
	public void forEach (java.util.function.Consumer) 
		java.util.function.Consumer action
	public volatile java.util.Iterator iterator () 
}

com/google/common/collect/BinaryTreeTraverser$InOrderIterator.class
BinaryTreeTraverser.java
package com.google.common.collect
final com.google.common.collect.BinaryTreeTraverser$InOrderIterator extends com.google.common.collect.AbstractIterator {
	private final java.util.Deque stack
	private final java.util.BitSet hasExpandedLeft
	final com.google.common.collect.BinaryTreeTraverser this$0
	void  (com.google.common.collect.BinaryTreeTraverser, java.lang.Object) 
		Object root
	protected java.lang.Object computeNext () 
		Object node
}

com/google/common/collect/BinaryTreeTraverser$PostOrderIterator.class
BinaryTreeTraverser.java
package com.google.common.collect
final com.google.common.collect.BinaryTreeTraverser$PostOrderIterator extends com.google.common.collect.UnmodifiableIterator {
	private final java.util.Deque stack
	private final java.util.BitSet hasExpanded
	final com.google.common.collect.BinaryTreeTraverser this$0
	void  (com.google.common.collect.BinaryTreeTraverser, java.lang.Object) 
		Object root
	public boolean hasNext () 
	public java.lang.Object next () 
		Object node
		boolean expandedNode
}

com/google/common/collect/BinaryTreeTraverser$PreOrderIterator.class
BinaryTreeTraverser.java
package com.google.common.collect
final com.google.common.collect.BinaryTreeTraverser$PreOrderIterator extends com.google.common.collect.UnmodifiableIterator implements com.google.common.collect.PeekingIterator  {
	private final java.util.Deque stack
	final com.google.common.collect.BinaryTreeTraverser this$0
	void  (com.google.common.collect.BinaryTreeTraverser, java.lang.Object) 
		Object root
	public boolean hasNext () 
	public java.lang.Object next () 
		Object result
	public java.lang.Object peek () 
}

com/google/common/collect/BinaryTreeTraverser.class
BinaryTreeTraverser.java
package com.google.common.collect
public abstract com.google.common.collect.BinaryTreeTraverser extends com.google.common.collect.TreeTraverser {
	public void  () 
	public abstract com.google.common.base.Optional leftChild (java.lang.Object) 
	public abstract com.google.common.base.Optional rightChild (java.lang.Object) 
	public final java.lang.Iterable children (java.lang.Object) 
		Object root
	com.google.common.collect.UnmodifiableIterator preOrderIterator (java.lang.Object) 
		Object root
	com.google.common.collect.UnmodifiableIterator postOrderIterator (java.lang.Object) 
		Object root
	public final com.google.common.collect.FluentIterable inOrderTraversal (java.lang.Object) 
		Object root
	private static void pushIfPresent (java.util.Deque, com.google.common.base.Optional) 
		java.util.Deque stack
		com.google.common.base.Optional node
	private static void acceptIfPresent (java.util.function.Consumer, com.google.common.base.Optional) 
		java.util.function.Consumer action
		com.google.common.base.Optional node
	static void access$000 (java.util.function.Consumer, com.google.common.base.Optional) 
		java.util.function.Consumer x0
		com.google.common.base.Optional x1
	static void access$100 (java.util.Deque, com.google.common.base.Optional) 
		java.util.Deque x0
		com.google.common.base.Optional x1
}

com/google/common/collect/BoundType$1.class
BoundType.java
package com.google.common.collect
final com.google.common.collect.BoundType$1 extends com.google.common.collect.BoundType {
	void  (java.lang.String, int) 
	com.google.common.collect.BoundType flip () 
}

com/google/common/collect/BoundType$2.class
BoundType.java
package com.google.common.collect
final com.google.common.collect.BoundType$2 extends com.google.common.collect.BoundType {
	void  (java.lang.String, int) 
	com.google.common.collect.BoundType flip () 
}

com/google/common/collect/BoundType.class
BoundType.java
package com.google.common.collect
public abstract com.google.common.collect.BoundType extends java.lang.Enum {
	public static final com.google.common.collect.BoundType OPEN
	public static final com.google.common.collect.BoundType CLOSED
	private static final com.google.common.collect.BoundType[] $VALUES
	public static com.google.common.collect.BoundType[] values () 
	public static com.google.common.collect.BoundType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static com.google.common.collect.BoundType forBoolean (boolean) 
		boolean inclusive
	abstract com.google.common.collect.BoundType flip () 
	void  (java.lang.String, int, com.google.common.collect.BoundType$1) 
		String x0
		int x1
		com.google.common.collect.BoundType$1 x2
	static void  () 
}

com/google/common/collect/ByFunctionOrdering.class
ByFunctionOrdering.java
package com.google.common.collect
final com.google.common.collect.ByFunctionOrdering extends com.google.common.collect.Ordering implements java.io.Serializable  {
	final com.google.common.base.Function function
	final com.google.common.collect.Ordering ordering
	private static final long serialVersionUID
	void  (com.google.common.base.Function, com.google.common.collect.Ordering) 
		com.google.common.base.Function function
		com.google.common.collect.Ordering ordering
	public int compare (java.lang.Object, java.lang.Object) 
		Object left
		Object right
	public boolean equals (java.lang.Object) 
		com.google.common.collect.ByFunctionOrdering that
		Object object
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/common/collect/CartesianList$1.class
CartesianList.java
package com.google.common.collect
 com.google.common.collect.CartesianList$1 extends com.google.common.collect.ImmutableList {
	final int val$index
	final com.google.common.collect.CartesianList this$0
	void  (com.google.common.collect.CartesianList, int) 
		com.google.common.collect.CartesianList this$0
	public int size () 
	public java.lang.Object get (int) 
		int axis
		int axisIndex
	boolean isPartialView () 
}

com/google/common/collect/CartesianList.class
CartesianList.java
package com.google.common.collect
final com.google.common.collect.CartesianList extends java.util.AbstractList implements java.util.RandomAccess  {
	private final transient com.google.common.collect.ImmutableList axes
	private final transient int[] axesSizeProduct
	static java.util.List create (java.util.List) 
		java.util.List copy
		java.util.List list
		java.util.List lists
		com.google.common.collect.ImmutableList$Builder axesBuilder
	void  (com.google.common.collect.ImmutableList) 
		int i
		ArithmeticException e
		com.google.common.collect.ImmutableList axes
		int[] axesSizeProduct
	private int getAxisIndexForProductIndex (int, int) 
		int index
		int axis
	public com.google.common.collect.ImmutableList get (int) 
		int index
	public int size () 
	public boolean contains (java.lang.Object) 
		int index
		Object o
		java.util.List list
		java.util.ListIterator itr
	public volatile java.lang.Object get (int) 
	static com.google.common.collect.ImmutableList access$000 (com.google.common.collect.CartesianList) 
		com.google.common.collect.CartesianList x0
	static int access$100 (com.google.common.collect.CartesianList, int, int) 
		com.google.common.collect.CartesianList x0
		int x1
		int x2
}

com/google/common/collect/ClassToInstanceMap.class
ClassToInstanceMap.java
package com.google.common.collect
public abstract com.google.common.collect.ClassToInstanceMap extends java.lang.Object implements java.util.Map  {
	public abstract java.lang.Object getInstance (java.lang.Class) 
	public abstract java.lang.Object putInstance (java.lang.Class, java.lang.Object) 
}

com/google/common/collect/CollectCollectors.class

com/google/common/collect/CollectPreconditions.class
CollectPreconditions.java
package com.google.common.collect
final com.google.common.collect.CollectPreconditions extends java.lang.Object {
	void  () 
	static void checkEntryNotNull (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	static int checkNonnegative (int, java.lang.String) 
		int value
		String name
	static long checkNonnegative (long, java.lang.String) 
		long value
		String name
	static void checkPositive (int, java.lang.String) 
		int value
		String name
	static void checkRemove (boolean) 
		boolean canRemove
}

com/google/common/collect/CollectSpliterators$1.class

com/google/common/collect/CollectSpliterators$1FlatMapSpliterator.class

com/google/common/collect/CollectSpliterators$1Splitr.class
CollectSpliterators.java
package com.google.common.collect
 com.google.common.collect.CollectSpliterators$1Splitr extends java.lang.Object implements java.util.Spliterator java.util.function.Consumer  {
	Object holder
	final java.util.Spliterator val$fromSpliterator
	final java.util.function.Predicate val$predicate
	void  (java.util.Spliterator, java.util.function.Predicate) 
	public void accept (java.lang.Object) 
		Object t
	public boolean tryAdvance (java.util.function.Consumer) 
		java.util.function.Consumer action
	public java.util.Spliterator trySplit () 
		java.util.Spliterator fromSplit
	public long estimateSize () 
	public java.util.Comparator getComparator () 
	public int characteristics () 
}

com/google/common/collect/CollectSpliterators$1WithCharacteristics.class
CollectSpliterators.java
package com.google.common.collect
 com.google.common.collect.CollectSpliterators$1WithCharacteristics extends java.lang.Object implements java.util.Spliterator  {
	private final java.util.Spliterator delegate
	final int val$extraCharacteristics
	final java.util.Comparator val$comparator
	void  (java.util.Spliterator, int, java.util.Comparator) 
		java.util.Spliterator delegate
	public boolean tryAdvance (java.util.function.Consumer) 
		java.util.function.Consumer action
	public void forEachRemaining (java.util.function.Consumer) 
		java.util.function.Consumer action
	public java.util.Spliterator trySplit () 
		java.util.Spliterator split
	public long estimateSize () 
	public int characteristics () 
	public java.util.Comparator getComparator () 
}

com/google/common/collect/CollectSpliterators.class
CollectSpliterators.java
package com.google.common.collect
final com.google.common.collect.CollectSpliterators extends java.lang.Object {
	private void  () 
	static java.util.Spliterator indexed (int, int, java.util.function.IntFunction) 
		int size
		int extraCharacteristics
		java.util.function.IntFunction function
	static java.util.Spliterator indexed (int, int, java.util.function.IntFunction, java.util.Comparator) 
		int size
		int extraCharacteristics
		java.util.function.IntFunction function
		java.util.Comparator comparator
	static java.util.Spliterator map (java.util.Spliterator, java.util.function.Function) 
		java.util.Spliterator fromSpliterator
		java.util.function.Function function
	static java.util.Spliterator filter (java.util.Spliterator, java.util.function.Predicate) 
		java.util.Spliterator fromSpliterator
		java.util.function.Predicate predicate
	static java.util.Spliterator flatMap (java.util.Spliterator, java.util.function.Function, int, long) 
		java.util.Spliterator fromSpliterator
		java.util.function.Function function
		int topCharacteristics
		long topSize
}

com/google/common/collect/Collections2$FilteredCollection.class

com/google/common/collect/Collections2$OrderedPermutationCollection.class
Collections2.java
package com.google.common.collect
final com.google.common.collect.Collections2$OrderedPermutationCollection extends java.util.AbstractCollection {
	final com.google.common.collect.ImmutableList inputList
	final java.util.Comparator comparator
	final int size
	void  (java.lang.Iterable, java.util.Comparator) 
		Iterable input
		java.util.Comparator comparator
	private static int calculateSize (java.util.List, java.util.Comparator) 
		int comparison
		java.util.List sortedInputList
		java.util.Comparator comparator
		long permutations
		int n
		int r
	public int size () 
	public boolean isEmpty () 
	public java.util.Iterator iterator () 
	public boolean contains (java.lang.Object) 
		java.util.List list
		Object obj
	public java.lang.String toString () 
}

com/google/common/collect/Collections2$OrderedPermutationIterator.class
Collections2.java
package com.google.common.collect
final com.google.common.collect.Collections2$OrderedPermutationIterator extends com.google.common.collect.AbstractIterator {
	java.util.List nextPermutation
	final java.util.Comparator comparator
	void  (java.util.List, java.util.Comparator) 
		java.util.List list
		java.util.Comparator comparator
	protected java.util.List computeNext () 
		com.google.common.collect.ImmutableList next
	void calculateNextPermutation () 
		int j
		int l
		int n
	int findNextJ () 
		int k
	int findNextL (int) 
		int l
		int j
		Object ak
	protected volatile java.lang.Object computeNext () 
}

com/google/common/collect/Collections2$PermutationCollection.class
Collections2.java
package com.google.common.collect
final com.google.common.collect.Collections2$PermutationCollection extends java.util.AbstractCollection {
	final com.google.common.collect.ImmutableList inputList
	void  (com.google.common.collect.ImmutableList) 
		com.google.common.collect.ImmutableList input
	public int size () 
	public boolean isEmpty () 
	public java.util.Iterator iterator () 
	public boolean contains (java.lang.Object) 
		java.util.List list
		Object obj
	public java.lang.String toString () 
}

com/google/common/collect/Collections2$PermutationIterator.class
Collections2.java
package com.google.common.collect
 com.google.common.collect.Collections2$PermutationIterator extends com.google.common.collect.AbstractIterator {
	final java.util.List list
	final int[] c
	final int[] o
	int j
	void  (java.util.List) 
		java.util.List list
		int n
	protected java.util.List computeNext () 
		com.google.common.collect.ImmutableList next
	void calculateNextPermutation () 
		int q
		int s
	void switchDirection () 
	protected volatile java.lang.Object computeNext () 
}

com/google/common/collect/Collections2$TransformedCollection.class

com/google/common/collect/Collections2.class
Collections2.java
package com.google.common.collect
public final com.google.common.collect.Collections2 extends java.lang.Object {
	private void  () 
	public static java.util.Collection filter (java.util.Collection, com.google.common.base.Predicate) 
		java.util.Collection unfiltered
		com.google.common.base.Predicate predicate
	static boolean safeContains (java.util.Collection, java.lang.Object) 
		ClassCastException e
		NullPointerException e
		java.util.Collection collection
		Object object
	static boolean safeRemove (java.util.Collection, java.lang.Object) 
		ClassCastException e
		NullPointerException e
		java.util.Collection collection
		Object object
	public static java.util.Collection transform (java.util.Collection, com.google.common.base.Function) 
		java.util.Collection fromCollection
		com.google.common.base.Function function
	static boolean containsAllImpl (java.util.Collection, java.util.Collection) 
		java.util.Collection self
		java.util.Collection c
	static java.lang.String toStringImpl (java.util.Collection) 
		Object o
		java.util.Collection collection
		StringBuilder sb
		boolean first
	static java.lang.StringBuilder newStringBuilderForCollection (int) 
		int size
	static java.util.Collection cast (java.lang.Iterable) 
		Iterable iterable
	public static java.util.Collection orderedPermutations (java.lang.Iterable) 
		Iterable elements
	public static java.util.Collection orderedPermutations (java.lang.Iterable, java.util.Comparator) 
		Iterable elements
		java.util.Comparator comparator
	public static java.util.Collection permutations (java.util.Collection) 
		java.util.Collection elements
	private static boolean isPermutation (java.util.List, java.util.List) 
		java.util.List first
		java.util.List second
		com.google.common.collect.Multiset firstMultiset
		com.google.common.collect.Multiset secondMultiset
	private static boolean isPositiveInt (long) 
		long n
	static boolean access$000 (long) 
		long x0
	static boolean access$100 (java.util.List, java.util.List) 
		java.util.List x0
		java.util.List x1
}

com/google/common/collect/ComparatorOrdering.class
ComparatorOrdering.java
package com.google.common.collect
final com.google.common.collect.ComparatorOrdering extends com.google.common.collect.Ordering implements java.io.Serializable  {
	final java.util.Comparator comparator
	private static final long serialVersionUID
	void  (java.util.Comparator) 
		java.util.Comparator comparator
	public int compare (java.lang.Object, java.lang.Object) 
		Object a
		Object b
	public boolean equals (java.lang.Object) 
		com.google.common.collect.ComparatorOrdering that
		Object object
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/common/collect/Comparators.class

com/google/common/collect/ComparisonChain$1.class
ComparisonChain.java
package com.google.common.collect
final com.google.common.collect.ComparisonChain$1 extends com.google.common.collect.ComparisonChain {
	void  () 
	public com.google.common.collect.ComparisonChain compare (java.lang.Comparable, java.lang.Comparable) 
		Comparable left
		Comparable right
	public com.google.common.collect.ComparisonChain compare (java.lang.Object, java.lang.Object, java.util.Comparator) 
		Object left
		Object right
		java.util.Comparator comparator
	public com.google.common.collect.ComparisonChain compare (int, int) 
		int left
		int right
	public com.google.common.collect.ComparisonChain compare (long, long) 
		long left
		long right
	public com.google.common.collect.ComparisonChain compare (float, float) 
		float left
		float right
	public com.google.common.collect.ComparisonChain compare (double, double) 
		double left
		double right
	public com.google.common.collect.ComparisonChain compareTrueFirst (boolean, boolean) 
		boolean left
		boolean right
	public com.google.common.collect.ComparisonChain compareFalseFirst (boolean, boolean) 
		boolean left
		boolean right
	com.google.common.collect.ComparisonChain classify (int) 
		int result
	public int result () 
}

com/google/common/collect/ComparisonChain$InactiveComparisonChain.class
ComparisonChain.java
package com.google.common.collect
final com.google.common.collect.ComparisonChain$InactiveComparisonChain extends com.google.common.collect.ComparisonChain {
	final int result
	void  (int) 
		int result
	public com.google.common.collect.ComparisonChain compare (java.lang.Comparable, java.lang.Comparable) 
		Comparable left
		Comparable right
	public com.google.common.collect.ComparisonChain compare (java.lang.Object, java.lang.Object, java.util.Comparator) 
		Object left
		Object right
		java.util.Comparator comparator
	public com.google.common.collect.ComparisonChain compare (int, int) 
		int left
		int right
	public com.google.common.collect.ComparisonChain compare (long, long) 
		long left
		long right
	public com.google.common.collect.ComparisonChain compare (float, float) 
		float left
		float right
	public com.google.common.collect.ComparisonChain compare (double, double) 
		double left
		double right
	public com.google.common.collect.ComparisonChain compareTrueFirst (boolean, boolean) 
		boolean left
		boolean right
	public com.google.common.collect.ComparisonChain compareFalseFirst (boolean, boolean) 
		boolean left
		boolean right
	public int result () 
}

com/google/common/collect/ComparisonChain.class
ComparisonChain.java
package com.google.common.collect
public abstract com.google.common.collect.ComparisonChain extends java.lang.Object {
	private static final com.google.common.collect.ComparisonChain ACTIVE
	private static final com.google.common.collect.ComparisonChain LESS
	private static final com.google.common.collect.ComparisonChain GREATER
	private void  () 
	public static com.google.common.collect.ComparisonChain start () 
	public abstract com.google.common.collect.ComparisonChain compare (java.lang.Comparable, java.lang.Comparable) 
	public abstract com.google.common.collect.ComparisonChain compare (java.lang.Object, java.lang.Object, java.util.Comparator) 
	public abstract com.google.common.collect.ComparisonChain compare (int, int) 
	public abstract com.google.common.collect.ComparisonChain compare (long, long) 
	public abstract com.google.common.collect.ComparisonChain compare (float, float) 
	public abstract com.google.common.collect.ComparisonChain compare (double, double) 
	public final com.google.common.collect.ComparisonChain compare (java.lang.Boolean, java.lang.Boolean) 
		Boolean left
		Boolean right
	public abstract com.google.common.collect.ComparisonChain compareTrueFirst (boolean, boolean) 
	public abstract com.google.common.collect.ComparisonChain compareFalseFirst (boolean, boolean) 
	public abstract int result () 
	void  (com.google.common.collect.ComparisonChain$1) 
		com.google.common.collect.ComparisonChain$1 x0
	static com.google.common.collect.ComparisonChain access$100 () 
	static com.google.common.collect.ComparisonChain access$200 () 
	static com.google.common.collect.ComparisonChain access$300 () 
	static void  () 
}

com/google/common/collect/CompoundOrdering.class
CompoundOrdering.java
package com.google.common.collect
final com.google.common.collect.CompoundOrdering extends com.google.common.collect.Ordering implements java.io.Serializable  {
	final com.google.common.collect.ImmutableList comparators
	private static final long serialVersionUID
	void  (java.util.Comparator, java.util.Comparator) 
		java.util.Comparator primary
		java.util.Comparator secondary
	void  (java.lang.Iterable) 
		Iterable comparators
	public int compare (java.lang.Object, java.lang.Object) 
		int result
		int i
		Object left
		Object right
		int size
	public boolean equals (java.lang.Object) 
		com.google.common.collect.CompoundOrdering that
		Object object
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/common/collect/ComputationException.class
ComputationException.java
package com.google.common.collect
public com.google.common.collect.ComputationException extends java.lang.RuntimeException {
	private static final long serialVersionUID
	public void  (java.lang.Throwable) 
		Throwable cause
}

com/google/common/collect/ConcurrentHashMultiset$1.class
ConcurrentHashMultiset.java
package com.google.common.collect
 com.google.common.collect.ConcurrentHashMultiset$1 extends com.google.common.collect.ForwardingSet {
	final java.util.Set val$delegate
	final com.google.common.collect.ConcurrentHashMultiset this$0
	void  (com.google.common.collect.ConcurrentHashMultiset, java.util.Set) 
		com.google.common.collect.ConcurrentHashMultiset this$0
	protected java.util.Set delegate () 
	public boolean contains (java.lang.Object) 
		Object object
	public boolean containsAll (java.util.Collection) 
		java.util.Collection collection
	public boolean remove (java.lang.Object) 
		Object object
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	protected volatile java.util.Collection delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/ConcurrentHashMultiset$2.class
ConcurrentHashMultiset.java
package com.google.common.collect
 com.google.common.collect.ConcurrentHashMultiset$2 extends com.google.common.collect.AbstractIterator {
	private final java.util.Iterator mapEntries
	final com.google.common.collect.ConcurrentHashMultiset this$0
	void  (com.google.common.collect.ConcurrentHashMultiset) 
		com.google.common.collect.ConcurrentHashMultiset this$0
	protected com.google.common.collect.Multiset$Entry computeNext () 
		java.util.Map$Entry mapEntry
		int count
	protected volatile java.lang.Object computeNext () 
}

com/google/common/collect/ConcurrentHashMultiset$3.class
ConcurrentHashMultiset.java
package com.google.common.collect
 com.google.common.collect.ConcurrentHashMultiset$3 extends com.google.common.collect.ForwardingIterator {
	private com.google.common.collect.Multiset$Entry last
	final java.util.Iterator val$readOnlyIterator
	final com.google.common.collect.ConcurrentHashMultiset this$0
	void  (com.google.common.collect.ConcurrentHashMultiset, java.util.Iterator) 
		com.google.common.collect.ConcurrentHashMultiset this$0
	protected java.util.Iterator delegate () 
	public com.google.common.collect.Multiset$Entry next () 
	public void remove () 
	public volatile java.lang.Object next () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/ConcurrentHashMultiset$EntrySet.class
ConcurrentHashMultiset.java
package com.google.common.collect
 com.google.common.collect.ConcurrentHashMultiset$EntrySet extends com.google.common.collect.AbstractMultiset$EntrySet {
	final com.google.common.collect.ConcurrentHashMultiset this$0
	private void  (com.google.common.collect.ConcurrentHashMultiset) 
	com.google.common.collect.ConcurrentHashMultiset multiset () 
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] array
	private java.util.List snapshot () 
		java.util.List list
	volatile com.google.common.collect.Multiset multiset () 
	void  (com.google.common.collect.ConcurrentHashMultiset, com.google.common.collect.ConcurrentHashMultiset$1) 
		com.google.common.collect.ConcurrentHashMultiset x0
		com.google.common.collect.ConcurrentHashMultiset$1 x1
}

com/google/common/collect/ConcurrentHashMultiset$FieldSettersHolder.class
ConcurrentHashMultiset.java
package com.google.common.collect
 com.google.common.collect.ConcurrentHashMultiset$FieldSettersHolder extends java.lang.Object {
	static final com.google.common.collect.Serialization$FieldSetter COUNT_MAP_FIELD_SETTER
	private void  () 
	static void  () 
}

com/google/common/collect/ConcurrentHashMultiset.class
ConcurrentHashMultiset.java
package com.google.common.collect
public final com.google.common.collect.ConcurrentHashMultiset extends com.google.common.collect.AbstractMultiset implements java.io.Serializable  {
	private final transient java.util.concurrent.ConcurrentMap countMap
	private static final long serialVersionUID
	public static com.google.common.collect.ConcurrentHashMultiset create () 
	public static com.google.common.collect.ConcurrentHashMultiset create (java.lang.Iterable) 
		Iterable elements
		com.google.common.collect.ConcurrentHashMultiset multiset
	public static com.google.common.collect.ConcurrentHashMultiset create (java.util.concurrent.ConcurrentMap) 
		java.util.concurrent.ConcurrentMap countMap
	void  (java.util.concurrent.ConcurrentMap) 
		java.util.concurrent.ConcurrentMap countMap
	public int count (java.lang.Object) 
		Object element
		java.util.concurrent.atomic.AtomicInteger existingCounter
	public int size () 
		java.util.concurrent.atomic.AtomicInteger value
		long sum
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] array
	private java.util.List snapshot () 
		int i
		Object element
		com.google.common.collect.Multiset$Entry entry
		java.util.List list
	public int add (java.lang.Object, int) 
		int newValue
		ArithmeticException overflow
		java.util.concurrent.atomic.AtomicInteger newCounter
		int oldValue
		java.util.concurrent.atomic.AtomicInteger existingCounter
		Object element
		int occurrences
	public int remove (java.lang.Object, int) 
		int newValue
		int oldValue
		Object element
		int occurrences
		java.util.concurrent.atomic.AtomicInteger existingCounter
	public boolean removeExactly (java.lang.Object, int) 
		int oldValue
		int newValue
		Object element
		int occurrences
		java.util.concurrent.atomic.AtomicInteger existingCounter
	public int setCount (java.lang.Object, int) 
		java.util.concurrent.atomic.AtomicInteger newCounter
		int oldValue
		java.util.concurrent.atomic.AtomicInteger existingCounter
		Object element
		int count
	public boolean setCount (java.lang.Object, int, int) 
		java.util.concurrent.atomic.AtomicInteger newCounter
		Object element
		int expectedOldCount
		int newCount
		java.util.concurrent.atomic.AtomicInteger existingCounter
		int oldValue
	java.util.Set createElementSet () 
		java.util.Set delegate
	public java.util.Set createEntrySet () 
	int distinctElements () 
	public boolean isEmpty () 
	java.util.Iterator entryIterator () 
		java.util.Iterator readOnlyIterator
	public void clear () 
	private void writeObject (java.io.ObjectOutputStream)  throws java.io.IOException 
		java.io.ObjectOutputStream stream
	private void readObject (java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		java.io.ObjectInputStream stream
		java.util.concurrent.ConcurrentMap deserializedCountMap
	public volatile java.lang.String toString () 
	public volatile int hashCode () 
	public volatile boolean equals (java.lang.Object) 
	public volatile java.util.Set entrySet () 
	public volatile java.util.Set elementSet () 
	public volatile boolean retainAll (java.util.Collection) 
	public volatile boolean removeAll (java.util.Collection) 
	public volatile boolean addAll (java.util.Collection) 
	public volatile boolean remove (java.lang.Object) 
	public volatile boolean add (java.lang.Object) 
	public volatile java.util.Iterator iterator () 
	public volatile boolean contains (java.lang.Object) 
	static java.util.concurrent.ConcurrentMap access$100 (com.google.common.collect.ConcurrentHashMultiset) 
		com.google.common.collect.ConcurrentHashMultiset x0
}

com/google/common/collect/ConsumingQueueIterator.class
ConsumingQueueIterator.java
package com.google.common.collect
 com.google.common.collect.ConsumingQueueIterator extends com.google.common.collect.AbstractIterator {
	private final java.util.Queue queue
	transient void  (java.lang.Object[]) 
		Object[] elements
	void  (java.util.Queue) 
		java.util.Queue queue
	public java.lang.Object computeNext () 
}

com/google/common/collect/ContiguousSet.class
ContiguousSet.java
package com.google.common.collect
public abstract com.google.common.collect.ContiguousSet extends com.google.common.collect.ImmutableSortedSet {
	final com.google.common.collect.DiscreteDomain domain
	public static com.google.common.collect.ContiguousSet create (com.google.common.collect.Range, com.google.common.collect.DiscreteDomain) 
		java.util.NoSuchElementException e
		com.google.common.collect.Range range
		com.google.common.collect.DiscreteDomain domain
		com.google.common.collect.Range effectiveRange
		boolean empty
	void  (com.google.common.collect.DiscreteDomain) 
		com.google.common.collect.DiscreteDomain domain
	public com.google.common.collect.ContiguousSet headSet (java.lang.Comparable) 
		Comparable toElement
	public com.google.common.collect.ContiguousSet headSet (java.lang.Comparable, boolean) 
		Comparable toElement
		boolean inclusive
	public com.google.common.collect.ContiguousSet subSet (java.lang.Comparable, java.lang.Comparable) 
		Comparable fromElement
		Comparable toElement
	public com.google.common.collect.ContiguousSet subSet (java.lang.Comparable, boolean, java.lang.Comparable, boolean) 
		Comparable fromElement
		boolean fromInclusive
		Comparable toElement
		boolean toInclusive
	public com.google.common.collect.ContiguousSet tailSet (java.lang.Comparable) 
		Comparable fromElement
	public com.google.common.collect.ContiguousSet tailSet (java.lang.Comparable, boolean) 
		Comparable fromElement
		boolean inclusive
	abstract com.google.common.collect.ContiguousSet headSetImpl (java.lang.Comparable, boolean) 
	abstract com.google.common.collect.ContiguousSet subSetImpl (java.lang.Comparable, boolean, java.lang.Comparable, boolean) 
	abstract com.google.common.collect.ContiguousSet tailSetImpl (java.lang.Comparable, boolean) 
	public abstract com.google.common.collect.ContiguousSet intersection (com.google.common.collect.ContiguousSet) 
	public abstract com.google.common.collect.Range range () 
	public abstract com.google.common.collect.Range range (com.google.common.collect.BoundType, com.google.common.collect.BoundType) 
	com.google.common.collect.ImmutableSortedSet createDescendingSet () 
	public java.lang.String toString () 
	public static com.google.common.collect.ImmutableSortedSet$Builder builder () 
	volatile com.google.common.collect.ImmutableSortedSet tailSetImpl (java.lang.Object, boolean) 
	volatile com.google.common.collect.ImmutableSortedSet subSetImpl (java.lang.Object, boolean, java.lang.Object, boolean) 
	volatile com.google.common.collect.ImmutableSortedSet headSetImpl (java.lang.Object, boolean) 
	public volatile com.google.common.collect.ImmutableSortedSet tailSet (java.lang.Object, boolean) 
	public volatile com.google.common.collect.ImmutableSortedSet tailSet (java.lang.Object) 
	public volatile com.google.common.collect.ImmutableSortedSet subSet (java.lang.Object, boolean, java.lang.Object, boolean) 
	public volatile com.google.common.collect.ImmutableSortedSet subSet (java.lang.Object, java.lang.Object) 
	public volatile com.google.common.collect.ImmutableSortedSet headSet (java.lang.Object, boolean) 
	public volatile com.google.common.collect.ImmutableSortedSet headSet (java.lang.Object) 
	public volatile java.util.SortedSet tailSet (java.lang.Object) 
	public volatile java.util.SortedSet headSet (java.lang.Object) 
	public volatile java.util.SortedSet subSet (java.lang.Object, java.lang.Object) 
	public volatile java.util.NavigableSet tailSet (java.lang.Object, boolean) 
	public volatile java.util.NavigableSet headSet (java.lang.Object, boolean) 
	public volatile java.util.NavigableSet subSet (java.lang.Object, boolean, java.lang.Object, boolean) 
}

com/google/common/collect/Count.class
Count.java
package com.google.common.collect
final com.google.common.collect.Count extends java.lang.Object implements java.io.Serializable  {
	private int value
	void  (int) 
		int value
	public int get () 
	public void add (int) 
		int delta
	public int addAndGet (int) 
		int delta
	public void set (int) 
		int newValue
	public int getAndSet (int) 
		int newValue
		int result
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object obj
	public java.lang.String toString () 
}

com/google/common/collect/Cut$1.class
Cut.java
package com.google.common.collect
 com.google.common.collect.Cut$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$common$collect$BoundType
	static void  () 
}

com/google/common/collect/Cut$AboveAll.class
Cut.java
package com.google.common.collect
final com.google.common.collect.Cut$AboveAll extends com.google.common.collect.Cut {
	private static final com.google.common.collect.Cut$AboveAll INSTANCE
	private static final long serialVersionUID
	private void  () 
	java.lang.Comparable endpoint () 
	boolean isLessThan (java.lang.Comparable) 
		Comparable value
	com.google.common.collect.BoundType typeAsLowerBound () 
	com.google.common.collect.BoundType typeAsUpperBound () 
	com.google.common.collect.Cut withLowerBoundType (com.google.common.collect.BoundType, com.google.common.collect.DiscreteDomain) 
		com.google.common.collect.BoundType boundType
		com.google.common.collect.DiscreteDomain domain
	com.google.common.collect.Cut withUpperBoundType (com.google.common.collect.BoundType, com.google.common.collect.DiscreteDomain) 
		com.google.common.collect.BoundType boundType
		com.google.common.collect.DiscreteDomain domain
	void describeAsLowerBound (java.lang.StringBuilder) 
		StringBuilder sb
	void describeAsUpperBound (java.lang.StringBuilder) 
		StringBuilder sb
	java.lang.Comparable leastValueAbove (com.google.common.collect.DiscreteDomain) 
		com.google.common.collect.DiscreteDomain domain
	java.lang.Comparable greatestValueBelow (com.google.common.collect.DiscreteDomain) 
		com.google.common.collect.DiscreteDomain domain
	public int compareTo (com.google.common.collect.Cut) 
		com.google.common.collect.Cut o
	public int hashCode () 
	public java.lang.String toString () 
	private java.lang.Object readResolve () 
	public volatile int compareTo (java.lang.Object) 
	static com.google.common.collect.Cut$AboveAll access$100 () 
	static void  () 
}

com/google/common/collect/Cut$AboveValue.class
Cut.java
package com.google.common.collect
final com.google.common.collect.Cut$AboveValue extends com.google.common.collect.Cut {
	private static final long serialVersionUID
	void  (java.lang.Comparable) 
		Comparable endpoint
	boolean isLessThan (java.lang.Comparable) 
		Comparable value
	com.google.common.collect.BoundType typeAsLowerBound () 
	com.google.common.collect.BoundType typeAsUpperBound () 
	com.google.common.collect.Cut withLowerBoundType (com.google.common.collect.BoundType, com.google.common.collect.DiscreteDomain) 
		Comparable next
		com.google.common.collect.BoundType boundType
		com.google.common.collect.DiscreteDomain domain
	com.google.common.collect.Cut withUpperBoundType (com.google.common.collect.BoundType, com.google.common.collect.DiscreteDomain) 
		Comparable next
		com.google.common.collect.BoundType boundType
		com.google.common.collect.DiscreteDomain domain
	void describeAsLowerBound (java.lang.StringBuilder) 
		StringBuilder sb
	void describeAsUpperBound (java.lang.StringBuilder) 
		StringBuilder sb
	java.lang.Comparable leastValueAbove (com.google.common.collect.DiscreteDomain) 
		com.google.common.collect.DiscreteDomain domain
	java.lang.Comparable greatestValueBelow (com.google.common.collect.DiscreteDomain) 
		com.google.common.collect.DiscreteDomain domain
	com.google.common.collect.Cut canonical (com.google.common.collect.DiscreteDomain) 
		com.google.common.collect.DiscreteDomain domain
		Comparable next
	public int hashCode () 
	public java.lang.String toString () 
	public volatile int compareTo (java.lang.Object) 
}

com/google/common/collect/Cut$BelowAll.class
Cut.java
package com.google.common.collect
final com.google.common.collect.Cut$BelowAll extends com.google.common.collect.Cut {
	private static final com.google.common.collect.Cut$BelowAll INSTANCE
	private static final long serialVersionUID
	private void  () 
	java.lang.Comparable endpoint () 
	boolean isLessThan (java.lang.Comparable) 
		Comparable value
	com.google.common.collect.BoundType typeAsLowerBound () 
	com.google.common.collect.BoundType typeAsUpperBound () 
	com.google.common.collect.Cut withLowerBoundType (com.google.common.collect.BoundType, com.google.common.collect.DiscreteDomain) 
		com.google.common.collect.BoundType boundType
		com.google.common.collect.DiscreteDomain domain
	com.google.common.collect.Cut withUpperBoundType (com.google.common.collect.BoundType, com.google.common.collect.DiscreteDomain) 
		com.google.common.collect.BoundType boundType
		com.google.common.collect.DiscreteDomain domain
	void describeAsLowerBound (java.lang.StringBuilder) 
		StringBuilder sb
	void describeAsUpperBound (java.lang.StringBuilder) 
		StringBuilder sb
	java.lang.Comparable leastValueAbove (com.google.common.collect.DiscreteDomain) 
		com.google.common.collect.DiscreteDomain domain
	java.lang.Comparable greatestValueBelow (com.google.common.collect.DiscreteDomain) 
		com.google.common.collect.DiscreteDomain domain
	com.google.common.collect.Cut canonical (com.google.common.collect.DiscreteDomain) 
		java.util.NoSuchElementException e
		com.google.common.collect.DiscreteDomain domain
	public int compareTo (com.google.common.collect.Cut) 
		com.google.common.collect.Cut o
	public int hashCode () 
	public java.lang.String toString () 
	private java.lang.Object readResolve () 
	public volatile int compareTo (java.lang.Object) 
	static com.google.common.collect.Cut$BelowAll access$000 () 
	static void  () 
}

com/google/common/collect/Cut$BelowValue.class
Cut.java
package com.google.common.collect
final com.google.common.collect.Cut$BelowValue extends com.google.common.collect.Cut {
	private static final long serialVersionUID
	void  (java.lang.Comparable) 
		Comparable endpoint
	boolean isLessThan (java.lang.Comparable) 
		Comparable value
	com.google.common.collect.BoundType typeAsLowerBound () 
	com.google.common.collect.BoundType typeAsUpperBound () 
	com.google.common.collect.Cut withLowerBoundType (com.google.common.collect.BoundType, com.google.common.collect.DiscreteDomain) 
		Comparable previous
		com.google.common.collect.BoundType boundType
		com.google.common.collect.DiscreteDomain domain
	com.google.common.collect.Cut withUpperBoundType (com.google.common.collect.BoundType, com.google.common.collect.DiscreteDomain) 
		Comparable previous
		com.google.common.collect.BoundType boundType
		com.google.common.collect.DiscreteDomain domain
	void describeAsLowerBound (java.lang.StringBuilder) 
		StringBuilder sb
	void describeAsUpperBound (java.lang.StringBuilder) 
		StringBuilder sb
	java.lang.Comparable leastValueAbove (com.google.common.collect.DiscreteDomain) 
		com.google.common.collect.DiscreteDomain domain
	java.lang.Comparable greatestValueBelow (com.google.common.collect.DiscreteDomain) 
		com.google.common.collect.DiscreteDomain domain
	public int hashCode () 
	public java.lang.String toString () 
	public volatile int compareTo (java.lang.Object) 
}

com/google/common/collect/Cut.class
Cut.java
package com.google.common.collect
abstract com.google.common.collect.Cut extends java.lang.Object implements java.lang.Comparable java.io.Serializable  {
	final Comparable endpoint
	private static final long serialVersionUID
	void  (java.lang.Comparable) 
		Comparable endpoint
	abstract boolean isLessThan (java.lang.Comparable) 
	abstract com.google.common.collect.BoundType typeAsLowerBound () 
	abstract com.google.common.collect.BoundType typeAsUpperBound () 
	abstract com.google.common.collect.Cut withLowerBoundType (com.google.common.collect.BoundType, com.google.common.collect.DiscreteDomain) 
	abstract com.google.common.collect.Cut withUpperBoundType (com.google.common.collect.BoundType, com.google.common.collect.DiscreteDomain) 
	abstract void describeAsLowerBound (java.lang.StringBuilder) 
	abstract void describeAsUpperBound (java.lang.StringBuilder) 
	abstract java.lang.Comparable leastValueAbove (com.google.common.collect.DiscreteDomain) 
	abstract java.lang.Comparable greatestValueBelow (com.google.common.collect.DiscreteDomain) 
	com.google.common.collect.Cut canonical (com.google.common.collect.DiscreteDomain) 
		com.google.common.collect.DiscreteDomain domain
	public int compareTo (com.google.common.collect.Cut) 
		com.google.common.collect.Cut that
		int result
	java.lang.Comparable endpoint () 
	public boolean equals (java.lang.Object) 
		int compareResult
		com.google.common.collect.Cut that
		Object obj
	public abstract int hashCode () 
	static com.google.common.collect.Cut belowAll () 
	static com.google.common.collect.Cut aboveAll () 
	static com.google.common.collect.Cut belowValue (java.lang.Comparable) 
		Comparable endpoint
	static com.google.common.collect.Cut aboveValue (java.lang.Comparable) 
		Comparable endpoint
	public volatile int compareTo (java.lang.Object) 
}

com/google/common/collect/DenseImmutableTable$1.class
DenseImmutableTable.java
package com.google.common.collect
 com.google.common.collect.DenseImmutableTable$1 extends java.lang.Object {
}

com/google/common/collect/DenseImmutableTable$Column.class
DenseImmutableTable.java
package com.google.common.collect
final com.google.common.collect.DenseImmutableTable$Column extends com.google.common.collect.DenseImmutableTable$ImmutableArrayMap {
	private final int columnIndex
	final com.google.common.collect.DenseImmutableTable this$0
	void  (com.google.common.collect.DenseImmutableTable, int) 
		int columnIndex
	com.google.common.collect.ImmutableMap keyToIndex () 
	java.lang.Object getValue (int) 
		int keyIndex
	boolean isPartialView () 
}

com/google/common/collect/DenseImmutableTable$ColumnMap.class
DenseImmutableTable.java
package com.google.common.collect
final com.google.common.collect.DenseImmutableTable$ColumnMap extends com.google.common.collect.DenseImmutableTable$ImmutableArrayMap {
	final com.google.common.collect.DenseImmutableTable this$0
	private void  (com.google.common.collect.DenseImmutableTable) 
	com.google.common.collect.ImmutableMap keyToIndex () 
	java.util.Map getValue (int) 
		int keyIndex
	boolean isPartialView () 
	volatile java.lang.Object getValue (int) 
	void  (com.google.common.collect.DenseImmutableTable, com.google.common.collect.DenseImmutableTable$1) 
		com.google.common.collect.DenseImmutableTable x0
		com.google.common.collect.DenseImmutableTable$1 x1
}

com/google/common/collect/DenseImmutableTable$ImmutableArrayMap$1.class
DenseImmutableTable.java
package com.google.common.collect
 com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1 extends com.google.common.collect.AbstractIterator {
	private int index
	private final int maxIndex
	final com.google.common.collect.DenseImmutableTable$ImmutableArrayMap this$0
	void  (com.google.common.collect.DenseImmutableTable$ImmutableArrayMap) 
		com.google.common.collect.DenseImmutableTable$ImmutableArrayMap this$0
	protected java.util.Map$Entry computeNext () 
		Object value
	protected volatile java.lang.Object computeNext () 
}

com/google/common/collect/DenseImmutableTable$ImmutableArrayMap.class
DenseImmutableTable.java
package com.google.common.collect
abstract com.google.common.collect.DenseImmutableTable$ImmutableArrayMap extends com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap {
	private final int size
	void  (int) 
		int size
	abstract com.google.common.collect.ImmutableMap keyToIndex () 
	private boolean isFull () 
	java.lang.Object getKey (int) 
		int index
	abstract java.lang.Object getValue (int) 
	com.google.common.collect.ImmutableSet createKeySet () 
	public int size () 
	public java.lang.Object get (java.lang.Object) 
		Object key
		Integer keyIndex
	com.google.common.collect.UnmodifiableIterator entryIterator () 
}

com/google/common/collect/DenseImmutableTable$Row.class
DenseImmutableTable.java
package com.google.common.collect
final com.google.common.collect.DenseImmutableTable$Row extends com.google.common.collect.DenseImmutableTable$ImmutableArrayMap {
	private final int rowIndex
	final com.google.common.collect.DenseImmutableTable this$0
	void  (com.google.common.collect.DenseImmutableTable, int) 
		int rowIndex
	com.google.common.collect.ImmutableMap keyToIndex () 
	java.lang.Object getValue (int) 
		int keyIndex
	boolean isPartialView () 
}

com/google/common/collect/DenseImmutableTable$RowMap.class
DenseImmutableTable.java
package com.google.common.collect
final com.google.common.collect.DenseImmutableTable$RowMap extends com.google.common.collect.DenseImmutableTable$ImmutableArrayMap {
	final com.google.common.collect.DenseImmutableTable this$0
	private void  (com.google.common.collect.DenseImmutableTable) 
	com.google.common.collect.ImmutableMap keyToIndex () 
	java.util.Map getValue (int) 
		int keyIndex
	boolean isPartialView () 
	volatile java.lang.Object getValue (int) 
	void  (com.google.common.collect.DenseImmutableTable, com.google.common.collect.DenseImmutableTable$1) 
		com.google.common.collect.DenseImmutableTable x0
		com.google.common.collect.DenseImmutableTable$1 x1
}

com/google/common/collect/DenseImmutableTable.class
DenseImmutableTable.java
package com.google.common.collect
final com.google.common.collect.DenseImmutableTable extends com.google.common.collect.RegularImmutableTable {
	private final com.google.common.collect.ImmutableMap rowKeyToIndex
	private final com.google.common.collect.ImmutableMap columnKeyToIndex
	private final com.google.common.collect.ImmutableMap rowMap
	private final com.google.common.collect.ImmutableMap columnMap
	private final int[] rowCounts
	private final int[] columnCounts
	private final Object[][] values
	private final int[] cellRowIndices
	private final int[] cellColumnIndices
	void  (com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableSet, com.google.common.collect.ImmutableSet) 
		com.google.common.collect.Table$Cell cell
		Object rowKey
		Object columnKey
		int rowIndex
		int columnIndex
		Object existingValue
		int i
		com.google.common.collect.ImmutableList cellList
		com.google.common.collect.ImmutableSet rowSpace
		com.google.common.collect.ImmutableSet columnSpace
		Object[][] array
		int[] cellRowIndices
		int[] cellColumnIndices
	public com.google.common.collect.ImmutableMap columnMap () 
	public com.google.common.collect.ImmutableMap rowMap () 
	public java.lang.Object get (java.lang.Object, java.lang.Object) 
		Object rowKey
		Object columnKey
		Integer rowIndex
		Integer columnIndex
	public int size () 
	com.google.common.collect.Table$Cell getCell (int) 
		int index
		int rowIndex
		int columnIndex
		Object rowKey
		Object columnKey
		Object value
	java.lang.Object getValue (int) 
		int index
	com.google.common.collect.ImmutableTable$SerializedForm createSerializedForm () 
	public volatile java.util.Map columnMap () 
	public volatile java.util.Map rowMap () 
	static int[] access$200 (com.google.common.collect.DenseImmutableTable) 
		com.google.common.collect.DenseImmutableTable x0
	static com.google.common.collect.ImmutableMap access$300 (com.google.common.collect.DenseImmutableTable) 
		com.google.common.collect.DenseImmutableTable x0
	static java.lang.Object[][] access$400 (com.google.common.collect.DenseImmutableTable) 
		com.google.common.collect.DenseImmutableTable x0
	static int[] access$500 (com.google.common.collect.DenseImmutableTable) 
		com.google.common.collect.DenseImmutableTable x0
	static com.google.common.collect.ImmutableMap access$600 (com.google.common.collect.DenseImmutableTable) 
		com.google.common.collect.DenseImmutableTable x0
}

com/google/common/collect/DescendingImmutableSortedMultiset.class
DescendingImmutableSortedMultiset.java
package com.google.common.collect
final com.google.common.collect.DescendingImmutableSortedMultiset extends com.google.common.collect.ImmutableSortedMultiset {
	private final transient com.google.common.collect.ImmutableSortedMultiset forward
	void  (com.google.common.collect.ImmutableSortedMultiset) 
		com.google.common.collect.ImmutableSortedMultiset forward
	public int count (java.lang.Object) 
		Object element
	public com.google.common.collect.Multiset$Entry firstEntry () 
	public com.google.common.collect.Multiset$Entry lastEntry () 
	public int size () 
	public com.google.common.collect.ImmutableSortedSet elementSet () 
	com.google.common.collect.Multiset$Entry getEntry (int) 
		int index
	public com.google.common.collect.ImmutableSortedMultiset descendingMultiset () 
	public com.google.common.collect.ImmutableSortedMultiset headMultiset (java.lang.Object, com.google.common.collect.BoundType) 
		Object upperBound
		com.google.common.collect.BoundType boundType
	public com.google.common.collect.ImmutableSortedMultiset tailMultiset (java.lang.Object, com.google.common.collect.BoundType) 
		Object lowerBound
		com.google.common.collect.BoundType boundType
	boolean isPartialView () 
	public volatile com.google.common.collect.SortedMultiset tailMultiset (java.lang.Object, com.google.common.collect.BoundType) 
	public volatile com.google.common.collect.SortedMultiset headMultiset (java.lang.Object, com.google.common.collect.BoundType) 
	public volatile com.google.common.collect.SortedMultiset descendingMultiset () 
	public volatile java.util.NavigableSet elementSet () 
	public volatile java.util.SortedSet elementSet () 
	public volatile java.util.Set elementSet () 
	public volatile com.google.common.collect.ImmutableSet elementSet () 
}

com/google/common/collect/DescendingImmutableSortedSet.class
DescendingImmutableSortedSet.java
package com.google.common.collect
final com.google.common.collect.DescendingImmutableSortedSet extends com.google.common.collect.ImmutableSortedSet {
	private final com.google.common.collect.ImmutableSortedSet forward
	void  (com.google.common.collect.ImmutableSortedSet) 
		com.google.common.collect.ImmutableSortedSet forward
	public boolean contains (java.lang.Object) 
		Object object
	public int size () 
	public com.google.common.collect.UnmodifiableIterator iterator () 
	com.google.common.collect.ImmutableSortedSet headSetImpl (java.lang.Object, boolean) 
		Object toElement
		boolean inclusive
	com.google.common.collect.ImmutableSortedSet subSetImpl (java.lang.Object, boolean, java.lang.Object, boolean) 
		Object fromElement
		boolean fromInclusive
		Object toElement
		boolean toInclusive
	com.google.common.collect.ImmutableSortedSet tailSetImpl (java.lang.Object, boolean) 
		Object fromElement
		boolean inclusive
	public com.google.common.collect.ImmutableSortedSet descendingSet () 
	public com.google.common.collect.UnmodifiableIterator descendingIterator () 
	com.google.common.collect.ImmutableSortedSet createDescendingSet () 
	public java.lang.Object lower (java.lang.Object) 
		Object element
	public java.lang.Object floor (java.lang.Object) 
		Object element
	public java.lang.Object ceiling (java.lang.Object) 
		Object element
	public java.lang.Object higher (java.lang.Object) 
		Object element
	int indexOf (java.lang.Object) 
		Object target
		int index
	boolean isPartialView () 
	public volatile java.util.Iterator descendingIterator () 
	public volatile java.util.NavigableSet descendingSet () 
	public volatile java.util.Iterator iterator () 
}

com/google/common/collect/DescendingMultiset$1EntrySetImpl.class
DescendingMultiset.java
package com.google.common.collect
 com.google.common.collect.DescendingMultiset$1EntrySetImpl extends com.google.common.collect.Multisets$EntrySet {
	final com.google.common.collect.DescendingMultiset this$0
	void  (com.google.common.collect.DescendingMultiset) 
		com.google.common.collect.DescendingMultiset this$0
	com.google.common.collect.Multiset multiset () 
	public java.util.Iterator iterator () 
	public int size () 
}

com/google/common/collect/DescendingMultiset.class
DescendingMultiset.java
package com.google.common.collect
abstract com.google.common.collect.DescendingMultiset extends com.google.common.collect.ForwardingMultiset implements com.google.common.collect.SortedMultiset  {
	private transient java.util.Comparator comparator
	private transient java.util.NavigableSet elementSet
	private transient java.util.Set entrySet
	void  () 
	abstract com.google.common.collect.SortedMultiset forwardMultiset () 
	public java.util.Comparator comparator () 
		java.util.Comparator result
	public java.util.NavigableSet elementSet () 
		java.util.NavigableSet result
	public com.google.common.collect.Multiset$Entry pollFirstEntry () 
	public com.google.common.collect.Multiset$Entry pollLastEntry () 
	public com.google.common.collect.SortedMultiset headMultiset (java.lang.Object, com.google.common.collect.BoundType) 
		Object toElement
		com.google.common.collect.BoundType boundType
	public com.google.common.collect.SortedMultiset subMultiset (java.lang.Object, com.google.common.collect.BoundType, java.lang.Object, com.google.common.collect.BoundType) 
		Object fromElement
		com.google.common.collect.BoundType fromBoundType
		Object toElement
		com.google.common.collect.BoundType toBoundType
	public com.google.common.collect.SortedMultiset tailMultiset (java.lang.Object, com.google.common.collect.BoundType) 
		Object fromElement
		com.google.common.collect.BoundType boundType
	protected com.google.common.collect.Multiset delegate () 
	public com.google.common.collect.SortedMultiset descendingMultiset () 
	public com.google.common.collect.Multiset$Entry firstEntry () 
	public com.google.common.collect.Multiset$Entry lastEntry () 
	abstract java.util.Iterator entryIterator () 
	public java.util.Set entrySet () 
		java.util.Set result
	java.util.Set createEntrySet () 
	public java.util.Iterator iterator () 
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] array
	public java.lang.String toString () 
	public volatile java.util.Set elementSet () 
	protected volatile java.util.Collection delegate () 
	protected volatile java.lang.Object delegate () 
	public volatile java.util.SortedSet elementSet () 
}

com/google/common/collect/DiscreteDomain$1.class
DiscreteDomain.java
package com.google.common.collect
 com.google.common.collect.DiscreteDomain$1 extends java.lang.Object {
}

com/google/common/collect/DiscreteDomain$BigIntegerDomain.class
DiscreteDomain.java
package com.google.common.collect
final com.google.common.collect.DiscreteDomain$BigIntegerDomain extends com.google.common.collect.DiscreteDomain implements java.io.Serializable  {
	private static final com.google.common.collect.DiscreteDomain$BigIntegerDomain INSTANCE
	private static final java.math.BigInteger MIN_LONG
	private static final java.math.BigInteger MAX_LONG
	private static final long serialVersionUID
	void  () 
	public java.math.BigInteger next (java.math.BigInteger) 
		java.math.BigInteger value
	public java.math.BigInteger previous (java.math.BigInteger) 
		java.math.BigInteger value
	java.math.BigInteger offset (java.math.BigInteger, long) 
		java.math.BigInteger origin
		long distance
	public long distance (java.math.BigInteger, java.math.BigInteger) 
		java.math.BigInteger start
		java.math.BigInteger end
	private java.lang.Object readResolve () 
	public java.lang.String toString () 
	public volatile long distance (java.lang.Comparable, java.lang.Comparable) 
	public volatile java.lang.Comparable previous (java.lang.Comparable) 
	public volatile java.lang.Comparable next (java.lang.Comparable) 
	volatile java.lang.Comparable offset (java.lang.Comparable, long) 
	static com.google.common.collect.DiscreteDomain$BigIntegerDomain access$300 () 
	static void  () 
}

com/google/common/collect/DiscreteDomain$IntegerDomain.class
DiscreteDomain.java
package com.google.common.collect
final com.google.common.collect.DiscreteDomain$IntegerDomain extends com.google.common.collect.DiscreteDomain implements java.io.Serializable  {
	private static final com.google.common.collect.DiscreteDomain$IntegerDomain INSTANCE
	private static final long serialVersionUID
	void  () 
	public java.lang.Integer next (java.lang.Integer) 
		Integer value
		int i
	public java.lang.Integer previous (java.lang.Integer) 
		Integer value
		int i
	java.lang.Integer offset (java.lang.Integer, long) 
		Integer origin
		long distance
	public long distance (java.lang.Integer, java.lang.Integer) 
		Integer start
		Integer end
	public java.lang.Integer minValue () 
	public java.lang.Integer maxValue () 
	private java.lang.Object readResolve () 
	public java.lang.String toString () 
	public volatile java.lang.Comparable maxValue () 
	public volatile java.lang.Comparable minValue () 
	public volatile long distance (java.lang.Comparable, java.lang.Comparable) 
	public volatile java.lang.Comparable previous (java.lang.Comparable) 
	public volatile java.lang.Comparable next (java.lang.Comparable) 
	volatile java.lang.Comparable offset (java.lang.Comparable, long) 
	static com.google.common.collect.DiscreteDomain$IntegerDomain access$000 () 
	static void  () 
}

com/google/common/collect/DiscreteDomain$LongDomain.class
DiscreteDomain.java
package com.google.common.collect
final com.google.common.collect.DiscreteDomain$LongDomain extends com.google.common.collect.DiscreteDomain implements java.io.Serializable  {
	private static final com.google.common.collect.DiscreteDomain$LongDomain INSTANCE
	private static final long serialVersionUID
	void  () 
	public java.lang.Long next (java.lang.Long) 
		Long value
		long l
	public java.lang.Long previous (java.lang.Long) 
		Long value
		long l
	java.lang.Long offset (java.lang.Long, long) 
		Long origin
		long distance
		long result
	public long distance (java.lang.Long, java.lang.Long) 
		Long start
		Long end
		long result
	public java.lang.Long minValue () 
	public java.lang.Long maxValue () 
	private java.lang.Object readResolve () 
	public java.lang.String toString () 
	public volatile java.lang.Comparable maxValue () 
	public volatile java.lang.Comparable minValue () 
	public volatile long distance (java.lang.Comparable, java.lang.Comparable) 
	public volatile java.lang.Comparable previous (java.lang.Comparable) 
	public volatile java.lang.Comparable next (java.lang.Comparable) 
	volatile java.lang.Comparable offset (java.lang.Comparable, long) 
	static com.google.common.collect.DiscreteDomain$LongDomain access$200 () 
	static void  () 
}

com/google/common/collect/DiscreteDomain.class
DiscreteDomain.java
package com.google.common.collect
public abstract com.google.common.collect.DiscreteDomain extends java.lang.Object {
	final boolean supportsFastOffset
	public static com.google.common.collect.DiscreteDomain integers () 
	public static com.google.common.collect.DiscreteDomain longs () 
	public static com.google.common.collect.DiscreteDomain bigIntegers () 
	protected void  () 
	private void  (boolean) 
		boolean supportsFastOffset
	java.lang.Comparable offset (java.lang.Comparable, long) 
		long i
		Comparable origin
		long distance
	public abstract java.lang.Comparable next (java.lang.Comparable) 
	public abstract java.lang.Comparable previous (java.lang.Comparable) 
	public abstract long distance (java.lang.Comparable, java.lang.Comparable) 
	public java.lang.Comparable minValue () 
	public java.lang.Comparable maxValue () 
	void  (boolean, com.google.common.collect.DiscreteDomain$1) 
		boolean x0
		com.google.common.collect.DiscreteDomain$1 x1
}

com/google/common/collect/EmptyContiguousSet$1.class
EmptyContiguousSet.java
package com.google.common.collect
 com.google.common.collect.EmptyContiguousSet$1 extends java.lang.Object {
}

com/google/common/collect/EmptyContiguousSet$SerializedForm.class
EmptyContiguousSet.java
package com.google.common.collect
final com.google.common.collect.EmptyContiguousSet$SerializedForm extends java.lang.Object implements java.io.Serializable  {
	private final com.google.common.collect.DiscreteDomain domain
	private static final long serialVersionUID
	private void  (com.google.common.collect.DiscreteDomain) 
		com.google.common.collect.DiscreteDomain domain
	private java.lang.Object readResolve () 
	void  (com.google.common.collect.DiscreteDomain, com.google.common.collect.EmptyContiguousSet$1) 
		com.google.common.collect.DiscreteDomain x0
		com.google.common.collect.EmptyContiguousSet$1 x1
}

com/google/common/collect/EmptyContiguousSet.class
EmptyContiguousSet.java
package com.google.common.collect
final com.google.common.collect.EmptyContiguousSet extends com.google.common.collect.ContiguousSet {
	void  (com.google.common.collect.DiscreteDomain) 
		com.google.common.collect.DiscreteDomain domain
	public java.lang.Comparable first () 
	public java.lang.Comparable last () 
	public int size () 
	public com.google.common.collect.ContiguousSet intersection (com.google.common.collect.ContiguousSet) 
		com.google.common.collect.ContiguousSet other
	public com.google.common.collect.Range range () 
	public com.google.common.collect.Range range (com.google.common.collect.BoundType, com.google.common.collect.BoundType) 
		com.google.common.collect.BoundType lowerBoundType
		com.google.common.collect.BoundType upperBoundType
	com.google.common.collect.ContiguousSet headSetImpl (java.lang.Comparable, boolean) 
		Comparable toElement
		boolean inclusive
	com.google.common.collect.ContiguousSet subSetImpl (java.lang.Comparable, boolean, java.lang.Comparable, boolean) 
		Comparable fromElement
		boolean fromInclusive
		Comparable toElement
		boolean toInclusive
	com.google.common.collect.ContiguousSet tailSetImpl (java.lang.Comparable, boolean) 
		Comparable fromElement
		boolean fromInclusive
	public boolean contains (java.lang.Object) 
		Object object
	int indexOf (java.lang.Object) 
		Object target
	public com.google.common.collect.UnmodifiableIterator iterator () 
	public com.google.common.collect.UnmodifiableIterator descendingIterator () 
	boolean isPartialView () 
	public boolean isEmpty () 
	public com.google.common.collect.ImmutableList asList () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		java.util.Set that
		Object object
	boolean isHashCodeFast () 
	public int hashCode () 
	java.lang.Object writeReplace () 
	com.google.common.collect.ImmutableSortedSet createDescendingSet () 
	public volatile java.lang.Object last () 
	public volatile java.lang.Object first () 
	volatile com.google.common.collect.ImmutableSortedSet tailSetImpl (java.lang.Object, boolean) 
	volatile com.google.common.collect.ImmutableSortedSet subSetImpl (java.lang.Object, boolean, java.lang.Object, boolean) 
	volatile com.google.common.collect.ImmutableSortedSet headSetImpl (java.lang.Object, boolean) 
	public volatile java.util.Iterator descendingIterator () 
	public volatile java.util.Iterator iterator () 
}

com/google/common/collect/EmptyImmutableListMultimap.class
EmptyImmutableListMultimap.java
package com.google.common.collect
 com.google.common.collect.EmptyImmutableListMultimap extends com.google.common.collect.ImmutableListMultimap {
	static final com.google.common.collect.EmptyImmutableListMultimap INSTANCE
	private static final long serialVersionUID
	private void  () 
	private java.lang.Object readResolve () 
	static void  () 
}

com/google/common/collect/EmptyImmutableSetMultimap.class
EmptyImmutableSetMultimap.java
package com.google.common.collect
 com.google.common.collect.EmptyImmutableSetMultimap extends com.google.common.collect.ImmutableSetMultimap {
	static final com.google.common.collect.EmptyImmutableSetMultimap INSTANCE
	private static final long serialVersionUID
	private void  () 
	private java.lang.Object readResolve () 
	static void  () 
}

com/google/common/collect/EnumBiMap.class
EnumBiMap.java
package com.google.common.collect
public final com.google.common.collect.EnumBiMap extends com.google.common.collect.AbstractBiMap {
	private transient Class keyType
	private transient Class valueType
	private static final long serialVersionUID
	public static com.google.common.collect.EnumBiMap create (java.lang.Class, java.lang.Class) 
		Class keyType
		Class valueType
	public static com.google.common.collect.EnumBiMap create (java.util.Map) 
		java.util.Map map
		com.google.common.collect.EnumBiMap bimap
	private void  (java.lang.Class, java.lang.Class) 
		Class keyType
		Class valueType
	static java.lang.Class inferKeyType (java.util.Map) 
		java.util.Map map
	private static java.lang.Class inferValueType (java.util.Map) 
		java.util.Map map
	public java.lang.Class keyType () 
	public java.lang.Class valueType () 
	java.lang.Enum checkKey (java.lang.Enum) 
		Enum key
	java.lang.Enum checkValue (java.lang.Enum) 
		Enum value
	private void writeObject (java.io.ObjectOutputStream)  throws java.io.IOException 
		java.io.ObjectOutputStream stream
	private void readObject (java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		java.io.ObjectInputStream stream
	public volatile java.util.Set entrySet () 
	public volatile java.util.Set values () 
	public volatile java.util.Set keySet () 
	public volatile com.google.common.collect.BiMap inverse () 
	public volatile void clear () 
	public volatile void replaceAll (java.util.function.BiFunction) 
	public volatile void putAll (java.util.Map) 
	public volatile boolean containsValue (java.lang.Object) 
	volatile java.lang.Object checkValue (java.lang.Object) 
	volatile java.lang.Object checkKey (java.lang.Object) 
}

com/google/common/collect/EnumHashBiMap.class
EnumHashBiMap.java
package com.google.common.collect
public final com.google.common.collect.EnumHashBiMap extends com.google.common.collect.AbstractBiMap {
	private transient Class keyType
	private static final long serialVersionUID
	public static com.google.common.collect.EnumHashBiMap create (java.lang.Class) 
		Class keyType
	public static com.google.common.collect.EnumHashBiMap create (java.util.Map) 
		java.util.Map map
		com.google.common.collect.EnumHashBiMap bimap
	private void  (java.lang.Class) 
		Class keyType
	java.lang.Enum checkKey (java.lang.Enum) 
		Enum key
	public java.lang.Object put (java.lang.Enum, java.lang.Object) 
		Enum key
		Object value
	public java.lang.Object forcePut (java.lang.Enum, java.lang.Object) 
		Enum key
		Object value
	public java.lang.Class keyType () 
	private void writeObject (java.io.ObjectOutputStream)  throws java.io.IOException 
		java.io.ObjectOutputStream stream
	private void readObject (java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		java.io.ObjectInputStream stream
	public volatile java.util.Set entrySet () 
	public volatile java.util.Set values () 
	public volatile java.util.Set keySet () 
	public volatile com.google.common.collect.BiMap inverse () 
	public volatile void clear () 
	public volatile void replaceAll (java.util.function.BiFunction) 
	public volatile void putAll (java.util.Map) 
	public volatile java.lang.Object remove (java.lang.Object) 
	public volatile java.lang.Object forcePut (java.lang.Object, java.lang.Object) 
	public volatile java.lang.Object put (java.lang.Object, java.lang.Object) 
	public volatile boolean containsValue (java.lang.Object) 
	volatile java.lang.Object checkKey (java.lang.Object) 
}

com/google/common/collect/EnumMultiset.class
EnumMultiset.java
package com.google.common.collect
public final com.google.common.collect.EnumMultiset extends com.google.common.collect.AbstractMapBasedMultiset {
	private transient Class type
	private static final long serialVersionUID
	public static com.google.common.collect.EnumMultiset create (java.lang.Class) 
		Class type
	public static com.google.common.collect.EnumMultiset create (java.lang.Iterable) 
		Iterable elements
		java.util.Iterator iterator
		com.google.common.collect.EnumMultiset multiset
	public static com.google.common.collect.EnumMultiset create (java.lang.Iterable, java.lang.Class) 
		Iterable elements
		Class type
		com.google.common.collect.EnumMultiset result
	private void  (java.lang.Class) 
		Class type
	private void writeObject (java.io.ObjectOutputStream)  throws java.io.IOException 
		java.io.ObjectOutputStream stream
	private void readObject (java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		java.io.ObjectInputStream stream
		Class localType
	public volatile int remove (java.lang.Object, int) 
	public volatile int count (java.lang.Object) 
	public volatile java.util.Iterator iterator () 
	public volatile int size () 
	public volatile void clear () 
	public volatile void forEachEntry (java.util.function.ObjIntConsumer) 
	public volatile java.util.Set entrySet () 
	public volatile java.lang.String toString () 
	public volatile int hashCode () 
	public volatile boolean equals (java.lang.Object) 
	public volatile java.util.Set elementSet () 
	public volatile boolean retainAll (java.util.Collection) 
	public volatile boolean removeAll (java.util.Collection) 
	public volatile boolean addAll (java.util.Collection) 
	public volatile boolean remove (java.lang.Object) 
	public volatile boolean contains (java.lang.Object) 
	public volatile boolean isEmpty () 
}

com/google/common/collect/EvictingQueue.class
EvictingQueue.java
package com.google.common.collect
public final com.google.common.collect.EvictingQueue extends com.google.common.collect.ForwardingQueue implements java.io.Serializable  {
	private final java.util.Queue delegate
	final int maxSize
	private static final long serialVersionUID
	private void  (int) 
		int maxSize
	public static com.google.common.collect.EvictingQueue create (int) 
		int maxSize
	public int remainingCapacity () 
	protected java.util.Queue delegate () 
	public boolean offer (java.lang.Object) 
		Object e
	public boolean add (java.lang.Object) 
		Object e
	public boolean addAll (java.util.Collection) 
		java.util.Collection collection
		int size
	public boolean contains (java.lang.Object) 
		Object object
	public boolean remove (java.lang.Object) 
		Object object
	protected volatile java.util.Collection delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/ExplicitOrdering.class
ExplicitOrdering.java
package com.google.common.collect
final com.google.common.collect.ExplicitOrdering extends com.google.common.collect.Ordering implements java.io.Serializable  {
	final com.google.common.collect.ImmutableMap rankMap
	private static final long serialVersionUID
	void  (java.util.List) 
		java.util.List valuesInOrder
	void  (com.google.common.collect.ImmutableMap) 
		com.google.common.collect.ImmutableMap rankMap
	public int compare (java.lang.Object, java.lang.Object) 
		Object left
		Object right
	private int rank (java.lang.Object) 
		Object value
		Integer rank
	public boolean equals (java.lang.Object) 
		com.google.common.collect.ExplicitOrdering that
		Object object
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/common/collect/FilteredEntryMultimap$AsMap$1EntrySetImpl$1.class
FilteredEntryMultimap.java
package com.google.common.collect
 com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl$1 extends com.google.common.collect.AbstractIterator {
	final java.util.Iterator backingIterator
	final com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl this$2
	void  (com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl) 
		com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl this$2
	protected java.util.Map$Entry computeNext () 
		java.util.Map$Entry entry
		Object key
		java.util.Collection collection
	protected volatile java.lang.Object computeNext () 
}

com/google/common/collect/FilteredEntryMultimap$AsMap$1EntrySetImpl.class
FilteredEntryMultimap.java
package com.google.common.collect
 com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl extends com.google.common.collect.Maps$EntrySet {
	final com.google.common.collect.FilteredEntryMultimap$AsMap this$1
	void  (com.google.common.collect.FilteredEntryMultimap$AsMap) 
		com.google.common.collect.FilteredEntryMultimap$AsMap this$1
	java.util.Map map () 
	public java.util.Iterator iterator () 
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
	public int size () 
}

com/google/common/collect/FilteredEntryMultimap$AsMap$1KeySetImpl.class
FilteredEntryMultimap.java
package com.google.common.collect
 com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl extends com.google.common.collect.Maps$KeySet {
	final com.google.common.collect.FilteredEntryMultimap$AsMap this$1
	void  (com.google.common.collect.FilteredEntryMultimap$AsMap) 
		com.google.common.collect.FilteredEntryMultimap$AsMap this$1
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
	public boolean remove (java.lang.Object) 
		Object o
}

com/google/common/collect/FilteredEntryMultimap$AsMap$1ValuesImpl.class
FilteredEntryMultimap.java
package com.google.common.collect
 com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl extends com.google.common.collect.Maps$Values {
	final com.google.common.collect.FilteredEntryMultimap$AsMap this$1
	void  (com.google.common.collect.FilteredEntryMultimap$AsMap) 
		com.google.common.collect.FilteredEntryMultimap$AsMap this$1
	public boolean remove (java.lang.Object) 
		java.util.Map$Entry entry
		Object key
		java.util.Collection collection
		java.util.Collection c
		java.util.Iterator entryIterator
		Object o
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
}

com/google/common/collect/FilteredEntryMultimap$AsMap.class
FilteredEntryMultimap.java
package com.google.common.collect
 com.google.common.collect.FilteredEntryMultimap$AsMap extends com.google.common.collect.Maps$ViewCachingAbstractMap {
	final com.google.common.collect.FilteredEntryMultimap this$0
	void  (com.google.common.collect.FilteredEntryMultimap) 
		com.google.common.collect.FilteredEntryMultimap this$0
	public boolean containsKey (java.lang.Object) 
		Object key
	public void clear () 
	public java.util.Collection get (java.lang.Object) 
		Object key
		java.util.Collection result
		Object k
	public java.util.Collection remove (java.lang.Object) 
		Object v
		Object key
		java.util.Collection collection
		Object k
		java.util.List result
		java.util.Iterator itr
	java.util.Set createKeySet () 
	java.util.Set createEntrySet () 
	java.util.Collection createValues () 
	public volatile java.lang.Object remove (java.lang.Object) 
	public volatile java.lang.Object get (java.lang.Object) 
}

com/google/common/collect/FilteredEntryMultimap$Keys$1$1.class
FilteredEntryMultimap.java
package com.google.common.collect
 com.google.common.collect.FilteredEntryMultimap$Keys$1$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	final com.google.common.base.Predicate val$predicate
	final com.google.common.collect.FilteredEntryMultimap$Keys$1 this$2
	void  (com.google.common.collect.FilteredEntryMultimap$Keys$1, com.google.common.base.Predicate) 
		com.google.common.collect.FilteredEntryMultimap$Keys$1 this$2
	public boolean apply (java.util.Map$Entry) 
		java.util.Map$Entry entry
	public volatile boolean apply (java.lang.Object) 
}

com/google/common/collect/FilteredEntryMultimap$Keys$1.class
FilteredEntryMultimap.java
package com.google.common.collect
 com.google.common.collect.FilteredEntryMultimap$Keys$1 extends com.google.common.collect.Multisets$EntrySet {
	final com.google.common.collect.FilteredEntryMultimap$Keys this$1
	void  (com.google.common.collect.FilteredEntryMultimap$Keys) 
		com.google.common.collect.FilteredEntryMultimap$Keys this$1
	com.google.common.collect.Multiset multiset () 
	public java.util.Iterator iterator () 
	public int size () 
	private boolean removeEntriesIf (com.google.common.base.Predicate) 
		com.google.common.base.Predicate predicate
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
}

com/google/common/collect/FilteredEntryMultimap$Keys.class
FilteredEntryMultimap.java
package com.google.common.collect
 com.google.common.collect.FilteredEntryMultimap$Keys extends com.google.common.collect.Multimaps$Keys {
	final com.google.common.collect.FilteredEntryMultimap this$0
	void  (com.google.common.collect.FilteredEntryMultimap) 
		com.google.common.collect.FilteredEntryMultimap this$0
	public int remove (java.lang.Object, int) 
		Object v
		Object key
		int occurrences
		java.util.Collection collection
		Object k
		int oldCount
		java.util.Iterator itr
	public java.util.Set entrySet () 
}

com/google/common/collect/FilteredEntryMultimap$ValuePredicate.class
FilteredEntryMultimap.java
package com.google.common.collect
final com.google.common.collect.FilteredEntryMultimap$ValuePredicate extends java.lang.Object implements com.google.common.base.Predicate  {
	private final Object key
	final com.google.common.collect.FilteredEntryMultimap this$0
	void  (com.google.common.collect.FilteredEntryMultimap, java.lang.Object) 
		com.google.common.collect.FilteredEntryMultimap this$0
		Object key
	public boolean apply (java.lang.Object) 
		Object value
}

com/google/common/collect/FilteredEntryMultimap.class
FilteredEntryMultimap.java
package com.google.common.collect
 com.google.common.collect.FilteredEntryMultimap extends com.google.common.collect.AbstractMultimap implements com.google.common.collect.FilteredMultimap  {
	final com.google.common.collect.Multimap unfiltered
	final com.google.common.base.Predicate predicate
	void  (com.google.common.collect.Multimap, com.google.common.base.Predicate) 
		com.google.common.collect.Multimap unfiltered
		com.google.common.base.Predicate predicate
	public com.google.common.collect.Multimap unfiltered () 
	public com.google.common.base.Predicate entryPredicate () 
	public int size () 
	private boolean satisfies (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	static java.util.Collection filterCollection (java.util.Collection, com.google.common.base.Predicate) 
		java.util.Collection collection
		com.google.common.base.Predicate predicate
	public boolean containsKey (java.lang.Object) 
		Object key
	public java.util.Collection removeAll (java.lang.Object) 
		Object key
	java.util.Collection unmodifiableEmptyCollection () 
	public void clear () 
	public java.util.Collection get (java.lang.Object) 
		Object key
	java.util.Collection createEntries () 
	java.util.Collection createValues () 
	java.util.Iterator entryIterator () 
	java.util.Map createAsMap () 
	public java.util.Set keySet () 
	boolean removeEntriesIf (com.google.common.base.Predicate) 
		java.util.Map$Entry entry
		Object key
		java.util.Collection collection
		com.google.common.base.Predicate predicate
		java.util.Iterator entryIterator
		boolean changed
	com.google.common.collect.Multiset createKeys () 
	static boolean access$000 (com.google.common.collect.FilteredEntryMultimap, java.lang.Object, java.lang.Object) 
		com.google.common.collect.FilteredEntryMultimap x0
		Object x1
		Object x2
}

com/google/common/collect/FilteredEntrySetMultimap.class
FilteredEntrySetMultimap.java
package com.google.common.collect
final com.google.common.collect.FilteredEntrySetMultimap extends com.google.common.collect.FilteredEntryMultimap implements com.google.common.collect.FilteredSetMultimap  {
	void  (com.google.common.collect.SetMultimap, com.google.common.base.Predicate) 
		com.google.common.collect.SetMultimap unfiltered
		com.google.common.base.Predicate predicate
	public com.google.common.collect.SetMultimap unfiltered () 
	public java.util.Set get (java.lang.Object) 
		Object key
	public java.util.Set removeAll (java.lang.Object) 
		Object key
	public java.util.Set replaceValues (java.lang.Object, java.lang.Iterable) 
		Object key
		Iterable values
	java.util.Set createEntries () 
	public java.util.Set entries () 
	volatile java.util.Collection createEntries () 
	public volatile java.util.Collection get (java.lang.Object) 
	public volatile java.util.Collection removeAll (java.lang.Object) 
	public volatile com.google.common.collect.Multimap unfiltered () 
	public volatile java.util.Collection entries () 
	public volatile java.util.Collection replaceValues (java.lang.Object, java.lang.Iterable) 
}

com/google/common/collect/FilteredKeyListMultimap.class
FilteredKeyListMultimap.java
package com.google.common.collect
final com.google.common.collect.FilteredKeyListMultimap extends com.google.common.collect.FilteredKeyMultimap implements com.google.common.collect.ListMultimap  {
	void  (com.google.common.collect.ListMultimap, com.google.common.base.Predicate) 
		com.google.common.collect.ListMultimap unfiltered
		com.google.common.base.Predicate keyPredicate
	public com.google.common.collect.ListMultimap unfiltered () 
	public java.util.List get (java.lang.Object) 
		Object key
	public java.util.List removeAll (java.lang.Object) 
		Object key
	public java.util.List replaceValues (java.lang.Object, java.lang.Iterable) 
		Object key
		Iterable values
	public volatile java.util.Collection get (java.lang.Object) 
	public volatile java.util.Collection removeAll (java.lang.Object) 
	public volatile com.google.common.collect.Multimap unfiltered () 
	public volatile java.util.Collection replaceValues (java.lang.Object, java.lang.Iterable) 
}

com/google/common/collect/FilteredKeyMultimap$AddRejectingList.class
FilteredKeyMultimap.java
package com.google.common.collect
 com.google.common.collect.FilteredKeyMultimap$AddRejectingList extends com.google.common.collect.ForwardingList {
	final Object key
	void  (java.lang.Object) 
		Object key
	public boolean add (java.lang.Object) 
		Object v
	public boolean addAll (java.util.Collection) 
		java.util.Collection collection
	public void add (int, java.lang.Object) 
		int index
		Object element
	public boolean addAll (int, java.util.Collection) 
		int index
		java.util.Collection elements
	protected java.util.List delegate () 
	protected volatile java.util.Collection delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/FilteredKeyMultimap$AddRejectingSet.class
FilteredKeyMultimap.java
package com.google.common.collect
 com.google.common.collect.FilteredKeyMultimap$AddRejectingSet extends com.google.common.collect.ForwardingSet {
	final Object key
	void  (java.lang.Object) 
		Object key
	public boolean add (java.lang.Object) 
		Object element
	public boolean addAll (java.util.Collection) 
		java.util.Collection collection
	protected java.util.Set delegate () 
	protected volatile java.util.Collection delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/FilteredKeyMultimap$Entries.class
FilteredKeyMultimap.java
package com.google.common.collect
 com.google.common.collect.FilteredKeyMultimap$Entries extends com.google.common.collect.ForwardingCollection {
	final com.google.common.collect.FilteredKeyMultimap this$0
	void  (com.google.common.collect.FilteredKeyMultimap) 
		com.google.common.collect.FilteredKeyMultimap this$0
	protected java.util.Collection delegate () 
	public boolean remove (java.lang.Object) 
		java.util.Map$Entry entry
		Object o
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/FilteredKeyMultimap.class
FilteredKeyMultimap.java
package com.google.common.collect
 com.google.common.collect.FilteredKeyMultimap extends com.google.common.collect.AbstractMultimap implements com.google.common.collect.FilteredMultimap  {
	final com.google.common.collect.Multimap unfiltered
	final com.google.common.base.Predicate keyPredicate
	void  (com.google.common.collect.Multimap, com.google.common.base.Predicate) 
		com.google.common.collect.Multimap unfiltered
		com.google.common.base.Predicate keyPredicate
	public com.google.common.collect.Multimap unfiltered () 
	public com.google.common.base.Predicate entryPredicate () 
	public int size () 
		java.util.Collection collection
		int size
	public boolean containsKey (java.lang.Object) 
		Object k
		Object key
	public java.util.Collection removeAll (java.lang.Object) 
		Object key
	java.util.Collection unmodifiableEmptyCollection () 
	public void clear () 
	java.util.Set createKeySet () 
	public java.util.Collection get (java.lang.Object) 
		Object key
	java.util.Iterator entryIterator () 
	java.util.Collection createEntries () 
	java.util.Collection createValues () 
	java.util.Map createAsMap () 
	com.google.common.collect.Multiset createKeys () 
}

com/google/common/collect/FilteredKeySetMultimap$EntrySet.class
FilteredKeySetMultimap.java
package com.google.common.collect
 com.google.common.collect.FilteredKeySetMultimap$EntrySet extends com.google.common.collect.FilteredKeyMultimap$Entries implements java.util.Set  {
	final com.google.common.collect.FilteredKeySetMultimap this$0
	void  (com.google.common.collect.FilteredKeySetMultimap) 
		com.google.common.collect.FilteredKeySetMultimap this$0
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
}

com/google/common/collect/FilteredKeySetMultimap.class
FilteredKeySetMultimap.java
package com.google.common.collect
final com.google.common.collect.FilteredKeySetMultimap extends com.google.common.collect.FilteredKeyMultimap implements com.google.common.collect.FilteredSetMultimap  {
	void  (com.google.common.collect.SetMultimap, com.google.common.base.Predicate) 
		com.google.common.collect.SetMultimap unfiltered
		com.google.common.base.Predicate keyPredicate
	public com.google.common.collect.SetMultimap unfiltered () 
	public java.util.Set get (java.lang.Object) 
		Object key
	public java.util.Set removeAll (java.lang.Object) 
		Object key
	public java.util.Set replaceValues (java.lang.Object, java.lang.Iterable) 
		Object key
		Iterable values
	public java.util.Set entries () 
	java.util.Set createEntries () 
	volatile java.util.Collection createEntries () 
	public volatile java.util.Collection get (java.lang.Object) 
	public volatile java.util.Collection removeAll (java.lang.Object) 
	public volatile com.google.common.collect.Multimap unfiltered () 
	public volatile java.util.Collection entries () 
	public volatile java.util.Collection replaceValues (java.lang.Object, java.lang.Iterable) 
}

com/google/common/collect/FilteredMultimap.class
FilteredMultimap.java
package com.google.common.collect
abstract com.google.common.collect.FilteredMultimap extends java.lang.Object implements com.google.common.collect.Multimap  {
	public abstract com.google.common.collect.Multimap unfiltered () 
	public abstract com.google.common.base.Predicate entryPredicate () 
}

com/google/common/collect/FilteredMultimapValues.class
FilteredMultimapValues.java
package com.google.common.collect
final com.google.common.collect.FilteredMultimapValues extends java.util.AbstractCollection {
	private final com.google.common.collect.FilteredMultimap multimap
	void  (com.google.common.collect.FilteredMultimap) 
		com.google.common.collect.FilteredMultimap multimap
	public java.util.Iterator iterator () 
	public boolean contains (java.lang.Object) 
		Object o
	public int size () 
	public boolean remove (java.lang.Object) 
		java.util.Map$Entry entry
		java.util.Iterator unfilteredItr
		Object o
		com.google.common.base.Predicate entryPredicate
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
	public void clear () 
}

com/google/common/collect/FilteredSetMultimap.class
FilteredSetMultimap.java
package com.google.common.collect
abstract com.google.common.collect.FilteredSetMultimap extends java.lang.Object implements com.google.common.collect.FilteredMultimap com.google.common.collect.SetMultimap  {
	public abstract com.google.common.collect.SetMultimap unfiltered () 
	public volatile com.google.common.collect.Multimap unfiltered () 
}

com/google/common/collect/FluentIterable$1.class
FluentIterable.java
package com.google.common.collect
final com.google.common.collect.FluentIterable$1 extends com.google.common.collect.FluentIterable {
	final Iterable val$iterable
	void  (java.lang.Iterable, java.lang.Iterable) 
		Iterable iterable
	public java.util.Iterator iterator () 
}

com/google/common/collect/FluentIterable$2.class
FluentIterable.java
package com.google.common.collect
final com.google.common.collect.FluentIterable$2 extends com.google.common.collect.FluentIterable {
	final Iterable val$inputs
	void  (java.lang.Iterable) 
	public java.util.Iterator iterator () 
}

com/google/common/collect/FluentIterable$FromIterableFunction.class
FluentIterable.java
package com.google.common.collect
 com.google.common.collect.FluentIterable$FromIterableFunction extends java.lang.Object implements com.google.common.base.Function  {
	private void  () 
	public com.google.common.collect.FluentIterable apply (java.lang.Iterable) 
		Iterable fromObject
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/common/collect/FluentIterable.class
FluentIterable.java
package com.google.common.collect
public abstract com.google.common.collect.FluentIterable extends java.lang.Object implements java.lang.Iterable  {
	private final com.google.common.base.Optional iterableDelegate
	protected void  () 
	void  (java.lang.Iterable) 
		Iterable iterable
	private java.lang.Iterable getDelegate () 
	public static com.google.common.collect.FluentIterable from (java.lang.Iterable) 
		Iterable iterable
	public static com.google.common.collect.FluentIterable from (java.lang.Object[]) 
		Object[] elements
	public static com.google.common.collect.FluentIterable from (com.google.common.collect.FluentIterable) 
		com.google.common.collect.FluentIterable iterable
	public static com.google.common.collect.FluentIterable concat (java.lang.Iterable, java.lang.Iterable) 
		Iterable a
		Iterable b
	public static com.google.common.collect.FluentIterable concat (java.lang.Iterable, java.lang.Iterable, java.lang.Iterable) 
		Iterable a
		Iterable b
		Iterable c
	public static com.google.common.collect.FluentIterable concat (java.lang.Iterable, java.lang.Iterable, java.lang.Iterable, java.lang.Iterable) 
		Iterable a
		Iterable b
		Iterable c
		Iterable d
	public static transient com.google.common.collect.FluentIterable concat (java.lang.Iterable[]) 
		Iterable[] inputs
	public static com.google.common.collect.FluentIterable concat (java.lang.Iterable) 
		Iterable inputs
	public static com.google.common.collect.FluentIterable of () 
	public static com.google.common.collect.FluentIterable of (java.lang.Object[]) 
		Object[] elements
	public static transient com.google.common.collect.FluentIterable of (java.lang.Object, java.lang.Object[]) 
		Object element
		Object[] elements
	public java.lang.String toString () 
	public final int size () 
	public final boolean contains (java.lang.Object) 
		Object target
	public final com.google.common.collect.FluentIterable cycle () 
	public final com.google.common.collect.FluentIterable append (java.lang.Iterable) 
		Iterable other
	public final transient com.google.common.collect.FluentIterable append (java.lang.Object[]) 
		Object[] elements
	public final com.google.common.collect.FluentIterable filter (com.google.common.base.Predicate) 
		com.google.common.base.Predicate predicate
	public final com.google.common.collect.FluentIterable filter (java.lang.Class) 
		Class type
	public final boolean anyMatch (com.google.common.base.Predicate) 
		com.google.common.base.Predicate predicate
	public final boolean allMatch (com.google.common.base.Predicate) 
		com.google.common.base.Predicate predicate
	public final com.google.common.base.Optional firstMatch (com.google.common.base.Predicate) 
		com.google.common.base.Predicate predicate
	public final com.google.common.collect.FluentIterable transform (com.google.common.base.Function) 
		com.google.common.base.Function function
	public com.google.common.collect.FluentIterable transformAndConcat (com.google.common.base.Function) 
		com.google.common.base.Function function
	public final com.google.common.base.Optional first () 
		java.util.Iterator iterator
	public final com.google.common.base.Optional last () 
		java.util.List list
		java.util.SortedSet sortedSet
		Object current
		Iterable iterable
		java.util.Iterator iterator
	public final com.google.common.collect.FluentIterable skip (int) 
		int numberToSkip
	public final com.google.common.collect.FluentIterable limit (int) 
		int maxSize
	public final boolean isEmpty () 
	public final com.google.common.collect.ImmutableList toList () 
	public final com.google.common.collect.ImmutableList toSortedList (java.util.Comparator) 
		java.util.Comparator comparator
	public final com.google.common.collect.ImmutableSet toSet () 
	public final com.google.common.collect.ImmutableSortedSet toSortedSet (java.util.Comparator) 
		java.util.Comparator comparator
	public final com.google.common.collect.ImmutableMultiset toMultiset () 
	public final com.google.common.collect.ImmutableMap toMap (com.google.common.base.Function) 
		com.google.common.base.Function valueFunction
	public final com.google.common.collect.ImmutableListMultimap index (com.google.common.base.Function) 
		com.google.common.base.Function keyFunction
	public final com.google.common.collect.ImmutableMap uniqueIndex (com.google.common.base.Function) 
		com.google.common.base.Function keyFunction
	public final java.lang.Object[] toArray (java.lang.Class) 
		Class type
	public final java.util.Collection copyInto (java.util.Collection) 
		Object item
		java.util.Collection collection
		Iterable iterable
	public final java.lang.String join (com.google.common.base.Joiner) 
		com.google.common.base.Joiner joiner
	public final java.lang.Object get (int) 
		int position
	public final java.util.stream.Stream stream () 
}

com/google/common/collect/ForwardingBlockingDeque.class
ForwardingBlockingDeque.java
package com.google.common.collect
public abstract com.google.common.collect.ForwardingBlockingDeque extends com.google.common.collect.ForwardingDeque implements java.util.concurrent.BlockingDeque  {
	protected void  () 
	protected abstract java.util.concurrent.BlockingDeque delegate () 
	public int remainingCapacity () 
	public void putFirst (java.lang.Object)  throws java.lang.InterruptedException 
		Object e
	public void putLast (java.lang.Object)  throws java.lang.InterruptedException 
		Object e
	public boolean offerFirst (java.lang.Object, long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		Object e
		long timeout
		java.util.concurrent.TimeUnit unit
	public boolean offerLast (java.lang.Object, long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		Object e
		long timeout
		java.util.concurrent.TimeUnit unit
	public java.lang.Object takeFirst ()  throws java.lang.InterruptedException 
	public java.lang.Object takeLast ()  throws java.lang.InterruptedException 
	public java.lang.Object pollFirst (long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		long timeout
		java.util.concurrent.TimeUnit unit
	public java.lang.Object pollLast (long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		long timeout
		java.util.concurrent.TimeUnit unit
	public void put (java.lang.Object)  throws java.lang.InterruptedException 
		Object e
	public boolean offer (java.lang.Object, long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		Object e
		long timeout
		java.util.concurrent.TimeUnit unit
	public java.lang.Object take ()  throws java.lang.InterruptedException 
	public java.lang.Object poll (long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		long timeout
		java.util.concurrent.TimeUnit unit
	public int drainTo (java.util.Collection) 
		java.util.Collection c
	public int drainTo (java.util.Collection, int) 
		java.util.Collection c
		int maxElements
	protected volatile java.util.Deque delegate () 
	protected volatile java.util.Queue delegate () 
	protected volatile java.util.Collection delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/ForwardingCollection.class
ForwardingCollection.java
package com.google.common.collect
public abstract com.google.common.collect.ForwardingCollection extends com.google.common.collect.ForwardingObject implements java.util.Collection  {
	protected void  () 
	protected abstract java.util.Collection delegate () 
	public java.util.Iterator iterator () 
	public int size () 
	public boolean removeAll (java.util.Collection) 
		java.util.Collection collection
	public boolean isEmpty () 
	public boolean contains (java.lang.Object) 
		Object object
	public boolean add (java.lang.Object) 
		Object element
	public boolean remove (java.lang.Object) 
		Object object
	public boolean containsAll (java.util.Collection) 
		java.util.Collection collection
	public boolean addAll (java.util.Collection) 
		java.util.Collection collection
	public boolean retainAll (java.util.Collection) 
		java.util.Collection collection
	public void clear () 
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] array
	protected boolean standardContains (java.lang.Object) 
		Object object
	protected boolean standardContainsAll (java.util.Collection) 
		java.util.Collection collection
	protected boolean standardAddAll (java.util.Collection) 
		java.util.Collection collection
	protected boolean standardRemove (java.lang.Object) 
		Object object
		java.util.Iterator iterator
	protected boolean standardRemoveAll (java.util.Collection) 
		java.util.Collection collection
	protected boolean standardRetainAll (java.util.Collection) 
		java.util.Collection collection
	protected void standardClear () 
	protected boolean standardIsEmpty () 
	protected java.lang.String standardToString () 
	protected java.lang.Object[] standardToArray () 
		Object[] newArray
	protected java.lang.Object[] standardToArray (java.lang.Object[]) 
		Object[] array
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/ForwardingConcurrentMap.class
ForwardingConcurrentMap.java
package com.google.common.collect
public abstract com.google.common.collect.ForwardingConcurrentMap extends com.google.common.collect.ForwardingMap implements java.util.concurrent.ConcurrentMap  {
	protected void  () 
	protected abstract java.util.concurrent.ConcurrentMap delegate () 
	public java.lang.Object putIfAbsent (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public boolean remove (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public java.lang.Object replace (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public boolean replace (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object key
		Object oldValue
		Object newValue
	protected volatile java.util.Map delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/ForwardingDeque.class
ForwardingDeque.java
package com.google.common.collect
public abstract com.google.common.collect.ForwardingDeque extends com.google.common.collect.ForwardingQueue implements java.util.Deque  {
	protected void  () 
	protected abstract java.util.Deque delegate () 
	public void addFirst (java.lang.Object) 
		Object e
	public void addLast (java.lang.Object) 
		Object e
	public java.util.Iterator descendingIterator () 
	public java.lang.Object getFirst () 
	public java.lang.Object getLast () 
	public boolean offerFirst (java.lang.Object) 
		Object e
	public boolean offerLast (java.lang.Object) 
		Object e
	public java.lang.Object peekFirst () 
	public java.lang.Object peekLast () 
	public java.lang.Object pollFirst () 
	public java.lang.Object pollLast () 
	public java.lang.Object pop () 
	public void push (java.lang.Object) 
		Object e
	public java.lang.Object removeFirst () 
	public java.lang.Object removeLast () 
	public boolean removeFirstOccurrence (java.lang.Object) 
		Object o
	public boolean removeLastOccurrence (java.lang.Object) 
		Object o
	protected volatile java.util.Queue delegate () 
	protected volatile java.util.Collection delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/ForwardingImmutableCollection.class
ForwardingImmutableCollection.java
package com.google.common.collect
 com.google.common.collect.ForwardingImmutableCollection extends java.lang.Object {
	private void  () 
}

com/google/common/collect/ForwardingImmutableList.class
ForwardingImmutableList.java
package com.google.common.collect
abstract com.google.common.collect.ForwardingImmutableList extends java.lang.Object {
	private void  () 
}

com/google/common/collect/ForwardingImmutableMap.class
ForwardingImmutableMap.java
package com.google.common.collect
abstract com.google.common.collect.ForwardingImmutableMap extends java.lang.Object {
	private void  () 
}

com/google/common/collect/ForwardingImmutableSet.class
ForwardingImmutableSet.java
package com.google.common.collect
abstract com.google.common.collect.ForwardingImmutableSet extends java.lang.Object {
	private void  () 
}

com/google/common/collect/ForwardingIterator.class
ForwardingIterator.java
package com.google.common.collect
public abstract com.google.common.collect.ForwardingIterator extends com.google.common.collect.ForwardingObject implements java.util.Iterator  {
	protected void  () 
	protected abstract java.util.Iterator delegate () 
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/ForwardingList.class
ForwardingList.java
package com.google.common.collect
public abstract com.google.common.collect.ForwardingList extends com.google.common.collect.ForwardingCollection implements java.util.List  {
	protected void  () 
	protected abstract java.util.List delegate () 
	public void add (int, java.lang.Object) 
		int index
		Object element
	public boolean addAll (int, java.util.Collection) 
		int index
		java.util.Collection elements
	public java.lang.Object get (int) 
		int index
	public int indexOf (java.lang.Object) 
		Object element
	public int lastIndexOf (java.lang.Object) 
		Object element
	public java.util.ListIterator listIterator () 
	public java.util.ListIterator listIterator (int) 
		int index
	public java.lang.Object remove (int) 
		int index
	public java.lang.Object set (int, java.lang.Object) 
		int index
		Object element
	public java.util.List subList (int, int) 
		int fromIndex
		int toIndex
	public boolean equals (java.lang.Object) 
		Object object
	public int hashCode () 
	protected boolean standardAdd (java.lang.Object) 
		Object element
	protected boolean standardAddAll (int, java.lang.Iterable) 
		int index
		Iterable elements
	protected int standardIndexOf (java.lang.Object) 
		Object element
	protected int standardLastIndexOf (java.lang.Object) 
		Object element
	protected java.util.Iterator standardIterator () 
	protected java.util.ListIterator standardListIterator () 
	protected java.util.ListIterator standardListIterator (int) 
		int start
	protected java.util.List standardSubList (int, int) 
		int fromIndex
		int toIndex
	protected boolean standardEquals (java.lang.Object) 
		Object object
	protected int standardHashCode () 
	protected volatile java.util.Collection delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/ForwardingListIterator.class
ForwardingListIterator.java
package com.google.common.collect
public abstract com.google.common.collect.ForwardingListIterator extends com.google.common.collect.ForwardingIterator implements java.util.ListIterator  {
	protected void  () 
	protected abstract java.util.ListIterator delegate () 
	public void add (java.lang.Object) 
		Object element
	public boolean hasPrevious () 
	public int nextIndex () 
	public java.lang.Object previous () 
	public int previousIndex () 
	public void set (java.lang.Object) 
		Object element
	protected volatile java.util.Iterator delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/ForwardingListMultimap.class
ForwardingListMultimap.java
package com.google.common.collect
public abstract com.google.common.collect.ForwardingListMultimap extends com.google.common.collect.ForwardingMultimap implements com.google.common.collect.ListMultimap  {
	protected void  () 
	protected abstract com.google.common.collect.ListMultimap delegate () 
	public java.util.List get (java.lang.Object) 
		Object key
	public java.util.List removeAll (java.lang.Object) 
		Object key
	public java.util.List replaceValues (java.lang.Object, java.lang.Iterable) 
		Object key
		Iterable values
	public volatile java.util.Collection replaceValues (java.lang.Object, java.lang.Iterable) 
	public volatile java.util.Collection removeAll (java.lang.Object) 
	public volatile java.util.Collection get (java.lang.Object) 
	protected volatile com.google.common.collect.Multimap delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/ForwardingMap$StandardEntrySet.class
ForwardingMap.java
package com.google.common.collect
public abstract com.google.common.collect.ForwardingMap$StandardEntrySet extends com.google.common.collect.Maps$EntrySet {
	final com.google.common.collect.ForwardingMap this$0
	public void  (com.google.common.collect.ForwardingMap) 
		com.google.common.collect.ForwardingMap this$0
	java.util.Map map () 
}

com/google/common/collect/ForwardingMap$StandardKeySet.class
ForwardingMap.java
package com.google.common.collect
public com.google.common.collect.ForwardingMap$StandardKeySet extends com.google.common.collect.Maps$KeySet {
	final com.google.common.collect.ForwardingMap this$0
	public void  (com.google.common.collect.ForwardingMap) 
		com.google.common.collect.ForwardingMap this$0
}

com/google/common/collect/ForwardingMap$StandardValues.class
ForwardingMap.java
package com.google.common.collect
public com.google.common.collect.ForwardingMap$StandardValues extends com.google.common.collect.Maps$Values {
	final com.google.common.collect.ForwardingMap this$0
	public void  (com.google.common.collect.ForwardingMap) 
		com.google.common.collect.ForwardingMap this$0
}

com/google/common/collect/ForwardingMap.class
ForwardingMap.java
package com.google.common.collect
public abstract com.google.common.collect.ForwardingMap extends com.google.common.collect.ForwardingObject implements java.util.Map  {
	protected void  () 
	protected abstract java.util.Map delegate () 
	public int size () 
	public boolean isEmpty () 
	public java.lang.Object remove (java.lang.Object) 
		Object object
	public void clear () 
	public boolean containsKey (java.lang.Object) 
		Object key
	public boolean containsValue (java.lang.Object) 
		Object value
	public java.lang.Object get (java.lang.Object) 
		Object key
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public void putAll (java.util.Map) 
		java.util.Map map
	public java.util.Set keySet () 
	public java.util.Collection values () 
	public java.util.Set entrySet () 
	public boolean equals (java.lang.Object) 
		Object object
	public int hashCode () 
	protected void standardPutAll (java.util.Map) 
		java.util.Map map
	protected java.lang.Object standardRemove (java.lang.Object) 
		Object value
		java.util.Map$Entry entry
		Object key
		java.util.Iterator entryIterator
	protected void standardClear () 
	protected boolean standardContainsKey (java.lang.Object) 
		Object key
	protected boolean standardContainsValue (java.lang.Object) 
		Object value
	protected boolean standardIsEmpty () 
	protected boolean standardEquals (java.lang.Object) 
		Object object
	protected int standardHashCode () 
	protected java.lang.String standardToString () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/ForwardingMapEntry.class
ForwardingMapEntry.java
package com.google.common.collect
public abstract com.google.common.collect.ForwardingMapEntry extends com.google.common.collect.ForwardingObject implements java.util.Map$Entry  {
	protected void  () 
	protected abstract java.util.Map$Entry delegate () 
	public java.lang.Object getKey () 
	public java.lang.Object getValue () 
	public java.lang.Object setValue (java.lang.Object) 
		Object value
	public boolean equals (java.lang.Object) 
		Object object
	public int hashCode () 
	protected boolean standardEquals (java.lang.Object) 
		java.util.Map$Entry that
		Object object
	protected int standardHashCode () 
		Object k
		Object v
	protected java.lang.String standardToString () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/ForwardingMultimap.class
ForwardingMultimap.java
package com.google.common.collect
public abstract com.google.common.collect.ForwardingMultimap extends com.google.common.collect.ForwardingObject implements com.google.common.collect.Multimap  {
	protected void  () 
	protected abstract com.google.common.collect.Multimap delegate () 
	public java.util.Map asMap () 
	public void clear () 
	public boolean containsEntry (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public boolean containsKey (java.lang.Object) 
		Object key
	public boolean containsValue (java.lang.Object) 
		Object value
	public java.util.Collection entries () 
	public java.util.Collection get (java.lang.Object) 
		Object key
	public boolean isEmpty () 
	public com.google.common.collect.Multiset keys () 
	public java.util.Set keySet () 
	public boolean put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public boolean putAll (java.lang.Object, java.lang.Iterable) 
		Object key
		Iterable values
	public boolean putAll (com.google.common.collect.Multimap) 
		com.google.common.collect.Multimap multimap
	public boolean remove (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public java.util.Collection removeAll (java.lang.Object) 
		Object key
	public java.util.Collection replaceValues (java.lang.Object, java.lang.Iterable) 
		Object key
		Iterable values
	public int size () 
	public java.util.Collection values () 
	public boolean equals (java.lang.Object) 
		Object object
	public int hashCode () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/ForwardingMultiset$StandardElementSet.class
ForwardingMultiset.java
package com.google.common.collect
public com.google.common.collect.ForwardingMultiset$StandardElementSet extends com.google.common.collect.Multisets$ElementSet {
	final com.google.common.collect.ForwardingMultiset this$0
	public void  (com.google.common.collect.ForwardingMultiset) 
		com.google.common.collect.ForwardingMultiset this$0
	com.google.common.collect.Multiset multiset () 
}

com/google/common/collect/ForwardingMultiset.class
ForwardingMultiset.java
package com.google.common.collect
public abstract com.google.common.collect.ForwardingMultiset extends com.google.common.collect.ForwardingCollection implements com.google.common.collect.Multiset  {
	protected void  () 
	protected abstract com.google.common.collect.Multiset delegate () 
	public int count (java.lang.Object) 
		Object element
	public int add (java.lang.Object, int) 
		Object element
		int occurrences
	public int remove (java.lang.Object, int) 
		Object element
		int occurrences
	public java.util.Set elementSet () 
	public java.util.Set entrySet () 
	public boolean equals (java.lang.Object) 
		Object object
	public int hashCode () 
	public int setCount (java.lang.Object, int) 
		Object element
		int count
	public boolean setCount (java.lang.Object, int, int) 
		Object element
		int oldCount
		int newCount
	protected boolean standardContains (java.lang.Object) 
		Object object
	protected void standardClear () 
	protected int standardCount (java.lang.Object) 
		com.google.common.collect.Multiset$Entry entry
		Object object
	protected boolean standardAdd (java.lang.Object) 
		Object element
	protected boolean standardAddAll (java.util.Collection) 
		java.util.Collection elementsToAdd
	protected boolean standardRemove (java.lang.Object) 
		Object element
	protected boolean standardRemoveAll (java.util.Collection) 
		java.util.Collection elementsToRemove
	protected boolean standardRetainAll (java.util.Collection) 
		java.util.Collection elementsToRetain
	protected int standardSetCount (java.lang.Object, int) 
		Object element
		int count
	protected boolean standardSetCount (java.lang.Object, int, int) 
		Object element
		int oldCount
		int newCount
	protected java.util.Iterator standardIterator () 
	protected int standardSize () 
	protected boolean standardEquals (java.lang.Object) 
		Object object
	protected int standardHashCode () 
	protected java.lang.String standardToString () 
	protected volatile java.util.Collection delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/ForwardingNavigableMap$StandardDescendingMap$1.class
ForwardingNavigableMap.java
package com.google.common.collect
 com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1 extends java.lang.Object implements java.util.Iterator  {
	private java.util.Map$Entry toRemove
	private java.util.Map$Entry nextOrNull
	final com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap this$1
	void  (com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap) 
		com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap this$1
	public boolean hasNext () 
	public java.util.Map$Entry next () 
	public void remove () 
	public volatile java.lang.Object next () 
}

com/google/common/collect/ForwardingNavigableMap$StandardDescendingMap.class
ForwardingNavigableMap.java
package com.google.common.collect
public com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap extends com.google.common.collect.Maps$DescendingMap {
	final com.google.common.collect.ForwardingNavigableMap this$0
	public void  (com.google.common.collect.ForwardingNavigableMap) 
		com.google.common.collect.ForwardingNavigableMap this$0
	java.util.NavigableMap forward () 
	public void replaceAll (java.util.function.BiFunction) 
		java.util.function.BiFunction function
	protected java.util.Iterator entryIterator () 
}

com/google/common/collect/ForwardingNavigableMap$StandardNavigableKeySet.class
ForwardingNavigableMap.java
package com.google.common.collect
public com.google.common.collect.ForwardingNavigableMap$StandardNavigableKeySet extends com.google.common.collect.Maps$NavigableKeySet {
	final com.google.common.collect.ForwardingNavigableMap this$0
	public void  (com.google.common.collect.ForwardingNavigableMap) 
		com.google.common.collect.ForwardingNavigableMap this$0
}

com/google/common/collect/ForwardingNavigableMap.class
ForwardingNavigableMap.java
package com.google.common.collect
public abstract com.google.common.collect.ForwardingNavigableMap extends com.google.common.collect.ForwardingSortedMap implements java.util.NavigableMap  {
	protected void  () 
	protected abstract java.util.NavigableMap delegate () 
	public java.util.Map$Entry lowerEntry (java.lang.Object) 
		Object key
	protected java.util.Map$Entry standardLowerEntry (java.lang.Object) 
		Object key
	public java.lang.Object lowerKey (java.lang.Object) 
		Object key
	protected java.lang.Object standardLowerKey (java.lang.Object) 
		Object key
	public java.util.Map$Entry floorEntry (java.lang.Object) 
		Object key
	protected java.util.Map$Entry standardFloorEntry (java.lang.Object) 
		Object key
	public java.lang.Object floorKey (java.lang.Object) 
		Object key
	protected java.lang.Object standardFloorKey (java.lang.Object) 
		Object key
	public java.util.Map$Entry ceilingEntry (java.lang.Object) 
		Object key
	protected java.util.Map$Entry standardCeilingEntry (java.lang.Object) 
		Object key
	public java.lang.Object ceilingKey (java.lang.Object) 
		Object key
	protected java.lang.Object standardCeilingKey (java.lang.Object) 
		Object key
	public java.util.Map$Entry higherEntry (java.lang.Object) 
		Object key
	protected java.util.Map$Entry standardHigherEntry (java.lang.Object) 
		Object key
	public java.lang.Object higherKey (java.lang.Object) 
		Object key
	protected java.lang.Object standardHigherKey (java.lang.Object) 
		Object key
	public java.util.Map$Entry firstEntry () 
	protected java.util.Map$Entry standardFirstEntry () 
	protected java.lang.Object standardFirstKey () 
		java.util.Map$Entry entry
	public java.util.Map$Entry lastEntry () 
	protected java.util.Map$Entry standardLastEntry () 
	protected java.lang.Object standardLastKey () 
		java.util.Map$Entry entry
	public java.util.Map$Entry pollFirstEntry () 
	protected java.util.Map$Entry standardPollFirstEntry () 
	public java.util.Map$Entry pollLastEntry () 
	protected java.util.Map$Entry standardPollLastEntry () 
	public java.util.NavigableMap descendingMap () 
	public java.util.NavigableSet navigableKeySet () 
	public java.util.NavigableSet descendingKeySet () 
	protected java.util.NavigableSet standardDescendingKeySet () 
	protected java.util.SortedMap standardSubMap (java.lang.Object, java.lang.Object) 
		Object fromKey
		Object toKey
	public java.util.NavigableMap subMap (java.lang.Object, boolean, java.lang.Object, boolean) 
		Object fromKey
		boolean fromInclusive
		Object toKey
		boolean toInclusive
	public java.util.NavigableMap headMap (java.lang.Object, boolean) 
		Object toKey
		boolean inclusive
	public java.util.NavigableMap tailMap (java.lang.Object, boolean) 
		Object fromKey
		boolean inclusive
	protected java.util.SortedMap standardHeadMap (java.lang.Object) 
		Object toKey
	protected java.util.SortedMap standardTailMap (java.lang.Object) 
		Object fromKey
	protected volatile java.util.SortedMap delegate () 
	protected volatile java.util.Map delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/ForwardingNavigableSet$StandardDescendingSet.class
ForwardingNavigableSet.java
package com.google.common.collect
public com.google.common.collect.ForwardingNavigableSet$StandardDescendingSet extends com.google.common.collect.Sets$DescendingSet {
	final com.google.common.collect.ForwardingNavigableSet this$0
	public void  (com.google.common.collect.ForwardingNavigableSet) 
		com.google.common.collect.ForwardingNavigableSet this$0
}

com/google/common/collect/ForwardingNavigableSet.class
ForwardingNavigableSet.java
package com.google.common.collect
public abstract com.google.common.collect.ForwardingNavigableSet extends com.google.common.collect.ForwardingSortedSet implements java.util.NavigableSet  {
	protected void  () 
	protected abstract java.util.NavigableSet delegate () 
	public java.lang.Object lower (java.lang.Object) 
		Object e
	protected java.lang.Object standardLower (java.lang.Object) 
		Object e
	public java.lang.Object floor (java.lang.Object) 
		Object e
	protected java.lang.Object standardFloor (java.lang.Object) 
		Object e
	public java.lang.Object ceiling (java.lang.Object) 
		Object e
	protected java.lang.Object standardCeiling (java.lang.Object) 
		Object e
	public java.lang.Object higher (java.lang.Object) 
		Object e
	protected java.lang.Object standardHigher (java.lang.Object) 
		Object e
	public java.lang.Object pollFirst () 
	protected java.lang.Object standardPollFirst () 
	public java.lang.Object pollLast () 
	protected java.lang.Object standardPollLast () 
	protected java.lang.Object standardFirst () 
	protected java.lang.Object standardLast () 
	public java.util.NavigableSet descendingSet () 
	public java.util.Iterator descendingIterator () 
	public java.util.NavigableSet subSet (java.lang.Object, boolean, java.lang.Object, boolean) 
		Object fromElement
		boolean fromInclusive
		Object toElement
		boolean toInclusive
	protected java.util.NavigableSet standardSubSet (java.lang.Object, boolean, java.lang.Object, boolean) 
		Object fromElement
		boolean fromInclusive
		Object toElement
		boolean toInclusive
	protected java.util.SortedSet standardSubSet (java.lang.Object, java.lang.Object) 
		Object fromElement
		Object toElement
	public java.util.NavigableSet headSet (java.lang.Object, boolean) 
		Object toElement
		boolean inclusive
	protected java.util.SortedSet standardHeadSet (java.lang.Object) 
		Object toElement
	public java.util.NavigableSet tailSet (java.lang.Object, boolean) 
		Object fromElement
		boolean inclusive
	protected java.util.SortedSet standardTailSet (java.lang.Object) 
		Object fromElement
	protected volatile java.util.SortedSet delegate () 
	protected volatile java.util.Set delegate () 
	protected volatile java.util.Collection delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/ForwardingObject.class
ForwardingObject.java
package com.google.common.collect
public abstract com.google.common.collect.ForwardingObject extends java.lang.Object {
	protected void  () 
	protected abstract java.lang.Object delegate () 
	public java.lang.String toString () 
}

com/google/common/collect/ForwardingQueue.class
ForwardingQueue.java
package com.google.common.collect
public abstract com.google.common.collect.ForwardingQueue extends com.google.common.collect.ForwardingCollection implements java.util.Queue  {
	protected void  () 
	protected abstract java.util.Queue delegate () 
	public boolean offer (java.lang.Object) 
		Object o
	public java.lang.Object poll () 
	public java.lang.Object remove () 
	public java.lang.Object peek () 
	public java.lang.Object element () 
	protected boolean standardOffer (java.lang.Object) 
		IllegalStateException caught
		Object e
	protected java.lang.Object standardPeek () 
		java.util.NoSuchElementException caught
	protected java.lang.Object standardPoll () 
		java.util.NoSuchElementException caught
	protected volatile java.util.Collection delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/ForwardingSet.class
ForwardingSet.java
package com.google.common.collect
public abstract com.google.common.collect.ForwardingSet extends com.google.common.collect.ForwardingCollection implements java.util.Set  {
	protected void  () 
	protected abstract java.util.Set delegate () 
	public boolean equals (java.lang.Object) 
		Object object
	public int hashCode () 
	protected boolean standardRemoveAll (java.util.Collection) 
		java.util.Collection collection
	protected boolean standardEquals (java.lang.Object) 
		Object object
	protected int standardHashCode () 
	protected volatile java.util.Collection delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/ForwardingSetMultimap.class
ForwardingSetMultimap.java
package com.google.common.collect
public abstract com.google.common.collect.ForwardingSetMultimap extends com.google.common.collect.ForwardingMultimap implements com.google.common.collect.SetMultimap  {
	public void  () 
	protected abstract com.google.common.collect.SetMultimap delegate () 
	public java.util.Set entries () 
	public java.util.Set get (java.lang.Object) 
		Object key
	public java.util.Set removeAll (java.lang.Object) 
		Object key
	public java.util.Set replaceValues (java.lang.Object, java.lang.Iterable) 
		Object key
		Iterable values
	public volatile java.util.Collection replaceValues (java.lang.Object, java.lang.Iterable) 
	public volatile java.util.Collection removeAll (java.lang.Object) 
	public volatile java.util.Collection get (java.lang.Object) 
	public volatile java.util.Collection entries () 
	protected volatile com.google.common.collect.Multimap delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/ForwardingSortedMap$StandardKeySet.class
ForwardingSortedMap.java
package com.google.common.collect
public com.google.common.collect.ForwardingSortedMap$StandardKeySet extends com.google.common.collect.Maps$SortedKeySet {
	final com.google.common.collect.ForwardingSortedMap this$0
	public void  (com.google.common.collect.ForwardingSortedMap) 
		com.google.common.collect.ForwardingSortedMap this$0
}

com/google/common/collect/ForwardingSortedMap.class
ForwardingSortedMap.java
package com.google.common.collect
public abstract com.google.common.collect.ForwardingSortedMap extends com.google.common.collect.ForwardingMap implements java.util.SortedMap  {
	protected void  () 
	protected abstract java.util.SortedMap delegate () 
	public java.util.Comparator comparator () 
	public java.lang.Object firstKey () 
	public java.util.SortedMap headMap (java.lang.Object) 
		Object toKey
	public java.lang.Object lastKey () 
	public java.util.SortedMap subMap (java.lang.Object, java.lang.Object) 
		Object fromKey
		Object toKey
	public java.util.SortedMap tailMap (java.lang.Object) 
		Object fromKey
	private int unsafeCompare (java.lang.Object, java.lang.Object) 
		Object k1
		Object k2
		java.util.Comparator comparator
	protected boolean standardContainsKey (java.lang.Object) 
		java.util.SortedMap self
		Object ceilingKey
		ClassCastException e
		java.util.NoSuchElementException e
		NullPointerException e
		Object key
	protected java.util.SortedMap standardSubMap (java.lang.Object, java.lang.Object) 
		Object fromKey
		Object toKey
	protected volatile java.util.Map delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/ForwardingSortedMultiset$StandardDescendingMultiset.class
ForwardingSortedMultiset.java
package com.google.common.collect
public abstract com.google.common.collect.ForwardingSortedMultiset$StandardDescendingMultiset extends com.google.common.collect.DescendingMultiset {
	final com.google.common.collect.ForwardingSortedMultiset this$0
	public void  (com.google.common.collect.ForwardingSortedMultiset) 
		com.google.common.collect.ForwardingSortedMultiset this$0
	com.google.common.collect.SortedMultiset forwardMultiset () 
}

com/google/common/collect/ForwardingSortedMultiset$StandardElementSet.class
ForwardingSortedMultiset.java
package com.google.common.collect
public com.google.common.collect.ForwardingSortedMultiset$StandardElementSet extends com.google.common.collect.SortedMultisets$NavigableElementSet {
	final com.google.common.collect.ForwardingSortedMultiset this$0
	public void  (com.google.common.collect.ForwardingSortedMultiset) 
		com.google.common.collect.ForwardingSortedMultiset this$0
}

com/google/common/collect/ForwardingSortedMultiset.class
ForwardingSortedMultiset.java
package com.google.common.collect
public abstract com.google.common.collect.ForwardingSortedMultiset extends com.google.common.collect.ForwardingMultiset implements com.google.common.collect.SortedMultiset  {
	protected void  () 
	protected abstract com.google.common.collect.SortedMultiset delegate () 
	public java.util.NavigableSet elementSet () 
	public java.util.Comparator comparator () 
	public com.google.common.collect.SortedMultiset descendingMultiset () 
	public com.google.common.collect.Multiset$Entry firstEntry () 
	protected com.google.common.collect.Multiset$Entry standardFirstEntry () 
		java.util.Iterator entryIterator
		com.google.common.collect.Multiset$Entry entry
	public com.google.common.collect.Multiset$Entry lastEntry () 
	protected com.google.common.collect.Multiset$Entry standardLastEntry () 
		java.util.Iterator entryIterator
		com.google.common.collect.Multiset$Entry entry
	public com.google.common.collect.Multiset$Entry pollFirstEntry () 
	protected com.google.common.collect.Multiset$Entry standardPollFirstEntry () 
		java.util.Iterator entryIterator
		com.google.common.collect.Multiset$Entry entry
	public com.google.common.collect.Multiset$Entry pollLastEntry () 
	protected com.google.common.collect.Multiset$Entry standardPollLastEntry () 
		java.util.Iterator entryIterator
		com.google.common.collect.Multiset$Entry entry
	public com.google.common.collect.SortedMultiset headMultiset (java.lang.Object, com.google.common.collect.BoundType) 
		Object upperBound
		com.google.common.collect.BoundType boundType
	public com.google.common.collect.SortedMultiset subMultiset (java.lang.Object, com.google.common.collect.BoundType, java.lang.Object, com.google.common.collect.BoundType) 
		Object lowerBound
		com.google.common.collect.BoundType lowerBoundType
		Object upperBound
		com.google.common.collect.BoundType upperBoundType
	protected com.google.common.collect.SortedMultiset standardSubMultiset (java.lang.Object, com.google.common.collect.BoundType, java.lang.Object, com.google.common.collect.BoundType) 
		Object lowerBound
		com.google.common.collect.BoundType lowerBoundType
		Object upperBound
		com.google.common.collect.BoundType upperBoundType
	public com.google.common.collect.SortedMultiset tailMultiset (java.lang.Object, com.google.common.collect.BoundType) 
		Object lowerBound
		com.google.common.collect.BoundType boundType
	public volatile java.util.Set elementSet () 
	protected volatile com.google.common.collect.Multiset delegate () 
	protected volatile java.util.Collection delegate () 
	protected volatile java.lang.Object delegate () 
	public volatile java.util.SortedSet elementSet () 
}

com/google/common/collect/ForwardingSortedSet.class
ForwardingSortedSet.java
package com.google.common.collect
public abstract com.google.common.collect.ForwardingSortedSet extends com.google.common.collect.ForwardingSet implements java.util.SortedSet  {
	protected void  () 
	protected abstract java.util.SortedSet delegate () 
	public java.util.Comparator comparator () 
	public java.lang.Object first () 
	public java.util.SortedSet headSet (java.lang.Object) 
		Object toElement
	public java.lang.Object last () 
	public java.util.SortedSet subSet (java.lang.Object, java.lang.Object) 
		Object fromElement
		Object toElement
	public java.util.SortedSet tailSet (java.lang.Object) 
		Object fromElement
	private int unsafeCompare (java.lang.Object, java.lang.Object) 
		Object o1
		Object o2
		java.util.Comparator comparator
	protected boolean standardContains (java.lang.Object) 
		java.util.SortedSet self
		Object ceiling
		ClassCastException e
		java.util.NoSuchElementException e
		NullPointerException e
		Object object
	protected boolean standardRemove (java.lang.Object) 
		Object ceiling
		java.util.SortedSet self
		java.util.Iterator iterator
		ClassCastException e
		NullPointerException e
		Object object
	protected java.util.SortedSet standardSubSet (java.lang.Object, java.lang.Object) 
		Object fromElement
		Object toElement
	protected volatile java.util.Set delegate () 
	protected volatile java.util.Collection delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/ForwardingSortedSetMultimap.class
ForwardingSortedSetMultimap.java
package com.google.common.collect
public abstract com.google.common.collect.ForwardingSortedSetMultimap extends com.google.common.collect.ForwardingSetMultimap implements com.google.common.collect.SortedSetMultimap  {
	protected void  () 
	protected abstract com.google.common.collect.SortedSetMultimap delegate () 
	public java.util.SortedSet get (java.lang.Object) 
		Object key
	public java.util.SortedSet removeAll (java.lang.Object) 
		Object key
	public java.util.SortedSet replaceValues (java.lang.Object, java.lang.Iterable) 
		Object key
		Iterable values
	public java.util.Comparator valueComparator () 
	public volatile java.util.Set replaceValues (java.lang.Object, java.lang.Iterable) 
	public volatile java.util.Set removeAll (java.lang.Object) 
	public volatile java.util.Set get (java.lang.Object) 
	protected volatile com.google.common.collect.SetMultimap delegate () 
	public volatile java.util.Collection get (java.lang.Object) 
	public volatile java.util.Collection removeAll (java.lang.Object) 
	public volatile java.util.Collection replaceValues (java.lang.Object, java.lang.Iterable) 
	protected volatile com.google.common.collect.Multimap delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/ForwardingTable.class
ForwardingTable.java
package com.google.common.collect
public abstract com.google.common.collect.ForwardingTable extends com.google.common.collect.ForwardingObject implements com.google.common.collect.Table  {
	protected void  () 
	protected abstract com.google.common.collect.Table delegate () 
	public java.util.Set cellSet () 
	public void clear () 
	public java.util.Map column (java.lang.Object) 
		Object columnKey
	public java.util.Set columnKeySet () 
	public java.util.Map columnMap () 
	public boolean contains (java.lang.Object, java.lang.Object) 
		Object rowKey
		Object columnKey
	public boolean containsColumn (java.lang.Object) 
		Object columnKey
	public boolean containsRow (java.lang.Object) 
		Object rowKey
	public boolean containsValue (java.lang.Object) 
		Object value
	public java.lang.Object get (java.lang.Object, java.lang.Object) 
		Object rowKey
		Object columnKey
	public boolean isEmpty () 
	public java.lang.Object put (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object rowKey
		Object columnKey
		Object value
	public void putAll (com.google.common.collect.Table) 
		com.google.common.collect.Table table
	public java.lang.Object remove (java.lang.Object, java.lang.Object) 
		Object rowKey
		Object columnKey
	public java.util.Map row (java.lang.Object) 
		Object rowKey
	public java.util.Set rowKeySet () 
	public java.util.Map rowMap () 
	public int size () 
	public java.util.Collection values () 
	public boolean equals (java.lang.Object) 
		Object obj
	public int hashCode () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/GeneralRange.class
GeneralRange.java
package com.google.common.collect
final com.google.common.collect.GeneralRange extends java.lang.Object implements java.io.Serializable  {
	private final java.util.Comparator comparator
	private final boolean hasLowerBound
	private final Object lowerEndpoint
	private final com.google.common.collect.BoundType lowerBoundType
	private final boolean hasUpperBound
	private final Object upperEndpoint
	private final com.google.common.collect.BoundType upperBoundType
	private transient com.google.common.collect.GeneralRange reverse
	static com.google.common.collect.GeneralRange from (com.google.common.collect.Range) 
		com.google.common.collect.Range range
		Comparable lowerEndpoint
		com.google.common.collect.BoundType lowerBoundType
		Comparable upperEndpoint
		com.google.common.collect.BoundType upperBoundType
	static com.google.common.collect.GeneralRange all (java.util.Comparator) 
		java.util.Comparator comparator
	static com.google.common.collect.GeneralRange downTo (java.util.Comparator, java.lang.Object, com.google.common.collect.BoundType) 
		java.util.Comparator comparator
		Object endpoint
		com.google.common.collect.BoundType boundType
	static com.google.common.collect.GeneralRange upTo (java.util.Comparator, java.lang.Object, com.google.common.collect.BoundType) 
		java.util.Comparator comparator
		Object endpoint
		com.google.common.collect.BoundType boundType
	static com.google.common.collect.GeneralRange range (java.util.Comparator, java.lang.Object, com.google.common.collect.BoundType, java.lang.Object, com.google.common.collect.BoundType) 
		java.util.Comparator comparator
		Object lower
		com.google.common.collect.BoundType lowerType
		Object upper
		com.google.common.collect.BoundType upperType
	private void  (java.util.Comparator, boolean, java.lang.Object, com.google.common.collect.BoundType, boolean, java.lang.Object, com.google.common.collect.BoundType) 
		int cmp
		java.util.Comparator comparator
		boolean hasLowerBound
		Object lowerEndpoint
		com.google.common.collect.BoundType lowerBoundType
		boolean hasUpperBound
		Object upperEndpoint
		com.google.common.collect.BoundType upperBoundType
	java.util.Comparator comparator () 
	boolean hasLowerBound () 
	boolean hasUpperBound () 
	boolean isEmpty () 
	boolean tooLow (java.lang.Object) 
		Object t
		Object lbound
		int cmp
	boolean tooHigh (java.lang.Object) 
		Object t
		Object ubound
		int cmp
	boolean contains (java.lang.Object) 
		Object t
	com.google.common.collect.GeneralRange intersect (com.google.common.collect.GeneralRange) 
		int cmp
		int cmp
		int cmp
		com.google.common.collect.GeneralRange other
		boolean hasLowBound
		Object lowEnd
		com.google.common.collect.BoundType lowType
		boolean hasUpBound
		Object upEnd
		com.google.common.collect.BoundType upType
	public boolean equals (java.lang.Object) 
		com.google.common.collect.GeneralRange r
		Object obj
	public int hashCode () 
	com.google.common.collect.GeneralRange reverse () 
		com.google.common.collect.GeneralRange result
	public java.lang.String toString () 
	java.lang.Object getLowerEndpoint () 
	com.google.common.collect.BoundType getLowerBoundType () 
	java.lang.Object getUpperEndpoint () 
	com.google.common.collect.BoundType getUpperBoundType () 
}

com/google/common/collect/GwtTransient.class
GwtTransient.java
package com.google.common.collect
abstract com.google.common.collect.GwtTransient extends java.lang.Object implements java.lang.annotation.Annotation  {
}

com/google/common/collect/HashBasedTable$Factory.class
HashBasedTable.java
package com.google.common.collect
 com.google.common.collect.HashBasedTable$Factory extends java.lang.Object implements com.google.common.base.Supplier java.io.Serializable  {
	final int expectedSize
	private static final long serialVersionUID
	void  (int) 
		int expectedSize
	public java.util.Map get () 
	public volatile java.lang.Object get () 
}

com/google/common/collect/HashBasedTable.class
HashBasedTable.java
package com.google.common.collect
public com.google.common.collect.HashBasedTable extends com.google.common.collect.StandardTable {
	private static final long serialVersionUID
	public static com.google.common.collect.HashBasedTable create () 
	public static com.google.common.collect.HashBasedTable create (int, int) 
		int expectedRows
		int expectedCellsPerRow
		java.util.Map backingMap
	public static com.google.common.collect.HashBasedTable create (com.google.common.collect.Table) 
		com.google.common.collect.Table table
		com.google.common.collect.HashBasedTable result
	void  (java.util.Map, com.google.common.collect.HashBasedTable$Factory) 
		java.util.Map backingMap
		com.google.common.collect.HashBasedTable$Factory factory
	public boolean contains (java.lang.Object, java.lang.Object) 
		Object rowKey
		Object columnKey
	public boolean containsColumn (java.lang.Object) 
		Object columnKey
	public boolean containsRow (java.lang.Object) 
		Object rowKey
	public boolean containsValue (java.lang.Object) 
		Object value
	public java.lang.Object get (java.lang.Object, java.lang.Object) 
		Object rowKey
		Object columnKey
	public boolean equals (java.lang.Object) 
		Object obj
	public java.lang.Object remove (java.lang.Object, java.lang.Object) 
		Object rowKey
		Object columnKey
	public volatile java.util.Map columnMap () 
	public volatile java.util.Map rowMap () 
	public volatile java.util.Collection values () 
	public volatile java.util.Set columnKeySet () 
	public volatile java.util.Set rowKeySet () 
	public volatile java.util.Map column (java.lang.Object) 
	public volatile java.util.Map row (java.lang.Object) 
	public volatile java.util.Set cellSet () 
	public volatile java.lang.Object put (java.lang.Object, java.lang.Object, java.lang.Object) 
	public volatile void clear () 
	public volatile int size () 
	public volatile boolean isEmpty () 
	public volatile java.lang.String toString () 
	public volatile int hashCode () 
	public volatile void putAll (com.google.common.collect.Table) 
}

com/google/common/collect/HashBiMap$1$MapEntry.class
HashBiMap.java
package com.google.common.collect
 com.google.common.collect.HashBiMap$1$MapEntry extends com.google.common.collect.AbstractMapEntry {
	com.google.common.collect.HashBiMap$BiEntry delegate
	final com.google.common.collect.HashBiMap$1 this$1
	void  (com.google.common.collect.HashBiMap$1, com.google.common.collect.HashBiMap$BiEntry) 
		com.google.common.collect.HashBiMap$1 this$1
		com.google.common.collect.HashBiMap$BiEntry entry
	public java.lang.Object getKey () 
	public java.lang.Object getValue () 
	public java.lang.Object setValue (java.lang.Object) 
		Object value
		Object oldValue
		int valueHash
		com.google.common.collect.HashBiMap$BiEntry newEntry
}

com/google/common/collect/HashBiMap$1.class
HashBiMap.java
package com.google.common.collect
 com.google.common.collect.HashBiMap$1 extends com.google.common.collect.HashBiMap$Itr {
	final com.google.common.collect.HashBiMap this$0
	void  (com.google.common.collect.HashBiMap) 
		com.google.common.collect.HashBiMap this$0
	java.util.Map$Entry output (com.google.common.collect.HashBiMap$BiEntry) 
		com.google.common.collect.HashBiMap$BiEntry entry
	volatile java.lang.Object output (com.google.common.collect.HashBiMap$BiEntry) 
}

com/google/common/collect/HashBiMap$BiEntry.class
HashBiMap.java
package com.google.common.collect
final com.google.common.collect.HashBiMap$BiEntry extends com.google.common.collect.ImmutableEntry {
	final int keyHash
	final int valueHash
	com.google.common.collect.HashBiMap$BiEntry nextInKToVBucket
	com.google.common.collect.HashBiMap$BiEntry nextInVToKBucket
	com.google.common.collect.HashBiMap$BiEntry nextInKeyInsertionOrder
	com.google.common.collect.HashBiMap$BiEntry prevInKeyInsertionOrder
	void  (java.lang.Object, int, java.lang.Object, int) 
		Object key
		int keyHash
		Object value
		int valueHash
}

com/google/common/collect/HashBiMap$Inverse$1$InverseEntry.class
HashBiMap.java
package com.google.common.collect
 com.google.common.collect.HashBiMap$Inverse$1$InverseEntry extends com.google.common.collect.AbstractMapEntry {
	com.google.common.collect.HashBiMap$BiEntry delegate
	final com.google.common.collect.HashBiMap$Inverse$1 this$2
	void  (com.google.common.collect.HashBiMap$Inverse$1, com.google.common.collect.HashBiMap$BiEntry) 
		com.google.common.collect.HashBiMap$Inverse$1 this$2
		com.google.common.collect.HashBiMap$BiEntry entry
	public java.lang.Object getKey () 
	public java.lang.Object getValue () 
	public java.lang.Object setValue (java.lang.Object) 
		Object key
		Object oldKey
		int keyHash
		com.google.common.collect.HashBiMap$BiEntry newEntry
}

com/google/common/collect/HashBiMap$Inverse$1.class
HashBiMap.java
package com.google.common.collect
 com.google.common.collect.HashBiMap$Inverse$1 extends com.google.common.collect.HashBiMap$Itr {
	final com.google.common.collect.HashBiMap$Inverse this$1
	void  (com.google.common.collect.HashBiMap$Inverse) 
		com.google.common.collect.HashBiMap$Inverse this$1
	java.util.Map$Entry output (com.google.common.collect.HashBiMap$BiEntry) 
		com.google.common.collect.HashBiMap$BiEntry entry
	volatile java.lang.Object output (com.google.common.collect.HashBiMap$BiEntry) 
}

com/google/common/collect/HashBiMap$Inverse$InverseKeySet$1.class
HashBiMap.java
package com.google.common.collect
 com.google.common.collect.HashBiMap$Inverse$InverseKeySet$1 extends com.google.common.collect.HashBiMap$Itr {
	final com.google.common.collect.HashBiMap$Inverse$InverseKeySet this$2
	void  (com.google.common.collect.HashBiMap$Inverse$InverseKeySet) 
		com.google.common.collect.HashBiMap$Inverse$InverseKeySet this$2
	java.lang.Object output (com.google.common.collect.HashBiMap$BiEntry) 
		com.google.common.collect.HashBiMap$BiEntry entry
}

com/google/common/collect/HashBiMap$Inverse$InverseKeySet.class
HashBiMap.java
package com.google.common.collect
final com.google.common.collect.HashBiMap$Inverse$InverseKeySet extends com.google.common.collect.Maps$KeySet {
	final com.google.common.collect.HashBiMap$Inverse this$1
	void  (com.google.common.collect.HashBiMap$Inverse) 
	public boolean remove (java.lang.Object) 
		Object o
		com.google.common.collect.HashBiMap$BiEntry entry
	public java.util.Iterator iterator () 
}

com/google/common/collect/HashBiMap$Inverse.class

com/google/common/collect/HashBiMap$InverseSerializedForm.class
HashBiMap.java
package com.google.common.collect
final com.google.common.collect.HashBiMap$InverseSerializedForm extends java.lang.Object implements java.io.Serializable  {
	private final com.google.common.collect.HashBiMap bimap
	void  (com.google.common.collect.HashBiMap) 
		com.google.common.collect.HashBiMap bimap
	java.lang.Object readResolve () 
}

com/google/common/collect/HashBiMap$Itr.class
HashBiMap.java
package com.google.common.collect
abstract com.google.common.collect.HashBiMap$Itr extends java.lang.Object implements java.util.Iterator  {
	com.google.common.collect.HashBiMap$BiEntry next
	com.google.common.collect.HashBiMap$BiEntry toRemove
	int expectedModCount
	final com.google.common.collect.HashBiMap this$0
	void  (com.google.common.collect.HashBiMap) 
		com.google.common.collect.HashBiMap this$0
	public boolean hasNext () 
	public java.lang.Object next () 
		com.google.common.collect.HashBiMap$BiEntry entry
	public void remove () 
	abstract java.lang.Object output (com.google.common.collect.HashBiMap$BiEntry) 
}

com/google/common/collect/HashBiMap$KeySet$1.class
HashBiMap.java
package com.google.common.collect
 com.google.common.collect.HashBiMap$KeySet$1 extends com.google.common.collect.HashBiMap$Itr {
	final com.google.common.collect.HashBiMap$KeySet this$1
	void  (com.google.common.collect.HashBiMap$KeySet) 
		com.google.common.collect.HashBiMap$KeySet this$1
	java.lang.Object output (com.google.common.collect.HashBiMap$BiEntry) 
		com.google.common.collect.HashBiMap$BiEntry entry
}

com/google/common/collect/HashBiMap$KeySet.class
HashBiMap.java
package com.google.common.collect
final com.google.common.collect.HashBiMap$KeySet extends com.google.common.collect.Maps$KeySet {
	final com.google.common.collect.HashBiMap this$0
	void  (com.google.common.collect.HashBiMap) 
	public java.util.Iterator iterator () 
	public boolean remove (java.lang.Object) 
		Object o
		com.google.common.collect.HashBiMap$BiEntry entry
}

com/google/common/collect/HashBiMap.class
HashBiMap.java
package com.google.common.collect
public final com.google.common.collect.HashBiMap extends com.google.common.collect.Maps$IteratorBasedAbstractMap implements com.google.common.collect.BiMap java.io.Serializable  {
	private static final double LOAD_FACTOR
	private transient com.google.common.collect.HashBiMap$BiEntry[] hashTableKToV
	private transient com.google.common.collect.HashBiMap$BiEntry[] hashTableVToK
	private transient com.google.common.collect.HashBiMap$BiEntry firstInKeyInsertionOrder
	private transient com.google.common.collect.HashBiMap$BiEntry lastInKeyInsertionOrder
	private transient int size
	private transient int mask
	private transient int modCount
	private transient com.google.common.collect.BiMap inverse
	private static final long serialVersionUID
	public static com.google.common.collect.HashBiMap create () 
	public static com.google.common.collect.HashBiMap create (int) 
		int expectedSize
	public static com.google.common.collect.HashBiMap create (java.util.Map) 
		java.util.Map map
		com.google.common.collect.HashBiMap bimap
	private void  (int) 
		int expectedSize
	private void init (int) 
		int expectedSize
		int tableSize
	private void delete (com.google.common.collect.HashBiMap$BiEntry) 
		com.google.common.collect.HashBiMap$BiEntry bucketEntry
		com.google.common.collect.HashBiMap$BiEntry bucketEntry
		com.google.common.collect.HashBiMap$BiEntry entry
		int keyBucket
		com.google.common.collect.HashBiMap$BiEntry prevBucketEntry
		int valueBucket
	private void insert (com.google.common.collect.HashBiMap$BiEntry, com.google.common.collect.HashBiMap$BiEntry) 
		com.google.common.collect.HashBiMap$BiEntry entry
		com.google.common.collect.HashBiMap$BiEntry oldEntryForKey
		int keyBucket
		int valueBucket
	private com.google.common.collect.HashBiMap$BiEntry seekByKey (java.lang.Object, int) 
		com.google.common.collect.HashBiMap$BiEntry entry
		Object key
		int keyHash
	private com.google.common.collect.HashBiMap$BiEntry seekByValue (java.lang.Object, int) 
		com.google.common.collect.HashBiMap$BiEntry entry
		Object value
		int valueHash
	public boolean containsKey (java.lang.Object) 
		Object key
	public boolean containsValue (java.lang.Object) 
		Object value
	public java.lang.Object get (java.lang.Object) 
		Object key
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public java.lang.Object forcePut (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	private java.lang.Object put (java.lang.Object, java.lang.Object, boolean) 
		Object key
		Object value
		boolean force
		int keyHash
		int valueHash
		com.google.common.collect.HashBiMap$BiEntry oldEntryForKey
		com.google.common.collect.HashBiMap$BiEntry oldEntryForValue
		com.google.common.collect.HashBiMap$BiEntry newEntry
	private java.lang.Object putInverse (java.lang.Object, java.lang.Object, boolean) 
		Object value
		Object key
		boolean force
		int valueHash
		int keyHash
		com.google.common.collect.HashBiMap$BiEntry oldEntryForValue
		com.google.common.collect.HashBiMap$BiEntry oldEntryForKey
		com.google.common.collect.HashBiMap$BiEntry newEntry
	private void rehashIfNecessary () 
		com.google.common.collect.HashBiMap$BiEntry entry
		int newTableSize
		com.google.common.collect.HashBiMap$BiEntry[] oldKToV
	private com.google.common.collect.HashBiMap$BiEntry[] createTable (int) 
		int length
	public java.lang.Object remove (java.lang.Object) 
		Object key
		com.google.common.collect.HashBiMap$BiEntry entry
	public void clear () 
	public int size () 
	public java.util.Set keySet () 
	public java.util.Set values () 
	java.util.Iterator entryIterator () 
	public void forEach (java.util.function.BiConsumer) 
		com.google.common.collect.HashBiMap$BiEntry entry
		java.util.function.BiConsumer action
	public void replaceAll (java.util.function.BiFunction) 
		com.google.common.collect.HashBiMap$BiEntry entry
		java.util.function.BiFunction function
		com.google.common.collect.HashBiMap$BiEntry oldFirst
	public com.google.common.collect.BiMap inverse () 
	private void writeObject (java.io.ObjectOutputStream)  throws java.io.IOException 
		java.io.ObjectOutputStream stream
	private void readObject (java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		java.io.ObjectInputStream stream
		int size
	public volatile java.util.Set entrySet () 
	public volatile java.util.Collection values () 
	static com.google.common.collect.HashBiMap$BiEntry access$000 (com.google.common.collect.HashBiMap) 
		com.google.common.collect.HashBiMap x0
	static int access$100 (com.google.common.collect.HashBiMap) 
		com.google.common.collect.HashBiMap x0
	static void access$200 (com.google.common.collect.HashBiMap, com.google.common.collect.HashBiMap$BiEntry) 
		com.google.common.collect.HashBiMap x0
		com.google.common.collect.HashBiMap$BiEntry x1
	static com.google.common.collect.HashBiMap$BiEntry access$300 (com.google.common.collect.HashBiMap, java.lang.Object, int) 
		com.google.common.collect.HashBiMap x0
		Object x1
		int x2
	static com.google.common.collect.HashBiMap$BiEntry access$400 (com.google.common.collect.HashBiMap, java.lang.Object, int) 
		com.google.common.collect.HashBiMap x0
		Object x1
		int x2
	static void access$500 (com.google.common.collect.HashBiMap, com.google.common.collect.HashBiMap$BiEntry, com.google.common.collect.HashBiMap$BiEntry) 
		com.google.common.collect.HashBiMap x0
		com.google.common.collect.HashBiMap$BiEntry x1
		com.google.common.collect.HashBiMap$BiEntry x2
	static int access$700 (com.google.common.collect.HashBiMap) 
		com.google.common.collect.HashBiMap x0
	static java.lang.Object access$800 (com.google.common.collect.HashBiMap, java.lang.Object, java.lang.Object, boolean) 
		com.google.common.collect.HashBiMap x0
		Object x1
		Object x2
		boolean x3
}

com/google/common/collect/HashMultimap.class
HashMultimap.java
package com.google.common.collect
public final com.google.common.collect.HashMultimap extends com.google.common.collect.HashMultimapGwtSerializationDependencies {
	private static final int DEFAULT_VALUES_PER_KEY
	transient int expectedValuesPerKey
	private static final long serialVersionUID
	public static com.google.common.collect.HashMultimap create () 
	public static com.google.common.collect.HashMultimap create (int, int) 
		int expectedKeys
		int expectedValuesPerKey
	public static com.google.common.collect.HashMultimap create (com.google.common.collect.Multimap) 
		com.google.common.collect.Multimap multimap
	private void  () 
	private void  (int, int) 
		int expectedKeys
		int expectedValuesPerKey
	private void  (com.google.common.collect.Multimap) 
		com.google.common.collect.Multimap multimap
	java.util.Set createCollection () 
	private void writeObject (java.io.ObjectOutputStream)  throws java.io.IOException 
		java.io.ObjectOutputStream stream
	private void readObject (java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		java.io.ObjectInputStream stream
		int distinctKeys
		java.util.Map map
	public volatile boolean equals (java.lang.Object) 
	public volatile boolean put (java.lang.Object, java.lang.Object) 
	public volatile java.util.Map asMap () 
	public volatile java.util.Set replaceValues (java.lang.Object, java.lang.Iterable) 
	public volatile java.util.Set removeAll (java.lang.Object) 
	public volatile java.util.Set entries () 
	public volatile java.util.Set get (java.lang.Object) 
	public volatile void forEach (java.util.function.BiConsumer) 
	public volatile java.util.Collection values () 
	public volatile void clear () 
	public volatile boolean containsKey (java.lang.Object) 
	public volatile int size () 
	volatile java.util.Collection createCollection () 
	public volatile java.lang.String toString () 
	public volatile int hashCode () 
	public volatile com.google.common.collect.Multiset keys () 
	public volatile java.util.Set keySet () 
	public volatile boolean putAll (com.google.common.collect.Multimap) 
	public volatile boolean putAll (java.lang.Object, java.lang.Iterable) 
	public volatile boolean remove (java.lang.Object, java.lang.Object) 
	public volatile boolean containsEntry (java.lang.Object, java.lang.Object) 
	public volatile boolean containsValue (java.lang.Object) 
	public volatile boolean isEmpty () 
}

com/google/common/collect/HashMultimapGwtSerializationDependencies.class
HashMultimapGwtSerializationDependencies.java
package com.google.common.collect
abstract com.google.common.collect.HashMultimapGwtSerializationDependencies extends com.google.common.collect.AbstractSetMultimap {
	void  (java.util.Map) 
		java.util.Map map
}

com/google/common/collect/HashMultiset.class
HashMultiset.java
package com.google.common.collect
public final com.google.common.collect.HashMultiset extends com.google.common.collect.AbstractMapBasedMultiset {
	private static final long serialVersionUID
	public static com.google.common.collect.HashMultiset create () 
	public static com.google.common.collect.HashMultiset create (int) 
		int distinctElements
	public static com.google.common.collect.HashMultiset create (java.lang.Iterable) 
		Iterable elements
		com.google.common.collect.HashMultiset multiset
	private void  () 
	private void  (int) 
		int distinctElements
	private void writeObject (java.io.ObjectOutputStream)  throws java.io.IOException 
		java.io.ObjectOutputStream stream
	private void readObject (java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		java.io.ObjectInputStream stream
		int distinctElements
	public volatile int setCount (java.lang.Object, int) 
	public volatile int remove (java.lang.Object, int) 
	public volatile int add (java.lang.Object, int) 
	public volatile int count (java.lang.Object) 
	public volatile java.util.Iterator iterator () 
	public volatile int size () 
	public volatile void clear () 
	public volatile void forEachEntry (java.util.function.ObjIntConsumer) 
	public volatile java.util.Set entrySet () 
	public volatile java.lang.String toString () 
	public volatile int hashCode () 
	public volatile boolean equals (java.lang.Object) 
	public volatile java.util.Set elementSet () 
	public volatile boolean retainAll (java.util.Collection) 
	public volatile boolean removeAll (java.util.Collection) 
	public volatile boolean addAll (java.util.Collection) 
	public volatile boolean setCount (java.lang.Object, int, int) 
	public volatile boolean remove (java.lang.Object) 
	public volatile boolean add (java.lang.Object) 
	public volatile boolean contains (java.lang.Object) 
	public volatile boolean isEmpty () 
}

com/google/common/collect/Hashing.class
Hashing.java
package com.google.common.collect
final com.google.common.collect.Hashing extends java.lang.Object {
	private static final long C1
	private static final long C2
	private static final int MAX_TABLE_SIZE
	private void  () 
	static int smear (int) 
		int hashCode
	static int smearedHash (java.lang.Object) 
		Object o
	static int closedTableSize (int, double) 
		int expectedEntries
		double loadFactor
		int tableSize
	static boolean needsResizing (int, int, double) 
		int size
		int tableSize
		double loadFactor
}

com/google/common/collect/ImmutableAsList$SerializedForm.class
ImmutableAsList.java
package com.google.common.collect
 com.google.common.collect.ImmutableAsList$SerializedForm extends java.lang.Object implements java.io.Serializable  {
	final com.google.common.collect.ImmutableCollection collection
	private static final long serialVersionUID
	void  (com.google.common.collect.ImmutableCollection) 
		com.google.common.collect.ImmutableCollection collection
	java.lang.Object readResolve () 
}

com/google/common/collect/ImmutableAsList.class
ImmutableAsList.java
package com.google.common.collect
abstract com.google.common.collect.ImmutableAsList extends com.google.common.collect.ImmutableList {
	void  () 
	abstract com.google.common.collect.ImmutableCollection delegateCollection () 
	public boolean contains (java.lang.Object) 
		Object target
	public int size () 
	public boolean isEmpty () 
	boolean isPartialView () 
	private void readObject (java.io.ObjectInputStream)  throws java.io.InvalidObjectException 
		java.io.ObjectInputStream stream
	java.lang.Object writeReplace () 
}

com/google/common/collect/ImmutableBiMap$Builder.class
ImmutableBiMap.java
package com.google.common.collect
public final com.google.common.collect.ImmutableBiMap$Builder extends com.google.common.collect.ImmutableMap$Builder {
	public void  () 
	void  (int) 
		int size
	public com.google.common.collect.ImmutableBiMap$Builder put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public com.google.common.collect.ImmutableBiMap$Builder put (java.util.Map$Entry) 
		java.util.Map$Entry entry
	public com.google.common.collect.ImmutableBiMap$Builder putAll (java.util.Map) 
		java.util.Map map
	public com.google.common.collect.ImmutableBiMap$Builder putAll (java.lang.Iterable) 
		Iterable entries
	public com.google.common.collect.ImmutableBiMap$Builder orderEntriesByValue (java.util.Comparator) 
		java.util.Comparator valueComparator
	com.google.common.collect.ImmutableBiMap$Builder combine (com.google.common.collect.ImmutableMap$Builder) 
		com.google.common.collect.ImmutableMap$Builder builder
	public com.google.common.collect.ImmutableBiMap build () 
	public volatile com.google.common.collect.ImmutableMap build () 
	volatile com.google.common.collect.ImmutableMap$Builder combine (com.google.common.collect.ImmutableMap$Builder) 
	public volatile com.google.common.collect.ImmutableMap$Builder orderEntriesByValue (java.util.Comparator) 
	public volatile com.google.common.collect.ImmutableMap$Builder putAll (java.lang.Iterable) 
	public volatile com.google.common.collect.ImmutableMap$Builder putAll (java.util.Map) 
	public volatile com.google.common.collect.ImmutableMap$Builder put (java.util.Map$Entry) 
	public volatile com.google.common.collect.ImmutableMap$Builder put (java.lang.Object, java.lang.Object) 
}

com/google/common/collect/ImmutableBiMap$SerializedForm.class
ImmutableBiMap.java
package com.google.common.collect
 com.google.common.collect.ImmutableBiMap$SerializedForm extends com.google.common.collect.ImmutableMap$SerializedForm {
	private static final long serialVersionUID
	void  (com.google.common.collect.ImmutableBiMap) 
		com.google.common.collect.ImmutableBiMap bimap
	java.lang.Object readResolve () 
		com.google.common.collect.ImmutableBiMap$Builder builder
}

com/google/common/collect/ImmutableBiMap.class
ImmutableBiMap.java
package com.google.common.collect
public abstract com.google.common.collect.ImmutableBiMap extends com.google.common.collect.ImmutableBiMapFauxverideShim implements com.google.common.collect.BiMap  {
	public static java.util.stream.Collector toImmutableBiMap (java.util.function.Function, java.util.function.Function) 
		java.util.function.Function keyFunction
		java.util.function.Function valueFunction
	public static com.google.common.collect.ImmutableBiMap of () 
	public static com.google.common.collect.ImmutableBiMap of (java.lang.Object, java.lang.Object) 
		Object k1
		Object v1
	public static com.google.common.collect.ImmutableBiMap of (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) 
		Object k1
		Object v1
		Object k2
		Object v2
	public static com.google.common.collect.ImmutableBiMap of (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) 
		Object k1
		Object v1
		Object k2
		Object v2
		Object k3
		Object v3
	public static com.google.common.collect.ImmutableBiMap of (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) 
		Object k1
		Object v1
		Object k2
		Object v2
		Object k3
		Object v3
		Object k4
		Object v4
	public static com.google.common.collect.ImmutableBiMap of (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) 
		Object k1
		Object v1
		Object k2
		Object v2
		Object k3
		Object v3
		Object k4
		Object v4
		Object k5
		Object v5
	public static com.google.common.collect.ImmutableBiMap$Builder builder () 
	public static com.google.common.collect.ImmutableBiMap copyOf (java.util.Map) 
		com.google.common.collect.ImmutableBiMap bimap
		java.util.Map map
	public static com.google.common.collect.ImmutableBiMap copyOf (java.lang.Iterable) 
		java.util.Map$Entry entry
		Iterable entries
		java.util.Map$Entry[] entryArray
	void  () 
	public abstract com.google.common.collect.ImmutableBiMap inverse () 
	public com.google.common.collect.ImmutableSet values () 
	final com.google.common.collect.ImmutableSet createValues () 
	public java.lang.Object forcePut (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	java.lang.Object writeReplace () 
	volatile com.google.common.collect.ImmutableCollection createValues () 
	public volatile com.google.common.collect.ImmutableCollection values () 
	public volatile java.util.Collection values () 
	public volatile com.google.common.collect.BiMap inverse () 
	public volatile java.util.Set values () 
}

com/google/common/collect/ImmutableBiMapFauxverideShim.class
ImmutableBiMapFauxverideShim.java
package com.google.common.collect
abstract com.google.common.collect.ImmutableBiMapFauxverideShim extends com.google.common.collect.ImmutableMap {
	void  () 
	public static java.util.stream.Collector toImmutableMap (java.util.function.Function, java.util.function.Function) 
		java.util.function.Function keyFunction
		java.util.function.Function valueFunction
	public static java.util.stream.Collector toImmutableMap (java.util.function.Function, java.util.function.Function, java.util.function.BinaryOperator) 
		java.util.function.Function keyFunction
		java.util.function.Function valueFunction
		java.util.function.BinaryOperator mergeFunction
}

com/google/common/collect/ImmutableClassToInstanceMap$1.class
ImmutableClassToInstanceMap.java
package com.google.common.collect
 com.google.common.collect.ImmutableClassToInstanceMap$1 extends java.lang.Object {
}

com/google/common/collect/ImmutableClassToInstanceMap$Builder.class
ImmutableClassToInstanceMap.java
package com.google.common.collect
public final com.google.common.collect.ImmutableClassToInstanceMap$Builder extends java.lang.Object {
	private final com.google.common.collect.ImmutableMap$Builder mapBuilder
	public void  () 
	public com.google.common.collect.ImmutableClassToInstanceMap$Builder put (java.lang.Class, java.lang.Object) 
		Class key
		Object value
	public com.google.common.collect.ImmutableClassToInstanceMap$Builder putAll (java.util.Map) 
		Class type
		Object value
		java.util.Map$Entry entry
		java.util.Map map
	private static java.lang.Object cast (java.lang.Class, java.lang.Object) 
		Class type
		Object value
	public com.google.common.collect.ImmutableClassToInstanceMap build () 
		com.google.common.collect.ImmutableMap map
}

com/google/common/collect/ImmutableClassToInstanceMap.class
ImmutableClassToInstanceMap.java
package com.google.common.collect
public final com.google.common.collect.ImmutableClassToInstanceMap extends com.google.common.collect.ForwardingMap implements com.google.common.collect.ClassToInstanceMap java.io.Serializable  {
	private static final com.google.common.collect.ImmutableClassToInstanceMap EMPTY
	private final com.google.common.collect.ImmutableMap delegate
	public static com.google.common.collect.ImmutableClassToInstanceMap of () 
	public static com.google.common.collect.ImmutableClassToInstanceMap of (java.lang.Class, java.lang.Object) 
		Class type
		Object value
		com.google.common.collect.ImmutableMap map
	public static com.google.common.collect.ImmutableClassToInstanceMap$Builder builder () 
	public static com.google.common.collect.ImmutableClassToInstanceMap copyOf (java.util.Map) 
		com.google.common.collect.ImmutableClassToInstanceMap cast
		java.util.Map map
	private void  (com.google.common.collect.ImmutableMap) 
		com.google.common.collect.ImmutableMap delegate
	protected java.util.Map delegate () 
	public java.lang.Object getInstance (java.lang.Class) 
		Class type
	public java.lang.Object putInstance (java.lang.Class, java.lang.Object) 
		Class type
		Object value
	java.lang.Object readResolve () 
	protected volatile java.lang.Object delegate () 
	void  (com.google.common.collect.ImmutableMap, com.google.common.collect.ImmutableClassToInstanceMap$1) 
		com.google.common.collect.ImmutableMap x0
		com.google.common.collect.ImmutableClassToInstanceMap$1 x1
	static void  () 
}

com/google/common/collect/ImmutableCollection$ArrayBasedBuilder.class
ImmutableCollection.java
package com.google.common.collect
abstract com.google.common.collect.ImmutableCollection$ArrayBasedBuilder extends com.google.common.collect.ImmutableCollection$Builder {
	Object[] contents
	int size
	void  (int) 
		int initialCapacity
	private void ensureCapacity (int) 
		int minCapacity
	public com.google.common.collect.ImmutableCollection$ArrayBasedBuilder add (java.lang.Object) 
		Object element
	public transient com.google.common.collect.ImmutableCollection$Builder add (java.lang.Object[]) 
		Object[] elements
	public com.google.common.collect.ImmutableCollection$Builder addAll (java.lang.Iterable) 
		java.util.Collection collection
		Iterable elements
	com.google.common.collect.ImmutableCollection$ArrayBasedBuilder combine (com.google.common.collect.ImmutableCollection$ArrayBasedBuilder) 
		com.google.common.collect.ImmutableCollection$ArrayBasedBuilder builder
	public volatile com.google.common.collect.ImmutableCollection$Builder add (java.lang.Object) 
}

com/google/common/collect/ImmutableCollection$Builder.class
ImmutableCollection.java
package com.google.common.collect
public abstract com.google.common.collect.ImmutableCollection$Builder extends java.lang.Object {
	static final int DEFAULT_INITIAL_CAPACITY
	static int expandedCapacity (int, int) 
		int oldCapacity
		int minCapacity
		int newCapacity
	void  () 
	public abstract com.google.common.collect.ImmutableCollection$Builder add (java.lang.Object) 
	public transient com.google.common.collect.ImmutableCollection$Builder add (java.lang.Object[]) 
		Object element
		Object[] elements
	public com.google.common.collect.ImmutableCollection$Builder addAll (java.lang.Iterable) 
		Object element
		Iterable elements
	public com.google.common.collect.ImmutableCollection$Builder addAll (java.util.Iterator) 
		java.util.Iterator elements
	public abstract com.google.common.collect.ImmutableCollection build () 
}

com/google/common/collect/ImmutableCollection.class
ImmutableCollection.java
package com.google.common.collect
public abstract com.google.common.collect.ImmutableCollection extends java.util.AbstractCollection implements java.io.Serializable  {
	static final int SPLITERATOR_CHARACTERISTICS
	private static final Object[] EMPTY_ARRAY
	void  () 
	public abstract com.google.common.collect.UnmodifiableIterator iterator () 
	public java.util.Spliterator spliterator () 
	public final java.lang.Object[] toArray () 
		int size
		Object[] result
	public final java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] other
		int size
	public abstract boolean contains (java.lang.Object) 
	public final boolean add (java.lang.Object) 
		Object e
	public final boolean remove (java.lang.Object) 
		Object object
	public final boolean addAll (java.util.Collection) 
		java.util.Collection newElements
	public final boolean removeAll (java.util.Collection) 
		java.util.Collection oldElements
	public final boolean removeIf (java.util.function.Predicate) 
		java.util.function.Predicate filter
	public final boolean retainAll (java.util.Collection) 
		java.util.Collection elementsToKeep
	public final void clear () 
	public com.google.common.collect.ImmutableList asList () 
	abstract boolean isPartialView () 
	int copyIntoArray (java.lang.Object[], int) 
		Object e
		Object[] dst
		int offset
	java.lang.Object writeReplace () 
	public volatile java.util.Iterator iterator () 
	static void  () 
}

com/google/common/collect/ImmutableEntry.class
ImmutableEntry.java
package com.google.common.collect
 com.google.common.collect.ImmutableEntry extends com.google.common.collect.AbstractMapEntry implements java.io.Serializable  {
	final Object key
	final Object value
	private static final long serialVersionUID
	void  (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public final java.lang.Object getKey () 
	public final java.lang.Object getValue () 
	public final java.lang.Object setValue (java.lang.Object) 
		Object value
}

com/google/common/collect/ImmutableEnumMap$1.class
ImmutableEnumMap.java
package com.google.common.collect
 com.google.common.collect.ImmutableEnumMap$1 extends java.lang.Object {
}

com/google/common/collect/ImmutableEnumMap$EnumSerializedForm.class
ImmutableEnumMap.java
package com.google.common.collect
 com.google.common.collect.ImmutableEnumMap$EnumSerializedForm extends java.lang.Object implements java.io.Serializable  {
	final java.util.EnumMap delegate
	private static final long serialVersionUID
	void  (java.util.EnumMap) 
		java.util.EnumMap delegate
	java.lang.Object readResolve () 
}

com/google/common/collect/ImmutableEnumMap.class

com/google/common/collect/ImmutableEnumSet$1.class
ImmutableEnumSet.java
package com.google.common.collect
 com.google.common.collect.ImmutableEnumSet$1 extends java.lang.Object {
}

com/google/common/collect/ImmutableEnumSet$EnumSerializedForm.class
ImmutableEnumSet.java
package com.google.common.collect
 com.google.common.collect.ImmutableEnumSet$EnumSerializedForm extends java.lang.Object implements java.io.Serializable  {
	final java.util.EnumSet delegate
	private static final long serialVersionUID
	void  (java.util.EnumSet) 
		java.util.EnumSet delegate
	java.lang.Object readResolve () 
}

com/google/common/collect/ImmutableEnumSet.class
ImmutableEnumSet.java
package com.google.common.collect
final com.google.common.collect.ImmutableEnumSet extends com.google.common.collect.ImmutableSet {
	private final transient java.util.EnumSet delegate
	private transient int hashCode
	static com.google.common.collect.ImmutableSet asImmutable (java.util.EnumSet) 
		java.util.EnumSet set
	private void  (java.util.EnumSet) 
		java.util.EnumSet delegate
	boolean isPartialView () 
	public com.google.common.collect.UnmodifiableIterator iterator () 
	public java.util.Spliterator spliterator () 
	public void forEach (java.util.function.Consumer) 
		java.util.function.Consumer action
	public int size () 
	public boolean contains (java.lang.Object) 
		Object object
	public boolean containsAll (java.util.Collection) 
		java.util.Collection collection
	public boolean isEmpty () 
	public boolean equals (java.lang.Object) 
		Object object
	boolean isHashCodeFast () 
	public int hashCode () 
		int result
	public java.lang.String toString () 
	java.lang.Object writeReplace () 
	public volatile java.util.Iterator iterator () 
	void  (java.util.EnumSet, com.google.common.collect.ImmutableEnumSet$1) 
		java.util.EnumSet x0
		com.google.common.collect.ImmutableEnumSet$1 x1
}

com/google/common/collect/ImmutableList$1.class
ImmutableList.java
package com.google.common.collect
 com.google.common.collect.ImmutableList$1 extends com.google.common.collect.AbstractIndexedListIterator {
	final com.google.common.collect.ImmutableList this$0
	void  (com.google.common.collect.ImmutableList, int, int) 
		com.google.common.collect.ImmutableList this$0
		int size
		int position
	protected java.lang.Object get (int) 
		int index
}

com/google/common/collect/ImmutableList$Builder.class
ImmutableList.java
package com.google.common.collect
public final com.google.common.collect.ImmutableList$Builder extends com.google.common.collect.ImmutableCollection$ArrayBasedBuilder {
	public void  () 
	void  (int) 
		int capacity
	public com.google.common.collect.ImmutableList$Builder add (java.lang.Object) 
		Object element
	public com.google.common.collect.ImmutableList$Builder addAll (java.lang.Iterable) 
		Iterable elements
	public transient com.google.common.collect.ImmutableList$Builder add (java.lang.Object[]) 
		Object[] elements
	public com.google.common.collect.ImmutableList$Builder addAll (java.util.Iterator) 
		java.util.Iterator elements
	com.google.common.collect.ImmutableList$Builder combine (com.google.common.collect.ImmutableCollection$ArrayBasedBuilder) 
		com.google.common.collect.ImmutableCollection$ArrayBasedBuilder builder
	public com.google.common.collect.ImmutableList build () 
	volatile com.google.common.collect.ImmutableCollection$ArrayBasedBuilder combine (com.google.common.collect.ImmutableCollection$ArrayBasedBuilder) 
	public volatile com.google.common.collect.ImmutableCollection$Builder addAll (java.lang.Iterable) 
	public volatile com.google.common.collect.ImmutableCollection$Builder add (java.lang.Object[]) 
	public volatile com.google.common.collect.ImmutableCollection$ArrayBasedBuilder add (java.lang.Object) 
	public volatile com.google.common.collect.ImmutableCollection build () 
	public volatile com.google.common.collect.ImmutableCollection$Builder addAll (java.util.Iterator) 
	public volatile com.google.common.collect.ImmutableCollection$Builder add (java.lang.Object) 
}

com/google/common/collect/ImmutableList$ReverseImmutableList.class
ImmutableList.java
package com.google.common.collect
 com.google.common.collect.ImmutableList$ReverseImmutableList extends com.google.common.collect.ImmutableList {
	private final transient com.google.common.collect.ImmutableList forwardList
	void  (com.google.common.collect.ImmutableList) 
		com.google.common.collect.ImmutableList backingList
	private int reverseIndex (int) 
		int index
	private int reversePosition (int) 
		int index
	public com.google.common.collect.ImmutableList reverse () 
	public boolean contains (java.lang.Object) 
		Object object
	public int indexOf (java.lang.Object) 
		Object object
		int index
	public int lastIndexOf (java.lang.Object) 
		Object object
		int index
	public com.google.common.collect.ImmutableList subList (int, int) 
		int fromIndex
		int toIndex
	public java.lang.Object get (int) 
		int index
	public int size () 
	boolean isPartialView () 
	public volatile java.util.List subList (int, int) 
	public volatile java.util.ListIterator listIterator (int) 
	public volatile java.util.ListIterator listIterator () 
	public volatile java.util.Iterator iterator () 
}

com/google/common/collect/ImmutableList$SerializedForm.class
ImmutableList.java
package com.google.common.collect
 com.google.common.collect.ImmutableList$SerializedForm extends java.lang.Object implements java.io.Serializable  {
	final Object[] elements
	private static final long serialVersionUID
	void  (java.lang.Object[]) 
		Object[] elements
	java.lang.Object readResolve () 
}

com/google/common/collect/ImmutableList$SubList.class
ImmutableList.java
package com.google.common.collect
 com.google.common.collect.ImmutableList$SubList extends com.google.common.collect.ImmutableList {
	final transient int offset
	final transient int length
	final com.google.common.collect.ImmutableList this$0
	void  (com.google.common.collect.ImmutableList, int, int) 
		com.google.common.collect.ImmutableList this$0
		int offset
		int length
	public int size () 
	public java.lang.Object get (int) 
		int index
	public com.google.common.collect.ImmutableList subList (int, int) 
		int fromIndex
		int toIndex
	boolean isPartialView () 
	public volatile java.util.List subList (int, int) 
	public volatile java.util.ListIterator listIterator (int) 
	public volatile java.util.ListIterator listIterator () 
	public volatile java.util.Iterator iterator () 
}

com/google/common/collect/ImmutableList.class

com/google/common/collect/ImmutableListMultimap$Builder.class
ImmutableListMultimap.java
package com.google.common.collect
public final com.google.common.collect.ImmutableListMultimap$Builder extends com.google.common.collect.ImmutableMultimap$Builder {
	public void  () 
	public com.google.common.collect.ImmutableListMultimap$Builder put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public com.google.common.collect.ImmutableListMultimap$Builder put (java.util.Map$Entry) 
		java.util.Map$Entry entry
	public com.google.common.collect.ImmutableListMultimap$Builder putAll (java.lang.Iterable) 
		Iterable entries
	public com.google.common.collect.ImmutableListMultimap$Builder putAll (java.lang.Object, java.lang.Iterable) 
		Object key
		Iterable values
	public transient com.google.common.collect.ImmutableListMultimap$Builder putAll (java.lang.Object, java.lang.Object[]) 
		Object key
		Object[] values
	public com.google.common.collect.ImmutableListMultimap$Builder putAll (com.google.common.collect.Multimap) 
		com.google.common.collect.Multimap multimap
	com.google.common.collect.ImmutableListMultimap$Builder combine (com.google.common.collect.ImmutableMultimap$Builder) 
		com.google.common.collect.ImmutableMultimap$Builder other
	public com.google.common.collect.ImmutableListMultimap$Builder orderKeysBy (java.util.Comparator) 
		java.util.Comparator keyComparator
	public com.google.common.collect.ImmutableListMultimap$Builder orderValuesBy (java.util.Comparator) 
		java.util.Comparator valueComparator
	public com.google.common.collect.ImmutableListMultimap build () 
	public volatile com.google.common.collect.ImmutableMultimap build () 
	volatile com.google.common.collect.ImmutableMultimap$Builder combine (com.google.common.collect.ImmutableMultimap$Builder) 
	public volatile com.google.common.collect.ImmutableMultimap$Builder orderValuesBy (java.util.Comparator) 
	public volatile com.google.common.collect.ImmutableMultimap$Builder orderKeysBy (java.util.Comparator) 
	public volatile com.google.common.collect.ImmutableMultimap$Builder putAll (com.google.common.collect.Multimap) 
	public volatile com.google.common.collect.ImmutableMultimap$Builder putAll (java.lang.Object, java.lang.Object[]) 
	public volatile com.google.common.collect.ImmutableMultimap$Builder putAll (java.lang.Object, java.lang.Iterable) 
	public volatile com.google.common.collect.ImmutableMultimap$Builder putAll (java.lang.Iterable) 
	public volatile com.google.common.collect.ImmutableMultimap$Builder put (java.util.Map$Entry) 
	public volatile com.google.common.collect.ImmutableMultimap$Builder put (java.lang.Object, java.lang.Object) 
}

com/google/common/collect/ImmutableListMultimap.class

com/google/common/collect/ImmutableMap$1.class
ImmutableMap.java
package com.google.common.collect
 com.google.common.collect.ImmutableMap$1 extends com.google.common.collect.UnmodifiableIterator {
	final com.google.common.collect.UnmodifiableIterator val$entryIterator
	final com.google.common.collect.ImmutableMap this$0
	void  (com.google.common.collect.ImmutableMap, com.google.common.collect.UnmodifiableIterator) 
		com.google.common.collect.ImmutableMap this$0
	public boolean hasNext () 
	public java.lang.Object next () 
}

com/google/common/collect/ImmutableMap$Builder.class
ImmutableMap.java
package com.google.common.collect
public com.google.common.collect.ImmutableMap$Builder extends java.lang.Object {
	java.util.Comparator valueComparator
	java.util.Map$Entry[] entries
	int size
	boolean entriesUsed
	public void  () 
	void  (int) 
		int initialCapacity
	private void ensureCapacity (int) 
		int minCapacity
	public com.google.common.collect.ImmutableMap$Builder put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		java.util.Map$Entry entry
	public com.google.common.collect.ImmutableMap$Builder put (java.util.Map$Entry) 
		java.util.Map$Entry entry
	public com.google.common.collect.ImmutableMap$Builder putAll (java.util.Map) 
		java.util.Map map
	public com.google.common.collect.ImmutableMap$Builder putAll (java.lang.Iterable) 
		java.util.Map$Entry entry
		Iterable entries
	public com.google.common.collect.ImmutableMap$Builder orderEntriesByValue (java.util.Comparator) 
		java.util.Comparator valueComparator
	com.google.common.collect.ImmutableMap$Builder combine (com.google.common.collect.ImmutableMap$Builder) 
		com.google.common.collect.ImmutableMap$Builder other
	public com.google.common.collect.ImmutableMap build () 
}

com/google/common/collect/ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl.class
ImmutableMap.java
package com.google.common.collect
 com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl extends com.google.common.collect.ImmutableMapEntrySet {
	final com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap this$0
	void  (com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap) 
		com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap this$0
	com.google.common.collect.ImmutableMap map () 
	public com.google.common.collect.UnmodifiableIterator iterator () 
	public volatile java.util.Iterator iterator () 
}

com/google/common/collect/ImmutableMap$IteratorBasedImmutableMap.class
ImmutableMap.java
package com.google.common.collect
abstract com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap extends com.google.common.collect.ImmutableMap {
	void  () 
	abstract com.google.common.collect.UnmodifiableIterator entryIterator () 
	java.util.Spliterator entrySpliterator () 
	com.google.common.collect.ImmutableSet createKeySet () 
	com.google.common.collect.ImmutableSet createEntrySet () 
	com.google.common.collect.ImmutableCollection createValues () 
	public volatile java.util.Set entrySet () 
	public volatile java.util.Collection values () 
	public volatile java.util.Set keySet () 
}

com/google/common/collect/ImmutableMap$MapViewOfValuesAsSingletonSets$1$1.class
ImmutableMap.java
package com.google.common.collect
 com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1 extends com.google.common.collect.AbstractMapEntry {
	final java.util.Map$Entry val$backingEntry
	final com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1 this$2
	void  (com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1, java.util.Map$Entry) 
		com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1 this$2
	public java.lang.Object getKey () 
	public com.google.common.collect.ImmutableSet getValue () 
	public volatile java.lang.Object getValue () 
}

com/google/common/collect/ImmutableMap$MapViewOfValuesAsSingletonSets$1.class
ImmutableMap.java
package com.google.common.collect
 com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1 extends com.google.common.collect.UnmodifiableIterator {
	final java.util.Iterator val$backingIterator
	final com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets this$1
	void  (com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets, java.util.Iterator) 
		com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets this$1
	public boolean hasNext () 
	public java.util.Map$Entry next () 
		java.util.Map$Entry backingEntry
	public volatile java.lang.Object next () 
}

com/google/common/collect/ImmutableMap$MapViewOfValuesAsSingletonSets.class
ImmutableMap.java
package com.google.common.collect
final com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets extends com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap {
	final com.google.common.collect.ImmutableMap this$0
	private void  (com.google.common.collect.ImmutableMap) 
	public int size () 
	com.google.common.collect.ImmutableSet createKeySet () 
	public boolean containsKey (java.lang.Object) 
		Object key
	public com.google.common.collect.ImmutableSet get (java.lang.Object) 
		Object key
		Object outerValue
	boolean isPartialView () 
	public int hashCode () 
	boolean isHashCodeFast () 
	com.google.common.collect.UnmodifiableIterator entryIterator () 
		java.util.Iterator backingIterator
	public volatile java.lang.Object get (java.lang.Object) 
	void  (com.google.common.collect.ImmutableMap, com.google.common.collect.ImmutableMap$1) 
		com.google.common.collect.ImmutableMap x0
		com.google.common.collect.ImmutableMap$1 x1
}

com/google/common/collect/ImmutableMap$SerializedForm.class
ImmutableMap.java
package com.google.common.collect
 com.google.common.collect.ImmutableMap$SerializedForm extends java.lang.Object implements java.io.Serializable  {
	private final Object[] keys
	private final Object[] values
	private static final long serialVersionUID
	void  (com.google.common.collect.ImmutableMap) 
		java.util.Map$Entry entry
		com.google.common.collect.ImmutableMap map
		int i
	java.lang.Object readResolve () 
		com.google.common.collect.ImmutableMap$Builder builder
	java.lang.Object createMap (com.google.common.collect.ImmutableMap$Builder) 
		int i
		com.google.common.collect.ImmutableMap$Builder builder
}

com/google/common/collect/ImmutableMap.class

com/google/common/collect/ImmutableMapEntry$NonTerminalImmutableBiMapEntry.class
ImmutableMapEntry.java
package com.google.common.collect
final com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableBiMapEntry extends com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry {
	private final transient com.google.common.collect.ImmutableMapEntry nextInValueBucket
	void  (java.lang.Object, java.lang.Object, com.google.common.collect.ImmutableMapEntry, com.google.common.collect.ImmutableMapEntry) 
		Object key
		Object value
		com.google.common.collect.ImmutableMapEntry nextInKeyBucket
		com.google.common.collect.ImmutableMapEntry nextInValueBucket
	com.google.common.collect.ImmutableMapEntry getNextInValueBucket () 
}

com/google/common/collect/ImmutableMapEntry$NonTerminalImmutableMapEntry.class
ImmutableMapEntry.java
package com.google.common.collect
 com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry extends com.google.common.collect.ImmutableMapEntry {
	private final transient com.google.common.collect.ImmutableMapEntry nextInKeyBucket
	void  (java.lang.Object, java.lang.Object, com.google.common.collect.ImmutableMapEntry) 
		Object key
		Object value
		com.google.common.collect.ImmutableMapEntry nextInKeyBucket
	final com.google.common.collect.ImmutableMapEntry getNextInKeyBucket () 
	final boolean isReusable () 
}

com/google/common/collect/ImmutableMapEntry.class
ImmutableMapEntry.java
package com.google.common.collect
 com.google.common.collect.ImmutableMapEntry extends com.google.common.collect.ImmutableEntry {
	static com.google.common.collect.ImmutableMapEntry[] createEntryArray (int) 
		int size
	void  (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	void  (com.google.common.collect.ImmutableMapEntry) 
		com.google.common.collect.ImmutableMapEntry contents
	com.google.common.collect.ImmutableMapEntry getNextInKeyBucket () 
	com.google.common.collect.ImmutableMapEntry getNextInValueBucket () 
	boolean isReusable () 
}

com/google/common/collect/ImmutableMapEntrySet$EntrySetSerializedForm.class
ImmutableMapEntrySet.java
package com.google.common.collect
 com.google.common.collect.ImmutableMapEntrySet$EntrySetSerializedForm extends java.lang.Object implements java.io.Serializable  {
	final com.google.common.collect.ImmutableMap map
	private static final long serialVersionUID
	void  (com.google.common.collect.ImmutableMap) 
		com.google.common.collect.ImmutableMap map
	java.lang.Object readResolve () 
}

com/google/common/collect/ImmutableMapEntrySet$RegularEntrySet.class
ImmutableMapEntrySet.java
package com.google.common.collect
final com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet extends com.google.common.collect.ImmutableMapEntrySet {
	private final transient com.google.common.collect.ImmutableMap map
	private final transient java.util.Map$Entry[] entries
	void  (com.google.common.collect.ImmutableMap, java.util.Map$Entry[]) 
		com.google.common.collect.ImmutableMap map
		java.util.Map$Entry[] entries
	com.google.common.collect.ImmutableMap map () 
	public com.google.common.collect.UnmodifiableIterator iterator () 
	public java.util.Spliterator spliterator () 
	public void forEach (java.util.function.Consumer) 
		java.util.Map$Entry entry
		java.util.function.Consumer action
	com.google.common.collect.ImmutableList createAsList () 
	public volatile java.util.Iterator iterator () 
}

com/google/common/collect/ImmutableMapEntrySet.class
ImmutableMapEntrySet.java
package com.google.common.collect
abstract com.google.common.collect.ImmutableMapEntrySet extends com.google.common.collect.ImmutableSet {
	void  () 
	abstract com.google.common.collect.ImmutableMap map () 
	public int size () 
	public boolean contains (java.lang.Object) 
		java.util.Map$Entry entry
		Object value
		Object object
	boolean isPartialView () 
	boolean isHashCodeFast () 
	public int hashCode () 
	java.lang.Object writeReplace () 
}

com/google/common/collect/ImmutableMapKeySet$KeySetSerializedForm.class
ImmutableMapKeySet.java
package com.google.common.collect
 com.google.common.collect.ImmutableMapKeySet$KeySetSerializedForm extends java.lang.Object implements java.io.Serializable  {
	final com.google.common.collect.ImmutableMap map
	private static final long serialVersionUID
	void  (com.google.common.collect.ImmutableMap) 
		com.google.common.collect.ImmutableMap map
	java.lang.Object readResolve () 
}

com/google/common/collect/ImmutableMapKeySet.class

com/google/common/collect/ImmutableMapValues$1.class
ImmutableMapValues.java
package com.google.common.collect
 com.google.common.collect.ImmutableMapValues$1 extends com.google.common.collect.UnmodifiableIterator {
	final com.google.common.collect.UnmodifiableIterator entryItr
	final com.google.common.collect.ImmutableMapValues this$0
	void  (com.google.common.collect.ImmutableMapValues) 
		com.google.common.collect.ImmutableMapValues this$0
	public boolean hasNext () 
	public java.lang.Object next () 
}

com/google/common/collect/ImmutableMapValues$2.class
ImmutableMapValues.java
package com.google.common.collect
 com.google.common.collect.ImmutableMapValues$2 extends com.google.common.collect.ImmutableAsList {
	final com.google.common.collect.ImmutableList val$entryList
	final com.google.common.collect.ImmutableMapValues this$0
	void  (com.google.common.collect.ImmutableMapValues, com.google.common.collect.ImmutableList) 
		com.google.common.collect.ImmutableMapValues this$0
	public java.lang.Object get (int) 
		int index
	com.google.common.collect.ImmutableCollection delegateCollection () 
}

com/google/common/collect/ImmutableMapValues$SerializedForm.class
ImmutableMapValues.java
package com.google.common.collect
 com.google.common.collect.ImmutableMapValues$SerializedForm extends java.lang.Object implements java.io.Serializable  {
	final com.google.common.collect.ImmutableMap map
	private static final long serialVersionUID
	void  (com.google.common.collect.ImmutableMap) 
		com.google.common.collect.ImmutableMap map
	java.lang.Object readResolve () 
}

com/google/common/collect/ImmutableMapValues.class

com/google/common/collect/ImmutableMultimap$1.class
ImmutableMultimap.java
package com.google.common.collect
 com.google.common.collect.ImmutableMultimap$1 extends com.google.common.collect.ImmutableMultimap$Itr {
	final com.google.common.collect.ImmutableMultimap this$0
	void  (com.google.common.collect.ImmutableMultimap) 
		com.google.common.collect.ImmutableMultimap this$0
	java.util.Map$Entry output (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	volatile java.lang.Object output (java.lang.Object, java.lang.Object) 
}

com/google/common/collect/ImmutableMultimap$2.class
ImmutableMultimap.java
package com.google.common.collect
 com.google.common.collect.ImmutableMultimap$2 extends com.google.common.collect.ImmutableMultimap$Itr {
	final com.google.common.collect.ImmutableMultimap this$0
	void  (com.google.common.collect.ImmutableMultimap) 
		com.google.common.collect.ImmutableMultimap this$0
	java.lang.Object output (java.lang.Object, java.lang.Object) 
		Object key
		Object value
}

com/google/common/collect/ImmutableMultimap$Builder.class
ImmutableMultimap.java
package com.google.common.collect
public com.google.common.collect.ImmutableMultimap$Builder extends java.lang.Object {
	com.google.common.collect.Multimap builderMultimap
	java.util.Comparator keyComparator
	java.util.Comparator valueComparator
	public void  () 
	void  (com.google.common.collect.Multimap) 
		com.google.common.collect.Multimap builderMultimap
	public com.google.common.collect.ImmutableMultimap$Builder put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public com.google.common.collect.ImmutableMultimap$Builder put (java.util.Map$Entry) 
		java.util.Map$Entry entry
	public com.google.common.collect.ImmutableMultimap$Builder putAll (java.lang.Iterable) 
		java.util.Map$Entry entry
		Iterable entries
	public com.google.common.collect.ImmutableMultimap$Builder putAll (java.lang.Object, java.lang.Iterable) 
		Object value
		Object key
		Iterable values
		java.util.Collection valueList
	public transient com.google.common.collect.ImmutableMultimap$Builder putAll (java.lang.Object, java.lang.Object[]) 
		Object key
		Object[] values
	public com.google.common.collect.ImmutableMultimap$Builder putAll (com.google.common.collect.Multimap) 
		java.util.Map$Entry entry
		com.google.common.collect.Multimap multimap
	public com.google.common.collect.ImmutableMultimap$Builder orderKeysBy (java.util.Comparator) 
		java.util.Comparator keyComparator
	public com.google.common.collect.ImmutableMultimap$Builder orderValuesBy (java.util.Comparator) 
		java.util.Comparator valueComparator
	com.google.common.collect.ImmutableMultimap$Builder combine (com.google.common.collect.ImmutableMultimap$Builder) 
		com.google.common.collect.ImmutableMultimap$Builder other
	public com.google.common.collect.ImmutableMultimap build () 
		java.util.List list
		java.util.Collection values
		java.util.Map$Entry entry
		com.google.common.collect.Multimap sortedCopy
		java.util.List entries
}

com/google/common/collect/ImmutableMultimap$EntryCollection.class
ImmutableMultimap.java
package com.google.common.collect
 com.google.common.collect.ImmutableMultimap$EntryCollection extends com.google.common.collect.ImmutableCollection {
	final com.google.common.collect.ImmutableMultimap multimap
	private static final long serialVersionUID
	void  (com.google.common.collect.ImmutableMultimap) 
		com.google.common.collect.ImmutableMultimap multimap
	public com.google.common.collect.UnmodifiableIterator iterator () 
	boolean isPartialView () 
	public int size () 
	public boolean contains (java.lang.Object) 
		java.util.Map$Entry entry
		Object object
	public volatile java.util.Iterator iterator () 
}

com/google/common/collect/ImmutableMultimap$FieldSettersHolder.class
ImmutableMultimap.java
package com.google.common.collect
 com.google.common.collect.ImmutableMultimap$FieldSettersHolder extends java.lang.Object {
	static final com.google.common.collect.Serialization$FieldSetter MAP_FIELD_SETTER
	static final com.google.common.collect.Serialization$FieldSetter SIZE_FIELD_SETTER
	static final com.google.common.collect.Serialization$FieldSetter EMPTY_SET_FIELD_SETTER
	void  () 
	static void  () 
}

com/google/common/collect/ImmutableMultimap$Itr.class
ImmutableMultimap.java
package com.google.common.collect
abstract com.google.common.collect.ImmutableMultimap$Itr extends com.google.common.collect.UnmodifiableIterator {
	final java.util.Iterator mapIterator
	Object key
	java.util.Iterator valueIterator
	final com.google.common.collect.ImmutableMultimap this$0
	private void  (com.google.common.collect.ImmutableMultimap) 
	abstract java.lang.Object output (java.lang.Object, java.lang.Object) 
	public boolean hasNext () 
	public java.lang.Object next () 
		java.util.Map$Entry mapEntry
	void  (com.google.common.collect.ImmutableMultimap, com.google.common.collect.ImmutableMultimap$1) 
		com.google.common.collect.ImmutableMultimap x0
		com.google.common.collect.ImmutableMultimap$1 x1
}

com/google/common/collect/ImmutableMultimap$Keys.class
ImmutableMultimap.java
package com.google.common.collect
 com.google.common.collect.ImmutableMultimap$Keys extends com.google.common.collect.ImmutableMultiset {
	final com.google.common.collect.ImmutableMultimap this$0
	void  (com.google.common.collect.ImmutableMultimap) 
		com.google.common.collect.ImmutableMultimap this$0
	public boolean contains (java.lang.Object) 
		Object object
	public int count (java.lang.Object) 
		Object element
		java.util.Collection values
	public com.google.common.collect.ImmutableSet elementSet () 
	public int size () 
	com.google.common.collect.Multiset$Entry getEntry (int) 
		int index
		java.util.Map$Entry entry
	boolean isPartialView () 
	public volatile java.util.Set elementSet () 
}

com/google/common/collect/ImmutableMultimap$Values.class
ImmutableMultimap.java
package com.google.common.collect
final com.google.common.collect.ImmutableMultimap$Values extends com.google.common.collect.ImmutableCollection {
	private final transient com.google.common.collect.ImmutableMultimap multimap
	private static final long serialVersionUID
	void  (com.google.common.collect.ImmutableMultimap) 
		com.google.common.collect.ImmutableMultimap multimap
	public boolean contains (java.lang.Object) 
		Object object
	public com.google.common.collect.UnmodifiableIterator iterator () 
	int copyIntoArray (java.lang.Object[], int) 
		com.google.common.collect.ImmutableCollection valueCollection
		Object[] dst
		int offset
	public int size () 
	boolean isPartialView () 
	public volatile java.util.Iterator iterator () 
}

com/google/common/collect/ImmutableMultimap.class

com/google/common/collect/ImmutableMultiset$1.class
ImmutableMultiset.java
package com.google.common.collect
 com.google.common.collect.ImmutableMultiset$1 extends com.google.common.collect.UnmodifiableIterator {
	int remaining
	Object element
	final java.util.Iterator val$entryIterator
	final com.google.common.collect.ImmutableMultiset this$0
	void  (com.google.common.collect.ImmutableMultiset, java.util.Iterator) 
		com.google.common.collect.ImmutableMultiset this$0
	public boolean hasNext () 
	public java.lang.Object next () 
		com.google.common.collect.Multiset$Entry entry
}

com/google/common/collect/ImmutableMultiset$Builder.class
ImmutableMultiset.java
package com.google.common.collect
public com.google.common.collect.ImmutableMultiset$Builder extends com.google.common.collect.ImmutableCollection$Builder {
	final com.google.common.collect.Multiset contents
	public void  () 
	void  (com.google.common.collect.Multiset) 
		com.google.common.collect.Multiset contents
	public com.google.common.collect.ImmutableMultiset$Builder add (java.lang.Object) 
		Object element
	public com.google.common.collect.ImmutableMultiset$Builder addCopies (java.lang.Object, int) 
		Object element
		int occurrences
	public com.google.common.collect.ImmutableMultiset$Builder setCount (java.lang.Object, int) 
		Object element
		int count
	public transient com.google.common.collect.ImmutableMultiset$Builder add (java.lang.Object[]) 
		Object[] elements
	public com.google.common.collect.ImmutableMultiset$Builder addAll (java.lang.Iterable) 
		com.google.common.collect.Multiset$Entry entry
		com.google.common.collect.Multiset multiset
		Iterable elements
	public com.google.common.collect.ImmutableMultiset$Builder addAll (java.util.Iterator) 
		java.util.Iterator elements
	public com.google.common.collect.ImmutableMultiset build () 
	public volatile com.google.common.collect.ImmutableCollection build () 
	public volatile com.google.common.collect.ImmutableCollection$Builder addAll (java.util.Iterator) 
	public volatile com.google.common.collect.ImmutableCollection$Builder addAll (java.lang.Iterable) 
	public volatile com.google.common.collect.ImmutableCollection$Builder add (java.lang.Object[]) 
	public volatile com.google.common.collect.ImmutableCollection$Builder add (java.lang.Object) 
}

com/google/common/collect/ImmutableMultiset$EntrySet.class
ImmutableMultiset.java
package com.google.common.collect
final com.google.common.collect.ImmutableMultiset$EntrySet extends com.google.common.collect.ImmutableSet$Indexed {
	private static final long serialVersionUID
	final com.google.common.collect.ImmutableMultiset this$0
	private void  (com.google.common.collect.ImmutableMultiset) 
	boolean isPartialView () 
	com.google.common.collect.Multiset$Entry get (int) 
		int index
	public int size () 
	public boolean contains (java.lang.Object) 
		com.google.common.collect.Multiset$Entry entry
		int count
		Object o
	public int hashCode () 
	java.lang.Object writeReplace () 
	volatile java.lang.Object get (int) 
	void  (com.google.common.collect.ImmutableMultiset, com.google.common.collect.ImmutableMultiset$1) 
		com.google.common.collect.ImmutableMultiset x0
		com.google.common.collect.ImmutableMultiset$1 x1
}

com/google/common/collect/ImmutableMultiset$EntrySetSerializedForm.class
ImmutableMultiset.java
package com.google.common.collect
 com.google.common.collect.ImmutableMultiset$EntrySetSerializedForm extends java.lang.Object implements java.io.Serializable  {
	final com.google.common.collect.ImmutableMultiset multiset
	void  (com.google.common.collect.ImmutableMultiset) 
		com.google.common.collect.ImmutableMultiset multiset
	java.lang.Object readResolve () 
}

com/google/common/collect/ImmutableMultiset$SerializedForm.class
ImmutableMultiset.java
package com.google.common.collect
 com.google.common.collect.ImmutableMultiset$SerializedForm extends java.lang.Object implements java.io.Serializable  {
	final Object[] elements
	final int[] counts
	private static final long serialVersionUID
	void  (com.google.common.collect.Multiset) 
		com.google.common.collect.Multiset$Entry entry
		com.google.common.collect.Multiset multiset
		int distinct
		int i
	java.lang.Object readResolve () 
		int i
		com.google.common.collect.LinkedHashMultiset multiset
}

com/google/common/collect/ImmutableMultiset.class

com/google/common/collect/ImmutableMultisetGwtSerializationDependencies.class
ImmutableMultisetGwtSerializationDependencies.java
package com.google.common.collect
abstract com.google.common.collect.ImmutableMultisetGwtSerializationDependencies extends com.google.common.collect.ImmutableCollection {
	void  () 
}

com/google/common/collect/ImmutableRangeMap$1.class
ImmutableRangeMap.java
package com.google.common.collect
 com.google.common.collect.ImmutableRangeMap$1 extends com.google.common.collect.ImmutableList {
	final int val$len
	final int val$off
	final com.google.common.collect.Range val$range
	final com.google.common.collect.ImmutableRangeMap this$0
	void  (com.google.common.collect.ImmutableRangeMap, int, int, com.google.common.collect.Range) 
		com.google.common.collect.ImmutableRangeMap this$0
	public int size () 
	public com.google.common.collect.Range get (int) 
		int index
	boolean isPartialView () 
	public volatile java.lang.Object get (int) 
}

com/google/common/collect/ImmutableRangeMap$2.class
ImmutableRangeMap.java
package com.google.common.collect
 com.google.common.collect.ImmutableRangeMap$2 extends com.google.common.collect.ImmutableRangeMap {
	final com.google.common.collect.Range val$range
	final com.google.common.collect.ImmutableRangeMap val$outer
	final com.google.common.collect.ImmutableRangeMap this$0
	void  (com.google.common.collect.ImmutableRangeMap, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList, com.google.common.collect.Range, com.google.common.collect.ImmutableRangeMap) 
		com.google.common.collect.ImmutableRangeMap this$0
		com.google.common.collect.ImmutableList ranges
		com.google.common.collect.ImmutableList values
	public com.google.common.collect.ImmutableRangeMap subRangeMap (com.google.common.collect.Range) 
		com.google.common.collect.Range subRange
	public volatile com.google.common.collect.RangeMap subRangeMap (com.google.common.collect.Range) 
	public volatile java.util.Map asDescendingMapOfRanges () 
	public volatile java.util.Map asMapOfRanges () 
}

com/google/common/collect/ImmutableRangeMap$Builder.class
ImmutableRangeMap.java
package com.google.common.collect
public final com.google.common.collect.ImmutableRangeMap$Builder extends java.lang.Object {
	private final java.util.List entries
	public void  () 
	public com.google.common.collect.ImmutableRangeMap$Builder put (com.google.common.collect.Range, java.lang.Object) 
		com.google.common.collect.Range range
		Object value
	public com.google.common.collect.ImmutableRangeMap$Builder putAll (com.google.common.collect.RangeMap) 
		java.util.Map$Entry entry
		com.google.common.collect.RangeMap rangeMap
	public com.google.common.collect.ImmutableRangeMap build () 
		com.google.common.collect.Range prevRange
		com.google.common.collect.Range range
		int i
		com.google.common.collect.ImmutableList$Builder rangesBuilder
		com.google.common.collect.ImmutableList$Builder valuesBuilder
}

com/google/common/collect/ImmutableRangeMap$SerializedForm.class
ImmutableRangeMap.java
package com.google.common.collect
 com.google.common.collect.ImmutableRangeMap$SerializedForm extends java.lang.Object implements java.io.Serializable  {
	private final com.google.common.collect.ImmutableMap mapOfRanges
	private static final long serialVersionUID
	void  (com.google.common.collect.ImmutableMap) 
		com.google.common.collect.ImmutableMap mapOfRanges
	java.lang.Object readResolve () 
	java.lang.Object createRangeMap () 
		java.util.Map$Entry entry
		com.google.common.collect.ImmutableRangeMap$Builder builder
}

com/google/common/collect/ImmutableRangeMap.class
ImmutableRangeMap.java
package com.google.common.collect
public com.google.common.collect.ImmutableRangeMap extends java.lang.Object implements com.google.common.collect.RangeMap java.io.Serializable  {
	private static final com.google.common.collect.ImmutableRangeMap EMPTY
	private final transient com.google.common.collect.ImmutableList ranges
	private final transient com.google.common.collect.ImmutableList values
	private static final long serialVersionUID
	public static com.google.common.collect.ImmutableRangeMap of () 
	public static com.google.common.collect.ImmutableRangeMap of (com.google.common.collect.Range, java.lang.Object) 
		com.google.common.collect.Range range
		Object value
	public static com.google.common.collect.ImmutableRangeMap copyOf (com.google.common.collect.RangeMap) 
		java.util.Map$Entry entry
		com.google.common.collect.RangeMap rangeMap
		java.util.Map map
		com.google.common.collect.ImmutableList$Builder rangesBuilder
		com.google.common.collect.ImmutableList$Builder valuesBuilder
	public static com.google.common.collect.ImmutableRangeMap$Builder builder () 
	void  (com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList) 
		com.google.common.collect.ImmutableList ranges
		com.google.common.collect.ImmutableList values
	public java.lang.Object get (java.lang.Comparable) 
		com.google.common.collect.Range range
		Comparable key
		int index
	public java.util.Map$Entry getEntry (java.lang.Comparable) 
		com.google.common.collect.Range range
		Comparable key
		int index
	public com.google.common.collect.Range span () 
		com.google.common.collect.Range firstRange
		com.google.common.collect.Range lastRange
	public void put (com.google.common.collect.Range, java.lang.Object) 
		com.google.common.collect.Range range
		Object value
	public void putCoalescing (com.google.common.collect.Range, java.lang.Object) 
		com.google.common.collect.Range range
		Object value
	public void putAll (com.google.common.collect.RangeMap) 
		com.google.common.collect.RangeMap rangeMap
	public void clear () 
	public void remove (com.google.common.collect.Range) 
		com.google.common.collect.Range range
	public com.google.common.collect.ImmutableMap asMapOfRanges () 
		com.google.common.collect.RegularImmutableSortedSet rangeSet
	public com.google.common.collect.ImmutableMap asDescendingMapOfRanges () 
		com.google.common.collect.RegularImmutableSortedSet rangeSet
	public com.google.common.collect.ImmutableRangeMap subRangeMap (com.google.common.collect.Range) 
		com.google.common.collect.Range range
		int lowerIndex
		int upperIndex
		int off
		int len
		com.google.common.collect.ImmutableList subRanges
		com.google.common.collect.ImmutableRangeMap outer
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		com.google.common.collect.RangeMap rangeMap
		Object o
	public java.lang.String toString () 
	java.lang.Object writeReplace () 
	public volatile com.google.common.collect.RangeMap subRangeMap (com.google.common.collect.Range) 
	public volatile java.util.Map asDescendingMapOfRanges () 
	public volatile java.util.Map asMapOfRanges () 
	static com.google.common.collect.ImmutableList access$000 (com.google.common.collect.ImmutableRangeMap) 
		com.google.common.collect.ImmutableRangeMap x0
	static void  () 
}

com/google/common/collect/ImmutableRangeSet$1.class
ImmutableRangeSet.java
package com.google.common.collect
 com.google.common.collect.ImmutableRangeSet$1 extends com.google.common.collect.ImmutableList {
	final int val$length
	final int val$fromIndex
	final com.google.common.collect.Range val$range
	final com.google.common.collect.ImmutableRangeSet this$0
	void  (com.google.common.collect.ImmutableRangeSet, int, int, com.google.common.collect.Range) 
		com.google.common.collect.ImmutableRangeSet this$0
	public int size () 
	public com.google.common.collect.Range get (int) 
		int index
	boolean isPartialView () 
	public volatile java.lang.Object get (int) 
}

com/google/common/collect/ImmutableRangeSet$AsSet$1.class
ImmutableRangeSet.java
package com.google.common.collect
 com.google.common.collect.ImmutableRangeSet$AsSet$1 extends com.google.common.collect.AbstractIterator {
	final java.util.Iterator rangeItr
	java.util.Iterator elemItr
	final com.google.common.collect.ImmutableRangeSet$AsSet this$1
	void  (com.google.common.collect.ImmutableRangeSet$AsSet) 
		com.google.common.collect.ImmutableRangeSet$AsSet this$1
	protected java.lang.Comparable computeNext () 
	protected volatile java.lang.Object computeNext () 
}

com/google/common/collect/ImmutableRangeSet$AsSet$2.class
ImmutableRangeSet.java
package com.google.common.collect
 com.google.common.collect.ImmutableRangeSet$AsSet$2 extends com.google.common.collect.AbstractIterator {
	final java.util.Iterator rangeItr
	java.util.Iterator elemItr
	final com.google.common.collect.ImmutableRangeSet$AsSet this$1
	void  (com.google.common.collect.ImmutableRangeSet$AsSet) 
		com.google.common.collect.ImmutableRangeSet$AsSet this$1
	protected java.lang.Comparable computeNext () 
	protected volatile java.lang.Object computeNext () 
}

com/google/common/collect/ImmutableRangeSet$AsSet.class
ImmutableRangeSet.java
package com.google.common.collect
final com.google.common.collect.ImmutableRangeSet$AsSet extends com.google.common.collect.ImmutableSortedSet {
	private final com.google.common.collect.DiscreteDomain domain
	private transient Integer size
	final com.google.common.collect.ImmutableRangeSet this$0
	void  (com.google.common.collect.ImmutableRangeSet, com.google.common.collect.DiscreteDomain) 
		com.google.common.collect.DiscreteDomain domain
	public int size () 
		com.google.common.collect.Range range
		long total
		Integer result
	public com.google.common.collect.UnmodifiableIterator iterator () 
	public com.google.common.collect.UnmodifiableIterator descendingIterator () 
	com.google.common.collect.ImmutableSortedSet subSet (com.google.common.collect.Range) 
		com.google.common.collect.Range range
	com.google.common.collect.ImmutableSortedSet headSetImpl (java.lang.Comparable, boolean) 
		Comparable toElement
		boolean inclusive
	com.google.common.collect.ImmutableSortedSet subSetImpl (java.lang.Comparable, boolean, java.lang.Comparable, boolean) 
		Comparable fromElement
		boolean fromInclusive
		Comparable toElement
		boolean toInclusive
	com.google.common.collect.ImmutableSortedSet tailSetImpl (java.lang.Comparable, boolean) 
		Comparable fromElement
		boolean inclusive
	public boolean contains (java.lang.Object) 
		Comparable c
		ClassCastException e
		Object o
	int indexOf (java.lang.Object) 
		com.google.common.collect.Range range
		Comparable c
		long total
		Object target
	com.google.common.collect.ImmutableSortedSet createDescendingSet () 
	boolean isPartialView () 
	public java.lang.String toString () 
	java.lang.Object writeReplace () 
	volatile com.google.common.collect.ImmutableSortedSet tailSetImpl (java.lang.Object, boolean) 
	volatile com.google.common.collect.ImmutableSortedSet subSetImpl (java.lang.Object, boolean, java.lang.Object, boolean) 
	volatile com.google.common.collect.ImmutableSortedSet headSetImpl (java.lang.Object, boolean) 
	public volatile java.util.Iterator descendingIterator () 
	public volatile java.util.Iterator iterator () 
	static com.google.common.collect.DiscreteDomain access$100 (com.google.common.collect.ImmutableRangeSet$AsSet) 
		com.google.common.collect.ImmutableRangeSet$AsSet x0
}

com/google/common/collect/ImmutableRangeSet$AsSetSerializedForm.class
ImmutableRangeSet.java
package com.google.common.collect
 com.google.common.collect.ImmutableRangeSet$AsSetSerializedForm extends java.lang.Object implements java.io.Serializable  {
	private final com.google.common.collect.ImmutableList ranges
	private final com.google.common.collect.DiscreteDomain domain
	void  (com.google.common.collect.ImmutableList, com.google.common.collect.DiscreteDomain) 
		com.google.common.collect.ImmutableList ranges
		com.google.common.collect.DiscreteDomain domain
	java.lang.Object readResolve () 
}

com/google/common/collect/ImmutableRangeSet$Builder.class
ImmutableRangeSet.java
package com.google.common.collect
public com.google.common.collect.ImmutableRangeSet$Builder extends java.lang.Object {
	private final java.util.List ranges
	public void  () 
	public com.google.common.collect.ImmutableRangeSet$Builder add (com.google.common.collect.Range) 
		com.google.common.collect.Range range
	public com.google.common.collect.ImmutableRangeSet$Builder addAll (com.google.common.collect.RangeSet) 
		com.google.common.collect.RangeSet ranges
	public com.google.common.collect.ImmutableRangeSet$Builder addAll (java.lang.Iterable) 
		com.google.common.collect.Range range
		Iterable ranges
	public com.google.common.collect.ImmutableRangeSet build () 
		com.google.common.collect.Range nextRange
		com.google.common.collect.Range range
		com.google.common.collect.ImmutableList$Builder mergedRangesBuilder
		com.google.common.collect.PeekingIterator peekingItr
		com.google.common.collect.ImmutableList mergedRanges
}

com/google/common/collect/ImmutableRangeSet$ComplementRanges.class
ImmutableRangeSet.java
package com.google.common.collect
final com.google.common.collect.ImmutableRangeSet$ComplementRanges extends com.google.common.collect.ImmutableList {
	private final boolean positiveBoundedBelow
	private final boolean positiveBoundedAbove
	private final int size
	final com.google.common.collect.ImmutableRangeSet this$0
	void  (com.google.common.collect.ImmutableRangeSet) 
		int size
	public int size () 
	public com.google.common.collect.Range get (int) 
		com.google.common.collect.Cut lowerBound
		com.google.common.collect.Cut upperBound
		int index
		com.google.common.collect.Cut lowerBound
		com.google.common.collect.Cut upperBound
	boolean isPartialView () 
	public volatile java.lang.Object get (int) 
}

com/google/common/collect/ImmutableRangeSet$SerializedForm.class
ImmutableRangeSet.java
package com.google.common.collect
final com.google.common.collect.ImmutableRangeSet$SerializedForm extends java.lang.Object implements java.io.Serializable  {
	private final com.google.common.collect.ImmutableList ranges
	void  (com.google.common.collect.ImmutableList) 
		com.google.common.collect.ImmutableList ranges
	java.lang.Object readResolve () 
}

com/google/common/collect/ImmutableRangeSet.class
ImmutableRangeSet.java
package com.google.common.collect
public final com.google.common.collect.ImmutableRangeSet extends com.google.common.collect.AbstractRangeSet implements java.io.Serializable  {
	private static final com.google.common.collect.ImmutableRangeSet EMPTY
	private static final com.google.common.collect.ImmutableRangeSet ALL
	private final transient com.google.common.collect.ImmutableList ranges
	private transient com.google.common.collect.ImmutableRangeSet complement
	public static com.google.common.collect.ImmutableRangeSet of () 
	static com.google.common.collect.ImmutableRangeSet all () 
	public static com.google.common.collect.ImmutableRangeSet of (com.google.common.collect.Range) 
		com.google.common.collect.Range range
	public static com.google.common.collect.ImmutableRangeSet copyOf (com.google.common.collect.RangeSet) 
		com.google.common.collect.ImmutableRangeSet immutableRangeSet
		com.google.common.collect.RangeSet rangeSet
	public static com.google.common.collect.ImmutableRangeSet unionOf (java.lang.Iterable) 
		Iterable ranges
	public static com.google.common.collect.ImmutableRangeSet copyOf (java.lang.Iterable) 
		Iterable ranges
	void  (com.google.common.collect.ImmutableList) 
		com.google.common.collect.ImmutableList ranges
	private void  (com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableRangeSet) 
		com.google.common.collect.ImmutableList ranges
		com.google.common.collect.ImmutableRangeSet complement
	public boolean intersects (com.google.common.collect.Range) 
		com.google.common.collect.Range otherRange
		int ceilingIndex
	public boolean encloses (com.google.common.collect.Range) 
		com.google.common.collect.Range otherRange
		int index
	public com.google.common.collect.Range rangeContaining (java.lang.Comparable) 
		com.google.common.collect.Range range
		Comparable value
		int index
	public com.google.common.collect.Range span () 
	public boolean isEmpty () 
	public void add (com.google.common.collect.Range) 
		com.google.common.collect.Range range
	public void addAll (com.google.common.collect.RangeSet) 
		com.google.common.collect.RangeSet other
	public void addAll (java.lang.Iterable) 
		Iterable other
	public void remove (com.google.common.collect.Range) 
		com.google.common.collect.Range range
	public void removeAll (com.google.common.collect.RangeSet) 
		com.google.common.collect.RangeSet other
	public void removeAll (java.lang.Iterable) 
		Iterable other
	public com.google.common.collect.ImmutableSet asRanges () 
	public com.google.common.collect.ImmutableSet asDescendingSetOfRanges () 
	public com.google.common.collect.ImmutableRangeSet complement () 
		com.google.common.collect.ImmutableList complementRanges
		com.google.common.collect.ImmutableRangeSet result
	public com.google.common.collect.ImmutableRangeSet union (com.google.common.collect.RangeSet) 
		com.google.common.collect.RangeSet other
	public com.google.common.collect.ImmutableRangeSet intersection (com.google.common.collect.RangeSet) 
		com.google.common.collect.RangeSet other
		com.google.common.collect.RangeSet copy
	public com.google.common.collect.ImmutableRangeSet difference (com.google.common.collect.RangeSet) 
		com.google.common.collect.RangeSet other
		com.google.common.collect.RangeSet copy
	private com.google.common.collect.ImmutableList intersectRanges (com.google.common.collect.Range) 
		int fromIndex
		int toIndex
		com.google.common.collect.Range range
		int fromIndex
		int toIndex
		int length
	public com.google.common.collect.ImmutableRangeSet subRangeSet (com.google.common.collect.Range) 
		com.google.common.collect.Range span
		com.google.common.collect.Range range
	public com.google.common.collect.ImmutableSortedSet asSet (com.google.common.collect.DiscreteDomain) 
		java.util.NoSuchElementException e
		com.google.common.collect.DiscreteDomain domain
		com.google.common.collect.Range span
	boolean isPartialView () 
	public static com.google.common.collect.ImmutableRangeSet$Builder builder () 
	java.lang.Object writeReplace () 
	public volatile boolean equals (java.lang.Object) 
	public volatile boolean enclosesAll (com.google.common.collect.RangeSet) 
	public volatile void clear () 
	public volatile boolean contains (java.lang.Comparable) 
	public volatile com.google.common.collect.RangeSet subRangeSet (com.google.common.collect.Range) 
	public volatile com.google.common.collect.RangeSet complement () 
	public volatile java.util.Set asDescendingSetOfRanges () 
	public volatile java.util.Set asRanges () 
	static com.google.common.collect.ImmutableList access$000 (com.google.common.collect.ImmutableRangeSet) 
		com.google.common.collect.ImmutableRangeSet x0
	static void  () 
}

com/google/common/collect/ImmutableSet$Builder.class
ImmutableSet.java
package com.google.common.collect
public com.google.common.collect.ImmutableSet$Builder extends com.google.common.collect.ImmutableCollection$ArrayBasedBuilder {
	public void  () 
	void  (int) 
		int capacity
	public com.google.common.collect.ImmutableSet$Builder add (java.lang.Object) 
		Object element
	public transient com.google.common.collect.ImmutableSet$Builder add (java.lang.Object[]) 
		Object[] elements
	public com.google.common.collect.ImmutableSet$Builder addAll (java.lang.Iterable) 
		Iterable elements
	public com.google.common.collect.ImmutableSet$Builder addAll (java.util.Iterator) 
		java.util.Iterator elements
	com.google.common.collect.ImmutableSet$Builder combine (com.google.common.collect.ImmutableCollection$ArrayBasedBuilder) 
		com.google.common.collect.ImmutableCollection$ArrayBasedBuilder builder
	public com.google.common.collect.ImmutableSet build () 
		com.google.common.collect.ImmutableSet result
	volatile com.google.common.collect.ImmutableCollection$ArrayBasedBuilder combine (com.google.common.collect.ImmutableCollection$ArrayBasedBuilder) 
	public volatile com.google.common.collect.ImmutableCollection$Builder addAll (java.lang.Iterable) 
	public volatile com.google.common.collect.ImmutableCollection$Builder add (java.lang.Object[]) 
	public volatile com.google.common.collect.ImmutableCollection$ArrayBasedBuilder add (java.lang.Object) 
	public volatile com.google.common.collect.ImmutableCollection build () 
	public volatile com.google.common.collect.ImmutableCollection$Builder addAll (java.util.Iterator) 
	public volatile com.google.common.collect.ImmutableCollection$Builder add (java.lang.Object) 
}

com/google/common/collect/ImmutableSet$Indexed$1.class
ImmutableSet.java
package com.google.common.collect
 com.google.common.collect.ImmutableSet$Indexed$1 extends com.google.common.collect.ImmutableAsList {
	final com.google.common.collect.ImmutableSet$Indexed this$0
	void  (com.google.common.collect.ImmutableSet$Indexed) 
		com.google.common.collect.ImmutableSet$Indexed this$0
	public java.lang.Object get (int) 
		int index
	com.google.common.collect.ImmutableSet$Indexed delegateCollection () 
	volatile com.google.common.collect.ImmutableCollection delegateCollection () 
}

com/google/common/collect/ImmutableSet$Indexed.class

com/google/common/collect/ImmutableSet$SerializedForm.class
ImmutableSet.java
package com.google.common.collect
 com.google.common.collect.ImmutableSet$SerializedForm extends java.lang.Object implements java.io.Serializable  {
	final Object[] elements
	private static final long serialVersionUID
	void  (java.lang.Object[]) 
		Object[] elements
	java.lang.Object readResolve () 
}

com/google/common/collect/ImmutableSet.class
ImmutableSet.java
package com.google.common.collect
public abstract com.google.common.collect.ImmutableSet extends com.google.common.collect.ImmutableCollection implements java.util.Set  {
	static final int SPLITERATOR_CHARACTERISTICS
	static final int MAX_TABLE_SIZE
	private static final double DESIRED_LOAD_FACTOR
	private static final int CUTOFF
	private transient com.google.common.collect.ImmutableList asList
	public static java.util.stream.Collector toImmutableSet () 
	public static com.google.common.collect.ImmutableSet of () 
	public static com.google.common.collect.ImmutableSet of (java.lang.Object) 
		Object element
	public static com.google.common.collect.ImmutableSet of (java.lang.Object, java.lang.Object) 
		Object e1
		Object e2
	public static com.google.common.collect.ImmutableSet of (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object e1
		Object e2
		Object e3
	public static com.google.common.collect.ImmutableSet of (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) 
		Object e1
		Object e2
		Object e3
		Object e4
	public static com.google.common.collect.ImmutableSet of (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) 
		Object e1
		Object e2
		Object e3
		Object e4
		Object e5
	public static transient com.google.common.collect.ImmutableSet of (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object[]) 
		Object e1
		Object e2
		Object e3
		Object e4
		Object e5
		Object e6
		Object[] others
		int paramCount
		Object[] elements
	private static transient com.google.common.collect.ImmutableSet construct (int, java.lang.Object[]) 
		Object elem
		int index
		Object value
		int j
		Object element
		int hash
		int i
		Object element
		Object[] uniqueElements
		int n
		Object[] elements
		int tableSize
		Object[] table
		int mask
		int hashCode
		int uniques
	static int chooseTableSize (int) 
		int tableSize
		int setSize
	public static com.google.common.collect.ImmutableSet copyOf (java.util.Collection) 
		com.google.common.collect.ImmutableSet set
		java.util.Collection elements
		Object[] array
	public static com.google.common.collect.ImmutableSet copyOf (java.lang.Iterable) 
		Iterable elements
	public static com.google.common.collect.ImmutableSet copyOf (java.util.Iterator) 
		java.util.Iterator elements
		Object first
	public static com.google.common.collect.ImmutableSet copyOf (java.lang.Object[]) 
		Object[] elements
	private static com.google.common.collect.ImmutableSet copyOfEnumSet (java.util.EnumSet) 
		java.util.EnumSet enumSet
	void  () 
	boolean isHashCodeFast () 
	public boolean equals (java.lang.Object) 
		Object object
	public int hashCode () 
	public abstract com.google.common.collect.UnmodifiableIterator iterator () 
	public com.google.common.collect.ImmutableList asList () 
		com.google.common.collect.ImmutableList result
	com.google.common.collect.ImmutableList createAsList () 
	java.lang.Object writeReplace () 
	public static com.google.common.collect.ImmutableSet$Builder builder () 
	public volatile java.util.Iterator iterator () 
	static com.google.common.collect.ImmutableSet access$000 (int, java.lang.Object[]) 
		int x0
		Object[] x1
}

com/google/common/collect/ImmutableSetMultimap$Builder.class
ImmutableSetMultimap.java
package com.google.common.collect
public final com.google.common.collect.ImmutableSetMultimap$Builder extends com.google.common.collect.ImmutableMultimap$Builder {
	public void  () 
	public com.google.common.collect.ImmutableSetMultimap$Builder put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public com.google.common.collect.ImmutableSetMultimap$Builder put (java.util.Map$Entry) 
		java.util.Map$Entry entry
	public com.google.common.collect.ImmutableSetMultimap$Builder putAll (java.lang.Iterable) 
		Iterable entries
	public com.google.common.collect.ImmutableSetMultimap$Builder putAll (java.lang.Object, java.lang.Iterable) 
		Object value
		Object key
		Iterable values
		java.util.Collection collection
	public transient com.google.common.collect.ImmutableSetMultimap$Builder putAll (java.lang.Object, java.lang.Object[]) 
		Object key
		Object[] values
	public com.google.common.collect.ImmutableSetMultimap$Builder putAll (com.google.common.collect.Multimap) 
		java.util.Map$Entry entry
		com.google.common.collect.Multimap multimap
	com.google.common.collect.ImmutableSetMultimap$Builder combine (com.google.common.collect.ImmutableMultimap$Builder) 
		com.google.common.collect.ImmutableMultimap$Builder other
	public com.google.common.collect.ImmutableSetMultimap$Builder orderKeysBy (java.util.Comparator) 
		java.util.Comparator keyComparator
	public com.google.common.collect.ImmutableSetMultimap$Builder orderValuesBy (java.util.Comparator) 
		java.util.Comparator valueComparator
	public com.google.common.collect.ImmutableSetMultimap build () 
		java.util.Map$Entry entry
		com.google.common.collect.Multimap sortedCopy
		java.util.List entries
	public volatile com.google.common.collect.ImmutableMultimap build () 
	volatile com.google.common.collect.ImmutableMultimap$Builder combine (com.google.common.collect.ImmutableMultimap$Builder) 
	public volatile com.google.common.collect.ImmutableMultimap$Builder orderValuesBy (java.util.Comparator) 
	public volatile com.google.common.collect.ImmutableMultimap$Builder orderKeysBy (java.util.Comparator) 
	public volatile com.google.common.collect.ImmutableMultimap$Builder putAll (com.google.common.collect.Multimap) 
	public volatile com.google.common.collect.ImmutableMultimap$Builder putAll (java.lang.Object, java.lang.Object[]) 
	public volatile com.google.common.collect.ImmutableMultimap$Builder putAll (java.lang.Object, java.lang.Iterable) 
	public volatile com.google.common.collect.ImmutableMultimap$Builder putAll (java.lang.Iterable) 
	public volatile com.google.common.collect.ImmutableMultimap$Builder put (java.util.Map$Entry) 
	public volatile com.google.common.collect.ImmutableMultimap$Builder put (java.lang.Object, java.lang.Object) 
}

com/google/common/collect/ImmutableSetMultimap$EntrySet.class
ImmutableSetMultimap.java
package com.google.common.collect
final com.google.common.collect.ImmutableSetMultimap$EntrySet extends com.google.common.collect.ImmutableSet {
	private final transient com.google.common.collect.ImmutableSetMultimap multimap
	void  (com.google.common.collect.ImmutableSetMultimap) 
		com.google.common.collect.ImmutableSetMultimap multimap
	public boolean contains (java.lang.Object) 
		java.util.Map$Entry entry
		Object object
	public int size () 
	public com.google.common.collect.UnmodifiableIterator iterator () 
	boolean isPartialView () 
	public volatile java.util.Iterator iterator () 
}

com/google/common/collect/ImmutableSetMultimap.class

com/google/common/collect/ImmutableSortedAsList.class

com/google/common/collect/ImmutableSortedMap$1.class
ImmutableSortedMap.java
package com.google.common.collect
final com.google.common.collect.ImmutableSortedMap$1 extends java.lang.Object implements java.util.Comparator  {
	final java.util.Comparator val$comparator
	void  (java.util.Comparator) 
	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) 
}

com/google/common/collect/ImmutableSortedMap$1EntrySet$1.class

com/google/common/collect/ImmutableSortedMap$1EntrySet.class
ImmutableSortedMap.java
package com.google.common.collect
 com.google.common.collect.ImmutableSortedMap$1EntrySet extends com.google.common.collect.ImmutableMapEntrySet {
	final com.google.common.collect.ImmutableSortedMap this$0
	void  (com.google.common.collect.ImmutableSortedMap) 
		com.google.common.collect.ImmutableSortedMap this$0
	public com.google.common.collect.UnmodifiableIterator iterator () 
	public java.util.Spliterator spliterator () 
	public void forEach (java.util.function.Consumer) 
		java.util.function.Consumer action
	com.google.common.collect.ImmutableList createAsList () 
	com.google.common.collect.ImmutableMap map () 
	public volatile java.util.Iterator iterator () 
}

com/google/common/collect/ImmutableSortedMap$Builder.class
ImmutableSortedMap.java
package com.google.common.collect
public com.google.common.collect.ImmutableSortedMap$Builder extends com.google.common.collect.ImmutableMap$Builder {
	private final java.util.Comparator comparator
	public void  (java.util.Comparator) 
		java.util.Comparator comparator
	public com.google.common.collect.ImmutableSortedMap$Builder put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public com.google.common.collect.ImmutableSortedMap$Builder put (java.util.Map$Entry) 
		java.util.Map$Entry entry
	public com.google.common.collect.ImmutableSortedMap$Builder putAll (java.util.Map) 
		java.util.Map map
	public com.google.common.collect.ImmutableSortedMap$Builder putAll (java.lang.Iterable) 
		Iterable entries
	public com.google.common.collect.ImmutableSortedMap$Builder orderEntriesByValue (java.util.Comparator) 
		java.util.Comparator valueComparator
	com.google.common.collect.ImmutableSortedMap$Builder combine (com.google.common.collect.ImmutableMap$Builder) 
		com.google.common.collect.ImmutableMap$Builder other
	public com.google.common.collect.ImmutableSortedMap build () 
	public volatile com.google.common.collect.ImmutableMap build () 
	volatile com.google.common.collect.ImmutableMap$Builder combine (com.google.common.collect.ImmutableMap$Builder) 
	public volatile com.google.common.collect.ImmutableMap$Builder orderEntriesByValue (java.util.Comparator) 
	public volatile com.google.common.collect.ImmutableMap$Builder putAll (java.lang.Iterable) 
	public volatile com.google.common.collect.ImmutableMap$Builder putAll (java.util.Map) 
	public volatile com.google.common.collect.ImmutableMap$Builder put (java.util.Map$Entry) 
	public volatile com.google.common.collect.ImmutableMap$Builder put (java.lang.Object, java.lang.Object) 
}

com/google/common/collect/ImmutableSortedMap$SerializedForm.class
ImmutableSortedMap.java
package com.google.common.collect
 com.google.common.collect.ImmutableSortedMap$SerializedForm extends com.google.common.collect.ImmutableMap$SerializedForm {
	private final java.util.Comparator comparator
	private static final long serialVersionUID
	void  (com.google.common.collect.ImmutableSortedMap) 
		com.google.common.collect.ImmutableSortedMap sortedMap
	java.lang.Object readResolve () 
		com.google.common.collect.ImmutableSortedMap$Builder builder
}

com/google/common/collect/ImmutableSortedMap.class

com/google/common/collect/ImmutableSortedMapFauxverideShim.class
ImmutableSortedMapFauxverideShim.java
package com.google.common.collect
abstract com.google.common.collect.ImmutableSortedMapFauxverideShim extends com.google.common.collect.ImmutableMap {
	void  () 
	public static java.util.stream.Collector toImmutableMap (java.util.function.Function, java.util.function.Function) 
		java.util.function.Function keyFunction
		java.util.function.Function valueFunction
	public static java.util.stream.Collector toImmutableMap (java.util.function.Function, java.util.function.Function, java.util.function.BinaryOperator) 
		java.util.function.Function keyFunction
		java.util.function.Function valueFunction
		java.util.function.BinaryOperator mergeFunction
	public static com.google.common.collect.ImmutableSortedMap$Builder builder () 
	public static com.google.common.collect.ImmutableSortedMap of (java.lang.Object, java.lang.Object) 
		Object k1
		Object v1
	public static com.google.common.collect.ImmutableSortedMap of (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) 
		Object k1
		Object v1
		Object k2
		Object v2
	public static com.google.common.collect.ImmutableSortedMap of (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) 
		Object k1
		Object v1
		Object k2
		Object v2
		Object k3
		Object v3
	public static com.google.common.collect.ImmutableSortedMap of (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) 
		Object k1
		Object v1
		Object k2
		Object v2
		Object k3
		Object v3
		Object k4
		Object v4
	public static com.google.common.collect.ImmutableSortedMap of (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) 
		Object k1
		Object v1
		Object k2
		Object v2
		Object k3
		Object v3
		Object k4
		Object v4
		Object k5
		Object v5
}

com/google/common/collect/ImmutableSortedMultiset$Builder.class
ImmutableSortedMultiset.java
package com.google.common.collect
public com.google.common.collect.ImmutableSortedMultiset$Builder extends com.google.common.collect.ImmutableMultiset$Builder {
	public void  (java.util.Comparator) 
		java.util.Comparator comparator
	public com.google.common.collect.ImmutableSortedMultiset$Builder add (java.lang.Object) 
		Object element
	public com.google.common.collect.ImmutableSortedMultiset$Builder addCopies (java.lang.Object, int) 
		Object element
		int occurrences
	public com.google.common.collect.ImmutableSortedMultiset$Builder setCount (java.lang.Object, int) 
		Object element
		int count
	public transient com.google.common.collect.ImmutableSortedMultiset$Builder add (java.lang.Object[]) 
		Object[] elements
	public com.google.common.collect.ImmutableSortedMultiset$Builder addAll (java.lang.Iterable) 
		Iterable elements
	public com.google.common.collect.ImmutableSortedMultiset$Builder addAll (java.util.Iterator) 
		java.util.Iterator elements
	public com.google.common.collect.ImmutableSortedMultiset build () 
	public volatile com.google.common.collect.ImmutableMultiset build () 
	public volatile com.google.common.collect.ImmutableMultiset$Builder addAll (java.util.Iterator) 
	public volatile com.google.common.collect.ImmutableMultiset$Builder addAll (java.lang.Iterable) 
	public volatile com.google.common.collect.ImmutableMultiset$Builder add (java.lang.Object[]) 
	public volatile com.google.common.collect.ImmutableMultiset$Builder setCount (java.lang.Object, int) 
	public volatile com.google.common.collect.ImmutableMultiset$Builder addCopies (java.lang.Object, int) 
	public volatile com.google.common.collect.ImmutableMultiset$Builder add (java.lang.Object) 
	public volatile com.google.common.collect.ImmutableCollection build () 
	public volatile com.google.common.collect.ImmutableCollection$Builder addAll (java.util.Iterator) 
	public volatile com.google.common.collect.ImmutableCollection$Builder addAll (java.lang.Iterable) 
	public volatile com.google.common.collect.ImmutableCollection$Builder add (java.lang.Object[]) 
	public volatile com.google.common.collect.ImmutableCollection$Builder add (java.lang.Object) 
}

com/google/common/collect/ImmutableSortedMultiset$SerializedForm.class
ImmutableSortedMultiset.java
package com.google.common.collect
final com.google.common.collect.ImmutableSortedMultiset$SerializedForm extends java.lang.Object implements java.io.Serializable  {
	final java.util.Comparator comparator
	final Object[] elements
	final int[] counts
	void  (com.google.common.collect.SortedMultiset) 
		com.google.common.collect.Multiset$Entry entry
		com.google.common.collect.SortedMultiset multiset
		int n
		int i
	java.lang.Object readResolve () 
		int i
		int n
		com.google.common.collect.ImmutableSortedMultiset$Builder builder
}

com/google/common/collect/ImmutableSortedMultiset.class

com/google/common/collect/ImmutableSortedMultisetFauxverideShim.class
ImmutableSortedMultisetFauxverideShim.java
package com.google.common.collect
abstract com.google.common.collect.ImmutableSortedMultisetFauxverideShim extends com.google.common.collect.ImmutableMultiset {
	void  () 
	public static java.util.stream.Collector toImmutableMultiset () 
	public static java.util.stream.Collector toImmutableMultiset (java.util.function.Function, java.util.function.ToIntFunction) 
		java.util.function.Function elementFunction
		java.util.function.ToIntFunction countFunction
	public static com.google.common.collect.ImmutableSortedMultiset$Builder builder () 
	public static com.google.common.collect.ImmutableSortedMultiset of (java.lang.Object) 
		Object element
	public static com.google.common.collect.ImmutableSortedMultiset of (java.lang.Object, java.lang.Object) 
		Object e1
		Object e2
	public static com.google.common.collect.ImmutableSortedMultiset of (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object e1
		Object e2
		Object e3
	public static com.google.common.collect.ImmutableSortedMultiset of (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) 
		Object e1
		Object e2
		Object e3
		Object e4
	public static com.google.common.collect.ImmutableSortedMultiset of (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) 
		Object e1
		Object e2
		Object e3
		Object e4
		Object e5
	public static transient com.google.common.collect.ImmutableSortedMultiset of (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object[]) 
		Object e1
		Object e2
		Object e3
		Object e4
		Object e5
		Object e6
		Object[] remaining
	public static com.google.common.collect.ImmutableSortedMultiset copyOf (java.lang.Object[]) 
		Object[] elements
}

com/google/common/collect/ImmutableSortedSet$1.class
ImmutableSortedSet.java
package com.google.common.collect
 com.google.common.collect.ImmutableSortedSet$1 extends java.util.Spliterators$AbstractSpliterator {
	final com.google.common.collect.UnmodifiableIterator iterator
	final com.google.common.collect.ImmutableSortedSet this$0
	void  (com.google.common.collect.ImmutableSortedSet, long, int) 
		com.google.common.collect.ImmutableSortedSet this$0
		long x0
		int x1
	public boolean tryAdvance (java.util.function.Consumer) 
		java.util.function.Consumer action
	public java.util.Comparator getComparator () 
}

com/google/common/collect/ImmutableSortedSet$Builder.class
ImmutableSortedSet.java
package com.google.common.collect
public final com.google.common.collect.ImmutableSortedSet$Builder extends com.google.common.collect.ImmutableSet$Builder {
	private final java.util.Comparator comparator
	public void  (java.util.Comparator) 
		java.util.Comparator comparator
	public com.google.common.collect.ImmutableSortedSet$Builder add (java.lang.Object) 
		Object element
	public transient com.google.common.collect.ImmutableSortedSet$Builder add (java.lang.Object[]) 
		Object[] elements
	public com.google.common.collect.ImmutableSortedSet$Builder addAll (java.lang.Iterable) 
		Iterable elements
	public com.google.common.collect.ImmutableSortedSet$Builder addAll (java.util.Iterator) 
		java.util.Iterator elements
	com.google.common.collect.ImmutableSortedSet$Builder combine (com.google.common.collect.ImmutableCollection$ArrayBasedBuilder) 
		com.google.common.collect.ImmutableCollection$ArrayBasedBuilder builder
	public com.google.common.collect.ImmutableSortedSet build () 
		Object[] contentsArray
		com.google.common.collect.ImmutableSortedSet result
	public volatile com.google.common.collect.ImmutableSet build () 
	volatile com.google.common.collect.ImmutableSet$Builder combine (com.google.common.collect.ImmutableCollection$ArrayBasedBuilder) 
	public volatile com.google.common.collect.ImmutableSet$Builder addAll (java.util.Iterator) 
	public volatile com.google.common.collect.ImmutableSet$Builder addAll (java.lang.Iterable) 
	public volatile com.google.common.collect.ImmutableSet$Builder add (java.lang.Object[]) 
	public volatile com.google.common.collect.ImmutableSet$Builder add (java.lang.Object) 
	volatile com.google.common.collect.ImmutableCollection$ArrayBasedBuilder combine (com.google.common.collect.ImmutableCollection$ArrayBasedBuilder) 
	public volatile com.google.common.collect.ImmutableCollection$Builder addAll (java.lang.Iterable) 
	public volatile com.google.common.collect.ImmutableCollection$Builder add (java.lang.Object[]) 
	public volatile com.google.common.collect.ImmutableCollection$ArrayBasedBuilder add (java.lang.Object) 
	public volatile com.google.common.collect.ImmutableCollection build () 
	public volatile com.google.common.collect.ImmutableCollection$Builder addAll (java.util.Iterator) 
	public volatile com.google.common.collect.ImmutableCollection$Builder add (java.lang.Object) 
}

com/google/common/collect/ImmutableSortedSet$SerializedForm.class
ImmutableSortedSet.java
package com.google.common.collect
 com.google.common.collect.ImmutableSortedSet$SerializedForm extends java.lang.Object implements java.io.Serializable  {
	final java.util.Comparator comparator
	final Object[] elements
	private static final long serialVersionUID
	public void  (java.util.Comparator, java.lang.Object[]) 
		java.util.Comparator comparator
		Object[] elements
	java.lang.Object readResolve () 
}

com/google/common/collect/ImmutableSortedSet.class
ImmutableSortedSet.java
package com.google.common.collect
public abstract com.google.common.collect.ImmutableSortedSet extends com.google.common.collect.ImmutableSortedSetFauxverideShim implements java.util.NavigableSet com.google.common.collect.SortedIterable  {
	static final int SPLITERATOR_CHARACTERISTICS
	final transient java.util.Comparator comparator
	transient com.google.common.collect.ImmutableSortedSet descendingSet
	public static java.util.stream.Collector toImmutableSortedSet (java.util.Comparator) 
		java.util.Comparator comparator
	static com.google.common.collect.RegularImmutableSortedSet emptySet (java.util.Comparator) 
		java.util.Comparator comparator
	public static com.google.common.collect.ImmutableSortedSet of () 
	public static com.google.common.collect.ImmutableSortedSet of (java.lang.Comparable) 
		Comparable element
	public static com.google.common.collect.ImmutableSortedSet of (java.lang.Comparable, java.lang.Comparable) 
		Comparable e1
		Comparable e2
	public static com.google.common.collect.ImmutableSortedSet of (java.lang.Comparable, java.lang.Comparable, java.lang.Comparable) 
		Comparable e1
		Comparable e2
		Comparable e3
	public static com.google.common.collect.ImmutableSortedSet of (java.lang.Comparable, java.lang.Comparable, java.lang.Comparable, java.lang.Comparable) 
		Comparable e1
		Comparable e2
		Comparable e3
		Comparable e4
	public static com.google.common.collect.ImmutableSortedSet of (java.lang.Comparable, java.lang.Comparable, java.lang.Comparable, java.lang.Comparable, java.lang.Comparable) 
		Comparable e1
		Comparable e2
		Comparable e3
		Comparable e4
		Comparable e5
	public static transient com.google.common.collect.ImmutableSortedSet of (java.lang.Comparable, java.lang.Comparable, java.lang.Comparable, java.lang.Comparable, java.lang.Comparable, java.lang.Comparable, java.lang.Comparable[]) 
		Comparable e1
		Comparable e2
		Comparable e3
		Comparable e4
		Comparable e5
		Comparable e6
		Comparable[] remaining
		Comparable[] contents
	public static com.google.common.collect.ImmutableSortedSet copyOf (java.lang.Comparable[]) 
		Comparable[] elements
	public static com.google.common.collect.ImmutableSortedSet copyOf (java.lang.Iterable) 
		Iterable elements
		com.google.common.collect.Ordering naturalOrder
	public static com.google.common.collect.ImmutableSortedSet copyOf (java.util.Collection) 
		java.util.Collection elements
		com.google.common.collect.Ordering naturalOrder
	public static com.google.common.collect.ImmutableSortedSet copyOf (java.util.Iterator) 
		java.util.Iterator elements
		com.google.common.collect.Ordering naturalOrder
	public static com.google.common.collect.ImmutableSortedSet copyOf (java.util.Comparator, java.util.Iterator) 
		java.util.Comparator comparator
		java.util.Iterator elements
	public static com.google.common.collect.ImmutableSortedSet copyOf (java.util.Comparator, java.lang.Iterable) 
		com.google.common.collect.ImmutableSortedSet original
		java.util.Comparator comparator
		Iterable elements
		boolean hasSameComparator
		Object[] array
	public static com.google.common.collect.ImmutableSortedSet copyOf (java.util.Comparator, java.util.Collection) 
		java.util.Comparator comparator
		java.util.Collection elements
	public static com.google.common.collect.ImmutableSortedSet copyOfSorted (java.util.SortedSet) 
		java.util.SortedSet sortedSet
		java.util.Comparator comparator
		com.google.common.collect.ImmutableList list
	static transient com.google.common.collect.ImmutableSortedSet construct (java.util.Comparator, int, java.lang.Object[]) 
		Object cur
		Object prev
		int i
		java.util.Comparator comparator
		int n
		Object[] contents
		int uniques
	public static com.google.common.collect.ImmutableSortedSet$Builder orderedBy (java.util.Comparator) 
		java.util.Comparator comparator
	public static com.google.common.collect.ImmutableSortedSet$Builder reverseOrder () 
	public static com.google.common.collect.ImmutableSortedSet$Builder naturalOrder () 
	int unsafeCompare (java.lang.Object, java.lang.Object) 
		Object a
		Object b
	static int unsafeCompare (java.util.Comparator, java.lang.Object, java.lang.Object) 
		java.util.Comparator comparator
		Object a
		Object b
		java.util.Comparator unsafeComparator
	void  (java.util.Comparator) 
		java.util.Comparator comparator
	public java.util.Comparator comparator () 
	public abstract com.google.common.collect.UnmodifiableIterator iterator () 
	public com.google.common.collect.ImmutableSortedSet headSet (java.lang.Object) 
		Object toElement
	public com.google.common.collect.ImmutableSortedSet headSet (java.lang.Object, boolean) 
		Object toElement
		boolean inclusive
	public com.google.common.collect.ImmutableSortedSet subSet (java.lang.Object, java.lang.Object) 
		Object fromElement
		Object toElement
	public com.google.common.collect.ImmutableSortedSet subSet (java.lang.Object, boolean, java.lang.Object, boolean) 
		Object fromElement
		boolean fromInclusive
		Object toElement
		boolean toInclusive
	public com.google.common.collect.ImmutableSortedSet tailSet (java.lang.Object) 
		Object fromElement
	public com.google.common.collect.ImmutableSortedSet tailSet (java.lang.Object, boolean) 
		Object fromElement
		boolean inclusive
	abstract com.google.common.collect.ImmutableSortedSet headSetImpl (java.lang.Object, boolean) 
	abstract com.google.common.collect.ImmutableSortedSet subSetImpl (java.lang.Object, boolean, java.lang.Object, boolean) 
	abstract com.google.common.collect.ImmutableSortedSet tailSetImpl (java.lang.Object, boolean) 
	public java.lang.Object lower (java.lang.Object) 
		Object e
	public java.lang.Object floor (java.lang.Object) 
		Object e
	public java.lang.Object ceiling (java.lang.Object) 
		Object e
	public java.lang.Object higher (java.lang.Object) 
		Object e
	public java.lang.Object first () 
	public java.lang.Object last () 
	public final java.lang.Object pollFirst () 
	public final java.lang.Object pollLast () 
	public com.google.common.collect.ImmutableSortedSet descendingSet () 
		com.google.common.collect.ImmutableSortedSet result
	abstract com.google.common.collect.ImmutableSortedSet createDescendingSet () 
	public java.util.Spliterator spliterator () 
	public abstract com.google.common.collect.UnmodifiableIterator descendingIterator () 
	abstract int indexOf (java.lang.Object) 
	private void readObject (java.io.ObjectInputStream)  throws java.io.InvalidObjectException 
		java.io.ObjectInputStream stream
	java.lang.Object writeReplace () 
	public volatile java.util.Iterator iterator () 
	public volatile java.util.SortedSet tailSet (java.lang.Object) 
	public volatile java.util.SortedSet headSet (java.lang.Object) 
	public volatile java.util.SortedSet subSet (java.lang.Object, java.lang.Object) 
	public volatile java.util.NavigableSet tailSet (java.lang.Object, boolean) 
	public volatile java.util.NavigableSet headSet (java.lang.Object, boolean) 
	public volatile java.util.NavigableSet subSet (java.lang.Object, boolean, java.lang.Object, boolean) 
	public volatile java.util.Iterator descendingIterator () 
	public volatile java.util.NavigableSet descendingSet () 
}

com/google/common/collect/ImmutableSortedSetFauxverideShim.class
ImmutableSortedSetFauxverideShim.java
package com.google.common.collect
abstract com.google.common.collect.ImmutableSortedSetFauxverideShim extends com.google.common.collect.ImmutableSet {
	void  () 
	public static java.util.stream.Collector toImmutableSet () 
	public static com.google.common.collect.ImmutableSortedSet$Builder builder () 
	public static com.google.common.collect.ImmutableSortedSet of (java.lang.Object) 
		Object element
	public static com.google.common.collect.ImmutableSortedSet of (java.lang.Object, java.lang.Object) 
		Object e1
		Object e2
	public static com.google.common.collect.ImmutableSortedSet of (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object e1
		Object e2
		Object e3
	public static com.google.common.collect.ImmutableSortedSet of (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) 
		Object e1
		Object e2
		Object e3
		Object e4
	public static com.google.common.collect.ImmutableSortedSet of (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) 
		Object e1
		Object e2
		Object e3
		Object e4
		Object e5
	public static transient com.google.common.collect.ImmutableSortedSet of (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object[]) 
		Object e1
		Object e2
		Object e3
		Object e4
		Object e5
		Object e6
		Object[] remaining
	public static com.google.common.collect.ImmutableSortedSet copyOf (java.lang.Object[]) 
		Object[] elements
}

com/google/common/collect/ImmutableTable$1.class
ImmutableTable.java
package com.google.common.collect
 com.google.common.collect.ImmutableTable$1 extends java.lang.Object {
}

com/google/common/collect/ImmutableTable$Builder.class
ImmutableTable.java
package com.google.common.collect
public final com.google.common.collect.ImmutableTable$Builder extends java.lang.Object {
	private final java.util.List cells
	private java.util.Comparator rowComparator
	private java.util.Comparator columnComparator
	public void  () 
	public com.google.common.collect.ImmutableTable$Builder orderRowsBy (java.util.Comparator) 
		java.util.Comparator rowComparator
	public com.google.common.collect.ImmutableTable$Builder orderColumnsBy (java.util.Comparator) 
		java.util.Comparator columnComparator
	public com.google.common.collect.ImmutableTable$Builder put (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object rowKey
		Object columnKey
		Object value
	public com.google.common.collect.ImmutableTable$Builder put (com.google.common.collect.Table$Cell) 
		com.google.common.collect.Table$Cell immutableCell
		com.google.common.collect.Table$Cell cell
	public com.google.common.collect.ImmutableTable$Builder putAll (com.google.common.collect.Table) 
		com.google.common.collect.Table$Cell cell
		com.google.common.collect.Table table
	com.google.common.collect.ImmutableTable$Builder combine (com.google.common.collect.ImmutableTable$Builder) 
		com.google.common.collect.ImmutableTable$Builder other
	public com.google.common.collect.ImmutableTable build () 
		int size
}

com/google/common/collect/ImmutableTable$CollectorState.class
ImmutableTable.java
package com.google.common.collect
final com.google.common.collect.ImmutableTable$CollectorState extends java.lang.Object {
	final java.util.List insertionOrder
	final com.google.common.collect.Table table
	private void  () 
	void put (java.lang.Object, java.lang.Object, java.lang.Object, java.util.function.BinaryOperator) 
		com.google.common.collect.ImmutableTable$MutableCell cell
		Object row
		Object column
		Object value
		java.util.function.BinaryOperator merger
		com.google.common.collect.ImmutableTable$MutableCell oldCell
	com.google.common.collect.ImmutableTable$CollectorState combine (com.google.common.collect.ImmutableTable$CollectorState, java.util.function.BinaryOperator) 
		com.google.common.collect.ImmutableTable$MutableCell cell
		com.google.common.collect.ImmutableTable$CollectorState other
		java.util.function.BinaryOperator merger
	com.google.common.collect.ImmutableTable toTable () 
	void  (com.google.common.collect.ImmutableTable$1) 
		com.google.common.collect.ImmutableTable$1 x0
}

com/google/common/collect/ImmutableTable$MutableCell.class
ImmutableTable.java
package com.google.common.collect
final com.google.common.collect.ImmutableTable$MutableCell extends com.google.common.collect.Tables$AbstractCell {
	private final Object row
	private final Object column
	private Object value
	void  (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object row
		Object column
		Object value
	public java.lang.Object getRowKey () 
	public java.lang.Object getColumnKey () 
	public java.lang.Object getValue () 
	void merge (java.lang.Object, java.util.function.BinaryOperator) 
		Object value
		java.util.function.BinaryOperator mergeFunction
}

com/google/common/collect/ImmutableTable$SerializedForm.class
ImmutableTable.java
package com.google.common.collect
final com.google.common.collect.ImmutableTable$SerializedForm extends java.lang.Object implements java.io.Serializable  {
	private final Object[] rowKeys
	private final Object[] columnKeys
	private final Object[] cellValues
	private final int[] cellRowIndices
	private final int[] cellColumnIndices
	private static final long serialVersionUID
	private void  (java.lang.Object[], java.lang.Object[], java.lang.Object[], int[], int[]) 
		Object[] rowKeys
		Object[] columnKeys
		Object[] cellValues
		int[] cellRowIndices
		int[] cellColumnIndices
	static com.google.common.collect.ImmutableTable$SerializedForm create (com.google.common.collect.ImmutableTable, int[], int[]) 
		com.google.common.collect.ImmutableTable table
		int[] cellRowIndices
		int[] cellColumnIndices
	java.lang.Object readResolve () 
		int i
		com.google.common.collect.ImmutableList$Builder cellListBuilder
}

com/google/common/collect/ImmutableTable.class

com/google/common/collect/Interner.class
Interner.java
package com.google.common.collect
public abstract com.google.common.collect.Interner extends java.lang.Object {
	public abstract java.lang.Object intern (java.lang.Object) 
}

com/google/common/collect/Interners$1.class
Interners.java
package com.google.common.collect
 com.google.common.collect.Interners$1 extends java.lang.Object {
}

com/google/common/collect/Interners$InternerBuilder.class
Interners.java
package com.google.common.collect
public com.google.common.collect.Interners$InternerBuilder extends java.lang.Object {
	private final com.google.common.collect.MapMaker mapMaker
	private boolean strong
	private void  () 
	public com.google.common.collect.Interners$InternerBuilder strong () 
	public com.google.common.collect.Interners$InternerBuilder weak () 
	public com.google.common.collect.Interners$InternerBuilder concurrencyLevel (int) 
		int concurrencyLevel
	public com.google.common.collect.Interner build () 
	void  (com.google.common.collect.Interners$1) 
		com.google.common.collect.Interners$1 x0
}

com/google/common/collect/Interners$InternerFunction.class
Interners.java
package com.google.common.collect
 com.google.common.collect.Interners$InternerFunction extends java.lang.Object implements com.google.common.base.Function  {
	private final com.google.common.collect.Interner interner
	public void  (com.google.common.collect.Interner) 
		com.google.common.collect.Interner interner
	public java.lang.Object apply (java.lang.Object) 
		Object input
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		com.google.common.collect.Interners$InternerFunction that
		Object other
}

com/google/common/collect/Interners$InternerImpl.class
Interners.java
package com.google.common.collect
final com.google.common.collect.Interners$InternerImpl extends java.lang.Object implements com.google.common.collect.Interner  {
	final com.google.common.collect.MapMakerInternalMap map
	private void  (com.google.common.collect.MapMaker) 
		com.google.common.collect.MapMaker mapMaker
	public java.lang.Object intern (java.lang.Object) 
		Object canonical
		com.google.common.collect.MapMakerInternalMap$InternalEntry entry
		com.google.common.collect.MapMaker$Dummy sneaky
		Object sample
	void  (com.google.common.collect.MapMaker, com.google.common.collect.Interners$1) 
		com.google.common.collect.MapMaker x0
		com.google.common.collect.Interners$1 x1
}

com/google/common/collect/Interners.class
Interners.java
package com.google.common.collect
public final com.google.common.collect.Interners extends java.lang.Object {
	private void  () 
	public static com.google.common.collect.Interners$InternerBuilder newBuilder () 
	public static com.google.common.collect.Interner newStrongInterner () 
	public static com.google.common.collect.Interner newWeakInterner () 
	public static com.google.common.base.Function asFunction (com.google.common.collect.Interner) 
		com.google.common.collect.Interner interner
}

com/google/common/collect/Iterables$1.class

com/google/common/collect/Iterables$10.class
Iterables.java
package com.google.common.collect
final com.google.common.collect.Iterables$10 extends com.google.common.collect.FluentIterable {
	final Iterable val$iterable
	void  (java.lang.Iterable) 
	public java.util.Iterator iterator () 
	public java.lang.String toString () 
}

com/google/common/collect/Iterables$11.class
Iterables.java
package com.google.common.collect
final com.google.common.collect.Iterables$11 extends com.google.common.collect.FluentIterable {
	final Iterable val$iterable
	void  (java.lang.Iterable) 
	public java.util.Iterator iterator () 
	public java.lang.String toString () 
}

com/google/common/collect/Iterables$12.class
Iterables.java
package com.google.common.collect
final com.google.common.collect.Iterables$12 extends com.google.common.collect.FluentIterable {
	final Iterable val$iterables
	final java.util.Comparator val$comparator
	void  (java.lang.Iterable, java.util.Comparator) 
	public java.util.Iterator iterator () 
}

com/google/common/collect/Iterables$13.class
Iterables.java
package com.google.common.collect
final com.google.common.collect.Iterables$13 extends java.lang.Object implements com.google.common.base.Function  {
	void  () 
	public java.util.Iterator apply (java.lang.Iterable) 
		Iterable iterable
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/common/collect/Iterables$2.class
Iterables.java
package com.google.common.collect
final com.google.common.collect.Iterables$2 extends com.google.common.collect.FluentIterable {
	final Iterable val$iterable
	final int val$size
	void  (java.lang.Iterable, int) 
	public java.util.Iterator iterator () 
}

com/google/common/collect/Iterables$3.class
Iterables.java
package com.google.common.collect
final com.google.common.collect.Iterables$3 extends com.google.common.collect.FluentIterable {
	final Iterable val$iterable
	final int val$size
	void  (java.lang.Iterable, int) 
	public java.util.Iterator iterator () 
}

com/google/common/collect/Iterables$4.class

com/google/common/collect/Iterables$5.class

com/google/common/collect/Iterables$6.class

com/google/common/collect/Iterables$7.class
Iterables.java
package com.google.common.collect
final com.google.common.collect.Iterables$7 extends com.google.common.collect.FluentIterable {
	final java.util.List val$list
	final int val$numberToSkip
	void  (java.util.List, int) 
	public java.util.Iterator iterator () 
		int toSkip
}

com/google/common/collect/Iterables$8$1.class
Iterables.java
package com.google.common.collect
 com.google.common.collect.Iterables$8$1 extends java.lang.Object implements java.util.Iterator  {
	boolean atStart
	final java.util.Iterator val$iterator
	final com.google.common.collect.Iterables$8 this$0
	void  (com.google.common.collect.Iterables$8, java.util.Iterator) 
		com.google.common.collect.Iterables$8 this$0
	public boolean hasNext () 
	public java.lang.Object next () 
		Object result
	public void remove () 
}

com/google/common/collect/Iterables$8.class
Iterables.java
package com.google.common.collect
final com.google.common.collect.Iterables$8 extends com.google.common.collect.FluentIterable {
	final Iterable val$iterable
	final int val$numberToSkip
	void  (java.lang.Iterable, int) 
	public java.util.Iterator iterator () 
		java.util.Iterator iterator
	public java.util.Spliterator spliterator () 
}

com/google/common/collect/Iterables$9.class
Iterables.java
package com.google.common.collect
final com.google.common.collect.Iterables$9 extends com.google.common.collect.FluentIterable {
	final Iterable val$iterable
	final int val$limitSize
	void  (java.lang.Iterable, int) 
	public java.util.Iterator iterator () 
	public java.util.Spliterator spliterator () 
}

com/google/common/collect/Iterables$UnmodifiableIterable.class
Iterables.java
package com.google.common.collect
final com.google.common.collect.Iterables$UnmodifiableIterable extends com.google.common.collect.FluentIterable {
	private final Iterable iterable
	private void  (java.lang.Iterable) 
		Iterable iterable
	public java.util.Iterator iterator () 
	public void forEach (java.util.function.Consumer) 
		java.util.function.Consumer action
	public java.util.Spliterator spliterator () 
	public java.lang.String toString () 
	void  (java.lang.Iterable, com.google.common.collect.Iterables$1) 
		Iterable x0
		com.google.common.collect.Iterables$1 x1
}

com/google/common/collect/Iterables.class
Iterables.java
package com.google.common.collect
public final com.google.common.collect.Iterables extends java.lang.Object {
	private void  () 
	public static java.lang.Iterable unmodifiableIterable (java.lang.Iterable) 
		Iterable result
		Iterable iterable
	public static java.lang.Iterable unmodifiableIterable (com.google.common.collect.ImmutableCollection) 
		com.google.common.collect.ImmutableCollection iterable
	public static int size (java.lang.Iterable) 
		Iterable iterable
	public static boolean contains (java.lang.Iterable, java.lang.Object) 
		java.util.Collection collection
		Iterable iterable
		Object element
	public static boolean removeAll (java.lang.Iterable, java.util.Collection) 
		Iterable removeFrom
		java.util.Collection elementsToRemove
	public static boolean retainAll (java.lang.Iterable, java.util.Collection) 
		Iterable removeFrom
		java.util.Collection elementsToRetain
	public static boolean removeIf (java.lang.Iterable, com.google.common.base.Predicate) 
		Iterable removeFrom
		com.google.common.base.Predicate predicate
	static java.lang.Object removeFirstMatching (java.lang.Iterable, com.google.common.base.Predicate) 
		Object next
		Iterable removeFrom
		com.google.common.base.Predicate predicate
		java.util.Iterator iterator
	public static boolean elementsEqual (java.lang.Iterable, java.lang.Iterable) 
		java.util.Collection collection1
		java.util.Collection collection2
		Iterable iterable1
		Iterable iterable2
	public static java.lang.String toString (java.lang.Iterable) 
		Iterable iterable
	public static java.lang.Object getOnlyElement (java.lang.Iterable) 
		Iterable iterable
	public static java.lang.Object getOnlyElement (java.lang.Iterable, java.lang.Object) 
		Iterable iterable
		Object defaultValue
	public static java.lang.Object[] toArray (java.lang.Iterable, java.lang.Class) 
		Iterable iterable
		Class type
	static java.lang.Object[] toArray (java.lang.Iterable, java.lang.Object[]) 
		Iterable iterable
		Object[] array
		java.util.Collection collection
	static java.lang.Object[] toArray (java.lang.Iterable) 
		Iterable iterable
	private static java.util.Collection castOrCopyToCollection (java.lang.Iterable) 
		Iterable iterable
	public static boolean addAll (java.util.Collection, java.lang.Iterable) 
		java.util.Collection c
		java.util.Collection addTo
		Iterable elementsToAdd
	public static int frequency (java.lang.Iterable, java.lang.Object) 
		Iterable iterable
		Object element
	public static java.lang.Iterable cycle (java.lang.Iterable) 
		Iterable iterable
	public static transient java.lang.Iterable cycle (java.lang.Object[]) 
		Object[] elements
	public static java.lang.Iterable concat (java.lang.Iterable, java.lang.Iterable) 
		Iterable a
		Iterable b
	public static java.lang.Iterable concat (java.lang.Iterable, java.lang.Iterable, java.lang.Iterable) 
		Iterable a
		Iterable b
		Iterable c
	public static java.lang.Iterable concat (java.lang.Iterable, java.lang.Iterable, java.lang.Iterable, java.lang.Iterable) 
		Iterable a
		Iterable b
		Iterable c
		Iterable d
	public static transient java.lang.Iterable concat (java.lang.Iterable[]) 
		Iterable[] inputs
	public static java.lang.Iterable concat (java.lang.Iterable) 
		Iterable inputs
	public static java.lang.Iterable partition (java.lang.Iterable, int) 
		Iterable iterable
		int size
	public static java.lang.Iterable paddedPartition (java.lang.Iterable, int) 
		Iterable iterable
		int size
	public static java.lang.Iterable filter (java.lang.Iterable, com.google.common.base.Predicate) 
		Iterable unfiltered
		com.google.common.base.Predicate retainIfTrue
	public static java.lang.Iterable filter (java.lang.Iterable, java.lang.Class) 
		Iterable unfiltered
		Class desiredType
	public static boolean any (java.lang.Iterable, com.google.common.base.Predicate) 
		Iterable iterable
		com.google.common.base.Predicate predicate
	public static boolean all (java.lang.Iterable, com.google.common.base.Predicate) 
		Iterable iterable
		com.google.common.base.Predicate predicate
	public static java.lang.Object find (java.lang.Iterable, com.google.common.base.Predicate) 
		Iterable iterable
		com.google.common.base.Predicate predicate
	public static java.lang.Object find (java.lang.Iterable, com.google.common.base.Predicate, java.lang.Object) 
		Iterable iterable
		com.google.common.base.Predicate predicate
		Object defaultValue
	public static com.google.common.base.Optional tryFind (java.lang.Iterable, com.google.common.base.Predicate) 
		Iterable iterable
		com.google.common.base.Predicate predicate
	public static int indexOf (java.lang.Iterable, com.google.common.base.Predicate) 
		Iterable iterable
		com.google.common.base.Predicate predicate
	public static java.lang.Iterable transform (java.lang.Iterable, com.google.common.base.Function) 
		Iterable fromIterable
		com.google.common.base.Function function
	public static java.lang.Object get (java.lang.Iterable, int) 
		Iterable iterable
		int position
	public static java.lang.Object get (java.lang.Iterable, int, java.lang.Object) 
		java.util.List list
		java.util.Iterator iterator
		Iterable iterable
		int position
		Object defaultValue
	public static java.lang.Object getFirst (java.lang.Iterable, java.lang.Object) 
		Iterable iterable
		Object defaultValue
	public static java.lang.Object getLast (java.lang.Iterable) 
		java.util.List list
		Iterable iterable
	public static java.lang.Object getLast (java.lang.Iterable, java.lang.Object) 
		java.util.Collection c
		Iterable iterable
		Object defaultValue
	private static java.lang.Object getLastInNonemptyList (java.util.List) 
		java.util.List list
	public static java.lang.Iterable skip (java.lang.Iterable, int) 
		java.util.List list
		Iterable iterable
		int numberToSkip
	public static java.lang.Iterable limit (java.lang.Iterable, int) 
		Iterable iterable
		int limitSize
	public static java.lang.Iterable consumingIterable (java.lang.Iterable) 
		Iterable iterable
	public static boolean isEmpty (java.lang.Iterable) 
		Iterable iterable
	public static java.lang.Iterable mergeSorted (java.lang.Iterable, java.util.Comparator) 
		Iterable iterables
		java.util.Comparator comparator
		Iterable iterable
	static com.google.common.base.Function toIterator () 
}

com/google/common/collect/Iterators$1.class
Iterators.java
package com.google.common.collect
final com.google.common.collect.Iterators$1 extends com.google.common.collect.UnmodifiableIterator {
	final java.util.Iterator val$iterator
	void  (java.util.Iterator) 
	public boolean hasNext () 
	public java.lang.Object next () 
}

com/google/common/collect/Iterators$10.class
Iterators.java
package com.google.common.collect
final com.google.common.collect.Iterators$10 extends java.lang.Object implements java.util.Enumeration  {
	final java.util.Iterator val$iterator
	void  (java.util.Iterator) 
	public boolean hasMoreElements () 
	public java.lang.Object nextElement () 
}

com/google/common/collect/Iterators$2.class
Iterators.java
package com.google.common.collect
final com.google.common.collect.Iterators$2 extends java.lang.Object implements java.util.Iterator  {
	java.util.Iterator iterator
	final Iterable val$iterable
	void  (java.lang.Iterable) 
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
}

com/google/common/collect/Iterators$3.class
Iterators.java
package com.google.common.collect
final com.google.common.collect.Iterators$3 extends com.google.common.collect.UnmodifiableIterator {
	final java.util.Iterator val$iterator
	final int val$size
	final boolean val$pad
	void  (java.util.Iterator, int, boolean) 
	public boolean hasNext () 
	public java.util.List next () 
		int i
		Object[] array
		int count
		java.util.List list
	public volatile java.lang.Object next () 
}

com/google/common/collect/Iterators$4.class
Iterators.java
package com.google.common.collect
final com.google.common.collect.Iterators$4 extends com.google.common.collect.AbstractIterator {
	final java.util.Iterator val$unfiltered
	final com.google.common.base.Predicate val$retainIfTrue
	void  (java.util.Iterator, com.google.common.base.Predicate) 
	protected java.lang.Object computeNext () 
		Object element
}

com/google/common/collect/Iterators$5.class
Iterators.java
package com.google.common.collect
final com.google.common.collect.Iterators$5 extends com.google.common.collect.TransformedIterator {
	final com.google.common.base.Function val$function
	void  (java.util.Iterator, com.google.common.base.Function) 
		java.util.Iterator backingIterator
	java.lang.Object transform (java.lang.Object) 
		Object from
}

com/google/common/collect/Iterators$6.class
Iterators.java
package com.google.common.collect
final com.google.common.collect.Iterators$6 extends java.lang.Object implements java.util.Iterator  {
	private int count
	final int val$limitSize
	final java.util.Iterator val$iterator
	void  (int, java.util.Iterator) 
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
}

com/google/common/collect/Iterators$7.class
Iterators.java
package com.google.common.collect
final com.google.common.collect.Iterators$7 extends com.google.common.collect.UnmodifiableIterator {
	final java.util.Iterator val$iterator
	void  (java.util.Iterator) 
	public boolean hasNext () 
	public java.lang.Object next () 
		Object next
	public java.lang.String toString () 
}

com/google/common/collect/Iterators$8.class
Iterators.java
package com.google.common.collect
final com.google.common.collect.Iterators$8 extends com.google.common.collect.UnmodifiableIterator {
	boolean done
	final Object val$value
	void  (java.lang.Object) 
	public boolean hasNext () 
	public java.lang.Object next () 
}

com/google/common/collect/Iterators$9.class
Iterators.java
package com.google.common.collect
final com.google.common.collect.Iterators$9 extends com.google.common.collect.UnmodifiableIterator {
	final java.util.Enumeration val$enumeration
	void  (java.util.Enumeration) 
	public boolean hasNext () 
	public java.lang.Object next () 
}

com/google/common/collect/Iterators$ArrayItr.class
Iterators.java
package com.google.common.collect
final com.google.common.collect.Iterators$ArrayItr extends com.google.common.collect.AbstractIndexedListIterator {
	static final com.google.common.collect.UnmodifiableListIterator EMPTY
	private final Object[] array
	private final int offset
	void  (java.lang.Object[], int, int, int) 
		Object[] array
		int offset
		int length
		int index
	protected java.lang.Object get (int) 
		int index
	static void  () 
}

com/google/common/collect/Iterators$ConcatenatedIterator$1.class
Iterators.java
package com.google.common.collect
final com.google.common.collect.Iterators$ConcatenatedIterator$1 extends com.google.common.collect.MultitransformedIterator {
	void  (java.util.Iterator) 
		java.util.Iterator backingIterator
	java.util.Iterator transform (java.util.Iterator) 
		com.google.common.collect.Iterators$ConcatenatedIterator concatIterator
		java.util.Iterator iterator
	volatile java.util.Iterator transform (java.lang.Object) 
}

com/google/common/collect/Iterators$ConcatenatedIterator.class
Iterators.java
package com.google.common.collect
 com.google.common.collect.Iterators$ConcatenatedIterator extends com.google.common.collect.MultitransformedIterator {
	public void  (java.util.Iterator) 
		java.util.Iterator iterators
	java.util.Iterator transform (java.util.Iterator) 
		java.util.Iterator iterator
	private static java.util.Iterator getComponentIterators (java.util.Iterator) 
		java.util.Iterator iterators
	volatile java.util.Iterator transform (java.lang.Object) 
	static java.util.Iterator access$000 (java.util.Iterator) 
		java.util.Iterator x0
}

com/google/common/collect/Iterators$EmptyModifiableIterator.class
Iterators.java
package com.google.common.collect
final com.google.common.collect.Iterators$EmptyModifiableIterator extends java.lang.Enum implements java.util.Iterator  {
	public static final com.google.common.collect.Iterators$EmptyModifiableIterator INSTANCE
	private static final com.google.common.collect.Iterators$EmptyModifiableIterator[] $VALUES
	public static com.google.common.collect.Iterators$EmptyModifiableIterator[] values () 
	public static com.google.common.collect.Iterators$EmptyModifiableIterator valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
	static void  () 
}

com/google/common/collect/Iterators$MergingIterator$1.class
Iterators.java
package com.google.common.collect
 com.google.common.collect.Iterators$MergingIterator$1 extends java.lang.Object implements java.util.Comparator  {
	final java.util.Comparator val$itemComparator
	final com.google.common.collect.Iterators$MergingIterator this$0
	void  (com.google.common.collect.Iterators$MergingIterator, java.util.Comparator) 
		com.google.common.collect.Iterators$MergingIterator this$0
	public int compare (com.google.common.collect.PeekingIterator, com.google.common.collect.PeekingIterator) 
		com.google.common.collect.PeekingIterator o1
		com.google.common.collect.PeekingIterator o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/google/common/collect/Iterators$MergingIterator.class
Iterators.java
package com.google.common.collect
 com.google.common.collect.Iterators$MergingIterator extends com.google.common.collect.UnmodifiableIterator {
	final java.util.Queue queue
	public void  (java.lang.Iterable, java.util.Comparator) 
		java.util.Iterator iterator
		Iterable iterators
		java.util.Comparator itemComparator
		java.util.Comparator heapComparator
	public boolean hasNext () 
	public java.lang.Object next () 
		com.google.common.collect.PeekingIterator nextIter
		Object next
}

com/google/common/collect/Iterators$PeekingImpl.class
Iterators.java
package com.google.common.collect
 com.google.common.collect.Iterators$PeekingImpl extends java.lang.Object implements com.google.common.collect.PeekingIterator  {
	private final java.util.Iterator iterator
	private boolean hasPeeked
	private Object peekedElement
	public void  (java.util.Iterator) 
		java.util.Iterator iterator
	public boolean hasNext () 
	public java.lang.Object next () 
		Object result
	public void remove () 
	public java.lang.Object peek () 
}

com/google/common/collect/Iterators.class
Iterators.java
package com.google.common.collect
public final com.google.common.collect.Iterators extends java.lang.Object {
	private void  () 
	static com.google.common.collect.UnmodifiableIterator emptyIterator () 
	static com.google.common.collect.UnmodifiableListIterator emptyListIterator () 
	static java.util.Iterator emptyModifiableIterator () 
	public static com.google.common.collect.UnmodifiableIterator unmodifiableIterator (java.util.Iterator) 
		com.google.common.collect.UnmodifiableIterator result
		java.util.Iterator iterator
	public static com.google.common.collect.UnmodifiableIterator unmodifiableIterator (com.google.common.collect.UnmodifiableIterator) 
		com.google.common.collect.UnmodifiableIterator iterator
	public static int size (java.util.Iterator) 
		java.util.Iterator iterator
		long count
	public static boolean contains (java.util.Iterator, java.lang.Object) 
		java.util.Iterator iterator
		Object element
	public static boolean removeAll (java.util.Iterator, java.util.Collection) 
		java.util.Iterator removeFrom
		java.util.Collection elementsToRemove
		boolean result
	public static boolean removeIf (java.util.Iterator, com.google.common.base.Predicate) 
		java.util.Iterator removeFrom
		com.google.common.base.Predicate predicate
		boolean modified
	public static boolean retainAll (java.util.Iterator, java.util.Collection) 
		java.util.Iterator removeFrom
		java.util.Collection elementsToRetain
		boolean result
	public static boolean elementsEqual (java.util.Iterator, java.util.Iterator) 
		Object o1
		Object o2
		java.util.Iterator iterator1
		java.util.Iterator iterator2
	public static java.lang.String toString (java.util.Iterator) 
		java.util.Iterator iterator
		StringBuilder sb
		boolean first
	public static java.lang.Object getOnlyElement (java.util.Iterator) 
		int i
		java.util.Iterator iterator
		Object first
		StringBuilder sb
	public static java.lang.Object getOnlyElement (java.util.Iterator, java.lang.Object) 
		java.util.Iterator iterator
		Object defaultValue
	public static java.lang.Object[] toArray (java.util.Iterator, java.lang.Class) 
		java.util.Iterator iterator
		Class type
		java.util.List list
	public static boolean addAll (java.util.Collection, java.util.Iterator) 
		java.util.Collection addTo
		java.util.Iterator iterator
		boolean wasModified
	public static int frequency (java.util.Iterator, java.lang.Object) 
		java.util.Iterator iterator
		Object element
	public static java.util.Iterator cycle (java.lang.Iterable) 
		Iterable iterable
	public static transient java.util.Iterator cycle (java.lang.Object[]) 
		Object[] elements
	public static java.util.Iterator concat (java.util.Iterator, java.util.Iterator) 
		java.util.Iterator a
		java.util.Iterator b
	public static java.util.Iterator concat (java.util.Iterator, java.util.Iterator, java.util.Iterator) 
		java.util.Iterator a
		java.util.Iterator b
		java.util.Iterator c
	public static java.util.Iterator concat (java.util.Iterator, java.util.Iterator, java.util.Iterator, java.util.Iterator) 
		java.util.Iterator a
		java.util.Iterator b
		java.util.Iterator c
		java.util.Iterator d
	public static transient java.util.Iterator concat (java.util.Iterator[]) 
		java.util.Iterator input
		java.util.Iterator[] inputs
	public static java.util.Iterator concat (java.util.Iterator) 
		java.util.Iterator inputs
	public static com.google.common.collect.UnmodifiableIterator partition (java.util.Iterator, int) 
		java.util.Iterator iterator
		int size
	public static com.google.common.collect.UnmodifiableIterator paddedPartition (java.util.Iterator, int) 
		java.util.Iterator iterator
		int size
	private static com.google.common.collect.UnmodifiableIterator partitionImpl (java.util.Iterator, int, boolean) 
		java.util.Iterator iterator
		int size
		boolean pad
	public static com.google.common.collect.UnmodifiableIterator filter (java.util.Iterator, com.google.common.base.Predicate) 
		java.util.Iterator unfiltered
		com.google.common.base.Predicate retainIfTrue
	public static com.google.common.collect.UnmodifiableIterator filter (java.util.Iterator, java.lang.Class) 
		java.util.Iterator unfiltered
		Class desiredType
	public static boolean any (java.util.Iterator, com.google.common.base.Predicate) 
		java.util.Iterator iterator
		com.google.common.base.Predicate predicate
	public static boolean all (java.util.Iterator, com.google.common.base.Predicate) 
		Object element
		java.util.Iterator iterator
		com.google.common.base.Predicate predicate
	public static java.lang.Object find (java.util.Iterator, com.google.common.base.Predicate) 
		java.util.Iterator iterator
		com.google.common.base.Predicate predicate
	public static java.lang.Object find (java.util.Iterator, com.google.common.base.Predicate, java.lang.Object) 
		java.util.Iterator iterator
		com.google.common.base.Predicate predicate
		Object defaultValue
	public static com.google.common.base.Optional tryFind (java.util.Iterator, com.google.common.base.Predicate) 
		java.util.Iterator iterator
		com.google.common.base.Predicate predicate
		com.google.common.collect.UnmodifiableIterator filteredIterator
	public static int indexOf (java.util.Iterator, com.google.common.base.Predicate) 
		Object current
		int i
		java.util.Iterator iterator
		com.google.common.base.Predicate predicate
	public static java.util.Iterator transform (java.util.Iterator, com.google.common.base.Function) 
		java.util.Iterator fromIterator
		com.google.common.base.Function function
	public static java.lang.Object get (java.util.Iterator, int) 
		java.util.Iterator iterator
		int position
		int skipped
	static void checkNonnegative (int) 
		int position
	public static java.lang.Object get (java.util.Iterator, int, java.lang.Object) 
		java.util.Iterator iterator
		int position
		Object defaultValue
	public static java.lang.Object getNext (java.util.Iterator, java.lang.Object) 
		java.util.Iterator iterator
		Object defaultValue
	public static java.lang.Object getLast (java.util.Iterator) 
		Object current
		java.util.Iterator iterator
	public static java.lang.Object getLast (java.util.Iterator, java.lang.Object) 
		java.util.Iterator iterator
		Object defaultValue
	public static int advance (java.util.Iterator, int) 
		java.util.Iterator iterator
		int numberToAdvance
		int i
	public static java.util.Iterator limit (java.util.Iterator, int) 
		java.util.Iterator iterator
		int limitSize
	public static java.util.Iterator consumingIterator (java.util.Iterator) 
		java.util.Iterator iterator
	static java.lang.Object pollNext (java.util.Iterator) 
		Object result
		java.util.Iterator iterator
	static void clear (java.util.Iterator) 
		java.util.Iterator iterator
	public static transient com.google.common.collect.UnmodifiableIterator forArray (java.lang.Object[]) 
		Object[] array
	static com.google.common.collect.UnmodifiableListIterator forArray (java.lang.Object[], int, int, int) 
		Object[] array
		int offset
		int length
		int index
		int end
	public static com.google.common.collect.UnmodifiableIterator singletonIterator (java.lang.Object) 
		Object value
	public static com.google.common.collect.UnmodifiableIterator forEnumeration (java.util.Enumeration) 
		java.util.Enumeration enumeration
	public static java.util.Enumeration asEnumeration (java.util.Iterator) 
		java.util.Iterator iterator
	public static com.google.common.collect.PeekingIterator peekingIterator (java.util.Iterator) 
		com.google.common.collect.Iterators$PeekingImpl peeking
		java.util.Iterator iterator
	public static com.google.common.collect.PeekingIterator peekingIterator (com.google.common.collect.PeekingIterator) 
		com.google.common.collect.PeekingIterator iterator
	public static com.google.common.collect.UnmodifiableIterator mergeSorted (java.lang.Iterable, java.util.Comparator) 
		Iterable iterators
		java.util.Comparator comparator
	static java.util.ListIterator cast (java.util.Iterator) 
		java.util.Iterator iterator
}

com/google/common/collect/LexicographicalOrdering.class
LexicographicalOrdering.java
package com.google.common.collect
final com.google.common.collect.LexicographicalOrdering extends com.google.common.collect.Ordering implements java.io.Serializable  {
	final java.util.Comparator elementOrder
	private static final long serialVersionUID
	void  (java.util.Comparator) 
		java.util.Comparator elementOrder
	public int compare (java.lang.Iterable, java.lang.Iterable) 
		int result
		Iterable leftIterable
		Iterable rightIterable
		java.util.Iterator left
		java.util.Iterator right
	public boolean equals (java.lang.Object) 
		com.google.common.collect.LexicographicalOrdering that
		Object object
	public int hashCode () 
	public java.lang.String toString () 
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/google/common/collect/LinkedHashMultimap$1.class
LinkedHashMultimap.java
package com.google.common.collect
 com.google.common.collect.LinkedHashMultimap$1 extends java.lang.Object implements java.util.Iterator  {
	com.google.common.collect.LinkedHashMultimap$ValueEntry nextEntry
	com.google.common.collect.LinkedHashMultimap$ValueEntry toRemove
	final com.google.common.collect.LinkedHashMultimap this$0
	void  (com.google.common.collect.LinkedHashMultimap) 
		com.google.common.collect.LinkedHashMultimap this$0
	public boolean hasNext () 
	public java.util.Map$Entry next () 
		com.google.common.collect.LinkedHashMultimap$ValueEntry result
	public void remove () 
	public volatile java.lang.Object next () 
}

com/google/common/collect/LinkedHashMultimap$ValueEntry.class
LinkedHashMultimap.java
package com.google.common.collect
final com.google.common.collect.LinkedHashMultimap$ValueEntry extends com.google.common.collect.ImmutableEntry implements com.google.common.collect.LinkedHashMultimap$ValueSetLink  {
	final int smearedValueHash
	com.google.common.collect.LinkedHashMultimap$ValueEntry nextInValueBucket
	com.google.common.collect.LinkedHashMultimap$ValueSetLink predecessorInValueSet
	com.google.common.collect.LinkedHashMultimap$ValueSetLink successorInValueSet
	com.google.common.collect.LinkedHashMultimap$ValueEntry predecessorInMultimap
	com.google.common.collect.LinkedHashMultimap$ValueEntry successorInMultimap
	void  (java.lang.Object, java.lang.Object, int, com.google.common.collect.LinkedHashMultimap$ValueEntry) 
		Object key
		Object value
		int smearedValueHash
		com.google.common.collect.LinkedHashMultimap$ValueEntry nextInValueBucket
	boolean matchesValue (java.lang.Object, int) 
		Object v
		int smearedVHash
	public com.google.common.collect.LinkedHashMultimap$ValueSetLink getPredecessorInValueSet () 
	public com.google.common.collect.LinkedHashMultimap$ValueSetLink getSuccessorInValueSet () 
	public void setPredecessorInValueSet (com.google.common.collect.LinkedHashMultimap$ValueSetLink) 
		com.google.common.collect.LinkedHashMultimap$ValueSetLink entry
	public void setSuccessorInValueSet (com.google.common.collect.LinkedHashMultimap$ValueSetLink) 
		com.google.common.collect.LinkedHashMultimap$ValueSetLink entry
	public com.google.common.collect.LinkedHashMultimap$ValueEntry getPredecessorInMultimap () 
	public com.google.common.collect.LinkedHashMultimap$ValueEntry getSuccessorInMultimap () 
	public void setSuccessorInMultimap (com.google.common.collect.LinkedHashMultimap$ValueEntry) 
		com.google.common.collect.LinkedHashMultimap$ValueEntry multimapSuccessor
	public void setPredecessorInMultimap (com.google.common.collect.LinkedHashMultimap$ValueEntry) 
		com.google.common.collect.LinkedHashMultimap$ValueEntry multimapPredecessor
}

com/google/common/collect/LinkedHashMultimap$ValueSet$1.class
LinkedHashMultimap.java
package com.google.common.collect
 com.google.common.collect.LinkedHashMultimap$ValueSet$1 extends java.lang.Object implements java.util.Iterator  {
	com.google.common.collect.LinkedHashMultimap$ValueSetLink nextEntry
	com.google.common.collect.LinkedHashMultimap$ValueEntry toRemove
	int expectedModCount
	final com.google.common.collect.LinkedHashMultimap$ValueSet this$1
	void  (com.google.common.collect.LinkedHashMultimap$ValueSet) 
		com.google.common.collect.LinkedHashMultimap$ValueSet this$1
	private void checkForComodification () 
	public boolean hasNext () 
	public java.lang.Object next () 
		com.google.common.collect.LinkedHashMultimap$ValueEntry entry
		Object result
	public void remove () 
}

com/google/common/collect/LinkedHashMultimap$ValueSet.class
LinkedHashMultimap.java
package com.google.common.collect
final com.google.common.collect.LinkedHashMultimap$ValueSet extends com.google.common.collect.Sets$ImprovedAbstractSet implements com.google.common.collect.LinkedHashMultimap$ValueSetLink  {
	private final Object key
	com.google.common.collect.LinkedHashMultimap$ValueEntry[] hashTable
	private int size
	private int modCount
	private com.google.common.collect.LinkedHashMultimap$ValueSetLink firstEntry
	private com.google.common.collect.LinkedHashMultimap$ValueSetLink lastEntry
	final com.google.common.collect.LinkedHashMultimap this$0
	void  (com.google.common.collect.LinkedHashMultimap, java.lang.Object, int) 
		com.google.common.collect.LinkedHashMultimap this$0
		Object key
		int expectedValues
		int tableSize
		com.google.common.collect.LinkedHashMultimap$ValueEntry[] hashTable
	private int mask () 
	public com.google.common.collect.LinkedHashMultimap$ValueSetLink getPredecessorInValueSet () 
	public com.google.common.collect.LinkedHashMultimap$ValueSetLink getSuccessorInValueSet () 
	public void setPredecessorInValueSet (com.google.common.collect.LinkedHashMultimap$ValueSetLink) 
		com.google.common.collect.LinkedHashMultimap$ValueSetLink entry
	public void setSuccessorInValueSet (com.google.common.collect.LinkedHashMultimap$ValueSetLink) 
		com.google.common.collect.LinkedHashMultimap$ValueSetLink entry
	public java.util.Iterator iterator () 
	public void forEach (java.util.function.Consumer) 
		com.google.common.collect.LinkedHashMultimap$ValueSetLink entry
		java.util.function.Consumer action
	public int size () 
	public boolean contains (java.lang.Object) 
		com.google.common.collect.LinkedHashMultimap$ValueEntry entry
		Object o
		int smearedHash
	public boolean add (java.lang.Object) 
		com.google.common.collect.LinkedHashMultimap$ValueEntry entry
		Object value
		int smearedHash
		int bucket
		com.google.common.collect.LinkedHashMultimap$ValueEntry rowHead
		com.google.common.collect.LinkedHashMultimap$ValueEntry newEntry
	private void rehashIfNecessary () 
		com.google.common.collect.LinkedHashMultimap$ValueEntry valueEntry
		int bucket
		com.google.common.collect.LinkedHashMultimap$ValueSetLink entry
		com.google.common.collect.LinkedHashMultimap$ValueEntry[] hashTable
		int mask
	public boolean remove (java.lang.Object) 
		com.google.common.collect.LinkedHashMultimap$ValueEntry entry
		Object o
		int smearedHash
		int bucket
		com.google.common.collect.LinkedHashMultimap$ValueEntry prev
	public void clear () 
		com.google.common.collect.LinkedHashMultimap$ValueEntry valueEntry
		com.google.common.collect.LinkedHashMultimap$ValueSetLink entry
	static com.google.common.collect.LinkedHashMultimap$ValueSetLink access$000 (com.google.common.collect.LinkedHashMultimap$ValueSet) 
		com.google.common.collect.LinkedHashMultimap$ValueSet x0
	static int access$100 (com.google.common.collect.LinkedHashMultimap$ValueSet) 
		com.google.common.collect.LinkedHashMultimap$ValueSet x0
}

com/google/common/collect/LinkedHashMultimap$ValueSetLink.class
LinkedHashMultimap.java
package com.google.common.collect
abstract com.google.common.collect.LinkedHashMultimap$ValueSetLink extends java.lang.Object {
	public abstract com.google.common.collect.LinkedHashMultimap$ValueSetLink getPredecessorInValueSet () 
	public abstract com.google.common.collect.LinkedHashMultimap$ValueSetLink getSuccessorInValueSet () 
	public abstract void setPredecessorInValueSet (com.google.common.collect.LinkedHashMultimap$ValueSetLink) 
	public abstract void setSuccessorInValueSet (com.google.common.collect.LinkedHashMultimap$ValueSetLink) 
}

com/google/common/collect/LinkedHashMultimap.class

com/google/common/collect/LinkedHashMultimapGwtSerializationDependencies.class
LinkedHashMultimapGwtSerializationDependencies.java
package com.google.common.collect
abstract com.google.common.collect.LinkedHashMultimapGwtSerializationDependencies extends com.google.common.collect.AbstractSetMultimap {
	void  (java.util.Map) 
		java.util.Map map
}

com/google/common/collect/LinkedHashMultiset.class
LinkedHashMultiset.java
package com.google.common.collect
public final com.google.common.collect.LinkedHashMultiset extends com.google.common.collect.AbstractMapBasedMultiset {
	private static final long serialVersionUID
	public static com.google.common.collect.LinkedHashMultiset create () 
	public static com.google.common.collect.LinkedHashMultiset create (int) 
		int distinctElements
	public static com.google.common.collect.LinkedHashMultiset create (java.lang.Iterable) 
		Iterable elements
		com.google.common.collect.LinkedHashMultiset multiset
	private void  () 
	private void  (int) 
		int distinctElements
	private void writeObject (java.io.ObjectOutputStream)  throws java.io.IOException 
		java.io.ObjectOutputStream stream
	private void readObject (java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		java.io.ObjectInputStream stream
		int distinctElements
	public volatile int setCount (java.lang.Object, int) 
	public volatile int remove (java.lang.Object, int) 
	public volatile int add (java.lang.Object, int) 
	public volatile int count (java.lang.Object) 
	public volatile java.util.Iterator iterator () 
	public volatile int size () 
	public volatile void clear () 
	public volatile void forEachEntry (java.util.function.ObjIntConsumer) 
	public volatile java.util.Set entrySet () 
	public volatile java.lang.String toString () 
	public volatile int hashCode () 
	public volatile boolean equals (java.lang.Object) 
	public volatile java.util.Set elementSet () 
	public volatile boolean retainAll (java.util.Collection) 
	public volatile boolean removeAll (java.util.Collection) 
	public volatile boolean addAll (java.util.Collection) 
	public volatile boolean setCount (java.lang.Object, int, int) 
	public volatile boolean remove (java.lang.Object) 
	public volatile boolean add (java.lang.Object) 
	public volatile boolean contains (java.lang.Object) 
	public volatile boolean isEmpty () 
}

com/google/common/collect/LinkedListMultimap$1.class
LinkedListMultimap.java
package com.google.common.collect
 com.google.common.collect.LinkedListMultimap$1 extends java.util.AbstractSequentialList {
	final Object val$key
	final com.google.common.collect.LinkedListMultimap this$0
	void  (com.google.common.collect.LinkedListMultimap, java.lang.Object) 
		com.google.common.collect.LinkedListMultimap this$0
	public int size () 
		com.google.common.collect.LinkedListMultimap$KeyList keyList
	public java.util.ListIterator listIterator (int) 
		int index
}

com/google/common/collect/LinkedListMultimap$1EntriesImpl.class
LinkedListMultimap.java
package com.google.common.collect
 com.google.common.collect.LinkedListMultimap$1EntriesImpl extends java.util.AbstractSequentialList {
	final com.google.common.collect.LinkedListMultimap this$0
	void  (com.google.common.collect.LinkedListMultimap) 
		com.google.common.collect.LinkedListMultimap this$0
	public int size () 
	public java.util.ListIterator listIterator (int) 
		int index
	public void forEach (java.util.function.Consumer) 
		com.google.common.collect.LinkedListMultimap$Node node
		java.util.function.Consumer action
}

com/google/common/collect/LinkedListMultimap$1KeySetImpl.class
LinkedListMultimap.java
package com.google.common.collect
 com.google.common.collect.LinkedListMultimap$1KeySetImpl extends com.google.common.collect.Sets$ImprovedAbstractSet {
	final com.google.common.collect.LinkedListMultimap this$0
	void  (com.google.common.collect.LinkedListMultimap) 
		com.google.common.collect.LinkedListMultimap this$0
	public int size () 
	public java.util.Iterator iterator () 
	public boolean contains (java.lang.Object) 
		Object key
	public boolean remove (java.lang.Object) 
		Object o
}

com/google/common/collect/LinkedListMultimap$1ValuesImpl$1.class
LinkedListMultimap.java
package com.google.common.collect
 com.google.common.collect.LinkedListMultimap$1ValuesImpl$1 extends com.google.common.collect.TransformedListIterator {
	final com.google.common.collect.LinkedListMultimap$NodeIterator val$nodeItr
	final com.google.common.collect.LinkedListMultimap$1ValuesImpl this$1
	void  (com.google.common.collect.LinkedListMultimap$1ValuesImpl, java.util.ListIterator, com.google.common.collect.LinkedListMultimap$NodeIterator) 
		com.google.common.collect.LinkedListMultimap$1ValuesImpl this$1
		java.util.ListIterator backingIterator
	java.lang.Object transform (java.util.Map$Entry) 
		java.util.Map$Entry entry
	public void set (java.lang.Object) 
		Object value
	volatile java.lang.Object transform (java.lang.Object) 
}

com/google/common/collect/LinkedListMultimap$1ValuesImpl.class
LinkedListMultimap.java
package com.google.common.collect
 com.google.common.collect.LinkedListMultimap$1ValuesImpl extends java.util.AbstractSequentialList {
	final com.google.common.collect.LinkedListMultimap this$0
	void  (com.google.common.collect.LinkedListMultimap) 
		com.google.common.collect.LinkedListMultimap this$0
	public int size () 
	public java.util.ListIterator listIterator (int) 
		int index
		com.google.common.collect.LinkedListMultimap$NodeIterator nodeItr
}

com/google/common/collect/LinkedListMultimap$DistinctKeyIterator.class
LinkedListMultimap.java
package com.google.common.collect
 com.google.common.collect.LinkedListMultimap$DistinctKeyIterator extends java.lang.Object implements java.util.Iterator  {
	final java.util.Set seenKeys
	com.google.common.collect.LinkedListMultimap$Node next
	com.google.common.collect.LinkedListMultimap$Node current
	int expectedModCount
	final com.google.common.collect.LinkedListMultimap this$0
	private void  (com.google.common.collect.LinkedListMultimap) 
	private void checkForConcurrentModification () 
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
	void  (com.google.common.collect.LinkedListMultimap, com.google.common.collect.LinkedListMultimap$1) 
		com.google.common.collect.LinkedListMultimap x0
		com.google.common.collect.LinkedListMultimap$1 x1
}

com/google/common/collect/LinkedListMultimap$KeyList.class
LinkedListMultimap.java
package com.google.common.collect
 com.google.common.collect.LinkedListMultimap$KeyList extends java.lang.Object {
	com.google.common.collect.LinkedListMultimap$Node head
	com.google.common.collect.LinkedListMultimap$Node tail
	int count
	void  (com.google.common.collect.LinkedListMultimap$Node) 
		com.google.common.collect.LinkedListMultimap$Node firstNode
}

com/google/common/collect/LinkedListMultimap$Node.class
LinkedListMultimap.java
package com.google.common.collect
final com.google.common.collect.LinkedListMultimap$Node extends com.google.common.collect.AbstractMapEntry {
	final Object key
	Object value
	com.google.common.collect.LinkedListMultimap$Node next
	com.google.common.collect.LinkedListMultimap$Node previous
	com.google.common.collect.LinkedListMultimap$Node nextSibling
	com.google.common.collect.LinkedListMultimap$Node previousSibling
	void  (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public java.lang.Object getKey () 
	public java.lang.Object getValue () 
	public java.lang.Object setValue (java.lang.Object) 
		Object newValue
		Object result
}

com/google/common/collect/LinkedListMultimap$NodeIterator.class
LinkedListMultimap.java
package com.google.common.collect
 com.google.common.collect.LinkedListMultimap$NodeIterator extends java.lang.Object implements java.util.ListIterator  {
	int nextIndex
	com.google.common.collect.LinkedListMultimap$Node next
	com.google.common.collect.LinkedListMultimap$Node current
	com.google.common.collect.LinkedListMultimap$Node previous
	int expectedModCount
	final com.google.common.collect.LinkedListMultimap this$0
	void  (com.google.common.collect.LinkedListMultimap, int) 
		int index
		int size
	private void checkForConcurrentModification () 
	public boolean hasNext () 
	public com.google.common.collect.LinkedListMultimap$Node next () 
	public void remove () 
	public boolean hasPrevious () 
	public com.google.common.collect.LinkedListMultimap$Node previous () 
	public int nextIndex () 
	public int previousIndex () 
	public void set (java.util.Map$Entry) 
		java.util.Map$Entry e
	public void add (java.util.Map$Entry) 
		java.util.Map$Entry e
	void setValue (java.lang.Object) 
		Object value
	public volatile void add (java.lang.Object) 
	public volatile void set (java.lang.Object) 
	public volatile java.lang.Object previous () 
	public volatile java.lang.Object next () 
}

com/google/common/collect/LinkedListMultimap$ValueForKeyIterator.class
LinkedListMultimap.java
package com.google.common.collect
 com.google.common.collect.LinkedListMultimap$ValueForKeyIterator extends java.lang.Object implements java.util.ListIterator  {
	final Object key
	int nextIndex
	com.google.common.collect.LinkedListMultimap$Node next
	com.google.common.collect.LinkedListMultimap$Node current
	com.google.common.collect.LinkedListMultimap$Node previous
	final com.google.common.collect.LinkedListMultimap this$0
	void  (com.google.common.collect.LinkedListMultimap, java.lang.Object) 
		Object key
		com.google.common.collect.LinkedListMultimap$KeyList keyList
	public void  (com.google.common.collect.LinkedListMultimap, java.lang.Object, int) 
		Object key
		int index
		com.google.common.collect.LinkedListMultimap$KeyList keyList
		int size
	public boolean hasNext () 
	public java.lang.Object next () 
	public boolean hasPrevious () 
	public java.lang.Object previous () 
	public int nextIndex () 
	public int previousIndex () 
	public void remove () 
	public void set (java.lang.Object) 
		Object value
	public void add (java.lang.Object) 
		Object value
}

com/google/common/collect/LinkedListMultimap.class
LinkedListMultimap.java
package com.google.common.collect
public com.google.common.collect.LinkedListMultimap extends com.google.common.collect.AbstractMultimap implements com.google.common.collect.ListMultimap java.io.Serializable  {
	private transient com.google.common.collect.LinkedListMultimap$Node head
	private transient com.google.common.collect.LinkedListMultimap$Node tail
	private transient java.util.Map keyToKeyList
	private transient int size
	private transient int modCount
	private static final long serialVersionUID
	public static com.google.common.collect.LinkedListMultimap create () 
	public static com.google.common.collect.LinkedListMultimap create (int) 
		int expectedKeys
	public static com.google.common.collect.LinkedListMultimap create (com.google.common.collect.Multimap) 
		com.google.common.collect.Multimap multimap
	void  () 
	private void  (int) 
		int expectedKeys
	private void  (com.google.common.collect.Multimap) 
		com.google.common.collect.Multimap multimap
	private com.google.common.collect.LinkedListMultimap$Node addNode (java.lang.Object, java.lang.Object, com.google.common.collect.LinkedListMultimap$Node) 
		com.google.common.collect.LinkedListMultimap$Node keyTail
		com.google.common.collect.LinkedListMultimap$KeyList keyList
		com.google.common.collect.LinkedListMultimap$KeyList keyList
		Object key
		Object value
		com.google.common.collect.LinkedListMultimap$Node nextSibling
		com.google.common.collect.LinkedListMultimap$Node node
	private void removeNode (com.google.common.collect.LinkedListMultimap$Node) 
		com.google.common.collect.LinkedListMultimap$KeyList keyList
		com.google.common.collect.LinkedListMultimap$KeyList keyList
		com.google.common.collect.LinkedListMultimap$Node node
	private void removeAllNodes (java.lang.Object) 
		Object key
	private static void checkElement (java.lang.Object) 
		Object node
	public int size () 
	public boolean isEmpty () 
	public boolean containsKey (java.lang.Object) 
		Object key
	public boolean containsValue (java.lang.Object) 
		Object value
	public boolean put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public java.util.List replaceValues (java.lang.Object, java.lang.Iterable) 
		Object key
		Iterable values
		java.util.List oldValues
		java.util.ListIterator keyValues
		java.util.Iterator newValues
	private java.util.List getCopy (java.lang.Object) 
		Object key
	public java.util.List removeAll (java.lang.Object) 
		Object key
		java.util.List oldValues
	public void clear () 
	public java.util.List get (java.lang.Object) 
		Object key
	java.util.Set createKeySet () 
	public java.util.List values () 
	java.util.List createValues () 
	public java.util.List entries () 
	java.util.List createEntries () 
	java.util.Iterator entryIterator () 
	java.util.Map createAsMap () 
	private void writeObject (java.io.ObjectOutputStream)  throws java.io.IOException 
		java.util.Map$Entry entry
		java.io.ObjectOutputStream stream
	private void readObject (java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		Object key
		Object value
		int i
		java.io.ObjectInputStream stream
		int size
	public volatile java.lang.String toString () 
	public volatile int hashCode () 
	public volatile boolean equals (java.lang.Object) 
	public volatile java.util.Map asMap () 
	volatile java.util.Collection createValues () 
	public volatile java.util.Collection values () 
	public volatile com.google.common.collect.Multiset keys () 
	public volatile java.util.Set keySet () 
	volatile java.util.Collection createEntries () 
	public volatile java.util.Collection entries () 
	public volatile java.util.Collection replaceValues (java.lang.Object, java.lang.Iterable) 
	public volatile boolean putAll (com.google.common.collect.Multimap) 
	public volatile boolean putAll (java.lang.Object, java.lang.Iterable) 
	public volatile boolean remove (java.lang.Object, java.lang.Object) 
	public volatile boolean containsEntry (java.lang.Object, java.lang.Object) 
	public volatile java.util.Collection get (java.lang.Object) 
	public volatile java.util.Collection removeAll (java.lang.Object) 
	static int access$000 (com.google.common.collect.LinkedListMultimap) 
		com.google.common.collect.LinkedListMultimap x0
	static com.google.common.collect.LinkedListMultimap$Node access$100 (com.google.common.collect.LinkedListMultimap) 
		com.google.common.collect.LinkedListMultimap x0
	static com.google.common.collect.LinkedListMultimap$Node access$200 (com.google.common.collect.LinkedListMultimap) 
		com.google.common.collect.LinkedListMultimap x0
	static void access$300 (java.lang.Object) 
		Object x0
	static void access$400 (com.google.common.collect.LinkedListMultimap, com.google.common.collect.LinkedListMultimap$Node) 
		com.google.common.collect.LinkedListMultimap x0
		com.google.common.collect.LinkedListMultimap$Node x1
	static void access$500 (com.google.common.collect.LinkedListMultimap, java.lang.Object) 
		com.google.common.collect.LinkedListMultimap x0
		Object x1
	static java.util.Map access$600 (com.google.common.collect.LinkedListMultimap) 
		com.google.common.collect.LinkedListMultimap x0
	static com.google.common.collect.LinkedListMultimap$Node access$700 (com.google.common.collect.LinkedListMultimap, java.lang.Object, java.lang.Object, com.google.common.collect.LinkedListMultimap$Node) 
		com.google.common.collect.LinkedListMultimap x0
		Object x1
		Object x2
		com.google.common.collect.LinkedListMultimap$Node x3
	static int access$900 (com.google.common.collect.LinkedListMultimap) 
		com.google.common.collect.LinkedListMultimap x0
}

com/google/common/collect/ListMultimap.class
ListMultimap.java
package com.google.common.collect
public abstract com.google.common.collect.ListMultimap extends java.lang.Object implements com.google.common.collect.Multimap  {
	public abstract java.util.List get (java.lang.Object) 
	public abstract java.util.List removeAll (java.lang.Object) 
	public abstract java.util.List replaceValues (java.lang.Object, java.lang.Iterable) 
	public abstract java.util.Map asMap () 
	public abstract boolean equals (java.lang.Object) 
	public volatile java.util.Collection get (java.lang.Object) 
	public volatile java.util.Collection removeAll (java.lang.Object) 
	public volatile java.util.Collection replaceValues (java.lang.Object, java.lang.Iterable) 
}

com/google/common/collect/Lists$1.class
Lists.java
package com.google.common.collect
final com.google.common.collect.Lists$1 extends com.google.common.collect.Lists$RandomAccessListWrapper {
	private static final long serialVersionUID
	void  (java.util.List) 
		java.util.List backingList
	public java.util.ListIterator listIterator (int) 
		int index
}

com/google/common/collect/Lists$2.class
Lists.java
package com.google.common.collect
final com.google.common.collect.Lists$2 extends com.google.common.collect.Lists$AbstractListWrapper {
	private static final long serialVersionUID
	void  (java.util.List) 
		java.util.List backingList
	public java.util.ListIterator listIterator (int) 
		int index
}

com/google/common/collect/Lists$AbstractListWrapper.class
Lists.java
package com.google.common.collect
 com.google.common.collect.Lists$AbstractListWrapper extends java.util.AbstractList {
	final java.util.List backingList
	void  (java.util.List) 
		java.util.List backingList
	public void add (int, java.lang.Object) 
		int index
		Object element
	public boolean addAll (int, java.util.Collection) 
		int index
		java.util.Collection c
	public java.lang.Object get (int) 
		int index
	public java.lang.Object remove (int) 
		int index
	public java.lang.Object set (int, java.lang.Object) 
		int index
		Object element
	public boolean contains (java.lang.Object) 
		Object o
	public int size () 
}

com/google/common/collect/Lists$CharSequenceAsList.class
Lists.java
package com.google.common.collect
final com.google.common.collect.Lists$CharSequenceAsList extends java.util.AbstractList {
	private final CharSequence sequence
	void  (java.lang.CharSequence) 
		CharSequence sequence
	public java.lang.Character get (int) 
		int index
	public int size () 
	public volatile java.lang.Object get (int) 
}

com/google/common/collect/Lists$OnePlusArrayList.class
Lists.java
package com.google.common.collect
 com.google.common.collect.Lists$OnePlusArrayList extends java.util.AbstractList implements java.io.Serializable java.util.RandomAccess  {
	final Object first
	final Object[] rest
	private static final long serialVersionUID
	void  (java.lang.Object, java.lang.Object[]) 
		Object first
		Object[] rest
	public int size () 
	public java.lang.Object get (int) 
		int index
}

com/google/common/collect/Lists$Partition.class
Lists.java
package com.google.common.collect
 com.google.common.collect.Lists$Partition extends java.util.AbstractList {
	final java.util.List list
	final int size
	void  (java.util.List, int) 
		java.util.List list
		int size
	public java.util.List get (int) 
		int index
		int start
		int end
	public int size () 
	public boolean isEmpty () 
	public volatile java.lang.Object get (int) 
}

com/google/common/collect/Lists$RandomAccessListWrapper.class
Lists.java
package com.google.common.collect
 com.google.common.collect.Lists$RandomAccessListWrapper extends com.google.common.collect.Lists$AbstractListWrapper implements java.util.RandomAccess  {
	void  (java.util.List) 
		java.util.List backingList
}

com/google/common/collect/Lists$RandomAccessPartition.class
Lists.java
package com.google.common.collect
 com.google.common.collect.Lists$RandomAccessPartition extends com.google.common.collect.Lists$Partition implements java.util.RandomAccess  {
	void  (java.util.List, int) 
		java.util.List list
		int size
}

com/google/common/collect/Lists$RandomAccessReverseList.class
Lists.java
package com.google.common.collect
 com.google.common.collect.Lists$RandomAccessReverseList extends com.google.common.collect.Lists$ReverseList implements java.util.RandomAccess  {
	void  (java.util.List) 
		java.util.List forwardList
}

com/google/common/collect/Lists$ReverseList$1.class
Lists.java
package com.google.common.collect
 com.google.common.collect.Lists$ReverseList$1 extends java.lang.Object implements java.util.ListIterator  {
	boolean canRemoveOrSet
	final java.util.ListIterator val$forwardIterator
	final com.google.common.collect.Lists$ReverseList this$0
	void  (com.google.common.collect.Lists$ReverseList, java.util.ListIterator) 
		com.google.common.collect.Lists$ReverseList this$0
	public void add (java.lang.Object) 
		Object e
	public boolean hasNext () 
	public boolean hasPrevious () 
	public java.lang.Object next () 
	public int nextIndex () 
	public java.lang.Object previous () 
	public int previousIndex () 
	public void remove () 
	public void set (java.lang.Object) 
		Object e
}

com/google/common/collect/Lists$ReverseList.class
Lists.java
package com.google.common.collect
 com.google.common.collect.Lists$ReverseList extends java.util.AbstractList {
	private final java.util.List forwardList
	void  (java.util.List) 
		java.util.List forwardList
	java.util.List getForwardList () 
	private int reverseIndex (int) 
		int index
		int size
	private int reversePosition (int) 
		int index
		int size
	public void add (int, java.lang.Object) 
		int index
		Object element
	public void clear () 
	public java.lang.Object remove (int) 
		int index
	protected void removeRange (int, int) 
		int fromIndex
		int toIndex
	public java.lang.Object set (int, java.lang.Object) 
		int index
		Object element
	public java.lang.Object get (int) 
		int index
	public int size () 
	public java.util.List subList (int, int) 
		int fromIndex
		int toIndex
	public java.util.Iterator iterator () 
	public java.util.ListIterator listIterator (int) 
		int index
		int start
		java.util.ListIterator forwardIterator
	static int access$000 (com.google.common.collect.Lists$ReverseList, int) 
		com.google.common.collect.Lists$ReverseList x0
		int x1
}

com/google/common/collect/Lists$StringAsImmutableList.class
Lists.java
package com.google.common.collect
final com.google.common.collect.Lists$StringAsImmutableList extends com.google.common.collect.ImmutableList {
	private final String string
	void  (java.lang.String) 
		String string
	public int indexOf (java.lang.Object) 
		Object object
	public int lastIndexOf (java.lang.Object) 
		Object object
	public com.google.common.collect.ImmutableList subList (int, int) 
		int fromIndex
		int toIndex
	boolean isPartialView () 
	public java.lang.Character get (int) 
		int index
	public int size () 
	public volatile java.util.List subList (int, int) 
	public volatile java.lang.Object get (int) 
}

com/google/common/collect/Lists$TransformingRandomAccessList$1.class
Lists.java
package com.google.common.collect
 com.google.common.collect.Lists$TransformingRandomAccessList$1 extends com.google.common.collect.TransformedListIterator {
	final com.google.common.collect.Lists$TransformingRandomAccessList this$0
	void  (com.google.common.collect.Lists$TransformingRandomAccessList, java.util.ListIterator) 
		com.google.common.collect.Lists$TransformingRandomAccessList this$0
		java.util.ListIterator backingIterator
	java.lang.Object transform (java.lang.Object) 
		Object from
}

com/google/common/collect/Lists$TransformingRandomAccessList.class

com/google/common/collect/Lists$TransformingSequentialList$1.class
Lists.java
package com.google.common.collect
 com.google.common.collect.Lists$TransformingSequentialList$1 extends com.google.common.collect.TransformedListIterator {
	final com.google.common.collect.Lists$TransformingSequentialList this$0
	void  (com.google.common.collect.Lists$TransformingSequentialList, java.util.ListIterator) 
		com.google.common.collect.Lists$TransformingSequentialList this$0
		java.util.ListIterator backingIterator
	java.lang.Object transform (java.lang.Object) 
		Object from
}

com/google/common/collect/Lists$TransformingSequentialList.class

com/google/common/collect/Lists$TwoPlusArrayList.class
Lists.java
package com.google.common.collect
 com.google.common.collect.Lists$TwoPlusArrayList extends java.util.AbstractList implements java.io.Serializable java.util.RandomAccess  {
	final Object first
	final Object second
	final Object[] rest
	private static final long serialVersionUID
	void  (java.lang.Object, java.lang.Object, java.lang.Object[]) 
		Object first
		Object second
		Object[] rest
	public int size () 
	public java.lang.Object get (int) 
		int index
}

com/google/common/collect/Lists.class
Lists.java
package com.google.common.collect
public final com.google.common.collect.Lists extends java.lang.Object {
	private void  () 
	public static java.util.ArrayList newArrayList () 
	public static transient java.util.ArrayList newArrayList (java.lang.Object[]) 
		Object[] elements
		int capacity
		java.util.ArrayList list
	static int computeArrayListCapacity (int) 
		int arraySize
	public static java.util.ArrayList newArrayList (java.lang.Iterable) 
		Iterable elements
	public static java.util.ArrayList newArrayList (java.util.Iterator) 
		java.util.Iterator elements
		java.util.ArrayList list
	public static java.util.ArrayList newArrayListWithCapacity (int) 
		int initialArraySize
	public static java.util.ArrayList newArrayListWithExpectedSize (int) 
		int estimatedSize
	public static java.util.LinkedList newLinkedList () 
	public static java.util.LinkedList newLinkedList (java.lang.Iterable) 
		Iterable elements
		java.util.LinkedList list
	public static java.util.concurrent.CopyOnWriteArrayList newCopyOnWriteArrayList () 
	public static java.util.concurrent.CopyOnWriteArrayList newCopyOnWriteArrayList (java.lang.Iterable) 
		Iterable elements
		java.util.Collection elementsCollection
	public static java.util.List asList (java.lang.Object, java.lang.Object[]) 
		Object first
		Object[] rest
	public static java.util.List asList (java.lang.Object, java.lang.Object, java.lang.Object[]) 
		Object first
		Object second
		Object[] rest
	public static java.util.List cartesianProduct (java.util.List) 
		java.util.List lists
	public static transient java.util.List cartesianProduct (java.util.List[]) 
		java.util.List[] lists
	public static java.util.List transform (java.util.List, com.google.common.base.Function) 
		java.util.List fromList
		com.google.common.base.Function function
	public static java.util.List partition (java.util.List, int) 
		java.util.List list
		int size
	public static com.google.common.collect.ImmutableList charactersOf (java.lang.String) 
		String string
	public static java.util.List charactersOf (java.lang.CharSequence) 
		CharSequence sequence
	public static java.util.List reverse (java.util.List) 
		java.util.List list
	static int hashCodeImpl (java.util.List) 
		Object o
		java.util.List list
		int hashCode
	static boolean equalsImpl (java.util.List, java.lang.Object) 
		int i
		java.util.List thisList
		Object other
		java.util.List otherList
		int size
	static boolean addAllImpl (java.util.List, int, java.lang.Iterable) 
		Object e
		java.util.List list
		int index
		Iterable elements
		boolean changed
		java.util.ListIterator listIterator
	static int indexOfImpl (java.util.List, java.lang.Object) 
		java.util.ListIterator listIterator
		java.util.List list
		Object element
	private static int indexOfRandomAccess (java.util.List, java.lang.Object) 
		int i
		int i
		java.util.List list
		Object element
		int size
	static int lastIndexOfImpl (java.util.List, java.lang.Object) 
		java.util.ListIterator listIterator
		java.util.List list
		Object element
	private static int lastIndexOfRandomAccess (java.util.List, java.lang.Object) 
		int i
		int i
		java.util.List list
		Object element
	static java.util.ListIterator listIteratorImpl (java.util.List, int) 
		java.util.List list
		int index
	static java.util.List subListImpl (java.util.List, int, int) 
		java.util.List wrapper
		java.util.List list
		int fromIndex
		int toIndex
		java.util.List wrapper
	static java.util.List cast (java.lang.Iterable) 
		Iterable iterable
}

com/google/common/collect/MapDifference$ValueDifference.class
MapDifference.java
package com.google.common.collect
public abstract com.google.common.collect.MapDifference$ValueDifference extends java.lang.Object {
	public abstract java.lang.Object leftValue () 
	public abstract java.lang.Object rightValue () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int hashCode () 
}

com/google/common/collect/MapDifference.class
MapDifference.java
package com.google.common.collect
public abstract com.google.common.collect.MapDifference extends java.lang.Object {
	public abstract boolean areEqual () 
	public abstract java.util.Map entriesOnlyOnLeft () 
	public abstract java.util.Map entriesOnlyOnRight () 
	public abstract java.util.Map entriesInCommon () 
	public abstract java.util.Map entriesDiffering () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int hashCode () 
}

com/google/common/collect/MapMaker$Dummy.class
MapMaker.java
package com.google.common.collect
final com.google.common.collect.MapMaker$Dummy extends java.lang.Enum {
	public static final com.google.common.collect.MapMaker$Dummy VALUE
	private static final com.google.common.collect.MapMaker$Dummy[] $VALUES
	public static com.google.common.collect.MapMaker$Dummy[] values () 
	public static com.google.common.collect.MapMaker$Dummy valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/common/collect/MapMaker.class
MapMaker.java
package com.google.common.collect
public final com.google.common.collect.MapMaker extends java.lang.Object {
	private static final int DEFAULT_INITIAL_CAPACITY
	private static final int DEFAULT_CONCURRENCY_LEVEL
	static final int UNSET_INT
	boolean useCustomMap
	int initialCapacity
	int concurrencyLevel
	com.google.common.collect.MapMakerInternalMap$Strength keyStrength
	com.google.common.collect.MapMakerInternalMap$Strength valueStrength
	com.google.common.base.Equivalence keyEquivalence
	public void  () 
	com.google.common.collect.MapMaker keyEquivalence (com.google.common.base.Equivalence) 
		com.google.common.base.Equivalence equivalence
	com.google.common.base.Equivalence getKeyEquivalence () 
	public com.google.common.collect.MapMaker initialCapacity (int) 
		int initialCapacity
	int getInitialCapacity () 
	public com.google.common.collect.MapMaker concurrencyLevel (int) 
		int concurrencyLevel
	int getConcurrencyLevel () 
	public com.google.common.collect.MapMaker weakKeys () 
	com.google.common.collect.MapMaker setKeyStrength (com.google.common.collect.MapMakerInternalMap$Strength) 
		com.google.common.collect.MapMakerInternalMap$Strength strength
	com.google.common.collect.MapMakerInternalMap$Strength getKeyStrength () 
	public com.google.common.collect.MapMaker weakValues () 
	com.google.common.collect.MapMaker setValueStrength (com.google.common.collect.MapMakerInternalMap$Strength) 
		com.google.common.collect.MapMakerInternalMap$Strength strength
	com.google.common.collect.MapMakerInternalMap$Strength getValueStrength () 
	public java.util.concurrent.ConcurrentMap makeMap () 
	public java.lang.String toString () 
		com.google.common.base.MoreObjects$ToStringHelper s
}

com/google/common/collect/MapMakerInternalMap$1.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$1 extends java.lang.Object implements com.google.common.collect.MapMakerInternalMap$WeakValueReference  {
	void  () 
	public com.google.common.collect.MapMakerInternalMap$DummyInternalEntry getEntry () 
	public void clear () 
	public java.lang.Object get () 
	public com.google.common.collect.MapMakerInternalMap$WeakValueReference copyFor (java.lang.ref.ReferenceQueue, com.google.common.collect.MapMakerInternalMap$DummyInternalEntry) 
		java.lang.ref.ReferenceQueue queue
		com.google.common.collect.MapMakerInternalMap$DummyInternalEntry entry
	public volatile com.google.common.collect.MapMakerInternalMap$WeakValueReference copyFor (java.lang.ref.ReferenceQueue, com.google.common.collect.MapMakerInternalMap$InternalEntry) 
	public volatile com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry () 
}

com/google/common/collect/MapMakerInternalMap$AbstractSerializationProxy.class
MapMakerInternalMap.java
package com.google.common.collect
abstract com.google.common.collect.MapMakerInternalMap$AbstractSerializationProxy extends com.google.common.collect.ForwardingConcurrentMap implements java.io.Serializable  {
	private static final long serialVersionUID
	final com.google.common.collect.MapMakerInternalMap$Strength keyStrength
	final com.google.common.collect.MapMakerInternalMap$Strength valueStrength
	final com.google.common.base.Equivalence keyEquivalence
	final com.google.common.base.Equivalence valueEquivalence
	final int concurrencyLevel
	transient java.util.concurrent.ConcurrentMap delegate
	void  (com.google.common.collect.MapMakerInternalMap$Strength, com.google.common.collect.MapMakerInternalMap$Strength, com.google.common.base.Equivalence, com.google.common.base.Equivalence, int, java.util.concurrent.ConcurrentMap) 
		com.google.common.collect.MapMakerInternalMap$Strength keyStrength
		com.google.common.collect.MapMakerInternalMap$Strength valueStrength
		com.google.common.base.Equivalence keyEquivalence
		com.google.common.base.Equivalence valueEquivalence
		int concurrencyLevel
		java.util.concurrent.ConcurrentMap delegate
	protected java.util.concurrent.ConcurrentMap delegate () 
	void writeMapTo (java.io.ObjectOutputStream)  throws java.io.IOException 
		java.util.Map$Entry entry
		java.io.ObjectOutputStream out
	com.google.common.collect.MapMaker readMapMaker (java.io.ObjectInputStream)  throws java.io.IOException 
		java.io.ObjectInputStream in
		int size
	void readEntries (java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		Object key
		Object value
		java.io.ObjectInputStream in
	protected volatile java.util.Map delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/MapMakerInternalMap$AbstractStrongKeyEntry.class
MapMakerInternalMap.java
package com.google.common.collect
abstract com.google.common.collect.MapMakerInternalMap$AbstractStrongKeyEntry extends java.lang.Object implements com.google.common.collect.MapMakerInternalMap$InternalEntry  {
	final Object key
	final int hash
	final com.google.common.collect.MapMakerInternalMap$InternalEntry next
	void  (java.lang.Object, int, com.google.common.collect.MapMakerInternalMap$InternalEntry) 
		Object key
		int hash
		com.google.common.collect.MapMakerInternalMap$InternalEntry next
	public java.lang.Object getKey () 
	public int getHash () 
	public com.google.common.collect.MapMakerInternalMap$InternalEntry getNext () 
}

com/google/common/collect/MapMakerInternalMap$AbstractWeakKeyEntry.class
MapMakerInternalMap.java
package com.google.common.collect
abstract com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry extends java.lang.ref.WeakReference implements com.google.common.collect.MapMakerInternalMap$InternalEntry  {
	final int hash
	final com.google.common.collect.MapMakerInternalMap$InternalEntry next
	void  (java.lang.ref.ReferenceQueue, java.lang.Object, int, com.google.common.collect.MapMakerInternalMap$InternalEntry) 
		java.lang.ref.ReferenceQueue queue
		Object key
		int hash
		com.google.common.collect.MapMakerInternalMap$InternalEntry next
	public java.lang.Object getKey () 
	public int getHash () 
	public com.google.common.collect.MapMakerInternalMap$InternalEntry getNext () 
}

com/google/common/collect/MapMakerInternalMap$CleanupMapTask.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$CleanupMapTask extends java.lang.Object implements java.lang.Runnable  {
	final java.lang.ref.WeakReference mapReference
	public void  (com.google.common.collect.MapMakerInternalMap) 
		com.google.common.collect.MapMakerInternalMap map
	public void run () 
		com.google.common.collect.MapMakerInternalMap$Segment segment
		com.google.common.collect.MapMakerInternalMap map
}

com/google/common/collect/MapMakerInternalMap$DummyInternalEntry.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$DummyInternalEntry extends java.lang.Object implements com.google.common.collect.MapMakerInternalMap$InternalEntry  {
	private void  () 
	public com.google.common.collect.MapMakerInternalMap$DummyInternalEntry getNext () 
	public int getHash () 
	public java.lang.Object getKey () 
	public java.lang.Object getValue () 
	public volatile com.google.common.collect.MapMakerInternalMap$InternalEntry getNext () 
}

com/google/common/collect/MapMakerInternalMap$EntryIterator.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$EntryIterator extends com.google.common.collect.MapMakerInternalMap$HashIterator {
	final com.google.common.collect.MapMakerInternalMap this$0
	void  (com.google.common.collect.MapMakerInternalMap) 
		com.google.common.collect.MapMakerInternalMap this$0
	public java.util.Map$Entry next () 
	public volatile java.lang.Object next () 
}

com/google/common/collect/MapMakerInternalMap$EntrySet.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$EntrySet extends com.google.common.collect.MapMakerInternalMap$SafeToArraySet {
	final com.google.common.collect.MapMakerInternalMap this$0
	void  (com.google.common.collect.MapMakerInternalMap) 
		com.google.common.collect.MapMakerInternalMap this$0
	public java.util.Iterator iterator () 
	public boolean contains (java.lang.Object) 
		Object o
		java.util.Map$Entry e
		Object key
		Object v
	public boolean remove (java.lang.Object) 
		Object o
		java.util.Map$Entry e
		Object key
	public int size () 
	public boolean isEmpty () 
	public void clear () 
}

com/google/common/collect/MapMakerInternalMap$HashIterator.class
MapMakerInternalMap.java
package com.google.common.collect
abstract com.google.common.collect.MapMakerInternalMap$HashIterator extends java.lang.Object implements java.util.Iterator  {
	int nextSegmentIndex
	int nextTableIndex
	com.google.common.collect.MapMakerInternalMap$Segment currentSegment
	java.util.concurrent.atomic.AtomicReferenceArray currentTable
	com.google.common.collect.MapMakerInternalMap$InternalEntry nextEntry
	com.google.common.collect.MapMakerInternalMap$WriteThroughEntry nextExternal
	com.google.common.collect.MapMakerInternalMap$WriteThroughEntry lastReturned
	final com.google.common.collect.MapMakerInternalMap this$0
	void  (com.google.common.collect.MapMakerInternalMap) 
		com.google.common.collect.MapMakerInternalMap this$0
	public abstract java.lang.Object next () 
	final void advance () 
	boolean nextInChain () 
	boolean nextInTable () 
	boolean advanceTo (com.google.common.collect.MapMakerInternalMap$InternalEntry) 
		Object key
		Object value
		com.google.common.collect.MapMakerInternalMap$InternalEntry entry
	public boolean hasNext () 
	com.google.common.collect.MapMakerInternalMap$WriteThroughEntry nextEntry () 
	public void remove () 
}

com/google/common/collect/MapMakerInternalMap$InternalEntry.class
MapMakerInternalMap.java
package com.google.common.collect
abstract com.google.common.collect.MapMakerInternalMap$InternalEntry extends java.lang.Object {
	public abstract com.google.common.collect.MapMakerInternalMap$InternalEntry getNext () 
	public abstract int getHash () 
	public abstract java.lang.Object getKey () 
	public abstract java.lang.Object getValue () 
}

com/google/common/collect/MapMakerInternalMap$InternalEntryHelper.class
MapMakerInternalMap.java
package com.google.common.collect
abstract com.google.common.collect.MapMakerInternalMap$InternalEntryHelper extends java.lang.Object {
	public abstract com.google.common.collect.MapMakerInternalMap$Strength keyStrength () 
	public abstract com.google.common.collect.MapMakerInternalMap$Strength valueStrength () 
	public abstract com.google.common.collect.MapMakerInternalMap$Segment newSegment (com.google.common.collect.MapMakerInternalMap, int, int) 
	public abstract com.google.common.collect.MapMakerInternalMap$InternalEntry newEntry (com.google.common.collect.MapMakerInternalMap$Segment, java.lang.Object, int, com.google.common.collect.MapMakerInternalMap$InternalEntry) 
	public abstract com.google.common.collect.MapMakerInternalMap$InternalEntry copy (com.google.common.collect.MapMakerInternalMap$Segment, com.google.common.collect.MapMakerInternalMap$InternalEntry, com.google.common.collect.MapMakerInternalMap$InternalEntry) 
	public abstract void setValue (com.google.common.collect.MapMakerInternalMap$Segment, com.google.common.collect.MapMakerInternalMap$InternalEntry, java.lang.Object) 
}

com/google/common/collect/MapMakerInternalMap$KeyIterator.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$KeyIterator extends com.google.common.collect.MapMakerInternalMap$HashIterator {
	final com.google.common.collect.MapMakerInternalMap this$0
	void  (com.google.common.collect.MapMakerInternalMap) 
		com.google.common.collect.MapMakerInternalMap this$0
	public java.lang.Object next () 
}

com/google/common/collect/MapMakerInternalMap$KeySet.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$KeySet extends com.google.common.collect.MapMakerInternalMap$SafeToArraySet {
	final com.google.common.collect.MapMakerInternalMap this$0
	void  (com.google.common.collect.MapMakerInternalMap) 
		com.google.common.collect.MapMakerInternalMap this$0
	public java.util.Iterator iterator () 
	public int size () 
	public boolean isEmpty () 
	public boolean contains (java.lang.Object) 
		Object o
	public boolean remove (java.lang.Object) 
		Object o
	public void clear () 
}

com/google/common/collect/MapMakerInternalMap$SafeToArraySet.class
MapMakerInternalMap.java
package com.google.common.collect
abstract com.google.common.collect.MapMakerInternalMap$SafeToArraySet extends java.util.AbstractSet {
	private void  () 
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
	void  (com.google.common.collect.MapMakerInternalMap$1) 
		com.google.common.collect.MapMakerInternalMap$1 x0
}

com/google/common/collect/MapMakerInternalMap$Segment.class
MapMakerInternalMap.java
package com.google.common.collect
abstract com.google.common.collect.MapMakerInternalMap$Segment extends java.util.concurrent.locks.ReentrantLock {
	final com.google.common.collect.MapMakerInternalMap map
	volatile int count
	int modCount
	int threshold
	volatile java.util.concurrent.atomic.AtomicReferenceArray table
	final int maxSegmentSize
	final java.util.concurrent.atomic.AtomicInteger readCount
	void  (com.google.common.collect.MapMakerInternalMap, int, int) 
		com.google.common.collect.MapMakerInternalMap map
		int initialCapacity
		int maxSegmentSize
	abstract com.google.common.collect.MapMakerInternalMap$Segment self () 
	void maybeDrainReferenceQueues () 
	void maybeClearReferenceQueues () 
	void setValue (com.google.common.collect.MapMakerInternalMap$InternalEntry, java.lang.Object) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry entry
		Object value
	com.google.common.collect.MapMakerInternalMap$InternalEntry copyEntry (com.google.common.collect.MapMakerInternalMap$InternalEntry, com.google.common.collect.MapMakerInternalMap$InternalEntry) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry original
		com.google.common.collect.MapMakerInternalMap$InternalEntry newNext
	java.util.concurrent.atomic.AtomicReferenceArray newEntryArray (int) 
		int size
	void initTable (java.util.concurrent.atomic.AtomicReferenceArray) 
		java.util.concurrent.atomic.AtomicReferenceArray newTable
	abstract com.google.common.collect.MapMakerInternalMap$InternalEntry castForTesting (com.google.common.collect.MapMakerInternalMap$InternalEntry) 
	java.lang.ref.ReferenceQueue getKeyReferenceQueueForTesting () 
	java.lang.ref.ReferenceQueue getValueReferenceQueueForTesting () 
	com.google.common.collect.MapMakerInternalMap$WeakValueReference getWeakValueReferenceForTesting (com.google.common.collect.MapMakerInternalMap$InternalEntry) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry entry
	com.google.common.collect.MapMakerInternalMap$WeakValueReference newWeakValueReferenceForTesting (com.google.common.collect.MapMakerInternalMap$InternalEntry, java.lang.Object) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry entry
		Object value
	void setWeakValueReferenceForTesting (com.google.common.collect.MapMakerInternalMap$InternalEntry, com.google.common.collect.MapMakerInternalMap$WeakValueReference) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry entry
		com.google.common.collect.MapMakerInternalMap$WeakValueReference valueReference
	void setTableEntryForTesting (int, com.google.common.collect.MapMakerInternalMap$InternalEntry) 
		int i
		com.google.common.collect.MapMakerInternalMap$InternalEntry entry
	com.google.common.collect.MapMakerInternalMap$InternalEntry copyForTesting (com.google.common.collect.MapMakerInternalMap$InternalEntry, com.google.common.collect.MapMakerInternalMap$InternalEntry) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry entry
		com.google.common.collect.MapMakerInternalMap$InternalEntry newNext
	void setValueForTesting (com.google.common.collect.MapMakerInternalMap$InternalEntry, java.lang.Object) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry entry
		Object value
	com.google.common.collect.MapMakerInternalMap$InternalEntry newEntryForTesting (java.lang.Object, int, com.google.common.collect.MapMakerInternalMap$InternalEntry) 
		Object key
		int hash
		com.google.common.collect.MapMakerInternalMap$InternalEntry next
	boolean removeTableEntryForTesting (com.google.common.collect.MapMakerInternalMap$InternalEntry) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry entry
	com.google.common.collect.MapMakerInternalMap$InternalEntry removeFromChainForTesting (com.google.common.collect.MapMakerInternalMap$InternalEntry, com.google.common.collect.MapMakerInternalMap$InternalEntry) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry first
		com.google.common.collect.MapMakerInternalMap$InternalEntry entry
	java.lang.Object getLiveValueForTesting (com.google.common.collect.MapMakerInternalMap$InternalEntry) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry entry
	void tryDrainReferenceQueues () 
	void drainKeyReferenceQueue (java.lang.ref.ReferenceQueue) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry entry
		java.lang.ref.ReferenceQueue keyReferenceQueue
		java.lang.ref.Reference ref
		int i
	void drainValueReferenceQueue (java.lang.ref.ReferenceQueue) 
		com.google.common.collect.MapMakerInternalMap$WeakValueReference valueReference
		java.lang.ref.ReferenceQueue valueReferenceQueue
		java.lang.ref.Reference ref
		int i
	void clearReferenceQueue (java.lang.ref.ReferenceQueue) 
		java.lang.ref.ReferenceQueue referenceQueue
	com.google.common.collect.MapMakerInternalMap$InternalEntry getFirst (int) 
		int hash
		java.util.concurrent.atomic.AtomicReferenceArray table
	com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry (java.lang.Object, int) 
		Object entryKey
		com.google.common.collect.MapMakerInternalMap$InternalEntry e
		Object key
		int hash
	com.google.common.collect.MapMakerInternalMap$InternalEntry getLiveEntry (java.lang.Object, int) 
		Object key
		int hash
	java.lang.Object get (java.lang.Object, int) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry e
		Object value
		Object key
		int hash
	boolean containsKey (java.lang.Object, int) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry e
		Object key
		int hash
	boolean containsValue (java.lang.Object) 
		Object entryValue
		com.google.common.collect.MapMakerInternalMap$InternalEntry e
		int i
		java.util.concurrent.atomic.AtomicReferenceArray table
		int length
		Object value
	java.lang.Object put (java.lang.Object, int, java.lang.Object, boolean) 
		Object entryValue
		Object entryKey
		com.google.common.collect.MapMakerInternalMap$InternalEntry e
		int newCount
		java.util.concurrent.atomic.AtomicReferenceArray table
		int index
		com.google.common.collect.MapMakerInternalMap$InternalEntry first
		com.google.common.collect.MapMakerInternalMap$InternalEntry newEntry
		Object key
		int hash
		Object value
		boolean onlyIfAbsent
	void expand () 
		int newIndex
		com.google.common.collect.MapMakerInternalMap$InternalEntry e
		int newIndex
		com.google.common.collect.MapMakerInternalMap$InternalEntry newNext
		com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
		com.google.common.collect.MapMakerInternalMap$InternalEntry e
		com.google.common.collect.MapMakerInternalMap$InternalEntry tail
		int tailIndex
		com.google.common.collect.MapMakerInternalMap$InternalEntry next
		int headIndex
		com.google.common.collect.MapMakerInternalMap$InternalEntry head
		int oldIndex
		java.util.concurrent.atomic.AtomicReferenceArray oldTable
		int oldCapacity
		int newCount
		java.util.concurrent.atomic.AtomicReferenceArray newTable
		int newMask
	boolean replace (java.lang.Object, int, java.lang.Object, java.lang.Object) 
		int newCount
		com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
		Object entryValue
		Object entryKey
		com.google.common.collect.MapMakerInternalMap$InternalEntry e
		java.util.concurrent.atomic.AtomicReferenceArray table
		int index
		com.google.common.collect.MapMakerInternalMap$InternalEntry first
		Object key
		int hash
		Object oldValue
		Object newValue
	java.lang.Object replace (java.lang.Object, int, java.lang.Object) 
		int newCount
		com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
		Object entryValue
		Object entryKey
		com.google.common.collect.MapMakerInternalMap$InternalEntry e
		java.util.concurrent.atomic.AtomicReferenceArray table
		int index
		com.google.common.collect.MapMakerInternalMap$InternalEntry first
		Object key
		int hash
		Object newValue
	java.lang.Object remove (java.lang.Object, int) 
		Object entryValue
		com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
		Object entryKey
		com.google.common.collect.MapMakerInternalMap$InternalEntry e
		int newCount
		java.util.concurrent.atomic.AtomicReferenceArray table
		int index
		com.google.common.collect.MapMakerInternalMap$InternalEntry first
		Object key
		int hash
	boolean remove (java.lang.Object, int, java.lang.Object) 
		Object entryValue
		boolean explicitRemoval
		com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
		Object entryKey
		com.google.common.collect.MapMakerInternalMap$InternalEntry e
		int newCount
		java.util.concurrent.atomic.AtomicReferenceArray table
		int index
		com.google.common.collect.MapMakerInternalMap$InternalEntry first
		Object key
		int hash
		Object value
	void clear () 
		int i
		java.util.concurrent.atomic.AtomicReferenceArray table
	com.google.common.collect.MapMakerInternalMap$InternalEntry removeFromChain (com.google.common.collect.MapMakerInternalMap$InternalEntry, com.google.common.collect.MapMakerInternalMap$InternalEntry) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry next
		com.google.common.collect.MapMakerInternalMap$InternalEntry e
		com.google.common.collect.MapMakerInternalMap$InternalEntry first
		com.google.common.collect.MapMakerInternalMap$InternalEntry entry
		int newCount
		com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
	boolean reclaimKey (com.google.common.collect.MapMakerInternalMap$InternalEntry, int) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
		com.google.common.collect.MapMakerInternalMap$InternalEntry e
		int newCount
		java.util.concurrent.atomic.AtomicReferenceArray table
		int index
		com.google.common.collect.MapMakerInternalMap$InternalEntry first
		com.google.common.collect.MapMakerInternalMap$InternalEntry entry
		int hash
	boolean reclaimValue (java.lang.Object, int, com.google.common.collect.MapMakerInternalMap$WeakValueReference) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
		com.google.common.collect.MapMakerInternalMap$WeakValueReference v
		Object entryKey
		com.google.common.collect.MapMakerInternalMap$InternalEntry e
		int newCount
		java.util.concurrent.atomic.AtomicReferenceArray table
		int index
		com.google.common.collect.MapMakerInternalMap$InternalEntry first
		Object key
		int hash
		com.google.common.collect.MapMakerInternalMap$WeakValueReference valueReference
	boolean clearValueForTesting (java.lang.Object, int, com.google.common.collect.MapMakerInternalMap$WeakValueReference) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
		com.google.common.collect.MapMakerInternalMap$WeakValueReference v
		Object entryKey
		com.google.common.collect.MapMakerInternalMap$InternalEntry e
		java.util.concurrent.atomic.AtomicReferenceArray table
		int index
		com.google.common.collect.MapMakerInternalMap$InternalEntry first
		Object key
		int hash
		com.google.common.collect.MapMakerInternalMap$WeakValueReference valueReference
	boolean removeEntryForTesting (com.google.common.collect.MapMakerInternalMap$InternalEntry) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry newFirst
		com.google.common.collect.MapMakerInternalMap$InternalEntry e
		com.google.common.collect.MapMakerInternalMap$InternalEntry entry
		int hash
		int newCount
		java.util.concurrent.atomic.AtomicReferenceArray table
		int index
		com.google.common.collect.MapMakerInternalMap$InternalEntry first
	static boolean isCollected (com.google.common.collect.MapMakerInternalMap$InternalEntry) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry entry
	java.lang.Object getLiveValue (com.google.common.collect.MapMakerInternalMap$InternalEntry) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry entry
		Object value
	void postReadCleanup () 
	void preWriteCleanup () 
	void runCleanup () 
	void runLockedCleanup () 
}

com/google/common/collect/MapMakerInternalMap$SerializationProxy.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$SerializationProxy extends com.google.common.collect.MapMakerInternalMap$AbstractSerializationProxy {
	private static final long serialVersionUID
	void  (com.google.common.collect.MapMakerInternalMap$Strength, com.google.common.collect.MapMakerInternalMap$Strength, com.google.common.base.Equivalence, com.google.common.base.Equivalence, int, java.util.concurrent.ConcurrentMap) 
		com.google.common.collect.MapMakerInternalMap$Strength keyStrength
		com.google.common.collect.MapMakerInternalMap$Strength valueStrength
		com.google.common.base.Equivalence keyEquivalence
		com.google.common.base.Equivalence valueEquivalence
		int concurrencyLevel
		java.util.concurrent.ConcurrentMap delegate
	private void writeObject (java.io.ObjectOutputStream)  throws java.io.IOException 
		java.io.ObjectOutputStream out
	private void readObject (java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		java.io.ObjectInputStream in
		com.google.common.collect.MapMaker mapMaker
	private java.lang.Object readResolve () 
}

com/google/common/collect/MapMakerInternalMap$Strength$1.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$Strength$1 extends com.google.common.collect.MapMakerInternalMap$Strength {
	void  (java.lang.String, int) 
	com.google.common.base.Equivalence defaultEquivalence () 
}

com/google/common/collect/MapMakerInternalMap$Strength$2.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$Strength$2 extends com.google.common.collect.MapMakerInternalMap$Strength {
	void  (java.lang.String, int) 
	com.google.common.base.Equivalence defaultEquivalence () 
}

com/google/common/collect/MapMakerInternalMap$Strength.class
MapMakerInternalMap.java
package com.google.common.collect
abstract com.google.common.collect.MapMakerInternalMap$Strength extends java.lang.Enum {
	public static final com.google.common.collect.MapMakerInternalMap$Strength STRONG
	public static final com.google.common.collect.MapMakerInternalMap$Strength WEAK
	private static final com.google.common.collect.MapMakerInternalMap$Strength[] $VALUES
	public static com.google.common.collect.MapMakerInternalMap$Strength[] values () 
	public static com.google.common.collect.MapMakerInternalMap$Strength valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	abstract com.google.common.base.Equivalence defaultEquivalence () 
	void  (java.lang.String, int, com.google.common.collect.MapMakerInternalMap$1) 
		String x0
		int x1
		com.google.common.collect.MapMakerInternalMap$1 x2
	static void  () 
}

com/google/common/collect/MapMakerInternalMap$StrongKeyDummyValueEntry$Helper.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper extends java.lang.Object implements com.google.common.collect.MapMakerInternalMap$InternalEntryHelper  {
	private static final com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper INSTANCE
	void  () 
	static com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper instance () 
	public com.google.common.collect.MapMakerInternalMap$Strength keyStrength () 
	public com.google.common.collect.MapMakerInternalMap$Strength valueStrength () 
	public com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment newSegment (com.google.common.collect.MapMakerInternalMap, int, int) 
		com.google.common.collect.MapMakerInternalMap map
		int initialCapacity
		int maxSegmentSize
	public com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry copy (com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment, com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry, com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry) 
		com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment segment
		com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry entry
		com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry newNext
	public void setValue (com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment, com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry, com.google.common.collect.MapMaker$Dummy) 
		com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment segment
		com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry entry
		com.google.common.collect.MapMaker$Dummy value
	public com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry newEntry (com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment, java.lang.Object, int, com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry) 
		com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment segment
		Object key
		int hash
		com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry next
	public volatile void setValue (com.google.common.collect.MapMakerInternalMap$Segment, com.google.common.collect.MapMakerInternalMap$InternalEntry, java.lang.Object) 
	public volatile com.google.common.collect.MapMakerInternalMap$InternalEntry copy (com.google.common.collect.MapMakerInternalMap$Segment, com.google.common.collect.MapMakerInternalMap$InternalEntry, com.google.common.collect.MapMakerInternalMap$InternalEntry) 
	public volatile com.google.common.collect.MapMakerInternalMap$InternalEntry newEntry (com.google.common.collect.MapMakerInternalMap$Segment, java.lang.Object, int, com.google.common.collect.MapMakerInternalMap$InternalEntry) 
	public volatile com.google.common.collect.MapMakerInternalMap$Segment newSegment (com.google.common.collect.MapMakerInternalMap, int, int) 
	static void  () 
}

com/google/common/collect/MapMakerInternalMap$StrongKeyDummyValueEntry.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry extends com.google.common.collect.MapMakerInternalMap$AbstractStrongKeyEntry implements com.google.common.collect.MapMakerInternalMap$StrongValueEntry  {
	void  (java.lang.Object, int, com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry) 
		Object key
		int hash
		com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry next
	public com.google.common.collect.MapMaker$Dummy getValue () 
	void setValue (com.google.common.collect.MapMaker$Dummy) 
		com.google.common.collect.MapMaker$Dummy value
	com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry copy (com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry) 
		com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry newNext
	public volatile java.lang.Object getValue () 
}

com/google/common/collect/MapMakerInternalMap$StrongKeyDummyValueSegment.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment extends com.google.common.collect.MapMakerInternalMap$Segment {
	void  (com.google.common.collect.MapMakerInternalMap, int, int) 
		com.google.common.collect.MapMakerInternalMap map
		int initialCapacity
		int maxSegmentSize
	com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment self () 
	public com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry castForTesting (com.google.common.collect.MapMakerInternalMap$InternalEntry) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry entry
	public volatile com.google.common.collect.MapMakerInternalMap$InternalEntry castForTesting (com.google.common.collect.MapMakerInternalMap$InternalEntry) 
	volatile com.google.common.collect.MapMakerInternalMap$Segment self () 
}

com/google/common/collect/MapMakerInternalMap$StrongKeyStrongValueEntry$Helper.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper extends java.lang.Object implements com.google.common.collect.MapMakerInternalMap$InternalEntryHelper  {
	private static final com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper INSTANCE
	void  () 
	static com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper instance () 
	public com.google.common.collect.MapMakerInternalMap$Strength keyStrength () 
	public com.google.common.collect.MapMakerInternalMap$Strength valueStrength () 
	public com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment newSegment (com.google.common.collect.MapMakerInternalMap, int, int) 
		com.google.common.collect.MapMakerInternalMap map
		int initialCapacity
		int maxSegmentSize
	public com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry copy (com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment, com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry, com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry) 
		com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment segment
		com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry entry
		com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry newNext
	public void setValue (com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment, com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry, java.lang.Object) 
		com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment segment
		com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry entry
		Object value
	public com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry newEntry (com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment, java.lang.Object, int, com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry) 
		com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment segment
		Object key
		int hash
		com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry next
	public volatile void setValue (com.google.common.collect.MapMakerInternalMap$Segment, com.google.common.collect.MapMakerInternalMap$InternalEntry, java.lang.Object) 
	public volatile com.google.common.collect.MapMakerInternalMap$InternalEntry copy (com.google.common.collect.MapMakerInternalMap$Segment, com.google.common.collect.MapMakerInternalMap$InternalEntry, com.google.common.collect.MapMakerInternalMap$InternalEntry) 
	public volatile com.google.common.collect.MapMakerInternalMap$InternalEntry newEntry (com.google.common.collect.MapMakerInternalMap$Segment, java.lang.Object, int, com.google.common.collect.MapMakerInternalMap$InternalEntry) 
	public volatile com.google.common.collect.MapMakerInternalMap$Segment newSegment (com.google.common.collect.MapMakerInternalMap, int, int) 
	static void  () 
}

com/google/common/collect/MapMakerInternalMap$StrongKeyStrongValueEntry.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry extends com.google.common.collect.MapMakerInternalMap$AbstractStrongKeyEntry implements com.google.common.collect.MapMakerInternalMap$StrongValueEntry  {
	private volatile Object value
	void  (java.lang.Object, int, com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry) 
		Object key
		int hash
		com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry next
	public java.lang.Object getValue () 
	void setValue (java.lang.Object) 
		Object value
	com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry copy (com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry) 
		com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry newNext
		com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry newEntry
}

com/google/common/collect/MapMakerInternalMap$StrongKeyStrongValueSegment.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment extends com.google.common.collect.MapMakerInternalMap$Segment {
	void  (com.google.common.collect.MapMakerInternalMap, int, int) 
		com.google.common.collect.MapMakerInternalMap map
		int initialCapacity
		int maxSegmentSize
	com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment self () 
	public com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry castForTesting (com.google.common.collect.MapMakerInternalMap$InternalEntry) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry entry
	public volatile com.google.common.collect.MapMakerInternalMap$InternalEntry castForTesting (com.google.common.collect.MapMakerInternalMap$InternalEntry) 
	volatile com.google.common.collect.MapMakerInternalMap$Segment self () 
}

com/google/common/collect/MapMakerInternalMap$StrongKeyWeakValueEntry$Helper.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper extends java.lang.Object implements com.google.common.collect.MapMakerInternalMap$InternalEntryHelper  {
	private static final com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper INSTANCE
	void  () 
	static com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper instance () 
	public com.google.common.collect.MapMakerInternalMap$Strength keyStrength () 
	public com.google.common.collect.MapMakerInternalMap$Strength valueStrength () 
	public com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment newSegment (com.google.common.collect.MapMakerInternalMap, int, int) 
		com.google.common.collect.MapMakerInternalMap map
		int initialCapacity
		int maxSegmentSize
	public com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry copy (com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment, com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry, com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry) 
		com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment segment
		com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry entry
		com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry newNext
	public void setValue (com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment, com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry, java.lang.Object) 
		com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment segment
		com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry entry
		Object value
	public com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry newEntry (com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment, java.lang.Object, int, com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry) 
		com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment segment
		Object key
		int hash
		com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry next
	public volatile void setValue (com.google.common.collect.MapMakerInternalMap$Segment, com.google.common.collect.MapMakerInternalMap$InternalEntry, java.lang.Object) 
	public volatile com.google.common.collect.MapMakerInternalMap$InternalEntry copy (com.google.common.collect.MapMakerInternalMap$Segment, com.google.common.collect.MapMakerInternalMap$InternalEntry, com.google.common.collect.MapMakerInternalMap$InternalEntry) 
	public volatile com.google.common.collect.MapMakerInternalMap$InternalEntry newEntry (com.google.common.collect.MapMakerInternalMap$Segment, java.lang.Object, int, com.google.common.collect.MapMakerInternalMap$InternalEntry) 
	public volatile com.google.common.collect.MapMakerInternalMap$Segment newSegment (com.google.common.collect.MapMakerInternalMap, int, int) 
	static void  () 
}

com/google/common/collect/MapMakerInternalMap$StrongKeyWeakValueEntry.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry extends com.google.common.collect.MapMakerInternalMap$AbstractStrongKeyEntry implements com.google.common.collect.MapMakerInternalMap$WeakValueEntry  {
	private volatile com.google.common.collect.MapMakerInternalMap$WeakValueReference valueReference
	void  (java.lang.Object, int, com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry) 
		Object key
		int hash
		com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry next
	public java.lang.Object getValue () 
	public void clearValue () 
	void setValue (java.lang.Object, java.lang.ref.ReferenceQueue) 
		Object value
		java.lang.ref.ReferenceQueue queueForValues
		com.google.common.collect.MapMakerInternalMap$WeakValueReference previous
	com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry copy (java.lang.ref.ReferenceQueue, com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry) 
		java.lang.ref.ReferenceQueue queueForValues
		com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry newNext
		com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry newEntry
	public com.google.common.collect.MapMakerInternalMap$WeakValueReference getValueReference () 
	static com.google.common.collect.MapMakerInternalMap$WeakValueReference access$600 (com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry) 
		com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry x0
	static com.google.common.collect.MapMakerInternalMap$WeakValueReference access$602 (com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry, com.google.common.collect.MapMakerInternalMap$WeakValueReference) 
		com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry x0
		com.google.common.collect.MapMakerInternalMap$WeakValueReference x1
}

com/google/common/collect/MapMakerInternalMap$StrongKeyWeakValueSegment.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment extends com.google.common.collect.MapMakerInternalMap$Segment {
	private final java.lang.ref.ReferenceQueue queueForValues
	void  (com.google.common.collect.MapMakerInternalMap, int, int) 
		com.google.common.collect.MapMakerInternalMap map
		int initialCapacity
		int maxSegmentSize
	com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment self () 
	java.lang.ref.ReferenceQueue getValueReferenceQueueForTesting () 
	public com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry castForTesting (com.google.common.collect.MapMakerInternalMap$InternalEntry) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry entry
	public com.google.common.collect.MapMakerInternalMap$WeakValueReference getWeakValueReferenceForTesting (com.google.common.collect.MapMakerInternalMap$InternalEntry) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry e
	public com.google.common.collect.MapMakerInternalMap$WeakValueReference newWeakValueReferenceForTesting (com.google.common.collect.MapMakerInternalMap$InternalEntry, java.lang.Object) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry e
		Object value
	public void setWeakValueReferenceForTesting (com.google.common.collect.MapMakerInternalMap$InternalEntry, com.google.common.collect.MapMakerInternalMap$WeakValueReference) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry e
		com.google.common.collect.MapMakerInternalMap$WeakValueReference valueReference
		com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry entry
		com.google.common.collect.MapMakerInternalMap$WeakValueReference newValueReference
		com.google.common.collect.MapMakerInternalMap$WeakValueReference previous
	void maybeDrainReferenceQueues () 
	void maybeClearReferenceQueues () 
	public volatile com.google.common.collect.MapMakerInternalMap$InternalEntry castForTesting (com.google.common.collect.MapMakerInternalMap$InternalEntry) 
	volatile com.google.common.collect.MapMakerInternalMap$Segment self () 
	static java.lang.ref.ReferenceQueue access$100 (com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment) 
		com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment x0
}

com/google/common/collect/MapMakerInternalMap$StrongValueEntry.class
MapMakerInternalMap.java
package com.google.common.collect
abstract com.google.common.collect.MapMakerInternalMap$StrongValueEntry extends java.lang.Object implements com.google.common.collect.MapMakerInternalMap$InternalEntry  {
}

com/google/common/collect/MapMakerInternalMap$ValueIterator.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$ValueIterator extends com.google.common.collect.MapMakerInternalMap$HashIterator {
	final com.google.common.collect.MapMakerInternalMap this$0
	void  (com.google.common.collect.MapMakerInternalMap) 
		com.google.common.collect.MapMakerInternalMap this$0
	public java.lang.Object next () 
}

com/google/common/collect/MapMakerInternalMap$Values.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$Values extends java.util.AbstractCollection {
	final com.google.common.collect.MapMakerInternalMap this$0
	void  (com.google.common.collect.MapMakerInternalMap) 
		com.google.common.collect.MapMakerInternalMap this$0
	public java.util.Iterator iterator () 
	public int size () 
	public boolean isEmpty () 
	public boolean contains (java.lang.Object) 
		Object o
	public void clear () 
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
}

com/google/common/collect/MapMakerInternalMap$WeakKeyDummyValueEntry$Helper.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper extends java.lang.Object implements com.google.common.collect.MapMakerInternalMap$InternalEntryHelper  {
	private static final com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper INSTANCE
	void  () 
	static com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper instance () 
	public com.google.common.collect.MapMakerInternalMap$Strength keyStrength () 
	public com.google.common.collect.MapMakerInternalMap$Strength valueStrength () 
	public com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment newSegment (com.google.common.collect.MapMakerInternalMap, int, int) 
		com.google.common.collect.MapMakerInternalMap map
		int initialCapacity
		int maxSegmentSize
	public com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry copy (com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment, com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry, com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry) 
		com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment segment
		com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry entry
		com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry newNext
	public void setValue (com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment, com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry, com.google.common.collect.MapMaker$Dummy) 
		com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment segment
		com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry entry
		com.google.common.collect.MapMaker$Dummy value
	public com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry newEntry (com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment, java.lang.Object, int, com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry) 
		com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment segment
		Object key
		int hash
		com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry next
	public volatile void setValue (com.google.common.collect.MapMakerInternalMap$Segment, com.google.common.collect.MapMakerInternalMap$InternalEntry, java.lang.Object) 
	public volatile com.google.common.collect.MapMakerInternalMap$InternalEntry copy (com.google.common.collect.MapMakerInternalMap$Segment, com.google.common.collect.MapMakerInternalMap$InternalEntry, com.google.common.collect.MapMakerInternalMap$InternalEntry) 
	public volatile com.google.common.collect.MapMakerInternalMap$InternalEntry newEntry (com.google.common.collect.MapMakerInternalMap$Segment, java.lang.Object, int, com.google.common.collect.MapMakerInternalMap$InternalEntry) 
	public volatile com.google.common.collect.MapMakerInternalMap$Segment newSegment (com.google.common.collect.MapMakerInternalMap, int, int) 
	static void  () 
}

com/google/common/collect/MapMakerInternalMap$WeakKeyDummyValueEntry.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry extends com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry implements com.google.common.collect.MapMakerInternalMap$StrongValueEntry  {
	void  (java.lang.ref.ReferenceQueue, java.lang.Object, int, com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry) 
		java.lang.ref.ReferenceQueue queue
		Object key
		int hash
		com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry next
	public com.google.common.collect.MapMaker$Dummy getValue () 
	void setValue (com.google.common.collect.MapMaker$Dummy) 
		com.google.common.collect.MapMaker$Dummy value
	com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry copy (java.lang.ref.ReferenceQueue, com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry) 
		java.lang.ref.ReferenceQueue queueForKeys
		com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry newNext
	public volatile java.lang.Object getValue () 
}

com/google/common/collect/MapMakerInternalMap$WeakKeyDummyValueSegment.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment extends com.google.common.collect.MapMakerInternalMap$Segment {
	private final java.lang.ref.ReferenceQueue queueForKeys
	void  (com.google.common.collect.MapMakerInternalMap, int, int) 
		com.google.common.collect.MapMakerInternalMap map
		int initialCapacity
		int maxSegmentSize
	com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment self () 
	java.lang.ref.ReferenceQueue getKeyReferenceQueueForTesting () 
	public com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry castForTesting (com.google.common.collect.MapMakerInternalMap$InternalEntry) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry entry
	void maybeDrainReferenceQueues () 
	void maybeClearReferenceQueues () 
	public volatile com.google.common.collect.MapMakerInternalMap$InternalEntry castForTesting (com.google.common.collect.MapMakerInternalMap$InternalEntry) 
	volatile com.google.common.collect.MapMakerInternalMap$Segment self () 
	static java.lang.ref.ReferenceQueue access$200 (com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment) 
		com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment x0
}

com/google/common/collect/MapMakerInternalMap$WeakKeyStrongValueEntry$Helper.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper extends java.lang.Object implements com.google.common.collect.MapMakerInternalMap$InternalEntryHelper  {
	private static final com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper INSTANCE
	void  () 
	static com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper instance () 
	public com.google.common.collect.MapMakerInternalMap$Strength keyStrength () 
	public com.google.common.collect.MapMakerInternalMap$Strength valueStrength () 
	public com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment newSegment (com.google.common.collect.MapMakerInternalMap, int, int) 
		com.google.common.collect.MapMakerInternalMap map
		int initialCapacity
		int maxSegmentSize
	public com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry copy (com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment, com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry, com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry) 
		com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment segment
		com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry entry
		com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry newNext
	public void setValue (com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment, com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry, java.lang.Object) 
		com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment segment
		com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry entry
		Object value
	public com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry newEntry (com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment, java.lang.Object, int, com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry) 
		com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment segment
		Object key
		int hash
		com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry next
	public volatile void setValue (com.google.common.collect.MapMakerInternalMap$Segment, com.google.common.collect.MapMakerInternalMap$InternalEntry, java.lang.Object) 
	public volatile com.google.common.collect.MapMakerInternalMap$InternalEntry copy (com.google.common.collect.MapMakerInternalMap$Segment, com.google.common.collect.MapMakerInternalMap$InternalEntry, com.google.common.collect.MapMakerInternalMap$InternalEntry) 
	public volatile com.google.common.collect.MapMakerInternalMap$InternalEntry newEntry (com.google.common.collect.MapMakerInternalMap$Segment, java.lang.Object, int, com.google.common.collect.MapMakerInternalMap$InternalEntry) 
	public volatile com.google.common.collect.MapMakerInternalMap$Segment newSegment (com.google.common.collect.MapMakerInternalMap, int, int) 
	static void  () 
}

com/google/common/collect/MapMakerInternalMap$WeakKeyStrongValueEntry.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry extends com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry implements com.google.common.collect.MapMakerInternalMap$StrongValueEntry  {
	private volatile Object value
	void  (java.lang.ref.ReferenceQueue, java.lang.Object, int, com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry) 
		java.lang.ref.ReferenceQueue queue
		Object key
		int hash
		com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry next
	public java.lang.Object getValue () 
	void setValue (java.lang.Object) 
		Object value
	com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry copy (java.lang.ref.ReferenceQueue, com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry) 
		java.lang.ref.ReferenceQueue queueForKeys
		com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry newNext
		com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry newEntry
}

com/google/common/collect/MapMakerInternalMap$WeakKeyStrongValueSegment.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment extends com.google.common.collect.MapMakerInternalMap$Segment {
	private final java.lang.ref.ReferenceQueue queueForKeys
	void  (com.google.common.collect.MapMakerInternalMap, int, int) 
		com.google.common.collect.MapMakerInternalMap map
		int initialCapacity
		int maxSegmentSize
	com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment self () 
	java.lang.ref.ReferenceQueue getKeyReferenceQueueForTesting () 
	public com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry castForTesting (com.google.common.collect.MapMakerInternalMap$InternalEntry) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry entry
	void maybeDrainReferenceQueues () 
	void maybeClearReferenceQueues () 
	public volatile com.google.common.collect.MapMakerInternalMap$InternalEntry castForTesting (com.google.common.collect.MapMakerInternalMap$InternalEntry) 
	volatile com.google.common.collect.MapMakerInternalMap$Segment self () 
	static java.lang.ref.ReferenceQueue access$300 (com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment) 
		com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment x0
}

com/google/common/collect/MapMakerInternalMap$WeakKeyWeakValueEntry$Helper.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper extends java.lang.Object implements com.google.common.collect.MapMakerInternalMap$InternalEntryHelper  {
	private static final com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper INSTANCE
	void  () 
	static com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper instance () 
	public com.google.common.collect.MapMakerInternalMap$Strength keyStrength () 
	public com.google.common.collect.MapMakerInternalMap$Strength valueStrength () 
	public com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment newSegment (com.google.common.collect.MapMakerInternalMap, int, int) 
		com.google.common.collect.MapMakerInternalMap map
		int initialCapacity
		int maxSegmentSize
	public com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry copy (com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment, com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry, com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry) 
		com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment segment
		com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry entry
		com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry newNext
	public void setValue (com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment, com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry, java.lang.Object) 
		com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment segment
		com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry entry
		Object value
	public com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry newEntry (com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment, java.lang.Object, int, com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry) 
		com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment segment
		Object key
		int hash
		com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry next
	public volatile void setValue (com.google.common.collect.MapMakerInternalMap$Segment, com.google.common.collect.MapMakerInternalMap$InternalEntry, java.lang.Object) 
	public volatile com.google.common.collect.MapMakerInternalMap$InternalEntry copy (com.google.common.collect.MapMakerInternalMap$Segment, com.google.common.collect.MapMakerInternalMap$InternalEntry, com.google.common.collect.MapMakerInternalMap$InternalEntry) 
	public volatile com.google.common.collect.MapMakerInternalMap$InternalEntry newEntry (com.google.common.collect.MapMakerInternalMap$Segment, java.lang.Object, int, com.google.common.collect.MapMakerInternalMap$InternalEntry) 
	public volatile com.google.common.collect.MapMakerInternalMap$Segment newSegment (com.google.common.collect.MapMakerInternalMap, int, int) 
	static void  () 
}

com/google/common/collect/MapMakerInternalMap$WeakKeyWeakValueEntry.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry extends com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry implements com.google.common.collect.MapMakerInternalMap$WeakValueEntry  {
	private volatile com.google.common.collect.MapMakerInternalMap$WeakValueReference valueReference
	void  (java.lang.ref.ReferenceQueue, java.lang.Object, int, com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry) 
		java.lang.ref.ReferenceQueue queue
		Object key
		int hash
		com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry next
	public java.lang.Object getValue () 
	com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry copy (java.lang.ref.ReferenceQueue, java.lang.ref.ReferenceQueue, com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry) 
		java.lang.ref.ReferenceQueue queueForKeys
		java.lang.ref.ReferenceQueue queueForValues
		com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry newNext
		com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry newEntry
	public void clearValue () 
	void setValue (java.lang.Object, java.lang.ref.ReferenceQueue) 
		Object value
		java.lang.ref.ReferenceQueue queueForValues
		com.google.common.collect.MapMakerInternalMap$WeakValueReference previous
	public com.google.common.collect.MapMakerInternalMap$WeakValueReference getValueReference () 
	static com.google.common.collect.MapMakerInternalMap$WeakValueReference access$700 (com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry) 
		com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry x0
	static com.google.common.collect.MapMakerInternalMap$WeakValueReference access$702 (com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry, com.google.common.collect.MapMakerInternalMap$WeakValueReference) 
		com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry x0
		com.google.common.collect.MapMakerInternalMap$WeakValueReference x1
}

com/google/common/collect/MapMakerInternalMap$WeakKeyWeakValueSegment.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment extends com.google.common.collect.MapMakerInternalMap$Segment {
	private final java.lang.ref.ReferenceQueue queueForKeys
	private final java.lang.ref.ReferenceQueue queueForValues
	void  (com.google.common.collect.MapMakerInternalMap, int, int) 
		com.google.common.collect.MapMakerInternalMap map
		int initialCapacity
		int maxSegmentSize
	com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment self () 
	java.lang.ref.ReferenceQueue getKeyReferenceQueueForTesting () 
	java.lang.ref.ReferenceQueue getValueReferenceQueueForTesting () 
	public com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry castForTesting (com.google.common.collect.MapMakerInternalMap$InternalEntry) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry entry
	public com.google.common.collect.MapMakerInternalMap$WeakValueReference getWeakValueReferenceForTesting (com.google.common.collect.MapMakerInternalMap$InternalEntry) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry e
	public com.google.common.collect.MapMakerInternalMap$WeakValueReference newWeakValueReferenceForTesting (com.google.common.collect.MapMakerInternalMap$InternalEntry, java.lang.Object) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry e
		Object value
	public void setWeakValueReferenceForTesting (com.google.common.collect.MapMakerInternalMap$InternalEntry, com.google.common.collect.MapMakerInternalMap$WeakValueReference) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry e
		com.google.common.collect.MapMakerInternalMap$WeakValueReference valueReference
		com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry entry
		com.google.common.collect.MapMakerInternalMap$WeakValueReference newValueReference
		com.google.common.collect.MapMakerInternalMap$WeakValueReference previous
	void maybeDrainReferenceQueues () 
	void maybeClearReferenceQueues () 
	public volatile com.google.common.collect.MapMakerInternalMap$InternalEntry castForTesting (com.google.common.collect.MapMakerInternalMap$InternalEntry) 
	volatile com.google.common.collect.MapMakerInternalMap$Segment self () 
	static java.lang.ref.ReferenceQueue access$400 (com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment) 
		com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment x0
	static java.lang.ref.ReferenceQueue access$500 (com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment) 
		com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment x0
}

com/google/common/collect/MapMakerInternalMap$WeakValueEntry.class
MapMakerInternalMap.java
package com.google.common.collect
abstract com.google.common.collect.MapMakerInternalMap$WeakValueEntry extends java.lang.Object implements com.google.common.collect.MapMakerInternalMap$InternalEntry  {
	public abstract com.google.common.collect.MapMakerInternalMap$WeakValueReference getValueReference () 
	public abstract void clearValue () 
}

com/google/common/collect/MapMakerInternalMap$WeakValueReference.class
MapMakerInternalMap.java
package com.google.common.collect
abstract com.google.common.collect.MapMakerInternalMap$WeakValueReference extends java.lang.Object {
	public abstract java.lang.Object get () 
	public abstract com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry () 
	public abstract void clear () 
	public abstract com.google.common.collect.MapMakerInternalMap$WeakValueReference copyFor (java.lang.ref.ReferenceQueue, com.google.common.collect.MapMakerInternalMap$InternalEntry) 
}

com/google/common/collect/MapMakerInternalMap$WeakValueReferenceImpl.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl extends java.lang.ref.WeakReference implements com.google.common.collect.MapMakerInternalMap$WeakValueReference  {
	final com.google.common.collect.MapMakerInternalMap$InternalEntry entry
	void  (java.lang.ref.ReferenceQueue, java.lang.Object, com.google.common.collect.MapMakerInternalMap$InternalEntry) 
		java.lang.ref.ReferenceQueue queue
		Object referent
		com.google.common.collect.MapMakerInternalMap$InternalEntry entry
	public com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry () 
	public com.google.common.collect.MapMakerInternalMap$WeakValueReference copyFor (java.lang.ref.ReferenceQueue, com.google.common.collect.MapMakerInternalMap$InternalEntry) 
		java.lang.ref.ReferenceQueue queue
		com.google.common.collect.MapMakerInternalMap$InternalEntry entry
}

com/google/common/collect/MapMakerInternalMap$WriteThroughEntry.class
MapMakerInternalMap.java
package com.google.common.collect
final com.google.common.collect.MapMakerInternalMap$WriteThroughEntry extends com.google.common.collect.AbstractMapEntry {
	final Object key
	Object value
	final com.google.common.collect.MapMakerInternalMap this$0
	void  (com.google.common.collect.MapMakerInternalMap, java.lang.Object, java.lang.Object) 
		com.google.common.collect.MapMakerInternalMap this$0
		Object key
		Object value
	public java.lang.Object getKey () 
	public java.lang.Object getValue () 
	public boolean equals (java.lang.Object) 
		java.util.Map$Entry that
		Object object
	public int hashCode () 
	public java.lang.Object setValue (java.lang.Object) 
		Object newValue
		Object oldValue
}

com/google/common/collect/MapMakerInternalMap.class
MapMakerInternalMap.java
package com.google.common.collect
 com.google.common.collect.MapMakerInternalMap extends java.util.AbstractMap implements java.util.concurrent.ConcurrentMap java.io.Serializable  {
	static final int MAXIMUM_CAPACITY
	static final int MAX_SEGMENTS
	static final int CONTAINS_VALUE_RETRIES
	static final int DRAIN_THRESHOLD
	static final int DRAIN_MAX
	static final long CLEANUP_EXECUTOR_DELAY_SECS
	final transient int segmentMask
	final transient int segmentShift
	final transient com.google.common.collect.MapMakerInternalMap$Segment[] segments
	final int concurrencyLevel
	final com.google.common.base.Equivalence keyEquivalence
	final transient com.google.common.collect.MapMakerInternalMap$InternalEntryHelper entryHelper
	static final com.google.common.collect.MapMakerInternalMap$WeakValueReference UNSET_WEAK_VALUE_REFERENCE
	transient java.util.Set keySet
	transient java.util.Collection values
	transient java.util.Set entrySet
	private static final long serialVersionUID
	private void  (com.google.common.collect.MapMaker, com.google.common.collect.MapMakerInternalMap$InternalEntryHelper) 
		int i
		com.google.common.collect.MapMaker builder
		com.google.common.collect.MapMakerInternalMap$InternalEntryHelper entryHelper
		int initialCapacity
		int segmentShift
		int segmentCount
		int segmentCapacity
		int segmentSize
	static com.google.common.collect.MapMakerInternalMap create (com.google.common.collect.MapMaker) 
		com.google.common.collect.MapMaker builder
	static com.google.common.collect.MapMakerInternalMap createWithDummyValues (com.google.common.collect.MapMaker) 
		com.google.common.collect.MapMaker builder
	static com.google.common.collect.MapMakerInternalMap$WeakValueReference unsetWeakValueReference () 
	static int rehash (int) 
		int h
	com.google.common.collect.MapMakerInternalMap$InternalEntry copyEntry (com.google.common.collect.MapMakerInternalMap$InternalEntry, com.google.common.collect.MapMakerInternalMap$InternalEntry) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry original
		com.google.common.collect.MapMakerInternalMap$InternalEntry newNext
		int hash
	int hash (java.lang.Object) 
		Object key
		int h
	void reclaimValue (com.google.common.collect.MapMakerInternalMap$WeakValueReference) 
		com.google.common.collect.MapMakerInternalMap$WeakValueReference valueReference
		com.google.common.collect.MapMakerInternalMap$InternalEntry entry
		int hash
	void reclaimKey (com.google.common.collect.MapMakerInternalMap$InternalEntry) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry entry
		int hash
	boolean isLiveForTesting (com.google.common.collect.MapMakerInternalMap$InternalEntry) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry entry
	com.google.common.collect.MapMakerInternalMap$Segment segmentFor (int) 
		int hash
	com.google.common.collect.MapMakerInternalMap$Segment createSegment (int, int) 
		int initialCapacity
		int maxSegmentSize
	java.lang.Object getLiveValue (com.google.common.collect.MapMakerInternalMap$InternalEntry) 
		com.google.common.collect.MapMakerInternalMap$InternalEntry entry
		Object value
	final com.google.common.collect.MapMakerInternalMap$Segment[] newSegmentArray (int) 
		int ssize
	com.google.common.collect.MapMakerInternalMap$Strength keyStrength () 
	com.google.common.collect.MapMakerInternalMap$Strength valueStrength () 
	com.google.common.base.Equivalence valueEquivalence () 
	public boolean isEmpty () 
		int i
		int i
		long sum
		com.google.common.collect.MapMakerInternalMap$Segment[] segments
	public int size () 
		int i
		com.google.common.collect.MapMakerInternalMap$Segment[] segments
		long sum
	public java.lang.Object get (java.lang.Object) 
		Object key
		int hash
	com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry (java.lang.Object) 
		Object key
		int hash
	public boolean containsKey (java.lang.Object) 
		Object key
		int hash
	public boolean containsValue (java.lang.Object) 
		Object v
		com.google.common.collect.MapMakerInternalMap$InternalEntry e
		int j
		int unused
		java.util.concurrent.atomic.AtomicReferenceArray table
		com.google.common.collect.MapMakerInternalMap$Segment segment
		long sum
		int i
		Object value
		com.google.common.collect.MapMakerInternalMap$Segment[] segments
		long last
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		int hash
	public java.lang.Object putIfAbsent (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		int hash
	public void putAll (java.util.Map) 
		java.util.Map$Entry e
		java.util.Map m
	public java.lang.Object remove (java.lang.Object) 
		Object key
		int hash
	public boolean remove (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		int hash
	public boolean replace (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object key
		Object oldValue
		Object newValue
		int hash
	public java.lang.Object replace (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		int hash
	public void clear () 
		com.google.common.collect.MapMakerInternalMap$Segment segment
	public java.util.Set keySet () 
		java.util.Set ks
	public java.util.Collection values () 
		java.util.Collection vs
	public java.util.Set entrySet () 
		java.util.Set es
	private static java.util.ArrayList toArrayList (java.util.Collection) 
		java.util.Collection c
		java.util.ArrayList result
	java.lang.Object writeReplace () 
	static java.util.ArrayList access$900 (java.util.Collection) 
		java.util.Collection x0
	static void  () 
}

com/google/common/collect/Maps$1.class
Maps.java
package com.google.common.collect
final com.google.common.collect.Maps$1 extends com.google.common.collect.TransformedIterator {
	final com.google.common.base.Function val$function
	void  (java.util.Iterator, com.google.common.base.Function) 
		java.util.Iterator backingIterator
	java.util.Map$Entry transform (java.lang.Object) 
		Object key
	volatile java.lang.Object transform (java.lang.Object) 
}

com/google/common/collect/Maps$10.class
Maps.java
package com.google.common.collect
final com.google.common.collect.Maps$10 extends com.google.common.collect.AbstractMapEntry {
	final java.util.Map$Entry val$entry
	final com.google.common.collect.Maps$EntryTransformer val$transformer
	void  (java.util.Map$Entry, com.google.common.collect.Maps$EntryTransformer) 
	public java.lang.Object getKey () 
	public java.lang.Object getValue () 
}

com/google/common/collect/Maps$11.class
Maps.java
package com.google.common.collect
final com.google.common.collect.Maps$11 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.common.collect.Maps$EntryTransformer val$transformer
	void  (com.google.common.collect.Maps$EntryTransformer) 
	public java.util.Map$Entry apply (java.util.Map$Entry) 
		java.util.Map$Entry entry
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/common/collect/Maps$2.class
Maps.java
package com.google.common.collect
final com.google.common.collect.Maps$2 extends com.google.common.collect.ForwardingSet {
	final java.util.Set val$set
	void  (java.util.Set) 
	protected java.util.Set delegate () 
	public boolean add (java.lang.Object) 
		Object element
	public boolean addAll (java.util.Collection) 
		java.util.Collection es
	protected volatile java.util.Collection delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/Maps$3.class
Maps.java
package com.google.common.collect
final com.google.common.collect.Maps$3 extends com.google.common.collect.ForwardingSortedSet {
	final java.util.SortedSet val$set
	void  (java.util.SortedSet) 
	protected java.util.SortedSet delegate () 
	public boolean add (java.lang.Object) 
		Object element
	public boolean addAll (java.util.Collection) 
		java.util.Collection es
	public java.util.SortedSet headSet (java.lang.Object) 
		Object toElement
	public java.util.SortedSet subSet (java.lang.Object, java.lang.Object) 
		Object fromElement
		Object toElement
	public java.util.SortedSet tailSet (java.lang.Object) 
		Object fromElement
	protected volatile java.util.Set delegate () 
	protected volatile java.util.Collection delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/Maps$4.class
Maps.java
package com.google.common.collect
final com.google.common.collect.Maps$4 extends com.google.common.collect.ForwardingNavigableSet {
	final java.util.NavigableSet val$set
	void  (java.util.NavigableSet) 
	protected java.util.NavigableSet delegate () 
	public boolean add (java.lang.Object) 
		Object element
	public boolean addAll (java.util.Collection) 
		java.util.Collection es
	public java.util.SortedSet headSet (java.lang.Object) 
		Object toElement
	public java.util.SortedSet subSet (java.lang.Object, java.lang.Object) 
		Object fromElement
		Object toElement
	public java.util.SortedSet tailSet (java.lang.Object) 
		Object fromElement
	public java.util.NavigableSet headSet (java.lang.Object, boolean) 
		Object toElement
		boolean inclusive
	public java.util.NavigableSet tailSet (java.lang.Object, boolean) 
		Object fromElement
		boolean inclusive
	public java.util.NavigableSet subSet (java.lang.Object, boolean, java.lang.Object, boolean) 
		Object fromElement
		boolean fromInclusive
		Object toElement
		boolean toInclusive
	public java.util.NavigableSet descendingSet () 
	protected volatile java.util.SortedSet delegate () 
	protected volatile java.util.Set delegate () 
	protected volatile java.util.Collection delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/Maps$5.class
Maps.java
package com.google.common.collect
final com.google.common.collect.Maps$5 extends com.google.common.collect.AbstractMapEntry {
	final java.util.Map$Entry val$entry
	void  (java.util.Map$Entry) 
	public java.lang.Object getKey () 
	public java.lang.Object getValue () 
}

com/google/common/collect/Maps$6.class
Maps.java
package com.google.common.collect
final com.google.common.collect.Maps$6 extends com.google.common.collect.UnmodifiableIterator {
	final java.util.Iterator val$entryIterator
	void  (java.util.Iterator) 
	public boolean hasNext () 
	public java.util.Map$Entry next () 
	public volatile java.lang.Object next () 
}

com/google/common/collect/Maps$7.class
Maps.java
package com.google.common.collect
final com.google.common.collect.Maps$7 extends java.lang.Object implements com.google.common.collect.Maps$EntryTransformer  {
	final com.google.common.base.Function val$function
	void  (com.google.common.base.Function) 
	public java.lang.Object transformEntry (java.lang.Object, java.lang.Object) 
		Object key
		Object value
}

com/google/common/collect/Maps$8.class
Maps.java
package com.google.common.collect
final com.google.common.collect.Maps$8 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.common.collect.Maps$EntryTransformer val$transformer
	final Object val$key
	void  (com.google.common.collect.Maps$EntryTransformer, java.lang.Object) 
	public java.lang.Object apply (java.lang.Object) 
		Object v1
}

com/google/common/collect/Maps$9.class
Maps.java
package com.google.common.collect
final com.google.common.collect.Maps$9 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.common.collect.Maps$EntryTransformer val$transformer
	void  (com.google.common.collect.Maps$EntryTransformer) 
	public java.lang.Object apply (java.util.Map$Entry) 
		java.util.Map$Entry entry
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/common/collect/Maps$AbstractFilteredMap.class
Maps.java
package com.google.common.collect
abstract com.google.common.collect.Maps$AbstractFilteredMap extends com.google.common.collect.Maps$ViewCachingAbstractMap {
	final java.util.Map unfiltered
	final com.google.common.base.Predicate predicate
	void  (java.util.Map, com.google.common.base.Predicate) 
		java.util.Map unfiltered
		com.google.common.base.Predicate predicate
	boolean apply (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		Object k
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public void putAll (java.util.Map) 
		java.util.Map$Entry entry
		java.util.Map map
	public boolean containsKey (java.lang.Object) 
		Object key
	public java.lang.Object get (java.lang.Object) 
		Object key
		Object value
	public boolean isEmpty () 
	public java.lang.Object remove (java.lang.Object) 
		Object key
	java.util.Collection createValues () 
}

com/google/common/collect/Maps$Accumulator.class

com/google/common/collect/Maps$AsMapView$1EntrySetImpl.class
Maps.java
package com.google.common.collect
 com.google.common.collect.Maps$AsMapView$1EntrySetImpl extends com.google.common.collect.Maps$EntrySet {
	final com.google.common.collect.Maps$AsMapView this$0
	void  (com.google.common.collect.Maps$AsMapView) 
		com.google.common.collect.Maps$AsMapView this$0
	java.util.Map map () 
	public java.util.Iterator iterator () 
}

com/google/common/collect/Maps$AsMapView.class

com/google/common/collect/Maps$BiMapConverter.class
Maps.java
package com.google.common.collect
final com.google.common.collect.Maps$BiMapConverter extends com.google.common.base.Converter implements java.io.Serializable  {
	private final com.google.common.collect.BiMap bimap
	private static final long serialVersionUID
	void  (com.google.common.collect.BiMap) 
		com.google.common.collect.BiMap bimap
	protected java.lang.Object doForward (java.lang.Object) 
		Object a
	protected java.lang.Object doBackward (java.lang.Object) 
		Object b
	private static java.lang.Object convert (com.google.common.collect.BiMap, java.lang.Object) 
		com.google.common.collect.BiMap bimap
		Object input
		Object output
	public boolean equals (java.lang.Object) 
		com.google.common.collect.Maps$BiMapConverter that
		Object object
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/common/collect/Maps$DescendingMap$1EntrySetImpl.class
Maps.java
package com.google.common.collect
 com.google.common.collect.Maps$DescendingMap$1EntrySetImpl extends com.google.common.collect.Maps$EntrySet {
	final com.google.common.collect.Maps$DescendingMap this$0
	void  (com.google.common.collect.Maps$DescendingMap) 
		com.google.common.collect.Maps$DescendingMap this$0
	java.util.Map map () 
	public java.util.Iterator iterator () 
}

com/google/common/collect/Maps$DescendingMap.class
Maps.java
package com.google.common.collect
abstract com.google.common.collect.Maps$DescendingMap extends com.google.common.collect.ForwardingMap implements java.util.NavigableMap  {
	private transient java.util.Comparator comparator
	private transient java.util.Set entrySet
	private transient java.util.NavigableSet navigableKeySet
	void  () 
	abstract java.util.NavigableMap forward () 
	protected final java.util.Map delegate () 
	public java.util.Comparator comparator () 
		java.util.Comparator forwardCmp
		java.util.Comparator result
	private static com.google.common.collect.Ordering reverse (java.util.Comparator) 
		java.util.Comparator forward
	public java.lang.Object firstKey () 
	public java.lang.Object lastKey () 
	public java.util.Map$Entry lowerEntry (java.lang.Object) 
		Object key
	public java.lang.Object lowerKey (java.lang.Object) 
		Object key
	public java.util.Map$Entry floorEntry (java.lang.Object) 
		Object key
	public java.lang.Object floorKey (java.lang.Object) 
		Object key
	public java.util.Map$Entry ceilingEntry (java.lang.Object) 
		Object key
	public java.lang.Object ceilingKey (java.lang.Object) 
		Object key
	public java.util.Map$Entry higherEntry (java.lang.Object) 
		Object key
	public java.lang.Object higherKey (java.lang.Object) 
		Object key
	public java.util.Map$Entry firstEntry () 
	public java.util.Map$Entry lastEntry () 
	public java.util.Map$Entry pollFirstEntry () 
	public java.util.Map$Entry pollLastEntry () 
	public java.util.NavigableMap descendingMap () 
	public java.util.Set entrySet () 
		java.util.Set result
	abstract java.util.Iterator entryIterator () 
	java.util.Set createEntrySet () 
	public java.util.Set keySet () 
	public java.util.NavigableSet navigableKeySet () 
		java.util.NavigableSet result
	public java.util.NavigableSet descendingKeySet () 
	public java.util.NavigableMap subMap (java.lang.Object, boolean, java.lang.Object, boolean) 
		Object fromKey
		boolean fromInclusive
		Object toKey
		boolean toInclusive
	public java.util.NavigableMap headMap (java.lang.Object, boolean) 
		Object toKey
		boolean inclusive
	public java.util.NavigableMap tailMap (java.lang.Object, boolean) 
		Object fromKey
		boolean inclusive
	public java.util.SortedMap subMap (java.lang.Object, java.lang.Object) 
		Object fromKey
		Object toKey
	public java.util.SortedMap headMap (java.lang.Object) 
		Object toKey
	public java.util.SortedMap tailMap (java.lang.Object) 
		Object fromKey
	public java.util.Collection values () 
	public java.lang.String toString () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/Maps$EntryFunction$1.class
Maps.java
package com.google.common.collect
final com.google.common.collect.Maps$EntryFunction$1 extends com.google.common.collect.Maps$EntryFunction {
	void  (java.lang.String, int) 
	public java.lang.Object apply (java.util.Map$Entry) 
		java.util.Map$Entry entry
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/common/collect/Maps$EntryFunction$2.class
Maps.java
package com.google.common.collect
final com.google.common.collect.Maps$EntryFunction$2 extends com.google.common.collect.Maps$EntryFunction {
	void  (java.lang.String, int) 
	public java.lang.Object apply (java.util.Map$Entry) 
		java.util.Map$Entry entry
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/common/collect/Maps$EntryFunction.class
Maps.java
package com.google.common.collect
abstract com.google.common.collect.Maps$EntryFunction extends java.lang.Enum implements com.google.common.base.Function  {
	public static final com.google.common.collect.Maps$EntryFunction KEY
	public static final com.google.common.collect.Maps$EntryFunction VALUE
	private static final com.google.common.collect.Maps$EntryFunction[] $VALUES
	public static com.google.common.collect.Maps$EntryFunction[] values () 
	public static com.google.common.collect.Maps$EntryFunction valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	void  (java.lang.String, int, com.google.common.collect.Maps$1) 
		String x0
		int x1
		com.google.common.collect.Maps$1 x2
	static void  () 
}

com/google/common/collect/Maps$EntrySet.class
Maps.java
package com.google.common.collect
abstract com.google.common.collect.Maps$EntrySet extends com.google.common.collect.Sets$ImprovedAbstractSet {
	void  () 
	abstract java.util.Map map () 
	public int size () 
	public void clear () 
	public boolean contains (java.lang.Object) 
		java.util.Map$Entry entry
		Object key
		Object value
		Object o
	public boolean isEmpty () 
	public boolean remove (java.lang.Object) 
		java.util.Map$Entry entry
		Object o
	public boolean removeAll (java.util.Collection) 
		UnsupportedOperationException e
		java.util.Collection c
	public boolean retainAll (java.util.Collection) 
		java.util.Map$Entry entry
		Object o
		java.util.Set keys
		UnsupportedOperationException e
		java.util.Collection c
}

com/google/common/collect/Maps$EntryTransformer.class
Maps.java
package com.google.common.collect
public abstract com.google.common.collect.Maps$EntryTransformer extends java.lang.Object {
	public abstract java.lang.Object transformEntry (java.lang.Object, java.lang.Object) 
}

com/google/common/collect/Maps$FilteredEntryBiMap$1.class
Maps.java
package com.google.common.collect
final com.google.common.collect.Maps$FilteredEntryBiMap$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	final com.google.common.base.Predicate val$forwardPredicate
	void  (com.google.common.base.Predicate) 
	public boolean apply (java.util.Map$Entry) 
		java.util.Map$Entry input
	public volatile boolean apply (java.lang.Object) 
}

com/google/common/collect/Maps$FilteredEntryBiMap.class

com/google/common/collect/Maps$FilteredEntryMap$EntrySet$1$1.class
Maps.java
package com.google.common.collect
 com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1$1 extends com.google.common.collect.ForwardingMapEntry {
	final java.util.Map$Entry val$entry
	final com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1 this$2
	void  (com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1, java.util.Map$Entry) 
		com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1 this$2
	protected java.util.Map$Entry delegate () 
	public java.lang.Object setValue (java.lang.Object) 
		Object newValue
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/Maps$FilteredEntryMap$EntrySet$1.class
Maps.java
package com.google.common.collect
 com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1 extends com.google.common.collect.TransformedIterator {
	final com.google.common.collect.Maps$FilteredEntryMap$EntrySet this$1
	void  (com.google.common.collect.Maps$FilteredEntryMap$EntrySet, java.util.Iterator) 
		com.google.common.collect.Maps$FilteredEntryMap$EntrySet this$1
		java.util.Iterator backingIterator
	java.util.Map$Entry transform (java.util.Map$Entry) 
		java.util.Map$Entry entry
	volatile java.lang.Object transform (java.lang.Object) 
}

com/google/common/collect/Maps$FilteredEntryMap$EntrySet.class
Maps.java
package com.google.common.collect
 com.google.common.collect.Maps$FilteredEntryMap$EntrySet extends com.google.common.collect.ForwardingSet {
	final com.google.common.collect.Maps$FilteredEntryMap this$0
	private void  (com.google.common.collect.Maps$FilteredEntryMap) 
	protected java.util.Set delegate () 
	public java.util.Iterator iterator () 
	protected volatile java.util.Collection delegate () 
	protected volatile java.lang.Object delegate () 
	void  (com.google.common.collect.Maps$FilteredEntryMap, com.google.common.collect.Maps$1) 
		com.google.common.collect.Maps$FilteredEntryMap x0
		com.google.common.collect.Maps$1 x1
}

com/google/common/collect/Maps$FilteredEntryMap$KeySet.class
Maps.java
package com.google.common.collect
 com.google.common.collect.Maps$FilteredEntryMap$KeySet extends com.google.common.collect.Maps$KeySet {
	final com.google.common.collect.Maps$FilteredEntryMap this$0
	void  (com.google.common.collect.Maps$FilteredEntryMap) 
		com.google.common.collect.Maps$FilteredEntryMap this$0
	public boolean remove (java.lang.Object) 
		Object o
	private boolean removeIf (com.google.common.base.Predicate) 
		com.google.common.base.Predicate keyPredicate
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] array
}

com/google/common/collect/Maps$FilteredEntryMap.class
Maps.java
package com.google.common.collect
 com.google.common.collect.Maps$FilteredEntryMap extends com.google.common.collect.Maps$AbstractFilteredMap {
	final java.util.Set filteredEntrySet
	void  (java.util.Map, com.google.common.base.Predicate) 
		java.util.Map unfiltered
		com.google.common.base.Predicate entryPredicate
	protected java.util.Set createEntrySet () 
	java.util.Set createKeySet () 
}

com/google/common/collect/Maps$FilteredEntryNavigableMap$1.class
Maps.java
package com.google.common.collect
 com.google.common.collect.Maps$FilteredEntryNavigableMap$1 extends com.google.common.collect.Maps$NavigableKeySet {
	final com.google.common.collect.Maps$FilteredEntryNavigableMap this$0
	void  (com.google.common.collect.Maps$FilteredEntryNavigableMap, java.util.NavigableMap) 
		com.google.common.collect.Maps$FilteredEntryNavigableMap this$0
		java.util.NavigableMap map
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
}

com/google/common/collect/Maps$FilteredEntryNavigableMap.class
Maps.java
package com.google.common.collect
 com.google.common.collect.Maps$FilteredEntryNavigableMap extends com.google.common.collect.AbstractNavigableMap {
	private final java.util.NavigableMap unfiltered
	private final com.google.common.base.Predicate entryPredicate
	private final java.util.Map filteredDelegate
	void  (java.util.NavigableMap, com.google.common.base.Predicate) 
		java.util.NavigableMap unfiltered
		com.google.common.base.Predicate entryPredicate
	public java.util.Comparator comparator () 
	public java.util.NavigableSet navigableKeySet () 
	public java.util.Collection values () 
	java.util.Iterator entryIterator () 
	java.util.Iterator descendingEntryIterator () 
	public int size () 
	public boolean isEmpty () 
	public java.lang.Object get (java.lang.Object) 
		Object key
	public boolean containsKey (java.lang.Object) 
		Object key
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public java.lang.Object remove (java.lang.Object) 
		Object key
	public void putAll (java.util.Map) 
		java.util.Map m
	public void clear () 
	public java.util.Set entrySet () 
	public java.util.Map$Entry pollFirstEntry () 
	public java.util.Map$Entry pollLastEntry () 
	public java.util.NavigableMap descendingMap () 
	public java.util.NavigableMap subMap (java.lang.Object, boolean, java.lang.Object, boolean) 
		Object fromKey
		boolean fromInclusive
		Object toKey
		boolean toInclusive
	public java.util.NavigableMap headMap (java.lang.Object, boolean) 
		Object toKey
		boolean inclusive
	public java.util.NavigableMap tailMap (java.lang.Object, boolean) 
		Object fromKey
		boolean inclusive
	static com.google.common.base.Predicate access$600 (com.google.common.collect.Maps$FilteredEntryNavigableMap) 
		com.google.common.collect.Maps$FilteredEntryNavigableMap x0
	static java.util.NavigableMap access$700 (com.google.common.collect.Maps$FilteredEntryNavigableMap) 
		com.google.common.collect.Maps$FilteredEntryNavigableMap x0
}

com/google/common/collect/Maps$FilteredEntrySortedMap$SortedKeySet.class
Maps.java
package com.google.common.collect
 com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet extends com.google.common.collect.Maps$FilteredEntryMap$KeySet implements java.util.SortedSet  {
	final com.google.common.collect.Maps$FilteredEntrySortedMap this$0
	void  (com.google.common.collect.Maps$FilteredEntrySortedMap) 
		com.google.common.collect.Maps$FilteredEntrySortedMap this$0
	public java.util.Comparator comparator () 
	public java.util.SortedSet subSet (java.lang.Object, java.lang.Object) 
		Object fromElement
		Object toElement
	public java.util.SortedSet headSet (java.lang.Object) 
		Object toElement
	public java.util.SortedSet tailSet (java.lang.Object) 
		Object fromElement
	public java.lang.Object first () 
	public java.lang.Object last () 
}

com/google/common/collect/Maps$FilteredEntrySortedMap.class
Maps.java
package com.google.common.collect
 com.google.common.collect.Maps$FilteredEntrySortedMap extends com.google.common.collect.Maps$FilteredEntryMap implements java.util.SortedMap  {
	void  (java.util.SortedMap, com.google.common.base.Predicate) 
		java.util.SortedMap unfiltered
		com.google.common.base.Predicate entryPredicate
	java.util.SortedMap sortedMap () 
	public java.util.SortedSet keySet () 
	java.util.SortedSet createKeySet () 
	public java.util.Comparator comparator () 
	public java.lang.Object firstKey () 
	public java.lang.Object lastKey () 
		Object key
		java.util.SortedMap headMap
	public java.util.SortedMap headMap (java.lang.Object) 
		Object toKey
	public java.util.SortedMap subMap (java.lang.Object, java.lang.Object) 
		Object fromKey
		Object toKey
	public java.util.SortedMap tailMap (java.lang.Object) 
		Object fromKey
	volatile java.util.Set createKeySet () 
	public volatile java.util.Set keySet () 
}

com/google/common/collect/Maps$FilteredKeyMap.class
Maps.java
package com.google.common.collect
 com.google.common.collect.Maps$FilteredKeyMap extends com.google.common.collect.Maps$AbstractFilteredMap {
	final com.google.common.base.Predicate keyPredicate
	void  (java.util.Map, com.google.common.base.Predicate, com.google.common.base.Predicate) 
		java.util.Map unfiltered
		com.google.common.base.Predicate keyPredicate
		com.google.common.base.Predicate entryPredicate
	protected java.util.Set createEntrySet () 
	java.util.Set createKeySet () 
	public boolean containsKey (java.lang.Object) 
		Object key
}

com/google/common/collect/Maps$FilteredMapValues.class
Maps.java
package com.google.common.collect
final com.google.common.collect.Maps$FilteredMapValues extends com.google.common.collect.Maps$Values {
	final java.util.Map unfiltered
	final com.google.common.base.Predicate predicate
	void  (java.util.Map, java.util.Map, com.google.common.base.Predicate) 
		java.util.Map filteredMap
		java.util.Map unfiltered
		com.google.common.base.Predicate predicate
	public boolean remove (java.lang.Object) 
		Object o
	private boolean removeIf (com.google.common.base.Predicate) 
		com.google.common.base.Predicate valuePredicate
	public boolean removeAll (java.util.Collection) 
		java.util.Collection collection
	public boolean retainAll (java.util.Collection) 
		java.util.Collection collection
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] array
}

com/google/common/collect/Maps$IteratorBasedAbstractMap$1.class
Maps.java
package com.google.common.collect
 com.google.common.collect.Maps$IteratorBasedAbstractMap$1 extends com.google.common.collect.Maps$EntrySet {
	final com.google.common.collect.Maps$IteratorBasedAbstractMap this$0
	void  (com.google.common.collect.Maps$IteratorBasedAbstractMap) 
		com.google.common.collect.Maps$IteratorBasedAbstractMap this$0
	java.util.Map map () 
	public java.util.Iterator iterator () 
	public java.util.Spliterator spliterator () 
	public void forEach (java.util.function.Consumer) 
		java.util.function.Consumer action
}

com/google/common/collect/Maps$IteratorBasedAbstractMap.class
Maps.java
package com.google.common.collect
abstract com.google.common.collect.Maps$IteratorBasedAbstractMap extends java.util.AbstractMap {
	void  () 
	public abstract int size () 
	abstract java.util.Iterator entryIterator () 
	java.util.Spliterator entrySpliterator () 
	public java.util.Set entrySet () 
	void forEachEntry (java.util.function.Consumer) 
		java.util.function.Consumer action
	public void clear () 
}

com/google/common/collect/Maps$KeySet.class

com/google/common/collect/Maps$MapDifferenceImpl.class
Maps.java
package com.google.common.collect
 com.google.common.collect.Maps$MapDifferenceImpl extends java.lang.Object implements com.google.common.collect.MapDifference  {
	final java.util.Map onlyOnLeft
	final java.util.Map onlyOnRight
	final java.util.Map onBoth
	final java.util.Map differences
	void  (java.util.Map, java.util.Map, java.util.Map, java.util.Map) 
		java.util.Map onlyOnLeft
		java.util.Map onlyOnRight
		java.util.Map onBoth
		java.util.Map differences
	public boolean areEqual () 
	public java.util.Map entriesOnlyOnLeft () 
	public java.util.Map entriesOnlyOnRight () 
	public java.util.Map entriesInCommon () 
	public java.util.Map entriesDiffering () 
	public boolean equals (java.lang.Object) 
		com.google.common.collect.MapDifference other
		Object object
	public int hashCode () 
	public java.lang.String toString () 
		StringBuilder result
}

com/google/common/collect/Maps$NavigableAsMapView.class

com/google/common/collect/Maps$NavigableKeySet.class
Maps.java
package com.google.common.collect
 com.google.common.collect.Maps$NavigableKeySet extends com.google.common.collect.Maps$SortedKeySet implements java.util.NavigableSet  {
	void  (java.util.NavigableMap) 
		java.util.NavigableMap map
	java.util.NavigableMap map () 
	public java.lang.Object lower (java.lang.Object) 
		Object e
	public java.lang.Object floor (java.lang.Object) 
		Object e
	public java.lang.Object ceiling (java.lang.Object) 
		Object e
	public java.lang.Object higher (java.lang.Object) 
		Object e
	public java.lang.Object pollFirst () 
	public java.lang.Object pollLast () 
	public java.util.NavigableSet descendingSet () 
	public java.util.Iterator descendingIterator () 
	public java.util.NavigableSet subSet (java.lang.Object, boolean, java.lang.Object, boolean) 
		Object fromElement
		boolean fromInclusive
		Object toElement
		boolean toInclusive
	public java.util.NavigableSet headSet (java.lang.Object, boolean) 
		Object toElement
		boolean inclusive
	public java.util.NavigableSet tailSet (java.lang.Object, boolean) 
		Object fromElement
		boolean inclusive
	public java.util.SortedSet subSet (java.lang.Object, java.lang.Object) 
		Object fromElement
		Object toElement
	public java.util.SortedSet headSet (java.lang.Object) 
		Object toElement
	public java.util.SortedSet tailSet (java.lang.Object) 
		Object fromElement
	volatile java.util.SortedMap map () 
	volatile java.util.Map map () 
}

com/google/common/collect/Maps$SortedAsMapView.class
Maps.java
package com.google.common.collect
 com.google.common.collect.Maps$SortedAsMapView extends com.google.common.collect.Maps$AsMapView implements java.util.SortedMap  {
	void  (java.util.SortedSet, com.google.common.base.Function) 
		java.util.SortedSet set
		com.google.common.base.Function function
	java.util.SortedSet backingSet () 
	public java.util.Comparator comparator () 
	public java.util.Set keySet () 
	public java.util.SortedMap subMap (java.lang.Object, java.lang.Object) 
		Object fromKey
		Object toKey
	public java.util.SortedMap headMap (java.lang.Object) 
		Object toKey
	public java.util.SortedMap tailMap (java.lang.Object) 
		Object fromKey
	public java.lang.Object firstKey () 
	public java.lang.Object lastKey () 
	volatile java.util.Set backingSet () 
}

com/google/common/collect/Maps$SortedKeySet.class
Maps.java
package com.google.common.collect
 com.google.common.collect.Maps$SortedKeySet extends com.google.common.collect.Maps$KeySet implements java.util.SortedSet  {
	void  (java.util.SortedMap) 
		java.util.SortedMap map
	java.util.SortedMap map () 
	public java.util.Comparator comparator () 
	public java.util.SortedSet subSet (java.lang.Object, java.lang.Object) 
		Object fromElement
		Object toElement
	public java.util.SortedSet headSet (java.lang.Object) 
		Object toElement
	public java.util.SortedSet tailSet (java.lang.Object) 
		Object fromElement
	public java.lang.Object first () 
	public java.lang.Object last () 
	volatile java.util.Map map () 
}

com/google/common/collect/Maps$SortedMapDifferenceImpl.class
Maps.java
package com.google.common.collect
 com.google.common.collect.Maps$SortedMapDifferenceImpl extends com.google.common.collect.Maps$MapDifferenceImpl implements com.google.common.collect.SortedMapDifference  {
	void  (java.util.SortedMap, java.util.SortedMap, java.util.SortedMap, java.util.SortedMap) 
		java.util.SortedMap onlyOnLeft
		java.util.SortedMap onlyOnRight
		java.util.SortedMap onBoth
		java.util.SortedMap differences
	public java.util.SortedMap entriesDiffering () 
	public java.util.SortedMap entriesInCommon () 
	public java.util.SortedMap entriesOnlyOnLeft () 
	public java.util.SortedMap entriesOnlyOnRight () 
	public volatile java.util.Map entriesDiffering () 
	public volatile java.util.Map entriesInCommon () 
	public volatile java.util.Map entriesOnlyOnRight () 
	public volatile java.util.Map entriesOnlyOnLeft () 
}

com/google/common/collect/Maps$TransformedEntriesMap.class

com/google/common/collect/Maps$TransformedEntriesNavigableMap.class
Maps.java
package com.google.common.collect
 com.google.common.collect.Maps$TransformedEntriesNavigableMap extends com.google.common.collect.Maps$TransformedEntriesSortedMap implements java.util.NavigableMap  {
	void  (java.util.NavigableMap, com.google.common.collect.Maps$EntryTransformer) 
		java.util.NavigableMap fromMap
		com.google.common.collect.Maps$EntryTransformer transformer
	public java.util.Map$Entry ceilingEntry (java.lang.Object) 
		Object key
	public java.lang.Object ceilingKey (java.lang.Object) 
		Object key
	public java.util.NavigableSet descendingKeySet () 
	public java.util.NavigableMap descendingMap () 
	public java.util.Map$Entry firstEntry () 
	public java.util.Map$Entry floorEntry (java.lang.Object) 
		Object key
	public java.lang.Object floorKey (java.lang.Object) 
		Object key
	public java.util.NavigableMap headMap (java.lang.Object) 
		Object toKey
	public java.util.NavigableMap headMap (java.lang.Object, boolean) 
		Object toKey
		boolean inclusive
	public java.util.Map$Entry higherEntry (java.lang.Object) 
		Object key
	public java.lang.Object higherKey (java.lang.Object) 
		Object key
	public java.util.Map$Entry lastEntry () 
	public java.util.Map$Entry lowerEntry (java.lang.Object) 
		Object key
	public java.lang.Object lowerKey (java.lang.Object) 
		Object key
	public java.util.NavigableSet navigableKeySet () 
	public java.util.Map$Entry pollFirstEntry () 
	public java.util.Map$Entry pollLastEntry () 
	public java.util.NavigableMap subMap (java.lang.Object, boolean, java.lang.Object, boolean) 
		Object fromKey
		boolean fromInclusive
		Object toKey
		boolean toInclusive
	public java.util.NavigableMap subMap (java.lang.Object, java.lang.Object) 
		Object fromKey
		Object toKey
	public java.util.NavigableMap tailMap (java.lang.Object) 
		Object fromKey
	public java.util.NavigableMap tailMap (java.lang.Object, boolean) 
		Object fromKey
		boolean inclusive
	private java.util.Map$Entry transformEntry (java.util.Map$Entry) 
		java.util.Map$Entry entry
	protected java.util.NavigableMap fromMap () 
	public volatile java.util.SortedMap tailMap (java.lang.Object) 
	public volatile java.util.SortedMap subMap (java.lang.Object, java.lang.Object) 
	public volatile java.util.SortedMap headMap (java.lang.Object) 
	protected volatile java.util.SortedMap fromMap () 
}

com/google/common/collect/Maps$TransformedEntriesSortedMap.class
Maps.java
package com.google.common.collect
 com.google.common.collect.Maps$TransformedEntriesSortedMap extends com.google.common.collect.Maps$TransformedEntriesMap implements java.util.SortedMap  {
	protected java.util.SortedMap fromMap () 
	void  (java.util.SortedMap, com.google.common.collect.Maps$EntryTransformer) 
		java.util.SortedMap fromMap
		com.google.common.collect.Maps$EntryTransformer transformer
	public java.util.Comparator comparator () 
	public java.lang.Object firstKey () 
	public java.util.SortedMap headMap (java.lang.Object) 
		Object toKey
	public java.lang.Object lastKey () 
	public java.util.SortedMap subMap (java.lang.Object, java.lang.Object) 
		Object fromKey
		Object toKey
	public java.util.SortedMap tailMap (java.lang.Object) 
		Object fromKey
}

com/google/common/collect/Maps$UnmodifiableBiMap.class
Maps.java
package com.google.common.collect
 com.google.common.collect.Maps$UnmodifiableBiMap extends com.google.common.collect.ForwardingMap implements com.google.common.collect.BiMap java.io.Serializable  {
	final java.util.Map unmodifiableMap
	final com.google.common.collect.BiMap delegate
	com.google.common.collect.BiMap inverse
	transient java.util.Set values
	private static final long serialVersionUID
	void  (com.google.common.collect.BiMap, com.google.common.collect.BiMap) 
		com.google.common.collect.BiMap delegate
		com.google.common.collect.BiMap inverse
	protected java.util.Map delegate () 
	public java.lang.Object forcePut (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public com.google.common.collect.BiMap inverse () 
		com.google.common.collect.BiMap result
	public java.util.Set values () 
		java.util.Set result
	public volatile java.util.Collection values () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/Maps$UnmodifiableEntries.class
Maps.java
package com.google.common.collect
 com.google.common.collect.Maps$UnmodifiableEntries extends com.google.common.collect.ForwardingCollection {
	private final java.util.Collection entries
	void  (java.util.Collection) 
		java.util.Collection entries
	protected java.util.Collection delegate () 
	public java.util.Iterator iterator () 
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] array
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/Maps$UnmodifiableEntrySet.class
Maps.java
package com.google.common.collect
 com.google.common.collect.Maps$UnmodifiableEntrySet extends com.google.common.collect.Maps$UnmodifiableEntries implements java.util.Set  {
	void  (java.util.Set) 
		java.util.Set entries
	public boolean equals (java.lang.Object) 
		Object object
	public int hashCode () 
}

com/google/common/collect/Maps$UnmodifiableNavigableMap.class
Maps.java
package com.google.common.collect
 com.google.common.collect.Maps$UnmodifiableNavigableMap extends com.google.common.collect.ForwardingSortedMap implements java.util.NavigableMap java.io.Serializable  {
	private final java.util.NavigableMap delegate
	private transient com.google.common.collect.Maps$UnmodifiableNavigableMap descendingMap
	void  (java.util.NavigableMap) 
		java.util.NavigableMap delegate
	void  (java.util.NavigableMap, com.google.common.collect.Maps$UnmodifiableNavigableMap) 
		java.util.NavigableMap delegate
		com.google.common.collect.Maps$UnmodifiableNavigableMap descendingMap
	protected java.util.SortedMap delegate () 
	public java.util.Map$Entry lowerEntry (java.lang.Object) 
		Object key
	public java.lang.Object lowerKey (java.lang.Object) 
		Object key
	public java.util.Map$Entry floorEntry (java.lang.Object) 
		Object key
	public java.lang.Object floorKey (java.lang.Object) 
		Object key
	public java.util.Map$Entry ceilingEntry (java.lang.Object) 
		Object key
	public java.lang.Object ceilingKey (java.lang.Object) 
		Object key
	public java.util.Map$Entry higherEntry (java.lang.Object) 
		Object key
	public java.lang.Object higherKey (java.lang.Object) 
		Object key
	public java.util.Map$Entry firstEntry () 
	public java.util.Map$Entry lastEntry () 
	public final java.util.Map$Entry pollFirstEntry () 
	public final java.util.Map$Entry pollLastEntry () 
	public java.util.NavigableMap descendingMap () 
		com.google.common.collect.Maps$UnmodifiableNavigableMap result
	public java.util.Set keySet () 
	public java.util.NavigableSet navigableKeySet () 
	public java.util.NavigableSet descendingKeySet () 
	public java.util.SortedMap subMap (java.lang.Object, java.lang.Object) 
		Object fromKey
		Object toKey
	public java.util.SortedMap headMap (java.lang.Object) 
		Object toKey
	public java.util.SortedMap tailMap (java.lang.Object) 
		Object fromKey
	public java.util.NavigableMap subMap (java.lang.Object, boolean, java.lang.Object, boolean) 
		Object fromKey
		boolean fromInclusive
		Object toKey
		boolean toInclusive
	public java.util.NavigableMap headMap (java.lang.Object, boolean) 
		Object toKey
		boolean inclusive
	public java.util.NavigableMap tailMap (java.lang.Object, boolean) 
		Object fromKey
		boolean inclusive
	protected volatile java.util.Map delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/Maps$ValueDifferenceImpl.class
Maps.java
package com.google.common.collect
 com.google.common.collect.Maps$ValueDifferenceImpl extends java.lang.Object implements com.google.common.collect.MapDifference$ValueDifference  {
	private final Object left
	private final Object right
	static com.google.common.collect.MapDifference$ValueDifference create (java.lang.Object, java.lang.Object) 
		Object left
		Object right
	private void  (java.lang.Object, java.lang.Object) 
		Object left
		Object right
	public java.lang.Object leftValue () 
	public java.lang.Object rightValue () 
	public boolean equals (java.lang.Object) 
		com.google.common.collect.MapDifference$ValueDifference that
		Object object
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/common/collect/Maps$Values.class

com/google/common/collect/Maps$ViewCachingAbstractMap.class
Maps.java
package com.google.common.collect
abstract com.google.common.collect.Maps$ViewCachingAbstractMap extends java.util.AbstractMap {
	private transient java.util.Set entrySet
	private transient java.util.Set keySet
	private transient java.util.Collection values
	void  () 
	abstract java.util.Set createEntrySet () 
	public java.util.Set entrySet () 
		java.util.Set result
	public java.util.Set keySet () 
		java.util.Set result
	java.util.Set createKeySet () 
	public java.util.Collection values () 
		java.util.Collection result
	java.util.Collection createValues () 
}

com/google/common/collect/Maps.class

com/google/common/collect/MinMaxPriorityQueue$1.class
MinMaxPriorityQueue.java
package com.google.common.collect
 com.google.common.collect.MinMaxPriorityQueue$1 extends java.lang.Object {
}

com/google/common/collect/MinMaxPriorityQueue$Builder.class
MinMaxPriorityQueue.java
package com.google.common.collect
public final com.google.common.collect.MinMaxPriorityQueue$Builder extends java.lang.Object {
	private static final int UNSET_EXPECTED_SIZE
	private final java.util.Comparator comparator
	private int expectedSize
	private int maximumSize
	private void  (java.util.Comparator) 
		java.util.Comparator comparator
	public com.google.common.collect.MinMaxPriorityQueue$Builder expectedSize (int) 
		int expectedSize
	public com.google.common.collect.MinMaxPriorityQueue$Builder maximumSize (int) 
		int maximumSize
	public com.google.common.collect.MinMaxPriorityQueue create () 
	public com.google.common.collect.MinMaxPriorityQueue create (java.lang.Iterable) 
		Object element
		Iterable initialContents
		com.google.common.collect.MinMaxPriorityQueue queue
	private com.google.common.collect.Ordering ordering () 
	void  (java.util.Comparator, com.google.common.collect.MinMaxPriorityQueue$1) 
		java.util.Comparator x0
		com.google.common.collect.MinMaxPriorityQueue$1 x1
	static com.google.common.collect.Ordering access$200 (com.google.common.collect.MinMaxPriorityQueue$Builder) 
		com.google.common.collect.MinMaxPriorityQueue$Builder x0
	static int access$300 (com.google.common.collect.MinMaxPriorityQueue$Builder) 
		com.google.common.collect.MinMaxPriorityQueue$Builder x0
}

com/google/common/collect/MinMaxPriorityQueue$Heap.class
MinMaxPriorityQueue.java
package com.google.common.collect
 com.google.common.collect.MinMaxPriorityQueue$Heap extends java.lang.Object {
	final com.google.common.collect.Ordering ordering
	com.google.common.collect.MinMaxPriorityQueue$Heap otherHeap
	final com.google.common.collect.MinMaxPriorityQueue this$0
	void  (com.google.common.collect.MinMaxPriorityQueue, com.google.common.collect.Ordering) 
		com.google.common.collect.Ordering ordering
	int compareElements (int, int) 
		int a
		int b
	com.google.common.collect.MinMaxPriorityQueue$MoveDesc tryCrossOverAndBubbleUp (int, int, java.lang.Object) 
		Object parent
		int removeIndex
		int vacated
		Object toTrickle
		int crossOver
		Object parent
	void bubbleUp (int, java.lang.Object) 
		com.google.common.collect.MinMaxPriorityQueue$Heap heap
		int index
		Object x
		int crossOver
		com.google.common.collect.MinMaxPriorityQueue$Heap heap
	int bubbleUpAlternatingLevels (int, java.lang.Object) 
		int grandParentIndex
		Object e
		int index
		Object x
	int findMin (int, int) 
		int i
		int index
		int len
		int limit
		int minIndex
	int findMinChild (int) 
		int index
	int findMinGrandChild (int) 
		int index
		int leftChildIndex
	int crossOverUp (int, java.lang.Object) 
		Object uncleElement
		int grandparentIndex
		int uncleIndex
		int index
		Object x
		int parentIndex
		Object parentElement
	int swapWithConceptuallyLastElement (java.lang.Object) 
		Object uncleElement
		int grandparentIndex
		int uncleIndex
		Object actualLastElement
		int parentIndex
	int crossOver (int, java.lang.Object) 
		int index
		Object x
		int minChildIndex
	int fillHoleAt (int) 
		int index
		int minGrandchildIndex
	private boolean verifyIndex (int) 
		int i
	private int getLeftChildIndex (int) 
		int i
	private int getRightChildIndex (int) 
		int i
	private int getParentIndex (int) 
		int i
	private int getGrandparentIndex (int) 
		int i
	static boolean access$400 (com.google.common.collect.MinMaxPriorityQueue$Heap, int) 
		com.google.common.collect.MinMaxPriorityQueue$Heap x0
		int x1
}

com/google/common/collect/MinMaxPriorityQueue$MoveDesc.class
MinMaxPriorityQueue.java
package com.google.common.collect
 com.google.common.collect.MinMaxPriorityQueue$MoveDesc extends java.lang.Object {
	final Object toTrickle
	final Object replaced
	void  (java.lang.Object, java.lang.Object) 
		Object toTrickle
		Object replaced
}

com/google/common/collect/MinMaxPriorityQueue$QueueIterator.class
MinMaxPriorityQueue.java
package com.google.common.collect
 com.google.common.collect.MinMaxPriorityQueue$QueueIterator extends java.lang.Object implements java.util.Iterator  {
	private int cursor
	private int nextCursor
	private int expectedModCount
	private java.util.Queue forgetMeNot
	private java.util.List skipMe
	private Object lastFromForgetMeNot
	private boolean canRemove
	final com.google.common.collect.MinMaxPriorityQueue this$0
	private void  (com.google.common.collect.MinMaxPriorityQueue) 
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
		com.google.common.collect.MinMaxPriorityQueue$MoveDesc moved
	private boolean foundAndRemovedExactReference (java.lang.Iterable, java.lang.Object) 
		Object element
		java.util.Iterator it
		Iterable elements
		Object target
	private boolean removeExact (java.lang.Object) 
		int i
		Object target
	private void checkModCount () 
	private void nextNotInSkipMe (int) 
		int c
	void  (com.google.common.collect.MinMaxPriorityQueue, com.google.common.collect.MinMaxPriorityQueue$1) 
		com.google.common.collect.MinMaxPriorityQueue x0
		com.google.common.collect.MinMaxPriorityQueue$1 x1
}

com/google/common/collect/MinMaxPriorityQueue.class
MinMaxPriorityQueue.java
package com.google.common.collect
public final com.google.common.collect.MinMaxPriorityQueue extends java.util.AbstractQueue {
	private final com.google.common.collect.MinMaxPriorityQueue$Heap minHeap
	private final com.google.common.collect.MinMaxPriorityQueue$Heap maxHeap
	final int maximumSize
	private Object[] queue
	private int size
	private int modCount
	private static final int EVEN_POWERS_OF_TWO
	private static final int ODD_POWERS_OF_TWO
	private static final int DEFAULT_CAPACITY
	public static com.google.common.collect.MinMaxPriorityQueue create () 
	public static com.google.common.collect.MinMaxPriorityQueue create (java.lang.Iterable) 
		Iterable initialContents
	public static com.google.common.collect.MinMaxPriorityQueue$Builder orderedBy (java.util.Comparator) 
		java.util.Comparator comparator
	public static com.google.common.collect.MinMaxPriorityQueue$Builder expectedSize (int) 
		int expectedSize
	public static com.google.common.collect.MinMaxPriorityQueue$Builder maximumSize (int) 
		int maximumSize
	private void  (com.google.common.collect.MinMaxPriorityQueue$Builder, int) 
		com.google.common.collect.MinMaxPriorityQueue$Builder builder
		int queueSize
		com.google.common.collect.Ordering ordering
	public int size () 
	public boolean add (java.lang.Object) 
		Object element
	public boolean addAll (java.util.Collection) 
		Object element
		java.util.Collection newElements
		boolean modified
	public boolean offer (java.lang.Object) 
		Object element
		int insertIndex
	public java.lang.Object poll () 
	java.lang.Object elementData (int) 
		int index
	public java.lang.Object peek () 
	private int getMaxElementIndex () 
	public java.lang.Object pollFirst () 
	public java.lang.Object removeFirst () 
	public java.lang.Object peekFirst () 
	public java.lang.Object pollLast () 
	public java.lang.Object removeLast () 
	public java.lang.Object peekLast () 
	com.google.common.collect.MinMaxPriorityQueue$MoveDesc removeAt (int) 
		int index
		Object actualLastElement
		int lastElementAt
		Object toTrickle
		com.google.common.collect.MinMaxPriorityQueue$MoveDesc changes
	private com.google.common.collect.MinMaxPriorityQueue$MoveDesc fillHole (int, java.lang.Object) 
		int index
		Object toTrickle
		com.google.common.collect.MinMaxPriorityQueue$Heap heap
		int vacated
		int bubbledTo
	private java.lang.Object removeAndGet (int) 
		int index
		Object value
	private com.google.common.collect.MinMaxPriorityQueue$Heap heapForIndex (int) 
		int i
	static boolean isEvenLevel (int) 
		int index
		int oneBased
	boolean isIntact () 
		int i
	public java.util.Iterator iterator () 
	public void clear () 
		int i
	public java.lang.Object[] toArray () 
		Object[] copyTo
	public java.util.Comparator comparator () 
	int capacity () 
	static int initialQueueSize (int, int, java.lang.Iterable) 
		int initialSize
		int configuredExpectedSize
		int maximumSize
		Iterable initialContents
		int result
	private void growIfNeeded () 
		int newCapacity
		Object[] newQueue
	private int calculateNewCapacity () 
		int oldCapacity
		int newCapacity
	private static int capAtMaximumSize (int, int) 
		int queueSize
		int maximumSize
	void  (com.google.common.collect.MinMaxPriorityQueue$Builder, int, com.google.common.collect.MinMaxPriorityQueue$1) 
		com.google.common.collect.MinMaxPriorityQueue$Builder x0
		int x1
		com.google.common.collect.MinMaxPriorityQueue$1 x2
	static java.lang.Object[] access$500 (com.google.common.collect.MinMaxPriorityQueue) 
		com.google.common.collect.MinMaxPriorityQueue x0
	static int access$600 (com.google.common.collect.MinMaxPriorityQueue) 
		com.google.common.collect.MinMaxPriorityQueue x0
	static int access$700 (com.google.common.collect.MinMaxPriorityQueue) 
		com.google.common.collect.MinMaxPriorityQueue x0
}

com/google/common/collect/MoreCollectors$ToOptionalState.class
MoreCollectors.java
package com.google.common.collect
final com.google.common.collect.MoreCollectors$ToOptionalState extends java.lang.Object {
	static final int MAX_EXTRAS
	Object element
	java.util.List extras
	void  () 
	java.lang.IllegalArgumentException multiples (boolean) 
		Object o
		boolean overflow
		StringBuilder sb
	void add (java.lang.Object) 
		Object o
	com.google.common.collect.MoreCollectors$ToOptionalState combine (com.google.common.collect.MoreCollectors$ToOptionalState) 
		com.google.common.collect.MoreCollectors$ToOptionalState other
	java.util.Optional getOptional () 
	java.lang.Object getElement () 
}

com/google/common/collect/MoreCollectors.class

com/google/common/collect/Multimap.class

com/google/common/collect/MultimapBuilder$1.class
MultimapBuilder.java
package com.google.common.collect
final com.google.common.collect.MultimapBuilder$1 extends com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys {
	final int val$expectedKeys
	void  (int) 
	java.util.Map createMap () 
}

com/google/common/collect/MultimapBuilder$2.class
MultimapBuilder.java
package com.google.common.collect
final com.google.common.collect.MultimapBuilder$2 extends com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys {
	final int val$expectedKeys
	void  (int) 
	java.util.Map createMap () 
}

com/google/common/collect/MultimapBuilder$3.class
MultimapBuilder.java
package com.google.common.collect
final com.google.common.collect.MultimapBuilder$3 extends com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys {
	final java.util.Comparator val$comparator
	void  (java.util.Comparator) 
	java.util.Map createMap () 
}

com/google/common/collect/MultimapBuilder$4.class
MultimapBuilder.java
package com.google.common.collect
final com.google.common.collect.MultimapBuilder$4 extends com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys {
	final Class val$keyClass
	void  (java.lang.Class) 
	java.util.Map createMap () 
}

com/google/common/collect/MultimapBuilder$ArrayListSupplier.class
MultimapBuilder.java
package com.google.common.collect
final com.google.common.collect.MultimapBuilder$ArrayListSupplier extends java.lang.Object implements com.google.common.base.Supplier java.io.Serializable  {
	private final int expectedValuesPerKey
	void  (int) 
		int expectedValuesPerKey
	public java.util.List get () 
	public volatile java.lang.Object get () 
}

com/google/common/collect/MultimapBuilder$EnumSetSupplier.class
MultimapBuilder.java
package com.google.common.collect
final com.google.common.collect.MultimapBuilder$EnumSetSupplier extends java.lang.Object implements com.google.common.base.Supplier java.io.Serializable  {
	private final Class clazz
	void  (java.lang.Class) 
		Class clazz
	public java.util.Set get () 
	public volatile java.lang.Object get () 
}

com/google/common/collect/MultimapBuilder$HashSetSupplier.class
MultimapBuilder.java
package com.google.common.collect
final com.google.common.collect.MultimapBuilder$HashSetSupplier extends java.lang.Object implements com.google.common.base.Supplier java.io.Serializable  {
	private final int expectedValuesPerKey
	void  (int) 
		int expectedValuesPerKey
	public java.util.Set get () 
	public volatile java.lang.Object get () 
}

com/google/common/collect/MultimapBuilder$LinkedHashSetSupplier.class
MultimapBuilder.java
package com.google.common.collect
final com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier extends java.lang.Object implements com.google.common.base.Supplier java.io.Serializable  {
	private final int expectedValuesPerKey
	void  (int) 
		int expectedValuesPerKey
	public java.util.Set get () 
	public volatile java.lang.Object get () 
}

com/google/common/collect/MultimapBuilder$LinkedListSupplier.class
MultimapBuilder.java
package com.google.common.collect
final com.google.common.collect.MultimapBuilder$LinkedListSupplier extends java.lang.Enum implements com.google.common.base.Supplier  {
	public static final com.google.common.collect.MultimapBuilder$LinkedListSupplier INSTANCE
	private static final com.google.common.collect.MultimapBuilder$LinkedListSupplier[] $VALUES
	public static com.google.common.collect.MultimapBuilder$LinkedListSupplier[] values () 
	public static com.google.common.collect.MultimapBuilder$LinkedListSupplier valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public static com.google.common.base.Supplier instance () 
		com.google.common.base.Supplier result
	public java.util.List get () 
	public volatile java.lang.Object get () 
	static void  () 
}

com/google/common/collect/MultimapBuilder$ListMultimapBuilder.class
MultimapBuilder.java
package com.google.common.collect
public abstract com.google.common.collect.MultimapBuilder$ListMultimapBuilder extends com.google.common.collect.MultimapBuilder {
	void  () 
	public abstract com.google.common.collect.ListMultimap build () 
	public com.google.common.collect.ListMultimap build (com.google.common.collect.Multimap) 
		com.google.common.collect.Multimap multimap
	public volatile com.google.common.collect.Multimap build (com.google.common.collect.Multimap) 
	public volatile com.google.common.collect.Multimap build () 
}

com/google/common/collect/MultimapBuilder$MultimapBuilderWithKeys$1.class
MultimapBuilder.java
package com.google.common.collect
 com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1 extends com.google.common.collect.MultimapBuilder$ListMultimapBuilder {
	final int val$expectedValuesPerKey
	final com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys this$0
	void  (com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys, int) 
		com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys this$0
	public com.google.common.collect.ListMultimap build () 
	public volatile com.google.common.collect.Multimap build () 
}

com/google/common/collect/MultimapBuilder$MultimapBuilderWithKeys$2.class
MultimapBuilder.java
package com.google.common.collect
 com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$2 extends com.google.common.collect.MultimapBuilder$ListMultimapBuilder {
	final com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys this$0
	void  (com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys) 
		com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys this$0
	public com.google.common.collect.ListMultimap build () 
	public volatile com.google.common.collect.Multimap build () 
}

com/google/common/collect/MultimapBuilder$MultimapBuilderWithKeys$3.class
MultimapBuilder.java
package com.google.common.collect
 com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$3 extends com.google.common.collect.MultimapBuilder$SetMultimapBuilder {
	final int val$expectedValuesPerKey
	final com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys this$0
	void  (com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys, int) 
		com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys this$0
	public com.google.common.collect.SetMultimap build () 
	public volatile com.google.common.collect.Multimap build () 
}

com/google/common/collect/MultimapBuilder$MultimapBuilderWithKeys$4.class
MultimapBuilder.java
package com.google.common.collect
 com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$4 extends com.google.common.collect.MultimapBuilder$SetMultimapBuilder {
	final int val$expectedValuesPerKey
	final com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys this$0
	void  (com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys, int) 
		com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys this$0
	public com.google.common.collect.SetMultimap build () 
	public volatile com.google.common.collect.Multimap build () 
}

com/google/common/collect/MultimapBuilder$MultimapBuilderWithKeys$5.class
MultimapBuilder.java
package com.google.common.collect
 com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$5 extends com.google.common.collect.MultimapBuilder$SortedSetMultimapBuilder {
	final java.util.Comparator val$comparator
	final com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys this$0
	void  (com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys, java.util.Comparator) 
		com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys this$0
	public com.google.common.collect.SortedSetMultimap build () 
	public volatile com.google.common.collect.SetMultimap build () 
	public volatile com.google.common.collect.Multimap build () 
}

com/google/common/collect/MultimapBuilder$MultimapBuilderWithKeys$6.class
MultimapBuilder.java
package com.google.common.collect
 com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$6 extends com.google.common.collect.MultimapBuilder$SetMultimapBuilder {
	final Class val$valueClass
	final com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys this$0
	void  (com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys, java.lang.Class) 
		com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys this$0
	public com.google.common.collect.SetMultimap build () 
		com.google.common.base.Supplier factory
	public volatile com.google.common.collect.Multimap build () 
}

com/google/common/collect/MultimapBuilder$MultimapBuilderWithKeys.class
MultimapBuilder.java
package com.google.common.collect
public abstract com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys extends java.lang.Object {
	private static final int DEFAULT_EXPECTED_VALUES_PER_KEY
	void  () 
	abstract java.util.Map createMap () 
	public com.google.common.collect.MultimapBuilder$ListMultimapBuilder arrayListValues () 
	public com.google.common.collect.MultimapBuilder$ListMultimapBuilder arrayListValues (int) 
		int expectedValuesPerKey
	public com.google.common.collect.MultimapBuilder$ListMultimapBuilder linkedListValues () 
	public com.google.common.collect.MultimapBuilder$SetMultimapBuilder hashSetValues () 
	public com.google.common.collect.MultimapBuilder$SetMultimapBuilder hashSetValues (int) 
		int expectedValuesPerKey
	public com.google.common.collect.MultimapBuilder$SetMultimapBuilder linkedHashSetValues () 
	public com.google.common.collect.MultimapBuilder$SetMultimapBuilder linkedHashSetValues (int) 
		int expectedValuesPerKey
	public com.google.common.collect.MultimapBuilder$SortedSetMultimapBuilder treeSetValues () 
	public com.google.common.collect.MultimapBuilder$SortedSetMultimapBuilder treeSetValues (java.util.Comparator) 
		java.util.Comparator comparator
	public com.google.common.collect.MultimapBuilder$SetMultimapBuilder enumSetValues (java.lang.Class) 
		Class valueClass
}

com/google/common/collect/MultimapBuilder$SetMultimapBuilder.class
MultimapBuilder.java
package com.google.common.collect
public abstract com.google.common.collect.MultimapBuilder$SetMultimapBuilder extends com.google.common.collect.MultimapBuilder {
	void  () 
	public abstract com.google.common.collect.SetMultimap build () 
	public com.google.common.collect.SetMultimap build (com.google.common.collect.Multimap) 
		com.google.common.collect.Multimap multimap
	public volatile com.google.common.collect.Multimap build (com.google.common.collect.Multimap) 
	public volatile com.google.common.collect.Multimap build () 
}

com/google/common/collect/MultimapBuilder$SortedSetMultimapBuilder.class
MultimapBuilder.java
package com.google.common.collect
public abstract com.google.common.collect.MultimapBuilder$SortedSetMultimapBuilder extends com.google.common.collect.MultimapBuilder$SetMultimapBuilder {
	void  () 
	public abstract com.google.common.collect.SortedSetMultimap build () 
	public com.google.common.collect.SortedSetMultimap build (com.google.common.collect.Multimap) 
		com.google.common.collect.Multimap multimap
	public volatile com.google.common.collect.SetMultimap build (com.google.common.collect.Multimap) 
	public volatile com.google.common.collect.SetMultimap build () 
	public volatile com.google.common.collect.Multimap build (com.google.common.collect.Multimap) 
	public volatile com.google.common.collect.Multimap build () 
}

com/google/common/collect/MultimapBuilder$TreeSetSupplier.class
MultimapBuilder.java
package com.google.common.collect
final com.google.common.collect.MultimapBuilder$TreeSetSupplier extends java.lang.Object implements com.google.common.base.Supplier java.io.Serializable  {
	private final java.util.Comparator comparator
	void  (java.util.Comparator) 
		java.util.Comparator comparator
	public java.util.SortedSet get () 
	public volatile java.lang.Object get () 
}

com/google/common/collect/MultimapBuilder.class
MultimapBuilder.java
package com.google.common.collect
public abstract com.google.common.collect.MultimapBuilder extends java.lang.Object {
	private static final int DEFAULT_EXPECTED_KEYS
	private void  () 
	public static com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys hashKeys () 
	public static com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys hashKeys (int) 
		int expectedKeys
	public static com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys linkedHashKeys () 
	public static com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys linkedHashKeys (int) 
		int expectedKeys
	public static com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys treeKeys () 
	public static com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys treeKeys (java.util.Comparator) 
		java.util.Comparator comparator
	public static com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys enumKeys (java.lang.Class) 
		Class keyClass
	public abstract com.google.common.collect.Multimap build () 
	public com.google.common.collect.Multimap build (com.google.common.collect.Multimap) 
		com.google.common.collect.Multimap multimap
		com.google.common.collect.Multimap result
	void  (com.google.common.collect.MultimapBuilder$1) 
		com.google.common.collect.MultimapBuilder$1 x0
}

com/google/common/collect/Multimaps$AsMap$EntrySet$1.class
Multimaps.java
package com.google.common.collect
 com.google.common.collect.Multimaps$AsMap$EntrySet$1 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.common.collect.Multimaps$AsMap$EntrySet this$1
	void  (com.google.common.collect.Multimaps$AsMap$EntrySet) 
		com.google.common.collect.Multimaps$AsMap$EntrySet this$1
	public java.util.Collection apply (java.lang.Object) 
		Object key
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/common/collect/Multimaps$AsMap$EntrySet.class
Multimaps.java
package com.google.common.collect
 com.google.common.collect.Multimaps$AsMap$EntrySet extends com.google.common.collect.Maps$EntrySet {
	final com.google.common.collect.Multimaps$AsMap this$0
	void  (com.google.common.collect.Multimaps$AsMap) 
		com.google.common.collect.Multimaps$AsMap this$0
	java.util.Map map () 
	public java.util.Iterator iterator () 
	public boolean remove (java.lang.Object) 
		Object o
		java.util.Map$Entry entry
}

com/google/common/collect/Multimaps$AsMap.class
Multimaps.java
package com.google.common.collect
final com.google.common.collect.Multimaps$AsMap extends com.google.common.collect.Maps$ViewCachingAbstractMap {
	private final com.google.common.collect.Multimap multimap
	void  (com.google.common.collect.Multimap) 
		com.google.common.collect.Multimap multimap
	public int size () 
	protected java.util.Set createEntrySet () 
	void removeValuesForKey (java.lang.Object) 
		Object key
	public java.util.Collection get (java.lang.Object) 
		Object key
	public java.util.Collection remove (java.lang.Object) 
		Object key
	public java.util.Set keySet () 
	public boolean isEmpty () 
	public boolean containsKey (java.lang.Object) 
		Object key
	public void clear () 
	public volatile java.lang.Object remove (java.lang.Object) 
	public volatile java.lang.Object get (java.lang.Object) 
	static com.google.common.collect.Multimap access$200 (com.google.common.collect.Multimaps$AsMap) 
		com.google.common.collect.Multimaps$AsMap x0
}

com/google/common/collect/Multimaps$CustomListMultimap.class
Multimaps.java
package com.google.common.collect
 com.google.common.collect.Multimaps$CustomListMultimap extends com.google.common.collect.AbstractListMultimap {
	transient com.google.common.base.Supplier factory
	private static final long serialVersionUID
	void  (java.util.Map, com.google.common.base.Supplier) 
		java.util.Map map
		com.google.common.base.Supplier factory
	protected java.util.List createCollection () 
	private void writeObject (java.io.ObjectOutputStream)  throws java.io.IOException 
		java.io.ObjectOutputStream stream
	private void readObject (java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		java.io.ObjectInputStream stream
		java.util.Map map
	protected volatile java.util.Collection createCollection () 
}

com/google/common/collect/Multimaps$CustomMultimap.class
Multimaps.java
package com.google.common.collect
 com.google.common.collect.Multimaps$CustomMultimap extends com.google.common.collect.AbstractMapBasedMultimap {
	transient com.google.common.base.Supplier factory
	private static final long serialVersionUID
	void  (java.util.Map, com.google.common.base.Supplier) 
		java.util.Map map
		com.google.common.base.Supplier factory
	protected java.util.Collection createCollection () 
	private void writeObject (java.io.ObjectOutputStream)  throws java.io.IOException 
		java.io.ObjectOutputStream stream
	private void readObject (java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		java.io.ObjectInputStream stream
		java.util.Map map
}

com/google/common/collect/Multimaps$CustomSetMultimap.class
Multimaps.java
package com.google.common.collect
 com.google.common.collect.Multimaps$CustomSetMultimap extends com.google.common.collect.AbstractSetMultimap {
	transient com.google.common.base.Supplier factory
	private static final long serialVersionUID
	void  (java.util.Map, com.google.common.base.Supplier) 
		java.util.Map map
		com.google.common.base.Supplier factory
	protected java.util.Set createCollection () 
	private void writeObject (java.io.ObjectOutputStream)  throws java.io.IOException 
		java.io.ObjectOutputStream stream
	private void readObject (java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		java.io.ObjectInputStream stream
		java.util.Map map
	protected volatile java.util.Collection createCollection () 
}

com/google/common/collect/Multimaps$CustomSortedSetMultimap.class
Multimaps.java
package com.google.common.collect
 com.google.common.collect.Multimaps$CustomSortedSetMultimap extends com.google.common.collect.AbstractSortedSetMultimap {
	transient com.google.common.base.Supplier factory
	transient java.util.Comparator valueComparator
	private static final long serialVersionUID
	void  (java.util.Map, com.google.common.base.Supplier) 
		java.util.Map map
		com.google.common.base.Supplier factory
	protected java.util.SortedSet createCollection () 
	public java.util.Comparator valueComparator () 
	private void writeObject (java.io.ObjectOutputStream)  throws java.io.IOException 
		java.io.ObjectOutputStream stream
	private void readObject (java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		java.io.ObjectInputStream stream
		java.util.Map map
	protected volatile java.util.Set createCollection () 
	protected volatile java.util.Collection createCollection () 
}

com/google/common/collect/Multimaps$Entries.class
Multimaps.java
package com.google.common.collect
abstract com.google.common.collect.Multimaps$Entries extends java.util.AbstractCollection {
	void  () 
	abstract com.google.common.collect.Multimap multimap () 
	public int size () 
	public boolean contains (java.lang.Object) 
		java.util.Map$Entry entry
		Object o
	public boolean remove (java.lang.Object) 
		java.util.Map$Entry entry
		Object o
	public void clear () 
}

com/google/common/collect/Multimaps$Keys$1$1.class
Multimaps.java
package com.google.common.collect
 com.google.common.collect.Multimaps$Keys$1$1 extends com.google.common.collect.Multisets$AbstractEntry {
	final java.util.Map$Entry val$backingEntry
	final com.google.common.collect.Multimaps$Keys$1 this$1
	void  (com.google.common.collect.Multimaps$Keys$1, java.util.Map$Entry) 
		com.google.common.collect.Multimaps$Keys$1 this$1
	public java.lang.Object getElement () 
	public int getCount () 
}

com/google/common/collect/Multimaps$Keys$1.class
Multimaps.java
package com.google.common.collect
 com.google.common.collect.Multimaps$Keys$1 extends com.google.common.collect.TransformedIterator {
	final com.google.common.collect.Multimaps$Keys this$0
	void  (com.google.common.collect.Multimaps$Keys, java.util.Iterator) 
		com.google.common.collect.Multimaps$Keys this$0
		java.util.Iterator backingIterator
	com.google.common.collect.Multiset$Entry transform (java.util.Map$Entry) 
		java.util.Map$Entry backingEntry
	volatile java.lang.Object transform (java.lang.Object) 
}

com/google/common/collect/Multimaps$Keys$KeysEntrySet.class
Multimaps.java
package com.google.common.collect
 com.google.common.collect.Multimaps$Keys$KeysEntrySet extends com.google.common.collect.Multisets$EntrySet {
	final com.google.common.collect.Multimaps$Keys this$0
	void  (com.google.common.collect.Multimaps$Keys) 
		com.google.common.collect.Multimaps$Keys this$0
	com.google.common.collect.Multiset multiset () 
	public java.util.Iterator iterator () 
	public int size () 
	public boolean isEmpty () 
	public boolean contains (java.lang.Object) 
		com.google.common.collect.Multiset$Entry entry
		java.util.Collection collection
		Object o
	public boolean remove (java.lang.Object) 
		com.google.common.collect.Multiset$Entry entry
		java.util.Collection collection
		Object o
}

com/google/common/collect/Multimaps$Keys.class

com/google/common/collect/Multimaps$MapMultimap$1$1.class
Multimaps.java
package com.google.common.collect
 com.google.common.collect.Multimaps$MapMultimap$1$1 extends java.lang.Object implements java.util.Iterator  {
	int i
	final com.google.common.collect.Multimaps$MapMultimap$1 this$1
	void  (com.google.common.collect.Multimaps$MapMultimap$1) 
		com.google.common.collect.Multimaps$MapMultimap$1 this$1
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
}

com/google/common/collect/Multimaps$MapMultimap$1.class
Multimaps.java
package com.google.common.collect
 com.google.common.collect.Multimaps$MapMultimap$1 extends com.google.common.collect.Sets$ImprovedAbstractSet {
	final Object val$key
	final com.google.common.collect.Multimaps$MapMultimap this$0
	void  (com.google.common.collect.Multimaps$MapMultimap, java.lang.Object) 
		com.google.common.collect.Multimaps$MapMultimap this$0
	public java.util.Iterator iterator () 
	public int size () 
}

com/google/common/collect/Multimaps$MapMultimap.class
Multimaps.java
package com.google.common.collect
 com.google.common.collect.Multimaps$MapMultimap extends com.google.common.collect.AbstractMultimap implements com.google.common.collect.SetMultimap java.io.Serializable  {
	final java.util.Map map
	private static final long serialVersionUID
	void  (java.util.Map) 
		java.util.Map map
	public int size () 
	public boolean containsKey (java.lang.Object) 
		Object key
	public boolean containsValue (java.lang.Object) 
		Object value
	public boolean containsEntry (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public java.util.Set get (java.lang.Object) 
		Object key
	public boolean put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public boolean putAll (java.lang.Object, java.lang.Iterable) 
		Object key
		Iterable values
	public boolean putAll (com.google.common.collect.Multimap) 
		com.google.common.collect.Multimap multimap
	public java.util.Set replaceValues (java.lang.Object, java.lang.Iterable) 
		Object key
		Iterable values
	public boolean remove (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public java.util.Set removeAll (java.lang.Object) 
		Object key
		java.util.Set values
	public void clear () 
	public java.util.Set keySet () 
	public java.util.Collection values () 
	public java.util.Set entries () 
	java.util.Iterator entryIterator () 
	java.util.Map createAsMap () 
	public int hashCode () 
	public volatile java.util.Collection entries () 
	public volatile java.util.Collection replaceValues (java.lang.Object, java.lang.Iterable) 
	public volatile java.util.Collection get (java.lang.Object) 
	public volatile java.util.Collection removeAll (java.lang.Object) 
}

com/google/common/collect/Multimaps$TransformedEntriesListMultimap.class
Multimaps.java
package com.google.common.collect
final com.google.common.collect.Multimaps$TransformedEntriesListMultimap extends com.google.common.collect.Multimaps$TransformedEntriesMultimap implements com.google.common.collect.ListMultimap  {
	void  (com.google.common.collect.ListMultimap, com.google.common.collect.Maps$EntryTransformer) 
		com.google.common.collect.ListMultimap fromMultimap
		com.google.common.collect.Maps$EntryTransformer transformer
	java.util.List transform (java.lang.Object, java.util.Collection) 
		Object key
		java.util.Collection values
	public java.util.List get (java.lang.Object) 
		Object key
	public java.util.List removeAll (java.lang.Object) 
		Object key
	public java.util.List replaceValues (java.lang.Object, java.lang.Iterable) 
		Object key
		Iterable values
	public volatile java.util.Collection replaceValues (java.lang.Object, java.lang.Iterable) 
	public volatile java.util.Collection removeAll (java.lang.Object) 
	public volatile java.util.Collection get (java.lang.Object) 
	volatile java.util.Collection transform (java.lang.Object, java.util.Collection) 
}

com/google/common/collect/Multimaps$TransformedEntriesMultimap$1.class
Multimaps.java
package com.google.common.collect
 com.google.common.collect.Multimaps$TransformedEntriesMultimap$1 extends java.lang.Object implements com.google.common.collect.Maps$EntryTransformer  {
	final com.google.common.collect.Multimaps$TransformedEntriesMultimap this$0
	void  (com.google.common.collect.Multimaps$TransformedEntriesMultimap) 
		com.google.common.collect.Multimaps$TransformedEntriesMultimap this$0
	public java.util.Collection transformEntry (java.lang.Object, java.util.Collection) 
		Object key
		java.util.Collection value
	public volatile java.lang.Object transformEntry (java.lang.Object, java.lang.Object) 
}

com/google/common/collect/Multimaps$TransformedEntriesMultimap.class
Multimaps.java
package com.google.common.collect
 com.google.common.collect.Multimaps$TransformedEntriesMultimap extends com.google.common.collect.AbstractMultimap {
	final com.google.common.collect.Multimap fromMultimap
	final com.google.common.collect.Maps$EntryTransformer transformer
	void  (com.google.common.collect.Multimap, com.google.common.collect.Maps$EntryTransformer) 
		com.google.common.collect.Multimap fromMultimap
		com.google.common.collect.Maps$EntryTransformer transformer
	java.util.Collection transform (java.lang.Object, java.util.Collection) 
		Object key
		java.util.Collection values
		com.google.common.base.Function function
	java.util.Map createAsMap () 
	public void clear () 
	public boolean containsKey (java.lang.Object) 
		Object key
	java.util.Iterator entryIterator () 
	public java.util.Collection get (java.lang.Object) 
		Object key
	public boolean isEmpty () 
	public java.util.Set keySet () 
	public com.google.common.collect.Multiset keys () 
	public boolean put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public boolean putAll (java.lang.Object, java.lang.Iterable) 
		Object key
		Iterable values
	public boolean putAll (com.google.common.collect.Multimap) 
		com.google.common.collect.Multimap multimap
	public boolean remove (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public java.util.Collection removeAll (java.lang.Object) 
		Object key
	public java.util.Collection replaceValues (java.lang.Object, java.lang.Iterable) 
		Object key
		Iterable values
	public int size () 
	java.util.Collection createValues () 
}

com/google/common/collect/Multimaps$UnmodifiableListMultimap.class
Multimaps.java
package com.google.common.collect
 com.google.common.collect.Multimaps$UnmodifiableListMultimap extends com.google.common.collect.Multimaps$UnmodifiableMultimap implements com.google.common.collect.ListMultimap  {
	private static final long serialVersionUID
	void  (com.google.common.collect.ListMultimap) 
		com.google.common.collect.ListMultimap delegate
	public com.google.common.collect.ListMultimap delegate () 
	public java.util.List get (java.lang.Object) 
		Object key
	public java.util.List removeAll (java.lang.Object) 
		Object key
	public java.util.List replaceValues (java.lang.Object, java.lang.Iterable) 
		Object key
		Iterable values
	public volatile java.util.Collection replaceValues (java.lang.Object, java.lang.Iterable) 
	public volatile java.util.Collection removeAll (java.lang.Object) 
	public volatile java.util.Collection get (java.lang.Object) 
	public volatile com.google.common.collect.Multimap delegate () 
	public volatile java.lang.Object delegate () 
}

com/google/common/collect/Multimaps$UnmodifiableMultimap$1.class
Multimaps.java
package com.google.common.collect
 com.google.common.collect.Multimaps$UnmodifiableMultimap$1 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.common.collect.Multimaps$UnmodifiableMultimap this$0
	void  (com.google.common.collect.Multimaps$UnmodifiableMultimap) 
		com.google.common.collect.Multimaps$UnmodifiableMultimap this$0
	public java.util.Collection apply (java.util.Collection) 
		java.util.Collection collection
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/common/collect/Multimaps$UnmodifiableMultimap.class
Multimaps.java
package com.google.common.collect
 com.google.common.collect.Multimaps$UnmodifiableMultimap extends com.google.common.collect.ForwardingMultimap implements java.io.Serializable  {
	final com.google.common.collect.Multimap delegate
	transient java.util.Collection entries
	transient com.google.common.collect.Multiset keys
	transient java.util.Set keySet
	transient java.util.Collection values
	transient java.util.Map map
	private static final long serialVersionUID
	void  (com.google.common.collect.Multimap) 
		com.google.common.collect.Multimap delegate
	protected com.google.common.collect.Multimap delegate () 
	public void clear () 
	public java.util.Map asMap () 
		java.util.Map result
	public java.util.Collection entries () 
		java.util.Collection result
	public java.util.Collection get (java.lang.Object) 
		Object key
	public com.google.common.collect.Multiset keys () 
		com.google.common.collect.Multiset result
	public java.util.Set keySet () 
		java.util.Set result
	public boolean put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public boolean putAll (java.lang.Object, java.lang.Iterable) 
		Object key
		Iterable values
	public boolean putAll (com.google.common.collect.Multimap) 
		com.google.common.collect.Multimap multimap
	public boolean remove (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public java.util.Collection removeAll (java.lang.Object) 
		Object key
	public java.util.Collection replaceValues (java.lang.Object, java.lang.Iterable) 
		Object key
		Iterable values
	public java.util.Collection values () 
		java.util.Collection result
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/Multimaps$UnmodifiableSetMultimap.class
Multimaps.java
package com.google.common.collect
 com.google.common.collect.Multimaps$UnmodifiableSetMultimap extends com.google.common.collect.Multimaps$UnmodifiableMultimap implements com.google.common.collect.SetMultimap  {
	private static final long serialVersionUID
	void  (com.google.common.collect.SetMultimap) 
		com.google.common.collect.SetMultimap delegate
	public com.google.common.collect.SetMultimap delegate () 
	public java.util.Set get (java.lang.Object) 
		Object key
	public java.util.Set entries () 
	public java.util.Set removeAll (java.lang.Object) 
		Object key
	public java.util.Set replaceValues (java.lang.Object, java.lang.Iterable) 
		Object key
		Iterable values
	public volatile java.util.Collection replaceValues (java.lang.Object, java.lang.Iterable) 
	public volatile java.util.Collection removeAll (java.lang.Object) 
	public volatile java.util.Collection get (java.lang.Object) 
	public volatile java.util.Collection entries () 
	public volatile com.google.common.collect.Multimap delegate () 
	public volatile java.lang.Object delegate () 
}

com/google/common/collect/Multimaps$UnmodifiableSortedSetMultimap.class
Multimaps.java
package com.google.common.collect
 com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap extends com.google.common.collect.Multimaps$UnmodifiableSetMultimap implements com.google.common.collect.SortedSetMultimap  {
	private static final long serialVersionUID
	void  (com.google.common.collect.SortedSetMultimap) 
		com.google.common.collect.SortedSetMultimap delegate
	public com.google.common.collect.SortedSetMultimap delegate () 
	public java.util.SortedSet get (java.lang.Object) 
		Object key
	public java.util.SortedSet removeAll (java.lang.Object) 
		Object key
	public java.util.SortedSet replaceValues (java.lang.Object, java.lang.Iterable) 
		Object key
		Iterable values
	public java.util.Comparator valueComparator () 
	public volatile java.util.Set replaceValues (java.lang.Object, java.lang.Iterable) 
	public volatile java.util.Set removeAll (java.lang.Object) 
	public volatile java.util.Set get (java.lang.Object) 
	public volatile com.google.common.collect.SetMultimap delegate () 
	public volatile java.util.Collection get (java.lang.Object) 
	public volatile java.util.Collection removeAll (java.lang.Object) 
	public volatile java.util.Collection replaceValues (java.lang.Object, java.lang.Iterable) 
	public volatile com.google.common.collect.Multimap delegate () 
	public volatile java.lang.Object delegate () 
}

com/google/common/collect/Multimaps.class

com/google/common/collect/Multiset$Entry.class
Multiset.java
package com.google.common.collect
public abstract com.google.common.collect.Multiset$Entry extends java.lang.Object {
	public abstract java.lang.Object getElement () 
	public abstract int getCount () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int hashCode () 
	public abstract java.lang.String toString () 
}

com/google/common/collect/Multiset.class

com/google/common/collect/Multisets$1$1.class
Multisets.java
package com.google.common.collect
 com.google.common.collect.Multisets$1$1 extends com.google.common.collect.AbstractIterator {
	final java.util.Iterator val$iterator1
	final java.util.Iterator val$iterator2
	final com.google.common.collect.Multisets$1 this$0
	void  (com.google.common.collect.Multisets$1, java.util.Iterator, java.util.Iterator) 
		com.google.common.collect.Multisets$1 this$0
	protected com.google.common.collect.Multiset$Entry computeNext () 
		com.google.common.collect.Multiset$Entry entry1
		Object element
		int count
		com.google.common.collect.Multiset$Entry entry2
		Object element
	protected volatile java.lang.Object computeNext () 
}

com/google/common/collect/Multisets$1.class
Multisets.java
package com.google.common.collect
final com.google.common.collect.Multisets$1 extends com.google.common.collect.AbstractMultiset {
	final com.google.common.collect.Multiset val$multiset1
	final com.google.common.collect.Multiset val$multiset2
	void  (com.google.common.collect.Multiset, com.google.common.collect.Multiset) 
	public boolean contains (java.lang.Object) 
		Object element
	public boolean isEmpty () 
	public int count (java.lang.Object) 
		Object element
	java.util.Set createElementSet () 
	java.util.Iterator entryIterator () 
		java.util.Iterator iterator1
		java.util.Iterator iterator2
	int distinctElements () 
}

com/google/common/collect/Multisets$2$1.class
Multisets.java
package com.google.common.collect
 com.google.common.collect.Multisets$2$1 extends com.google.common.collect.AbstractIterator {
	final java.util.Iterator val$iterator1
	final com.google.common.collect.Multisets$2 this$0
	void  (com.google.common.collect.Multisets$2, java.util.Iterator) 
		com.google.common.collect.Multisets$2 this$0
	protected com.google.common.collect.Multiset$Entry computeNext () 
		com.google.common.collect.Multiset$Entry entry1
		Object element
		int count
	protected volatile java.lang.Object computeNext () 
}

com/google/common/collect/Multisets$2.class
Multisets.java
package com.google.common.collect
final com.google.common.collect.Multisets$2 extends com.google.common.collect.AbstractMultiset {
	final com.google.common.collect.Multiset val$multiset1
	final com.google.common.collect.Multiset val$multiset2
	void  (com.google.common.collect.Multiset, com.google.common.collect.Multiset) 
	public int count (java.lang.Object) 
		Object element
		int count1
	java.util.Set createElementSet () 
	java.util.Iterator entryIterator () 
		java.util.Iterator iterator1
	int distinctElements () 
}

com/google/common/collect/Multisets$3$1.class
Multisets.java
package com.google.common.collect
 com.google.common.collect.Multisets$3$1 extends com.google.common.collect.AbstractIterator {
	final java.util.Iterator val$iterator1
	final java.util.Iterator val$iterator2
	final com.google.common.collect.Multisets$3 this$0
	void  (com.google.common.collect.Multisets$3, java.util.Iterator, java.util.Iterator) 
		com.google.common.collect.Multisets$3 this$0
	protected com.google.common.collect.Multiset$Entry computeNext () 
		com.google.common.collect.Multiset$Entry entry1
		Object element
		int count
		com.google.common.collect.Multiset$Entry entry2
		Object element
	protected volatile java.lang.Object computeNext () 
}

com/google/common/collect/Multisets$3.class
Multisets.java
package com.google.common.collect
final com.google.common.collect.Multisets$3 extends com.google.common.collect.AbstractMultiset {
	final com.google.common.collect.Multiset val$multiset1
	final com.google.common.collect.Multiset val$multiset2
	void  (com.google.common.collect.Multiset, com.google.common.collect.Multiset) 
	public boolean contains (java.lang.Object) 
		Object element
	public boolean isEmpty () 
	public int size () 
	public int count (java.lang.Object) 
		Object element
	java.util.Set createElementSet () 
	java.util.Iterator entryIterator () 
		java.util.Iterator iterator1
		java.util.Iterator iterator2
	int distinctElements () 
}

com/google/common/collect/Multisets$4$1.class
Multisets.java
package com.google.common.collect
 com.google.common.collect.Multisets$4$1 extends com.google.common.collect.AbstractIterator {
	final java.util.Iterator val$iterator1
	final com.google.common.collect.Multisets$4 this$0
	void  (com.google.common.collect.Multisets$4, java.util.Iterator) 
		com.google.common.collect.Multisets$4 this$0
	protected com.google.common.collect.Multiset$Entry computeNext () 
		com.google.common.collect.Multiset$Entry entry1
		Object element
		int count
	protected volatile java.lang.Object computeNext () 
}

com/google/common/collect/Multisets$4.class
Multisets.java
package com.google.common.collect
final com.google.common.collect.Multisets$4 extends com.google.common.collect.AbstractMultiset {
	final com.google.common.collect.Multiset val$multiset1
	final com.google.common.collect.Multiset val$multiset2
	void  (com.google.common.collect.Multiset, com.google.common.collect.Multiset) 
	public int count (java.lang.Object) 
		Object element
		int count1
	java.util.Iterator entryIterator () 
		java.util.Iterator iterator1
	int distinctElements () 
}

com/google/common/collect/Multisets$AbstractEntry.class
Multisets.java
package com.google.common.collect
abstract com.google.common.collect.Multisets$AbstractEntry extends java.lang.Object implements com.google.common.collect.Multiset$Entry  {
	void  () 
	public boolean equals (java.lang.Object) 
		com.google.common.collect.Multiset$Entry that
		Object object
	public int hashCode () 
		Object e
	public java.lang.String toString () 
		String text
		int n
}

com/google/common/collect/Multisets$DecreasingCount.class
Multisets.java
package com.google.common.collect
final com.google.common.collect.Multisets$DecreasingCount extends java.lang.Object implements java.util.Comparator  {
	static final com.google.common.collect.Multisets$DecreasingCount INSTANCE
	private void  () 
	public int compare (com.google.common.collect.Multiset$Entry, com.google.common.collect.Multiset$Entry) 
		com.google.common.collect.Multiset$Entry entry1
		com.google.common.collect.Multiset$Entry entry2
	public volatile int compare (java.lang.Object, java.lang.Object) 
	static void  () 
}

com/google/common/collect/Multisets$ElementSet$1.class
Multisets.java
package com.google.common.collect
 com.google.common.collect.Multisets$ElementSet$1 extends com.google.common.collect.TransformedIterator {
	final com.google.common.collect.Multisets$ElementSet this$0
	void  (com.google.common.collect.Multisets$ElementSet, java.util.Iterator) 
		com.google.common.collect.Multisets$ElementSet this$0
		java.util.Iterator backingIterator
	java.lang.Object transform (com.google.common.collect.Multiset$Entry) 
		com.google.common.collect.Multiset$Entry entry
	volatile java.lang.Object transform (java.lang.Object) 
}

com/google/common/collect/Multisets$ElementSet.class
Multisets.java
package com.google.common.collect
abstract com.google.common.collect.Multisets$ElementSet extends com.google.common.collect.Sets$ImprovedAbstractSet {
	void  () 
	abstract com.google.common.collect.Multiset multiset () 
	public void clear () 
	public boolean contains (java.lang.Object) 
		Object o
	public boolean containsAll (java.util.Collection) 
		java.util.Collection c
	public boolean isEmpty () 
	public java.util.Iterator iterator () 
	public boolean remove (java.lang.Object) 
		Object o
	public int size () 
}

com/google/common/collect/Multisets$EntrySet.class
Multisets.java
package com.google.common.collect
abstract com.google.common.collect.Multisets$EntrySet extends com.google.common.collect.Sets$ImprovedAbstractSet {
	void  () 
	abstract com.google.common.collect.Multiset multiset () 
	public boolean contains (java.lang.Object) 
		com.google.common.collect.Multiset$Entry entry
		int count
		Object o
	public boolean remove (java.lang.Object) 
		com.google.common.collect.Multiset multiset
		com.google.common.collect.Multiset$Entry entry
		Object element
		int entryCount
		Object object
	public void clear () 
}

com/google/common/collect/Multisets$FilteredMultiset$1.class
Multisets.java
package com.google.common.collect
 com.google.common.collect.Multisets$FilteredMultiset$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	final com.google.common.collect.Multisets$FilteredMultiset this$0
	void  (com.google.common.collect.Multisets$FilteredMultiset) 
		com.google.common.collect.Multisets$FilteredMultiset this$0
	public boolean apply (com.google.common.collect.Multiset$Entry) 
		com.google.common.collect.Multiset$Entry entry
	public volatile boolean apply (java.lang.Object) 
}

com/google/common/collect/Multisets$FilteredMultiset.class
Multisets.java
package com.google.common.collect
final com.google.common.collect.Multisets$FilteredMultiset extends com.google.common.collect.AbstractMultiset {
	final com.google.common.collect.Multiset unfiltered
	final com.google.common.base.Predicate predicate
	void  (com.google.common.collect.Multiset, com.google.common.base.Predicate) 
		com.google.common.collect.Multiset unfiltered
		com.google.common.base.Predicate predicate
	public com.google.common.collect.UnmodifiableIterator iterator () 
	java.util.Set createElementSet () 
	java.util.Set createEntrySet () 
	java.util.Iterator entryIterator () 
	int distinctElements () 
	public int count (java.lang.Object) 
		Object e
		Object element
		int count
	public int add (java.lang.Object, int) 
		Object element
		int occurrences
	public int remove (java.lang.Object, int) 
		Object element
		int occurrences
	public void clear () 
	public volatile java.util.Iterator iterator () 
}

com/google/common/collect/Multisets$ImmutableEntry.class
Multisets.java
package com.google.common.collect
 com.google.common.collect.Multisets$ImmutableEntry extends com.google.common.collect.Multisets$AbstractEntry implements java.io.Serializable  {
	private final Object element
	private final int count
	private static final long serialVersionUID
	void  (java.lang.Object, int) 
		Object element
		int count
	public final java.lang.Object getElement () 
	public final int getCount () 
	public com.google.common.collect.Multisets$ImmutableEntry nextInBucket () 
}

com/google/common/collect/Multisets$MultisetIteratorImpl.class
Multisets.java
package com.google.common.collect
final com.google.common.collect.Multisets$MultisetIteratorImpl extends java.lang.Object implements java.util.Iterator  {
	private final com.google.common.collect.Multiset multiset
	private final java.util.Iterator entryIterator
	private com.google.common.collect.Multiset$Entry currentEntry
	private int laterCount
	private int totalCount
	private boolean canRemove
	void  (com.google.common.collect.Multiset, java.util.Iterator) 
		com.google.common.collect.Multiset multiset
		java.util.Iterator entryIterator
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
}

com/google/common/collect/Multisets$UnmodifiableMultiset.class
Multisets.java
package com.google.common.collect
 com.google.common.collect.Multisets$UnmodifiableMultiset extends com.google.common.collect.ForwardingMultiset implements java.io.Serializable  {
	final com.google.common.collect.Multiset delegate
	transient java.util.Set elementSet
	transient java.util.Set entrySet
	private static final long serialVersionUID
	void  (com.google.common.collect.Multiset) 
		com.google.common.collect.Multiset delegate
	protected com.google.common.collect.Multiset delegate () 
	java.util.Set createElementSet () 
	public java.util.Set elementSet () 
		java.util.Set es
	public java.util.Set entrySet () 
		java.util.Set es
	public java.util.Iterator iterator () 
	public boolean add (java.lang.Object) 
		Object element
	public int add (java.lang.Object, int) 
		Object element
		int occurences
	public boolean addAll (java.util.Collection) 
		java.util.Collection elementsToAdd
	public boolean remove (java.lang.Object) 
		Object element
	public int remove (java.lang.Object, int) 
		Object element
		int occurrences
	public boolean removeAll (java.util.Collection) 
		java.util.Collection elementsToRemove
	public boolean retainAll (java.util.Collection) 
		java.util.Collection elementsToRetain
	public void clear () 
	public int setCount (java.lang.Object, int) 
		Object element
		int count
	public boolean setCount (java.lang.Object, int, int) 
		Object element
		int oldCount
		int newCount
	protected volatile java.util.Collection delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/Multisets.class

com/google/common/collect/MultitransformedIterator.class
MultitransformedIterator.java
package com.google.common.collect
abstract com.google.common.collect.MultitransformedIterator extends java.lang.Object implements java.util.Iterator  {
	final java.util.Iterator backingIterator
	java.util.Iterator current
	private java.util.Iterator removeFrom
	void  (java.util.Iterator) 
		java.util.Iterator backingIterator
	abstract java.util.Iterator transform (java.lang.Object) 
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
}

com/google/common/collect/MutableClassToInstanceMap$1.class
MutableClassToInstanceMap.java
package com.google.common.collect
final com.google.common.collect.MutableClassToInstanceMap$1 extends com.google.common.collect.ForwardingMapEntry {
	final java.util.Map$Entry val$entry
	void  (java.util.Map$Entry) 
	protected java.util.Map$Entry delegate () 
	public java.lang.Object setValue (java.lang.Object) 
		Object value
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/MutableClassToInstanceMap$2$1.class
MutableClassToInstanceMap.java
package com.google.common.collect
 com.google.common.collect.MutableClassToInstanceMap$2$1 extends com.google.common.collect.TransformedIterator {
	final com.google.common.collect.MutableClassToInstanceMap$2 this$1
	void  (com.google.common.collect.MutableClassToInstanceMap$2, java.util.Iterator) 
		com.google.common.collect.MutableClassToInstanceMap$2 this$1
		java.util.Iterator backingIterator
	java.util.Map$Entry transform (java.util.Map$Entry) 
		java.util.Map$Entry from
	volatile java.lang.Object transform (java.lang.Object) 
}

com/google/common/collect/MutableClassToInstanceMap$2.class

com/google/common/collect/MutableClassToInstanceMap$SerializedForm.class
MutableClassToInstanceMap.java
package com.google.common.collect
final com.google.common.collect.MutableClassToInstanceMap$SerializedForm extends java.lang.Object implements java.io.Serializable  {
	private final java.util.Map backingMap
	private static final long serialVersionUID
	void  (java.util.Map) 
		java.util.Map backingMap
	java.lang.Object readResolve () 
}

com/google/common/collect/MutableClassToInstanceMap.class
MutableClassToInstanceMap.java
package com.google.common.collect
public final com.google.common.collect.MutableClassToInstanceMap extends com.google.common.collect.ForwardingMap implements com.google.common.collect.ClassToInstanceMap java.io.Serializable  {
	private final java.util.Map delegate
	public static com.google.common.collect.MutableClassToInstanceMap create () 
	public static com.google.common.collect.MutableClassToInstanceMap create (java.util.Map) 
		java.util.Map backingMap
	private void  (java.util.Map) 
		java.util.Map delegate
	protected java.util.Map delegate () 
	private static java.util.Map$Entry checkedEntry (java.util.Map$Entry) 
		java.util.Map$Entry entry
	public java.util.Set entrySet () 
	public java.lang.Object put (java.lang.Class, java.lang.Object) 
		Class key
		Object value
	public void putAll (java.util.Map) 
		java.util.Map$Entry entry
		java.util.Map map
		java.util.Map copy
	public java.lang.Object putInstance (java.lang.Class, java.lang.Object) 
		Class type
		Object value
	public java.lang.Object getInstance (java.lang.Class) 
		Class type
	private static java.lang.Object cast (java.lang.Class, java.lang.Object) 
		Class type
		Object value
	private java.lang.Object writeReplace () 
	public volatile java.lang.Object put (java.lang.Object, java.lang.Object) 
	protected volatile java.lang.Object delegate () 
	static java.lang.Object access$000 (java.lang.Class, java.lang.Object) 
		Class x0
		Object x1
	static java.util.Map$Entry access$100 (java.util.Map$Entry) 
		java.util.Map$Entry x0
}

com/google/common/collect/NaturalOrdering.class
NaturalOrdering.java
package com.google.common.collect
final com.google.common.collect.NaturalOrdering extends com.google.common.collect.Ordering implements java.io.Serializable  {
	static final com.google.common.collect.NaturalOrdering INSTANCE
	private transient com.google.common.collect.Ordering nullsFirst
	private transient com.google.common.collect.Ordering nullsLast
	private static final long serialVersionUID
	public int compare (java.lang.Comparable, java.lang.Comparable) 
		Comparable left
		Comparable right
	public com.google.common.collect.Ordering nullsFirst () 
		com.google.common.collect.Ordering result
	public com.google.common.collect.Ordering nullsLast () 
		com.google.common.collect.Ordering result
	public com.google.common.collect.Ordering reverse () 
	private java.lang.Object readResolve () 
	public java.lang.String toString () 
	private void  () 
	public volatile int compare (java.lang.Object, java.lang.Object) 
	static void  () 
}

com/google/common/collect/NullsFirstOrdering.class
NullsFirstOrdering.java
package com.google.common.collect
final com.google.common.collect.NullsFirstOrdering extends com.google.common.collect.Ordering implements java.io.Serializable  {
	final com.google.common.collect.Ordering ordering
	private static final long serialVersionUID
	void  (com.google.common.collect.Ordering) 
		com.google.common.collect.Ordering ordering
	public int compare (java.lang.Object, java.lang.Object) 
		Object left
		Object right
	public com.google.common.collect.Ordering reverse () 
	public com.google.common.collect.Ordering nullsFirst () 
	public com.google.common.collect.Ordering nullsLast () 
	public boolean equals (java.lang.Object) 
		com.google.common.collect.NullsFirstOrdering that
		Object object
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/common/collect/NullsLastOrdering.class
NullsLastOrdering.java
package com.google.common.collect
final com.google.common.collect.NullsLastOrdering extends com.google.common.collect.Ordering implements java.io.Serializable  {
	final com.google.common.collect.Ordering ordering
	private static final long serialVersionUID
	void  (com.google.common.collect.Ordering) 
		com.google.common.collect.Ordering ordering
	public int compare (java.lang.Object, java.lang.Object) 
		Object left
		Object right
	public com.google.common.collect.Ordering reverse () 
	public com.google.common.collect.Ordering nullsFirst () 
	public com.google.common.collect.Ordering nullsLast () 
	public boolean equals (java.lang.Object) 
		com.google.common.collect.NullsLastOrdering that
		Object object
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/common/collect/ObjectArrays.class
ObjectArrays.java
package com.google.common.collect
public final com.google.common.collect.ObjectArrays extends java.lang.Object {
	private void  () 
	public static java.lang.Object[] newArray (java.lang.Class, int) 
		Class type
		int length
	public static java.lang.Object[] newArray (java.lang.Object[], int) 
		Object[] reference
		int length
	public static java.lang.Object[] concat (java.lang.Object[], java.lang.Object[], java.lang.Class) 
		Object[] first
		Object[] second
		Class type
		Object[] result
	public static java.lang.Object[] concat (java.lang.Object, java.lang.Object[]) 
		Object element
		Object[] array
		Object[] result
	public static java.lang.Object[] concat (java.lang.Object[], java.lang.Object) 
		Object[] array
		Object element
		Object[] result
	static java.lang.Object[] toArrayImpl (java.util.Collection, java.lang.Object[]) 
		java.util.Collection c
		Object[] array
		int size
	static java.lang.Object[] toArrayImpl (java.lang.Object[], int, int, java.lang.Object[]) 
		Object[] src
		int offset
		int len
		Object[] dst
	static java.lang.Object[] toArrayImpl (java.util.Collection) 
		java.util.Collection c
	static java.lang.Object[] copyAsObjectArray (java.lang.Object[], int, int) 
		Object[] elements
		int offset
		int length
		Object[] result
	private static java.lang.Object[] fillArray (java.lang.Iterable, java.lang.Object[]) 
		Object element
		Iterable elements
		Object[] array
		int i
	static void swap (java.lang.Object[], int, int) 
		Object[] array
		int i
		int j
		Object temp
	static transient java.lang.Object[] checkElementsNotNull (java.lang.Object[]) 
		Object[] array
	static java.lang.Object[] checkElementsNotNull (java.lang.Object[], int) 
		int i
		Object[] array
		int length
	static java.lang.Object checkElementNotNull (java.lang.Object, int) 
		Object element
		int index
}

com/google/common/collect/Ordering$ArbitraryOrdering.class
Ordering.java
package com.google.common.collect
 com.google.common.collect.Ordering$ArbitraryOrdering extends com.google.common.collect.Ordering {
	private final java.util.concurrent.atomic.AtomicInteger counter
	private final java.util.concurrent.ConcurrentMap uids
	void  () 
	private java.lang.Integer getUid (java.lang.Object) 
		Integer alreadySet
		Object obj
		Integer uid
	public int compare (java.lang.Object, java.lang.Object) 
		Object left
		Object right
		int leftCode
		int rightCode
		int result
	public java.lang.String toString () 
	int identityHashCode (java.lang.Object) 
		Object object
}

com/google/common/collect/Ordering$ArbitraryOrderingHolder.class
Ordering.java
package com.google.common.collect
 com.google.common.collect.Ordering$ArbitraryOrderingHolder extends java.lang.Object {
	static final com.google.common.collect.Ordering ARBITRARY_ORDERING
	private void  () 
	static void  () 
}

com/google/common/collect/Ordering$IncomparableValueException.class
Ordering.java
package com.google.common.collect
 com.google.common.collect.Ordering$IncomparableValueException extends java.lang.ClassCastException {
	final Object value
	private static final long serialVersionUID
	void  (java.lang.Object) 
		Object value
}

com/google/common/collect/Ordering.class
Ordering.java
package com.google.common.collect
public abstract com.google.common.collect.Ordering extends java.lang.Object implements java.util.Comparator  {
	static final int LEFT_IS_GREATER
	static final int RIGHT_IS_GREATER
	public static com.google.common.collect.Ordering natural () 
	public static com.google.common.collect.Ordering from (java.util.Comparator) 
		java.util.Comparator comparator
	public static com.google.common.collect.Ordering from (com.google.common.collect.Ordering) 
		com.google.common.collect.Ordering ordering
	public static com.google.common.collect.Ordering explicit (java.util.List) 
		java.util.List valuesInOrder
	public static transient com.google.common.collect.Ordering explicit (java.lang.Object, java.lang.Object[]) 
		Object leastValue
		Object[] remainingValuesInOrder
	public static com.google.common.collect.Ordering allEqual () 
	public static com.google.common.collect.Ordering usingToString () 
	public static com.google.common.collect.Ordering arbitrary () 
	protected void  () 
	public com.google.common.collect.Ordering reverse () 
	public com.google.common.collect.Ordering nullsFirst () 
	public com.google.common.collect.Ordering nullsLast () 
	public com.google.common.collect.Ordering onResultOf (com.google.common.base.Function) 
		com.google.common.base.Function function
	com.google.common.collect.Ordering onKeys () 
	public com.google.common.collect.Ordering compound (java.util.Comparator) 
		java.util.Comparator secondaryComparator
	public static com.google.common.collect.Ordering compound (java.lang.Iterable) 
		Iterable comparators
	public com.google.common.collect.Ordering lexicographical () 
	public abstract int compare (java.lang.Object, java.lang.Object) 
	public java.lang.Object min (java.util.Iterator) 
		java.util.Iterator iterator
		Object minSoFar
	public java.lang.Object min (java.lang.Iterable) 
		Iterable iterable
	public java.lang.Object min (java.lang.Object, java.lang.Object) 
		Object a
		Object b
	public transient java.lang.Object min (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object[]) 
		Object r
		Object a
		Object b
		Object c
		Object[] rest
		Object minSoFar
	public java.lang.Object max (java.util.Iterator) 
		java.util.Iterator iterator
		Object maxSoFar
	public java.lang.Object max (java.lang.Iterable) 
		Iterable iterable
	public java.lang.Object max (java.lang.Object, java.lang.Object) 
		Object a
		Object b
	public transient java.lang.Object max (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object[]) 
		Object r
		Object a
		Object b
		Object c
		Object[] rest
		Object maxSoFar
	public java.util.List leastOf (java.lang.Iterable, int) 
		Object[] array
		java.util.Collection collection
		Iterable iterable
		int k
	public java.util.List leastOf (java.util.Iterator, int) 
		java.util.ArrayList list
		com.google.common.collect.TopKSelector selector
		java.util.Iterator iterator
		int k
	public java.util.List greatestOf (java.lang.Iterable, int) 
		Iterable iterable
		int k
	public java.util.List greatestOf (java.util.Iterator, int) 
		java.util.Iterator iterator
		int k
	public java.util.List sortedCopy (java.lang.Iterable) 
		Iterable elements
		Object[] array
	public com.google.common.collect.ImmutableList immutableSortedCopy (java.lang.Iterable) 
		Iterable elements
	public boolean isOrdered (java.lang.Iterable) 
		Object next
		Object prev
		Iterable iterable
		java.util.Iterator it
	public boolean isStrictlyOrdered (java.lang.Iterable) 
		Object next
		Object prev
		Iterable iterable
		java.util.Iterator it
	public int binarySearch (java.util.List, java.lang.Object) 
		java.util.List sortedList
		Object key
}

com/google/common/collect/PeekingIterator.class
PeekingIterator.java
package com.google.common.collect
public abstract com.google.common.collect.PeekingIterator extends java.lang.Object implements java.util.Iterator  {
	public abstract java.lang.Object peek () 
	public abstract java.lang.Object next () 
	public abstract void remove () 
}

com/google/common/collect/Platform.class
Platform.java
package com.google.common.collect
final com.google.common.collect.Platform extends java.lang.Object {
	static java.lang.Object[] newArray (java.lang.Object[], int) 
		Object[] reference
		int length
		Class type
		Object[] result
	static com.google.common.collect.MapMaker tryWeakKeys (com.google.common.collect.MapMaker) 
		com.google.common.collect.MapMaker mapMaker
	private void  () 
}

com/google/common/collect/Queues.class
Queues.java
package com.google.common.collect
public final com.google.common.collect.Queues extends java.lang.Object {
	private void  () 
	public static java.util.concurrent.ArrayBlockingQueue newArrayBlockingQueue (int) 
		int capacity
	public static java.util.ArrayDeque newArrayDeque () 
	public static java.util.ArrayDeque newArrayDeque (java.lang.Iterable) 
		Iterable elements
		java.util.ArrayDeque deque
	public static java.util.concurrent.ConcurrentLinkedQueue newConcurrentLinkedQueue () 
	public static java.util.concurrent.ConcurrentLinkedQueue newConcurrentLinkedQueue (java.lang.Iterable) 
		Iterable elements
		java.util.concurrent.ConcurrentLinkedQueue queue
	public static java.util.concurrent.LinkedBlockingDeque newLinkedBlockingDeque () 
	public static java.util.concurrent.LinkedBlockingDeque newLinkedBlockingDeque (int) 
		int capacity
	public static java.util.concurrent.LinkedBlockingDeque newLinkedBlockingDeque (java.lang.Iterable) 
		Iterable elements
		java.util.concurrent.LinkedBlockingDeque deque
	public static java.util.concurrent.LinkedBlockingQueue newLinkedBlockingQueue () 
	public static java.util.concurrent.LinkedBlockingQueue newLinkedBlockingQueue (int) 
		int capacity
	public static java.util.concurrent.LinkedBlockingQueue newLinkedBlockingQueue (java.lang.Iterable) 
		Iterable elements
		java.util.concurrent.LinkedBlockingQueue queue
	public static java.util.concurrent.PriorityBlockingQueue newPriorityBlockingQueue () 
	public static java.util.concurrent.PriorityBlockingQueue newPriorityBlockingQueue (java.lang.Iterable) 
		Iterable elements
		java.util.concurrent.PriorityBlockingQueue queue
	public static java.util.PriorityQueue newPriorityQueue () 
	public static java.util.PriorityQueue newPriorityQueue (java.lang.Iterable) 
		Iterable elements
		java.util.PriorityQueue queue
	public static java.util.concurrent.SynchronousQueue newSynchronousQueue () 
	public static int drain (java.util.concurrent.BlockingQueue, java.util.Collection, int, long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		Object e
		java.util.concurrent.BlockingQueue q
		java.util.Collection buffer
		int numElements
		long timeout
		java.util.concurrent.TimeUnit unit
		long deadline
		int added
	public static int drainUninterruptibly (java.util.concurrent.BlockingQueue, java.util.Collection, int, long, java.util.concurrent.TimeUnit) 
		Object e
		InterruptedException ex
		Object e
		java.util.concurrent.BlockingQueue q
		java.util.Collection buffer
		int numElements
		long timeout
		java.util.concurrent.TimeUnit unit
		long deadline
		int added
		boolean interrupted
	public static java.util.Queue synchronizedQueue (java.util.Queue) 
		java.util.Queue queue
	public static java.util.Deque synchronizedDeque (java.util.Deque) 
		java.util.Deque deque
}

com/google/common/collect/Range$1.class
Range.java
package com.google.common.collect
final com.google.common.collect.Range$1 extends java.lang.Object implements com.google.common.base.Function  {
	void  () 
	public com.google.common.collect.Cut apply (com.google.common.collect.Range) 
		com.google.common.collect.Range range
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/common/collect/Range$2.class
Range.java
package com.google.common.collect
final com.google.common.collect.Range$2 extends java.lang.Object implements com.google.common.base.Function  {
	void  () 
	public com.google.common.collect.Cut apply (com.google.common.collect.Range) 
		com.google.common.collect.Range range
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/common/collect/Range$3.class
Range.java
package com.google.common.collect
 com.google.common.collect.Range$3 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$common$collect$BoundType
	static void  () 
}

com/google/common/collect/Range$RangeLexOrdering.class
Range.java
package com.google.common.collect
 com.google.common.collect.Range$RangeLexOrdering extends com.google.common.collect.Ordering implements java.io.Serializable  {
	static final com.google.common.collect.Ordering INSTANCE
	private static final long serialVersionUID
	private void  () 
	public int compare (com.google.common.collect.Range, com.google.common.collect.Range) 
		com.google.common.collect.Range left
		com.google.common.collect.Range right
	public volatile int compare (java.lang.Object, java.lang.Object) 
	static void  () 
}

com/google/common/collect/Range.class
Range.java
package com.google.common.collect
public final com.google.common.collect.Range extends com.google.common.collect.RangeGwtSerializationDependencies implements com.google.common.base.Predicate java.io.Serializable  {
	private static final com.google.common.base.Function LOWER_BOUND_FN
	private static final com.google.common.base.Function UPPER_BOUND_FN
	private static final com.google.common.collect.Range ALL
	final com.google.common.collect.Cut lowerBound
	final com.google.common.collect.Cut upperBound
	private static final long serialVersionUID
	static com.google.common.base.Function lowerBoundFn () 
	static com.google.common.base.Function upperBoundFn () 
	static com.google.common.collect.Ordering rangeLexOrdering () 
	static com.google.common.collect.Range create (com.google.common.collect.Cut, com.google.common.collect.Cut) 
		com.google.common.collect.Cut lowerBound
		com.google.common.collect.Cut upperBound
	public static com.google.common.collect.Range open (java.lang.Comparable, java.lang.Comparable) 
		Comparable lower
		Comparable upper
	public static com.google.common.collect.Range closed (java.lang.Comparable, java.lang.Comparable) 
		Comparable lower
		Comparable upper
	public static com.google.common.collect.Range closedOpen (java.lang.Comparable, java.lang.Comparable) 
		Comparable lower
		Comparable upper
	public static com.google.common.collect.Range openClosed (java.lang.Comparable, java.lang.Comparable) 
		Comparable lower
		Comparable upper
	public static com.google.common.collect.Range range (java.lang.Comparable, com.google.common.collect.BoundType, java.lang.Comparable, com.google.common.collect.BoundType) 
		Comparable lower
		com.google.common.collect.BoundType lowerType
		Comparable upper
		com.google.common.collect.BoundType upperType
		com.google.common.collect.Cut lowerBound
		com.google.common.collect.Cut upperBound
	public static com.google.common.collect.Range lessThan (java.lang.Comparable) 
		Comparable endpoint
	public static com.google.common.collect.Range atMost (java.lang.Comparable) 
		Comparable endpoint
	public static com.google.common.collect.Range upTo (java.lang.Comparable, com.google.common.collect.BoundType) 
		Comparable endpoint
		com.google.common.collect.BoundType boundType
	public static com.google.common.collect.Range greaterThan (java.lang.Comparable) 
		Comparable endpoint
	public static com.google.common.collect.Range atLeast (java.lang.Comparable) 
		Comparable endpoint
	public static com.google.common.collect.Range downTo (java.lang.Comparable, com.google.common.collect.BoundType) 
		Comparable endpoint
		com.google.common.collect.BoundType boundType
	public static com.google.common.collect.Range all () 
	public static com.google.common.collect.Range singleton (java.lang.Comparable) 
		Comparable value
	public static com.google.common.collect.Range encloseAll (java.lang.Iterable) 
		Comparable value
		Iterable values
		java.util.Iterator valueIterator
		Comparable min
		Comparable max
	private void  (com.google.common.collect.Cut, com.google.common.collect.Cut) 
		com.google.common.collect.Cut lowerBound
		com.google.common.collect.Cut upperBound
	public boolean hasLowerBound () 
	public java.lang.Comparable lowerEndpoint () 
	public com.google.common.collect.BoundType lowerBoundType () 
	public boolean hasUpperBound () 
	public java.lang.Comparable upperEndpoint () 
	public com.google.common.collect.BoundType upperBoundType () 
	public boolean isEmpty () 
	public boolean contains (java.lang.Comparable) 
		Comparable value
	public boolean apply (java.lang.Comparable) 
		Comparable input
	public boolean containsAll (java.lang.Iterable) 
		java.util.SortedSet set
		java.util.Comparator comparator
		Comparable value
		Iterable values
	public boolean encloses (com.google.common.collect.Range) 
		com.google.common.collect.Range other
	public boolean isConnected (com.google.common.collect.Range) 
		com.google.common.collect.Range other
	public com.google.common.collect.Range intersection (com.google.common.collect.Range) 
		com.google.common.collect.Cut newLower
		com.google.common.collect.Cut newUpper
		com.google.common.collect.Range connectedRange
		int lowerCmp
		int upperCmp
	public com.google.common.collect.Range span (com.google.common.collect.Range) 
		com.google.common.collect.Cut newLower
		com.google.common.collect.Cut newUpper
		com.google.common.collect.Range other
		int lowerCmp
		int upperCmp
	public com.google.common.collect.Range canonical (com.google.common.collect.DiscreteDomain) 
		com.google.common.collect.DiscreteDomain domain
		com.google.common.collect.Cut lower
		com.google.common.collect.Cut upper
	public boolean equals (java.lang.Object) 
		com.google.common.collect.Range other
		Object object
	public int hashCode () 
	public java.lang.String toString () 
	private static java.lang.String toString (com.google.common.collect.Cut, com.google.common.collect.Cut) 
		com.google.common.collect.Cut lowerBound
		com.google.common.collect.Cut upperBound
		StringBuilder sb
	private static java.util.SortedSet cast (java.lang.Iterable) 
		Iterable iterable
	java.lang.Object readResolve () 
	static int compareOrThrow (java.lang.Comparable, java.lang.Comparable) 
		Comparable left
		Comparable right
	public volatile boolean apply (java.lang.Object) 
	static void  () 
}

com/google/common/collect/RangeGwtSerializationDependencies.class
RangeGwtSerializationDependencies.java
package com.google.common.collect
abstract com.google.common.collect.RangeGwtSerializationDependencies extends java.lang.Object implements java.io.Serializable  {
	void  () 
}

com/google/common/collect/RangeMap.class
RangeMap.java
package com.google.common.collect
public abstract com.google.common.collect.RangeMap extends java.lang.Object {
	public abstract java.lang.Object get (java.lang.Comparable) 
	public abstract java.util.Map$Entry getEntry (java.lang.Comparable) 
	public abstract com.google.common.collect.Range span () 
	public abstract void put (com.google.common.collect.Range, java.lang.Object) 
	public abstract void putCoalescing (com.google.common.collect.Range, java.lang.Object) 
	public abstract void putAll (com.google.common.collect.RangeMap) 
	public abstract void clear () 
	public abstract void remove (com.google.common.collect.Range) 
	public abstract java.util.Map asMapOfRanges () 
	public abstract java.util.Map asDescendingMapOfRanges () 
	public abstract com.google.common.collect.RangeMap subRangeMap (com.google.common.collect.Range) 
	public abstract boolean equals (java.lang.Object) 
	public abstract int hashCode () 
	public abstract java.lang.String toString () 
}

com/google/common/collect/RangeSet.class
RangeSet.java
package com.google.common.collect
public abstract com.google.common.collect.RangeSet extends java.lang.Object {
	public abstract boolean contains (java.lang.Comparable) 
	public abstract com.google.common.collect.Range rangeContaining (java.lang.Comparable) 
	public abstract boolean intersects (com.google.common.collect.Range) 
	public abstract boolean encloses (com.google.common.collect.Range) 
	public abstract boolean enclosesAll (com.google.common.collect.RangeSet) 
	public boolean enclosesAll (java.lang.Iterable) 
		com.google.common.collect.Range range
		Iterable other
	public abstract boolean isEmpty () 
	public abstract com.google.common.collect.Range span () 
	public abstract java.util.Set asRanges () 
	public abstract java.util.Set asDescendingSetOfRanges () 
	public abstract com.google.common.collect.RangeSet complement () 
	public abstract com.google.common.collect.RangeSet subRangeSet (com.google.common.collect.Range) 
	public abstract void add (com.google.common.collect.Range) 
	public abstract void remove (com.google.common.collect.Range) 
	public abstract void clear () 
	public abstract void addAll (com.google.common.collect.RangeSet) 
	public void addAll (java.lang.Iterable) 
		com.google.common.collect.Range range
		Iterable ranges
	public abstract void removeAll (com.google.common.collect.RangeSet) 
	public void removeAll (java.lang.Iterable) 
		com.google.common.collect.Range range
		Iterable ranges
	public abstract boolean equals (java.lang.Object) 
	public abstract int hashCode () 
	public abstract java.lang.String toString () 
}

com/google/common/collect/RegularContiguousSet$1.class
RegularContiguousSet.java
package com.google.common.collect
 com.google.common.collect.RegularContiguousSet$1 extends com.google.common.collect.AbstractSequentialIterator {
	final Comparable last
	final com.google.common.collect.RegularContiguousSet this$0
	void  (com.google.common.collect.RegularContiguousSet, java.lang.Comparable) 
		com.google.common.collect.RegularContiguousSet this$0
		Comparable firstOrNull
	protected java.lang.Comparable computeNext (java.lang.Comparable) 
		Comparable previous
	protected volatile java.lang.Object computeNext (java.lang.Object) 
}

com/google/common/collect/RegularContiguousSet$2.class
RegularContiguousSet.java
package com.google.common.collect
 com.google.common.collect.RegularContiguousSet$2 extends com.google.common.collect.AbstractSequentialIterator {
	final Comparable first
	final com.google.common.collect.RegularContiguousSet this$0
	void  (com.google.common.collect.RegularContiguousSet, java.lang.Comparable) 
		com.google.common.collect.RegularContiguousSet this$0
		Comparable firstOrNull
	protected java.lang.Comparable computeNext (java.lang.Comparable) 
		Comparable previous
	protected volatile java.lang.Object computeNext (java.lang.Object) 
}

com/google/common/collect/RegularContiguousSet$3.class
RegularContiguousSet.java
package com.google.common.collect
 com.google.common.collect.RegularContiguousSet$3 extends com.google.common.collect.ImmutableAsList {
	final com.google.common.collect.RegularContiguousSet this$0
	void  (com.google.common.collect.RegularContiguousSet) 
		com.google.common.collect.RegularContiguousSet this$0
	com.google.common.collect.ImmutableSortedSet delegateCollection () 
	public java.lang.Comparable get (int) 
		int i
	volatile com.google.common.collect.ImmutableCollection delegateCollection () 
	public volatile java.lang.Object get (int) 
}

com/google/common/collect/RegularContiguousSet$SerializedForm.class
RegularContiguousSet.java
package com.google.common.collect
final com.google.common.collect.RegularContiguousSet$SerializedForm extends java.lang.Object implements java.io.Serializable  {
	final com.google.common.collect.Range range
	final com.google.common.collect.DiscreteDomain domain
	private void  (com.google.common.collect.Range, com.google.common.collect.DiscreteDomain) 
		com.google.common.collect.Range range
		com.google.common.collect.DiscreteDomain domain
	private java.lang.Object readResolve () 
	void  (com.google.common.collect.Range, com.google.common.collect.DiscreteDomain, com.google.common.collect.RegularContiguousSet$1) 
		com.google.common.collect.Range x0
		com.google.common.collect.DiscreteDomain x1
		com.google.common.collect.RegularContiguousSet$1 x2
}

com/google/common/collect/RegularContiguousSet.class
RegularContiguousSet.java
package com.google.common.collect
final com.google.common.collect.RegularContiguousSet extends com.google.common.collect.ContiguousSet {
	private final com.google.common.collect.Range range
	private static final long serialVersionUID
	void  (com.google.common.collect.Range, com.google.common.collect.DiscreteDomain) 
		com.google.common.collect.Range range
		com.google.common.collect.DiscreteDomain domain
	private com.google.common.collect.ContiguousSet intersectionInCurrentDomain (com.google.common.collect.Range) 
		com.google.common.collect.Range other
	com.google.common.collect.ContiguousSet headSetImpl (java.lang.Comparable, boolean) 
		Comparable toElement
		boolean inclusive
	com.google.common.collect.ContiguousSet subSetImpl (java.lang.Comparable, boolean, java.lang.Comparable, boolean) 
		Comparable fromElement
		boolean fromInclusive
		Comparable toElement
		boolean toInclusive
	com.google.common.collect.ContiguousSet tailSetImpl (java.lang.Comparable, boolean) 
		Comparable fromElement
		boolean inclusive
	int indexOf (java.lang.Object) 
		Object target
	public com.google.common.collect.UnmodifiableIterator iterator () 
	public com.google.common.collect.UnmodifiableIterator descendingIterator () 
	private static boolean equalsOrThrow (java.lang.Comparable, java.lang.Comparable) 
		Comparable left
		Comparable right
	boolean isPartialView () 
	public java.lang.Comparable first () 
	public java.lang.Comparable last () 
	com.google.common.collect.ImmutableList createAsList () 
	public int size () 
		long distance
	public boolean contains (java.lang.Object) 
		ClassCastException e
		Object object
	public boolean containsAll (java.util.Collection) 
		java.util.Collection targets
	public boolean isEmpty () 
	public com.google.common.collect.ContiguousSet intersection (com.google.common.collect.ContiguousSet) 
		Comparable lowerEndpoint
		Comparable upperEndpoint
		com.google.common.collect.ContiguousSet other
	public com.google.common.collect.Range range () 
	public com.google.common.collect.Range range (com.google.common.collect.BoundType, com.google.common.collect.BoundType) 
		com.google.common.collect.BoundType lowerBoundType
		com.google.common.collect.BoundType upperBoundType
	public boolean equals (java.lang.Object) 
		com.google.common.collect.RegularContiguousSet that
		Object object
	public int hashCode () 
	java.lang.Object writeReplace () 
	public volatile java.lang.Object last () 
	public volatile java.lang.Object first () 
	volatile com.google.common.collect.ImmutableSortedSet tailSetImpl (java.lang.Object, boolean) 
	volatile com.google.common.collect.ImmutableSortedSet subSetImpl (java.lang.Object, boolean, java.lang.Object, boolean) 
	volatile com.google.common.collect.ImmutableSortedSet headSetImpl (java.lang.Object, boolean) 
	public volatile java.util.Iterator descendingIterator () 
	public volatile java.util.Iterator iterator () 
	static boolean access$000 (java.lang.Comparable, java.lang.Comparable) 
		Comparable x0
		Comparable x1
}

com/google/common/collect/RegularImmutableAsList.class
RegularImmutableAsList.java
package com.google.common.collect
 com.google.common.collect.RegularImmutableAsList extends com.google.common.collect.ImmutableAsList {
	private final com.google.common.collect.ImmutableCollection delegate
	private final com.google.common.collect.ImmutableList delegateList
	void  (com.google.common.collect.ImmutableCollection, com.google.common.collect.ImmutableList) 
		com.google.common.collect.ImmutableCollection delegate
		com.google.common.collect.ImmutableList delegateList
	void  (com.google.common.collect.ImmutableCollection, java.lang.Object[]) 
		com.google.common.collect.ImmutableCollection delegate
		Object[] array
	com.google.common.collect.ImmutableCollection delegateCollection () 
	com.google.common.collect.ImmutableList delegateList () 
	public com.google.common.collect.UnmodifiableListIterator listIterator (int) 
		int index
	public void forEach (java.util.function.Consumer) 
		java.util.function.Consumer action
	int copyIntoArray (java.lang.Object[], int) 
		Object[] dst
		int offset
	public java.lang.Object get (int) 
		int index
	public volatile java.util.ListIterator listIterator (int) 
}

com/google/common/collect/RegularImmutableBiMap$1.class
RegularImmutableBiMap.java
package com.google.common.collect
 com.google.common.collect.RegularImmutableBiMap$1 extends java.lang.Object {
}

com/google/common/collect/RegularImmutableBiMap$Inverse$InverseEntrySet$1.class
RegularImmutableBiMap.java
package com.google.common.collect
 com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1 extends com.google.common.collect.ImmutableAsList {
	final com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet this$2
	void  (com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet) 
		com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet this$2
	public java.util.Map$Entry get (int) 
		int index
		java.util.Map$Entry entry
	com.google.common.collect.ImmutableCollection delegateCollection () 
	public volatile java.lang.Object get (int) 
}

com/google/common/collect/RegularImmutableBiMap$Inverse$InverseEntrySet.class
RegularImmutableBiMap.java
package com.google.common.collect
final com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet extends com.google.common.collect.ImmutableMapEntrySet {
	final com.google.common.collect.RegularImmutableBiMap$Inverse this$1
	void  (com.google.common.collect.RegularImmutableBiMap$Inverse) 
		com.google.common.collect.RegularImmutableBiMap$Inverse this$1
	com.google.common.collect.ImmutableMap map () 
	boolean isHashCodeFast () 
	public int hashCode () 
	public com.google.common.collect.UnmodifiableIterator iterator () 
	public void forEach (java.util.function.Consumer) 
		java.util.function.Consumer action
	com.google.common.collect.ImmutableList createAsList () 
	public volatile java.util.Iterator iterator () 
}

com/google/common/collect/RegularImmutableBiMap$Inverse.class

com/google/common/collect/RegularImmutableBiMap$InverseSerializedForm.class
RegularImmutableBiMap.java
package com.google.common.collect
 com.google.common.collect.RegularImmutableBiMap$InverseSerializedForm extends java.lang.Object implements java.io.Serializable  {
	private final com.google.common.collect.ImmutableBiMap forward
	private static final long serialVersionUID
	void  (com.google.common.collect.ImmutableBiMap) 
		com.google.common.collect.ImmutableBiMap forward
	java.lang.Object readResolve () 
}

com/google/common/collect/RegularImmutableBiMap.class
RegularImmutableBiMap.java
package com.google.common.collect
 com.google.common.collect.RegularImmutableBiMap extends com.google.common.collect.ImmutableBiMap {
	static final com.google.common.collect.RegularImmutableBiMap EMPTY
	static final double MAX_LOAD_FACTOR
	private final transient com.google.common.collect.ImmutableMapEntry[] keyTable
	private final transient com.google.common.collect.ImmutableMapEntry[] valueTable
	private final transient java.util.Map$Entry[] entries
	private final transient int mask
	private final transient int hashCode
	private transient com.google.common.collect.ImmutableBiMap inverse
	static transient com.google.common.collect.RegularImmutableBiMap fromEntries (java.util.Map$Entry[]) 
		java.util.Map$Entry[] entries
	static com.google.common.collect.RegularImmutableBiMap fromEntryArray (int, java.util.Map$Entry[]) 
		java.util.Map$Entry[] entries
		boolean reusable
		com.google.common.collect.ImmutableMapEntry newEntry
		java.util.Map$Entry entry
		Object key
		Object value
		int keyHash
		int valueHash
		int keyBucket
		int valueBucket
		com.google.common.collect.ImmutableMapEntry nextInKeyBucket
		com.google.common.collect.ImmutableMapEntry nextInValueBucket
		com.google.common.collect.ImmutableMapEntry newEntry
		int i
		int n
		java.util.Map$Entry[] entryArray
		int tableSize
		int mask
		com.google.common.collect.ImmutableMapEntry[] keyTable
		com.google.common.collect.ImmutableMapEntry[] valueTable
		java.util.Map$Entry[] entries
		int hashCode
	private void  (com.google.common.collect.ImmutableMapEntry[], com.google.common.collect.ImmutableMapEntry[], java.util.Map$Entry[], int, int) 
		com.google.common.collect.ImmutableMapEntry[] keyTable
		com.google.common.collect.ImmutableMapEntry[] valueTable
		java.util.Map$Entry[] entries
		int mask
		int hashCode
	private static void checkNoConflictInValueBucket (java.lang.Object, java.util.Map$Entry, com.google.common.collect.ImmutableMapEntry) 
		Object value
		java.util.Map$Entry entry
		com.google.common.collect.ImmutableMapEntry valueBucketHead
	public java.lang.Object get (java.lang.Object) 
		Object key
	com.google.common.collect.ImmutableSet createEntrySet () 
	com.google.common.collect.ImmutableSet createKeySet () 
	public void forEach (java.util.function.BiConsumer) 
		java.util.Map$Entry entry
		java.util.function.BiConsumer action
	boolean isHashCodeFast () 
	public int hashCode () 
	boolean isPartialView () 
	public int size () 
	public com.google.common.collect.ImmutableBiMap inverse () 
		com.google.common.collect.ImmutableBiMap result
	public volatile com.google.common.collect.BiMap inverse () 
	static com.google.common.collect.ImmutableMapEntry[] access$100 (com.google.common.collect.RegularImmutableBiMap) 
		com.google.common.collect.RegularImmutableBiMap x0
	static int access$200 (com.google.common.collect.RegularImmutableBiMap) 
		com.google.common.collect.RegularImmutableBiMap x0
	static int access$300 (com.google.common.collect.RegularImmutableBiMap) 
		com.google.common.collect.RegularImmutableBiMap x0
	static java.util.Map$Entry[] access$400 (com.google.common.collect.RegularImmutableBiMap) 
		com.google.common.collect.RegularImmutableBiMap x0
	static void  () 
}

com/google/common/collect/RegularImmutableList.class
RegularImmutableList.java
package com.google.common.collect
 com.google.common.collect.RegularImmutableList extends com.google.common.collect.ImmutableList {
	static final com.google.common.collect.ImmutableList EMPTY
	private final transient Object[] array
	void  (java.lang.Object[]) 
		Object[] array
	public int size () 
	boolean isPartialView () 
	int copyIntoArray (java.lang.Object[], int) 
		Object[] dst
		int dstOff
	public java.lang.Object get (int) 
		int index
	public com.google.common.collect.UnmodifiableListIterator listIterator (int) 
		int index
	public java.util.Spliterator spliterator () 
	public volatile java.util.ListIterator listIterator (int) 
	static void  () 
}

com/google/common/collect/RegularImmutableMap$KeySet$SerializedForm.class
RegularImmutableMap.java
package com.google.common.collect
 com.google.common.collect.RegularImmutableMap$KeySet$SerializedForm extends java.lang.Object implements java.io.Serializable  {
	final com.google.common.collect.ImmutableMap map
	private static final long serialVersionUID
	void  (com.google.common.collect.ImmutableMap) 
		com.google.common.collect.ImmutableMap map
	java.lang.Object readResolve () 
}

com/google/common/collect/RegularImmutableMap$KeySet.class
RegularImmutableMap.java
package com.google.common.collect
final com.google.common.collect.RegularImmutableMap$KeySet extends com.google.common.collect.ImmutableSet$Indexed {
	private final com.google.common.collect.RegularImmutableMap map
	void  (com.google.common.collect.RegularImmutableMap) 
		com.google.common.collect.RegularImmutableMap map
	java.lang.Object get (int) 
		int index
	public boolean contains (java.lang.Object) 
		Object object
	boolean isPartialView () 
	public int size () 
	java.lang.Object writeReplace () 
}

com/google/common/collect/RegularImmutableMap$Values$SerializedForm.class
RegularImmutableMap.java
package com.google.common.collect
 com.google.common.collect.RegularImmutableMap$Values$SerializedForm extends java.lang.Object implements java.io.Serializable  {
	final com.google.common.collect.ImmutableMap map
	private static final long serialVersionUID
	void  (com.google.common.collect.ImmutableMap) 
		com.google.common.collect.ImmutableMap map
	java.lang.Object readResolve () 
}

com/google/common/collect/RegularImmutableMap$Values.class
RegularImmutableMap.java
package com.google.common.collect
final com.google.common.collect.RegularImmutableMap$Values extends com.google.common.collect.ImmutableList {
	final com.google.common.collect.RegularImmutableMap map
	void  (com.google.common.collect.RegularImmutableMap) 
		com.google.common.collect.RegularImmutableMap map
	public java.lang.Object get (int) 
		int index
	public int size () 
	boolean isPartialView () 
	java.lang.Object writeReplace () 
}

com/google/common/collect/RegularImmutableMap.class
RegularImmutableMap.java
package com.google.common.collect
final com.google.common.collect.RegularImmutableMap extends com.google.common.collect.ImmutableMap {
	static final com.google.common.collect.ImmutableMap EMPTY
	private final transient java.util.Map$Entry[] entries
	private final transient com.google.common.collect.ImmutableMapEntry[] table
	private final transient int mask
	private static final double MAX_LOAD_FACTOR
	private static final long serialVersionUID
	static transient com.google.common.collect.RegularImmutableMap fromEntries (java.util.Map$Entry[]) 
		java.util.Map$Entry[] entries
	static com.google.common.collect.RegularImmutableMap fromEntryArray (int, java.util.Map$Entry[]) 
		java.util.Map$Entry[] entries
		boolean reusable
		com.google.common.collect.ImmutableMapEntry newEntry
		java.util.Map$Entry entry
		Object key
		Object value
		int tableIndex
		com.google.common.collect.ImmutableMapEntry existing
		com.google.common.collect.ImmutableMapEntry newEntry
		int entryIndex
		int n
		java.util.Map$Entry[] entryArray
		java.util.Map$Entry[] entries
		int tableSize
		com.google.common.collect.ImmutableMapEntry[] table
		int mask
	private void  (java.util.Map$Entry[], com.google.common.collect.ImmutableMapEntry[], int) 
		java.util.Map$Entry[] entries
		com.google.common.collect.ImmutableMapEntry[] table
		int mask
	static void checkNoConflictInKeyBucket (java.lang.Object, java.util.Map$Entry, com.google.common.collect.ImmutableMapEntry) 
		Object key
		java.util.Map$Entry entry
		com.google.common.collect.ImmutableMapEntry keyBucketHead
	public java.lang.Object get (java.lang.Object) 
		Object key
	static java.lang.Object get (java.lang.Object, com.google.common.collect.ImmutableMapEntry[], int) 
		Object candidateKey
		com.google.common.collect.ImmutableMapEntry entry
		Object key
		com.google.common.collect.ImmutableMapEntry[] keyTable
		int mask
		int index
	public void forEach (java.util.function.BiConsumer) 
		java.util.Map$Entry entry
		java.util.function.BiConsumer action
	public int size () 
	boolean isPartialView () 
	com.google.common.collect.ImmutableSet createEntrySet () 
	com.google.common.collect.ImmutableSet createKeySet () 
	com.google.common.collect.ImmutableCollection createValues () 
	static java.util.Map$Entry[] access$000 (com.google.common.collect.RegularImmutableMap) 
		com.google.common.collect.RegularImmutableMap x0
	static void  () 
}

com/google/common/collect/RegularImmutableMultiset$1.class
RegularImmutableMultiset.java
package com.google.common.collect
 com.google.common.collect.RegularImmutableMultiset$1 extends java.lang.Object {
}

com/google/common/collect/RegularImmutableMultiset$ElementSet.class
RegularImmutableMultiset.java
package com.google.common.collect
final com.google.common.collect.RegularImmutableMultiset$ElementSet extends com.google.common.collect.ImmutableSet$Indexed {
	final com.google.common.collect.RegularImmutableMultiset this$0
	private void  (com.google.common.collect.RegularImmutableMultiset) 
	java.lang.Object get (int) 
		int index
	public boolean contains (java.lang.Object) 
		Object object
	boolean isPartialView () 
	public int size () 
	void  (com.google.common.collect.RegularImmutableMultiset, com.google.common.collect.RegularImmutableMultiset$1) 
		com.google.common.collect.RegularImmutableMultiset x0
		com.google.common.collect.RegularImmutableMultiset$1 x1
}

com/google/common/collect/RegularImmutableMultiset$NonTerminalEntry.class
RegularImmutableMultiset.java
package com.google.common.collect
final com.google.common.collect.RegularImmutableMultiset$NonTerminalEntry extends com.google.common.collect.Multisets$ImmutableEntry {
	private final com.google.common.collect.Multisets$ImmutableEntry nextInBucket
	void  (java.lang.Object, int, com.google.common.collect.Multisets$ImmutableEntry) 
		Object element
		int count
		com.google.common.collect.Multisets$ImmutableEntry nextInBucket
	public com.google.common.collect.Multisets$ImmutableEntry nextInBucket () 
}

com/google/common/collect/RegularImmutableMultiset.class
RegularImmutableMultiset.java
package com.google.common.collect
 com.google.common.collect.RegularImmutableMultiset extends com.google.common.collect.ImmutableMultiset {
	static final com.google.common.collect.RegularImmutableMultiset EMPTY
	private final transient com.google.common.collect.Multisets$ImmutableEntry[] entries
	private final transient com.google.common.collect.Multisets$ImmutableEntry[] hashTable
	private final transient int size
	private final transient int hashCode
	private transient com.google.common.collect.ImmutableSet elementSet
	void  (java.util.Collection) 
		boolean canReuseEntry
		com.google.common.collect.Multisets$ImmutableEntry newEntry
		Object element
		int count
		int hash
		int bucket
		com.google.common.collect.Multisets$ImmutableEntry bucketHead
		com.google.common.collect.Multisets$ImmutableEntry newEntry
		com.google.common.collect.Multiset$Entry entry
		int tableSize
		int mask
		com.google.common.collect.Multisets$ImmutableEntry[] hashTable
		int index
		int hashCode
		long size
		java.util.Collection entries
		int distinct
		com.google.common.collect.Multisets$ImmutableEntry[] entryArray
	boolean isPartialView () 
	public int count (java.lang.Object) 
		com.google.common.collect.Multisets$ImmutableEntry entry
		Object element
		com.google.common.collect.Multisets$ImmutableEntry[] hashTable
		int hash
		int mask
	public int size () 
	public com.google.common.collect.ImmutableSet elementSet () 
		com.google.common.collect.ImmutableSet result
	com.google.common.collect.Multiset$Entry getEntry (int) 
		int index
	public int hashCode () 
	public volatile java.util.Set elementSet () 
	static com.google.common.collect.Multisets$ImmutableEntry[] access$100 (com.google.common.collect.RegularImmutableMultiset) 
		com.google.common.collect.RegularImmutableMultiset x0
	static void  () 
}

com/google/common/collect/RegularImmutableSet.class
RegularImmutableSet.java
package com.google.common.collect
final com.google.common.collect.RegularImmutableSet extends com.google.common.collect.ImmutableSet {
	static final com.google.common.collect.RegularImmutableSet EMPTY
	private final transient Object[] elements
	final transient Object[] table
	private final transient int mask
	private final transient int hashCode
	void  (java.lang.Object[], int, java.lang.Object[], int) 
		Object[] elements
		int hashCode
		Object[] table
		int mask
	public boolean contains (java.lang.Object) 
		Object candidate
		int i
		Object target
		Object[] table
	public int size () 
	public com.google.common.collect.UnmodifiableIterator iterator () 
	public java.util.Spliterator spliterator () 
	int copyIntoArray (java.lang.Object[], int) 
		Object[] dst
		int offset
	com.google.common.collect.ImmutableList createAsList () 
	boolean isPartialView () 
	public int hashCode () 
	boolean isHashCodeFast () 
	public volatile java.util.Iterator iterator () 
	static void  () 
}

com/google/common/collect/RegularImmutableSortedMultiset.class
RegularImmutableSortedMultiset.java
package com.google.common.collect
final com.google.common.collect.RegularImmutableSortedMultiset extends com.google.common.collect.ImmutableSortedMultiset {
	private static final long[] ZERO_CUMULATIVE_COUNTS
	static final com.google.common.collect.ImmutableSortedMultiset NATURAL_EMPTY_MULTISET
	private final transient com.google.common.collect.RegularImmutableSortedSet elementSet
	private final transient long[] cumulativeCounts
	private final transient int offset
	private final transient int length
	void  (java.util.Comparator) 
		java.util.Comparator comparator
	void  (com.google.common.collect.RegularImmutableSortedSet, long[], int, int) 
		com.google.common.collect.RegularImmutableSortedSet elementSet
		long[] cumulativeCounts
		int offset
		int length
	private int getCount (int) 
		int index
	com.google.common.collect.Multiset$Entry getEntry (int) 
		int index
	public void forEachEntry (java.util.function.ObjIntConsumer) 
		int i
		java.util.function.ObjIntConsumer action
	public com.google.common.collect.Multiset$Entry firstEntry () 
	public com.google.common.collect.Multiset$Entry lastEntry () 
	public int count (java.lang.Object) 
		Object element
		int index
	public int size () 
		long size
	public com.google.common.collect.ImmutableSortedSet elementSet () 
	public com.google.common.collect.ImmutableSortedMultiset headMultiset (java.lang.Object, com.google.common.collect.BoundType) 
		Object upperBound
		com.google.common.collect.BoundType boundType
	public com.google.common.collect.ImmutableSortedMultiset tailMultiset (java.lang.Object, com.google.common.collect.BoundType) 
		Object lowerBound
		com.google.common.collect.BoundType boundType
	com.google.common.collect.ImmutableSortedMultiset getSubMultiset (int, int) 
		com.google.common.collect.RegularImmutableSortedSet subElementSet
		int from
		int to
	boolean isPartialView () 
	public volatile com.google.common.collect.SortedMultiset tailMultiset (java.lang.Object, com.google.common.collect.BoundType) 
	public volatile com.google.common.collect.SortedMultiset headMultiset (java.lang.Object, com.google.common.collect.BoundType) 
	public volatile java.util.NavigableSet elementSet () 
	public volatile java.util.SortedSet elementSet () 
	public volatile java.util.Set elementSet () 
	public volatile com.google.common.collect.ImmutableSet elementSet () 
	static void  () 
}

com/google/common/collect/RegularImmutableSortedSet.class
RegularImmutableSortedSet.java
package com.google.common.collect
final com.google.common.collect.RegularImmutableSortedSet extends com.google.common.collect.ImmutableSortedSet {
	static final com.google.common.collect.RegularImmutableSortedSet NATURAL_EMPTY_SET
	private final transient com.google.common.collect.ImmutableList elements
	void  (com.google.common.collect.ImmutableList, java.util.Comparator) 
		com.google.common.collect.ImmutableList elements
		java.util.Comparator comparator
	public com.google.common.collect.UnmodifiableIterator iterator () 
	public com.google.common.collect.UnmodifiableIterator descendingIterator () 
	public java.util.Spliterator spliterator () 
	public void forEach (java.util.function.Consumer) 
		java.util.function.Consumer action
	public int size () 
	public boolean contains (java.lang.Object) 
		ClassCastException e
		Object o
	public boolean containsAll (java.util.Collection) 
		int cmp
		NullPointerException e
		ClassCastException e
		java.util.Collection targets
		java.util.Iterator thisIterator
		java.util.Iterator thatIterator
		Object target
		Object current
	private int unsafeBinarySearch (java.lang.Object)  throws java.lang.ClassCastException 
		Object key
	boolean isPartialView () 
	int copyIntoArray (java.lang.Object[], int) 
		Object[] dst
		int offset
	public boolean equals (java.lang.Object) 
		Object element
		Object otherElement
		java.util.Iterator iterator
		ClassCastException e
		java.util.NoSuchElementException e
		java.util.Iterator otherIterator
		Object object
		java.util.Set that
	public java.lang.Object first () 
	public java.lang.Object last () 
	public java.lang.Object lower (java.lang.Object) 
		Object element
		int index
	public java.lang.Object floor (java.lang.Object) 
		Object element
		int index
	public java.lang.Object ceiling (java.lang.Object) 
		Object element
		int index
	public java.lang.Object higher (java.lang.Object) 
		Object element
		int index
	com.google.common.collect.ImmutableSortedSet headSetImpl (java.lang.Object, boolean) 
		Object toElement
		boolean inclusive
	int headIndex (java.lang.Object, boolean) 
		Object toElement
		boolean inclusive
		int index
	com.google.common.collect.ImmutableSortedSet subSetImpl (java.lang.Object, boolean, java.lang.Object, boolean) 
		Object fromElement
		boolean fromInclusive
		Object toElement
		boolean toInclusive
	com.google.common.collect.ImmutableSortedSet tailSetImpl (java.lang.Object, boolean) 
		Object fromElement
		boolean inclusive
	int tailIndex (java.lang.Object, boolean) 
		Object fromElement
		boolean inclusive
		int index
	java.util.Comparator unsafeComparator () 
	com.google.common.collect.RegularImmutableSortedSet getSubSet (int, int) 
		int newFromIndex
		int newToIndex
	int indexOf (java.lang.Object) 
		int position
		ClassCastException e
		Object target
		int position
	com.google.common.collect.ImmutableList createAsList () 
	com.google.common.collect.ImmutableSortedSet createDescendingSet () 
		java.util.Comparator reversedOrder
	public volatile java.util.Iterator descendingIterator () 
	public volatile java.util.Iterator iterator () 
	static void  () 
}

com/google/common/collect/RegularImmutableTable$1.class
RegularImmutableTable.java
package com.google.common.collect
final com.google.common.collect.RegularImmutableTable$1 extends java.lang.Object implements java.util.Comparator  {
	final java.util.Comparator val$rowComparator
	final java.util.Comparator val$columnComparator
	void  (java.util.Comparator, java.util.Comparator) 
	public int compare (com.google.common.collect.Table$Cell, com.google.common.collect.Table$Cell) 
		com.google.common.collect.Table$Cell cell1
		com.google.common.collect.Table$Cell cell2
		int rowCompare
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

com/google/common/collect/RegularImmutableTable$CellSet.class
RegularImmutableTable.java
package com.google.common.collect
final com.google.common.collect.RegularImmutableTable$CellSet extends com.google.common.collect.ImmutableSet$Indexed {
	final com.google.common.collect.RegularImmutableTable this$0
	private void  (com.google.common.collect.RegularImmutableTable) 
	public int size () 
	com.google.common.collect.Table$Cell get (int) 
		int index
	public boolean contains (java.lang.Object) 
		com.google.common.collect.Table$Cell cell
		Object value
		Object object
	boolean isPartialView () 
	volatile java.lang.Object get (int) 
	void  (com.google.common.collect.RegularImmutableTable, com.google.common.collect.RegularImmutableTable$1) 
		com.google.common.collect.RegularImmutableTable x0
		com.google.common.collect.RegularImmutableTable$1 x1
}

com/google/common/collect/RegularImmutableTable$Values.class
RegularImmutableTable.java
package com.google.common.collect
final com.google.common.collect.RegularImmutableTable$Values extends com.google.common.collect.ImmutableList {
	final com.google.common.collect.RegularImmutableTable this$0
	private void  (com.google.common.collect.RegularImmutableTable) 
	public int size () 
	public java.lang.Object get (int) 
		int index
	boolean isPartialView () 
	void  (com.google.common.collect.RegularImmutableTable, com.google.common.collect.RegularImmutableTable$1) 
		com.google.common.collect.RegularImmutableTable x0
		com.google.common.collect.RegularImmutableTable$1 x1
}

com/google/common/collect/RegularImmutableTable.class
RegularImmutableTable.java
package com.google.common.collect
abstract com.google.common.collect.RegularImmutableTable extends com.google.common.collect.ImmutableTable {
	void  () 
	abstract com.google.common.collect.Table$Cell getCell (int) 
	final com.google.common.collect.ImmutableSet createCellSet () 
	abstract java.lang.Object getValue (int) 
	final com.google.common.collect.ImmutableCollection createValues () 
	static com.google.common.collect.RegularImmutableTable forCells (java.util.List, java.util.Comparator, java.util.Comparator) 
		java.util.Comparator comparator
		java.util.List cells
		java.util.Comparator rowComparator
		java.util.Comparator columnComparator
	static com.google.common.collect.RegularImmutableTable forCells (java.lang.Iterable) 
		Iterable cells
	private static final com.google.common.collect.RegularImmutableTable forCellsInternal (java.lang.Iterable, java.util.Comparator, java.util.Comparator) 
		com.google.common.collect.Table$Cell cell
		Iterable cells
		java.util.Comparator rowComparator
		java.util.Comparator columnComparator
		java.util.Set rowSpaceBuilder
		java.util.Set columnSpaceBuilder
		com.google.common.collect.ImmutableList cellList
		com.google.common.collect.ImmutableSet rowSpace
		com.google.common.collect.ImmutableSet columnSpace
	static com.google.common.collect.RegularImmutableTable forOrderedComponents (com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableSet, com.google.common.collect.ImmutableSet) 
		com.google.common.collect.ImmutableList cellList
		com.google.common.collect.ImmutableSet rowSpace
		com.google.common.collect.ImmutableSet columnSpace
	volatile java.util.Collection createValues () 
	volatile java.util.Set createCellSet () 
}

com/google/common/collect/ReverseNaturalOrdering.class
ReverseNaturalOrdering.java
package com.google.common.collect
final com.google.common.collect.ReverseNaturalOrdering extends com.google.common.collect.Ordering implements java.io.Serializable  {
	static final com.google.common.collect.ReverseNaturalOrdering INSTANCE
	private static final long serialVersionUID
	public int compare (java.lang.Comparable, java.lang.Comparable) 
		Comparable left
		Comparable right
	public com.google.common.collect.Ordering reverse () 
	public java.lang.Comparable min (java.lang.Comparable, java.lang.Comparable) 
		Comparable a
		Comparable b
	public transient java.lang.Comparable min (java.lang.Comparable, java.lang.Comparable, java.lang.Comparable, java.lang.Comparable[]) 
		Comparable a
		Comparable b
		Comparable c
		Comparable[] rest
	public java.lang.Comparable min (java.util.Iterator) 
		java.util.Iterator iterator
	public java.lang.Comparable min (java.lang.Iterable) 
		Iterable iterable
	public java.lang.Comparable max (java.lang.Comparable, java.lang.Comparable) 
		Comparable a
		Comparable b
	public transient java.lang.Comparable max (java.lang.Comparable, java.lang.Comparable, java.lang.Comparable, java.lang.Comparable[]) 
		Comparable a
		Comparable b
		Comparable c
		Comparable[] rest
	public java.lang.Comparable max (java.util.Iterator) 
		java.util.Iterator iterator
	public java.lang.Comparable max (java.lang.Iterable) 
		Iterable iterable
	private java.lang.Object readResolve () 
	public java.lang.String toString () 
	private void  () 
	public volatile java.lang.Object max (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object[]) 
	public volatile java.lang.Object max (java.lang.Object, java.lang.Object) 
	public volatile java.lang.Object max (java.lang.Iterable) 
	public volatile java.lang.Object max (java.util.Iterator) 
	public volatile java.lang.Object min (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object[]) 
	public volatile java.lang.Object min (java.lang.Object, java.lang.Object) 
	public volatile java.lang.Object min (java.lang.Iterable) 
	public volatile java.lang.Object min (java.util.Iterator) 
	public volatile int compare (java.lang.Object, java.lang.Object) 
	static void  () 
}

com/google/common/collect/ReverseOrdering.class
ReverseOrdering.java
package com.google.common.collect
final com.google.common.collect.ReverseOrdering extends com.google.common.collect.Ordering implements java.io.Serializable  {
	final com.google.common.collect.Ordering forwardOrder
	private static final long serialVersionUID
	void  (com.google.common.collect.Ordering) 
		com.google.common.collect.Ordering forwardOrder
	public int compare (java.lang.Object, java.lang.Object) 
		Object a
		Object b
	public com.google.common.collect.Ordering reverse () 
	public java.lang.Object min (java.lang.Object, java.lang.Object) 
		Object a
		Object b
	public transient java.lang.Object min (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object[]) 
		Object a
		Object b
		Object c
		Object[] rest
	public java.lang.Object min (java.util.Iterator) 
		java.util.Iterator iterator
	public java.lang.Object min (java.lang.Iterable) 
		Iterable iterable
	public java.lang.Object max (java.lang.Object, java.lang.Object) 
		Object a
		Object b
	public transient java.lang.Object max (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object[]) 
		Object a
		Object b
		Object c
		Object[] rest
	public java.lang.Object max (java.util.Iterator) 
		java.util.Iterator iterator
	public java.lang.Object max (java.lang.Iterable) 
		Iterable iterable
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		com.google.common.collect.ReverseOrdering that
		Object object
	public java.lang.String toString () 
}

com/google/common/collect/RowSortedTable.class
RowSortedTable.java
package com.google.common.collect
public abstract com.google.common.collect.RowSortedTable extends java.lang.Object implements com.google.common.collect.Table  {
	public abstract java.util.SortedSet rowKeySet () 
	public abstract java.util.SortedMap rowMap () 
	public volatile java.util.Map rowMap () 
	public volatile java.util.Set rowKeySet () 
}

com/google/common/collect/Serialization$1.class
Serialization.java
package com.google.common.collect
 com.google.common.collect.Serialization$1 extends java.lang.Object {
}

com/google/common/collect/Serialization$FieldSetter.class
Serialization.java
package com.google.common.collect
final com.google.common.collect.Serialization$FieldSetter extends java.lang.Object {
	private final java.lang.reflect.Field field
	private void  (java.lang.reflect.Field) 
		java.lang.reflect.Field field
	void set (java.lang.Object, java.lang.Object) 
		IllegalAccessException impossible
		Object instance
		Object value
	void set (java.lang.Object, int) 
		IllegalAccessException impossible
		Object instance
		int value
	void  (java.lang.reflect.Field, com.google.common.collect.Serialization$1) 
		java.lang.reflect.Field x0
		com.google.common.collect.Serialization$1 x1
}

com/google/common/collect/Serialization.class
Serialization.java
package com.google.common.collect
final com.google.common.collect.Serialization extends java.lang.Object {
	private void  () 
	static int readCount (java.io.ObjectInputStream)  throws java.io.IOException 
		java.io.ObjectInputStream stream
	static void writeMap (java.util.Map, java.io.ObjectOutputStream)  throws java.io.IOException 
		java.util.Map$Entry entry
		java.util.Map map
		java.io.ObjectOutputStream stream
	static void populateMap (java.util.Map, java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		java.util.Map map
		java.io.ObjectInputStream stream
		int size
	static void populateMap (java.util.Map, java.io.ObjectInputStream, int)  throws java.io.IOException java.lang.ClassNotFoundException 
		Object key
		Object value
		int i
		java.util.Map map
		java.io.ObjectInputStream stream
		int size
	static void writeMultiset (com.google.common.collect.Multiset, java.io.ObjectOutputStream)  throws java.io.IOException 
		com.google.common.collect.Multiset$Entry entry
		com.google.common.collect.Multiset multiset
		java.io.ObjectOutputStream stream
		int entryCount
	static void populateMultiset (com.google.common.collect.Multiset, java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		com.google.common.collect.Multiset multiset
		java.io.ObjectInputStream stream
		int distinctElements
	static void populateMultiset (com.google.common.collect.Multiset, java.io.ObjectInputStream, int)  throws java.io.IOException java.lang.ClassNotFoundException 
		Object element
		int count
		int i
		com.google.common.collect.Multiset multiset
		java.io.ObjectInputStream stream
		int distinctElements
	static void writeMultimap (com.google.common.collect.Multimap, java.io.ObjectOutputStream)  throws java.io.IOException 
		Object value
		java.util.Map$Entry entry
		com.google.common.collect.Multimap multimap
		java.io.ObjectOutputStream stream
	static void populateMultimap (com.google.common.collect.Multimap, java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		com.google.common.collect.Multimap multimap
		java.io.ObjectInputStream stream
		int distinctKeys
	static void populateMultimap (com.google.common.collect.Multimap, java.io.ObjectInputStream, int)  throws java.io.IOException java.lang.ClassNotFoundException 
		Object value
		int j
		Object key
		java.util.Collection values
		int valueCount
		int i
		com.google.common.collect.Multimap multimap
		java.io.ObjectInputStream stream
		int distinctKeys
	static com.google.common.collect.Serialization$FieldSetter getFieldSetter (java.lang.Class, java.lang.String) 
		java.lang.reflect.Field field
		NoSuchFieldException e
		Class clazz
		String fieldName
}

com/google/common/collect/SetMultimap.class
SetMultimap.java
package com.google.common.collect
public abstract com.google.common.collect.SetMultimap extends java.lang.Object implements com.google.common.collect.Multimap  {
	public abstract java.util.Set get (java.lang.Object) 
	public abstract java.util.Set removeAll (java.lang.Object) 
	public abstract java.util.Set replaceValues (java.lang.Object, java.lang.Iterable) 
	public abstract java.util.Set entries () 
	public abstract java.util.Map asMap () 
	public abstract boolean equals (java.lang.Object) 
	public volatile java.util.Collection entries () 
	public volatile java.util.Collection get (java.lang.Object) 
	public volatile java.util.Collection removeAll (java.lang.Object) 
	public volatile java.util.Collection replaceValues (java.lang.Object, java.lang.Iterable) 
}

com/google/common/collect/Sets$1.class
Sets.java
package com.google.common.collect
final com.google.common.collect.Sets$1 extends com.google.common.collect.Sets$SetView {
	final java.util.Set val$set1
	final java.util.Set val$set2minus1
	final java.util.Set val$set2
	void  (java.util.Set, java.util.Set, java.util.Set) 
	public int size () 
	public boolean isEmpty () 
	public com.google.common.collect.UnmodifiableIterator iterator () 
	public java.util.stream.Stream stream () 
	public java.util.stream.Stream parallelStream () 
	public boolean contains (java.lang.Object) 
		Object object
	public java.util.Set copyInto (java.util.Set) 
		java.util.Set set
	public com.google.common.collect.ImmutableSet immutableCopy () 
	public volatile java.util.Iterator iterator () 
}

com/google/common/collect/Sets$2.class
Sets.java
package com.google.common.collect
final com.google.common.collect.Sets$2 extends com.google.common.collect.Sets$SetView {
	final java.util.Set val$set1
	final com.google.common.base.Predicate val$inSet2
	final java.util.Set val$set2
	void  (java.util.Set, com.google.common.base.Predicate, java.util.Set) 
	public com.google.common.collect.UnmodifiableIterator iterator () 
	public java.util.stream.Stream stream () 
	public java.util.stream.Stream parallelStream () 
	public int size () 
	public boolean isEmpty () 
	public boolean contains (java.lang.Object) 
		Object object
	public boolean containsAll (java.util.Collection) 
		java.util.Collection collection
	public volatile java.util.Iterator iterator () 
}

com/google/common/collect/Sets$3.class
Sets.java
package com.google.common.collect
final com.google.common.collect.Sets$3 extends com.google.common.collect.Sets$SetView {
	final java.util.Set val$set1
	final com.google.common.base.Predicate val$notInSet2
	final java.util.Set val$set2
	void  (java.util.Set, com.google.common.base.Predicate, java.util.Set) 
	public com.google.common.collect.UnmodifiableIterator iterator () 
	public java.util.stream.Stream stream () 
	public java.util.stream.Stream parallelStream () 
	public int size () 
	public boolean isEmpty () 
	public boolean contains (java.lang.Object) 
		Object element
	public volatile java.util.Iterator iterator () 
}

com/google/common/collect/Sets$4$1.class
Sets.java
package com.google.common.collect
 com.google.common.collect.Sets$4$1 extends com.google.common.collect.AbstractIterator {
	final java.util.Iterator val$itr1
	final java.util.Iterator val$itr2
	final com.google.common.collect.Sets$4 this$0
	void  (com.google.common.collect.Sets$4, java.util.Iterator, java.util.Iterator) 
		com.google.common.collect.Sets$4 this$0
	public java.lang.Object computeNext () 
		Object elem1
		Object elem2
}

com/google/common/collect/Sets$4.class
Sets.java
package com.google.common.collect
final com.google.common.collect.Sets$4 extends com.google.common.collect.Sets$SetView {
	final java.util.Set val$set1
	final java.util.Set val$set2
	void  (java.util.Set, java.util.Set) 
	public com.google.common.collect.UnmodifiableIterator iterator () 
		java.util.Iterator itr1
		java.util.Iterator itr2
	public int size () 
	public boolean isEmpty () 
	public boolean contains (java.lang.Object) 
		Object element
	public volatile java.util.Iterator iterator () 
}

com/google/common/collect/Sets$Accumulator.class

com/google/common/collect/Sets$CartesianSet$1.class
Sets.java
package com.google.common.collect
final com.google.common.collect.Sets$CartesianSet$1 extends com.google.common.collect.ImmutableList {
	final com.google.common.collect.ImmutableList val$axes
	void  (com.google.common.collect.ImmutableList) 
	public int size () 
	public java.util.List get (int) 
		int index
	boolean isPartialView () 
	public volatile java.lang.Object get (int) 
}

com/google/common/collect/Sets$CartesianSet.class
Sets.java
package com.google.common.collect
final com.google.common.collect.Sets$CartesianSet extends com.google.common.collect.ForwardingCollection implements java.util.Set  {
	private final transient com.google.common.collect.ImmutableList axes
	private final transient com.google.common.collect.CartesianList delegate
	static java.util.Set create (java.util.List) 
		com.google.common.collect.ImmutableSet copy
		java.util.Set set
		java.util.List sets
		com.google.common.collect.ImmutableList$Builder axesBuilder
		com.google.common.collect.ImmutableList axes
		com.google.common.collect.ImmutableList listAxes
	private void  (com.google.common.collect.ImmutableList, com.google.common.collect.CartesianList) 
		com.google.common.collect.ImmutableList axes
		com.google.common.collect.CartesianList delegate
	protected java.util.Collection delegate () 
	public boolean equals (java.lang.Object) 
		com.google.common.collect.Sets$CartesianSet that
		Object object
	public int hashCode () 
		int i
		java.util.Set axis
		int adjust
		int hash
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/Sets$DescendingSet.class
Sets.java
package com.google.common.collect
 com.google.common.collect.Sets$DescendingSet extends com.google.common.collect.ForwardingNavigableSet {
	private final java.util.NavigableSet forward
	void  (java.util.NavigableSet) 
		java.util.NavigableSet forward
	protected java.util.NavigableSet delegate () 
	public java.lang.Object lower (java.lang.Object) 
		Object e
	public java.lang.Object floor (java.lang.Object) 
		Object e
	public java.lang.Object ceiling (java.lang.Object) 
		Object e
	public java.lang.Object higher (java.lang.Object) 
		Object e
	public java.lang.Object pollFirst () 
	public java.lang.Object pollLast () 
	public java.util.NavigableSet descendingSet () 
	public java.util.Iterator descendingIterator () 
	public java.util.NavigableSet subSet (java.lang.Object, boolean, java.lang.Object, boolean) 
		Object fromElement
		boolean fromInclusive
		Object toElement
		boolean toInclusive
	public java.util.NavigableSet headSet (java.lang.Object, boolean) 
		Object toElement
		boolean inclusive
	public java.util.NavigableSet tailSet (java.lang.Object, boolean) 
		Object fromElement
		boolean inclusive
	public java.util.Comparator comparator () 
		java.util.Comparator forwardComparator
	private static com.google.common.collect.Ordering reverse (java.util.Comparator) 
		java.util.Comparator forward
	public java.lang.Object first () 
	public java.util.SortedSet headSet (java.lang.Object) 
		Object toElement
	public java.lang.Object last () 
	public java.util.SortedSet subSet (java.lang.Object, java.lang.Object) 
		Object fromElement
		Object toElement
	public java.util.SortedSet tailSet (java.lang.Object) 
		Object fromElement
	public java.util.Iterator iterator () 
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] array
	public java.lang.String toString () 
	protected volatile java.util.SortedSet delegate () 
	protected volatile java.util.Set delegate () 
	protected volatile java.util.Collection delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/Sets$FilteredNavigableSet.class
Sets.java
package com.google.common.collect
 com.google.common.collect.Sets$FilteredNavigableSet extends com.google.common.collect.Sets$FilteredSortedSet implements java.util.NavigableSet  {
	void  (java.util.NavigableSet, com.google.common.base.Predicate) 
		java.util.NavigableSet unfiltered
		com.google.common.base.Predicate predicate
	java.util.NavigableSet unfiltered () 
	public java.lang.Object lower (java.lang.Object) 
		Object e
	public java.lang.Object floor (java.lang.Object) 
		Object e
	public java.lang.Object ceiling (java.lang.Object) 
		Object e
	public java.lang.Object higher (java.lang.Object) 
		Object e
	public java.lang.Object pollFirst () 
	public java.lang.Object pollLast () 
	public java.util.NavigableSet descendingSet () 
	public java.util.Iterator descendingIterator () 
	public java.lang.Object last () 
	public java.util.NavigableSet subSet (java.lang.Object, boolean, java.lang.Object, boolean) 
		Object fromElement
		boolean fromInclusive
		Object toElement
		boolean toInclusive
	public java.util.NavigableSet headSet (java.lang.Object, boolean) 
		Object toElement
		boolean inclusive
	public java.util.NavigableSet tailSet (java.lang.Object, boolean) 
		Object fromElement
		boolean inclusive
}

com/google/common/collect/Sets$FilteredSet.class
Sets.java
package com.google.common.collect
 com.google.common.collect.Sets$FilteredSet extends com.google.common.collect.Collections2$FilteredCollection implements java.util.Set  {
	void  (java.util.Set, com.google.common.base.Predicate) 
		java.util.Set unfiltered
		com.google.common.base.Predicate predicate
	public boolean equals (java.lang.Object) 
		Object object
	public int hashCode () 
}

com/google/common/collect/Sets$FilteredSortedSet.class
Sets.java
package com.google.common.collect
 com.google.common.collect.Sets$FilteredSortedSet extends com.google.common.collect.Sets$FilteredSet implements java.util.SortedSet  {
	void  (java.util.SortedSet, com.google.common.base.Predicate) 
		java.util.SortedSet unfiltered
		com.google.common.base.Predicate predicate
	public java.util.Comparator comparator () 
	public java.util.SortedSet subSet (java.lang.Object, java.lang.Object) 
		Object fromElement
		Object toElement
	public java.util.SortedSet headSet (java.lang.Object) 
		Object toElement
	public java.util.SortedSet tailSet (java.lang.Object) 
		Object fromElement
	public java.lang.Object first () 
	public java.lang.Object last () 
		Object element
		java.util.SortedSet sortedUnfiltered
}

com/google/common/collect/Sets$ImprovedAbstractSet.class
Sets.java
package com.google.common.collect
abstract com.google.common.collect.Sets$ImprovedAbstractSet extends java.util.AbstractSet {
	void  () 
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
}

com/google/common/collect/Sets$PowerSet$1.class
Sets.java
package com.google.common.collect
 com.google.common.collect.Sets$PowerSet$1 extends com.google.common.collect.AbstractIndexedListIterator {
	final com.google.common.collect.Sets$PowerSet this$0
	void  (com.google.common.collect.Sets$PowerSet, int) 
		com.google.common.collect.Sets$PowerSet this$0
		int size
	protected java.util.Set get (int) 
		int setBits
	protected volatile java.lang.Object get (int) 
}

com/google/common/collect/Sets$PowerSet.class
Sets.java
package com.google.common.collect
final com.google.common.collect.Sets$PowerSet extends java.util.AbstractSet {
	final com.google.common.collect.ImmutableMap inputSet
	void  (java.util.Set) 
		java.util.Set input
	public int size () 
	public boolean isEmpty () 
	public java.util.Iterator iterator () 
	public boolean contains (java.lang.Object) 
		java.util.Set set
		Object obj
	public boolean equals (java.lang.Object) 
		com.google.common.collect.Sets$PowerSet that
		Object obj
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/common/collect/Sets$SetView.class
Sets.java
package com.google.common.collect
public abstract com.google.common.collect.Sets$SetView extends java.util.AbstractSet {
	private void  () 
	public com.google.common.collect.ImmutableSet immutableCopy () 
	public java.util.Set copyInto (java.util.Set) 
		java.util.Set set
	public final boolean add (java.lang.Object) 
		Object e
	public final boolean remove (java.lang.Object) 
		Object object
	public final boolean addAll (java.util.Collection) 
		java.util.Collection newElements
	public final boolean removeAll (java.util.Collection) 
		java.util.Collection oldElements
	public final boolean removeIf (java.util.function.Predicate) 
		java.util.function.Predicate filter
	public final boolean retainAll (java.util.Collection) 
		java.util.Collection elementsToKeep
	public final void clear () 
	public abstract com.google.common.collect.UnmodifiableIterator iterator () 
	public volatile java.util.Iterator iterator () 
	void  (com.google.common.collect.Sets$1) 
		com.google.common.collect.Sets$1 x0
}

com/google/common/collect/Sets$SubSet$1.class
Sets.java
package com.google.common.collect
 com.google.common.collect.Sets$SubSet$1 extends com.google.common.collect.UnmodifiableIterator {
	final com.google.common.collect.ImmutableList elements
	int remainingSetBits
	final com.google.common.collect.Sets$SubSet this$0
	void  (com.google.common.collect.Sets$SubSet) 
		com.google.common.collect.Sets$SubSet this$0
	public boolean hasNext () 
	public java.lang.Object next () 
		int index
}

com/google/common/collect/Sets$SubSet.class
Sets.java
package com.google.common.collect
final com.google.common.collect.Sets$SubSet extends java.util.AbstractSet {
	private final com.google.common.collect.ImmutableMap inputSet
	private final int mask
	void  (com.google.common.collect.ImmutableMap, int) 
		com.google.common.collect.ImmutableMap inputSet
		int mask
	public java.util.Iterator iterator () 
	public int size () 
	public boolean contains (java.lang.Object) 
		Object o
		Integer index
	static com.google.common.collect.ImmutableMap access$100 (com.google.common.collect.Sets$SubSet) 
		com.google.common.collect.Sets$SubSet x0
	static int access$200 (com.google.common.collect.Sets$SubSet) 
		com.google.common.collect.Sets$SubSet x0
}

com/google/common/collect/Sets$UnmodifiableNavigableSet.class
Sets.java
package com.google.common.collect
final com.google.common.collect.Sets$UnmodifiableNavigableSet extends com.google.common.collect.ForwardingSortedSet implements java.util.NavigableSet java.io.Serializable  {
	private final java.util.NavigableSet delegate
	private transient com.google.common.collect.Sets$UnmodifiableNavigableSet descendingSet
	private static final long serialVersionUID
	void  (java.util.NavigableSet) 
		java.util.NavigableSet delegate
	protected java.util.SortedSet delegate () 
	public java.lang.Object lower (java.lang.Object) 
		Object e
	public java.lang.Object floor (java.lang.Object) 
		Object e
	public java.lang.Object ceiling (java.lang.Object) 
		Object e
	public java.lang.Object higher (java.lang.Object) 
		Object e
	public java.lang.Object pollFirst () 
	public java.lang.Object pollLast () 
	public java.util.NavigableSet descendingSet () 
		com.google.common.collect.Sets$UnmodifiableNavigableSet result
	public java.util.Iterator descendingIterator () 
	public java.util.NavigableSet subSet (java.lang.Object, boolean, java.lang.Object, boolean) 
		Object fromElement
		boolean fromInclusive
		Object toElement
		boolean toInclusive
	public java.util.NavigableSet headSet (java.lang.Object, boolean) 
		Object toElement
		boolean inclusive
	public java.util.NavigableSet tailSet (java.lang.Object, boolean) 
		Object fromElement
		boolean inclusive
	protected volatile java.util.Set delegate () 
	protected volatile java.util.Collection delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/Sets.class
Sets.java
package com.google.common.collect
public final com.google.common.collect.Sets extends java.lang.Object {
	private void  () 
	public static transient com.google.common.collect.ImmutableSet immutableEnumSet (java.lang.Enum, java.lang.Enum[]) 
		Enum anElement
		Enum[] otherElements
	public static com.google.common.collect.ImmutableSet immutableEnumSet (java.lang.Iterable) 
		java.util.Collection collection
		java.util.EnumSet enumSet
		java.util.Iterator itr
		Iterable elements
	public static java.util.stream.Collector toImmutableEnumSet () 
	public static java.util.EnumSet newEnumSet (java.lang.Iterable, java.lang.Class) 
		Iterable iterable
		Class elementType
		java.util.EnumSet set
	public static java.util.HashSet newHashSet () 
	public static transient java.util.HashSet newHashSet (java.lang.Object[]) 
		Object[] elements
		java.util.HashSet set
	public static java.util.HashSet newHashSetWithExpectedSize (int) 
		int expectedSize
	public static java.util.HashSet newHashSet (java.lang.Iterable) 
		Iterable elements
	public static java.util.HashSet newHashSet (java.util.Iterator) 
		java.util.Iterator elements
		java.util.HashSet set
	public static java.util.Set newConcurrentHashSet () 
	public static java.util.Set newConcurrentHashSet (java.lang.Iterable) 
		Iterable elements
		java.util.Set set
	public static java.util.LinkedHashSet newLinkedHashSet () 
	public static java.util.LinkedHashSet newLinkedHashSetWithExpectedSize (int) 
		int expectedSize
	public static java.util.LinkedHashSet newLinkedHashSet (java.lang.Iterable) 
		Iterable elements
		java.util.LinkedHashSet set
	public static java.util.TreeSet newTreeSet () 
	public static java.util.TreeSet newTreeSet (java.lang.Iterable) 
		Iterable elements
		java.util.TreeSet set
	public static java.util.TreeSet newTreeSet (java.util.Comparator) 
		java.util.Comparator comparator
	public static java.util.Set newIdentityHashSet () 
	public static java.util.concurrent.CopyOnWriteArraySet newCopyOnWriteArraySet () 
	public static java.util.concurrent.CopyOnWriteArraySet newCopyOnWriteArraySet (java.lang.Iterable) 
		Iterable elements
		java.util.Collection elementsCollection
	public static java.util.EnumSet complementOf (java.util.Collection) 
		java.util.Collection collection
		Class type
	public static java.util.EnumSet complementOf (java.util.Collection, java.lang.Class) 
		java.util.Collection collection
		Class type
	private static java.util.EnumSet makeComplementByHand (java.util.Collection, java.lang.Class) 
		java.util.Collection collection
		Class type
		java.util.EnumSet result
	public static java.util.Set newSetFromMap (java.util.Map) 
		java.util.Map map
	public static com.google.common.collect.Sets$SetView union (java.util.Set, java.util.Set) 
		java.util.Set set1
		java.util.Set set2
		java.util.Set set2minus1
	public static com.google.common.collect.Sets$SetView intersection (java.util.Set, java.util.Set) 
		java.util.Set set1
		java.util.Set set2
		com.google.common.base.Predicate inSet2
	public static com.google.common.collect.Sets$SetView difference (java.util.Set, java.util.Set) 
		java.util.Set set1
		java.util.Set set2
		com.google.common.base.Predicate notInSet2
	public static com.google.common.collect.Sets$SetView symmetricDifference (java.util.Set, java.util.Set) 
		java.util.Set set1
		java.util.Set set2
	public static java.util.Set filter (java.util.Set, com.google.common.base.Predicate) 
		com.google.common.collect.Sets$FilteredSet filtered
		com.google.common.base.Predicate combinedPredicate
		java.util.Set unfiltered
		com.google.common.base.Predicate predicate
	public static java.util.SortedSet filter (java.util.SortedSet, com.google.common.base.Predicate) 
		com.google.common.collect.Sets$FilteredSet filtered
		com.google.common.base.Predicate combinedPredicate
		java.util.SortedSet unfiltered
		com.google.common.base.Predicate predicate
	public static java.util.NavigableSet filter (java.util.NavigableSet, com.google.common.base.Predicate) 
		com.google.common.collect.Sets$FilteredSet filtered
		com.google.common.base.Predicate combinedPredicate
		java.util.NavigableSet unfiltered
		com.google.common.base.Predicate predicate
	public static java.util.Set cartesianProduct (java.util.List) 
		java.util.List sets
	public static transient java.util.Set cartesianProduct (java.util.Set[]) 
		java.util.Set[] sets
	public static java.util.Set powerSet (java.util.Set) 
		java.util.Set set
	static int hashCodeImpl (java.util.Set) 
		Object o
		java.util.Set s
		int hashCode
	static boolean equalsImpl (java.util.Set, java.lang.Object) 
		NullPointerException ignored
		ClassCastException ignored
		java.util.Set o
		java.util.Set s
		Object object
	public static java.util.NavigableSet unmodifiableNavigableSet (java.util.NavigableSet) 
		java.util.NavigableSet set
	public static java.util.NavigableSet synchronizedNavigableSet (java.util.NavigableSet) 
		java.util.NavigableSet navigableSet
	static boolean removeAllImpl (java.util.Set, java.util.Iterator) 
		java.util.Set set
		java.util.Iterator iterator
		boolean changed
	static boolean removeAllImpl (java.util.Set, java.util.Collection) 
		java.util.Set set
		java.util.Collection collection
	public static java.util.NavigableSet subSet (java.util.NavigableSet, com.google.common.collect.Range) 
		java.util.NavigableSet set
		com.google.common.collect.Range range
}

com/google/common/collect/SingletonImmutableBiMap.class
SingletonImmutableBiMap.java
package com.google.common.collect
final com.google.common.collect.SingletonImmutableBiMap extends com.google.common.collect.ImmutableBiMap {
	final transient Object singleKey
	final transient Object singleValue
	transient com.google.common.collect.ImmutableBiMap inverse
	void  (java.lang.Object, java.lang.Object) 
		Object singleKey
		Object singleValue
	private void  (java.lang.Object, java.lang.Object, com.google.common.collect.ImmutableBiMap) 
		Object singleKey
		Object singleValue
		com.google.common.collect.ImmutableBiMap inverse
	public java.lang.Object get (java.lang.Object) 
		Object key
	public int size () 
	public void forEach (java.util.function.BiConsumer) 
		java.util.function.BiConsumer action
	public boolean containsKey (java.lang.Object) 
		Object key
	public boolean containsValue (java.lang.Object) 
		Object value
	boolean isPartialView () 
	com.google.common.collect.ImmutableSet createEntrySet () 
	com.google.common.collect.ImmutableSet createKeySet () 
	public com.google.common.collect.ImmutableBiMap inverse () 
		com.google.common.collect.ImmutableBiMap result
	public volatile com.google.common.collect.BiMap inverse () 
}

com/google/common/collect/SingletonImmutableSet.class
SingletonImmutableSet.java
package com.google.common.collect
final com.google.common.collect.SingletonImmutableSet extends com.google.common.collect.ImmutableSet {
	final transient Object element
	private transient int cachedHashCode
	void  (java.lang.Object) 
		Object element
	void  (java.lang.Object, int) 
		Object element
		int hashCode
	public int size () 
	public boolean contains (java.lang.Object) 
		Object target
	public com.google.common.collect.UnmodifiableIterator iterator () 
	com.google.common.collect.ImmutableList createAsList () 
	boolean isPartialView () 
	int copyIntoArray (java.lang.Object[], int) 
		Object[] dst
		int offset
	public final int hashCode () 
		int code
	boolean isHashCodeFast () 
	public java.lang.String toString () 
	public volatile java.util.Iterator iterator () 
}

com/google/common/collect/SingletonImmutableTable.class
SingletonImmutableTable.java
package com.google.common.collect
 com.google.common.collect.SingletonImmutableTable extends com.google.common.collect.ImmutableTable {
	final Object singleRowKey
	final Object singleColumnKey
	final Object singleValue
	void  (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object rowKey
		Object columnKey
		Object value
	void  (com.google.common.collect.Table$Cell) 
		com.google.common.collect.Table$Cell cell
	public com.google.common.collect.ImmutableMap column (java.lang.Object) 
		Object columnKey
	public com.google.common.collect.ImmutableMap columnMap () 
	public com.google.common.collect.ImmutableMap rowMap () 
	public int size () 
	com.google.common.collect.ImmutableSet createCellSet () 
	com.google.common.collect.ImmutableCollection createValues () 
	com.google.common.collect.ImmutableTable$SerializedForm createSerializedForm () 
	volatile java.util.Collection createValues () 
	volatile java.util.Set createCellSet () 
	public volatile java.util.Map columnMap () 
	public volatile java.util.Map rowMap () 
	public volatile java.util.Map column (java.lang.Object) 
}

com/google/common/collect/SortedIterable.class
SortedIterable.java
package com.google.common.collect
abstract com.google.common.collect.SortedIterable extends java.lang.Object implements java.lang.Iterable  {
	public abstract java.util.Comparator comparator () 
	public abstract java.util.Iterator iterator () 
}

com/google/common/collect/SortedIterables.class
SortedIterables.java
package com.google.common.collect
final com.google.common.collect.SortedIterables extends java.lang.Object {
	private void  () 
	public static boolean hasSameComparator (java.util.Comparator, java.lang.Iterable) 
		java.util.Comparator comparator2
		java.util.Comparator comparator2
		java.util.Comparator comparator
		Iterable elements
		java.util.Comparator comparator2
	public static java.util.Comparator comparator (java.util.SortedSet) 
		java.util.SortedSet sortedSet
		java.util.Comparator result
}

com/google/common/collect/SortedLists$1.class
SortedLists.java
package com.google.common.collect
 com.google.common.collect.SortedLists$1 extends java.lang.Object {
}

com/google/common/collect/SortedLists$KeyAbsentBehavior$1.class
SortedLists.java
package com.google.common.collect
final com.google.common.collect.SortedLists$KeyAbsentBehavior$1 extends com.google.common.collect.SortedLists$KeyAbsentBehavior {
	void  (java.lang.String, int) 
	int resultIndex (int) 
		int higherIndex
}

com/google/common/collect/SortedLists$KeyAbsentBehavior$2.class
SortedLists.java
package com.google.common.collect
final com.google.common.collect.SortedLists$KeyAbsentBehavior$2 extends com.google.common.collect.SortedLists$KeyAbsentBehavior {
	void  (java.lang.String, int) 
	public int resultIndex (int) 
		int higherIndex
}

com/google/common/collect/SortedLists$KeyAbsentBehavior$3.class
SortedLists.java
package com.google.common.collect
final com.google.common.collect.SortedLists$KeyAbsentBehavior$3 extends com.google.common.collect.SortedLists$KeyAbsentBehavior {
	void  (java.lang.String, int) 
	public int resultIndex (int) 
		int higherIndex
}

com/google/common/collect/SortedLists$KeyAbsentBehavior.class
SortedLists.java
package com.google.common.collect
public abstract com.google.common.collect.SortedLists$KeyAbsentBehavior extends java.lang.Enum {
	public static final com.google.common.collect.SortedLists$KeyAbsentBehavior NEXT_LOWER
	public static final com.google.common.collect.SortedLists$KeyAbsentBehavior NEXT_HIGHER
	public static final com.google.common.collect.SortedLists$KeyAbsentBehavior INVERTED_INSERTION_INDEX
	private static final com.google.common.collect.SortedLists$KeyAbsentBehavior[] $VALUES
	public static com.google.common.collect.SortedLists$KeyAbsentBehavior[] values () 
	public static com.google.common.collect.SortedLists$KeyAbsentBehavior valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	abstract int resultIndex (int) 
	void  (java.lang.String, int, com.google.common.collect.SortedLists$1) 
		String x0
		int x1
		com.google.common.collect.SortedLists$1 x2
	static void  () 
}

com/google/common/collect/SortedLists$KeyPresentBehavior$1.class
SortedLists.java
package com.google.common.collect
final com.google.common.collect.SortedLists$KeyPresentBehavior$1 extends com.google.common.collect.SortedLists$KeyPresentBehavior {
	void  (java.lang.String, int) 
	int resultIndex (java.util.Comparator, java.lang.Object, java.util.List, int) 
		java.util.Comparator comparator
		Object key
		java.util.List list
		int foundIndex
}

com/google/common/collect/SortedLists$KeyPresentBehavior$2.class
SortedLists.java
package com.google.common.collect
final com.google.common.collect.SortedLists$KeyPresentBehavior$2 extends com.google.common.collect.SortedLists$KeyPresentBehavior {
	void  (java.lang.String, int) 
	int resultIndex (java.util.Comparator, java.lang.Object, java.util.List, int) 
		int middle
		int c
		java.util.Comparator comparator
		Object key
		java.util.List list
		int foundIndex
		int lower
		int upper
}

com/google/common/collect/SortedLists$KeyPresentBehavior$3.class
SortedLists.java
package com.google.common.collect
final com.google.common.collect.SortedLists$KeyPresentBehavior$3 extends com.google.common.collect.SortedLists$KeyPresentBehavior {
	void  (java.lang.String, int) 
	int resultIndex (java.util.Comparator, java.lang.Object, java.util.List, int) 
		int middle
		int c
		java.util.Comparator comparator
		Object key
		java.util.List list
		int foundIndex
		int lower
		int upper
}

com/google/common/collect/SortedLists$KeyPresentBehavior$4.class
SortedLists.java
package com.google.common.collect
final com.google.common.collect.SortedLists$KeyPresentBehavior$4 extends com.google.common.collect.SortedLists$KeyPresentBehavior {
	void  (java.lang.String, int) 
	public int resultIndex (java.util.Comparator, java.lang.Object, java.util.List, int) 
		java.util.Comparator comparator
		Object key
		java.util.List list
		int foundIndex
}

com/google/common/collect/SortedLists$KeyPresentBehavior$5.class
SortedLists.java
package com.google.common.collect
final com.google.common.collect.SortedLists$KeyPresentBehavior$5 extends com.google.common.collect.SortedLists$KeyPresentBehavior {
	void  (java.lang.String, int) 
	public int resultIndex (java.util.Comparator, java.lang.Object, java.util.List, int) 
		java.util.Comparator comparator
		Object key
		java.util.List list
		int foundIndex
}

com/google/common/collect/SortedLists$KeyPresentBehavior.class
SortedLists.java
package com.google.common.collect
public abstract com.google.common.collect.SortedLists$KeyPresentBehavior extends java.lang.Enum {
	public static final com.google.common.collect.SortedLists$KeyPresentBehavior ANY_PRESENT
	public static final com.google.common.collect.SortedLists$KeyPresentBehavior LAST_PRESENT
	public static final com.google.common.collect.SortedLists$KeyPresentBehavior FIRST_PRESENT
	public static final com.google.common.collect.SortedLists$KeyPresentBehavior FIRST_AFTER
	public static final com.google.common.collect.SortedLists$KeyPresentBehavior LAST_BEFORE
	private static final com.google.common.collect.SortedLists$KeyPresentBehavior[] $VALUES
	public static com.google.common.collect.SortedLists$KeyPresentBehavior[] values () 
	public static com.google.common.collect.SortedLists$KeyPresentBehavior valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	abstract int resultIndex (java.util.Comparator, java.lang.Object, java.util.List, int) 
	void  (java.lang.String, int, com.google.common.collect.SortedLists$1) 
		String x0
		int x1
		com.google.common.collect.SortedLists$1 x2
	static void  () 
}

com/google/common/collect/SortedLists.class
SortedLists.java
package com.google.common.collect
final com.google.common.collect.SortedLists extends java.lang.Object {
	private void  () 
	public static int binarySearch (java.util.List, java.lang.Comparable, com.google.common.collect.SortedLists$KeyPresentBehavior, com.google.common.collect.SortedLists$KeyAbsentBehavior) 
		java.util.List list
		Comparable e
		com.google.common.collect.SortedLists$KeyPresentBehavior presentBehavior
		com.google.common.collect.SortedLists$KeyAbsentBehavior absentBehavior
	public static int binarySearch (java.util.List, com.google.common.base.Function, java.lang.Comparable, com.google.common.collect.SortedLists$KeyPresentBehavior, com.google.common.collect.SortedLists$KeyAbsentBehavior) 
		java.util.List list
		com.google.common.base.Function keyFunction
		Comparable key
		com.google.common.collect.SortedLists$KeyPresentBehavior presentBehavior
		com.google.common.collect.SortedLists$KeyAbsentBehavior absentBehavior
	public static int binarySearch (java.util.List, com.google.common.base.Function, java.lang.Object, java.util.Comparator, com.google.common.collect.SortedLists$KeyPresentBehavior, com.google.common.collect.SortedLists$KeyAbsentBehavior) 
		java.util.List list
		com.google.common.base.Function keyFunction
		Object key
		java.util.Comparator keyComparator
		com.google.common.collect.SortedLists$KeyPresentBehavior presentBehavior
		com.google.common.collect.SortedLists$KeyAbsentBehavior absentBehavior
	public static int binarySearch (java.util.List, java.lang.Object, java.util.Comparator, com.google.common.collect.SortedLists$KeyPresentBehavior, com.google.common.collect.SortedLists$KeyAbsentBehavior) 
		int middle
		int c
		java.util.List list
		Object key
		java.util.Comparator comparator
		com.google.common.collect.SortedLists$KeyPresentBehavior presentBehavior
		com.google.common.collect.SortedLists$KeyAbsentBehavior absentBehavior
		int lower
		int upper
}

com/google/common/collect/SortedMapDifference.class
SortedMapDifference.java
package com.google.common.collect
public abstract com.google.common.collect.SortedMapDifference extends java.lang.Object implements com.google.common.collect.MapDifference  {
	public abstract java.util.SortedMap entriesOnlyOnLeft () 
	public abstract java.util.SortedMap entriesOnlyOnRight () 
	public abstract java.util.SortedMap entriesInCommon () 
	public abstract java.util.SortedMap entriesDiffering () 
	public volatile java.util.Map entriesDiffering () 
	public volatile java.util.Map entriesInCommon () 
	public volatile java.util.Map entriesOnlyOnRight () 
	public volatile java.util.Map entriesOnlyOnLeft () 
}

com/google/common/collect/SortedMultiset.class
SortedMultiset.java
package com.google.common.collect
public abstract com.google.common.collect.SortedMultiset extends java.lang.Object implements com.google.common.collect.SortedMultisetBridge com.google.common.collect.SortedIterable  {
	public abstract java.util.Comparator comparator () 
	public abstract com.google.common.collect.Multiset$Entry firstEntry () 
	public abstract com.google.common.collect.Multiset$Entry lastEntry () 
	public abstract com.google.common.collect.Multiset$Entry pollFirstEntry () 
	public abstract com.google.common.collect.Multiset$Entry pollLastEntry () 
	public abstract java.util.NavigableSet elementSet () 
	public abstract java.util.Set entrySet () 
	public abstract java.util.Iterator iterator () 
	public abstract com.google.common.collect.SortedMultiset descendingMultiset () 
	public abstract com.google.common.collect.SortedMultiset headMultiset (java.lang.Object, com.google.common.collect.BoundType) 
	public abstract com.google.common.collect.SortedMultiset subMultiset (java.lang.Object, com.google.common.collect.BoundType, java.lang.Object, com.google.common.collect.BoundType) 
	public abstract com.google.common.collect.SortedMultiset tailMultiset (java.lang.Object, com.google.common.collect.BoundType) 
	public volatile java.util.SortedSet elementSet () 
	public volatile java.util.Set elementSet () 
}

com/google/common/collect/SortedMultisetBridge.class
SortedMultisetBridge.java
package com.google.common.collect
abstract com.google.common.collect.SortedMultisetBridge extends java.lang.Object implements com.google.common.collect.Multiset  {
	public abstract java.util.SortedSet elementSet () 
	public volatile java.util.Set elementSet () 
}

com/google/common/collect/SortedMultisets$ElementSet.class
SortedMultisets.java
package com.google.common.collect
 com.google.common.collect.SortedMultisets$ElementSet extends com.google.common.collect.Multisets$ElementSet implements java.util.SortedSet  {
	private final com.google.common.collect.SortedMultiset multiset
	void  (com.google.common.collect.SortedMultiset) 
		com.google.common.collect.SortedMultiset multiset
	final com.google.common.collect.SortedMultiset multiset () 
	public java.util.Comparator comparator () 
	public java.util.SortedSet subSet (java.lang.Object, java.lang.Object) 
		Object fromElement
		Object toElement
	public java.util.SortedSet headSet (java.lang.Object) 
		Object toElement
	public java.util.SortedSet tailSet (java.lang.Object) 
		Object fromElement
	public java.lang.Object first () 
	public java.lang.Object last () 
	volatile com.google.common.collect.Multiset multiset () 
}

com/google/common/collect/SortedMultisets$NavigableElementSet.class
SortedMultisets.java
package com.google.common.collect
 com.google.common.collect.SortedMultisets$NavigableElementSet extends com.google.common.collect.SortedMultisets$ElementSet implements java.util.NavigableSet  {
	void  (com.google.common.collect.SortedMultiset) 
		com.google.common.collect.SortedMultiset multiset
	public java.lang.Object lower (java.lang.Object) 
		Object e
	public java.lang.Object floor (java.lang.Object) 
		Object e
	public java.lang.Object ceiling (java.lang.Object) 
		Object e
	public java.lang.Object higher (java.lang.Object) 
		Object e
	public java.util.NavigableSet descendingSet () 
	public java.util.Iterator descendingIterator () 
	public java.lang.Object pollFirst () 
	public java.lang.Object pollLast () 
	public java.util.NavigableSet subSet (java.lang.Object, boolean, java.lang.Object, boolean) 
		Object fromElement
		boolean fromInclusive
		Object toElement
		boolean toInclusive
	public java.util.NavigableSet headSet (java.lang.Object, boolean) 
		Object toElement
		boolean inclusive
	public java.util.NavigableSet tailSet (java.lang.Object, boolean) 
		Object fromElement
		boolean inclusive
}

com/google/common/collect/SortedMultisets.class
SortedMultisets.java
package com.google.common.collect
final com.google.common.collect.SortedMultisets extends java.lang.Object {
	private void  () 
	private static java.lang.Object getElementOrThrow (com.google.common.collect.Multiset$Entry) 
		com.google.common.collect.Multiset$Entry entry
	private static java.lang.Object getElementOrNull (com.google.common.collect.Multiset$Entry) 
		com.google.common.collect.Multiset$Entry entry
	static java.lang.Object access$000 (com.google.common.collect.Multiset$Entry) 
		com.google.common.collect.Multiset$Entry x0
	static java.lang.Object access$100 (com.google.common.collect.Multiset$Entry) 
		com.google.common.collect.Multiset$Entry x0
}

com/google/common/collect/SortedSetMultimap.class
SortedSetMultimap.java
package com.google.common.collect
public abstract com.google.common.collect.SortedSetMultimap extends java.lang.Object implements com.google.common.collect.SetMultimap  {
	public abstract java.util.SortedSet get (java.lang.Object) 
	public abstract java.util.SortedSet removeAll (java.lang.Object) 
	public abstract java.util.SortedSet replaceValues (java.lang.Object, java.lang.Iterable) 
	public abstract java.util.Map asMap () 
	public abstract java.util.Comparator valueComparator () 
	public volatile java.util.Set replaceValues (java.lang.Object, java.lang.Iterable) 
	public volatile java.util.Set removeAll (java.lang.Object) 
	public volatile java.util.Set get (java.lang.Object) 
	public volatile java.util.Collection get (java.lang.Object) 
	public volatile java.util.Collection removeAll (java.lang.Object) 
	public volatile java.util.Collection replaceValues (java.lang.Object, java.lang.Iterable) 
}

com/google/common/collect/SparseImmutableTable.class
SparseImmutableTable.java
package com.google.common.collect
final com.google.common.collect.SparseImmutableTable extends com.google.common.collect.RegularImmutableTable {
	static final com.google.common.collect.ImmutableTable EMPTY
	private final com.google.common.collect.ImmutableMap rowMap
	private final com.google.common.collect.ImmutableMap columnMap
	private final int[] cellRowIndices
	private final int[] cellColumnInRowIndices
	void  (com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableSet, com.google.common.collect.ImmutableSet) 
		Object row
		Object col
		com.google.common.collect.Table$Cell cell
		Object rowKey
		Object columnKey
		Object value
		java.util.Map thisRow
		Object oldValue
		int i
		java.util.Map$Entry row
		java.util.Map$Entry col
		com.google.common.collect.ImmutableList cellList
		com.google.common.collect.ImmutableSet rowSpace
		com.google.common.collect.ImmutableSet columnSpace
		java.util.Map rowIndex
		java.util.Map rows
		java.util.Map columns
		int[] cellRowIndices
		int[] cellColumnInRowIndices
		com.google.common.collect.ImmutableMap$Builder rowBuilder
		com.google.common.collect.ImmutableMap$Builder columnBuilder
	public com.google.common.collect.ImmutableMap columnMap () 
	public com.google.common.collect.ImmutableMap rowMap () 
	public int size () 
	com.google.common.collect.Table$Cell getCell (int) 
		int index
		int rowIndex
		java.util.Map$Entry rowEntry
		com.google.common.collect.ImmutableMap row
		int columnIndex
		java.util.Map$Entry colEntry
	java.lang.Object getValue (int) 
		int index
		int rowIndex
		com.google.common.collect.ImmutableMap row
		int columnIndex
	com.google.common.collect.ImmutableTable$SerializedForm createSerializedForm () 
		com.google.common.collect.Table$Cell cell
		java.util.Map columnKeyToIndex
		int[] cellColumnIndices
		int i
	public volatile java.util.Map columnMap () 
	public volatile java.util.Map rowMap () 
	static void  () 
}

com/google/common/collect/StandardRowSortedTable$1.class
StandardRowSortedTable.java
package com.google.common.collect
 com.google.common.collect.StandardRowSortedTable$1 extends java.lang.Object {
}

com/google/common/collect/StandardRowSortedTable$RowSortedMap.class
StandardRowSortedTable.java
package com.google.common.collect
 com.google.common.collect.StandardRowSortedTable$RowSortedMap extends com.google.common.collect.StandardTable$RowMap implements java.util.SortedMap  {
	final com.google.common.collect.StandardRowSortedTable this$0
	private void  (com.google.common.collect.StandardRowSortedTable) 
	public java.util.SortedSet keySet () 
	java.util.SortedSet createKeySet () 
	public java.util.Comparator comparator () 
	public java.lang.Object firstKey () 
	public java.lang.Object lastKey () 
	public java.util.SortedMap headMap (java.lang.Object) 
		Object toKey
	public java.util.SortedMap subMap (java.lang.Object, java.lang.Object) 
		Object fromKey
		Object toKey
	public java.util.SortedMap tailMap (java.lang.Object) 
		Object fromKey
	volatile java.util.Set createKeySet () 
	public volatile java.util.Set keySet () 
	void  (com.google.common.collect.StandardRowSortedTable, com.google.common.collect.StandardRowSortedTable$1) 
		com.google.common.collect.StandardRowSortedTable x0
		com.google.common.collect.StandardRowSortedTable$1 x1
}

com/google/common/collect/StandardRowSortedTable.class
StandardRowSortedTable.java
package com.google.common.collect
 com.google.common.collect.StandardRowSortedTable extends com.google.common.collect.StandardTable implements com.google.common.collect.RowSortedTable  {
	private static final long serialVersionUID
	void  (java.util.SortedMap, com.google.common.base.Supplier) 
		java.util.SortedMap backingMap
		com.google.common.base.Supplier factory
	private java.util.SortedMap sortedBackingMap () 
	public java.util.SortedSet rowKeySet () 
	public java.util.SortedMap rowMap () 
	java.util.SortedMap createRowMap () 
	volatile java.util.Map createRowMap () 
	public volatile java.util.Map rowMap () 
	public volatile java.util.Set rowKeySet () 
	static java.util.SortedMap access$100 (com.google.common.collect.StandardRowSortedTable) 
		com.google.common.collect.StandardRowSortedTable x0
}

com/google/common/collect/StandardTable$1.class
StandardTable.java
package com.google.common.collect
 com.google.common.collect.StandardTable$1 extends java.lang.Object {
}

com/google/common/collect/StandardTable$CellIterator.class
StandardTable.java
package com.google.common.collect
 com.google.common.collect.StandardTable$CellIterator extends java.lang.Object implements java.util.Iterator  {
	final java.util.Iterator rowIterator
	java.util.Map$Entry rowEntry
	java.util.Iterator columnIterator
	final com.google.common.collect.StandardTable this$0
	private void  (com.google.common.collect.StandardTable) 
	public boolean hasNext () 
	public com.google.common.collect.Table$Cell next () 
		java.util.Map$Entry columnEntry
	public void remove () 
	public volatile java.lang.Object next () 
	void  (com.google.common.collect.StandardTable, com.google.common.collect.StandardTable$1) 
		com.google.common.collect.StandardTable x0
		com.google.common.collect.StandardTable$1 x1
}

com/google/common/collect/StandardTable$Column$EntrySet.class
StandardTable.java
package com.google.common.collect
 com.google.common.collect.StandardTable$Column$EntrySet extends com.google.common.collect.Sets$ImprovedAbstractSet {
	final com.google.common.collect.StandardTable$Column this$1
	private void  (com.google.common.collect.StandardTable$Column) 
	public java.util.Iterator iterator () 
	public int size () 
		java.util.Map map
		int size
	public boolean isEmpty () 
	public void clear () 
	public boolean contains (java.lang.Object) 
		java.util.Map$Entry entry
		Object o
	public boolean remove (java.lang.Object) 
		java.util.Map$Entry entry
		Object obj
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
	void  (com.google.common.collect.StandardTable$Column, com.google.common.collect.StandardTable$1) 
		com.google.common.collect.StandardTable$Column x0
		com.google.common.collect.StandardTable$1 x1
}

com/google/common/collect/StandardTable$Column$EntrySetIterator$1EntryImpl.class
StandardTable.java
package com.google.common.collect
 com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl extends com.google.common.collect.AbstractMapEntry {
	final java.util.Map$Entry val$entry
	final com.google.common.collect.StandardTable$Column$EntrySetIterator this$2
	void  (com.google.common.collect.StandardTable$Column$EntrySetIterator, java.util.Map$Entry) 
		com.google.common.collect.StandardTable$Column$EntrySetIterator this$2
	public java.lang.Object getKey () 
	public java.lang.Object getValue () 
	public java.lang.Object setValue (java.lang.Object) 
		Object value
}

com/google/common/collect/StandardTable$Column$EntrySetIterator.class
StandardTable.java
package com.google.common.collect
 com.google.common.collect.StandardTable$Column$EntrySetIterator extends com.google.common.collect.AbstractIterator {
	final java.util.Iterator iterator
	final com.google.common.collect.StandardTable$Column this$1
	private void  (com.google.common.collect.StandardTable$Column) 
	protected java.util.Map$Entry computeNext () 
		java.util.Map$Entry entry
	protected volatile java.lang.Object computeNext () 
	void  (com.google.common.collect.StandardTable$Column, com.google.common.collect.StandardTable$1) 
		com.google.common.collect.StandardTable$Column x0
		com.google.common.collect.StandardTable$1 x1
}

com/google/common/collect/StandardTable$Column$KeySet.class
StandardTable.java
package com.google.common.collect
 com.google.common.collect.StandardTable$Column$KeySet extends com.google.common.collect.Maps$KeySet {
	final com.google.common.collect.StandardTable$Column this$1
	void  (com.google.common.collect.StandardTable$Column) 
	public boolean contains (java.lang.Object) 
		Object obj
	public boolean remove (java.lang.Object) 
		Object obj
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
}

com/google/common/collect/StandardTable$Column$Values.class
StandardTable.java
package com.google.common.collect
 com.google.common.collect.StandardTable$Column$Values extends com.google.common.collect.Maps$Values {
	final com.google.common.collect.StandardTable$Column this$1
	void  (com.google.common.collect.StandardTable$Column) 
	public boolean remove (java.lang.Object) 
		Object obj
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
}

com/google/common/collect/StandardTable$Column.class
StandardTable.java
package com.google.common.collect
 com.google.common.collect.StandardTable$Column extends com.google.common.collect.Maps$ViewCachingAbstractMap {
	final Object columnKey
	final com.google.common.collect.StandardTable this$0
	void  (com.google.common.collect.StandardTable, java.lang.Object) 
		Object columnKey
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public java.lang.Object get (java.lang.Object) 
		Object key
	public boolean containsKey (java.lang.Object) 
		Object key
	public java.lang.Object remove (java.lang.Object) 
		Object key
	boolean removeFromColumnIf (com.google.common.base.Predicate) 
		java.util.Map$Entry entry
		java.util.Map map
		Object value
		com.google.common.base.Predicate predicate
		boolean changed
		java.util.Iterator iterator
	java.util.Set createEntrySet () 
	java.util.Set createKeySet () 
	java.util.Collection createValues () 
}

com/google/common/collect/StandardTable$ColumnKeyIterator.class
StandardTable.java
package com.google.common.collect
 com.google.common.collect.StandardTable$ColumnKeyIterator extends com.google.common.collect.AbstractIterator {
	final java.util.Map seen
	final java.util.Iterator mapIterator
	java.util.Iterator entryIterator
	final com.google.common.collect.StandardTable this$0
	private void  (com.google.common.collect.StandardTable) 
	protected java.lang.Object computeNext () 
		java.util.Map$Entry entry
	void  (com.google.common.collect.StandardTable, com.google.common.collect.StandardTable$1) 
		com.google.common.collect.StandardTable x0
		com.google.common.collect.StandardTable$1 x1
}

com/google/common/collect/StandardTable$ColumnKeySet.class
StandardTable.java
package com.google.common.collect
 com.google.common.collect.StandardTable$ColumnKeySet extends com.google.common.collect.StandardTable$TableSet {
	final com.google.common.collect.StandardTable this$0
	private void  (com.google.common.collect.StandardTable) 
	public java.util.Iterator iterator () 
	public int size () 
	public boolean remove (java.lang.Object) 
		java.util.Map map
		Object obj
		boolean changed
		java.util.Iterator iterator
	public boolean removeAll (java.util.Collection) 
		java.util.Map map
		java.util.Collection c
		boolean changed
		java.util.Iterator iterator
	public boolean retainAll (java.util.Collection) 
		java.util.Map map
		java.util.Collection c
		boolean changed
		java.util.Iterator iterator
	public boolean contains (java.lang.Object) 
		Object obj
	void  (com.google.common.collect.StandardTable, com.google.common.collect.StandardTable$1) 
		com.google.common.collect.StandardTable x0
		com.google.common.collect.StandardTable$1 x1
}

com/google/common/collect/StandardTable$ColumnMap$ColumnMapEntrySet$1.class
StandardTable.java
package com.google.common.collect
 com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet this$2
	void  (com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet) 
		com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet this$2
	public java.util.Map apply (java.lang.Object) 
		Object columnKey
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/common/collect/StandardTable$ColumnMap$ColumnMapEntrySet.class
StandardTable.java
package com.google.common.collect
 com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet extends com.google.common.collect.StandardTable$TableSet {
	final com.google.common.collect.StandardTable$ColumnMap this$1
	void  (com.google.common.collect.StandardTable$ColumnMap) 
		com.google.common.collect.StandardTable$ColumnMap this$1
	public java.util.Iterator iterator () 
	public int size () 
	public boolean contains (java.lang.Object) 
		Object columnKey
		java.util.Map$Entry entry
		Object obj
	public boolean remove (java.lang.Object) 
		java.util.Map$Entry entry
		Object obj
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public boolean retainAll (java.util.Collection) 
		Object columnKey
		java.util.Collection c
		boolean changed
}

com/google/common/collect/StandardTable$ColumnMap$ColumnMapValues.class
StandardTable.java
package com.google.common.collect
 com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues extends com.google.common.collect.Maps$Values {
	final com.google.common.collect.StandardTable$ColumnMap this$1
	void  (com.google.common.collect.StandardTable$ColumnMap) 
	public boolean remove (java.lang.Object) 
		java.util.Map$Entry entry
		Object obj
	public boolean removeAll (java.util.Collection) 
		Object columnKey
		java.util.Collection c
		boolean changed
	public boolean retainAll (java.util.Collection) 
		Object columnKey
		java.util.Collection c
		boolean changed
}

com/google/common/collect/StandardTable$ColumnMap.class
StandardTable.java
package com.google.common.collect
 com.google.common.collect.StandardTable$ColumnMap extends com.google.common.collect.Maps$ViewCachingAbstractMap {
	final com.google.common.collect.StandardTable this$0
	private void  (com.google.common.collect.StandardTable) 
	public java.util.Map get (java.lang.Object) 
		Object key
	public boolean containsKey (java.lang.Object) 
		Object key
	public java.util.Map remove (java.lang.Object) 
		Object key
	public java.util.Set createEntrySet () 
	public java.util.Set keySet () 
	java.util.Collection createValues () 
	public volatile java.lang.Object remove (java.lang.Object) 
	public volatile java.lang.Object get (java.lang.Object) 
	void  (com.google.common.collect.StandardTable, com.google.common.collect.StandardTable$1) 
		com.google.common.collect.StandardTable x0
		com.google.common.collect.StandardTable$1 x1
}

com/google/common/collect/StandardTable$Row$1.class
StandardTable.java
package com.google.common.collect
 com.google.common.collect.StandardTable$Row$1 extends java.lang.Object implements java.util.Iterator  {
	final java.util.Iterator val$iterator
	final com.google.common.collect.StandardTable$Row this$1
	void  (com.google.common.collect.StandardTable$Row, java.util.Iterator) 
		com.google.common.collect.StandardTable$Row this$1
	public boolean hasNext () 
	public java.util.Map$Entry next () 
	public void remove () 
	public volatile java.lang.Object next () 
}

com/google/common/collect/StandardTable$Row$2.class
StandardTable.java
package com.google.common.collect
 com.google.common.collect.StandardTable$Row$2 extends com.google.common.collect.ForwardingMapEntry {
	final java.util.Map$Entry val$entry
	final com.google.common.collect.StandardTable$Row this$1
	void  (com.google.common.collect.StandardTable$Row, java.util.Map$Entry) 
		com.google.common.collect.StandardTable$Row this$1
	protected java.util.Map$Entry delegate () 
	public java.lang.Object setValue (java.lang.Object) 
		Object value
	public boolean equals (java.lang.Object) 
		Object object
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/StandardTable$Row.class

com/google/common/collect/StandardTable$RowMap$EntrySet$1.class
StandardTable.java
package com.google.common.collect
 com.google.common.collect.StandardTable$RowMap$EntrySet$1 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.common.collect.StandardTable$RowMap$EntrySet this$2
	void  (com.google.common.collect.StandardTable$RowMap$EntrySet) 
		com.google.common.collect.StandardTable$RowMap$EntrySet this$2
	public java.util.Map apply (java.lang.Object) 
		Object rowKey
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/common/collect/StandardTable$RowMap$EntrySet.class
StandardTable.java
package com.google.common.collect
 com.google.common.collect.StandardTable$RowMap$EntrySet extends com.google.common.collect.StandardTable$TableSet {
	final com.google.common.collect.StandardTable$RowMap this$1
	void  (com.google.common.collect.StandardTable$RowMap) 
		com.google.common.collect.StandardTable$RowMap this$1
	public java.util.Iterator iterator () 
	public int size () 
	public boolean contains (java.lang.Object) 
		java.util.Map$Entry entry
		Object obj
	public boolean remove (java.lang.Object) 
		java.util.Map$Entry entry
		Object obj
}

com/google/common/collect/StandardTable$RowMap.class
StandardTable.java
package com.google.common.collect
 com.google.common.collect.StandardTable$RowMap extends com.google.common.collect.Maps$ViewCachingAbstractMap {
	final com.google.common.collect.StandardTable this$0
	void  (com.google.common.collect.StandardTable) 
		com.google.common.collect.StandardTable this$0
	public boolean containsKey (java.lang.Object) 
		Object key
	public java.util.Map get (java.lang.Object) 
		Object key
	public java.util.Map remove (java.lang.Object) 
		Object key
	protected java.util.Set createEntrySet () 
	public volatile java.lang.Object remove (java.lang.Object) 
	public volatile java.lang.Object get (java.lang.Object) 
}

com/google/common/collect/StandardTable$TableSet.class
StandardTable.java
package com.google.common.collect
abstract com.google.common.collect.StandardTable$TableSet extends com.google.common.collect.Sets$ImprovedAbstractSet {
	final com.google.common.collect.StandardTable this$0
	private void  (com.google.common.collect.StandardTable) 
	public boolean isEmpty () 
	public void clear () 
	void  (com.google.common.collect.StandardTable, com.google.common.collect.StandardTable$1) 
		com.google.common.collect.StandardTable x0
		com.google.common.collect.StandardTable$1 x1
}

com/google/common/collect/StandardTable.class

com/google/common/collect/Streams$1.class
Streams.java
package com.google.common.collect
final com.google.common.collect.Streams$1 extends java.util.Spliterators$AbstractSpliterator {
	final java.util.Iterator val$itrA
	final java.util.Iterator val$itrB
	final java.util.function.BiFunction val$function
	void  (long, int, java.util.Iterator, java.util.Iterator, java.util.function.BiFunction) 
		long x0
		int x1
	public boolean tryAdvance (java.util.function.Consumer) 
		java.util.function.Consumer action
}

com/google/common/collect/Streams$1OptionalState.class
Streams.java
package com.google.common.collect
 com.google.common.collect.Streams$1OptionalState extends java.lang.Object {
	boolean set
	Object value
	void  () 
	void set (java.lang.Object) 
		Object value
	java.lang.Object get () 
}

com/google/common/collect/Streams$1Splitr.class
Streams.java
package com.google.common.collect
 com.google.common.collect.Streams$1Splitr extends com.google.common.collect.Streams$MapWithIndexSpliterator implements java.util.function.Consumer  {
	Object holder
	final com.google.common.collect.Streams$FunctionWithIndex val$function
	void  (java.util.Spliterator, long, com.google.common.collect.Streams$FunctionWithIndex) 
		java.util.Spliterator splitr
		long index
	public void accept (java.lang.Object) 
		Object t
	public boolean tryAdvance (java.util.function.Consumer) 
		java.util.function.Consumer action
	com.google.common.collect.Streams$1Splitr createSplit (java.util.Spliterator, long) 
		java.util.Spliterator from
		long i
	volatile com.google.common.collect.Streams$MapWithIndexSpliterator createSplit (java.util.Spliterator, long) 
}

com/google/common/collect/Streams$2.class
Streams.java
package com.google.common.collect
final com.google.common.collect.Streams$2 extends java.util.Spliterators$AbstractSpliterator {
	long index
	final java.util.Iterator val$fromIterator
	final com.google.common.collect.Streams$FunctionWithIndex val$function
	void  (long, int, java.util.Iterator, com.google.common.collect.Streams$FunctionWithIndex) 
		long x0
		int x1
	public boolean tryAdvance (java.util.function.Consumer) 
		java.util.function.Consumer action
}

com/google/common/collect/Streams$2Splitr.class
Streams.java
package com.google.common.collect
 com.google.common.collect.Streams$2Splitr extends com.google.common.collect.Streams$MapWithIndexSpliterator implements java.util.function.IntConsumer java.util.Spliterator  {
	int holder
	final com.google.common.collect.Streams$IntFunctionWithIndex val$function
	void  (java.util.Spliterator$OfInt, long, com.google.common.collect.Streams$IntFunctionWithIndex) 
		java.util.Spliterator$OfInt splitr
		long index
	public void accept (int) 
		int t
	public boolean tryAdvance (java.util.function.Consumer) 
		java.util.function.Consumer action
	com.google.common.collect.Streams$2Splitr createSplit (java.util.Spliterator$OfInt, long) 
		java.util.Spliterator$OfInt from
		long i
	volatile com.google.common.collect.Streams$MapWithIndexSpliterator createSplit (java.util.Spliterator, long) 
}

com/google/common/collect/Streams$3.class
Streams.java
package com.google.common.collect
final com.google.common.collect.Streams$3 extends java.util.Spliterators$AbstractSpliterator {
	long index
	final java.util.PrimitiveIterator$OfInt val$fromIterator
	final com.google.common.collect.Streams$IntFunctionWithIndex val$function
	void  (long, int, java.util.PrimitiveIterator$OfInt, com.google.common.collect.Streams$IntFunctionWithIndex) 
		long x0
		int x1
	public boolean tryAdvance (java.util.function.Consumer) 
		java.util.function.Consumer action
}

com/google/common/collect/Streams$3Splitr.class
Streams.java
package com.google.common.collect
 com.google.common.collect.Streams$3Splitr extends com.google.common.collect.Streams$MapWithIndexSpliterator implements java.util.function.LongConsumer java.util.Spliterator  {
	long holder
	final com.google.common.collect.Streams$LongFunctionWithIndex val$function
	void  (java.util.Spliterator$OfLong, long, com.google.common.collect.Streams$LongFunctionWithIndex) 
		java.util.Spliterator$OfLong splitr
		long index
	public void accept (long) 
		long t
	public boolean tryAdvance (java.util.function.Consumer) 
		java.util.function.Consumer action
	com.google.common.collect.Streams$3Splitr createSplit (java.util.Spliterator$OfLong, long) 
		java.util.Spliterator$OfLong from
		long i
	volatile com.google.common.collect.Streams$MapWithIndexSpliterator createSplit (java.util.Spliterator, long) 
}

com/google/common/collect/Streams$4.class
Streams.java
package com.google.common.collect
final com.google.common.collect.Streams$4 extends java.util.Spliterators$AbstractSpliterator {
	long index
	final java.util.PrimitiveIterator$OfLong val$fromIterator
	final com.google.common.collect.Streams$LongFunctionWithIndex val$function
	void  (long, int, java.util.PrimitiveIterator$OfLong, com.google.common.collect.Streams$LongFunctionWithIndex) 
		long x0
		int x1
	public boolean tryAdvance (java.util.function.Consumer) 
		java.util.function.Consumer action
}

com/google/common/collect/Streams$4Splitr.class
Streams.java
package com.google.common.collect
 com.google.common.collect.Streams$4Splitr extends com.google.common.collect.Streams$MapWithIndexSpliterator implements java.util.function.DoubleConsumer java.util.Spliterator  {
	double holder
	final com.google.common.collect.Streams$DoubleFunctionWithIndex val$function
	void  (java.util.Spliterator$OfDouble, long, com.google.common.collect.Streams$DoubleFunctionWithIndex) 
		java.util.Spliterator$OfDouble splitr
		long index
	public void accept (double) 
		double t
	public boolean tryAdvance (java.util.function.Consumer) 
		java.util.function.Consumer action
	com.google.common.collect.Streams$4Splitr createSplit (java.util.Spliterator$OfDouble, long) 
		java.util.Spliterator$OfDouble from
		long i
	volatile com.google.common.collect.Streams$MapWithIndexSpliterator createSplit (java.util.Spliterator, long) 
}

com/google/common/collect/Streams$5.class
Streams.java
package com.google.common.collect
final com.google.common.collect.Streams$5 extends java.util.Spliterators$AbstractSpliterator {
	long index
	final java.util.PrimitiveIterator$OfDouble val$fromIterator
	final com.google.common.collect.Streams$DoubleFunctionWithIndex val$function
	void  (long, int, java.util.PrimitiveIterator$OfDouble, com.google.common.collect.Streams$DoubleFunctionWithIndex) 
		long x0
		int x1
	public boolean tryAdvance (java.util.function.Consumer) 
		java.util.function.Consumer action
}

com/google/common/collect/Streams$DoubleFunctionWithIndex.class
Streams.java
package com.google.common.collect
public abstract com.google.common.collect.Streams$DoubleFunctionWithIndex extends java.lang.Object {
	public abstract java.lang.Object apply (double, long) 
}

com/google/common/collect/Streams$FunctionWithIndex.class
Streams.java
package com.google.common.collect
public abstract com.google.common.collect.Streams$FunctionWithIndex extends java.lang.Object {
	public abstract java.lang.Object apply (java.lang.Object, long) 
}

com/google/common/collect/Streams$IntFunctionWithIndex.class
Streams.java
package com.google.common.collect
public abstract com.google.common.collect.Streams$IntFunctionWithIndex extends java.lang.Object {
	public abstract java.lang.Object apply (int, long) 
}

com/google/common/collect/Streams$LongFunctionWithIndex.class
Streams.java
package com.google.common.collect
public abstract com.google.common.collect.Streams$LongFunctionWithIndex extends java.lang.Object {
	public abstract java.lang.Object apply (long, long) 
}

com/google/common/collect/Streams$MapWithIndexSpliterator.class
Streams.java
package com.google.common.collect
abstract com.google.common.collect.Streams$MapWithIndexSpliterator extends java.lang.Object implements java.util.Spliterator  {
	final java.util.Spliterator fromSpliterator
	long index
	void  (java.util.Spliterator, long) 
		java.util.Spliterator fromSpliterator
		long index
	abstract com.google.common.collect.Streams$MapWithIndexSpliterator createSplit (java.util.Spliterator, long) 
	public com.google.common.collect.Streams$MapWithIndexSpliterator trySplit () 
		java.util.Spliterator split
		com.google.common.collect.Streams$MapWithIndexSpliterator result
	public long estimateSize () 
	public int characteristics () 
	public volatile java.util.Spliterator trySplit () 
}

com/google/common/collect/Streams$TemporaryPair.class
Streams.java
package com.google.common.collect
 com.google.common.collect.Streams$TemporaryPair extends java.lang.Object {
	final Object a
	final Object b
	void  (java.lang.Object, java.lang.Object) 
		Object a
		Object b
}

com/google/common/collect/Streams.class

com/google/common/collect/Synchronized$1.class
Synchronized.java
package com.google.common.collect
 com.google.common.collect.Synchronized$1 extends java.lang.Object {
}

com/google/common/collect/Synchronized$SynchronizedAsMap.class
Synchronized.java
package com.google.common.collect
 com.google.common.collect.Synchronized$SynchronizedAsMap extends com.google.common.collect.Synchronized$SynchronizedMap {
	transient java.util.Set asMapEntrySet
	transient java.util.Collection asMapValues
	private static final long serialVersionUID
	void  (java.util.Map, java.lang.Object) 
		java.util.Map delegate
		Object mutex
	public java.util.Collection get (java.lang.Object) 
		java.util.Collection collection
		Object key
	public java.util.Set entrySet () 
	public java.util.Collection values () 
	public boolean containsValue (java.lang.Object) 
		Object o
	public volatile java.lang.Object get (java.lang.Object) 
}

com/google/common/collect/Synchronized$SynchronizedAsMapEntries$1$1.class
Synchronized.java
package com.google.common.collect
 com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1 extends com.google.common.collect.ForwardingMapEntry {
	final java.util.Map$Entry val$entry
	final com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1 this$1
	void  (com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1, java.util.Map$Entry) 
		com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1 this$1
	protected java.util.Map$Entry delegate () 
	public java.util.Collection getValue () 
	public volatile java.lang.Object getValue () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/Synchronized$SynchronizedAsMapEntries$1.class
Synchronized.java
package com.google.common.collect
 com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1 extends com.google.common.collect.TransformedIterator {
	final com.google.common.collect.Synchronized$SynchronizedAsMapEntries this$0
	void  (com.google.common.collect.Synchronized$SynchronizedAsMapEntries, java.util.Iterator) 
		com.google.common.collect.Synchronized$SynchronizedAsMapEntries this$0
		java.util.Iterator backingIterator
	java.util.Map$Entry transform (java.util.Map$Entry) 
		java.util.Map$Entry entry
	volatile java.lang.Object transform (java.lang.Object) 
}

com/google/common/collect/Synchronized$SynchronizedAsMapEntries.class
Synchronized.java
package com.google.common.collect
 com.google.common.collect.Synchronized$SynchronizedAsMapEntries extends com.google.common.collect.Synchronized$SynchronizedSet {
	private static final long serialVersionUID
	void  (java.util.Set, java.lang.Object) 
		java.util.Set delegate
		Object mutex
	public java.util.Iterator iterator () 
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] array
	public boolean contains (java.lang.Object) 
		Object o
	public boolean containsAll (java.util.Collection) 
		java.util.Collection c
	public boolean equals (java.lang.Object) 
		Object o
	public boolean remove (java.lang.Object) 
		Object o
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
}

com/google/common/collect/Synchronized$SynchronizedAsMapValues$1.class
Synchronized.java
package com.google.common.collect
 com.google.common.collect.Synchronized$SynchronizedAsMapValues$1 extends com.google.common.collect.TransformedIterator {
	final com.google.common.collect.Synchronized$SynchronizedAsMapValues this$0
	void  (com.google.common.collect.Synchronized$SynchronizedAsMapValues, java.util.Iterator) 
		com.google.common.collect.Synchronized$SynchronizedAsMapValues this$0
		java.util.Iterator backingIterator
	java.util.Collection transform (java.util.Collection) 
		java.util.Collection from
	volatile java.lang.Object transform (java.lang.Object) 
}

com/google/common/collect/Synchronized$SynchronizedAsMapValues.class
Synchronized.java
package com.google.common.collect
 com.google.common.collect.Synchronized$SynchronizedAsMapValues extends com.google.common.collect.Synchronized$SynchronizedCollection {
	private static final long serialVersionUID
	void  (java.util.Collection, java.lang.Object) 
		java.util.Collection delegate
		Object mutex
	public java.util.Iterator iterator () 
}

com/google/common/collect/Synchronized$SynchronizedBiMap.class
Synchronized.java
package com.google.common.collect
 com.google.common.collect.Synchronized$SynchronizedBiMap extends com.google.common.collect.Synchronized$SynchronizedMap implements com.google.common.collect.BiMap java.io.Serializable  {
	private transient java.util.Set valueSet
	private transient com.google.common.collect.BiMap inverse
	private static final long serialVersionUID
	private void  (com.google.common.collect.BiMap, java.lang.Object, com.google.common.collect.BiMap) 
		com.google.common.collect.BiMap delegate
		Object mutex
		com.google.common.collect.BiMap inverse
	com.google.common.collect.BiMap delegate () 
	public java.util.Set values () 
	public java.lang.Object forcePut (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public com.google.common.collect.BiMap inverse () 
	public volatile java.util.Collection values () 
	volatile java.util.Map delegate () 
	volatile java.lang.Object delegate () 
	void  (com.google.common.collect.BiMap, java.lang.Object, com.google.common.collect.BiMap, com.google.common.collect.Synchronized$1) 
		com.google.common.collect.BiMap x0
		Object x1
		com.google.common.collect.BiMap x2
		com.google.common.collect.Synchronized$1 x3
}

com/google/common/collect/Synchronized$SynchronizedCollection.class
Synchronized.java
package com.google.common.collect
 com.google.common.collect.Synchronized$SynchronizedCollection extends com.google.common.collect.Synchronized$SynchronizedObject implements java.util.Collection  {
	private static final long serialVersionUID
	private void  (java.util.Collection, java.lang.Object) 
		java.util.Collection delegate
		Object mutex
	java.util.Collection delegate () 
	public boolean add (java.lang.Object) 
		Object e
	public boolean addAll (java.util.Collection) 
		java.util.Collection c
	public void clear () 
	public boolean contains (java.lang.Object) 
		Object o
	public boolean containsAll (java.util.Collection) 
		java.util.Collection c
	public boolean isEmpty () 
	public java.util.Iterator iterator () 
	public java.util.Spliterator spliterator () 
	public java.util.stream.Stream stream () 
	public java.util.stream.Stream parallelStream () 
	public void forEach (java.util.function.Consumer) 
		java.util.function.Consumer action
	public boolean remove (java.lang.Object) 
		Object o
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
	public boolean removeIf (java.util.function.Predicate) 
		java.util.function.Predicate filter
	public int size () 
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
	volatile java.lang.Object delegate () 
	void  (java.util.Collection, java.lang.Object, com.google.common.collect.Synchronized$1) 
		java.util.Collection x0
		Object x1
		com.google.common.collect.Synchronized$1 x2
}

com/google/common/collect/Synchronized$SynchronizedDeque.class
Synchronized.java
package com.google.common.collect
final com.google.common.collect.Synchronized$SynchronizedDeque extends com.google.common.collect.Synchronized$SynchronizedQueue implements java.util.Deque  {
	private static final long serialVersionUID
	void  (java.util.Deque, java.lang.Object) 
		java.util.Deque delegate
		Object mutex
	java.util.Deque delegate () 
	public void addFirst (java.lang.Object) 
		Object e
	public void addLast (java.lang.Object) 
		Object e
	public boolean offerFirst (java.lang.Object) 
		Object e
	public boolean offerLast (java.lang.Object) 
		Object e
	public java.lang.Object removeFirst () 
	public java.lang.Object removeLast () 
	public java.lang.Object pollFirst () 
	public java.lang.Object pollLast () 
	public java.lang.Object getFirst () 
	public java.lang.Object getLast () 
	public java.lang.Object peekFirst () 
	public java.lang.Object peekLast () 
	public boolean removeFirstOccurrence (java.lang.Object) 
		Object o
	public boolean removeLastOccurrence (java.lang.Object) 
		Object o
	public void push (java.lang.Object) 
		Object e
	public java.lang.Object pop () 
	public java.util.Iterator descendingIterator () 
	volatile java.util.Queue delegate () 
	volatile java.util.Collection delegate () 
	volatile java.lang.Object delegate () 
}

com/google/common/collect/Synchronized$SynchronizedEntry.class
Synchronized.java
package com.google.common.collect
 com.google.common.collect.Synchronized$SynchronizedEntry extends com.google.common.collect.Synchronized$SynchronizedObject implements java.util.Map$Entry  {
	private static final long serialVersionUID
	void  (java.util.Map$Entry, java.lang.Object) 
		java.util.Map$Entry delegate
		Object mutex
	java.util.Map$Entry delegate () 
	public boolean equals (java.lang.Object) 
		Object obj
	public int hashCode () 
	public java.lang.Object getKey () 
	public java.lang.Object getValue () 
	public java.lang.Object setValue (java.lang.Object) 
		Object value
	volatile java.lang.Object delegate () 
}

com/google/common/collect/Synchronized$SynchronizedList.class
Synchronized.java
package com.google.common.collect
 com.google.common.collect.Synchronized$SynchronizedList extends com.google.common.collect.Synchronized$SynchronizedCollection implements java.util.List  {
	private static final long serialVersionUID
	void  (java.util.List, java.lang.Object) 
		java.util.List delegate
		Object mutex
	java.util.List delegate () 
	public void add (int, java.lang.Object) 
		int index
		Object element
	public boolean addAll (int, java.util.Collection) 
		int index
		java.util.Collection c
	public java.lang.Object get (int) 
		int index
	public int indexOf (java.lang.Object) 
		Object o
	public int lastIndexOf (java.lang.Object) 
		Object o
	public java.util.ListIterator listIterator () 
	public java.util.ListIterator listIterator (int) 
		int index
	public java.lang.Object remove (int) 
		int index
	public java.lang.Object set (int, java.lang.Object) 
		int index
		Object element
	public void replaceAll (java.util.function.UnaryOperator) 
		java.util.function.UnaryOperator operator
	public void sort (java.util.Comparator) 
		java.util.Comparator c
	public java.util.List subList (int, int) 
		int fromIndex
		int toIndex
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	volatile java.util.Collection delegate () 
	volatile java.lang.Object delegate () 
}

com/google/common/collect/Synchronized$SynchronizedListMultimap.class
Synchronized.java
package com.google.common.collect
 com.google.common.collect.Synchronized$SynchronizedListMultimap extends com.google.common.collect.Synchronized$SynchronizedMultimap implements com.google.common.collect.ListMultimap  {
	private static final long serialVersionUID
	void  (com.google.common.collect.ListMultimap, java.lang.Object) 
		com.google.common.collect.ListMultimap delegate
		Object mutex
	com.google.common.collect.ListMultimap delegate () 
	public java.util.List get (java.lang.Object) 
		Object key
	public java.util.List removeAll (java.lang.Object) 
		Object key
	public java.util.List replaceValues (java.lang.Object, java.lang.Iterable) 
		Object key
		Iterable values
	public volatile java.util.Collection removeAll (java.lang.Object) 
	public volatile java.util.Collection replaceValues (java.lang.Object, java.lang.Iterable) 
	public volatile java.util.Collection get (java.lang.Object) 
	volatile com.google.common.collect.Multimap delegate () 
	volatile java.lang.Object delegate () 
}

com/google/common/collect/Synchronized$SynchronizedMap.class
Synchronized.java
package com.google.common.collect
 com.google.common.collect.Synchronized$SynchronizedMap extends com.google.common.collect.Synchronized$SynchronizedObject implements java.util.Map  {
	transient java.util.Set keySet
	transient java.util.Collection values
	transient java.util.Set entrySet
	private static final long serialVersionUID
	void  (java.util.Map, java.lang.Object) 
		java.util.Map delegate
		Object mutex
	java.util.Map delegate () 
	public void clear () 
	public boolean containsKey (java.lang.Object) 
		Object key
	public boolean containsValue (java.lang.Object) 
		Object value
	public java.util.Set entrySet () 
	public void forEach (java.util.function.BiConsumer) 
		java.util.function.BiConsumer action
	public java.lang.Object get (java.lang.Object) 
		Object key
	public java.lang.Object getOrDefault (java.lang.Object, java.lang.Object) 
		Object key
		Object defaultValue
	public boolean isEmpty () 
	public java.util.Set keySet () 
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public java.lang.Object putIfAbsent (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public boolean replace (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object key
		Object oldValue
		Object newValue
	public java.lang.Object replace (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public java.lang.Object computeIfAbsent (java.lang.Object, java.util.function.Function) 
		Object key
		java.util.function.Function mappingFunction
	public java.lang.Object computeIfPresent (java.lang.Object, java.util.function.BiFunction) 
		Object key
		java.util.function.BiFunction remappingFunction
	public java.lang.Object compute (java.lang.Object, java.util.function.BiFunction) 
		Object key
		java.util.function.BiFunction remappingFunction
	public java.lang.Object merge (java.lang.Object, java.lang.Object, java.util.function.BiFunction) 
		Object key
		Object value
		java.util.function.BiFunction remappingFunction
	public void putAll (java.util.Map) 
		java.util.Map map
	public void replaceAll (java.util.function.BiFunction) 
		java.util.function.BiFunction function
	public java.lang.Object remove (java.lang.Object) 
		Object key
	public boolean remove (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public int size () 
	public java.util.Collection values () 
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	volatile java.lang.Object delegate () 
}

com/google/common/collect/Synchronized$SynchronizedMultimap.class
Synchronized.java
package com.google.common.collect
 com.google.common.collect.Synchronized$SynchronizedMultimap extends com.google.common.collect.Synchronized$SynchronizedObject implements com.google.common.collect.Multimap  {
	transient java.util.Set keySet
	transient java.util.Collection valuesCollection
	transient java.util.Collection entries
	transient java.util.Map asMap
	transient com.google.common.collect.Multiset keys
	private static final long serialVersionUID
	com.google.common.collect.Multimap delegate () 
	void  (com.google.common.collect.Multimap, java.lang.Object) 
		com.google.common.collect.Multimap delegate
		Object mutex
	public int size () 
	public boolean isEmpty () 
	public boolean containsKey (java.lang.Object) 
		Object key
	public boolean containsValue (java.lang.Object) 
		Object value
	public boolean containsEntry (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public java.util.Collection get (java.lang.Object) 
		Object key
	public boolean put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public boolean putAll (java.lang.Object, java.lang.Iterable) 
		Object key
		Iterable values
	public boolean putAll (com.google.common.collect.Multimap) 
		com.google.common.collect.Multimap multimap
	public java.util.Collection replaceValues (java.lang.Object, java.lang.Iterable) 
		Object key
		Iterable values
	public boolean remove (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public java.util.Collection removeAll (java.lang.Object) 
		Object key
	public void clear () 
	public java.util.Set keySet () 
	public java.util.Collection values () 
	public java.util.Collection entries () 
	public void forEach (java.util.function.BiConsumer) 
		java.util.function.BiConsumer action
	public java.util.Map asMap () 
	public com.google.common.collect.Multiset keys () 
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	volatile java.lang.Object delegate () 
}

com/google/common/collect/Synchronized$SynchronizedMultiset.class
Synchronized.java
package com.google.common.collect
 com.google.common.collect.Synchronized$SynchronizedMultiset extends com.google.common.collect.Synchronized$SynchronizedCollection implements com.google.common.collect.Multiset  {
	transient java.util.Set elementSet
	transient java.util.Set entrySet
	private static final long serialVersionUID
	void  (com.google.common.collect.Multiset, java.lang.Object) 
		com.google.common.collect.Multiset delegate
		Object mutex
	com.google.common.collect.Multiset delegate () 
	public int count (java.lang.Object) 
		Object o
	public int add (java.lang.Object, int) 
		Object e
		int n
	public int remove (java.lang.Object, int) 
		Object o
		int n
	public int setCount (java.lang.Object, int) 
		Object element
		int count
	public boolean setCount (java.lang.Object, int, int) 
		Object element
		int oldCount
		int newCount
	public java.util.Set elementSet () 
	public java.util.Set entrySet () 
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	volatile java.util.Collection delegate () 
	volatile java.lang.Object delegate () 
}

com/google/common/collect/Synchronized$SynchronizedNavigableMap.class
Synchronized.java
package com.google.common.collect
 com.google.common.collect.Synchronized$SynchronizedNavigableMap extends com.google.common.collect.Synchronized$SynchronizedSortedMap implements java.util.NavigableMap  {
	transient java.util.NavigableSet descendingKeySet
	transient java.util.NavigableMap descendingMap
	transient java.util.NavigableSet navigableKeySet
	private static final long serialVersionUID
	void  (java.util.NavigableMap, java.lang.Object) 
		java.util.NavigableMap delegate
		Object mutex
	java.util.NavigableMap delegate () 
	public java.util.Map$Entry ceilingEntry (java.lang.Object) 
		Object key
	public java.lang.Object ceilingKey (java.lang.Object) 
		Object key
	public java.util.NavigableSet descendingKeySet () 
	public java.util.NavigableMap descendingMap () 
	public java.util.Map$Entry firstEntry () 
	public java.util.Map$Entry floorEntry (java.lang.Object) 
		Object key
	public java.lang.Object floorKey (java.lang.Object) 
		Object key
	public java.util.NavigableMap headMap (java.lang.Object, boolean) 
		Object toKey
		boolean inclusive
	public java.util.Map$Entry higherEntry (java.lang.Object) 
		Object key
	public java.lang.Object higherKey (java.lang.Object) 
		Object key
	public java.util.Map$Entry lastEntry () 
	public java.util.Map$Entry lowerEntry (java.lang.Object) 
		Object key
	public java.lang.Object lowerKey (java.lang.Object) 
		Object key
	public java.util.Set keySet () 
	public java.util.NavigableSet navigableKeySet () 
	public java.util.Map$Entry pollFirstEntry () 
	public java.util.Map$Entry pollLastEntry () 
	public java.util.NavigableMap subMap (java.lang.Object, boolean, java.lang.Object, boolean) 
		Object fromKey
		boolean fromInclusive
		Object toKey
		boolean toInclusive
	public java.util.NavigableMap tailMap (java.lang.Object, boolean) 
		Object fromKey
		boolean inclusive
	public java.util.SortedMap headMap (java.lang.Object) 
		Object toKey
	public java.util.SortedMap subMap (java.lang.Object, java.lang.Object) 
		Object fromKey
		Object toKey
	public java.util.SortedMap tailMap (java.lang.Object) 
		Object fromKey
	volatile java.util.SortedMap delegate () 
	volatile java.util.Map delegate () 
	volatile java.lang.Object delegate () 
}

com/google/common/collect/Synchronized$SynchronizedNavigableSet.class
Synchronized.java
package com.google.common.collect
 com.google.common.collect.Synchronized$SynchronizedNavigableSet extends com.google.common.collect.Synchronized$SynchronizedSortedSet implements java.util.NavigableSet  {
	transient java.util.NavigableSet descendingSet
	private static final long serialVersionUID
	void  (java.util.NavigableSet, java.lang.Object) 
		java.util.NavigableSet delegate
		Object mutex
	java.util.NavigableSet delegate () 
	public java.lang.Object ceiling (java.lang.Object) 
		Object e
	public java.util.Iterator descendingIterator () 
	public java.util.NavigableSet descendingSet () 
		java.util.NavigableSet dS
	public java.lang.Object floor (java.lang.Object) 
		Object e
	public java.util.NavigableSet headSet (java.lang.Object, boolean) 
		Object toElement
		boolean inclusive
	public java.lang.Object higher (java.lang.Object) 
		Object e
	public java.lang.Object lower (java.lang.Object) 
		Object e
	public java.lang.Object pollFirst () 
	public java.lang.Object pollLast () 
	public java.util.NavigableSet subSet (java.lang.Object, boolean, java.lang.Object, boolean) 
		Object fromElement
		boolean fromInclusive
		Object toElement
		boolean toInclusive
	public java.util.NavigableSet tailSet (java.lang.Object, boolean) 
		Object fromElement
		boolean inclusive
	public java.util.SortedSet headSet (java.lang.Object) 
		Object toElement
	public java.util.SortedSet subSet (java.lang.Object, java.lang.Object) 
		Object fromElement
		Object toElement
	public java.util.SortedSet tailSet (java.lang.Object) 
		Object fromElement
	volatile java.util.SortedSet delegate () 
	volatile java.util.Set delegate () 
	volatile java.util.Collection delegate () 
	volatile java.lang.Object delegate () 
}

com/google/common/collect/Synchronized$SynchronizedObject.class
Synchronized.java
package com.google.common.collect
 com.google.common.collect.Synchronized$SynchronizedObject extends java.lang.Object implements java.io.Serializable  {
	final Object delegate
	final Object mutex
	private static final long serialVersionUID
	void  (java.lang.Object, java.lang.Object) 
		Object delegate
		Object mutex
	java.lang.Object delegate () 
	public java.lang.String toString () 
	private void writeObject (java.io.ObjectOutputStream)  throws java.io.IOException 
		java.io.ObjectOutputStream stream
}

com/google/common/collect/Synchronized$SynchronizedQueue.class
Synchronized.java
package com.google.common.collect
 com.google.common.collect.Synchronized$SynchronizedQueue extends com.google.common.collect.Synchronized$SynchronizedCollection implements java.util.Queue  {
	private static final long serialVersionUID
	void  (java.util.Queue, java.lang.Object) 
		java.util.Queue delegate
		Object mutex
	java.util.Queue delegate () 
	public java.lang.Object element () 
	public boolean offer (java.lang.Object) 
		Object e
	public java.lang.Object peek () 
	public java.lang.Object poll () 
	public java.lang.Object remove () 
	volatile java.util.Collection delegate () 
	volatile java.lang.Object delegate () 
}

com/google/common/collect/Synchronized$SynchronizedRandomAccessList.class
Synchronized.java
package com.google.common.collect
 com.google.common.collect.Synchronized$SynchronizedRandomAccessList extends com.google.common.collect.Synchronized$SynchronizedList implements java.util.RandomAccess  {
	private static final long serialVersionUID
	void  (java.util.List, java.lang.Object) 
		java.util.List list
		Object mutex
}

com/google/common/collect/Synchronized$SynchronizedSet.class
Synchronized.java
package com.google.common.collect
 com.google.common.collect.Synchronized$SynchronizedSet extends com.google.common.collect.Synchronized$SynchronizedCollection implements java.util.Set  {
	private static final long serialVersionUID
	void  (java.util.Set, java.lang.Object) 
		java.util.Set delegate
		Object mutex
	java.util.Set delegate () 
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	volatile java.util.Collection delegate () 
	volatile java.lang.Object delegate () 
}

com/google/common/collect/Synchronized$SynchronizedSetMultimap.class
Synchronized.java
package com.google.common.collect
 com.google.common.collect.Synchronized$SynchronizedSetMultimap extends com.google.common.collect.Synchronized$SynchronizedMultimap implements com.google.common.collect.SetMultimap  {
	transient java.util.Set entrySet
	private static final long serialVersionUID
	void  (com.google.common.collect.SetMultimap, java.lang.Object) 
		com.google.common.collect.SetMultimap delegate
		Object mutex
	com.google.common.collect.SetMultimap delegate () 
	public java.util.Set get (java.lang.Object) 
		Object key
	public java.util.Set removeAll (java.lang.Object) 
		Object key
	public java.util.Set replaceValues (java.lang.Object, java.lang.Iterable) 
		Object key
		Iterable values
	public java.util.Set entries () 
	public volatile java.util.Collection entries () 
	public volatile java.util.Collection removeAll (java.lang.Object) 
	public volatile java.util.Collection replaceValues (java.lang.Object, java.lang.Iterable) 
	public volatile java.util.Collection get (java.lang.Object) 
	volatile com.google.common.collect.Multimap delegate () 
	volatile java.lang.Object delegate () 
}

com/google/common/collect/Synchronized$SynchronizedSortedMap.class
Synchronized.java
package com.google.common.collect
 com.google.common.collect.Synchronized$SynchronizedSortedMap extends com.google.common.collect.Synchronized$SynchronizedMap implements java.util.SortedMap  {
	private static final long serialVersionUID
	void  (java.util.SortedMap, java.lang.Object) 
		java.util.SortedMap delegate
		Object mutex
	java.util.SortedMap delegate () 
	public java.util.Comparator comparator () 
	public java.lang.Object firstKey () 
	public java.util.SortedMap headMap (java.lang.Object) 
		Object toKey
	public java.lang.Object lastKey () 
	public java.util.SortedMap subMap (java.lang.Object, java.lang.Object) 
		Object fromKey
		Object toKey
	public java.util.SortedMap tailMap (java.lang.Object) 
		Object fromKey
	volatile java.util.Map delegate () 
	volatile java.lang.Object delegate () 
}

com/google/common/collect/Synchronized$SynchronizedSortedSet.class
Synchronized.java
package com.google.common.collect
 com.google.common.collect.Synchronized$SynchronizedSortedSet extends com.google.common.collect.Synchronized$SynchronizedSet implements java.util.SortedSet  {
	private static final long serialVersionUID
	void  (java.util.SortedSet, java.lang.Object) 
		java.util.SortedSet delegate
		Object mutex
	java.util.SortedSet delegate () 
	public java.util.Comparator comparator () 
	public java.util.SortedSet subSet (java.lang.Object, java.lang.Object) 
		Object fromElement
		Object toElement
	public java.util.SortedSet headSet (java.lang.Object) 
		Object toElement
	public java.util.SortedSet tailSet (java.lang.Object) 
		Object fromElement
	public java.lang.Object first () 
	public java.lang.Object last () 
	volatile java.util.Set delegate () 
	volatile java.util.Collection delegate () 
	volatile java.lang.Object delegate () 
}

com/google/common/collect/Synchronized$SynchronizedSortedSetMultimap.class
Synchronized.java
package com.google.common.collect
 com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap extends com.google.common.collect.Synchronized$SynchronizedSetMultimap implements com.google.common.collect.SortedSetMultimap  {
	private static final long serialVersionUID
	void  (com.google.common.collect.SortedSetMultimap, java.lang.Object) 
		com.google.common.collect.SortedSetMultimap delegate
		Object mutex
	com.google.common.collect.SortedSetMultimap delegate () 
	public java.util.SortedSet get (java.lang.Object) 
		Object key
	public java.util.SortedSet removeAll (java.lang.Object) 
		Object key
	public java.util.SortedSet replaceValues (java.lang.Object, java.lang.Iterable) 
		Object key
		Iterable values
	public java.util.Comparator valueComparator () 
	public volatile java.util.Set replaceValues (java.lang.Object, java.lang.Iterable) 
	public volatile java.util.Set removeAll (java.lang.Object) 
	public volatile java.util.Set get (java.lang.Object) 
	volatile com.google.common.collect.SetMultimap delegate () 
	public volatile java.util.Collection get (java.lang.Object) 
	public volatile java.util.Collection removeAll (java.lang.Object) 
	public volatile java.util.Collection replaceValues (java.lang.Object, java.lang.Iterable) 
	volatile com.google.common.collect.Multimap delegate () 
	volatile java.lang.Object delegate () 
}

com/google/common/collect/Synchronized$SynchronizedTable$1.class
Synchronized.java
package com.google.common.collect
 com.google.common.collect.Synchronized$SynchronizedTable$1 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.common.collect.Synchronized$SynchronizedTable this$0
	void  (com.google.common.collect.Synchronized$SynchronizedTable) 
		com.google.common.collect.Synchronized$SynchronizedTable this$0
	public java.util.Map apply (java.util.Map) 
		java.util.Map t
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/common/collect/Synchronized$SynchronizedTable$2.class
Synchronized.java
package com.google.common.collect
 com.google.common.collect.Synchronized$SynchronizedTable$2 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.common.collect.Synchronized$SynchronizedTable this$0
	void  (com.google.common.collect.Synchronized$SynchronizedTable) 
		com.google.common.collect.Synchronized$SynchronizedTable this$0
	public java.util.Map apply (java.util.Map) 
		java.util.Map t
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/common/collect/Synchronized$SynchronizedTable.class
Synchronized.java
package com.google.common.collect
final com.google.common.collect.Synchronized$SynchronizedTable extends com.google.common.collect.Synchronized$SynchronizedObject implements com.google.common.collect.Table  {
	void  (com.google.common.collect.Table, java.lang.Object) 
		com.google.common.collect.Table delegate
		Object mutex
	com.google.common.collect.Table delegate () 
	public boolean contains (java.lang.Object, java.lang.Object) 
		Object rowKey
		Object columnKey
	public boolean containsRow (java.lang.Object) 
		Object rowKey
	public boolean containsColumn (java.lang.Object) 
		Object columnKey
	public boolean containsValue (java.lang.Object) 
		Object value
	public java.lang.Object get (java.lang.Object, java.lang.Object) 
		Object rowKey
		Object columnKey
	public boolean isEmpty () 
	public int size () 
	public void clear () 
	public java.lang.Object put (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object rowKey
		Object columnKey
		Object value
	public void putAll (com.google.common.collect.Table) 
		com.google.common.collect.Table table
	public java.lang.Object remove (java.lang.Object, java.lang.Object) 
		Object rowKey
		Object columnKey
	public java.util.Map row (java.lang.Object) 
		Object rowKey
	public java.util.Map column (java.lang.Object) 
		Object columnKey
	public java.util.Set cellSet () 
	public java.util.Set rowKeySet () 
	public java.util.Set columnKeySet () 
	public java.util.Collection values () 
	public java.util.Map rowMap () 
	public java.util.Map columnMap () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object obj
	volatile java.lang.Object delegate () 
}

com/google/common/collect/Synchronized.class
Synchronized.java
package com.google.common.collect
final com.google.common.collect.Synchronized extends java.lang.Object {
	private void  () 
	private static java.util.Collection collection (java.util.Collection, java.lang.Object) 
		java.util.Collection collection
		Object mutex
	static java.util.Set set (java.util.Set, java.lang.Object) 
		java.util.Set set
		Object mutex
	private static java.util.SortedSet sortedSet (java.util.SortedSet, java.lang.Object) 
		java.util.SortedSet set
		Object mutex
	private static java.util.List list (java.util.List, java.lang.Object) 
		java.util.List list
		Object mutex
	static com.google.common.collect.Multiset multiset (com.google.common.collect.Multiset, java.lang.Object) 
		com.google.common.collect.Multiset multiset
		Object mutex
	static com.google.common.collect.Multimap multimap (com.google.common.collect.Multimap, java.lang.Object) 
		com.google.common.collect.Multimap multimap
		Object mutex
	static com.google.common.collect.ListMultimap listMultimap (com.google.common.collect.ListMultimap, java.lang.Object) 
		com.google.common.collect.ListMultimap multimap
		Object mutex
	static com.google.common.collect.SetMultimap setMultimap (com.google.common.collect.SetMultimap, java.lang.Object) 
		com.google.common.collect.SetMultimap multimap
		Object mutex
	static com.google.common.collect.SortedSetMultimap sortedSetMultimap (com.google.common.collect.SortedSetMultimap, java.lang.Object) 
		com.google.common.collect.SortedSetMultimap multimap
		Object mutex
	private static java.util.Collection typePreservingCollection (java.util.Collection, java.lang.Object) 
		java.util.Collection collection
		Object mutex
	private static java.util.Set typePreservingSet (java.util.Set, java.lang.Object) 
		java.util.Set set
		Object mutex
	static java.util.Map map (java.util.Map, java.lang.Object) 
		java.util.Map map
		Object mutex
	static java.util.SortedMap sortedMap (java.util.SortedMap, java.lang.Object) 
		java.util.SortedMap sortedMap
		Object mutex
	static com.google.common.collect.BiMap biMap (com.google.common.collect.BiMap, java.lang.Object) 
		com.google.common.collect.BiMap bimap
		Object mutex
	static java.util.NavigableSet navigableSet (java.util.NavigableSet, java.lang.Object) 
		java.util.NavigableSet navigableSet
		Object mutex
	static java.util.NavigableSet navigableSet (java.util.NavigableSet) 
		java.util.NavigableSet navigableSet
	static java.util.NavigableMap navigableMap (java.util.NavigableMap) 
		java.util.NavigableMap navigableMap
	static java.util.NavigableMap navigableMap (java.util.NavigableMap, java.lang.Object) 
		java.util.NavigableMap navigableMap
		Object mutex
	private static java.util.Map$Entry nullableSynchronizedEntry (java.util.Map$Entry, java.lang.Object) 
		java.util.Map$Entry entry
		Object mutex
	static java.util.Queue queue (java.util.Queue, java.lang.Object) 
		java.util.Queue queue
		Object mutex
	static java.util.Deque deque (java.util.Deque, java.lang.Object) 
		java.util.Deque deque
		Object mutex
	static com.google.common.collect.Table table (com.google.common.collect.Table, java.lang.Object) 
		com.google.common.collect.Table table
		Object mutex
	static java.util.SortedSet access$100 (java.util.SortedSet, java.lang.Object) 
		java.util.SortedSet x0
		Object x1
	static java.util.List access$200 (java.util.List, java.lang.Object) 
		java.util.List x0
		Object x1
	static java.util.Set access$300 (java.util.Set, java.lang.Object) 
		java.util.Set x0
		Object x1
	static java.util.Collection access$400 (java.util.Collection, java.lang.Object) 
		java.util.Collection x0
		Object x1
	static java.util.Collection access$500 (java.util.Collection, java.lang.Object) 
		java.util.Collection x0
		Object x1
	static java.util.Map$Entry access$700 (java.util.Map$Entry, java.lang.Object) 
		java.util.Map$Entry x0
		Object x1
}

com/google/common/collect/Table$Cell.class
Table.java
package com.google.common.collect
public abstract com.google.common.collect.Table$Cell extends java.lang.Object {
	public abstract java.lang.Object getRowKey () 
	public abstract java.lang.Object getColumnKey () 
	public abstract java.lang.Object getValue () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int hashCode () 
}

com/google/common/collect/Table.class
Table.java
package com.google.common.collect
public abstract com.google.common.collect.Table extends java.lang.Object {
	public abstract boolean contains (java.lang.Object, java.lang.Object) 
	public abstract boolean containsRow (java.lang.Object) 
	public abstract boolean containsColumn (java.lang.Object) 
	public abstract boolean containsValue (java.lang.Object) 
	public abstract java.lang.Object get (java.lang.Object, java.lang.Object) 
	public abstract boolean isEmpty () 
	public abstract int size () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int hashCode () 
	public abstract void clear () 
	public abstract java.lang.Object put (java.lang.Object, java.lang.Object, java.lang.Object) 
	public abstract void putAll (com.google.common.collect.Table) 
	public abstract java.lang.Object remove (java.lang.Object, java.lang.Object) 
	public abstract java.util.Map row (java.lang.Object) 
	public abstract java.util.Map column (java.lang.Object) 
	public abstract java.util.Set cellSet () 
	public abstract java.util.Set rowKeySet () 
	public abstract java.util.Set columnKeySet () 
	public abstract java.util.Collection values () 
	public abstract java.util.Map rowMap () 
	public abstract java.util.Map columnMap () 
}

com/google/common/collect/Tables$1.class
Tables.java
package com.google.common.collect
final com.google.common.collect.Tables$1 extends java.lang.Object implements com.google.common.base.Function  {
	void  () 
	public java.util.Map apply (java.util.Map) 
		java.util.Map input
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/common/collect/Tables$AbstractCell.class
Tables.java
package com.google.common.collect
abstract com.google.common.collect.Tables$AbstractCell extends java.lang.Object implements com.google.common.collect.Table$Cell  {
	void  () 
	public boolean equals (java.lang.Object) 
		com.google.common.collect.Table$Cell other
		Object obj
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/common/collect/Tables$ImmutableCell.class
Tables.java
package com.google.common.collect
final com.google.common.collect.Tables$ImmutableCell extends com.google.common.collect.Tables$AbstractCell implements java.io.Serializable  {
	private final Object rowKey
	private final Object columnKey
	private final Object value
	private static final long serialVersionUID
	void  (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object rowKey
		Object columnKey
		Object value
	public java.lang.Object getRowKey () 
	public java.lang.Object getColumnKey () 
	public java.lang.Object getValue () 
}

com/google/common/collect/Tables$TransformedTable$1.class
Tables.java
package com.google.common.collect
 com.google.common.collect.Tables$TransformedTable$1 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.common.collect.Tables$TransformedTable this$0
	void  (com.google.common.collect.Tables$TransformedTable) 
		com.google.common.collect.Tables$TransformedTable this$0
	public com.google.common.collect.Table$Cell apply (com.google.common.collect.Table$Cell) 
		com.google.common.collect.Table$Cell cell
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/common/collect/Tables$TransformedTable$2.class
Tables.java
package com.google.common.collect
 com.google.common.collect.Tables$TransformedTable$2 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.common.collect.Tables$TransformedTable this$0
	void  (com.google.common.collect.Tables$TransformedTable) 
		com.google.common.collect.Tables$TransformedTable this$0
	public java.util.Map apply (java.util.Map) 
		java.util.Map row
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/common/collect/Tables$TransformedTable$3.class
Tables.java
package com.google.common.collect
 com.google.common.collect.Tables$TransformedTable$3 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.common.collect.Tables$TransformedTable this$0
	void  (com.google.common.collect.Tables$TransformedTable) 
		com.google.common.collect.Tables$TransformedTable this$0
	public java.util.Map apply (java.util.Map) 
		java.util.Map column
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/common/collect/Tables$TransformedTable.class
Tables.java
package com.google.common.collect
 com.google.common.collect.Tables$TransformedTable extends com.google.common.collect.AbstractTable {
	final com.google.common.collect.Table fromTable
	final com.google.common.base.Function function
	void  (com.google.common.collect.Table, com.google.common.base.Function) 
		com.google.common.collect.Table fromTable
		com.google.common.base.Function function
	public boolean contains (java.lang.Object, java.lang.Object) 
		Object rowKey
		Object columnKey
	public java.lang.Object get (java.lang.Object, java.lang.Object) 
		Object rowKey
		Object columnKey
	public int size () 
	public void clear () 
	public java.lang.Object put (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object rowKey
		Object columnKey
		Object value
	public void putAll (com.google.common.collect.Table) 
		com.google.common.collect.Table table
	public java.lang.Object remove (java.lang.Object, java.lang.Object) 
		Object rowKey
		Object columnKey
	public java.util.Map row (java.lang.Object) 
		Object rowKey
	public java.util.Map column (java.lang.Object) 
		Object columnKey
	com.google.common.base.Function cellFunction () 
	java.util.Iterator cellIterator () 
	java.util.Spliterator cellSpliterator () 
	public java.util.Set rowKeySet () 
	public java.util.Set columnKeySet () 
	java.util.Collection createValues () 
	public java.util.Map rowMap () 
		com.google.common.base.Function rowFunction
	public java.util.Map columnMap () 
		com.google.common.base.Function columnFunction
}

com/google/common/collect/Tables$TransposeTable$1.class
Tables.java
package com.google.common.collect
final com.google.common.collect.Tables$TransposeTable$1 extends java.lang.Object implements com.google.common.base.Function  {
	void  () 
	public com.google.common.collect.Table$Cell apply (com.google.common.collect.Table$Cell) 
		com.google.common.collect.Table$Cell cell
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/common/collect/Tables$TransposeTable.class
Tables.java
package com.google.common.collect
 com.google.common.collect.Tables$TransposeTable extends com.google.common.collect.AbstractTable {
	final com.google.common.collect.Table original
	private static final com.google.common.base.Function TRANSPOSE_CELL
	void  (com.google.common.collect.Table) 
		com.google.common.collect.Table original
	public void clear () 
	public java.util.Map column (java.lang.Object) 
		Object columnKey
	public java.util.Set columnKeySet () 
	public java.util.Map columnMap () 
	public boolean contains (java.lang.Object, java.lang.Object) 
		Object rowKey
		Object columnKey
	public boolean containsColumn (java.lang.Object) 
		Object columnKey
	public boolean containsRow (java.lang.Object) 
		Object rowKey
	public boolean containsValue (java.lang.Object) 
		Object value
	public java.lang.Object get (java.lang.Object, java.lang.Object) 
		Object rowKey
		Object columnKey
	public java.lang.Object put (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object rowKey
		Object columnKey
		Object value
	public void putAll (com.google.common.collect.Table) 
		com.google.common.collect.Table table
	public java.lang.Object remove (java.lang.Object, java.lang.Object) 
		Object rowKey
		Object columnKey
	public java.util.Map row (java.lang.Object) 
		Object rowKey
	public java.util.Set rowKeySet () 
	public java.util.Map rowMap () 
	public int size () 
	public java.util.Collection values () 
	java.util.Iterator cellIterator () 
	java.util.Spliterator cellSpliterator () 
	static void  () 
}

com/google/common/collect/Tables$UnmodifiableRowSortedMap.class
Tables.java
package com.google.common.collect
final com.google.common.collect.Tables$UnmodifiableRowSortedMap extends com.google.common.collect.Tables$UnmodifiableTable implements com.google.common.collect.RowSortedTable  {
	private static final long serialVersionUID
	public void  (com.google.common.collect.RowSortedTable) 
		com.google.common.collect.RowSortedTable delegate
	protected com.google.common.collect.RowSortedTable delegate () 
	public java.util.SortedMap rowMap () 
		com.google.common.base.Function wrapper
	public java.util.SortedSet rowKeySet () 
	public volatile java.util.Map rowMap () 
	public volatile java.util.Set rowKeySet () 
	protected volatile com.google.common.collect.Table delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/Tables$UnmodifiableTable.class
Tables.java
package com.google.common.collect
 com.google.common.collect.Tables$UnmodifiableTable extends com.google.common.collect.ForwardingTable implements java.io.Serializable  {
	final com.google.common.collect.Table delegate
	private static final long serialVersionUID
	void  (com.google.common.collect.Table) 
		com.google.common.collect.Table delegate
	protected com.google.common.collect.Table delegate () 
	public java.util.Set cellSet () 
	public void clear () 
	public java.util.Map column (java.lang.Object) 
		Object columnKey
	public java.util.Set columnKeySet () 
	public java.util.Map columnMap () 
		com.google.common.base.Function wrapper
	public java.lang.Object put (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object rowKey
		Object columnKey
		Object value
	public void putAll (com.google.common.collect.Table) 
		com.google.common.collect.Table table
	public java.lang.Object remove (java.lang.Object, java.lang.Object) 
		Object rowKey
		Object columnKey
	public java.util.Map row (java.lang.Object) 
		Object rowKey
	public java.util.Set rowKeySet () 
	public java.util.Map rowMap () 
		com.google.common.base.Function wrapper
	public java.util.Collection values () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/Tables.class

com/google/common/collect/TopKSelector.class
TopKSelector.java
package com.google.common.collect
final com.google.common.collect.TopKSelector extends java.lang.Object {
	private final int k
	private final java.util.Comparator comparator
	private final Object[] buffer
	private int bufferSize
	private Object threshold
	public static com.google.common.collect.TopKSelector least (int) 
		int k
	public static com.google.common.collect.TopKSelector greatest (int) 
		int k
	public static com.google.common.collect.TopKSelector least (int, java.util.Comparator) 
		int k
		java.util.Comparator comparator
	public static com.google.common.collect.TopKSelector greatest (int, java.util.Comparator) 
		int k
		java.util.Comparator comparator
	private void  (java.util.Comparator, int) 
		java.util.Comparator comparator
		int k
	public void offer (java.lang.Object) 
		Object elem
	private void trim () 
		int pivotIndex
		int pivotNewIndex
		int i
		int left
		int right
		int minThresholdPosition
		int iterations
		int maxIterations
	private int partition (int, int, int) 
		int i
		int left
		int right
		int pivotIndex
		Object pivotValue
		int pivotNewIndex
	private void swap (int, int) 
		int i
		int j
		Object tmp
	com.google.common.collect.TopKSelector combine (com.google.common.collect.TopKSelector) 
		int i
		com.google.common.collect.TopKSelector other
	public void offerAll (java.lang.Iterable) 
		Iterable elements
	public void offerAll (java.util.Iterator) 
		java.util.Iterator elements
	public java.util.List topK () 
}

com/google/common/collect/TransformedIterator.class
TransformedIterator.java
package com.google.common.collect
abstract com.google.common.collect.TransformedIterator extends java.lang.Object implements java.util.Iterator  {
	final java.util.Iterator backingIterator
	void  (java.util.Iterator) 
		java.util.Iterator backingIterator
	abstract java.lang.Object transform (java.lang.Object) 
	public final boolean hasNext () 
	public final java.lang.Object next () 
	public final void remove () 
}

com/google/common/collect/TransformedListIterator.class
TransformedListIterator.java
package com.google.common.collect
abstract com.google.common.collect.TransformedListIterator extends com.google.common.collect.TransformedIterator implements java.util.ListIterator  {
	void  (java.util.ListIterator) 
		java.util.ListIterator backingIterator
	private java.util.ListIterator backingIterator () 
	public final boolean hasPrevious () 
	public final java.lang.Object previous () 
	public final int nextIndex () 
	public final int previousIndex () 
	public void set (java.lang.Object) 
		Object element
	public void add (java.lang.Object) 
		Object element
}

com/google/common/collect/TreeBasedTable$1.class
TreeBasedTable.java
package com.google.common.collect
 com.google.common.collect.TreeBasedTable$1 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.common.collect.TreeBasedTable this$0
	void  (com.google.common.collect.TreeBasedTable) 
		com.google.common.collect.TreeBasedTable this$0
	public java.util.Iterator apply (java.util.Map) 
		java.util.Map input
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/common/collect/TreeBasedTable$2.class
TreeBasedTable.java
package com.google.common.collect
 com.google.common.collect.TreeBasedTable$2 extends com.google.common.collect.AbstractIterator {
	Object lastValue
	final java.util.Iterator val$merged
	final java.util.Comparator val$comparator
	final com.google.common.collect.TreeBasedTable this$0
	void  (com.google.common.collect.TreeBasedTable, java.util.Iterator, java.util.Comparator) 
		com.google.common.collect.TreeBasedTable this$0
	protected java.lang.Object computeNext () 
		Object next
		boolean duplicate
}

com/google/common/collect/TreeBasedTable$Factory.class
TreeBasedTable.java
package com.google.common.collect
 com.google.common.collect.TreeBasedTable$Factory extends java.lang.Object implements com.google.common.base.Supplier java.io.Serializable  {
	final java.util.Comparator comparator
	private static final long serialVersionUID
	void  (java.util.Comparator) 
		java.util.Comparator comparator
	public java.util.TreeMap get () 
	public volatile java.lang.Object get () 
}

com/google/common/collect/TreeBasedTable$TreeRow.class
TreeBasedTable.java
package com.google.common.collect
 com.google.common.collect.TreeBasedTable$TreeRow extends com.google.common.collect.StandardTable$Row implements java.util.SortedMap  {
	final Object lowerBound
	final Object upperBound
	transient java.util.SortedMap wholeRow
	final com.google.common.collect.TreeBasedTable this$0
	void  (com.google.common.collect.TreeBasedTable, java.lang.Object) 
		Object rowKey
	void  (com.google.common.collect.TreeBasedTable, java.lang.Object, java.lang.Object, java.lang.Object) 
		Object rowKey
		Object lowerBound
		Object upperBound
	public java.util.SortedSet keySet () 
	public java.util.Comparator comparator () 
	int compare (java.lang.Object, java.lang.Object) 
		Object a
		Object b
		java.util.Comparator cmp
	boolean rangeContains (java.lang.Object) 
		Object o
	public java.util.SortedMap subMap (java.lang.Object, java.lang.Object) 
		Object fromKey
		Object toKey
	public java.util.SortedMap headMap (java.lang.Object) 
		Object toKey
	public java.util.SortedMap tailMap (java.lang.Object) 
		Object fromKey
	public java.lang.Object firstKey () 
		java.util.SortedMap backing
	public java.lang.Object lastKey () 
		java.util.SortedMap backing
	java.util.SortedMap wholeRow () 
	java.util.SortedMap backingRowMap () 
	java.util.SortedMap computeBackingRowMap () 
		java.util.SortedMap map
	void maintainEmptyInvariant () 
	public boolean containsKey (java.lang.Object) 
		Object key
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	volatile java.util.Map computeBackingRowMap () 
	volatile java.util.Map backingRowMap () 
	public volatile java.util.Set keySet () 
}

com/google/common/collect/TreeBasedTable.class
TreeBasedTable.java
package com.google.common.collect
public com.google.common.collect.TreeBasedTable extends com.google.common.collect.StandardRowSortedTable {
	private final java.util.Comparator columnComparator
	private static final long serialVersionUID
	public static com.google.common.collect.TreeBasedTable create () 
	public static com.google.common.collect.TreeBasedTable create (java.util.Comparator, java.util.Comparator) 
		java.util.Comparator rowComparator
		java.util.Comparator columnComparator
	public static com.google.common.collect.TreeBasedTable create (com.google.common.collect.TreeBasedTable) 
		com.google.common.collect.TreeBasedTable table
		com.google.common.collect.TreeBasedTable result
	void  (java.util.Comparator, java.util.Comparator) 
		java.util.Comparator rowComparator
		java.util.Comparator columnComparator
	public java.util.Comparator rowComparator () 
	public java.util.Comparator columnComparator () 
	public java.util.SortedMap row (java.lang.Object) 
		Object rowKey
	public java.util.SortedSet rowKeySet () 
	public java.util.SortedMap rowMap () 
	java.util.Iterator createColumnKeyIterator () 
		java.util.Comparator comparator
		java.util.Iterator merged
	public volatile java.util.Map rowMap () 
	public volatile java.util.Set rowKeySet () 
	public volatile java.util.Map row (java.lang.Object) 
	public volatile java.util.Map columnMap () 
	public volatile java.util.Collection values () 
	public volatile java.util.Set columnKeySet () 
	public volatile java.util.Map column (java.lang.Object) 
	public volatile java.util.Set cellSet () 
	public volatile java.lang.Object remove (java.lang.Object, java.lang.Object) 
	public volatile java.lang.Object put (java.lang.Object, java.lang.Object, java.lang.Object) 
	public volatile void clear () 
	public volatile int size () 
	public volatile boolean isEmpty () 
	public volatile java.lang.Object get (java.lang.Object, java.lang.Object) 
	public volatile boolean containsValue (java.lang.Object) 
	public volatile boolean containsRow (java.lang.Object) 
	public volatile boolean containsColumn (java.lang.Object) 
	public volatile boolean contains (java.lang.Object, java.lang.Object) 
	public volatile java.lang.String toString () 
	public volatile int hashCode () 
	public volatile boolean equals (java.lang.Object) 
	public volatile void putAll (com.google.common.collect.Table) 
}

com/google/common/collect/TreeMultimap.class
TreeMultimap.java
package com.google.common.collect
public com.google.common.collect.TreeMultimap extends com.google.common.collect.AbstractSortedKeySortedSetMultimap {
	private transient java.util.Comparator keyComparator
	private transient java.util.Comparator valueComparator
	private static final long serialVersionUID
	public static com.google.common.collect.TreeMultimap create () 
	public static com.google.common.collect.TreeMultimap create (java.util.Comparator, java.util.Comparator) 
		java.util.Comparator keyComparator
		java.util.Comparator valueComparator
	public static com.google.common.collect.TreeMultimap create (com.google.common.collect.Multimap) 
		com.google.common.collect.Multimap multimap
	void  (java.util.Comparator, java.util.Comparator) 
		java.util.Comparator keyComparator
		java.util.Comparator valueComparator
	private void  (java.util.Comparator, java.util.Comparator, com.google.common.collect.Multimap) 
		java.util.Comparator keyComparator
		java.util.Comparator valueComparator
		com.google.common.collect.Multimap multimap
	java.util.SortedSet createCollection () 
	java.util.Collection createCollection (java.lang.Object) 
		Object key
	public java.util.Comparator keyComparator () 
	public java.util.Comparator valueComparator () 
	public java.util.NavigableSet get (java.lang.Object) 
		Object key
	public java.util.NavigableSet keySet () 
	public java.util.NavigableMap asMap () 
	private void writeObject (java.io.ObjectOutputStream)  throws java.io.IOException 
		java.io.ObjectOutputStream stream
	private void readObject (java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		java.io.ObjectInputStream stream
	public volatile java.util.SortedSet keySet () 
	public volatile java.util.SortedMap asMap () 
	public volatile java.util.Collection values () 
	public volatile java.util.Map asMap () 
	public volatile java.util.SortedSet replaceValues (java.lang.Object, java.lang.Iterable) 
	public volatile java.util.SortedSet removeAll (java.lang.Object) 
	public volatile java.util.SortedSet get (java.lang.Object) 
	public volatile java.util.Set get (java.lang.Object) 
	public volatile java.util.Set keySet () 
	public volatile java.util.Collection get (java.lang.Object) 
	public volatile boolean equals (java.lang.Object) 
	public volatile boolean put (java.lang.Object, java.lang.Object) 
	public volatile java.util.Set entries () 
	volatile java.util.Set createCollection () 
	public volatile void forEach (java.util.function.BiConsumer) 
	public volatile void clear () 
	public volatile boolean containsKey (java.lang.Object) 
	public volatile int size () 
	volatile java.util.Collection createCollection () 
	public volatile java.lang.String toString () 
	public volatile int hashCode () 
	public volatile com.google.common.collect.Multiset keys () 
	public volatile boolean putAll (com.google.common.collect.Multimap) 
	public volatile boolean putAll (java.lang.Object, java.lang.Iterable) 
	public volatile boolean remove (java.lang.Object, java.lang.Object) 
	public volatile boolean containsEntry (java.lang.Object, java.lang.Object) 
	public volatile boolean containsValue (java.lang.Object) 
	public volatile boolean isEmpty () 
}

com/google/common/collect/TreeMultiset$1.class
TreeMultiset.java
package com.google.common.collect
 com.google.common.collect.TreeMultiset$1 extends com.google.common.collect.Multisets$AbstractEntry {
	final com.google.common.collect.TreeMultiset$AvlNode val$baseEntry
	final com.google.common.collect.TreeMultiset this$0
	void  (com.google.common.collect.TreeMultiset, com.google.common.collect.TreeMultiset$AvlNode) 
		com.google.common.collect.TreeMultiset this$0
	public java.lang.Object getElement () 
	public int getCount () 
		int result
}

com/google/common/collect/TreeMultiset$2.class
TreeMultiset.java
package com.google.common.collect
 com.google.common.collect.TreeMultiset$2 extends java.lang.Object implements java.util.Iterator  {
	com.google.common.collect.TreeMultiset$AvlNode current
	com.google.common.collect.Multiset$Entry prevEntry
	final com.google.common.collect.TreeMultiset this$0
	void  (com.google.common.collect.TreeMultiset) 
		com.google.common.collect.TreeMultiset this$0
	public boolean hasNext () 
	public com.google.common.collect.Multiset$Entry next () 
		com.google.common.collect.Multiset$Entry result
	public void remove () 
	public volatile java.lang.Object next () 
}

com/google/common/collect/TreeMultiset$3.class
TreeMultiset.java
package com.google.common.collect
 com.google.common.collect.TreeMultiset$3 extends java.lang.Object implements java.util.Iterator  {
	com.google.common.collect.TreeMultiset$AvlNode current
	com.google.common.collect.Multiset$Entry prevEntry
	final com.google.common.collect.TreeMultiset this$0
	void  (com.google.common.collect.TreeMultiset) 
		com.google.common.collect.TreeMultiset this$0
	public boolean hasNext () 
	public com.google.common.collect.Multiset$Entry next () 
		com.google.common.collect.Multiset$Entry result
	public void remove () 
	public volatile java.lang.Object next () 
}

com/google/common/collect/TreeMultiset$4.class
TreeMultiset.java
package com.google.common.collect
 com.google.common.collect.TreeMultiset$4 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$common$collect$BoundType
	static void  () 
}

com/google/common/collect/TreeMultiset$Aggregate$1.class
TreeMultiset.java
package com.google.common.collect
final com.google.common.collect.TreeMultiset$Aggregate$1 extends com.google.common.collect.TreeMultiset$Aggregate {
	void  (java.lang.String, int) 
	int nodeAggregate (com.google.common.collect.TreeMultiset$AvlNode) 
		com.google.common.collect.TreeMultiset$AvlNode node
	long treeAggregate (com.google.common.collect.TreeMultiset$AvlNode) 
		com.google.common.collect.TreeMultiset$AvlNode root
}

com/google/common/collect/TreeMultiset$Aggregate$2.class
TreeMultiset.java
package com.google.common.collect
final com.google.common.collect.TreeMultiset$Aggregate$2 extends com.google.common.collect.TreeMultiset$Aggregate {
	void  (java.lang.String, int) 
	int nodeAggregate (com.google.common.collect.TreeMultiset$AvlNode) 
		com.google.common.collect.TreeMultiset$AvlNode node
	long treeAggregate (com.google.common.collect.TreeMultiset$AvlNode) 
		com.google.common.collect.TreeMultiset$AvlNode root
}

com/google/common/collect/TreeMultiset$Aggregate.class
TreeMultiset.java
package com.google.common.collect
abstract com.google.common.collect.TreeMultiset$Aggregate extends java.lang.Enum {
	public static final com.google.common.collect.TreeMultiset$Aggregate SIZE
	public static final com.google.common.collect.TreeMultiset$Aggregate DISTINCT
	private static final com.google.common.collect.TreeMultiset$Aggregate[] $VALUES
	public static com.google.common.collect.TreeMultiset$Aggregate[] values () 
	public static com.google.common.collect.TreeMultiset$Aggregate valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	abstract int nodeAggregate (com.google.common.collect.TreeMultiset$AvlNode) 
	abstract long treeAggregate (com.google.common.collect.TreeMultiset$AvlNode) 
	void  (java.lang.String, int, com.google.common.collect.TreeMultiset$1) 
		String x0
		int x1
		com.google.common.collect.TreeMultiset$1 x2
	static void  () 
}

com/google/common/collect/TreeMultiset$AvlNode.class
TreeMultiset.java
package com.google.common.collect
final com.google.common.collect.TreeMultiset$AvlNode extends com.google.common.collect.Multisets$AbstractEntry {
	private final Object elem
	private int elemCount
	private int distinctElements
	private long totalCount
	private int height
	private com.google.common.collect.TreeMultiset$AvlNode left
	private com.google.common.collect.TreeMultiset$AvlNode right
	private com.google.common.collect.TreeMultiset$AvlNode pred
	private com.google.common.collect.TreeMultiset$AvlNode succ
	void  (java.lang.Object, int) 
		Object elem
		int elemCount
	public int count (java.util.Comparator, java.lang.Object) 
		java.util.Comparator comparator
		Object e
		int cmp
	private com.google.common.collect.TreeMultiset$AvlNode addRightChild (java.lang.Object, int) 
		Object e
		int count
	private com.google.common.collect.TreeMultiset$AvlNode addLeftChild (java.lang.Object, int) 
		Object e
		int count
	com.google.common.collect.TreeMultiset$AvlNode add (java.util.Comparator, java.lang.Object, int, int[]) 
		com.google.common.collect.TreeMultiset$AvlNode initLeft
		int initHeight
		com.google.common.collect.TreeMultiset$AvlNode initRight
		int initHeight
		java.util.Comparator comparator
		Object e
		int count
		int[] result
		int cmp
		long resultCount
	com.google.common.collect.TreeMultiset$AvlNode remove (java.util.Comparator, java.lang.Object, int, int[]) 
		com.google.common.collect.TreeMultiset$AvlNode initLeft
		com.google.common.collect.TreeMultiset$AvlNode initRight
		java.util.Comparator comparator
		Object e
		int count
		int[] result
		int cmp
	com.google.common.collect.TreeMultiset$AvlNode setCount (java.util.Comparator, java.lang.Object, int, int[]) 
		com.google.common.collect.TreeMultiset$AvlNode initLeft
		com.google.common.collect.TreeMultiset$AvlNode initRight
		java.util.Comparator comparator
		Object e
		int count
		int[] result
		int cmp
	com.google.common.collect.TreeMultiset$AvlNode setCount (java.util.Comparator, java.lang.Object, int, int, int[]) 
		com.google.common.collect.TreeMultiset$AvlNode initLeft
		com.google.common.collect.TreeMultiset$AvlNode initRight
		java.util.Comparator comparator
		Object e
		int expectedCount
		int newCount
		int[] result
		int cmp
	private com.google.common.collect.TreeMultiset$AvlNode deleteMe () 
		com.google.common.collect.TreeMultiset$AvlNode newTop
		com.google.common.collect.TreeMultiset$AvlNode newTop
		int oldElemCount
	private com.google.common.collect.TreeMultiset$AvlNode removeMin (com.google.common.collect.TreeMultiset$AvlNode) 
		com.google.common.collect.TreeMultiset$AvlNode node
	private com.google.common.collect.TreeMultiset$AvlNode removeMax (com.google.common.collect.TreeMultiset$AvlNode) 
		com.google.common.collect.TreeMultiset$AvlNode node
	private void recomputeMultiset () 
	private void recomputeHeight () 
	private void recompute () 
	private com.google.common.collect.TreeMultiset$AvlNode rebalance () 
	private int balanceFactor () 
	private com.google.common.collect.TreeMultiset$AvlNode rotateLeft () 
		com.google.common.collect.TreeMultiset$AvlNode newTop
	private com.google.common.collect.TreeMultiset$AvlNode rotateRight () 
		com.google.common.collect.TreeMultiset$AvlNode newTop
	private static long totalCount (com.google.common.collect.TreeMultiset$AvlNode) 
		com.google.common.collect.TreeMultiset$AvlNode node
	private static int height (com.google.common.collect.TreeMultiset$AvlNode) 
		com.google.common.collect.TreeMultiset$AvlNode node
	private com.google.common.collect.TreeMultiset$AvlNode ceiling (java.util.Comparator, java.lang.Object) 
		java.util.Comparator comparator
		Object e
		int cmp
	private com.google.common.collect.TreeMultiset$AvlNode floor (java.util.Comparator, java.lang.Object) 
		java.util.Comparator comparator
		Object e
		int cmp
	public java.lang.Object getElement () 
	public int getCount () 
	public java.lang.String toString () 
	static int access$200 (com.google.common.collect.TreeMultiset$AvlNode) 
		com.google.common.collect.TreeMultiset$AvlNode x0
	static long access$300 (com.google.common.collect.TreeMultiset$AvlNode) 
		com.google.common.collect.TreeMultiset$AvlNode x0
	static int access$400 (com.google.common.collect.TreeMultiset$AvlNode) 
		com.google.common.collect.TreeMultiset$AvlNode x0
	static java.lang.Object access$500 (com.google.common.collect.TreeMultiset$AvlNode) 
		com.google.common.collect.TreeMultiset$AvlNode x0
	static com.google.common.collect.TreeMultiset$AvlNode access$600 (com.google.common.collect.TreeMultiset$AvlNode) 
		com.google.common.collect.TreeMultiset$AvlNode x0
	static com.google.common.collect.TreeMultiset$AvlNode access$700 (com.google.common.collect.TreeMultiset$AvlNode) 
		com.google.common.collect.TreeMultiset$AvlNode x0
	static com.google.common.collect.TreeMultiset$AvlNode access$800 (com.google.common.collect.TreeMultiset$AvlNode, java.util.Comparator, java.lang.Object) 
		com.google.common.collect.TreeMultiset$AvlNode x0
		java.util.Comparator x1
		Object x2
	static com.google.common.collect.TreeMultiset$AvlNode access$900 (com.google.common.collect.TreeMultiset$AvlNode) 
		com.google.common.collect.TreeMultiset$AvlNode x0
	static com.google.common.collect.TreeMultiset$AvlNode access$1000 (com.google.common.collect.TreeMultiset$AvlNode, java.util.Comparator, java.lang.Object) 
		com.google.common.collect.TreeMultiset$AvlNode x0
		java.util.Comparator x1
		Object x2
	static com.google.common.collect.TreeMultiset$AvlNode access$1100 (com.google.common.collect.TreeMultiset$AvlNode) 
		com.google.common.collect.TreeMultiset$AvlNode x0
	static com.google.common.collect.TreeMultiset$AvlNode access$902 (com.google.common.collect.TreeMultiset$AvlNode, com.google.common.collect.TreeMultiset$AvlNode) 
		com.google.common.collect.TreeMultiset$AvlNode x0
		com.google.common.collect.TreeMultiset$AvlNode x1
	static com.google.common.collect.TreeMultiset$AvlNode access$1102 (com.google.common.collect.TreeMultiset$AvlNode, com.google.common.collect.TreeMultiset$AvlNode) 
		com.google.common.collect.TreeMultiset$AvlNode x0
		com.google.common.collect.TreeMultiset$AvlNode x1
}

com/google/common/collect/TreeMultiset$Reference.class
TreeMultiset.java
package com.google.common.collect
final com.google.common.collect.TreeMultiset$Reference extends java.lang.Object {
	private Object value
	private void  () 
	public java.lang.Object get () 
	public void checkAndSet (java.lang.Object, java.lang.Object) 
		Object expected
		Object newValue
	void  (com.google.common.collect.TreeMultiset$1) 
		com.google.common.collect.TreeMultiset$1 x0
}

com/google/common/collect/TreeMultiset.class
TreeMultiset.java
package com.google.common.collect
public final com.google.common.collect.TreeMultiset extends com.google.common.collect.AbstractSortedMultiset implements java.io.Serializable  {
	private final transient com.google.common.collect.TreeMultiset$Reference rootReference
	private final transient com.google.common.collect.GeneralRange range
	private final transient com.google.common.collect.TreeMultiset$AvlNode header
	private static final long serialVersionUID
	public static com.google.common.collect.TreeMultiset create () 
	public static com.google.common.collect.TreeMultiset create (java.util.Comparator) 
		java.util.Comparator comparator
	public static com.google.common.collect.TreeMultiset create (java.lang.Iterable) 
		Iterable elements
		com.google.common.collect.TreeMultiset multiset
	void  (com.google.common.collect.TreeMultiset$Reference, com.google.common.collect.GeneralRange, com.google.common.collect.TreeMultiset$AvlNode) 
		com.google.common.collect.TreeMultiset$Reference rootReference
		com.google.common.collect.GeneralRange range
		com.google.common.collect.TreeMultiset$AvlNode endLink
	void  (java.util.Comparator) 
		java.util.Comparator comparator
	private long aggregateForEntries (com.google.common.collect.TreeMultiset$Aggregate) 
		com.google.common.collect.TreeMultiset$Aggregate aggr
		com.google.common.collect.TreeMultiset$AvlNode root
		long total
	private long aggregateBelowRange (com.google.common.collect.TreeMultiset$Aggregate, com.google.common.collect.TreeMultiset$AvlNode) 
		com.google.common.collect.TreeMultiset$Aggregate aggr
		com.google.common.collect.TreeMultiset$AvlNode node
		int cmp
	private long aggregateAboveRange (com.google.common.collect.TreeMultiset$Aggregate, com.google.common.collect.TreeMultiset$AvlNode) 
		com.google.common.collect.TreeMultiset$Aggregate aggr
		com.google.common.collect.TreeMultiset$AvlNode node
		int cmp
	public int size () 
	int distinctElements () 
	public int count (java.lang.Object) 
		Object e
		com.google.common.collect.TreeMultiset$AvlNode root
		ClassCastException e
		NullPointerException e
		Object element
	public int add (java.lang.Object, int) 
		com.google.common.collect.TreeMultiset$AvlNode newRoot
		Object element
		int occurrences
		com.google.common.collect.TreeMultiset$AvlNode root
		int[] result
		com.google.common.collect.TreeMultiset$AvlNode newRoot
	public int remove (java.lang.Object, int) 
		Object e
		com.google.common.collect.TreeMultiset$AvlNode newRoot
		ClassCastException e
		NullPointerException e
		Object element
		int occurrences
		com.google.common.collect.TreeMultiset$AvlNode root
		int[] result
		com.google.common.collect.TreeMultiset$AvlNode newRoot
	public int setCount (java.lang.Object, int) 
		Object element
		int count
		com.google.common.collect.TreeMultiset$AvlNode root
		int[] result
		com.google.common.collect.TreeMultiset$AvlNode newRoot
	public boolean setCount (java.lang.Object, int, int) 
		Object element
		int oldCount
		int newCount
		com.google.common.collect.TreeMultiset$AvlNode root
		int[] result
		com.google.common.collect.TreeMultiset$AvlNode newRoot
	private com.google.common.collect.Multiset$Entry wrapEntry (com.google.common.collect.TreeMultiset$AvlNode) 
		com.google.common.collect.TreeMultiset$AvlNode baseEntry
	private com.google.common.collect.TreeMultiset$AvlNode firstNode () 
		Object endpoint
		com.google.common.collect.TreeMultiset$AvlNode node
		com.google.common.collect.TreeMultiset$AvlNode root
		com.google.common.collect.TreeMultiset$AvlNode node
	private com.google.common.collect.TreeMultiset$AvlNode lastNode () 
		Object endpoint
		com.google.common.collect.TreeMultiset$AvlNode node
		com.google.common.collect.TreeMultiset$AvlNode root
		com.google.common.collect.TreeMultiset$AvlNode node
	java.util.Iterator entryIterator () 
	java.util.Iterator descendingEntryIterator () 
	public com.google.common.collect.SortedMultiset headMultiset (java.lang.Object, com.google.common.collect.BoundType) 
		Object upperBound
		com.google.common.collect.BoundType boundType
	public com.google.common.collect.SortedMultiset tailMultiset (java.lang.Object, com.google.common.collect.BoundType) 
		Object lowerBound
		com.google.common.collect.BoundType boundType
	static int distinctElements (com.google.common.collect.TreeMultiset$AvlNode) 
		com.google.common.collect.TreeMultiset$AvlNode node
	private static void successor (com.google.common.collect.TreeMultiset$AvlNode, com.google.common.collect.TreeMultiset$AvlNode) 
		com.google.common.collect.TreeMultiset$AvlNode a
		com.google.common.collect.TreeMultiset$AvlNode b
	private static void successor (com.google.common.collect.TreeMultiset$AvlNode, com.google.common.collect.TreeMultiset$AvlNode, com.google.common.collect.TreeMultiset$AvlNode) 
		com.google.common.collect.TreeMultiset$AvlNode a
		com.google.common.collect.TreeMultiset$AvlNode b
		com.google.common.collect.TreeMultiset$AvlNode c
	private void writeObject (java.io.ObjectOutputStream)  throws java.io.IOException 
		java.io.ObjectOutputStream stream
	private void readObject (java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		java.io.ObjectInputStream stream
		java.util.Comparator comparator
		com.google.common.collect.TreeMultiset$AvlNode header
	public volatile com.google.common.collect.SortedMultiset descendingMultiset () 
	public volatile com.google.common.collect.SortedMultiset subMultiset (java.lang.Object, com.google.common.collect.BoundType, java.lang.Object, com.google.common.collect.BoundType) 
	public volatile com.google.common.collect.Multiset$Entry pollLastEntry () 
	public volatile com.google.common.collect.Multiset$Entry pollFirstEntry () 
	public volatile com.google.common.collect.Multiset$Entry lastEntry () 
	public volatile com.google.common.collect.Multiset$Entry firstEntry () 
	public volatile java.util.Comparator comparator () 
	public volatile java.util.NavigableSet elementSet () 
	public volatile java.lang.String toString () 
	public volatile int hashCode () 
	public volatile boolean equals (java.lang.Object) 
	public volatile java.util.Set entrySet () 
	public volatile void clear () 
	public volatile boolean retainAll (java.util.Collection) 
	public volatile boolean removeAll (java.util.Collection) 
	public volatile boolean addAll (java.util.Collection) 
	public volatile boolean remove (java.lang.Object) 
	public volatile boolean add (java.lang.Object) 
	public volatile java.util.Iterator iterator () 
	public volatile boolean contains (java.lang.Object) 
	public volatile boolean isEmpty () 
	static com.google.common.collect.TreeMultiset$AvlNode access$1200 (com.google.common.collect.TreeMultiset) 
		com.google.common.collect.TreeMultiset x0
	static com.google.common.collect.GeneralRange access$1300 (com.google.common.collect.TreeMultiset) 
		com.google.common.collect.TreeMultiset x0
	static com.google.common.collect.Multiset$Entry access$1400 (com.google.common.collect.TreeMultiset, com.google.common.collect.TreeMultiset$AvlNode) 
		com.google.common.collect.TreeMultiset x0
		com.google.common.collect.TreeMultiset$AvlNode x1
	static com.google.common.collect.TreeMultiset$AvlNode access$1500 (com.google.common.collect.TreeMultiset) 
		com.google.common.collect.TreeMultiset x0
	static com.google.common.collect.TreeMultiset$AvlNode access$1600 (com.google.common.collect.TreeMultiset) 
		com.google.common.collect.TreeMultiset x0
	static void access$1700 (com.google.common.collect.TreeMultiset$AvlNode, com.google.common.collect.TreeMultiset$AvlNode, com.google.common.collect.TreeMultiset$AvlNode) 
		com.google.common.collect.TreeMultiset$AvlNode x0
		com.google.common.collect.TreeMultiset$AvlNode x1
		com.google.common.collect.TreeMultiset$AvlNode x2
	static void access$1800 (com.google.common.collect.TreeMultiset$AvlNode, com.google.common.collect.TreeMultiset$AvlNode) 
		com.google.common.collect.TreeMultiset$AvlNode x0
		com.google.common.collect.TreeMultiset$AvlNode x1
}

com/google/common/collect/TreeRangeMap$1.class
TreeRangeMap.java
package com.google.common.collect
final com.google.common.collect.TreeRangeMap$1 extends java.lang.Object implements com.google.common.collect.RangeMap  {
	void  () 
	public java.lang.Object get (java.lang.Comparable) 
		Comparable key
	public java.util.Map$Entry getEntry (java.lang.Comparable) 
		Comparable key
	public com.google.common.collect.Range span () 
	public void put (com.google.common.collect.Range, java.lang.Object) 
		com.google.common.collect.Range range
		Object value
	public void putCoalescing (com.google.common.collect.Range, java.lang.Object) 
		com.google.common.collect.Range range
		Object value
	public void putAll (com.google.common.collect.RangeMap) 
		com.google.common.collect.RangeMap rangeMap
	public void clear () 
	public void remove (com.google.common.collect.Range) 
		com.google.common.collect.Range range
	public java.util.Map asMapOfRanges () 
	public java.util.Map asDescendingMapOfRanges () 
	public com.google.common.collect.RangeMap subRangeMap (com.google.common.collect.Range) 
		com.google.common.collect.Range range
}

com/google/common/collect/TreeRangeMap$AsMapOfRanges.class
TreeRangeMap.java
package com.google.common.collect
final com.google.common.collect.TreeRangeMap$AsMapOfRanges extends com.google.common.collect.Maps$IteratorBasedAbstractMap {
	final Iterable entryIterable
	final com.google.common.collect.TreeRangeMap this$0
	void  (com.google.common.collect.TreeRangeMap, java.lang.Iterable) 
		Iterable entryIterable
	public boolean containsKey (java.lang.Object) 
		Object key
	public java.lang.Object get (java.lang.Object) 
		com.google.common.collect.Range range
		com.google.common.collect.TreeRangeMap$RangeMapEntry rangeMapEntry
		Object key
	public int size () 
	java.util.Iterator entryIterator () 
}

com/google/common/collect/TreeRangeMap$RangeMapEntry.class
TreeRangeMap.java
package com.google.common.collect
final com.google.common.collect.TreeRangeMap$RangeMapEntry extends com.google.common.collect.AbstractMapEntry {
	private final com.google.common.collect.Range range
	private final Object value
	void  (com.google.common.collect.Cut, com.google.common.collect.Cut, java.lang.Object) 
		com.google.common.collect.Cut lowerBound
		com.google.common.collect.Cut upperBound
		Object value
	void  (com.google.common.collect.Range, java.lang.Object) 
		com.google.common.collect.Range range
		Object value
	public com.google.common.collect.Range getKey () 
	public java.lang.Object getValue () 
	public boolean contains (java.lang.Comparable) 
		Comparable value
	com.google.common.collect.Cut getLowerBound () 
	com.google.common.collect.Cut getUpperBound () 
	public volatile java.lang.Object getKey () 
}

com/google/common/collect/TreeRangeMap$SubRangeMap$1$1.class
TreeRangeMap.java
package com.google.common.collect
 com.google.common.collect.TreeRangeMap$SubRangeMap$1$1 extends com.google.common.collect.AbstractIterator {
	final java.util.Iterator val$backingItr
	final com.google.common.collect.TreeRangeMap$SubRangeMap$1 this$2
	void  (com.google.common.collect.TreeRangeMap$SubRangeMap$1, java.util.Iterator) 
		com.google.common.collect.TreeRangeMap$SubRangeMap$1 this$2
	protected java.util.Map$Entry computeNext () 
		com.google.common.collect.TreeRangeMap$RangeMapEntry entry
	protected volatile java.lang.Object computeNext () 
}

com/google/common/collect/TreeRangeMap$SubRangeMap$1.class
TreeRangeMap.java
package com.google.common.collect
 com.google.common.collect.TreeRangeMap$SubRangeMap$1 extends com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap {
	final com.google.common.collect.TreeRangeMap$SubRangeMap this$1
	void  (com.google.common.collect.TreeRangeMap$SubRangeMap) 
		com.google.common.collect.TreeRangeMap$SubRangeMap this$1
	java.util.Iterator entryIterator () 
		java.util.Iterator backingItr
}

com/google/common/collect/TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1.class
TreeRangeMap.java
package com.google.common.collect
 com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1 extends com.google.common.collect.Maps$KeySet {
	final com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap this$2
	void  (com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap, java.util.Map) 
		com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap this$2
		java.util.Map map
	public boolean remove (java.lang.Object) 
		Object o
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
}

com/google/common/collect/TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2.class
TreeRangeMap.java
package com.google.common.collect
 com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2 extends com.google.common.collect.Maps$EntrySet {
	final com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap this$2
	void  (com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap) 
		com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap this$2
	java.util.Map map () 
	public java.util.Iterator iterator () 
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
	public int size () 
	public boolean isEmpty () 
}

com/google/common/collect/TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3.class
TreeRangeMap.java
package com.google.common.collect
 com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3 extends com.google.common.collect.AbstractIterator {
	final java.util.Iterator val$backingItr
	final com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap this$2
	void  (com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap, java.util.Iterator) 
		com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap this$2
	protected java.util.Map$Entry computeNext () 
		com.google.common.collect.TreeRangeMap$RangeMapEntry entry
	protected volatile java.lang.Object computeNext () 
}

com/google/common/collect/TreeRangeMap$SubRangeMap$SubRangeMapAsMap$4.class
TreeRangeMap.java
package com.google.common.collect
 com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$4 extends com.google.common.collect.Maps$Values {
	final com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap this$2
	void  (com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap, java.util.Map) 
		com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap this$2
		java.util.Map map
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
}

com/google/common/collect/TreeRangeMap$SubRangeMap$SubRangeMapAsMap.class
TreeRangeMap.java
package com.google.common.collect
 com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap extends java.util.AbstractMap {
	final com.google.common.collect.TreeRangeMap$SubRangeMap this$1
	void  (com.google.common.collect.TreeRangeMap$SubRangeMap) 
		com.google.common.collect.TreeRangeMap$SubRangeMap this$1
	public boolean containsKey (java.lang.Object) 
		Object key
	public java.lang.Object get (java.lang.Object) 
		java.util.Map$Entry entry
		com.google.common.collect.Range r
		com.google.common.collect.TreeRangeMap$RangeMapEntry candidate
		ClassCastException e
		Object key
	public java.lang.Object remove (java.lang.Object) 
		com.google.common.collect.Range range
		Object key
		Object value
	public void clear () 
	private boolean removeEntryIf (com.google.common.base.Predicate) 
		java.util.Map$Entry entry
		com.google.common.collect.Range range
		com.google.common.base.Predicate predicate
		java.util.List toRemove
	public java.util.Set keySet () 
	public java.util.Set entrySet () 
	java.util.Iterator entryIterator () 
		com.google.common.collect.Cut cutToStart
		java.util.Iterator backingItr
	public java.util.Collection values () 
	static boolean access$400 (com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap, com.google.common.base.Predicate) 
		com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap x0
		com.google.common.base.Predicate x1
}

com/google/common/collect/TreeRangeMap$SubRangeMap.class
TreeRangeMap.java
package com.google.common.collect
 com.google.common.collect.TreeRangeMap$SubRangeMap extends java.lang.Object implements com.google.common.collect.RangeMap  {
	private final com.google.common.collect.Range subRange
	final com.google.common.collect.TreeRangeMap this$0
	void  (com.google.common.collect.TreeRangeMap, com.google.common.collect.Range) 
		com.google.common.collect.Range subRange
	public java.lang.Object get (java.lang.Comparable) 
		Comparable key
	public java.util.Map$Entry getEntry (java.lang.Comparable) 
		java.util.Map$Entry entry
		Comparable key
	public com.google.common.collect.Range span () 
		com.google.common.collect.Cut lowerBound
		com.google.common.collect.Cut upperBound
		com.google.common.collect.Cut lowerBound
		java.util.Map$Entry lowerEntry
		com.google.common.collect.Cut upperBound
		java.util.Map$Entry upperEntry
	public void put (com.google.common.collect.Range, java.lang.Object) 
		com.google.common.collect.Range range
		Object value
	public void putCoalescing (com.google.common.collect.Range, java.lang.Object) 
		com.google.common.collect.Range range
		Object value
		com.google.common.collect.Range coalescedRange
	public void putAll (com.google.common.collect.RangeMap) 
		com.google.common.collect.RangeMap rangeMap
		com.google.common.collect.Range span
	public void clear () 
	public void remove (com.google.common.collect.Range) 
		com.google.common.collect.Range range
	public com.google.common.collect.RangeMap subRangeMap (com.google.common.collect.Range) 
		com.google.common.collect.Range range
	public java.util.Map asMapOfRanges () 
	public java.util.Map asDescendingMapOfRanges () 
	public boolean equals (java.lang.Object) 
		com.google.common.collect.RangeMap rangeMap
		Object o
	public int hashCode () 
	public java.lang.String toString () 
	static com.google.common.collect.Range access$300 (com.google.common.collect.TreeRangeMap$SubRangeMap) 
		com.google.common.collect.TreeRangeMap$SubRangeMap x0
}

com/google/common/collect/TreeRangeMap.class
TreeRangeMap.java
package com.google.common.collect
public final com.google.common.collect.TreeRangeMap extends java.lang.Object implements com.google.common.collect.RangeMap  {
	private final java.util.NavigableMap entriesByLowerBound
	private static final com.google.common.collect.RangeMap EMPTY_SUB_RANGE_MAP
	public static com.google.common.collect.TreeRangeMap create () 
	private void  () 
	public java.lang.Object get (java.lang.Comparable) 
		Comparable key
		java.util.Map$Entry entry
	public java.util.Map$Entry getEntry (java.lang.Comparable) 
		Comparable key
		java.util.Map$Entry mapEntry
	public void put (com.google.common.collect.Range, java.lang.Object) 
		com.google.common.collect.Range range
		Object value
	public void putCoalescing (com.google.common.collect.Range, java.lang.Object) 
		com.google.common.collect.Range range
		Object value
		com.google.common.collect.Range coalescedRange
	private com.google.common.collect.Range coalescedRange (com.google.common.collect.Range, java.lang.Object) 
		com.google.common.collect.Range range
		Object value
		com.google.common.collect.Range coalescedRange
		java.util.Map$Entry lowerEntry
		java.util.Map$Entry higherEntry
	private static com.google.common.collect.Range coalesce (com.google.common.collect.Range, java.lang.Object, java.util.Map$Entry) 
		com.google.common.collect.Range range
		Object value
		java.util.Map$Entry entry
	public void putAll (com.google.common.collect.RangeMap) 
		java.util.Map$Entry entry
		com.google.common.collect.RangeMap rangeMap
	public void clear () 
	public com.google.common.collect.Range span () 
		java.util.Map$Entry firstEntry
		java.util.Map$Entry lastEntry
	private void putRangeMapEntry (com.google.common.collect.Cut, com.google.common.collect.Cut, java.lang.Object) 
		com.google.common.collect.Cut lowerBound
		com.google.common.collect.Cut upperBound
		Object value
	public void remove (com.google.common.collect.Range) 
		com.google.common.collect.TreeRangeMap$RangeMapEntry rangeMapEntry
		com.google.common.collect.TreeRangeMap$RangeMapEntry rangeMapEntry
		com.google.common.collect.Range rangeToRemove
		java.util.Map$Entry mapEntryBelowToTruncate
		java.util.Map$Entry mapEntryAboveToTruncate
	public java.util.Map asMapOfRanges () 
	public java.util.Map asDescendingMapOfRanges () 
	public com.google.common.collect.RangeMap subRangeMap (com.google.common.collect.Range) 
		com.google.common.collect.Range subRange
	private com.google.common.collect.RangeMap emptySubRangeMap () 
	public boolean equals (java.lang.Object) 
		com.google.common.collect.RangeMap rangeMap
		Object o
	public int hashCode () 
	public java.lang.String toString () 
	static java.util.NavigableMap access$000 (com.google.common.collect.TreeRangeMap) 
		com.google.common.collect.TreeRangeMap x0
	static com.google.common.collect.Range access$100 (com.google.common.collect.TreeRangeMap, com.google.common.collect.Range, java.lang.Object) 
		com.google.common.collect.TreeRangeMap x0
		com.google.common.collect.Range x1
		Object x2
	static com.google.common.collect.RangeMap access$200 (com.google.common.collect.TreeRangeMap) 
		com.google.common.collect.TreeRangeMap x0
	static void  () 
}

com/google/common/collect/TreeRangeSet$1.class
TreeRangeSet.java
package com.google.common.collect
 com.google.common.collect.TreeRangeSet$1 extends java.lang.Object {
}

com/google/common/collect/TreeRangeSet$AsRanges.class
TreeRangeSet.java
package com.google.common.collect
final com.google.common.collect.TreeRangeSet$AsRanges extends com.google.common.collect.ForwardingCollection implements java.util.Set  {
	final java.util.Collection delegate
	final com.google.common.collect.TreeRangeSet this$0
	void  (com.google.common.collect.TreeRangeSet, java.util.Collection) 
		com.google.common.collect.TreeRangeSet this$0
		java.util.Collection delegate
	protected java.util.Collection delegate () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/TreeRangeSet$Complement.class
TreeRangeSet.java
package com.google.common.collect
final com.google.common.collect.TreeRangeSet$Complement extends com.google.common.collect.TreeRangeSet {
	final com.google.common.collect.TreeRangeSet this$0
	void  (com.google.common.collect.TreeRangeSet) 
	public void add (com.google.common.collect.Range) 
		com.google.common.collect.Range rangeToAdd
	public void remove (com.google.common.collect.Range) 
		com.google.common.collect.Range rangeToRemove
	public boolean contains (java.lang.Comparable) 
		Comparable value
	public com.google.common.collect.RangeSet complement () 
}

com/google/common/collect/TreeRangeSet$ComplementRangesByLowerBound$1.class
TreeRangeSet.java
package com.google.common.collect
 com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1 extends com.google.common.collect.AbstractIterator {
	com.google.common.collect.Cut nextComplementRangeLowerBound
	final com.google.common.collect.Cut val$firstComplementRangeLowerBound
	final com.google.common.collect.PeekingIterator val$positiveItr
	final com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound this$0
	void  (com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound, com.google.common.collect.Cut, com.google.common.collect.PeekingIterator) 
		com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound this$0
	protected java.util.Map$Entry computeNext () 
		com.google.common.collect.Range positiveRange
		com.google.common.collect.Range negativeRange
		com.google.common.collect.Range negativeRange
	protected volatile java.lang.Object computeNext () 
}

com/google/common/collect/TreeRangeSet$ComplementRangesByLowerBound$2.class
TreeRangeSet.java
package com.google.common.collect
 com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2 extends com.google.common.collect.AbstractIterator {
	com.google.common.collect.Cut nextComplementRangeUpperBound
	final com.google.common.collect.Cut val$firstComplementRangeUpperBound
	final com.google.common.collect.PeekingIterator val$positiveItr
	final com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound this$0
	void  (com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound, com.google.common.collect.Cut, com.google.common.collect.PeekingIterator) 
		com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound this$0
	protected java.util.Map$Entry computeNext () 
		com.google.common.collect.Range positiveRange
		com.google.common.collect.Range negativeRange
		com.google.common.collect.Range negativeRange
	protected volatile java.lang.Object computeNext () 
}

com/google/common/collect/TreeRangeSet$ComplementRangesByLowerBound.class
TreeRangeSet.java
package com.google.common.collect
final com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound extends com.google.common.collect.AbstractNavigableMap {
	private final java.util.NavigableMap positiveRangesByLowerBound
	private final java.util.NavigableMap positiveRangesByUpperBound
	private final com.google.common.collect.Range complementLowerBoundWindow
	void  (java.util.NavigableMap) 
		java.util.NavigableMap positiveRangesByLowerBound
	private void  (java.util.NavigableMap, com.google.common.collect.Range) 
		java.util.NavigableMap positiveRangesByLowerBound
		com.google.common.collect.Range window
	private java.util.NavigableMap subMap (com.google.common.collect.Range) 
		com.google.common.collect.Range subWindow
	public java.util.NavigableMap subMap (com.google.common.collect.Cut, boolean, com.google.common.collect.Cut, boolean) 
		com.google.common.collect.Cut fromKey
		boolean fromInclusive
		com.google.common.collect.Cut toKey
		boolean toInclusive
	public java.util.NavigableMap headMap (com.google.common.collect.Cut, boolean) 
		com.google.common.collect.Cut toKey
		boolean inclusive
	public java.util.NavigableMap tailMap (com.google.common.collect.Cut, boolean) 
		com.google.common.collect.Cut fromKey
		boolean inclusive
	public java.util.Comparator comparator () 
	java.util.Iterator entryIterator () 
		java.util.Collection positiveRanges
		com.google.common.collect.Cut firstComplementRangeLowerBound
		com.google.common.collect.Cut firstComplementRangeLowerBound
		java.util.Collection positiveRanges
		com.google.common.collect.PeekingIterator positiveItr
		com.google.common.collect.Cut firstComplementRangeLowerBound
	java.util.Iterator descendingEntryIterator () 
		com.google.common.collect.Cut cut
		com.google.common.collect.Cut startingPoint
		boolean inclusive
		com.google.common.collect.PeekingIterator positiveItr
		com.google.common.collect.Cut cut
		com.google.common.collect.Cut firstComplementRangeUpperBound
	public int size () 
	public com.google.common.collect.Range get (java.lang.Object) 
		com.google.common.collect.Cut cut
		java.util.Map$Entry firstEntry
		ClassCastException e
		Object key
	public boolean containsKey (java.lang.Object) 
		Object key
	public volatile java.lang.Object get (java.lang.Object) 
	public volatile java.util.NavigableMap tailMap (java.lang.Object, boolean) 
	public volatile java.util.NavigableMap headMap (java.lang.Object, boolean) 
	public volatile java.util.NavigableMap subMap (java.lang.Object, boolean, java.lang.Object, boolean) 
	static com.google.common.collect.Range access$100 (com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound) 
		com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound x0
}

com/google/common/collect/TreeRangeSet$RangesByUpperBound$1.class
TreeRangeSet.java
package com.google.common.collect
 com.google.common.collect.TreeRangeSet$RangesByUpperBound$1 extends com.google.common.collect.AbstractIterator {
	final java.util.Iterator val$backingItr
	final com.google.common.collect.TreeRangeSet$RangesByUpperBound this$0
	void  (com.google.common.collect.TreeRangeSet$RangesByUpperBound, java.util.Iterator) 
		com.google.common.collect.TreeRangeSet$RangesByUpperBound this$0
	protected java.util.Map$Entry computeNext () 
		com.google.common.collect.Range range
	protected volatile java.lang.Object computeNext () 
}

com/google/common/collect/TreeRangeSet$RangesByUpperBound$2.class
TreeRangeSet.java
package com.google.common.collect
 com.google.common.collect.TreeRangeSet$RangesByUpperBound$2 extends com.google.common.collect.AbstractIterator {
	final com.google.common.collect.PeekingIterator val$backingItr
	final com.google.common.collect.TreeRangeSet$RangesByUpperBound this$0
	void  (com.google.common.collect.TreeRangeSet$RangesByUpperBound, com.google.common.collect.PeekingIterator) 
		com.google.common.collect.TreeRangeSet$RangesByUpperBound this$0
	protected java.util.Map$Entry computeNext () 
		com.google.common.collect.Range range
	protected volatile java.lang.Object computeNext () 
}

com/google/common/collect/TreeRangeSet$RangesByUpperBound.class
TreeRangeSet.java
package com.google.common.collect
final com.google.common.collect.TreeRangeSet$RangesByUpperBound extends com.google.common.collect.AbstractNavigableMap {
	private final java.util.NavigableMap rangesByLowerBound
	private final com.google.common.collect.Range upperBoundWindow
	void  (java.util.NavigableMap) 
		java.util.NavigableMap rangesByLowerBound
	private void  (java.util.NavigableMap, com.google.common.collect.Range) 
		java.util.NavigableMap rangesByLowerBound
		com.google.common.collect.Range upperBoundWindow
	private java.util.NavigableMap subMap (com.google.common.collect.Range) 
		com.google.common.collect.Range window
	public java.util.NavigableMap subMap (com.google.common.collect.Cut, boolean, com.google.common.collect.Cut, boolean) 
		com.google.common.collect.Cut fromKey
		boolean fromInclusive
		com.google.common.collect.Cut toKey
		boolean toInclusive
	public java.util.NavigableMap headMap (com.google.common.collect.Cut, boolean) 
		com.google.common.collect.Cut toKey
		boolean inclusive
	public java.util.NavigableMap tailMap (com.google.common.collect.Cut, boolean) 
		com.google.common.collect.Cut fromKey
		boolean inclusive
	public java.util.Comparator comparator () 
	public boolean containsKey (java.lang.Object) 
		Object key
	public com.google.common.collect.Range get (java.lang.Object) 
		com.google.common.collect.Cut cut
		java.util.Map$Entry candidate
		ClassCastException e
		Object key
	java.util.Iterator entryIterator () 
		java.util.Iterator backingItr
		java.util.Iterator backingItr
		java.util.Iterator backingItr
		java.util.Map$Entry lowerEntry
		java.util.Iterator backingItr
	java.util.Iterator descendingEntryIterator () 
		java.util.Collection candidates
		java.util.Collection candidates
		com.google.common.collect.PeekingIterator backingItr
	public int size () 
	public boolean isEmpty () 
	public volatile java.lang.Object get (java.lang.Object) 
	public volatile java.util.NavigableMap tailMap (java.lang.Object, boolean) 
	public volatile java.util.NavigableMap headMap (java.lang.Object, boolean) 
	public volatile java.util.NavigableMap subMap (java.lang.Object, boolean, java.lang.Object, boolean) 
	static com.google.common.collect.Range access$000 (com.google.common.collect.TreeRangeSet$RangesByUpperBound) 
		com.google.common.collect.TreeRangeSet$RangesByUpperBound x0
}

com/google/common/collect/TreeRangeSet$SubRangeSet.class
TreeRangeSet.java
package com.google.common.collect
final com.google.common.collect.TreeRangeSet$SubRangeSet extends com.google.common.collect.TreeRangeSet {
	private final com.google.common.collect.Range restriction
	final com.google.common.collect.TreeRangeSet this$0
	void  (com.google.common.collect.TreeRangeSet, com.google.common.collect.Range) 
		com.google.common.collect.Range restriction
	public boolean encloses (com.google.common.collect.Range) 
		com.google.common.collect.Range enclosing
		com.google.common.collect.Range range
	public com.google.common.collect.Range rangeContaining (java.lang.Comparable) 
		Comparable value
		com.google.common.collect.Range result
	public void add (com.google.common.collect.Range) 
		com.google.common.collect.Range rangeToAdd
	public void remove (com.google.common.collect.Range) 
		com.google.common.collect.Range rangeToRemove
	public boolean contains (java.lang.Comparable) 
		Comparable value
	public void clear () 
	public com.google.common.collect.RangeSet subRangeSet (com.google.common.collect.Range) 
		com.google.common.collect.Range view
}

com/google/common/collect/TreeRangeSet$SubRangeSetRangesByLowerBound$1.class
TreeRangeSet.java
package com.google.common.collect
 com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1 extends com.google.common.collect.AbstractIterator {
	final java.util.Iterator val$completeRangeItr
	final com.google.common.collect.Cut val$upperBoundOnLowerBounds
	final com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound this$0
	void  (com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound, java.util.Iterator, com.google.common.collect.Cut) 
		com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound this$0
	protected java.util.Map$Entry computeNext () 
		com.google.common.collect.Range nextRange
	protected volatile java.lang.Object computeNext () 
}

com/google/common/collect/TreeRangeSet$SubRangeSetRangesByLowerBound$2.class
TreeRangeSet.java
package com.google.common.collect
 com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2 extends com.google.common.collect.AbstractIterator {
	final java.util.Iterator val$completeRangeItr
	final com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound this$0
	void  (com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound, java.util.Iterator) 
		com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound this$0
	protected java.util.Map$Entry computeNext () 
		com.google.common.collect.Range nextRange
	protected volatile java.lang.Object computeNext () 
}

com/google/common/collect/TreeRangeSet$SubRangeSetRangesByLowerBound.class
TreeRangeSet.java
package com.google.common.collect
final com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound extends com.google.common.collect.AbstractNavigableMap {
	private final com.google.common.collect.Range lowerBoundWindow
	private final com.google.common.collect.Range restriction
	private final java.util.NavigableMap rangesByLowerBound
	private final java.util.NavigableMap rangesByUpperBound
	private void  (com.google.common.collect.Range, com.google.common.collect.Range, java.util.NavigableMap) 
		com.google.common.collect.Range lowerBoundWindow
		com.google.common.collect.Range restriction
		java.util.NavigableMap rangesByLowerBound
	private java.util.NavigableMap subMap (com.google.common.collect.Range) 
		com.google.common.collect.Range window
	public java.util.NavigableMap subMap (com.google.common.collect.Cut, boolean, com.google.common.collect.Cut, boolean) 
		com.google.common.collect.Cut fromKey
		boolean fromInclusive
		com.google.common.collect.Cut toKey
		boolean toInclusive
	public java.util.NavigableMap headMap (com.google.common.collect.Cut, boolean) 
		com.google.common.collect.Cut toKey
		boolean inclusive
	public java.util.NavigableMap tailMap (com.google.common.collect.Cut, boolean) 
		com.google.common.collect.Cut fromKey
		boolean inclusive
	public java.util.Comparator comparator () 
	public boolean containsKey (java.lang.Object) 
		Object key
	public com.google.common.collect.Range get (java.lang.Object) 
		com.google.common.collect.Range candidate
		com.google.common.collect.Range result
		com.google.common.collect.Cut cut
		ClassCastException e
		Object key
	java.util.Iterator entryIterator () 
		java.util.Iterator completeRangeItr
		java.util.Iterator completeRangeItr
		com.google.common.collect.Cut upperBoundOnLowerBounds
	java.util.Iterator descendingEntryIterator () 
		com.google.common.collect.Cut upperBoundOnLowerBounds
		java.util.Iterator completeRangeItr
	public int size () 
	public volatile java.lang.Object get (java.lang.Object) 
	public volatile java.util.NavigableMap tailMap (java.lang.Object, boolean) 
	public volatile java.util.NavigableMap headMap (java.lang.Object, boolean) 
	public volatile java.util.NavigableMap subMap (java.lang.Object, boolean, java.lang.Object, boolean) 
	static com.google.common.collect.Range access$300 (com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound) 
		com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound x0
	static com.google.common.collect.Range access$400 (com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound) 
		com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound x0
	void  (com.google.common.collect.Range, com.google.common.collect.Range, java.util.NavigableMap, com.google.common.collect.TreeRangeSet$1) 
		com.google.common.collect.Range x0
		com.google.common.collect.Range x1
		java.util.NavigableMap x2
		com.google.common.collect.TreeRangeSet$1 x3
}

com/google/common/collect/TreeRangeSet.class
TreeRangeSet.java
package com.google.common.collect
public com.google.common.collect.TreeRangeSet extends com.google.common.collect.AbstractRangeSet implements java.io.Serializable  {
	final java.util.NavigableMap rangesByLowerBound
	private transient java.util.Set asRanges
	private transient java.util.Set asDescendingSetOfRanges
	private transient com.google.common.collect.RangeSet complement
	public static com.google.common.collect.TreeRangeSet create () 
	public static com.google.common.collect.TreeRangeSet create (com.google.common.collect.RangeSet) 
		com.google.common.collect.RangeSet rangeSet
		com.google.common.collect.TreeRangeSet result
	public static com.google.common.collect.TreeRangeSet create (java.lang.Iterable) 
		Iterable ranges
		com.google.common.collect.TreeRangeSet result
	private void  (java.util.NavigableMap) 
		java.util.NavigableMap rangesByLowerCut
	public java.util.Set asRanges () 
		java.util.Set result
	public java.util.Set asDescendingSetOfRanges () 
		java.util.Set result
	public com.google.common.collect.Range rangeContaining (java.lang.Comparable) 
		Comparable value
		java.util.Map$Entry floorEntry
	public boolean intersects (com.google.common.collect.Range) 
		com.google.common.collect.Range range
		java.util.Map$Entry ceilingEntry
		java.util.Map$Entry priorEntry
	public boolean encloses (com.google.common.collect.Range) 
		com.google.common.collect.Range range
		java.util.Map$Entry floorEntry
	private com.google.common.collect.Range rangeEnclosing (com.google.common.collect.Range) 
		com.google.common.collect.Range range
		java.util.Map$Entry floorEntry
	public com.google.common.collect.Range span () 
		java.util.Map$Entry firstEntry
		java.util.Map$Entry lastEntry
	public void add (com.google.common.collect.Range) 
		com.google.common.collect.Range rangeBelowLB
		com.google.common.collect.Range rangeBelowUB
		com.google.common.collect.Range rangeToAdd
		com.google.common.collect.Cut lbToAdd
		com.google.common.collect.Cut ubToAdd
		java.util.Map$Entry entryBelowLB
		java.util.Map$Entry entryBelowUB
	public void remove (com.google.common.collect.Range) 
		com.google.common.collect.Range rangeBelowLB
		com.google.common.collect.Range rangeBelowUB
		com.google.common.collect.Range rangeToRemove
		java.util.Map$Entry entryBelowLB
		java.util.Map$Entry entryBelowUB
	private void replaceRangeWithSameLowerBound (com.google.common.collect.Range) 
		com.google.common.collect.Range range
	public com.google.common.collect.RangeSet complement () 
		com.google.common.collect.RangeSet result
	public com.google.common.collect.RangeSet subRangeSet (com.google.common.collect.Range) 
		com.google.common.collect.Range view
	public volatile boolean equals (java.lang.Object) 
	public volatile void removeAll (com.google.common.collect.RangeSet) 
	public volatile void addAll (com.google.common.collect.RangeSet) 
	public volatile boolean enclosesAll (com.google.common.collect.RangeSet) 
	public volatile void clear () 
	public volatile boolean isEmpty () 
	public volatile boolean contains (java.lang.Comparable) 
	void  (java.util.NavigableMap, com.google.common.collect.TreeRangeSet$1) 
		java.util.NavigableMap x0
		com.google.common.collect.TreeRangeSet$1 x1
	static com.google.common.collect.Range access$600 (com.google.common.collect.TreeRangeSet, com.google.common.collect.Range) 
		com.google.common.collect.TreeRangeSet x0
		com.google.common.collect.Range x1
}

com/google/common/collect/TreeTraverser$1.class
TreeTraverser.java
package com.google.common.collect
final com.google.common.collect.TreeTraverser$1 extends com.google.common.collect.TreeTraverser {
	final com.google.common.base.Function val$nodeToChildrenFunction
	void  (com.google.common.base.Function) 
	public java.lang.Iterable children (java.lang.Object) 
		Object root
}

com/google/common/collect/TreeTraverser$2$1.class
TreeTraverser.java
package com.google.common.collect
 com.google.common.collect.TreeTraverser$2$1 extends java.lang.Object implements java.util.function.Consumer  {
	final java.util.function.Consumer val$action
	final com.google.common.collect.TreeTraverser$2 this$1
	void  (com.google.common.collect.TreeTraverser$2, java.util.function.Consumer) 
		com.google.common.collect.TreeTraverser$2 this$1
	public void accept (java.lang.Object) 
		Object t
}

com/google/common/collect/TreeTraverser$2.class
TreeTraverser.java
package com.google.common.collect
 com.google.common.collect.TreeTraverser$2 extends com.google.common.collect.FluentIterable {
	final Object val$root
	final com.google.common.collect.TreeTraverser this$0
	void  (com.google.common.collect.TreeTraverser, java.lang.Object) 
		com.google.common.collect.TreeTraverser this$0
	public com.google.common.collect.UnmodifiableIterator iterator () 
	public void forEach (java.util.function.Consumer) 
		java.util.function.Consumer action
	public volatile java.util.Iterator iterator () 
}

com/google/common/collect/TreeTraverser$3$1.class
TreeTraverser.java
package com.google.common.collect
 com.google.common.collect.TreeTraverser$3$1 extends java.lang.Object implements java.util.function.Consumer  {
	final java.util.function.Consumer val$action
	final com.google.common.collect.TreeTraverser$3 this$1
	void  (com.google.common.collect.TreeTraverser$3, java.util.function.Consumer) 
		com.google.common.collect.TreeTraverser$3 this$1
	public void accept (java.lang.Object) 
		Object t
}

com/google/common/collect/TreeTraverser$3.class
TreeTraverser.java
package com.google.common.collect
 com.google.common.collect.TreeTraverser$3 extends com.google.common.collect.FluentIterable {
	final Object val$root
	final com.google.common.collect.TreeTraverser this$0
	void  (com.google.common.collect.TreeTraverser, java.lang.Object) 
		com.google.common.collect.TreeTraverser this$0
	public com.google.common.collect.UnmodifiableIterator iterator () 
	public void forEach (java.util.function.Consumer) 
		java.util.function.Consumer action
	public volatile java.util.Iterator iterator () 
}

com/google/common/collect/TreeTraverser$4.class
TreeTraverser.java
package com.google.common.collect
 com.google.common.collect.TreeTraverser$4 extends com.google.common.collect.FluentIterable {
	final Object val$root
	final com.google.common.collect.TreeTraverser this$0
	void  (com.google.common.collect.TreeTraverser, java.lang.Object) 
		com.google.common.collect.TreeTraverser this$0
	public com.google.common.collect.UnmodifiableIterator iterator () 
	public volatile java.util.Iterator iterator () 
}

com/google/common/collect/TreeTraverser$BreadthFirstIterator.class
TreeTraverser.java
package com.google.common.collect
final com.google.common.collect.TreeTraverser$BreadthFirstIterator extends com.google.common.collect.UnmodifiableIterator implements com.google.common.collect.PeekingIterator  {
	private final java.util.Queue queue
	final com.google.common.collect.TreeTraverser this$0
	void  (com.google.common.collect.TreeTraverser, java.lang.Object) 
		Object root
	public boolean hasNext () 
	public java.lang.Object peek () 
	public java.lang.Object next () 
		Object result
}

com/google/common/collect/TreeTraverser$PostOrderIterator.class
TreeTraverser.java
package com.google.common.collect
final com.google.common.collect.TreeTraverser$PostOrderIterator extends com.google.common.collect.AbstractIterator {
	private final java.util.ArrayDeque stack
	final com.google.common.collect.TreeTraverser this$0
	void  (com.google.common.collect.TreeTraverser, java.lang.Object) 
		Object root
	protected java.lang.Object computeNext () 
		Object child
		com.google.common.collect.TreeTraverser$PostOrderNode top
	private com.google.common.collect.TreeTraverser$PostOrderNode expand (java.lang.Object) 
		Object t
}

com/google/common/collect/TreeTraverser$PostOrderNode.class
TreeTraverser.java
package com.google.common.collect
final com.google.common.collect.TreeTraverser$PostOrderNode extends java.lang.Object {
	final Object root
	final java.util.Iterator childIterator
	void  (java.lang.Object, java.util.Iterator) 
		Object root
		java.util.Iterator childIterator
}

com/google/common/collect/TreeTraverser$PreOrderIterator.class
TreeTraverser.java
package com.google.common.collect
final com.google.common.collect.TreeTraverser$PreOrderIterator extends com.google.common.collect.UnmodifiableIterator {
	private final java.util.Deque stack
	final com.google.common.collect.TreeTraverser this$0
	void  (com.google.common.collect.TreeTraverser, java.lang.Object) 
		Object root
	public boolean hasNext () 
	public java.lang.Object next () 
		java.util.Iterator itr
		Object result
		java.util.Iterator childItr
}

com/google/common/collect/TreeTraverser.class
TreeTraverser.java
package com.google.common.collect
public abstract com.google.common.collect.TreeTraverser extends java.lang.Object {
	public void  () 
	public static com.google.common.collect.TreeTraverser using (com.google.common.base.Function) 
		com.google.common.base.Function nodeToChildrenFunction
	public abstract java.lang.Iterable children (java.lang.Object) 
	public final com.google.common.collect.FluentIterable preOrderTraversal (java.lang.Object) 
		Object root
	com.google.common.collect.UnmodifiableIterator preOrderIterator (java.lang.Object) 
		Object root
	public final com.google.common.collect.FluentIterable postOrderTraversal (java.lang.Object) 
		Object root
	com.google.common.collect.UnmodifiableIterator postOrderIterator (java.lang.Object) 
		Object root
	public final com.google.common.collect.FluentIterable breadthFirstTraversal (java.lang.Object) 
		Object root
}

com/google/common/collect/UnmodifiableIterator.class
UnmodifiableIterator.java
package com.google.common.collect
public abstract com.google.common.collect.UnmodifiableIterator extends java.lang.Object implements java.util.Iterator  {
	protected void  () 
	public final void remove () 
}

com/google/common/collect/UnmodifiableListIterator.class
UnmodifiableListIterator.java
package com.google.common.collect
public abstract com.google.common.collect.UnmodifiableListIterator extends com.google.common.collect.UnmodifiableIterator implements java.util.ListIterator  {
	protected void  () 
	public final void add (java.lang.Object) 
		Object e
	public final void set (java.lang.Object) 
		Object e
}

com/google/common/collect/UnmodifiableSortedMultiset.class
UnmodifiableSortedMultiset.java
package com.google.common.collect
final com.google.common.collect.UnmodifiableSortedMultiset extends com.google.common.collect.Multisets$UnmodifiableMultiset implements com.google.common.collect.SortedMultiset  {
	private transient com.google.common.collect.UnmodifiableSortedMultiset descendingMultiset
	private static final long serialVersionUID
	void  (com.google.common.collect.SortedMultiset) 
		com.google.common.collect.SortedMultiset delegate
	protected com.google.common.collect.SortedMultiset delegate () 
	public java.util.Comparator comparator () 
	java.util.NavigableSet createElementSet () 
	public java.util.NavigableSet elementSet () 
	public com.google.common.collect.SortedMultiset descendingMultiset () 
		com.google.common.collect.UnmodifiableSortedMultiset result
	public com.google.common.collect.Multiset$Entry firstEntry () 
	public com.google.common.collect.Multiset$Entry lastEntry () 
	public com.google.common.collect.Multiset$Entry pollFirstEntry () 
	public com.google.common.collect.Multiset$Entry pollLastEntry () 
	public com.google.common.collect.SortedMultiset headMultiset (java.lang.Object, com.google.common.collect.BoundType) 
		Object upperBound
		com.google.common.collect.BoundType boundType
	public com.google.common.collect.SortedMultiset subMultiset (java.lang.Object, com.google.common.collect.BoundType, java.lang.Object, com.google.common.collect.BoundType) 
		Object lowerBound
		com.google.common.collect.BoundType lowerBoundType
		Object upperBound
		com.google.common.collect.BoundType upperBoundType
	public com.google.common.collect.SortedMultiset tailMultiset (java.lang.Object, com.google.common.collect.BoundType) 
		Object lowerBound
		com.google.common.collect.BoundType boundType
	public volatile java.util.Set elementSet () 
	volatile java.util.Set createElementSet () 
	protected volatile com.google.common.collect.Multiset delegate () 
	protected volatile java.util.Collection delegate () 
	protected volatile java.lang.Object delegate () 
	public volatile java.util.SortedSet elementSet () 
}

com/google/common/collect/UsingToStringOrdering.class
UsingToStringOrdering.java
package com.google.common.collect
final com.google.common.collect.UsingToStringOrdering extends com.google.common.collect.Ordering implements java.io.Serializable  {
	static final com.google.common.collect.UsingToStringOrdering INSTANCE
	private static final long serialVersionUID
	public int compare (java.lang.Object, java.lang.Object) 
		Object left
		Object right
	private java.lang.Object readResolve () 
	public java.lang.String toString () 
	private void  () 
	static void  () 
}

com/google/common/collect/WellBehavedMap$1.class
WellBehavedMap.java
package com.google.common.collect
 com.google.common.collect.WellBehavedMap$1 extends java.lang.Object {
}

com/google/common/collect/WellBehavedMap$EntrySet$1$1.class
WellBehavedMap.java
package com.google.common.collect
 com.google.common.collect.WellBehavedMap$EntrySet$1$1 extends com.google.common.collect.AbstractMapEntry {
	final Object val$key
	final com.google.common.collect.WellBehavedMap$EntrySet$1 this$2
	void  (com.google.common.collect.WellBehavedMap$EntrySet$1, java.lang.Object) 
		com.google.common.collect.WellBehavedMap$EntrySet$1 this$2
	public java.lang.Object getKey () 
	public java.lang.Object getValue () 
	public java.lang.Object setValue (java.lang.Object) 
		Object value
}

com/google/common/collect/WellBehavedMap$EntrySet$1.class
WellBehavedMap.java
package com.google.common.collect
 com.google.common.collect.WellBehavedMap$EntrySet$1 extends com.google.common.collect.TransformedIterator {
	final com.google.common.collect.WellBehavedMap$EntrySet this$1
	void  (com.google.common.collect.WellBehavedMap$EntrySet, java.util.Iterator) 
		com.google.common.collect.WellBehavedMap$EntrySet this$1
		java.util.Iterator backingIterator
	java.util.Map$Entry transform (java.lang.Object) 
		Object key
	volatile java.lang.Object transform (java.lang.Object) 
}

com/google/common/collect/WellBehavedMap$EntrySet.class
WellBehavedMap.java
package com.google.common.collect
final com.google.common.collect.WellBehavedMap$EntrySet extends com.google.common.collect.Maps$EntrySet {
	final com.google.common.collect.WellBehavedMap this$0
	private void  (com.google.common.collect.WellBehavedMap) 
	java.util.Map map () 
	public java.util.Iterator iterator () 
	void  (com.google.common.collect.WellBehavedMap, com.google.common.collect.WellBehavedMap$1) 
		com.google.common.collect.WellBehavedMap x0
		com.google.common.collect.WellBehavedMap$1 x1
}

com/google/common/collect/WellBehavedMap.class
WellBehavedMap.java
package com.google.common.collect
final com.google.common.collect.WellBehavedMap extends com.google.common.collect.ForwardingMap {
	private final java.util.Map delegate
	private java.util.Set entrySet
	private void  (java.util.Map) 
		java.util.Map delegate
	static com.google.common.collect.WellBehavedMap wrap (java.util.Map) 
		java.util.Map delegate
	protected java.util.Map delegate () 
	public java.util.Set entrySet () 
		java.util.Set es
	protected volatile java.lang.Object delegate () 
}

com/google/common/collect/package-info.class
package-info.java
package com.google.common.collect
abstract com.google.common.collect.package-info extends java.lang.Object {
}

com/google/common/escape/
com/google/common/escape/ArrayBasedCharEscaper.class
ArrayBasedCharEscaper.java
package com.google.common.escape
public abstract com.google.common.escape.ArrayBasedCharEscaper extends com.google.common.escape.CharEscaper {
	private final char[][] replacements
	private final int replacementsLength
	private final char safeMin
	private final char safeMax
	protected void  (java.util.Map, char, char) 
		java.util.Map replacementMap
		char safeMin
		char safeMax
	protected void  (com.google.common.escape.ArrayBasedEscaperMap, char, char) 
		com.google.common.escape.ArrayBasedEscaperMap escaperMap
		char safeMin
		char safeMax
	public final java.lang.String escape (java.lang.String) 
		char c
		int i
		String s
	protected final char[] escape (char) 
		char[] chars
		char c
	protected abstract char[] escapeUnsafe (char) 
}

com/google/common/escape/ArrayBasedEscaperMap.class
ArrayBasedEscaperMap.java
package com.google.common.escape
public final com.google.common.escape.ArrayBasedEscaperMap extends java.lang.Object {
	private final char[][] replacementArray
	private static final char[][] EMPTY_REPLACEMENT_ARRAY
	public static com.google.common.escape.ArrayBasedEscaperMap create (java.util.Map) 
		java.util.Map replacements
	private void  (char[][]) 
		char[][] replacementArray
	char[][] getReplacementArray () 
	static char[][] createReplacementArray (java.util.Map) 
		char c
		java.util.Map map
		char max
		char[][] replacements
	static void  () 
}

com/google/common/escape/ArrayBasedUnicodeEscaper.class
ArrayBasedUnicodeEscaper.java
package com.google.common.escape
public abstract com.google.common.escape.ArrayBasedUnicodeEscaper extends com.google.common.escape.UnicodeEscaper {
	private final char[][] replacements
	private final int replacementsLength
	private final int safeMin
	private final int safeMax
	private final char safeMinChar
	private final char safeMaxChar
	protected void  (java.util.Map, int, int, java.lang.String) 
		java.util.Map replacementMap
		int safeMin
		int safeMax
		String unsafeReplacement
	protected void  (com.google.common.escape.ArrayBasedEscaperMap, int, int, java.lang.String) 
		com.google.common.escape.ArrayBasedEscaperMap escaperMap
		int safeMin
		int safeMax
		String unsafeReplacement
	public final java.lang.String escape (java.lang.String) 
		char c
		int i
		String s
	protected final int nextEscapeIndex (java.lang.CharSequence, int, int) 
		char c
		CharSequence csq
		int index
		int end
	protected final char[] escape (int) 
		char[] chars
		int cp
	protected abstract char[] escapeUnsafe (int) 
}

com/google/common/escape/CharEscaper.class
CharEscaper.java
package com.google.common.escape
public abstract com.google.common.escape.CharEscaper extends com.google.common.escape.Escaper {
	private static final int DEST_PAD_MULTIPLIER
	protected void  () 
	public java.lang.String escape (java.lang.String) 
		int index
		String string
		int length
	protected final java.lang.String escapeSlow (java.lang.String, int) 
		char[] r
		int rlen
		int charsSkipped
		int sizeNeeded
		int sizeNeeded
		String s
		int index
		int slen
		char[] dest
		int destSize
		int destIndex
		int lastEscape
		int charsLeft
	protected abstract char[] escape (char) 
	private static char[] growBuffer (char[], int, int) 
		char[] dest
		int index
		int size
		char[] copy
}

com/google/common/escape/CharEscaperBuilder$CharArrayDecorator.class
CharEscaperBuilder.java
package com.google.common.escape
 com.google.common.escape.CharEscaperBuilder$CharArrayDecorator extends com.google.common.escape.CharEscaper {
	private final char[][] replacements
	private final int replaceLength
	void  (char[][]) 
		char[][] replacements
	public java.lang.String escape (java.lang.String) 
		char c
		int index
		String s
		int slen
	protected char[] escape (char) 
		char c
}

com/google/common/escape/CharEscaperBuilder.class
CharEscaperBuilder.java
package com.google.common.escape
public final com.google.common.escape.CharEscaperBuilder extends java.lang.Object {
	private final java.util.Map map
	private int max
	public void  () 
	public com.google.common.escape.CharEscaperBuilder addEscape (char, java.lang.String) 
		char c
		String r
	public com.google.common.escape.CharEscaperBuilder addEscapes (char[], java.lang.String) 
		char c
		char[] cs
		String r
	public char[][] toArray () 
		java.util.Map$Entry entry
		char[][] result
	public com.google.common.escape.Escaper toEscaper () 
}

com/google/common/escape/Escaper$1.class
Escaper.java
package com.google.common.escape
 com.google.common.escape.Escaper$1 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.common.escape.Escaper this$0
	void  (com.google.common.escape.Escaper) 
		com.google.common.escape.Escaper this$0
	public java.lang.String apply (java.lang.String) 
		String from
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/common/escape/Escaper.class
Escaper.java
package com.google.common.escape
public abstract com.google.common.escape.Escaper extends java.lang.Object {
	private final com.google.common.base.Function asFunction
	protected void  () 
	public abstract java.lang.String escape (java.lang.String) 
	public final com.google.common.base.Function asFunction () 
}

com/google/common/escape/Escapers$1.class
Escapers.java
package com.google.common.escape
final com.google.common.escape.Escapers$1 extends com.google.common.escape.CharEscaper {
	void  () 
	public java.lang.String escape (java.lang.String) 
		String string
	protected char[] escape (char) 
		char c
}

com/google/common/escape/Escapers$2.class
Escapers.java
package com.google.common.escape
final com.google.common.escape.Escapers$2 extends com.google.common.escape.UnicodeEscaper {
	final com.google.common.escape.CharEscaper val$escaper
	void  (com.google.common.escape.CharEscaper) 
	protected char[] escape (int) 
		int n
		int n
		int cp
		char[] surrogateChars
		char[] hiChars
		char[] loChars
		int hiCount
		int loCount
		char[] output
}

com/google/common/escape/Escapers$Builder$1.class
Escapers.java
package com.google.common.escape
 com.google.common.escape.Escapers$Builder$1 extends com.google.common.escape.ArrayBasedCharEscaper {
	private final char[] replacementChars
	final com.google.common.escape.Escapers$Builder this$0
	void  (com.google.common.escape.Escapers$Builder, java.util.Map, char, char) 
		com.google.common.escape.Escapers$Builder this$0
		java.util.Map replacementMap
		char safeMin
		char safeMax
	protected char[] escapeUnsafe (char) 
		char c
}

com/google/common/escape/Escapers$Builder.class
Escapers.java
package com.google.common.escape
public final com.google.common.escape.Escapers$Builder extends java.lang.Object {
	private final java.util.Map replacementMap
	private char safeMin
	private char safeMax
	private String unsafeReplacement
	private void  () 
	public com.google.common.escape.Escapers$Builder setSafeRange (char, char) 
		char safeMin
		char safeMax
	public com.google.common.escape.Escapers$Builder setUnsafeReplacement (java.lang.String) 
		String unsafeReplacement
	public com.google.common.escape.Escapers$Builder addEscape (char, java.lang.String) 
		char c
		String replacement
	public com.google.common.escape.Escaper build () 
	void  (com.google.common.escape.Escapers$1) 
		com.google.common.escape.Escapers$1 x0
	static java.lang.String access$100 (com.google.common.escape.Escapers$Builder) 
		com.google.common.escape.Escapers$Builder x0
}

com/google/common/escape/Escapers.class
Escapers.java
package com.google.common.escape
public final com.google.common.escape.Escapers extends java.lang.Object {
	private static final com.google.common.escape.Escaper NULL_ESCAPER
	private void  () 
	public static com.google.common.escape.Escaper nullEscaper () 
	public static com.google.common.escape.Escapers$Builder builder () 
	static com.google.common.escape.UnicodeEscaper asUnicodeEscaper (com.google.common.escape.Escaper) 
		com.google.common.escape.Escaper escaper
	public static java.lang.String computeReplacement (com.google.common.escape.CharEscaper, char) 
		com.google.common.escape.CharEscaper escaper
		char c
	public static java.lang.String computeReplacement (com.google.common.escape.UnicodeEscaper, int) 
		com.google.common.escape.UnicodeEscaper escaper
		int cp
	private static java.lang.String stringOrNull (char[]) 
		char[] in
	private static com.google.common.escape.UnicodeEscaper wrap (com.google.common.escape.CharEscaper) 
		com.google.common.escape.CharEscaper escaper
	static void  () 
}

com/google/common/escape/Platform$1.class
Platform.java
package com.google.common.escape
final com.google.common.escape.Platform$1 extends java.lang.ThreadLocal {
	void  () 
	protected char[] initialValue () 
	protected volatile java.lang.Object initialValue () 
}

com/google/common/escape/Platform.class
Platform.java
package com.google.common.escape
final com.google.common.escape.Platform extends java.lang.Object {
	private static final ThreadLocal DEST_TL
	private void  () 
	static char[] charBufferFromThreadLocal () 
	static void  () 
}

com/google/common/escape/UnicodeEscaper.class
UnicodeEscaper.java
package com.google.common.escape
public abstract com.google.common.escape.UnicodeEscaper extends com.google.common.escape.Escaper {
	private static final int DEST_PAD
	protected void  () 
	protected abstract char[] escape (int) 
	protected int nextEscapeIndex (java.lang.CharSequence, int, int) 
		int cp
		CharSequence csq
		int start
		int end
		int index
	public java.lang.String escape (java.lang.String) 
		String string
		int end
		int index
	protected final java.lang.String escapeSlow (java.lang.String, int) 
		int destLength
		int charsSkipped
		int sizeNeeded
		int cp
		char[] escaped
		int nextIndex
		int endIndex
		String s
		int index
		int end
		char[] dest
		int destIndex
		int unescapedChunkStart
		int charsSkipped
	protected static int codePointAt (java.lang.CharSequence, int, int) 
		char c2
		char c1
		CharSequence seq
		int index
		int end
	private static char[] growBuffer (char[], int, int) 
		char[] dest
		int index
		int size
		char[] copy
}

com/google/common/escape/package-info.class
package-info.java
package com.google.common.escape
abstract com.google.common.escape.package-info extends java.lang.Object {
}

com/google/common/eventbus/
com/google/common/eventbus/AllowConcurrentEvents.class
AllowConcurrentEvents.java
package com.google.common.eventbus
public abstract com.google.common.eventbus.AllowConcurrentEvents extends java.lang.Object implements java.lang.annotation.Annotation  {
}

com/google/common/eventbus/AsyncEventBus.class
AsyncEventBus.java
package com.google.common.eventbus
public com.google.common.eventbus.AsyncEventBus extends com.google.common.eventbus.EventBus {
	public void  (java.lang.String, java.util.concurrent.Executor) 
		String identifier
		java.util.concurrent.Executor executor
	public void  (java.util.concurrent.Executor, com.google.common.eventbus.SubscriberExceptionHandler) 
		java.util.concurrent.Executor executor
		com.google.common.eventbus.SubscriberExceptionHandler subscriberExceptionHandler
	public void  (java.util.concurrent.Executor) 
		java.util.concurrent.Executor executor
}

com/google/common/eventbus/DeadEvent.class
DeadEvent.java
package com.google.common.eventbus
public com.google.common.eventbus.DeadEvent extends java.lang.Object {
	private final Object source
	private final Object event
	public void  (java.lang.Object, java.lang.Object) 
		Object source
		Object event
	public java.lang.Object getSource () 
	public java.lang.Object getEvent () 
	public java.lang.String toString () 
}

com/google/common/eventbus/Dispatcher$1.class
Dispatcher.java
package com.google.common.eventbus
 com.google.common.eventbus.Dispatcher$1 extends java.lang.Object {
}

com/google/common/eventbus/Dispatcher$ImmediateDispatcher.class
Dispatcher.java
package com.google.common.eventbus
final com.google.common.eventbus.Dispatcher$ImmediateDispatcher extends com.google.common.eventbus.Dispatcher {
	private static final com.google.common.eventbus.Dispatcher$ImmediateDispatcher INSTANCE
	private void  () 
	void dispatch (java.lang.Object, java.util.Iterator) 
		Object event
		java.util.Iterator subscribers
	static com.google.common.eventbus.Dispatcher$ImmediateDispatcher access$200 () 
	static void  () 
}

com/google/common/eventbus/Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber.class
Dispatcher.java
package com.google.common.eventbus
final com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber extends java.lang.Object {
	private final Object event
	private final com.google.common.eventbus.Subscriber subscriber
	private void  (java.lang.Object, com.google.common.eventbus.Subscriber) 
		Object event
		com.google.common.eventbus.Subscriber subscriber
	void  (java.lang.Object, com.google.common.eventbus.Subscriber, com.google.common.eventbus.Dispatcher$1) 
		Object x0
		com.google.common.eventbus.Subscriber x1
		com.google.common.eventbus.Dispatcher$1 x2
	static java.lang.Object access$700 (com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber) 
		com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber x0
	static com.google.common.eventbus.Subscriber access$800 (com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber) 
		com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber x0
}

com/google/common/eventbus/Dispatcher$LegacyAsyncDispatcher.class
Dispatcher.java
package com.google.common.eventbus
final com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher extends com.google.common.eventbus.Dispatcher {
	private final java.util.concurrent.ConcurrentLinkedQueue queue
	private void  () 
	void dispatch (java.lang.Object, java.util.Iterator) 
		Object event
		java.util.Iterator subscribers
		com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber e
	void  (com.google.common.eventbus.Dispatcher$1) 
		com.google.common.eventbus.Dispatcher$1 x0
}

com/google/common/eventbus/Dispatcher$PerThreadQueuedDispatcher$1.class
Dispatcher.java
package com.google.common.eventbus
 com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$1 extends java.lang.ThreadLocal {
	final com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher this$0
	void  (com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher) 
		com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher this$0
	protected java.util.Queue initialValue () 
	protected volatile java.lang.Object initialValue () 
}

com/google/common/eventbus/Dispatcher$PerThreadQueuedDispatcher$2.class
Dispatcher.java
package com.google.common.eventbus
 com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$2 extends java.lang.ThreadLocal {
	final com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher this$0
	void  (com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher) 
		com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher this$0
	protected java.lang.Boolean initialValue () 
	protected volatile java.lang.Object initialValue () 
}

com/google/common/eventbus/Dispatcher$PerThreadQueuedDispatcher$Event.class
Dispatcher.java
package com.google.common.eventbus
final com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event extends java.lang.Object {
	private final Object event
	private final java.util.Iterator subscribers
	private void  (java.lang.Object, java.util.Iterator) 
		Object event
		java.util.Iterator subscribers
	void  (java.lang.Object, java.util.Iterator, com.google.common.eventbus.Dispatcher$1) 
		Object x0
		java.util.Iterator x1
		com.google.common.eventbus.Dispatcher$1 x2
	static java.util.Iterator access$400 (com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event) 
		com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event x0
	static java.lang.Object access$500 (com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event) 
		com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event x0
}

com/google/common/eventbus/Dispatcher$PerThreadQueuedDispatcher.class
Dispatcher.java
package com.google.common.eventbus
final com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher extends com.google.common.eventbus.Dispatcher {
	private final ThreadLocal queue
	private final ThreadLocal dispatching
	private void  () 
	void dispatch (java.lang.Object, java.util.Iterator) 
		com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event nextEvent
		Object event
		java.util.Iterator subscribers
		java.util.Queue queueForThread
	void  (com.google.common.eventbus.Dispatcher$1) 
		com.google.common.eventbus.Dispatcher$1 x0
}

com/google/common/eventbus/Dispatcher.class
Dispatcher.java
package com.google.common.eventbus
abstract com.google.common.eventbus.Dispatcher extends java.lang.Object {
	void  () 
	static com.google.common.eventbus.Dispatcher perThreadDispatchQueue () 
	static com.google.common.eventbus.Dispatcher legacyAsync () 
	static com.google.common.eventbus.Dispatcher immediate () 
	abstract void dispatch (java.lang.Object, java.util.Iterator) 
}

com/google/common/eventbus/EventBus$LoggingHandler.class
EventBus.java
package com.google.common.eventbus
final com.google.common.eventbus.EventBus$LoggingHandler extends java.lang.Object implements com.google.common.eventbus.SubscriberExceptionHandler  {
	static final com.google.common.eventbus.EventBus$LoggingHandler INSTANCE
	void  () 
	public void handleException (java.lang.Throwable, com.google.common.eventbus.SubscriberExceptionContext) 
		Throwable exception
		com.google.common.eventbus.SubscriberExceptionContext context
		java.util.logging.Logger logger
	private static java.util.logging.Logger logger (com.google.common.eventbus.SubscriberExceptionContext) 
		com.google.common.eventbus.SubscriberExceptionContext context
	private static java.lang.String message (com.google.common.eventbus.SubscriberExceptionContext) 
		com.google.common.eventbus.SubscriberExceptionContext context
		java.lang.reflect.Method method
	static void  () 
}

com/google/common/eventbus/EventBus.class
EventBus.java
package com.google.common.eventbus
public com.google.common.eventbus.EventBus extends java.lang.Object {
	private static final java.util.logging.Logger logger
	private final String identifier
	private final java.util.concurrent.Executor executor
	private final com.google.common.eventbus.SubscriberExceptionHandler exceptionHandler
	private final com.google.common.eventbus.SubscriberRegistry subscribers
	private final com.google.common.eventbus.Dispatcher dispatcher
	public void  () 
	public void  (java.lang.String) 
		String identifier
	public void  (com.google.common.eventbus.SubscriberExceptionHandler) 
		com.google.common.eventbus.SubscriberExceptionHandler exceptionHandler
	void  (java.lang.String, java.util.concurrent.Executor, com.google.common.eventbus.Dispatcher, com.google.common.eventbus.SubscriberExceptionHandler) 
		String identifier
		java.util.concurrent.Executor executor
		com.google.common.eventbus.Dispatcher dispatcher
		com.google.common.eventbus.SubscriberExceptionHandler exceptionHandler
	public final java.lang.String identifier () 
	final java.util.concurrent.Executor executor () 
	void handleSubscriberException (java.lang.Throwable, com.google.common.eventbus.SubscriberExceptionContext) 
		Throwable e2
		Throwable e
		com.google.common.eventbus.SubscriberExceptionContext context
	public void register (java.lang.Object) 
		Object object
	public void unregister (java.lang.Object) 
		Object object
	public void post (java.lang.Object) 
		Object event
		java.util.Iterator eventSubscribers
	public java.lang.String toString () 
	static void  () 
}

com/google/common/eventbus/Subscribe.class
Subscribe.java
package com.google.common.eventbus
public abstract com.google.common.eventbus.Subscribe extends java.lang.Object implements java.lang.annotation.Annotation  {
}

com/google/common/eventbus/Subscriber$1.class
Subscriber.java
package com.google.common.eventbus
 com.google.common.eventbus.Subscriber$1 extends java.lang.Object implements java.lang.Runnable  {
	final Object val$event
	final com.google.common.eventbus.Subscriber this$0
	void  (com.google.common.eventbus.Subscriber, java.lang.Object) 
		com.google.common.eventbus.Subscriber this$0
	public void run () 
		java.lang.reflect.InvocationTargetException e
}

com/google/common/eventbus/Subscriber$SynchronizedSubscriber.class
Subscriber.java
package com.google.common.eventbus
final com.google.common.eventbus.Subscriber$SynchronizedSubscriber extends com.google.common.eventbus.Subscriber {
	private void  (com.google.common.eventbus.EventBus, java.lang.Object, java.lang.reflect.Method) 
		com.google.common.eventbus.EventBus bus
		Object target
		java.lang.reflect.Method method
	void invokeSubscriberMethod (java.lang.Object)  throws java.lang.reflect.InvocationTargetException 
		Object event
	void  (com.google.common.eventbus.EventBus, java.lang.Object, java.lang.reflect.Method, com.google.common.eventbus.Subscriber$1) 
		com.google.common.eventbus.EventBus x0
		Object x1
		java.lang.reflect.Method x2
		com.google.common.eventbus.Subscriber$1 x3
}

com/google/common/eventbus/Subscriber.class
Subscriber.java
package com.google.common.eventbus
 com.google.common.eventbus.Subscriber extends java.lang.Object {
	private com.google.common.eventbus.EventBus bus
	final Object target
	private final java.lang.reflect.Method method
	private final java.util.concurrent.Executor executor
	static com.google.common.eventbus.Subscriber create (com.google.common.eventbus.EventBus, java.lang.Object, java.lang.reflect.Method) 
		com.google.common.eventbus.EventBus bus
		Object listener
		java.lang.reflect.Method method
	private void  (com.google.common.eventbus.EventBus, java.lang.Object, java.lang.reflect.Method) 
		com.google.common.eventbus.EventBus bus
		Object target
		java.lang.reflect.Method method
	final void dispatchEvent (java.lang.Object) 
		Object event
	void invokeSubscriberMethod (java.lang.Object)  throws java.lang.reflect.InvocationTargetException 
		IllegalArgumentException e
		IllegalAccessException e
		java.lang.reflect.InvocationTargetException e
		Object event
	private com.google.common.eventbus.SubscriberExceptionContext context (java.lang.Object) 
		Object event
	public final int hashCode () 
	public final boolean equals (java.lang.Object) 
		com.google.common.eventbus.Subscriber that
		Object obj
	private static boolean isDeclaredThreadSafe (java.lang.reflect.Method) 
		java.lang.reflect.Method method
	static com.google.common.eventbus.SubscriberExceptionContext access$100 (com.google.common.eventbus.Subscriber, java.lang.Object) 
		com.google.common.eventbus.Subscriber x0
		Object x1
	static com.google.common.eventbus.EventBus access$200 (com.google.common.eventbus.Subscriber) 
		com.google.common.eventbus.Subscriber x0
	void  (com.google.common.eventbus.EventBus, java.lang.Object, java.lang.reflect.Method, com.google.common.eventbus.Subscriber$1) 
		com.google.common.eventbus.EventBus x0
		Object x1
		java.lang.reflect.Method x2
		com.google.common.eventbus.Subscriber$1 x3
}

com/google/common/eventbus/SubscriberExceptionContext.class
SubscriberExceptionContext.java
package com.google.common.eventbus
public com.google.common.eventbus.SubscriberExceptionContext extends java.lang.Object {
	private final com.google.common.eventbus.EventBus eventBus
	private final Object event
	private final Object subscriber
	private final java.lang.reflect.Method subscriberMethod
	void  (com.google.common.eventbus.EventBus, java.lang.Object, java.lang.Object, java.lang.reflect.Method) 
		com.google.common.eventbus.EventBus eventBus
		Object event
		Object subscriber
		java.lang.reflect.Method subscriberMethod
	public com.google.common.eventbus.EventBus getEventBus () 
	public java.lang.Object getEvent () 
	public java.lang.Object getSubscriber () 
	public java.lang.reflect.Method getSubscriberMethod () 
}

com/google/common/eventbus/SubscriberExceptionHandler.class
SubscriberExceptionHandler.java
package com.google.common.eventbus
public abstract com.google.common.eventbus.SubscriberExceptionHandler extends java.lang.Object {
	public abstract void handleException (java.lang.Throwable, com.google.common.eventbus.SubscriberExceptionContext) 
}

com/google/common/eventbus/SubscriberRegistry$1.class
SubscriberRegistry.java
package com.google.common.eventbus
final com.google.common.eventbus.SubscriberRegistry$1 extends com.google.common.cache.CacheLoader {
	void  () 
	public com.google.common.collect.ImmutableList load (java.lang.Class)  throws java.lang.Exception 
		Class concreteClass
	public volatile java.lang.Object load (java.lang.Object)  throws java.lang.Exception 
}

com/google/common/eventbus/SubscriberRegistry$2.class
SubscriberRegistry.java
package com.google.common.eventbus
final com.google.common.eventbus.SubscriberRegistry$2 extends com.google.common.cache.CacheLoader {
	void  () 
	public com.google.common.collect.ImmutableSet load (java.lang.Class) 
		Class concreteClass
	public volatile java.lang.Object load (java.lang.Object)  throws java.lang.Exception 
}

com/google/common/eventbus/SubscriberRegistry$MethodIdentifier.class
SubscriberRegistry.java
package com.google.common.eventbus
final com.google.common.eventbus.SubscriberRegistry$MethodIdentifier extends java.lang.Object {
	private final String name
	private final java.util.List parameterTypes
	void  (java.lang.reflect.Method) 
		java.lang.reflect.Method method
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		com.google.common.eventbus.SubscriberRegistry$MethodIdentifier ident
		Object o
}

com/google/common/eventbus/SubscriberRegistry.class
SubscriberRegistry.java
package com.google.common.eventbus
final com.google.common.eventbus.SubscriberRegistry extends java.lang.Object {
	private final java.util.concurrent.ConcurrentMap subscribers
	private final com.google.common.eventbus.EventBus bus
	private static final com.google.common.cache.LoadingCache subscriberMethodsCache
	private static final com.google.common.cache.LoadingCache flattenHierarchyCache
	void  (com.google.common.eventbus.EventBus) 
		com.google.common.eventbus.EventBus bus
	void register (java.lang.Object) 
		java.util.concurrent.CopyOnWriteArraySet newSet
		Class eventType
		java.util.Collection eventMethodsInListener
		java.util.concurrent.CopyOnWriteArraySet eventSubscribers
		java.util.Map$Entry entry
		Object listener
		com.google.common.collect.Multimap listenerMethods
	void unregister (java.lang.Object) 
		Class eventType
		java.util.Collection listenerMethodsForType
		java.util.concurrent.CopyOnWriteArraySet currentSubscribers
		java.util.Map$Entry entry
		Object listener
		com.google.common.collect.Multimap listenerMethods
	java.util.Set getSubscribersForTesting (java.lang.Class) 
		Class eventType
	java.util.Iterator getSubscribers (java.lang.Object) 
		java.util.concurrent.CopyOnWriteArraySet eventSubscribers
		Class eventType
		Object event
		com.google.common.collect.ImmutableSet eventTypes
		java.util.List subscriberIterators
	private com.google.common.collect.Multimap findAllSubscribers (java.lang.Object) 
		Class[] parameterTypes
		Class eventType
		java.lang.reflect.Method method
		Object listener
		com.google.common.collect.Multimap methodsInListener
		Class clazz
	private static com.google.common.collect.ImmutableList getAnnotatedMethods (java.lang.Class) 
		Class clazz
	private static com.google.common.collect.ImmutableList getAnnotatedMethodsNotCached (java.lang.Class) 
		Class[] parameterTypes
		com.google.common.eventbus.SubscriberRegistry$MethodIdentifier ident
		java.lang.reflect.Method method
		Class supertype
		Class clazz
		java.util.Set supertypes
		java.util.Map identifiers
	static com.google.common.collect.ImmutableSet flattenHierarchy (java.lang.Class) 
		com.google.common.util.concurrent.UncheckedExecutionException e
		Class concreteClass
	static com.google.common.collect.ImmutableList access$000 (java.lang.Class) 
		Class x0
	static void  () 
}

com/google/common/eventbus/package-info.class
package-info.java
package com.google.common.eventbus
abstract com.google.common.eventbus.package-info extends java.lang.Object {
}

com/google/common/graph/
com/google/common/graph/AbstractBaseGraph$1.class
AbstractBaseGraph.java
package com.google.common.graph
 com.google.common.graph.AbstractBaseGraph$1 extends java.util.AbstractSet {
	final com.google.common.graph.AbstractBaseGraph this$0
	void  (com.google.common.graph.AbstractBaseGraph) 
		com.google.common.graph.AbstractBaseGraph this$0
	public com.google.common.collect.UnmodifiableIterator iterator () 
	public int size () 
	public boolean contains (java.lang.Object) 
		Object obj
		com.google.common.graph.EndpointPair endpointPair
	public volatile java.util.Iterator iterator () 
}

com/google/common/graph/AbstractBaseGraph.class
AbstractBaseGraph.java
package com.google.common.graph
abstract com.google.common.graph.AbstractBaseGraph extends java.lang.Object implements com.google.common.graph.BaseGraph  {
	void  () 
	protected long edgeCount () 
		Object node
		long degreeSum
	public java.util.Set edges () 
	public int degree (java.lang.Object) 
		java.util.Set neighbors
		int selfLoopCount
		Object node
	public int inDegree (java.lang.Object) 
		Object node
	public int outDegree (java.lang.Object) 
		Object node
}

com/google/common/graph/AbstractDirectedNetworkConnections$1.class
AbstractDirectedNetworkConnections.java
package com.google.common.graph
 com.google.common.graph.AbstractDirectedNetworkConnections$1 extends java.util.AbstractSet {
	final com.google.common.graph.AbstractDirectedNetworkConnections this$0
	void  (com.google.common.graph.AbstractDirectedNetworkConnections) 
		com.google.common.graph.AbstractDirectedNetworkConnections this$0
	public com.google.common.collect.UnmodifiableIterator iterator () 
		Iterable incidentEdges
	public int size () 
	public boolean contains (java.lang.Object) 
		Object obj
	public volatile java.util.Iterator iterator () 
}

com/google/common/graph/AbstractDirectedNetworkConnections.class
AbstractDirectedNetworkConnections.java
package com.google.common.graph
abstract com.google.common.graph.AbstractDirectedNetworkConnections extends java.lang.Object implements com.google.common.graph.NetworkConnections  {
	protected final java.util.Map inEdgeMap
	protected final java.util.Map outEdgeMap
	private int selfLoopCount
	protected void  (java.util.Map, java.util.Map, int) 
		java.util.Map inEdgeMap
		java.util.Map outEdgeMap
		int selfLoopCount
	public java.util.Set adjacentNodes () 
	public java.util.Set incidentEdges () 
	public java.util.Set inEdges () 
	public java.util.Set outEdges () 
	public java.lang.Object oppositeNode (java.lang.Object) 
		Object edge
	public java.lang.Object removeInEdge (java.lang.Object, boolean) 
		Object edge
		boolean isSelfLoop
		Object previousNode
	public java.lang.Object removeOutEdge (java.lang.Object) 
		Object edge
		Object previousNode
	public void addInEdge (java.lang.Object, java.lang.Object, boolean) 
		Object edge
		Object node
		boolean isSelfLoop
		Object previousNode
	public void addOutEdge (java.lang.Object, java.lang.Object) 
		Object edge
		Object node
		Object previousNode
	static int access$000 (com.google.common.graph.AbstractDirectedNetworkConnections) 
		com.google.common.graph.AbstractDirectedNetworkConnections x0
}

com/google/common/graph/AbstractGraph.class
AbstractGraph.java
package com.google.common.graph
public abstract com.google.common.graph.AbstractGraph extends com.google.common.graph.AbstractBaseGraph implements com.google.common.graph.Graph  {
	public void  () 
	public final boolean equals (java.lang.Object) 
		Object obj
		com.google.common.graph.Graph other
	public final int hashCode () 
	public java.lang.String toString () 
		String propertiesString
	public volatile int outDegree (java.lang.Object) 
	public volatile int inDegree (java.lang.Object) 
	public volatile int degree (java.lang.Object) 
	public volatile java.util.Set edges () 
}

com/google/common/graph/AbstractGraphBuilder.class
AbstractGraphBuilder.java
package com.google.common.graph
abstract com.google.common.graph.AbstractGraphBuilder extends java.lang.Object {
	final boolean directed
	boolean allowsSelfLoops
	com.google.common.graph.ElementOrder nodeOrder
	com.google.common.base.Optional expectedNodeCount
	void  (boolean) 
		boolean directed
}

com/google/common/graph/AbstractNetwork$1$1$1.class
AbstractNetwork.java
package com.google.common.graph
 com.google.common.graph.AbstractNetwork$1$1$1 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.common.graph.AbstractNetwork$1$1 this$2
	void  (com.google.common.graph.AbstractNetwork$1$1) 
		com.google.common.graph.AbstractNetwork$1$1 this$2
	public com.google.common.graph.EndpointPair apply (java.lang.Object) 
		Object edge
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/common/graph/AbstractNetwork$1$1.class
AbstractNetwork.java
package com.google.common.graph
 com.google.common.graph.AbstractNetwork$1$1 extends java.util.AbstractSet {
	final com.google.common.graph.AbstractNetwork$1 this$1
	void  (com.google.common.graph.AbstractNetwork$1) 
		com.google.common.graph.AbstractNetwork$1 this$1
	public java.util.Iterator iterator () 
	public int size () 
	public boolean contains (java.lang.Object) 
		Object obj
		com.google.common.graph.EndpointPair endpointPair
}

com/google/common/graph/AbstractNetwork$1.class
AbstractNetwork.java
package com.google.common.graph
 com.google.common.graph.AbstractNetwork$1 extends com.google.common.graph.AbstractGraph {
	final com.google.common.graph.AbstractNetwork this$0
	void  (com.google.common.graph.AbstractNetwork) 
		com.google.common.graph.AbstractNetwork this$0
	public java.util.Set nodes () 
	public java.util.Set edges () 
	public com.google.common.graph.ElementOrder nodeOrder () 
	public boolean isDirected () 
	public boolean allowsSelfLoops () 
	public java.util.Set adjacentNodes (java.lang.Object) 
		Object node
	public java.util.Set predecessors (java.lang.Object) 
		Object node
	public java.util.Set successors (java.lang.Object) 
		Object node
}

com/google/common/graph/AbstractNetwork$2.class
AbstractNetwork.java
package com.google.common.graph
final com.google.common.graph.AbstractNetwork$2 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.common.graph.Network val$network
	void  (com.google.common.graph.Network) 
	public com.google.common.graph.EndpointPair apply (java.lang.Object) 
		Object edge
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/common/graph/AbstractNetwork.class
AbstractNetwork.java
package com.google.common.graph
public abstract com.google.common.graph.AbstractNetwork extends java.lang.Object implements com.google.common.graph.Network  {
	public void  () 
	public com.google.common.graph.Graph asGraph () 
	public int degree (java.lang.Object) 
		Object node
	public int inDegree (java.lang.Object) 
		Object node
	public int outDegree (java.lang.Object) 
		Object node
	public java.util.Set adjacentEdges (java.lang.Object) 
		Object edge
		com.google.common.graph.EndpointPair endpointPair
		java.util.Set endpointPairIncidentEdges
	public final boolean equals (java.lang.Object) 
		Object obj
		com.google.common.graph.Network other
	public final int hashCode () 
	public java.lang.String toString () 
		String propertiesString
	private static java.util.Map edgeIncidentNodesMap (com.google.common.graph.Network) 
		com.google.common.graph.Network network
		com.google.common.base.Function edgeToIncidentNodesFn
}

com/google/common/graph/AbstractUndirectedNetworkConnections.class
AbstractUndirectedNetworkConnections.java
package com.google.common.graph
abstract com.google.common.graph.AbstractUndirectedNetworkConnections extends java.lang.Object implements com.google.common.graph.NetworkConnections  {
	protected final java.util.Map incidentEdgeMap
	protected void  (java.util.Map) 
		java.util.Map incidentEdgeMap
	public java.util.Set predecessors () 
	public java.util.Set successors () 
	public java.util.Set incidentEdges () 
	public java.util.Set inEdges () 
	public java.util.Set outEdges () 
	public java.lang.Object oppositeNode (java.lang.Object) 
		Object edge
	public java.lang.Object removeInEdge (java.lang.Object, boolean) 
		Object edge
		boolean isSelfLoop
	public java.lang.Object removeOutEdge (java.lang.Object) 
		Object edge
		Object previousNode
	public void addInEdge (java.lang.Object, java.lang.Object, boolean) 
		Object edge
		Object node
		boolean isSelfLoop
	public void addOutEdge (java.lang.Object, java.lang.Object) 
		Object edge
		Object node
		Object previousNode
}

com/google/common/graph/AbstractValueGraph$1.class
AbstractValueGraph.java
package com.google.common.graph
 com.google.common.graph.AbstractValueGraph$1 extends com.google.common.graph.AbstractGraph {
	final com.google.common.graph.AbstractValueGraph this$0
	void  (com.google.common.graph.AbstractValueGraph) 
		com.google.common.graph.AbstractValueGraph this$0
	public java.util.Set nodes () 
	public java.util.Set edges () 
	public boolean isDirected () 
	public boolean allowsSelfLoops () 
	public com.google.common.graph.ElementOrder nodeOrder () 
	public java.util.Set adjacentNodes (java.lang.Object) 
		Object node
	public java.util.Set predecessors (java.lang.Object) 
		Object node
	public java.util.Set successors (java.lang.Object) 
		Object node
	public int degree (java.lang.Object) 
		Object node
	public int inDegree (java.lang.Object) 
		Object node
	public int outDegree (java.lang.Object) 
		Object node
}

com/google/common/graph/AbstractValueGraph$2.class
AbstractValueGraph.java
package com.google.common.graph
final com.google.common.graph.AbstractValueGraph$2 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.common.graph.ValueGraph val$graph
	void  (com.google.common.graph.ValueGraph) 
	public java.lang.Object apply (com.google.common.graph.EndpointPair) 
		com.google.common.graph.EndpointPair edge
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/common/graph/AbstractValueGraph.class
AbstractValueGraph.java
package com.google.common.graph
public abstract com.google.common.graph.AbstractValueGraph extends com.google.common.graph.AbstractBaseGraph implements com.google.common.graph.ValueGraph  {
	public void  () 
	public com.google.common.graph.Graph asGraph () 
	public java.lang.Object edgeValue (java.lang.Object, java.lang.Object) 
		Object nodeU
		Object nodeV
		Object value
	public final boolean equals (java.lang.Object) 
		Object obj
		com.google.common.graph.ValueGraph other
	public final int hashCode () 
	public java.lang.String toString () 
		String propertiesString
	private static java.util.Map edgeValueMap (com.google.common.graph.ValueGraph) 
		com.google.common.graph.ValueGraph graph
		com.google.common.base.Function edgeToValueFn
	public volatile int outDegree (java.lang.Object) 
	public volatile int inDegree (java.lang.Object) 
	public volatile int degree (java.lang.Object) 
	public volatile java.util.Set edges () 
}

com/google/common/graph/BaseGraph.class
BaseGraph.java
package com.google.common.graph
abstract com.google.common.graph.BaseGraph extends java.lang.Object {
	public abstract java.util.Set nodes () 
	public abstract java.util.Set edges () 
	public abstract boolean isDirected () 
	public abstract boolean allowsSelfLoops () 
	public abstract com.google.common.graph.ElementOrder nodeOrder () 
	public abstract java.util.Set adjacentNodes (java.lang.Object) 
	public abstract java.util.Set predecessors (java.lang.Object) 
	public abstract java.util.Set successors (java.lang.Object) 
	public abstract int degree (java.lang.Object) 
	public abstract int inDegree (java.lang.Object) 
	public abstract int outDegree (java.lang.Object) 
}

com/google/common/graph/ConfigurableMutableGraph.class
ConfigurableMutableGraph.java
package com.google.common.graph
final com.google.common.graph.ConfigurableMutableGraph extends com.google.common.graph.ForwardingGraph implements com.google.common.graph.MutableGraph  {
	private final com.google.common.graph.MutableValueGraph backingValueGraph
	void  (com.google.common.graph.AbstractGraphBuilder) 
		com.google.common.graph.AbstractGraphBuilder builder
	protected com.google.common.graph.BaseGraph delegate () 
	public boolean addNode (java.lang.Object) 
		Object node
	public boolean putEdge (java.lang.Object, java.lang.Object) 
		Object nodeU
		Object nodeV
	public boolean removeNode (java.lang.Object) 
		Object node
	public boolean removeEdge (java.lang.Object, java.lang.Object) 
		Object nodeU
		Object nodeV
}

com/google/common/graph/ConfigurableMutableNetwork.class
ConfigurableMutableNetwork.java
package com.google.common.graph
final com.google.common.graph.ConfigurableMutableNetwork extends com.google.common.graph.ConfigurableNetwork implements com.google.common.graph.MutableNetwork  {
	void  (com.google.common.graph.NetworkBuilder) 
		com.google.common.graph.NetworkBuilder builder
	public boolean addNode (java.lang.Object) 
		Object node
	private com.google.common.graph.NetworkConnections addNodeInternal (java.lang.Object) 
		Object node
		com.google.common.graph.NetworkConnections connections
	public boolean addEdge (java.lang.Object, java.lang.Object, java.lang.Object) 
		com.google.common.graph.EndpointPair existingIncidentNodes
		com.google.common.graph.EndpointPair newIncidentNodes
		Object nodeU
		Object nodeV
		Object edge
		com.google.common.graph.NetworkConnections connectionsU
		boolean isSelfLoop
		com.google.common.graph.NetworkConnections connectionsV
	public boolean removeNode (java.lang.Object) 
		Object edge
		Object node
		com.google.common.graph.NetworkConnections connections
	public boolean removeEdge (java.lang.Object) 
		Object edge
		Object nodeU
		com.google.common.graph.NetworkConnections connectionsU
		Object nodeV
		com.google.common.graph.NetworkConnections connectionsV
	private com.google.common.graph.NetworkConnections newConnections () 
}

com/google/common/graph/ConfigurableMutableValueGraph.class
ConfigurableMutableValueGraph.java
package com.google.common.graph
final com.google.common.graph.ConfigurableMutableValueGraph extends com.google.common.graph.ConfigurableValueGraph implements com.google.common.graph.MutableValueGraph  {
	void  (com.google.common.graph.AbstractGraphBuilder) 
		com.google.common.graph.AbstractGraphBuilder builder
	public boolean addNode (java.lang.Object) 
		Object node
	private com.google.common.graph.GraphConnections addNodeInternal (java.lang.Object) 
		Object node
		com.google.common.graph.GraphConnections connections
	public java.lang.Object putEdgeValue (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object nodeU
		Object nodeV
		Object value
		com.google.common.graph.GraphConnections connectionsU
		Object previousValue
		com.google.common.graph.GraphConnections connectionsV
	public boolean removeNode (java.lang.Object) 
		Object successor
		Object predecessor
		Object node
		com.google.common.graph.GraphConnections connections
	public java.lang.Object removeEdge (java.lang.Object, java.lang.Object) 
		Object nodeU
		Object nodeV
		com.google.common.graph.GraphConnections connectionsU
		com.google.common.graph.GraphConnections connectionsV
		Object previousValue
	private com.google.common.graph.GraphConnections newConnections () 
}

com/google/common/graph/ConfigurableNetwork.class
ConfigurableNetwork.java
package com.google.common.graph
 com.google.common.graph.ConfigurableNetwork extends com.google.common.graph.AbstractNetwork {
	private final boolean isDirected
	private final boolean allowsParallelEdges
	private final boolean allowsSelfLoops
	private final com.google.common.graph.ElementOrder nodeOrder
	private final com.google.common.graph.ElementOrder edgeOrder
	protected final com.google.common.graph.MapIteratorCache nodeConnections
	protected final com.google.common.graph.MapIteratorCache edgeToReferenceNode
	void  (com.google.common.graph.NetworkBuilder) 
		com.google.common.graph.NetworkBuilder builder
	void  (com.google.common.graph.NetworkBuilder, java.util.Map, java.util.Map) 
		com.google.common.graph.NetworkBuilder builder
		java.util.Map nodeConnections
		java.util.Map edgeToReferenceNode
	public java.util.Set nodes () 
	public java.util.Set edges () 
	public boolean isDirected () 
	public boolean allowsParallelEdges () 
	public boolean allowsSelfLoops () 
	public com.google.common.graph.ElementOrder nodeOrder () 
	public com.google.common.graph.ElementOrder edgeOrder () 
	public java.util.Set incidentEdges (java.lang.Object) 
		Object node
	public com.google.common.graph.EndpointPair incidentNodes (java.lang.Object) 
		Object edge
		Object nodeU
		Object nodeV
	public java.util.Set adjacentNodes (java.lang.Object) 
		Object node
	public java.util.Set edgesConnecting (java.lang.Object, java.lang.Object) 
		Object nodeU
		Object nodeV
		com.google.common.graph.NetworkConnections connectionsU
	public java.util.Set inEdges (java.lang.Object) 
		Object node
	public java.util.Set outEdges (java.lang.Object) 
		Object node
	public java.util.Set predecessors (java.lang.Object) 
		Object node
	public java.util.Set successors (java.lang.Object) 
		Object node
	protected final com.google.common.graph.NetworkConnections checkedConnections (java.lang.Object) 
		Object node
		com.google.common.graph.NetworkConnections connections
	protected final java.lang.Object checkedReferenceNode (java.lang.Object) 
		Object edge
		Object referenceNode
	protected final boolean containsNode (java.lang.Object) 
		Object node
	protected final boolean containsEdge (java.lang.Object) 
		Object edge
}

com/google/common/graph/ConfigurableValueGraph.class
ConfigurableValueGraph.java
package com.google.common.graph
 com.google.common.graph.ConfigurableValueGraph extends com.google.common.graph.AbstractValueGraph {
	private final boolean isDirected
	private final boolean allowsSelfLoops
	private final com.google.common.graph.ElementOrder nodeOrder
	protected final com.google.common.graph.MapIteratorCache nodeConnections
	protected long edgeCount
	void  (com.google.common.graph.AbstractGraphBuilder) 
		com.google.common.graph.AbstractGraphBuilder builder
	void  (com.google.common.graph.AbstractGraphBuilder, java.util.Map, long) 
		com.google.common.graph.AbstractGraphBuilder builder
		java.util.Map nodeConnections
		long edgeCount
	public java.util.Set nodes () 
	public boolean isDirected () 
	public boolean allowsSelfLoops () 
	public com.google.common.graph.ElementOrder nodeOrder () 
	public java.util.Set adjacentNodes (java.lang.Object) 
		Object node
	public java.util.Set predecessors (java.lang.Object) 
		Object node
	public java.util.Set successors (java.lang.Object) 
		Object node
	public java.lang.Object edgeValueOrDefault (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object nodeU
		Object nodeV
		Object defaultValue
		com.google.common.graph.GraphConnections connectionsU
		Object value
	protected long edgeCount () 
	protected final com.google.common.graph.GraphConnections checkedConnections (java.lang.Object) 
		Object node
		com.google.common.graph.GraphConnections connections
	protected final boolean containsNode (java.lang.Object) 
		Object node
}

com/google/common/graph/DirectedGraphConnections$1$1.class
DirectedGraphConnections.java
package com.google.common.graph
 com.google.common.graph.DirectedGraphConnections$1$1 extends com.google.common.collect.AbstractIterator {
	final java.util.Iterator val$entries
	final com.google.common.graph.DirectedGraphConnections$1 this$1
	void  (com.google.common.graph.DirectedGraphConnections$1, java.util.Iterator) 
		com.google.common.graph.DirectedGraphConnections$1 this$1
	protected java.lang.Object computeNext () 
		java.util.Map$Entry entry
}

com/google/common/graph/DirectedGraphConnections$1.class
DirectedGraphConnections.java
package com.google.common.graph
 com.google.common.graph.DirectedGraphConnections$1 extends java.util.AbstractSet {
	final com.google.common.graph.DirectedGraphConnections this$0
	void  (com.google.common.graph.DirectedGraphConnections) 
		com.google.common.graph.DirectedGraphConnections this$0
	public com.google.common.collect.UnmodifiableIterator iterator () 
		java.util.Iterator entries
	public int size () 
	public boolean contains (java.lang.Object) 
		Object obj
	public volatile java.util.Iterator iterator () 
}

com/google/common/graph/DirectedGraphConnections$2$1.class
DirectedGraphConnections.java
package com.google.common.graph
 com.google.common.graph.DirectedGraphConnections$2$1 extends com.google.common.collect.AbstractIterator {
	final java.util.Iterator val$entries
	final com.google.common.graph.DirectedGraphConnections$2 this$1
	void  (com.google.common.graph.DirectedGraphConnections$2, java.util.Iterator) 
		com.google.common.graph.DirectedGraphConnections$2 this$1
	protected java.lang.Object computeNext () 
		java.util.Map$Entry entry
}

com/google/common/graph/DirectedGraphConnections$2.class
DirectedGraphConnections.java
package com.google.common.graph
 com.google.common.graph.DirectedGraphConnections$2 extends java.util.AbstractSet {
	final com.google.common.graph.DirectedGraphConnections this$0
	void  (com.google.common.graph.DirectedGraphConnections) 
		com.google.common.graph.DirectedGraphConnections this$0
	public com.google.common.collect.UnmodifiableIterator iterator () 
		java.util.Iterator entries
	public int size () 
	public boolean contains (java.lang.Object) 
		Object obj
	public volatile java.util.Iterator iterator () 
}

com/google/common/graph/DirectedGraphConnections$PredAndSucc.class
DirectedGraphConnections.java
package com.google.common.graph
final com.google.common.graph.DirectedGraphConnections$PredAndSucc extends java.lang.Object {
	private final Object successorValue
	void  (java.lang.Object) 
		Object successorValue
	static java.lang.Object access$500 (com.google.common.graph.DirectedGraphConnections$PredAndSucc) 
		com.google.common.graph.DirectedGraphConnections$PredAndSucc x0
}

com/google/common/graph/DirectedGraphConnections.class
DirectedGraphConnections.java
package com.google.common.graph
final com.google.common.graph.DirectedGraphConnections extends java.lang.Object implements com.google.common.graph.GraphConnections  {
	private static final Object PRED
	private final java.util.Map adjacentNodeValues
	private int predecessorCount
	private int successorCount
	private void  (java.util.Map, int, int) 
		java.util.Map adjacentNodeValues
		int predecessorCount
		int successorCount
	static com.google.common.graph.DirectedGraphConnections of () 
		int initialCapacity
	static com.google.common.graph.DirectedGraphConnections ofImmutable (java.util.Set, java.util.Map) 
		Object value
		Object predecessor
		java.util.Set predecessors
		java.util.Map successorValues
		java.util.Map adjacentNodeValues
	public java.util.Set adjacentNodes () 
	public java.util.Set predecessors () 
	public java.util.Set successors () 
	public java.lang.Object value (java.lang.Object) 
		Object node
		Object value
	public void removePredecessor (java.lang.Object) 
		Object node
		Object previousValue
	public java.lang.Object removeSuccessor (java.lang.Object) 
		Object node
		Object previousValue
	public void addPredecessor (java.lang.Object, java.lang.Object) 
		Object node
		Object unused
		Object previousValue
	public java.lang.Object addSuccessor (java.lang.Object, java.lang.Object) 
		Object node
		Object value
		Object previousValue
	private static boolean isPredecessor (java.lang.Object) 
		Object value
	private static boolean isSuccessor (java.lang.Object) 
		Object value
	static java.util.Map access$000 (com.google.common.graph.DirectedGraphConnections) 
		com.google.common.graph.DirectedGraphConnections x0
	static boolean access$100 (java.lang.Object) 
		Object x0
	static int access$200 (com.google.common.graph.DirectedGraphConnections) 
		com.google.common.graph.DirectedGraphConnections x0
	static boolean access$300 (java.lang.Object) 
		Object x0
	static int access$400 (com.google.common.graph.DirectedGraphConnections) 
		com.google.common.graph.DirectedGraphConnections x0
	static void  () 
}

com/google/common/graph/DirectedMultiNetworkConnections$1.class
DirectedMultiNetworkConnections.java
package com.google.common.graph
 com.google.common.graph.DirectedMultiNetworkConnections$1 extends com.google.common.graph.MultiEdgesConnecting {
	final Object val$node
	final com.google.common.graph.DirectedMultiNetworkConnections this$0
	void  (com.google.common.graph.DirectedMultiNetworkConnections, java.util.Map, java.lang.Object, java.lang.Object) 
		com.google.common.graph.DirectedMultiNetworkConnections this$0
		java.util.Map outEdgeToNode
		Object targetNode
	public int size () 
}

com/google/common/graph/DirectedMultiNetworkConnections.class
DirectedMultiNetworkConnections.java
package com.google.common.graph
final com.google.common.graph.DirectedMultiNetworkConnections extends com.google.common.graph.AbstractDirectedNetworkConnections {
	private transient java.lang.ref.Reference predecessorsReference
	private transient java.lang.ref.Reference successorsReference
	private void  (java.util.Map, java.util.Map, int) 
		java.util.Map inEdges
		java.util.Map outEdges
		int selfLoopCount
	static com.google.common.graph.DirectedMultiNetworkConnections of () 
	static com.google.common.graph.DirectedMultiNetworkConnections ofImmutable (java.util.Map, java.util.Map, int) 
		java.util.Map inEdges
		java.util.Map outEdges
		int selfLoopCount
	public java.util.Set predecessors () 
	private com.google.common.collect.Multiset predecessorsMultiset () 
		com.google.common.collect.Multiset predecessors
	public java.util.Set successors () 
	private com.google.common.collect.Multiset successorsMultiset () 
		com.google.common.collect.Multiset successors
	public java.util.Set edgesConnecting (java.lang.Object) 
		Object node
	public java.lang.Object removeInEdge (java.lang.Object, boolean) 
		Object edge
		boolean isSelfLoop
		Object node
		com.google.common.collect.Multiset predecessors
	public java.lang.Object removeOutEdge (java.lang.Object) 
		Object edge
		Object node
		com.google.common.collect.Multiset successors
	public void addInEdge (java.lang.Object, java.lang.Object, boolean) 
		Object edge
		Object node
		boolean isSelfLoop
		com.google.common.collect.Multiset predecessors
	public void addOutEdge (java.lang.Object, java.lang.Object) 
		Object edge
		Object node
		com.google.common.collect.Multiset successors
	private static java.lang.Object getReference (java.lang.ref.Reference) 
		java.lang.ref.Reference reference
	static com.google.common.collect.Multiset access$000 (com.google.common.graph.DirectedMultiNetworkConnections) 
		com.google.common.graph.DirectedMultiNetworkConnections x0
}

com/google/common/graph/DirectedNetworkConnections.class
DirectedNetworkConnections.java
package com.google.common.graph
final com.google.common.graph.DirectedNetworkConnections extends com.google.common.graph.AbstractDirectedNetworkConnections {
	protected void  (java.util.Map, java.util.Map, int) 
		java.util.Map inEdgeMap
		java.util.Map outEdgeMap
		int selfLoopCount
	static com.google.common.graph.DirectedNetworkConnections of () 
	static com.google.common.graph.DirectedNetworkConnections ofImmutable (java.util.Map, java.util.Map, int) 
		java.util.Map inEdges
		java.util.Map outEdges
		int selfLoopCount
	public java.util.Set predecessors () 
	public java.util.Set successors () 
	public java.util.Set edgesConnecting (java.lang.Object) 
		Object node
}

com/google/common/graph/EdgesConnecting.class
EdgesConnecting.java
package com.google.common.graph
final com.google.common.graph.EdgesConnecting extends java.util.AbstractSet {
	private final java.util.Map nodeToOutEdge
	private final Object targetNode
	void  (java.util.Map, java.lang.Object) 
		java.util.Map nodeToEdgeMap
		Object targetNode
	public com.google.common.collect.UnmodifiableIterator iterator () 
		Object connectingEdge
	public int size () 
	public boolean contains (java.lang.Object) 
		Object edge
		Object connectingEdge
	private java.lang.Object getConnectingEdge () 
	public volatile java.util.Iterator iterator () 
}

com/google/common/graph/ElementOrder$1.class
ElementOrder.java
package com.google.common.graph
 com.google.common.graph.ElementOrder$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$common$graph$ElementOrder$Type
	static void  () 
}

com/google/common/graph/ElementOrder$Type.class
ElementOrder.java
package com.google.common.graph
public final com.google.common.graph.ElementOrder$Type extends java.lang.Enum {
	public static final com.google.common.graph.ElementOrder$Type UNORDERED
	public static final com.google.common.graph.ElementOrder$Type INSERTION
	public static final com.google.common.graph.ElementOrder$Type SORTED
	private static final com.google.common.graph.ElementOrder$Type[] $VALUES
	public static com.google.common.graph.ElementOrder$Type[] values () 
	public static com.google.common.graph.ElementOrder$Type valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/common/graph/ElementOrder.class
ElementOrder.java
package com.google.common.graph
public final com.google.common.graph.ElementOrder extends java.lang.Object {
	private final com.google.common.graph.ElementOrder$Type type
	private final java.util.Comparator comparator
	private void  (com.google.common.graph.ElementOrder$Type, java.util.Comparator) 
		com.google.common.graph.ElementOrder$Type type
		java.util.Comparator comparator
	public static com.google.common.graph.ElementOrder unordered () 
	public static com.google.common.graph.ElementOrder insertion () 
	public static com.google.common.graph.ElementOrder natural () 
	public static com.google.common.graph.ElementOrder sorted (java.util.Comparator) 
		java.util.Comparator comparator
	public com.google.common.graph.ElementOrder$Type type () 
	public java.util.Comparator comparator () 
	public boolean equals (java.lang.Object) 
		Object obj
		com.google.common.graph.ElementOrder other
	public int hashCode () 
	public java.lang.String toString () 
		com.google.common.base.MoreObjects$ToStringHelper helper
	java.util.Map createMap (int) 
		int expectedSize
	com.google.common.graph.ElementOrder cast () 
}

com/google/common/graph/EndpointPair$1.class
EndpointPair.java
package com.google.common.graph
 com.google.common.graph.EndpointPair$1 extends java.lang.Object {
}

com/google/common/graph/EndpointPair$Ordered.class
EndpointPair.java
package com.google.common.graph
final com.google.common.graph.EndpointPair$Ordered extends com.google.common.graph.EndpointPair {
	private void  (java.lang.Object, java.lang.Object) 
		Object source
		Object target
	public java.lang.Object source () 
	public java.lang.Object target () 
	public boolean isOrdered () 
	public boolean equals (java.lang.Object) 
		Object obj
		com.google.common.graph.EndpointPair other
	public int hashCode () 
	public java.lang.String toString () 
	public volatile java.util.Iterator iterator () 
	void  (java.lang.Object, java.lang.Object, com.google.common.graph.EndpointPair$1) 
		Object x0
		Object x1
		com.google.common.graph.EndpointPair$1 x2
}

com/google/common/graph/EndpointPair$Unordered.class
EndpointPair.java
package com.google.common.graph
final com.google.common.graph.EndpointPair$Unordered extends com.google.common.graph.EndpointPair {
	private void  (java.lang.Object, java.lang.Object) 
		Object nodeU
		Object nodeV
	public java.lang.Object source () 
	public java.lang.Object target () 
	public boolean isOrdered () 
	public boolean equals (java.lang.Object) 
		Object obj
		com.google.common.graph.EndpointPair other
	public int hashCode () 
	public java.lang.String toString () 
	public volatile java.util.Iterator iterator () 
	void  (java.lang.Object, java.lang.Object, com.google.common.graph.EndpointPair$1) 
		Object x0
		Object x1
		com.google.common.graph.EndpointPair$1 x2
}

com/google/common/graph/EndpointPair.class
EndpointPair.java
package com.google.common.graph
public abstract com.google.common.graph.EndpointPair extends java.lang.Object implements java.lang.Iterable  {
	private final Object nodeU
	private final Object nodeV
	private void  (java.lang.Object, java.lang.Object) 
		Object nodeU
		Object nodeV
	public static com.google.common.graph.EndpointPair ordered (java.lang.Object, java.lang.Object) 
		Object source
		Object target
	public static com.google.common.graph.EndpointPair unordered (java.lang.Object, java.lang.Object) 
		Object nodeU
		Object nodeV
	static com.google.common.graph.EndpointPair of (com.google.common.graph.Graph, java.lang.Object, java.lang.Object) 
		com.google.common.graph.Graph graph
		Object nodeU
		Object nodeV
	static com.google.common.graph.EndpointPair of (com.google.common.graph.Network, java.lang.Object, java.lang.Object) 
		com.google.common.graph.Network network
		Object nodeU
		Object nodeV
	public abstract java.lang.Object source () 
	public abstract java.lang.Object target () 
	public final java.lang.Object nodeU () 
	public final java.lang.Object nodeV () 
	public final java.lang.Object adjacentNode (java.lang.Object) 
		Object node
	public abstract boolean isOrdered () 
	public final com.google.common.collect.UnmodifiableIterator iterator () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int hashCode () 
	public volatile java.util.Iterator iterator () 
	void  (java.lang.Object, java.lang.Object, com.google.common.graph.EndpointPair$1) 
		Object x0
		Object x1
		com.google.common.graph.EndpointPair$1 x2
}

com/google/common/graph/EndpointPairIterator$1.class
EndpointPairIterator.java
package com.google.common.graph
 com.google.common.graph.EndpointPairIterator$1 extends java.lang.Object {
}

com/google/common/graph/EndpointPairIterator$Directed.class
EndpointPairIterator.java
package com.google.common.graph
final com.google.common.graph.EndpointPairIterator$Directed extends com.google.common.graph.EndpointPairIterator {
	private void  (com.google.common.graph.BaseGraph) 
		com.google.common.graph.BaseGraph graph
	protected com.google.common.graph.EndpointPair computeNext () 
	protected volatile java.lang.Object computeNext () 
	void  (com.google.common.graph.BaseGraph, com.google.common.graph.EndpointPairIterator$1) 
		com.google.common.graph.BaseGraph x0
		com.google.common.graph.EndpointPairIterator$1 x1
}

com/google/common/graph/EndpointPairIterator$Undirected.class
EndpointPairIterator.java
package com.google.common.graph
final com.google.common.graph.EndpointPairIterator$Undirected extends com.google.common.graph.EndpointPairIterator {
	private java.util.Set visitedNodes
	private void  (com.google.common.graph.BaseGraph) 
		com.google.common.graph.BaseGraph graph
	protected com.google.common.graph.EndpointPair computeNext () 
		Object otherNode
	protected volatile java.lang.Object computeNext () 
	void  (com.google.common.graph.BaseGraph, com.google.common.graph.EndpointPairIterator$1) 
		com.google.common.graph.BaseGraph x0
		com.google.common.graph.EndpointPairIterator$1 x1
}

com/google/common/graph/EndpointPairIterator.class
EndpointPairIterator.java
package com.google.common.graph
abstract com.google.common.graph.EndpointPairIterator extends com.google.common.collect.AbstractIterator {
	private final com.google.common.graph.BaseGraph graph
	private final java.util.Iterator nodeIterator
	protected Object node
	protected java.util.Iterator successorIterator
	static com.google.common.graph.EndpointPairIterator of (com.google.common.graph.BaseGraph) 
		com.google.common.graph.BaseGraph graph
	private void  (com.google.common.graph.BaseGraph) 
		com.google.common.graph.BaseGraph graph
	protected final boolean advance () 
	void  (com.google.common.graph.BaseGraph, com.google.common.graph.EndpointPairIterator$1) 
		com.google.common.graph.BaseGraph x0
		com.google.common.graph.EndpointPairIterator$1 x1
}

com/google/common/graph/ForwardingGraph.class
ForwardingGraph.java
package com.google.common.graph
abstract com.google.common.graph.ForwardingGraph extends com.google.common.graph.AbstractGraph {
	void  () 
	protected abstract com.google.common.graph.BaseGraph delegate () 
	public java.util.Set nodes () 
	public java.util.Set edges () 
	public boolean isDirected () 
	public boolean allowsSelfLoops () 
	public com.google.common.graph.ElementOrder nodeOrder () 
	public java.util.Set adjacentNodes (java.lang.Object) 
		Object node
	public java.util.Set predecessors (java.lang.Object) 
		Object node
	public java.util.Set successors (java.lang.Object) 
		Object node
	public int degree (java.lang.Object) 
		Object node
	public int inDegree (java.lang.Object) 
		Object node
	public int outDegree (java.lang.Object) 
		Object node
}

com/google/common/graph/Graph.class
Graph.java
package com.google.common.graph
public abstract com.google.common.graph.Graph extends java.lang.Object implements com.google.common.graph.BaseGraph  {
	public abstract java.util.Set nodes () 
	public abstract java.util.Set edges () 
	public abstract boolean isDirected () 
	public abstract boolean allowsSelfLoops () 
	public abstract com.google.common.graph.ElementOrder nodeOrder () 
	public abstract java.util.Set adjacentNodes (java.lang.Object) 
	public abstract java.util.Set predecessors (java.lang.Object) 
	public abstract java.util.Set successors (java.lang.Object) 
	public abstract int degree (java.lang.Object) 
	public abstract int inDegree (java.lang.Object) 
	public abstract int outDegree (java.lang.Object) 
	public abstract boolean equals (java.lang.Object) 
	public abstract int hashCode () 
}

com/google/common/graph/GraphBuilder.class
GraphBuilder.java
package com.google.common.graph
public final com.google.common.graph.GraphBuilder extends com.google.common.graph.AbstractGraphBuilder {
	private void  (boolean) 
		boolean directed
	public static com.google.common.graph.GraphBuilder directed () 
	public static com.google.common.graph.GraphBuilder undirected () 
	public static com.google.common.graph.GraphBuilder from (com.google.common.graph.Graph) 
		com.google.common.graph.Graph graph
	public com.google.common.graph.GraphBuilder allowsSelfLoops (boolean) 
		boolean allowsSelfLoops
	public com.google.common.graph.GraphBuilder expectedNodeCount (int) 
		int expectedNodeCount
	public com.google.common.graph.GraphBuilder nodeOrder (com.google.common.graph.ElementOrder) 
		com.google.common.graph.ElementOrder nodeOrder
		com.google.common.graph.GraphBuilder newBuilder
	public com.google.common.graph.MutableGraph build () 
	private com.google.common.graph.GraphBuilder cast () 
}

com/google/common/graph/GraphConnections.class
GraphConnections.java
package com.google.common.graph
abstract com.google.common.graph.GraphConnections extends java.lang.Object {
	public abstract java.util.Set adjacentNodes () 
	public abstract java.util.Set predecessors () 
	public abstract java.util.Set successors () 
	public abstract java.lang.Object value (java.lang.Object) 
	public abstract void removePredecessor (java.lang.Object) 
	public abstract java.lang.Object removeSuccessor (java.lang.Object) 
	public abstract void addPredecessor (java.lang.Object, java.lang.Object) 
	public abstract java.lang.Object addSuccessor (java.lang.Object, java.lang.Object) 
}

com/google/common/graph/GraphConstants$Presence.class
GraphConstants.java
package com.google.common.graph
final com.google.common.graph.GraphConstants$Presence extends java.lang.Enum {
	public static final com.google.common.graph.GraphConstants$Presence EDGE_EXISTS
	private static final com.google.common.graph.GraphConstants$Presence[] $VALUES
	public static com.google.common.graph.GraphConstants$Presence[] values () 
	public static com.google.common.graph.GraphConstants$Presence valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/common/graph/GraphConstants.class
GraphConstants.java
package com.google.common.graph
final com.google.common.graph.GraphConstants extends java.lang.Object {
	static final int EXPECTED_DEGREE
	static final int DEFAULT_NODE_COUNT
	static final int DEFAULT_EDGE_COUNT
	static final float INNER_LOAD_FACTOR
	static final int INNER_CAPACITY
	static final String NODE_NOT_IN_GRAPH
	static final String EDGE_NOT_IN_GRAPH
	static final String EDGE_CONNECTING_NOT_IN_GRAPH
	static final String REUSING_EDGE
	static final String MULTIPLE_EDGES_CONNECTING
	static final String PARALLEL_EDGES_NOT_ALLOWED
	static final String SELF_LOOPS_NOT_ALLOWED
	static final String NOT_AVAILABLE_ON_UNDIRECTED
	static final String EDGE_ALREADY_EXISTS
	static final String GRAPH_STRING_FORMAT
	private void  () 
}

com/google/common/graph/Graphs$NodeVisitState.class
Graphs.java
package com.google.common.graph
final com.google.common.graph.Graphs$NodeVisitState extends java.lang.Enum {
	public static final com.google.common.graph.Graphs$NodeVisitState PENDING
	public static final com.google.common.graph.Graphs$NodeVisitState COMPLETE
	private static final com.google.common.graph.Graphs$NodeVisitState[] $VALUES
	public static com.google.common.graph.Graphs$NodeVisitState[] values () 
	public static com.google.common.graph.Graphs$NodeVisitState valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/common/graph/Graphs$TransposedGraph.class
Graphs.java
package com.google.common.graph
 com.google.common.graph.Graphs$TransposedGraph extends com.google.common.graph.AbstractGraph {
	private final com.google.common.graph.Graph graph
	void  (com.google.common.graph.Graph) 
		com.google.common.graph.Graph graph
	public java.util.Set nodes () 
	protected long edgeCount () 
	public boolean isDirected () 
	public boolean allowsSelfLoops () 
	public com.google.common.graph.ElementOrder nodeOrder () 
	public java.util.Set adjacentNodes (java.lang.Object) 
		Object node
	public java.util.Set predecessors (java.lang.Object) 
		Object node
	public java.util.Set successors (java.lang.Object) 
		Object node
	static com.google.common.graph.Graph access$000 (com.google.common.graph.Graphs$TransposedGraph) 
		com.google.common.graph.Graphs$TransposedGraph x0
}

com/google/common/graph/Graphs$TransposedNetwork.class
Graphs.java
package com.google.common.graph
 com.google.common.graph.Graphs$TransposedNetwork extends com.google.common.graph.AbstractNetwork {
	private final com.google.common.graph.Network network
	void  (com.google.common.graph.Network) 
		com.google.common.graph.Network network
	public java.util.Set nodes () 
	public java.util.Set edges () 
	public boolean isDirected () 
	public boolean allowsParallelEdges () 
	public boolean allowsSelfLoops () 
	public com.google.common.graph.ElementOrder nodeOrder () 
	public com.google.common.graph.ElementOrder edgeOrder () 
	public java.util.Set adjacentNodes (java.lang.Object) 
		Object node
	public java.util.Set predecessors (java.lang.Object) 
		Object node
	public java.util.Set successors (java.lang.Object) 
		Object node
	public java.util.Set incidentEdges (java.lang.Object) 
		Object node
	public java.util.Set inEdges (java.lang.Object) 
		Object node
	public java.util.Set outEdges (java.lang.Object) 
		Object node
	public com.google.common.graph.EndpointPair incidentNodes (java.lang.Object) 
		Object edge
		com.google.common.graph.EndpointPair endpointPair
	public java.util.Set adjacentEdges (java.lang.Object) 
		Object edge
	public java.util.Set edgesConnecting (java.lang.Object, java.lang.Object) 
		Object nodeU
		Object nodeV
	static com.google.common.graph.Network access$200 (com.google.common.graph.Graphs$TransposedNetwork) 
		com.google.common.graph.Graphs$TransposedNetwork x0
}

com/google/common/graph/Graphs$TransposedValueGraph.class
Graphs.java
package com.google.common.graph
 com.google.common.graph.Graphs$TransposedValueGraph extends com.google.common.graph.AbstractValueGraph {
	private final com.google.common.graph.ValueGraph graph
	void  (com.google.common.graph.ValueGraph) 
		com.google.common.graph.ValueGraph graph
	public java.util.Set nodes () 
	protected long edgeCount () 
	public boolean isDirected () 
	public boolean allowsSelfLoops () 
	public com.google.common.graph.ElementOrder nodeOrder () 
	public java.util.Set adjacentNodes (java.lang.Object) 
		Object node
	public java.util.Set predecessors (java.lang.Object) 
		Object node
	public java.util.Set successors (java.lang.Object) 
		Object node
	public java.lang.Object edgeValue (java.lang.Object, java.lang.Object) 
		Object nodeU
		Object nodeV
	public java.lang.Object edgeValueOrDefault (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object nodeU
		Object nodeV
		Object defaultValue
	static com.google.common.graph.ValueGraph access$100 (com.google.common.graph.Graphs$TransposedValueGraph) 
		com.google.common.graph.Graphs$TransposedValueGraph x0
}

com/google/common/graph/Graphs.class
Graphs.java
package com.google.common.graph
public final com.google.common.graph.Graphs extends java.lang.Object {
	private void  () 
	public static boolean hasCycle (com.google.common.graph.Graph) 
		Object node
		com.google.common.graph.Graph graph
		int numEdges
		java.util.Map visitedNodes
	public static boolean hasCycle (com.google.common.graph.Network) 
		com.google.common.graph.Network network
	private static boolean subgraphHasCycle (com.google.common.graph.Graph, java.util.Map, java.lang.Object, java.lang.Object) 
		Object nextNode
		com.google.common.graph.Graph graph
		java.util.Map visitedNodes
		Object node
		Object previousNode
		com.google.common.graph.Graphs$NodeVisitState state
	private static boolean canTraverseWithoutReusingEdge (com.google.common.graph.Graph, java.lang.Object, java.lang.Object) 
		com.google.common.graph.Graph graph
		Object nextNode
		Object previousNode
	public static com.google.common.graph.Graph transitiveClosure (com.google.common.graph.Graph) 
		Object reachableNode
		Object node
		Object nodeV
		Object nodeU
		java.util.Set reachableNodes
		int pairwiseMatch
		Object node
		java.util.Set visitedNodes
		com.google.common.graph.Graph graph
		com.google.common.graph.MutableGraph transitiveClosure
	public static java.util.Set reachableNodes (com.google.common.graph.Graph, java.lang.Object) 
		Object successor
		Object currentNode
		com.google.common.graph.Graph graph
		Object node
		java.util.Set visitedNodes
		java.util.Queue queuedNodes
	public static boolean equivalent (com.google.common.graph.Graph, com.google.common.graph.Graph) 
		com.google.common.graph.Graph graphA
		com.google.common.graph.Graph graphB
	public static boolean equivalent (com.google.common.graph.ValueGraph, com.google.common.graph.ValueGraph) 
		com.google.common.graph.ValueGraph graphA
		com.google.common.graph.ValueGraph graphB
	public static boolean equivalent (com.google.common.graph.Network, com.google.common.graph.Network) 
		com.google.common.graph.Network networkA
		com.google.common.graph.Network networkB
	public static com.google.common.graph.Graph transpose (com.google.common.graph.Graph) 
		com.google.common.graph.Graph graph
	public static com.google.common.graph.ValueGraph transpose (com.google.common.graph.ValueGraph) 
		com.google.common.graph.ValueGraph graph
	public static com.google.common.graph.Network transpose (com.google.common.graph.Network) 
		com.google.common.graph.Network network
	public static com.google.common.graph.MutableGraph inducedSubgraph (com.google.common.graph.Graph, java.lang.Iterable) 
		Object node
		Object successorNode
		Object node
		com.google.common.graph.Graph graph
		Iterable nodes
		com.google.common.graph.MutableGraph subgraph
	public static com.google.common.graph.MutableValueGraph inducedSubgraph (com.google.common.graph.ValueGraph, java.lang.Iterable) 
		Object node
		Object successorNode
		Object node
		com.google.common.graph.ValueGraph graph
		Iterable nodes
		com.google.common.graph.MutableValueGraph subgraph
	public static com.google.common.graph.MutableNetwork inducedSubgraph (com.google.common.graph.Network, java.lang.Iterable) 
		Object node
		Object successorNode
		Object edge
		Object node
		com.google.common.graph.Network network
		Iterable nodes
		com.google.common.graph.MutableNetwork subgraph
	public static com.google.common.graph.MutableGraph copyOf (com.google.common.graph.Graph) 
		Object node
		com.google.common.graph.EndpointPair edge
		com.google.common.graph.Graph graph
		com.google.common.graph.MutableGraph copy
	public static com.google.common.graph.MutableValueGraph copyOf (com.google.common.graph.ValueGraph) 
		Object node
		com.google.common.graph.EndpointPair edge
		com.google.common.graph.ValueGraph graph
		com.google.common.graph.MutableValueGraph copy
	public static com.google.common.graph.MutableNetwork copyOf (com.google.common.graph.Network) 
		Object node
		com.google.common.graph.EndpointPair endpointPair
		Object edge
		com.google.common.graph.Network network
		com.google.common.graph.MutableNetwork copy
	static int checkNonNegative (int) 
		int value
	static int checkPositive (int) 
		int value
	static long checkNonNegative (long) 
		long value
	static long checkPositive (long) 
		long value
}

com/google/common/graph/ImmutableGraph.class
ImmutableGraph.java
package com.google.common.graph
public com.google.common.graph.ImmutableGraph extends com.google.common.graph.ForwardingGraph {
	private final com.google.common.graph.BaseGraph backingGraph
	void  (com.google.common.graph.BaseGraph) 
		com.google.common.graph.BaseGraph backingGraph
	public static com.google.common.graph.ImmutableGraph copyOf (com.google.common.graph.Graph) 
		com.google.common.graph.Graph graph
	public static com.google.common.graph.ImmutableGraph copyOf (com.google.common.graph.ImmutableGraph) 
		com.google.common.graph.ImmutableGraph graph
	private static com.google.common.collect.ImmutableMap getNodeConnections (com.google.common.graph.Graph) 
		Object node
		com.google.common.graph.Graph graph
		com.google.common.collect.ImmutableMap$Builder nodeConnections
	private static com.google.common.graph.GraphConnections connectionsOf (com.google.common.graph.Graph, java.lang.Object) 
		com.google.common.graph.Graph graph
		Object node
		com.google.common.base.Function edgeValueFn
	protected com.google.common.graph.BaseGraph delegate () 
	public volatile int outDegree (java.lang.Object) 
	public volatile int inDegree (java.lang.Object) 
	public volatile int degree (java.lang.Object) 
	public volatile java.util.Set successors (java.lang.Object) 
	public volatile java.util.Set predecessors (java.lang.Object) 
	public volatile java.util.Set adjacentNodes (java.lang.Object) 
	public volatile com.google.common.graph.ElementOrder nodeOrder () 
	public volatile boolean allowsSelfLoops () 
	public volatile boolean isDirected () 
	public volatile java.util.Set edges () 
	public volatile java.util.Set nodes () 
}

com/google/common/graph/ImmutableNetwork$1.class
ImmutableNetwork.java
package com.google.common.graph
final com.google.common.graph.ImmutableNetwork$1 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.common.graph.Network val$network
	void  (com.google.common.graph.Network) 
	public java.lang.Object apply (java.lang.Object) 
		Object edge
}

com/google/common/graph/ImmutableNetwork$2.class
ImmutableNetwork.java
package com.google.common.graph
final com.google.common.graph.ImmutableNetwork$2 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.common.graph.Network val$network
	void  (com.google.common.graph.Network) 
	public java.lang.Object apply (java.lang.Object) 
		Object edge
}

com/google/common/graph/ImmutableNetwork$3.class
ImmutableNetwork.java
package com.google.common.graph
final com.google.common.graph.ImmutableNetwork$3 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.common.graph.Network val$network
	final Object val$node
	void  (com.google.common.graph.Network, java.lang.Object) 
	public java.lang.Object apply (java.lang.Object) 
		Object edge
}

com/google/common/graph/ImmutableNetwork.class
ImmutableNetwork.java
package com.google.common.graph
public final com.google.common.graph.ImmutableNetwork extends com.google.common.graph.ConfigurableNetwork {
	private void  (com.google.common.graph.Network) 
		com.google.common.graph.Network network
	public static com.google.common.graph.ImmutableNetwork copyOf (com.google.common.graph.Network) 
		com.google.common.graph.Network network
	public static com.google.common.graph.ImmutableNetwork copyOf (com.google.common.graph.ImmutableNetwork) 
		com.google.common.graph.ImmutableNetwork network
	public com.google.common.graph.ImmutableGraph asGraph () 
	private static java.util.Map getNodeConnections (com.google.common.graph.Network) 
		Object node
		com.google.common.graph.Network network
		com.google.common.collect.ImmutableMap$Builder nodeConnections
	private static java.util.Map getEdgeToReferenceNode (com.google.common.graph.Network) 
		Object edge
		com.google.common.graph.Network network
		com.google.common.collect.ImmutableMap$Builder edgeToReferenceNode
	private static com.google.common.graph.NetworkConnections connectionsOf (com.google.common.graph.Network, java.lang.Object) 
		java.util.Map inEdgeMap
		java.util.Map outEdgeMap
		int selfLoopCount
		java.util.Map incidentEdgeMap
		com.google.common.graph.Network network
		Object node
	private static com.google.common.base.Function sourceNodeFn (com.google.common.graph.Network) 
		com.google.common.graph.Network network
	private static com.google.common.base.Function targetNodeFn (com.google.common.graph.Network) 
		com.google.common.graph.Network network
	private static com.google.common.base.Function adjacentNodeFn (com.google.common.graph.Network, java.lang.Object) 
		com.google.common.graph.Network network
		Object node
	public volatile java.util.Set successors (java.lang.Object) 
	public volatile java.util.Set predecessors (java.lang.Object) 
	public volatile java.util.Set outEdges (java.lang.Object) 
	public volatile java.util.Set inEdges (java.lang.Object) 
	public volatile java.util.Set edgesConnecting (java.lang.Object, java.lang.Object) 
	public volatile java.util.Set adjacentNodes (java.lang.Object) 
	public volatile com.google.common.graph.EndpointPair incidentNodes (java.lang.Object) 
	public volatile java.util.Set incidentEdges (java.lang.Object) 
	public volatile com.google.common.graph.ElementOrder edgeOrder () 
	public volatile com.google.common.graph.ElementOrder nodeOrder () 
	public volatile boolean allowsSelfLoops () 
	public volatile boolean allowsParallelEdges () 
	public volatile boolean isDirected () 
	public volatile java.util.Set edges () 
	public volatile java.util.Set nodes () 
	public volatile com.google.common.graph.Graph asGraph () 
}

com/google/common/graph/ImmutableValueGraph$1.class
ImmutableValueGraph.java
package com.google.common.graph
final com.google.common.graph.ImmutableValueGraph$1 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.common.graph.ValueGraph val$graph
	final Object val$node
	void  (com.google.common.graph.ValueGraph, java.lang.Object) 
	public java.lang.Object apply (java.lang.Object) 
		Object successorNode
}

com/google/common/graph/ImmutableValueGraph.class
ImmutableValueGraph.java
package com.google.common.graph
public final com.google.common.graph.ImmutableValueGraph extends com.google.common.graph.ConfigurableValueGraph {
	private void  (com.google.common.graph.ValueGraph) 
		com.google.common.graph.ValueGraph graph
	public static com.google.common.graph.ImmutableValueGraph copyOf (com.google.common.graph.ValueGraph) 
		com.google.common.graph.ValueGraph graph
	public static com.google.common.graph.ImmutableValueGraph copyOf (com.google.common.graph.ImmutableValueGraph) 
		com.google.common.graph.ImmutableValueGraph graph
	public com.google.common.graph.ImmutableGraph asGraph () 
	private static com.google.common.collect.ImmutableMap getNodeConnections (com.google.common.graph.ValueGraph) 
		Object node
		com.google.common.graph.ValueGraph graph
		com.google.common.collect.ImmutableMap$Builder nodeConnections
	private static com.google.common.graph.GraphConnections connectionsOf (com.google.common.graph.ValueGraph, java.lang.Object) 
		com.google.common.graph.ValueGraph graph
		Object node
		com.google.common.base.Function successorNodeToValueFn
	public volatile java.lang.Object edgeValueOrDefault (java.lang.Object, java.lang.Object, java.lang.Object) 
	public volatile java.util.Set successors (java.lang.Object) 
	public volatile java.util.Set predecessors (java.lang.Object) 
	public volatile java.util.Set adjacentNodes (java.lang.Object) 
	public volatile com.google.common.graph.ElementOrder nodeOrder () 
	public volatile boolean allowsSelfLoops () 
	public volatile boolean isDirected () 
	public volatile java.util.Set nodes () 
	public volatile com.google.common.graph.Graph asGraph () 
}

com/google/common/graph/MapIteratorCache$1$1.class
MapIteratorCache.java
package com.google.common.graph
 com.google.common.graph.MapIteratorCache$1$1 extends com.google.common.collect.UnmodifiableIterator {
	final java.util.Iterator val$entryIterator
	final com.google.common.graph.MapIteratorCache$1 this$1
	void  (com.google.common.graph.MapIteratorCache$1, java.util.Iterator) 
		com.google.common.graph.MapIteratorCache$1 this$1
	public boolean hasNext () 
	public java.lang.Object next () 
		java.util.Map$Entry entry
}

com/google/common/graph/MapIteratorCache$1.class
MapIteratorCache.java
package com.google.common.graph
 com.google.common.graph.MapIteratorCache$1 extends java.util.AbstractSet {
	final com.google.common.graph.MapIteratorCache this$0
	void  (com.google.common.graph.MapIteratorCache) 
		com.google.common.graph.MapIteratorCache this$0
	public com.google.common.collect.UnmodifiableIterator iterator () 
		java.util.Iterator entryIterator
	public int size () 
	public boolean contains (java.lang.Object) 
		Object key
	public volatile java.util.Iterator iterator () 
}

com/google/common/graph/MapIteratorCache.class
MapIteratorCache.java
package com.google.common.graph
 com.google.common.graph.MapIteratorCache extends java.lang.Object {
	private final java.util.Map backingMap
	private transient java.util.Map$Entry entrySetCache
	void  (java.util.Map) 
		java.util.Map backingMap
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public java.lang.Object remove (java.lang.Object) 
		Object key
	public void clear () 
	public java.lang.Object get (java.lang.Object) 
		Object key
		Object value
	public final java.lang.Object getWithoutCaching (java.lang.Object) 
		Object key
	public final boolean containsKey (java.lang.Object) 
		Object key
	public final java.util.Set unmodifiableKeySet () 
	protected java.lang.Object getIfCached (java.lang.Object) 
		Object key
		java.util.Map$Entry entry
	protected void clearCache () 
	static java.util.Map access$000 (com.google.common.graph.MapIteratorCache) 
		com.google.common.graph.MapIteratorCache x0
	static java.util.Map$Entry access$102 (com.google.common.graph.MapIteratorCache, java.util.Map$Entry) 
		com.google.common.graph.MapIteratorCache x0
		java.util.Map$Entry x1
}

com/google/common/graph/MapRetrievalCache$CacheEntry.class
MapRetrievalCache.java
package com.google.common.graph
final com.google.common.graph.MapRetrievalCache$CacheEntry extends java.lang.Object {
	final Object key
	final Object value
	void  (java.lang.Object, java.lang.Object) 
		Object key
		Object value
}

com/google/common/graph/MapRetrievalCache.class
MapRetrievalCache.java
package com.google.common.graph
 com.google.common.graph.MapRetrievalCache extends com.google.common.graph.MapIteratorCache {
	private transient com.google.common.graph.MapRetrievalCache$CacheEntry cacheEntry1
	private transient com.google.common.graph.MapRetrievalCache$CacheEntry cacheEntry2
	void  (java.util.Map) 
		java.util.Map backingMap
	public java.lang.Object get (java.lang.Object) 
		Object key
		Object value
	protected java.lang.Object getIfCached (java.lang.Object) 
		Object key
		Object value
		com.google.common.graph.MapRetrievalCache$CacheEntry entry
	protected void clearCache () 
	private void addToCache (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	private void addToCache (com.google.common.graph.MapRetrievalCache$CacheEntry) 
		com.google.common.graph.MapRetrievalCache$CacheEntry entry
}

com/google/common/graph/MultiEdgesConnecting$1.class
MultiEdgesConnecting.java
package com.google.common.graph
 com.google.common.graph.MultiEdgesConnecting$1 extends com.google.common.collect.AbstractIterator {
	final java.util.Iterator val$entries
	final com.google.common.graph.MultiEdgesConnecting this$0
	void  (com.google.common.graph.MultiEdgesConnecting, java.util.Iterator) 
		com.google.common.graph.MultiEdgesConnecting this$0
	protected java.lang.Object computeNext () 
		java.util.Map$Entry entry
}

com/google/common/graph/MultiEdgesConnecting.class
MultiEdgesConnecting.java
package com.google.common.graph
abstract com.google.common.graph.MultiEdgesConnecting extends java.util.AbstractSet {
	private final java.util.Map outEdgeToNode
	private final Object targetNode
	void  (java.util.Map, java.lang.Object) 
		java.util.Map outEdgeToNode
		Object targetNode
	public com.google.common.collect.UnmodifiableIterator iterator () 
		java.util.Iterator entries
	public boolean contains (java.lang.Object) 
		Object edge
	public volatile java.util.Iterator iterator () 
	static java.lang.Object access$000 (com.google.common.graph.MultiEdgesConnecting) 
		com.google.common.graph.MultiEdgesConnecting x0
}

com/google/common/graph/MutableGraph.class
MutableGraph.java
package com.google.common.graph
public abstract com.google.common.graph.MutableGraph extends java.lang.Object implements com.google.common.graph.Graph  {
	public abstract boolean addNode (java.lang.Object) 
	public abstract boolean putEdge (java.lang.Object, java.lang.Object) 
	public abstract boolean removeNode (java.lang.Object) 
	public abstract boolean removeEdge (java.lang.Object, java.lang.Object) 
}

com/google/common/graph/MutableNetwork.class
MutableNetwork.java
package com.google.common.graph
public abstract com.google.common.graph.MutableNetwork extends java.lang.Object implements com.google.common.graph.Network  {
	public abstract boolean addNode (java.lang.Object) 
	public abstract boolean addEdge (java.lang.Object, java.lang.Object, java.lang.Object) 
	public abstract boolean removeNode (java.lang.Object) 
	public abstract boolean removeEdge (java.lang.Object) 
}

com/google/common/graph/MutableValueGraph.class
MutableValueGraph.java
package com.google.common.graph
public abstract com.google.common.graph.MutableValueGraph extends java.lang.Object implements com.google.common.graph.ValueGraph  {
	public abstract boolean addNode (java.lang.Object) 
	public abstract java.lang.Object putEdgeValue (java.lang.Object, java.lang.Object, java.lang.Object) 
	public abstract boolean removeNode (java.lang.Object) 
	public abstract java.lang.Object removeEdge (java.lang.Object, java.lang.Object) 
}

com/google/common/graph/Network.class
Network.java
package com.google.common.graph
public abstract com.google.common.graph.Network extends java.lang.Object {
	public abstract java.util.Set nodes () 
	public abstract java.util.Set edges () 
	public abstract com.google.common.graph.Graph asGraph () 
	public abstract boolean isDirected () 
	public abstract boolean allowsParallelEdges () 
	public abstract boolean allowsSelfLoops () 
	public abstract com.google.common.graph.ElementOrder nodeOrder () 
	public abstract com.google.common.graph.ElementOrder edgeOrder () 
	public abstract java.util.Set adjacentNodes (java.lang.Object) 
	public abstract java.util.Set predecessors (java.lang.Object) 
	public abstract java.util.Set successors (java.lang.Object) 
	public abstract java.util.Set incidentEdges (java.lang.Object) 
	public abstract java.util.Set inEdges (java.lang.Object) 
	public abstract java.util.Set outEdges (java.lang.Object) 
	public abstract int degree (java.lang.Object) 
	public abstract int inDegree (java.lang.Object) 
	public abstract int outDegree (java.lang.Object) 
	public abstract com.google.common.graph.EndpointPair incidentNodes (java.lang.Object) 
	public abstract java.util.Set adjacentEdges (java.lang.Object) 
	public abstract java.util.Set edgesConnecting (java.lang.Object, java.lang.Object) 
	public abstract boolean equals (java.lang.Object) 
	public abstract int hashCode () 
}

com/google/common/graph/NetworkBuilder.class
NetworkBuilder.java
package com.google.common.graph
public final com.google.common.graph.NetworkBuilder extends com.google.common.graph.AbstractGraphBuilder {
	boolean allowsParallelEdges
	com.google.common.graph.ElementOrder edgeOrder
	com.google.common.base.Optional expectedEdgeCount
	private void  (boolean) 
		boolean directed
	public static com.google.common.graph.NetworkBuilder directed () 
	public static com.google.common.graph.NetworkBuilder undirected () 
	public static com.google.common.graph.NetworkBuilder from (com.google.common.graph.Network) 
		com.google.common.graph.Network network
	public com.google.common.graph.NetworkBuilder allowsParallelEdges (boolean) 
		boolean allowsParallelEdges
	public com.google.common.graph.NetworkBuilder allowsSelfLoops (boolean) 
		boolean allowsSelfLoops
	public com.google.common.graph.NetworkBuilder expectedNodeCount (int) 
		int expectedNodeCount
	public com.google.common.graph.NetworkBuilder expectedEdgeCount (int) 
		int expectedEdgeCount
	public com.google.common.graph.NetworkBuilder nodeOrder (com.google.common.graph.ElementOrder) 
		com.google.common.graph.ElementOrder nodeOrder
		com.google.common.graph.NetworkBuilder newBuilder
	public com.google.common.graph.NetworkBuilder edgeOrder (com.google.common.graph.ElementOrder) 
		com.google.common.graph.ElementOrder edgeOrder
		com.google.common.graph.NetworkBuilder newBuilder
	public com.google.common.graph.MutableNetwork build () 
	private com.google.common.graph.NetworkBuilder cast () 
}

com/google/common/graph/NetworkConnections.class
NetworkConnections.java
package com.google.common.graph
abstract com.google.common.graph.NetworkConnections extends java.lang.Object {
	public abstract java.util.Set adjacentNodes () 
	public abstract java.util.Set predecessors () 
	public abstract java.util.Set successors () 
	public abstract java.util.Set incidentEdges () 
	public abstract java.util.Set inEdges () 
	public abstract java.util.Set outEdges () 
	public abstract java.util.Set edgesConnecting (java.lang.Object) 
	public abstract java.lang.Object oppositeNode (java.lang.Object) 
	public abstract java.lang.Object removeInEdge (java.lang.Object, boolean) 
	public abstract java.lang.Object removeOutEdge (java.lang.Object) 
	public abstract void addInEdge (java.lang.Object, java.lang.Object, boolean) 
	public abstract void addOutEdge (java.lang.Object, java.lang.Object) 
}

com/google/common/graph/UndirectedGraphConnections.class
UndirectedGraphConnections.java
package com.google.common.graph
final com.google.common.graph.UndirectedGraphConnections extends java.lang.Object implements com.google.common.graph.GraphConnections  {
	private final java.util.Map adjacentNodeValues
	private void  (java.util.Map) 
		java.util.Map adjacentNodeValues
	static com.google.common.graph.UndirectedGraphConnections of () 
	static com.google.common.graph.UndirectedGraphConnections ofImmutable (java.util.Map) 
		java.util.Map adjacentNodeValues
	public java.util.Set adjacentNodes () 
	public java.util.Set predecessors () 
	public java.util.Set successors () 
	public java.lang.Object value (java.lang.Object) 
		Object node
	public void removePredecessor (java.lang.Object) 
		Object node
		Object unused
	public java.lang.Object removeSuccessor (java.lang.Object) 
		Object node
	public void addPredecessor (java.lang.Object, java.lang.Object) 
		Object node
		Object value
		Object unused
	public java.lang.Object addSuccessor (java.lang.Object, java.lang.Object) 
		Object node
		Object value
}

com/google/common/graph/UndirectedMultiNetworkConnections$1.class
UndirectedMultiNetworkConnections.java
package com.google.common.graph
 com.google.common.graph.UndirectedMultiNetworkConnections$1 extends com.google.common.graph.MultiEdgesConnecting {
	final Object val$node
	final com.google.common.graph.UndirectedMultiNetworkConnections this$0
	void  (com.google.common.graph.UndirectedMultiNetworkConnections, java.util.Map, java.lang.Object, java.lang.Object) 
		com.google.common.graph.UndirectedMultiNetworkConnections this$0
		java.util.Map outEdgeToNode
		Object targetNode
	public int size () 
}

com/google/common/graph/UndirectedMultiNetworkConnections.class
UndirectedMultiNetworkConnections.java
package com.google.common.graph
final com.google.common.graph.UndirectedMultiNetworkConnections extends com.google.common.graph.AbstractUndirectedNetworkConnections {
	private transient java.lang.ref.Reference adjacentNodesReference
	private void  (java.util.Map) 
		java.util.Map incidentEdges
	static com.google.common.graph.UndirectedMultiNetworkConnections of () 
	static com.google.common.graph.UndirectedMultiNetworkConnections ofImmutable (java.util.Map) 
		java.util.Map incidentEdges
	public java.util.Set adjacentNodes () 
	private com.google.common.collect.Multiset adjacentNodesMultiset () 
		com.google.common.collect.Multiset adjacentNodes
	public java.util.Set edgesConnecting (java.lang.Object) 
		Object node
	public java.lang.Object removeInEdge (java.lang.Object, boolean) 
		Object edge
		boolean isSelfLoop
	public java.lang.Object removeOutEdge (java.lang.Object) 
		Object edge
		Object node
		com.google.common.collect.Multiset adjacentNodes
	public void addInEdge (java.lang.Object, java.lang.Object, boolean) 
		Object edge
		Object node
		boolean isSelfLoop
	public void addOutEdge (java.lang.Object, java.lang.Object) 
		Object edge
		Object node
		com.google.common.collect.Multiset adjacentNodes
	private static java.lang.Object getReference (java.lang.ref.Reference) 
		java.lang.ref.Reference reference
	static com.google.common.collect.Multiset access$000 (com.google.common.graph.UndirectedMultiNetworkConnections) 
		com.google.common.graph.UndirectedMultiNetworkConnections x0
}

com/google/common/graph/UndirectedNetworkConnections.class
UndirectedNetworkConnections.java
package com.google.common.graph
final com.google.common.graph.UndirectedNetworkConnections extends com.google.common.graph.AbstractUndirectedNetworkConnections {
	protected void  (java.util.Map) 
		java.util.Map incidentEdgeMap
	static com.google.common.graph.UndirectedNetworkConnections of () 
	static com.google.common.graph.UndirectedNetworkConnections ofImmutable (java.util.Map) 
		java.util.Map incidentEdges
	public java.util.Set adjacentNodes () 
	public java.util.Set edgesConnecting (java.lang.Object) 
		Object node
}

com/google/common/graph/ValueGraph.class
ValueGraph.java
package com.google.common.graph
public abstract com.google.common.graph.ValueGraph extends java.lang.Object implements com.google.common.graph.BaseGraph  {
	public abstract java.util.Set nodes () 
	public abstract java.util.Set edges () 
	public abstract com.google.common.graph.Graph asGraph () 
	public abstract boolean isDirected () 
	public abstract boolean allowsSelfLoops () 
	public abstract com.google.common.graph.ElementOrder nodeOrder () 
	public abstract java.util.Set adjacentNodes (java.lang.Object) 
	public abstract java.util.Set predecessors (java.lang.Object) 
	public abstract java.util.Set successors (java.lang.Object) 
	public abstract int degree (java.lang.Object) 
	public abstract int inDegree (java.lang.Object) 
	public abstract int outDegree (java.lang.Object) 
	public abstract java.lang.Object edgeValue (java.lang.Object, java.lang.Object) 
	public abstract java.lang.Object edgeValueOrDefault (java.lang.Object, java.lang.Object, java.lang.Object) 
	public abstract boolean equals (java.lang.Object) 
	public abstract int hashCode () 
}

com/google/common/graph/ValueGraphBuilder.class
ValueGraphBuilder.java
package com.google.common.graph
public final com.google.common.graph.ValueGraphBuilder extends com.google.common.graph.AbstractGraphBuilder {
	private void  (boolean) 
		boolean directed
	public static com.google.common.graph.ValueGraphBuilder directed () 
	public static com.google.common.graph.ValueGraphBuilder undirected () 
	public static com.google.common.graph.ValueGraphBuilder from (com.google.common.graph.ValueGraph) 
		com.google.common.graph.ValueGraph graph
	public com.google.common.graph.ValueGraphBuilder allowsSelfLoops (boolean) 
		boolean allowsSelfLoops
	public com.google.common.graph.ValueGraphBuilder expectedNodeCount (int) 
		int expectedNodeCount
	public com.google.common.graph.ValueGraphBuilder nodeOrder (com.google.common.graph.ElementOrder) 
		com.google.common.graph.ElementOrder nodeOrder
		com.google.common.graph.ValueGraphBuilder newBuilder
	public com.google.common.graph.MutableValueGraph build () 
	private com.google.common.graph.ValueGraphBuilder cast () 
}

com/google/common/graph/package-info.class
package-info.java
package com.google.common.graph
abstract com.google.common.graph.package-info extends java.lang.Object {
}

com/google/common/hash/
com/google/common/hash/AbstractByteHasher.class
AbstractByteHasher.java
package com.google.common.hash
abstract com.google.common.hash.AbstractByteHasher extends com.google.common.hash.AbstractHasher {
	private final java.nio.ByteBuffer scratch
	void  () 
	protected abstract void update (byte) 
	protected void update (byte[]) 
		byte[] b
	protected void update (byte[], int, int) 
		int i
		byte[] b
		int off
		int len
	public com.google.common.hash.Hasher putByte (byte) 
		byte b
	public com.google.common.hash.Hasher putBytes (byte[]) 
		byte[] bytes
	public com.google.common.hash.Hasher putBytes (byte[], int, int) 
		byte[] bytes
		int off
		int len
	private com.google.common.hash.Hasher update (int) 
		int bytes
	public com.google.common.hash.Hasher putShort (short) 
		short s
	public com.google.common.hash.Hasher putInt (int) 
		int i
	public com.google.common.hash.Hasher putLong (long) 
		long l
	public com.google.common.hash.Hasher putChar (char) 
		char c
	public com.google.common.hash.Hasher putObject (java.lang.Object, com.google.common.hash.Funnel) 
		Object instance
		com.google.common.hash.Funnel funnel
	public volatile com.google.common.hash.PrimitiveSink putChar (char) 
	public volatile com.google.common.hash.PrimitiveSink putLong (long) 
	public volatile com.google.common.hash.PrimitiveSink putInt (int) 
	public volatile com.google.common.hash.PrimitiveSink putShort (short) 
	public volatile com.google.common.hash.PrimitiveSink putBytes (byte[], int, int) 
	public volatile com.google.common.hash.PrimitiveSink putBytes (byte[]) 
	public volatile com.google.common.hash.PrimitiveSink putByte (byte) 
}

com/google/common/hash/AbstractCompositeHashFunction$1.class
AbstractCompositeHashFunction.java
package com.google.common.hash
 com.google.common.hash.AbstractCompositeHashFunction$1 extends java.lang.Object implements com.google.common.hash.Hasher  {
	final com.google.common.hash.Hasher[] val$hashers
	final com.google.common.hash.AbstractCompositeHashFunction this$0
	void  (com.google.common.hash.AbstractCompositeHashFunction, com.google.common.hash.Hasher[]) 
		com.google.common.hash.AbstractCompositeHashFunction this$0
	public com.google.common.hash.Hasher putByte (byte) 
		com.google.common.hash.Hasher hasher
		byte b
	public com.google.common.hash.Hasher putBytes (byte[]) 
		com.google.common.hash.Hasher hasher
		byte[] bytes
	public com.google.common.hash.Hasher putBytes (byte[], int, int) 
		com.google.common.hash.Hasher hasher
		byte[] bytes
		int off
		int len
	public com.google.common.hash.Hasher putShort (short) 
		com.google.common.hash.Hasher hasher
		short s
	public com.google.common.hash.Hasher putInt (int) 
		com.google.common.hash.Hasher hasher
		int i
	public com.google.common.hash.Hasher putLong (long) 
		com.google.common.hash.Hasher hasher
		long l
	public com.google.common.hash.Hasher putFloat (float) 
		com.google.common.hash.Hasher hasher
		float f
	public com.google.common.hash.Hasher putDouble (double) 
		com.google.common.hash.Hasher hasher
		double d
	public com.google.common.hash.Hasher putBoolean (boolean) 
		com.google.common.hash.Hasher hasher
		boolean b
	public com.google.common.hash.Hasher putChar (char) 
		com.google.common.hash.Hasher hasher
		char c
	public com.google.common.hash.Hasher putUnencodedChars (java.lang.CharSequence) 
		com.google.common.hash.Hasher hasher
		CharSequence chars
	public com.google.common.hash.Hasher putString (java.lang.CharSequence, java.nio.charset.Charset) 
		com.google.common.hash.Hasher hasher
		CharSequence chars
		java.nio.charset.Charset charset
	public com.google.common.hash.Hasher putObject (java.lang.Object, com.google.common.hash.Funnel) 
		com.google.common.hash.Hasher hasher
		Object instance
		com.google.common.hash.Funnel funnel
	public com.google.common.hash.HashCode hash () 
	public volatile com.google.common.hash.PrimitiveSink putString (java.lang.CharSequence, java.nio.charset.Charset) 
	public volatile com.google.common.hash.PrimitiveSink putUnencodedChars (java.lang.CharSequence) 
	public volatile com.google.common.hash.PrimitiveSink putChar (char) 
	public volatile com.google.common.hash.PrimitiveSink putBoolean (boolean) 
	public volatile com.google.common.hash.PrimitiveSink putDouble (double) 
	public volatile com.google.common.hash.PrimitiveSink putFloat (float) 
	public volatile com.google.common.hash.PrimitiveSink putLong (long) 
	public volatile com.google.common.hash.PrimitiveSink putInt (int) 
	public volatile com.google.common.hash.PrimitiveSink putShort (short) 
	public volatile com.google.common.hash.PrimitiveSink putBytes (byte[], int, int) 
	public volatile com.google.common.hash.PrimitiveSink putBytes (byte[]) 
	public volatile com.google.common.hash.PrimitiveSink putByte (byte) 
}

com/google/common/hash/AbstractCompositeHashFunction.class
AbstractCompositeHashFunction.java
package com.google.common.hash
abstract com.google.common.hash.AbstractCompositeHashFunction extends com.google.common.hash.AbstractStreamingHashFunction {
	final com.google.common.hash.HashFunction[] functions
	private static final long serialVersionUID
	transient void  (com.google.common.hash.HashFunction[]) 
		com.google.common.hash.HashFunction function
		com.google.common.hash.HashFunction[] functions
	abstract com.google.common.hash.HashCode makeHash (com.google.common.hash.Hasher[]) 
	public com.google.common.hash.Hasher newHasher () 
		int i
		com.google.common.hash.Hasher[] hashers
}

com/google/common/hash/AbstractHasher.class
AbstractHasher.java
package com.google.common.hash
abstract com.google.common.hash.AbstractHasher extends java.lang.Object implements com.google.common.hash.Hasher  {
	void  () 
	public final com.google.common.hash.Hasher putBoolean (boolean) 
		boolean b
	public final com.google.common.hash.Hasher putDouble (double) 
		double d
	public final com.google.common.hash.Hasher putFloat (float) 
		float f
	public com.google.common.hash.Hasher putUnencodedChars (java.lang.CharSequence) 
		int i
		int len
		CharSequence charSequence
	public com.google.common.hash.Hasher putString (java.lang.CharSequence, java.nio.charset.Charset) 
		CharSequence charSequence
		java.nio.charset.Charset charset
	public volatile com.google.common.hash.PrimitiveSink putString (java.lang.CharSequence, java.nio.charset.Charset) 
	public volatile com.google.common.hash.PrimitiveSink putUnencodedChars (java.lang.CharSequence) 
	public volatile com.google.common.hash.PrimitiveSink putBoolean (boolean) 
	public volatile com.google.common.hash.PrimitiveSink putDouble (double) 
	public volatile com.google.common.hash.PrimitiveSink putFloat (float) 
}

com/google/common/hash/AbstractNonStreamingHashFunction$BufferingHasher.class
AbstractNonStreamingHashFunction.java
package com.google.common.hash
final com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher extends com.google.common.hash.AbstractHasher {
	final com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream stream
	static final int BOTTOM_BYTE
	final com.google.common.hash.AbstractNonStreamingHashFunction this$0
	void  (com.google.common.hash.AbstractNonStreamingHashFunction, int) 
		int expectedInputSize
	public com.google.common.hash.Hasher putByte (byte) 
		byte b
	public com.google.common.hash.Hasher putBytes (byte[]) 
		java.io.IOException e
		byte[] bytes
	public com.google.common.hash.Hasher putBytes (byte[], int, int) 
		byte[] bytes
		int off
		int len
	public com.google.common.hash.Hasher putShort (short) 
		short s
	public com.google.common.hash.Hasher putInt (int) 
		int i
	public com.google.common.hash.Hasher putLong (long) 
		int i
		long l
	public com.google.common.hash.Hasher putChar (char) 
		char c
	public com.google.common.hash.Hasher putObject (java.lang.Object, com.google.common.hash.Funnel) 
		Object instance
		com.google.common.hash.Funnel funnel
	public com.google.common.hash.HashCode hash () 
	public volatile com.google.common.hash.PrimitiveSink putChar (char) 
	public volatile com.google.common.hash.PrimitiveSink putLong (long) 
	public volatile com.google.common.hash.PrimitiveSink putInt (int) 
	public volatile com.google.common.hash.PrimitiveSink putShort (short) 
	public volatile com.google.common.hash.PrimitiveSink putBytes (byte[], int, int) 
	public volatile com.google.common.hash.PrimitiveSink putBytes (byte[]) 
	public volatile com.google.common.hash.PrimitiveSink putByte (byte) 
}

com/google/common/hash/AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream.class
AbstractNonStreamingHashFunction.java
package com.google.common.hash
final com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream extends java.io.ByteArrayOutputStream {
	void  (int) 
		int expectedInputSize
	byte[] byteArray () 
	int length () 
}

com/google/common/hash/AbstractNonStreamingHashFunction.class
AbstractNonStreamingHashFunction.java
package com.google.common.hash
abstract com.google.common.hash.AbstractNonStreamingHashFunction extends java.lang.Object implements com.google.common.hash.HashFunction  {
	void  () 
	public com.google.common.hash.Hasher newHasher () 
	public com.google.common.hash.Hasher newHasher (int) 
		int expectedInputSize
	public com.google.common.hash.HashCode hashObject (java.lang.Object, com.google.common.hash.Funnel) 
		Object instance
		com.google.common.hash.Funnel funnel
	public com.google.common.hash.HashCode hashUnencodedChars (java.lang.CharSequence) 
		int i
		CharSequence input
		int len
		com.google.common.hash.Hasher hasher
	public com.google.common.hash.HashCode hashString (java.lang.CharSequence, java.nio.charset.Charset) 
		CharSequence input
		java.nio.charset.Charset charset
	public com.google.common.hash.HashCode hashInt (int) 
		int input
	public com.google.common.hash.HashCode hashLong (long) 
		long input
	public com.google.common.hash.HashCode hashBytes (byte[]) 
		byte[] input
}

com/google/common/hash/AbstractStreamingHashFunction$AbstractStreamingHasher.class
AbstractStreamingHashFunction.java
package com.google.common.hash
public abstract com.google.common.hash.AbstractStreamingHashFunction$AbstractStreamingHasher extends com.google.common.hash.AbstractHasher {
	private final java.nio.ByteBuffer buffer
	private final int bufferSize
	private final int chunkSize
	protected void  (int) 
		int chunkSize
	protected void  (int, int) 
		int chunkSize
		int bufferSize
	protected abstract void process (java.nio.ByteBuffer) 
	protected void processRemaining (java.nio.ByteBuffer) 
		java.nio.ByteBuffer bb
	public final com.google.common.hash.Hasher putBytes (byte[]) 
		byte[] bytes
	public final com.google.common.hash.Hasher putBytes (byte[], int, int) 
		byte[] bytes
		int off
		int len
	private com.google.common.hash.Hasher putBytes (java.nio.ByteBuffer) 
		int i
		java.nio.ByteBuffer readBuffer
		int bytesToCopy
	public final com.google.common.hash.Hasher putUnencodedChars (java.lang.CharSequence) 
		int i
		CharSequence charSequence
	public final com.google.common.hash.Hasher putByte (byte) 
		byte b
	public final com.google.common.hash.Hasher putShort (short) 
		short s
	public final com.google.common.hash.Hasher putChar (char) 
		char c
	public final com.google.common.hash.Hasher putInt (int) 
		int i
	public final com.google.common.hash.Hasher putLong (long) 
		long l
	public final com.google.common.hash.Hasher putObject (java.lang.Object, com.google.common.hash.Funnel) 
		Object instance
		com.google.common.hash.Funnel funnel
	public final com.google.common.hash.HashCode hash () 
	abstract com.google.common.hash.HashCode makeHash () 
	private void munchIfFull () 
	private void munch () 
	public volatile com.google.common.hash.PrimitiveSink putUnencodedChars (java.lang.CharSequence) 
	public volatile com.google.common.hash.PrimitiveSink putChar (char) 
	public volatile com.google.common.hash.PrimitiveSink putLong (long) 
	public volatile com.google.common.hash.PrimitiveSink putInt (int) 
	public volatile com.google.common.hash.PrimitiveSink putShort (short) 
	public volatile com.google.common.hash.PrimitiveSink putBytes (byte[], int, int) 
	public volatile com.google.common.hash.PrimitiveSink putBytes (byte[]) 
	public volatile com.google.common.hash.PrimitiveSink putByte (byte) 
}

com/google/common/hash/AbstractStreamingHashFunction.class
AbstractStreamingHashFunction.java
package com.google.common.hash
abstract com.google.common.hash.AbstractStreamingHashFunction extends java.lang.Object implements com.google.common.hash.HashFunction  {
	void  () 
	public com.google.common.hash.HashCode hashObject (java.lang.Object, com.google.common.hash.Funnel) 
		Object instance
		com.google.common.hash.Funnel funnel
	public com.google.common.hash.HashCode hashUnencodedChars (java.lang.CharSequence) 
		CharSequence input
	public com.google.common.hash.HashCode hashString (java.lang.CharSequence, java.nio.charset.Charset) 
		CharSequence input
		java.nio.charset.Charset charset
	public com.google.common.hash.HashCode hashInt (int) 
		int input
	public com.google.common.hash.HashCode hashLong (long) 
		long input
	public com.google.common.hash.HashCode hashBytes (byte[]) 
		byte[] input
	public com.google.common.hash.HashCode hashBytes (byte[], int, int) 
		byte[] input
		int off
		int len
	public com.google.common.hash.Hasher newHasher (int) 
		int expectedInputSize
}

com/google/common/hash/BloomFilter$1.class
BloomFilter.java
package com.google.common.hash
 com.google.common.hash.BloomFilter$1 extends java.lang.Object {
}

com/google/common/hash/BloomFilter$SerialForm.class
BloomFilter.java
package com.google.common.hash
 com.google.common.hash.BloomFilter$SerialForm extends java.lang.Object implements java.io.Serializable  {
	final long[] data
	final int numHashFunctions
	final com.google.common.hash.Funnel funnel
	final com.google.common.hash.BloomFilter$Strategy strategy
	private static final long serialVersionUID
	void  (com.google.common.hash.BloomFilter) 
		com.google.common.hash.BloomFilter bf
	java.lang.Object readResolve () 
}

com/google/common/hash/BloomFilter$Strategy.class
BloomFilter.java
package com.google.common.hash
abstract com.google.common.hash.BloomFilter$Strategy extends java.lang.Object implements java.io.Serializable  {
	public abstract boolean put (java.lang.Object, com.google.common.hash.Funnel, int, com.google.common.hash.BloomFilterStrategies$BitArray) 
	public abstract boolean mightContain (java.lang.Object, com.google.common.hash.Funnel, int, com.google.common.hash.BloomFilterStrategies$BitArray) 
	public abstract int ordinal () 
}

com/google/common/hash/BloomFilter.class
BloomFilter.java
package com.google.common.hash
public final com.google.common.hash.BloomFilter extends java.lang.Object implements com.google.common.base.Predicate java.io.Serializable  {
	private final com.google.common.hash.BloomFilterStrategies$BitArray bits
	private final int numHashFunctions
	private final com.google.common.hash.Funnel funnel
	private final com.google.common.hash.BloomFilter$Strategy strategy
	private void  (com.google.common.hash.BloomFilterStrategies$BitArray, int, com.google.common.hash.Funnel, com.google.common.hash.BloomFilter$Strategy) 
		com.google.common.hash.BloomFilterStrategies$BitArray bits
		int numHashFunctions
		com.google.common.hash.Funnel funnel
		com.google.common.hash.BloomFilter$Strategy strategy
	public com.google.common.hash.BloomFilter copy () 
	public boolean mightContain (java.lang.Object) 
		Object object
	public boolean apply (java.lang.Object) 
		Object input
	public boolean put (java.lang.Object) 
		Object object
	public double expectedFpp () 
	public long approximateElementCount () 
		long bitSize
		long bitCount
		double fractionOfBitsSet
	long bitSize () 
	public boolean isCompatible (com.google.common.hash.BloomFilter) 
		com.google.common.hash.BloomFilter that
	public void putAll (com.google.common.hash.BloomFilter) 
		com.google.common.hash.BloomFilter that
	public boolean equals (java.lang.Object) 
		com.google.common.hash.BloomFilter that
		Object object
	public int hashCode () 
	public static com.google.common.hash.BloomFilter create (com.google.common.hash.Funnel, int, double) 
		com.google.common.hash.Funnel funnel
		int expectedInsertions
		double fpp
	public static com.google.common.hash.BloomFilter create (com.google.common.hash.Funnel, long, double) 
		com.google.common.hash.Funnel funnel
		long expectedInsertions
		double fpp
	static com.google.common.hash.BloomFilter create (com.google.common.hash.Funnel, long, double, com.google.common.hash.BloomFilter$Strategy) 
		IllegalArgumentException e
		com.google.common.hash.Funnel funnel
		long expectedInsertions
		double fpp
		com.google.common.hash.BloomFilter$Strategy strategy
		long numBits
		int numHashFunctions
	public static com.google.common.hash.BloomFilter create (com.google.common.hash.Funnel, int) 
		com.google.common.hash.Funnel funnel
		int expectedInsertions
	public static com.google.common.hash.BloomFilter create (com.google.common.hash.Funnel, long) 
		com.google.common.hash.Funnel funnel
		long expectedInsertions
	static int optimalNumOfHashFunctions (long, long) 
		long n
		long m
	static long optimalNumOfBits (long, double) 
		long n
		double p
	private java.lang.Object writeReplace () 
	public void writeTo (java.io.OutputStream)  throws java.io.IOException 
		long value
		java.io.OutputStream out
		java.io.DataOutputStream dout
	public static com.google.common.hash.BloomFilter readFrom (java.io.InputStream, com.google.common.hash.Funnel)  throws java.io.IOException 
		int i
		java.io.DataInputStream din
		com.google.common.hash.BloomFilter$Strategy strategy
		long[] data
		String message
		RuntimeException e
		java.io.InputStream in
		com.google.common.hash.Funnel funnel
		int strategyOrdinal
		int numHashFunctions
		int dataLength
	static com.google.common.hash.BloomFilterStrategies$BitArray access$000 (com.google.common.hash.BloomFilter) 
		com.google.common.hash.BloomFilter x0
	static int access$100 (com.google.common.hash.BloomFilter) 
		com.google.common.hash.BloomFilter x0
	static com.google.common.hash.Funnel access$200 (com.google.common.hash.BloomFilter) 
		com.google.common.hash.BloomFilter x0
	static com.google.common.hash.BloomFilter$Strategy access$300 (com.google.common.hash.BloomFilter) 
		com.google.common.hash.BloomFilter x0
	void  (com.google.common.hash.BloomFilterStrategies$BitArray, int, com.google.common.hash.Funnel, com.google.common.hash.BloomFilter$Strategy, com.google.common.hash.BloomFilter$1) 
		com.google.common.hash.BloomFilterStrategies$BitArray x0
		int x1
		com.google.common.hash.Funnel x2
		com.google.common.hash.BloomFilter$Strategy x3
		com.google.common.hash.BloomFilter$1 x4
}

com/google/common/hash/BloomFilterStrategies$1.class
BloomFilterStrategies.java
package com.google.common.hash
final com.google.common.hash.BloomFilterStrategies$1 extends com.google.common.hash.BloomFilterStrategies {
	void  (java.lang.String, int) 
	public boolean put (java.lang.Object, com.google.common.hash.Funnel, int, com.google.common.hash.BloomFilterStrategies$BitArray) 
		int combinedHash
		int i
		Object object
		com.google.common.hash.Funnel funnel
		int numHashFunctions
		com.google.common.hash.BloomFilterStrategies$BitArray bits
		long bitSize
		long hash64
		int hash1
		int hash2
		boolean bitsChanged
	public boolean mightContain (java.lang.Object, com.google.common.hash.Funnel, int, com.google.common.hash.BloomFilterStrategies$BitArray) 
		int combinedHash
		int i
		Object object
		com.google.common.hash.Funnel funnel
		int numHashFunctions
		com.google.common.hash.BloomFilterStrategies$BitArray bits
		long bitSize
		long hash64
		int hash1
		int hash2
}

com/google/common/hash/BloomFilterStrategies$2.class
BloomFilterStrategies.java
package com.google.common.hash
final com.google.common.hash.BloomFilterStrategies$2 extends com.google.common.hash.BloomFilterStrategies {
	void  (java.lang.String, int) 
	public boolean put (java.lang.Object, com.google.common.hash.Funnel, int, com.google.common.hash.BloomFilterStrategies$BitArray) 
		int i
		Object object
		com.google.common.hash.Funnel funnel
		int numHashFunctions
		com.google.common.hash.BloomFilterStrategies$BitArray bits
		long bitSize
		byte[] bytes
		long hash1
		long hash2
		boolean bitsChanged
		long combinedHash
	public boolean mightContain (java.lang.Object, com.google.common.hash.Funnel, int, com.google.common.hash.BloomFilterStrategies$BitArray) 
		int i
		Object object
		com.google.common.hash.Funnel funnel
		int numHashFunctions
		com.google.common.hash.BloomFilterStrategies$BitArray bits
		long bitSize
		byte[] bytes
		long hash1
		long hash2
		long combinedHash
	private long lowerEight (byte[]) 
		byte[] bytes
	private long upperEight (byte[]) 
		byte[] bytes
}

com/google/common/hash/BloomFilterStrategies$BitArray.class
BloomFilterStrategies.java
package com.google.common.hash
final com.google.common.hash.BloomFilterStrategies$BitArray extends java.lang.Object {
	final long[] data
	long bitCount
	void  (long) 
		long bits
	void  (long[]) 
		long value
		long[] data
		long bitCount
	boolean set (long) 
		long index
	boolean get (long) 
		long index
	long bitSize () 
	long bitCount () 
	com.google.common.hash.BloomFilterStrategies$BitArray copy () 
	void putAll (com.google.common.hash.BloomFilterStrategies$BitArray) 
		int i
		com.google.common.hash.BloomFilterStrategies$BitArray array
	public boolean equals (java.lang.Object) 
		com.google.common.hash.BloomFilterStrategies$BitArray bitArray
		Object o
	public int hashCode () 
}

com/google/common/hash/BloomFilterStrategies.class
BloomFilterStrategies.java
package com.google.common.hash
abstract com.google.common.hash.BloomFilterStrategies extends java.lang.Enum implements com.google.common.hash.BloomFilter$Strategy  {
	public static final com.google.common.hash.BloomFilterStrategies MURMUR128_MITZ_32
	public static final com.google.common.hash.BloomFilterStrategies MURMUR128_MITZ_64
	private static final com.google.common.hash.BloomFilterStrategies[] $VALUES
	public static com.google.common.hash.BloomFilterStrategies[] values () 
	public static com.google.common.hash.BloomFilterStrategies valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	void  (java.lang.String, int, com.google.common.hash.BloomFilterStrategies$1) 
		String x0
		int x1
		com.google.common.hash.BloomFilterStrategies$1 x2
	static void  () 
}

com/google/common/hash/ChecksumHashFunction$1.class
ChecksumHashFunction.java
package com.google.common.hash
 com.google.common.hash.ChecksumHashFunction$1 extends java.lang.Object {
}

com/google/common/hash/ChecksumHashFunction$ChecksumHasher.class
ChecksumHashFunction.java
package com.google.common.hash
final com.google.common.hash.ChecksumHashFunction$ChecksumHasher extends com.google.common.hash.AbstractByteHasher {
	private final java.util.zip.Checksum checksum
	final com.google.common.hash.ChecksumHashFunction this$0
	private void  (com.google.common.hash.ChecksumHashFunction, java.util.zip.Checksum) 
		java.util.zip.Checksum checksum
	protected void update (byte) 
		byte b
	protected void update (byte[], int, int) 
		byte[] bytes
		int off
		int len
	public com.google.common.hash.HashCode hash () 
		long value
	void  (com.google.common.hash.ChecksumHashFunction, java.util.zip.Checksum, com.google.common.hash.ChecksumHashFunction$1) 
		com.google.common.hash.ChecksumHashFunction x0
		java.util.zip.Checksum x1
		com.google.common.hash.ChecksumHashFunction$1 x2
}

com/google/common/hash/ChecksumHashFunction.class
ChecksumHashFunction.java
package com.google.common.hash
final com.google.common.hash.ChecksumHashFunction extends com.google.common.hash.AbstractStreamingHashFunction implements java.io.Serializable  {
	private final com.google.common.base.Supplier checksumSupplier
	private final int bits
	private final String toString
	private static final long serialVersionUID
	void  (com.google.common.base.Supplier, int, java.lang.String) 
		com.google.common.base.Supplier checksumSupplier
		int bits
		String toString
	public int bits () 
	public com.google.common.hash.Hasher newHasher () 
	public java.lang.String toString () 
	static int access$100 (com.google.common.hash.ChecksumHashFunction) 
		com.google.common.hash.ChecksumHashFunction x0
}

com/google/common/hash/Crc32cHashFunction$Crc32cHasher.class
Crc32cHashFunction.java
package com.google.common.hash
final com.google.common.hash.Crc32cHashFunction$Crc32cHasher extends com.google.common.hash.AbstractByteHasher {
	static final int[] CRC_TABLE
	private int crc
	void  () 
	public void update (byte) 
		byte b
	public com.google.common.hash.HashCode hash () 
	static void  () 
}

com/google/common/hash/Crc32cHashFunction.class
Crc32cHashFunction.java
package com.google.common.hash
final com.google.common.hash.Crc32cHashFunction extends com.google.common.hash.AbstractStreamingHashFunction {
	void  () 
	public int bits () 
	public com.google.common.hash.Hasher newHasher () 
	public java.lang.String toString () 
}

com/google/common/hash/FarmHashFingerprint64.class
FarmHashFingerprint64.java
package com.google.common.hash
final com.google.common.hash.FarmHashFingerprint64 extends com.google.common.hash.AbstractNonStreamingHashFunction {
	private static final long K0
	private static final long K1
	private static final long K2
	void  () 
	public com.google.common.hash.HashCode hashBytes (byte[], int, int) 
		byte[] input
		int off
		int len
	public int bits () 
	public java.lang.String toString () 
	static long fingerprint (byte[], int, int) 
		byte[] bytes
		int offset
		int length
	private static long shiftMix (long) 
		long val
	private static long hashLength16 (long, long, long) 
		long u
		long v
		long mul
		long a
		long b
	private static void weakHashLength32WithSeeds (byte[], int, long, long, long[]) 
		byte[] bytes
		int offset
		long seedA
		long seedB
		long[] output
		long part1
		long part2
		long part3
		long part4
		long c
	private static long hashLength0to16 (byte[], int, int) 
		long mul
		long a
		long b
		long c
		long d
		long mul
		long a
		byte a
		byte b
		byte c
		int y
		int z
		byte[] bytes
		int offset
		int length
	private static long hashLength17to32 (byte[], int, int) 
		byte[] bytes
		int offset
		int length
		long mul
		long a
		long b
		long c
		long d
	private static long hashLength33To64 (byte[], int, int) 
		byte[] bytes
		int offset
		int length
		long mul
		long a
		long b
		long c
		long d
		long y
		long z
		long e
		long f
		long g
		long h
	private static long hashLength65Plus (byte[], int, int) 
		long tmp
		byte[] bytes
		int offset
		int length
		int seed
		long x
		long y
		long z
		long[] v
		long[] w
		int end
		int last64offset
		long mul
}

com/google/common/hash/Funnel.class
Funnel.java
package com.google.common.hash
public abstract com.google.common.hash.Funnel extends java.lang.Object implements java.io.Serializable  {
	public abstract void funnel (java.lang.Object, com.google.common.hash.PrimitiveSink) 
}

com/google/common/hash/Funnels$ByteArrayFunnel.class
Funnels.java
package com.google.common.hash
final com.google.common.hash.Funnels$ByteArrayFunnel extends java.lang.Enum implements com.google.common.hash.Funnel  {
	public static final com.google.common.hash.Funnels$ByteArrayFunnel INSTANCE
	private static final com.google.common.hash.Funnels$ByteArrayFunnel[] $VALUES
	public static com.google.common.hash.Funnels$ByteArrayFunnel[] values () 
	public static com.google.common.hash.Funnels$ByteArrayFunnel valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public void funnel (byte[], com.google.common.hash.PrimitiveSink) 
		byte[] from
		com.google.common.hash.PrimitiveSink into
	public java.lang.String toString () 
	public volatile void funnel (java.lang.Object, com.google.common.hash.PrimitiveSink) 
	static void  () 
}

com/google/common/hash/Funnels$IntegerFunnel.class
Funnels.java
package com.google.common.hash
final com.google.common.hash.Funnels$IntegerFunnel extends java.lang.Enum implements com.google.common.hash.Funnel  {
	public static final com.google.common.hash.Funnels$IntegerFunnel INSTANCE
	private static final com.google.common.hash.Funnels$IntegerFunnel[] $VALUES
	public static com.google.common.hash.Funnels$IntegerFunnel[] values () 
	public static com.google.common.hash.Funnels$IntegerFunnel valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public void funnel (java.lang.Integer, com.google.common.hash.PrimitiveSink) 
		Integer from
		com.google.common.hash.PrimitiveSink into
	public java.lang.String toString () 
	public volatile void funnel (java.lang.Object, com.google.common.hash.PrimitiveSink) 
	static void  () 
}

com/google/common/hash/Funnels$LongFunnel.class
Funnels.java
package com.google.common.hash
final com.google.common.hash.Funnels$LongFunnel extends java.lang.Enum implements com.google.common.hash.Funnel  {
	public static final com.google.common.hash.Funnels$LongFunnel INSTANCE
	private static final com.google.common.hash.Funnels$LongFunnel[] $VALUES
	public static com.google.common.hash.Funnels$LongFunnel[] values () 
	public static com.google.common.hash.Funnels$LongFunnel valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public void funnel (java.lang.Long, com.google.common.hash.PrimitiveSink) 
		Long from
		com.google.common.hash.PrimitiveSink into
	public java.lang.String toString () 
	public volatile void funnel (java.lang.Object, com.google.common.hash.PrimitiveSink) 
	static void  () 
}

com/google/common/hash/Funnels$SequentialFunnel.class
Funnels.java
package com.google.common.hash
 com.google.common.hash.Funnels$SequentialFunnel extends java.lang.Object implements com.google.common.hash.Funnel java.io.Serializable  {
	private final com.google.common.hash.Funnel elementFunnel
	void  (com.google.common.hash.Funnel) 
		com.google.common.hash.Funnel elementFunnel
	public void funnel (java.lang.Iterable, com.google.common.hash.PrimitiveSink) 
		Object e
		Iterable from
		com.google.common.hash.PrimitiveSink into
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.common.hash.Funnels$SequentialFunnel funnel
		Object o
	public int hashCode () 
	public volatile void funnel (java.lang.Object, com.google.common.hash.PrimitiveSink) 
}

com/google/common/hash/Funnels$SinkAsStream.class
Funnels.java
package com.google.common.hash
 com.google.common.hash.Funnels$SinkAsStream extends java.io.OutputStream {
	final com.google.common.hash.PrimitiveSink sink
	void  (com.google.common.hash.PrimitiveSink) 
		com.google.common.hash.PrimitiveSink sink
	public void write (int) 
		int b
	public void write (byte[]) 
		byte[] bytes
	public void write (byte[], int, int) 
		byte[] bytes
		int off
		int len
	public java.lang.String toString () 
}

com/google/common/hash/Funnels$StringCharsetFunnel$SerializedForm.class
Funnels.java
package com.google.common.hash
 com.google.common.hash.Funnels$StringCharsetFunnel$SerializedForm extends java.lang.Object implements java.io.Serializable  {
	private final String charsetCanonicalName
	private static final long serialVersionUID
	void  (java.nio.charset.Charset) 
		java.nio.charset.Charset charset
	private java.lang.Object readResolve () 
}

com/google/common/hash/Funnels$StringCharsetFunnel.class
Funnels.java
package com.google.common.hash
 com.google.common.hash.Funnels$StringCharsetFunnel extends java.lang.Object implements com.google.common.hash.Funnel java.io.Serializable  {
	private final java.nio.charset.Charset charset
	void  (java.nio.charset.Charset) 
		java.nio.charset.Charset charset
	public void funnel (java.lang.CharSequence, com.google.common.hash.PrimitiveSink) 
		CharSequence from
		com.google.common.hash.PrimitiveSink into
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.common.hash.Funnels$StringCharsetFunnel funnel
		Object o
	public int hashCode () 
	java.lang.Object writeReplace () 
	public volatile void funnel (java.lang.Object, com.google.common.hash.PrimitiveSink) 
}

com/google/common/hash/Funnels$UnencodedCharsFunnel.class
Funnels.java
package com.google.common.hash
final com.google.common.hash.Funnels$UnencodedCharsFunnel extends java.lang.Enum implements com.google.common.hash.Funnel  {
	public static final com.google.common.hash.Funnels$UnencodedCharsFunnel INSTANCE
	private static final com.google.common.hash.Funnels$UnencodedCharsFunnel[] $VALUES
	public static com.google.common.hash.Funnels$UnencodedCharsFunnel[] values () 
	public static com.google.common.hash.Funnels$UnencodedCharsFunnel valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public void funnel (java.lang.CharSequence, com.google.common.hash.PrimitiveSink) 
		CharSequence from
		com.google.common.hash.PrimitiveSink into
	public java.lang.String toString () 
	public volatile void funnel (java.lang.Object, com.google.common.hash.PrimitiveSink) 
	static void  () 
}

com/google/common/hash/Funnels.class
Funnels.java
package com.google.common.hash
public final com.google.common.hash.Funnels extends java.lang.Object {
	private void  () 
	public static com.google.common.hash.Funnel byteArrayFunnel () 
	public static com.google.common.hash.Funnel unencodedCharsFunnel () 
	public static com.google.common.hash.Funnel stringFunnel (java.nio.charset.Charset) 
		java.nio.charset.Charset charset
	public static com.google.common.hash.Funnel integerFunnel () 
	public static com.google.common.hash.Funnel sequentialFunnel (com.google.common.hash.Funnel) 
		com.google.common.hash.Funnel elementFunnel
	public static com.google.common.hash.Funnel longFunnel () 
	public static java.io.OutputStream asOutputStream (com.google.common.hash.PrimitiveSink) 
		com.google.common.hash.PrimitiveSink sink
}

com/google/common/hash/HashCode$BytesHashCode.class
HashCode.java
package com.google.common.hash
final com.google.common.hash.HashCode$BytesHashCode extends com.google.common.hash.HashCode implements java.io.Serializable  {
	final byte[] bytes
	private static final long serialVersionUID
	void  (byte[]) 
		byte[] bytes
	public int bits () 
	public byte[] asBytes () 
	public int asInt () 
	public long asLong () 
	public long padToLong () 
		int i
		long retVal
	void writeBytesToImpl (byte[], int, int) 
		byte[] dest
		int offset
		int maxLength
	byte[] getBytesInternal () 
	boolean equalsSameBits (com.google.common.hash.HashCode) 
		int i
		com.google.common.hash.HashCode that
		boolean areEqual
}

com/google/common/hash/HashCode$IntHashCode.class
HashCode.java
package com.google.common.hash
final com.google.common.hash.HashCode$IntHashCode extends com.google.common.hash.HashCode implements java.io.Serializable  {
	final int hash
	private static final long serialVersionUID
	void  (int) 
		int hash
	public int bits () 
	public byte[] asBytes () 
	public int asInt () 
	public long asLong () 
	public long padToLong () 
	void writeBytesToImpl (byte[], int, int) 
		int i
		byte[] dest
		int offset
		int maxLength
	boolean equalsSameBits (com.google.common.hash.HashCode) 
		com.google.common.hash.HashCode that
}

com/google/common/hash/HashCode$LongHashCode.class
HashCode.java
package com.google.common.hash
final com.google.common.hash.HashCode$LongHashCode extends com.google.common.hash.HashCode implements java.io.Serializable  {
	final long hash
	private static final long serialVersionUID
	void  (long) 
		long hash
	public int bits () 
	public byte[] asBytes () 
	public int asInt () 
	public long asLong () 
	public long padToLong () 
	void writeBytesToImpl (byte[], int, int) 
		int i
		byte[] dest
		int offset
		int maxLength
	boolean equalsSameBits (com.google.common.hash.HashCode) 
		com.google.common.hash.HashCode that
}

com/google/common/hash/HashCode.class
HashCode.java
package com.google.common.hash
public abstract com.google.common.hash.HashCode extends java.lang.Object {
	private static final char[] hexDigits
	void  () 
	public abstract int bits () 
	public abstract int asInt () 
	public abstract long asLong () 
	public abstract long padToLong () 
	public abstract byte[] asBytes () 
	public int writeBytesTo (byte[], int, int) 
		byte[] dest
		int offset
		int maxLength
	abstract void writeBytesToImpl (byte[], int, int) 
	byte[] getBytesInternal () 
	abstract boolean equalsSameBits (com.google.common.hash.HashCode) 
	public static com.google.common.hash.HashCode fromInt (int) 
		int hash
	public static com.google.common.hash.HashCode fromLong (long) 
		long hash
	public static com.google.common.hash.HashCode fromBytes (byte[]) 
		byte[] bytes
	static com.google.common.hash.HashCode fromBytesNoCopy (byte[]) 
		byte[] bytes
	public static com.google.common.hash.HashCode fromString (java.lang.String) 
		int ch1
		int ch2
		int i
		String string
		byte[] bytes
	private static int decode (char) 
		char ch
	public final boolean equals (java.lang.Object) 
		com.google.common.hash.HashCode that
		Object object
	public final int hashCode () 
		int i
		byte[] bytes
		int val
	public final java.lang.String toString () 
		byte b
		byte[] bytes
		StringBuilder sb
	static void  () 
}

com/google/common/hash/HashFunction.class
HashFunction.java
package com.google.common.hash
public abstract com.google.common.hash.HashFunction extends java.lang.Object {
	public abstract com.google.common.hash.Hasher newHasher () 
	public abstract com.google.common.hash.Hasher newHasher (int) 
	public abstract com.google.common.hash.HashCode hashInt (int) 
	public abstract com.google.common.hash.HashCode hashLong (long) 
	public abstract com.google.common.hash.HashCode hashBytes (byte[]) 
	public abstract com.google.common.hash.HashCode hashBytes (byte[], int, int) 
	public abstract com.google.common.hash.HashCode hashUnencodedChars (java.lang.CharSequence) 
	public abstract com.google.common.hash.HashCode hashString (java.lang.CharSequence, java.nio.charset.Charset) 
	public abstract com.google.common.hash.HashCode hashObject (java.lang.Object, com.google.common.hash.Funnel) 
	public abstract int bits () 
}

com/google/common/hash/Hasher.class
Hasher.java
package com.google.common.hash
public abstract com.google.common.hash.Hasher extends java.lang.Object implements com.google.common.hash.PrimitiveSink  {
	public abstract com.google.common.hash.Hasher putByte (byte) 
	public abstract com.google.common.hash.Hasher putBytes (byte[]) 
	public abstract com.google.common.hash.Hasher putBytes (byte[], int, int) 
	public abstract com.google.common.hash.Hasher putShort (short) 
	public abstract com.google.common.hash.Hasher putInt (int) 
	public abstract com.google.common.hash.Hasher putLong (long) 
	public abstract com.google.common.hash.Hasher putFloat (float) 
	public abstract com.google.common.hash.Hasher putDouble (double) 
	public abstract com.google.common.hash.Hasher putBoolean (boolean) 
	public abstract com.google.common.hash.Hasher putChar (char) 
	public abstract com.google.common.hash.Hasher putUnencodedChars (java.lang.CharSequence) 
	public abstract com.google.common.hash.Hasher putString (java.lang.CharSequence, java.nio.charset.Charset) 
	public abstract com.google.common.hash.Hasher putObject (java.lang.Object, com.google.common.hash.Funnel) 
	public abstract com.google.common.hash.HashCode hash () 
	public abstract int hashCode () 
	public volatile com.google.common.hash.PrimitiveSink putString (java.lang.CharSequence, java.nio.charset.Charset) 
	public volatile com.google.common.hash.PrimitiveSink putUnencodedChars (java.lang.CharSequence) 
	public volatile com.google.common.hash.PrimitiveSink putChar (char) 
	public volatile com.google.common.hash.PrimitiveSink putBoolean (boolean) 
	public volatile com.google.common.hash.PrimitiveSink putDouble (double) 
	public volatile com.google.common.hash.PrimitiveSink putFloat (float) 
	public volatile com.google.common.hash.PrimitiveSink putLong (long) 
	public volatile com.google.common.hash.PrimitiveSink putInt (int) 
	public volatile com.google.common.hash.PrimitiveSink putShort (short) 
	public volatile com.google.common.hash.PrimitiveSink putBytes (byte[], int, int) 
	public volatile com.google.common.hash.PrimitiveSink putBytes (byte[]) 
	public volatile com.google.common.hash.PrimitiveSink putByte (byte) 
}

com/google/common/hash/Hashing$1.class
Hashing.java
package com.google.common.hash
 com.google.common.hash.Hashing$1 extends java.lang.Object {
}

com/google/common/hash/Hashing$Adler32Holder.class
Hashing.java
package com.google.common.hash
 com.google.common.hash.Hashing$Adler32Holder extends java.lang.Object {
	static final com.google.common.hash.HashFunction ADLER_32
	private void  () 
	static void  () 
}

com/google/common/hash/Hashing$ChecksumType$1.class
Hashing.java
package com.google.common.hash
final com.google.common.hash.Hashing$ChecksumType$1 extends com.google.common.hash.Hashing$ChecksumType {
	void  (java.lang.String, int, int) 
		int bits
	public java.util.zip.Checksum get () 
	public volatile java.lang.Object get () 
}

com/google/common/hash/Hashing$ChecksumType$2.class
Hashing.java
package com.google.common.hash
final com.google.common.hash.Hashing$ChecksumType$2 extends com.google.common.hash.Hashing$ChecksumType {
	void  (java.lang.String, int, int) 
		int bits
	public java.util.zip.Checksum get () 
	public volatile java.lang.Object get () 
}

com/google/common/hash/Hashing$ChecksumType.class
Hashing.java
package com.google.common.hash
abstract com.google.common.hash.Hashing$ChecksumType extends java.lang.Enum implements com.google.common.base.Supplier  {
	public static final com.google.common.hash.Hashing$ChecksumType CRC_32
	public static final com.google.common.hash.Hashing$ChecksumType ADLER_32
	private final int bits
	private static final com.google.common.hash.Hashing$ChecksumType[] $VALUES
	public static com.google.common.hash.Hashing$ChecksumType[] values () 
	public static com.google.common.hash.Hashing$ChecksumType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, int) 
		int bits
	public abstract java.util.zip.Checksum get () 
	public volatile java.lang.Object get () 
	static int access$300 (com.google.common.hash.Hashing$ChecksumType) 
		com.google.common.hash.Hashing$ChecksumType x0
	void  (java.lang.String, int, int, com.google.common.hash.Hashing$1) 
		String x0
		int x1
		int x2
		com.google.common.hash.Hashing$1 x3
	static void  () 
}

com/google/common/hash/Hashing$ConcatenatedHashFunction.class
Hashing.java
package com.google.common.hash
final com.google.common.hash.Hashing$ConcatenatedHashFunction extends com.google.common.hash.AbstractCompositeHashFunction {
	private final int bits
	private transient void  (com.google.common.hash.HashFunction[]) 
		com.google.common.hash.HashFunction function
		com.google.common.hash.HashFunction[] functions
		int bitSum
	com.google.common.hash.HashCode makeHash (com.google.common.hash.Hasher[]) 
		com.google.common.hash.HashCode newHash
		com.google.common.hash.Hasher hasher
		com.google.common.hash.Hasher[] hashers
		byte[] bytes
		int i
	public int bits () 
	public boolean equals (java.lang.Object) 
		com.google.common.hash.Hashing$ConcatenatedHashFunction other
		Object object
	public int hashCode () 
	void  (com.google.common.hash.HashFunction[], com.google.common.hash.Hashing$1) 
		com.google.common.hash.HashFunction[] x0
		com.google.common.hash.Hashing$1 x1
}

com/google/common/hash/Hashing$Crc32Holder.class
Hashing.java
package com.google.common.hash
 com.google.common.hash.Hashing$Crc32Holder extends java.lang.Object {
	static final com.google.common.hash.HashFunction CRC_32
	private void  () 
	static void  () 
}

com/google/common/hash/Hashing$Crc32cHolder.class
Hashing.java
package com.google.common.hash
final com.google.common.hash.Hashing$Crc32cHolder extends java.lang.Object {
	static final com.google.common.hash.HashFunction CRC_32_C
	private void  () 
	static void  () 
}

com/google/common/hash/Hashing$FarmHashFingerprint64Holder.class
Hashing.java
package com.google.common.hash
 com.google.common.hash.Hashing$FarmHashFingerprint64Holder extends java.lang.Object {
	static final com.google.common.hash.HashFunction FARMHASH_FINGERPRINT_64
	private void  () 
	static void  () 
}

com/google/common/hash/Hashing$LinearCongruentialGenerator.class
Hashing.java
package com.google.common.hash
final com.google.common.hash.Hashing$LinearCongruentialGenerator extends java.lang.Object {
	private long state
	public void  (long) 
		long seed
	public double nextDouble () 
}

com/google/common/hash/Hashing$Md5Holder.class
Hashing.java
package com.google.common.hash
 com.google.common.hash.Hashing$Md5Holder extends java.lang.Object {
	static final com.google.common.hash.HashFunction MD5
	private void  () 
	static void  () 
}

com/google/common/hash/Hashing$Murmur3_128Holder.class
Hashing.java
package com.google.common.hash
 com.google.common.hash.Hashing$Murmur3_128Holder extends java.lang.Object {
	static final com.google.common.hash.HashFunction MURMUR3_128
	static final com.google.common.hash.HashFunction GOOD_FAST_HASH_FUNCTION_128
	private void  () 
	static void  () 
}

com/google/common/hash/Hashing$Murmur3_32Holder.class
Hashing.java
package com.google.common.hash
 com.google.common.hash.Hashing$Murmur3_32Holder extends java.lang.Object {
	static final com.google.common.hash.HashFunction MURMUR3_32
	static final com.google.common.hash.HashFunction GOOD_FAST_HASH_FUNCTION_32
	private void  () 
	static void  () 
}

com/google/common/hash/Hashing$Sha1Holder.class
Hashing.java
package com.google.common.hash
 com.google.common.hash.Hashing$Sha1Holder extends java.lang.Object {
	static final com.google.common.hash.HashFunction SHA_1
	private void  () 
	static void  () 
}

com/google/common/hash/Hashing$Sha256Holder.class
Hashing.java
package com.google.common.hash
 com.google.common.hash.Hashing$Sha256Holder extends java.lang.Object {
	static final com.google.common.hash.HashFunction SHA_256
	private void  () 
	static void  () 
}

com/google/common/hash/Hashing$Sha384Holder.class
Hashing.java
package com.google.common.hash
 com.google.common.hash.Hashing$Sha384Holder extends java.lang.Object {
	static final com.google.common.hash.HashFunction SHA_384
	private void  () 
	static void  () 
}

com/google/common/hash/Hashing$Sha512Holder.class
Hashing.java
package com.google.common.hash
 com.google.common.hash.Hashing$Sha512Holder extends java.lang.Object {
	static final com.google.common.hash.HashFunction SHA_512
	private void  () 
	static void  () 
}

com/google/common/hash/Hashing$SipHash24Holder.class
Hashing.java
package com.google.common.hash
 com.google.common.hash.Hashing$SipHash24Holder extends java.lang.Object {
	static final com.google.common.hash.HashFunction SIP_HASH_24
	private void  () 
	static void  () 
}

com/google/common/hash/Hashing.class
Hashing.java
package com.google.common.hash
public final com.google.common.hash.Hashing extends java.lang.Object {
	private static final int GOOD_FAST_HASH_SEED
	public static com.google.common.hash.HashFunction goodFastHash (int) 
		int i
		int minimumBits
		int bits
		int hashFunctionsNeeded
		com.google.common.hash.HashFunction[] hashFunctions
		int seed
	public static com.google.common.hash.HashFunction murmur3_32 (int) 
		int seed
	public static com.google.common.hash.HashFunction murmur3_32 () 
	public static com.google.common.hash.HashFunction murmur3_128 (int) 
		int seed
	public static com.google.common.hash.HashFunction murmur3_128 () 
	public static com.google.common.hash.HashFunction sipHash24 () 
	public static com.google.common.hash.HashFunction sipHash24 (long, long) 
		long k0
		long k1
	public static com.google.common.hash.HashFunction md5 () 
	public static com.google.common.hash.HashFunction sha1 () 
	public static com.google.common.hash.HashFunction sha256 () 
	public static com.google.common.hash.HashFunction sha384 () 
	public static com.google.common.hash.HashFunction sha512 () 
	public static com.google.common.hash.HashFunction hmacMd5 (java.security.Key) 
		java.security.Key key
	public static com.google.common.hash.HashFunction hmacMd5 (byte[]) 
		byte[] key
	public static com.google.common.hash.HashFunction hmacSha1 (java.security.Key) 
		java.security.Key key
	public static com.google.common.hash.HashFunction hmacSha1 (byte[]) 
		byte[] key
	public static com.google.common.hash.HashFunction hmacSha256 (java.security.Key) 
		java.security.Key key
	public static com.google.common.hash.HashFunction hmacSha256 (byte[]) 
		byte[] key
	public static com.google.common.hash.HashFunction hmacSha512 (java.security.Key) 
		java.security.Key key
	public static com.google.common.hash.HashFunction hmacSha512 (byte[]) 
		byte[] key
	private static java.lang.String hmacToString (java.lang.String, java.security.Key) 
		String methodName
		java.security.Key key
	public static com.google.common.hash.HashFunction crc32c () 
	public static com.google.common.hash.HashFunction crc32 () 
	public static com.google.common.hash.HashFunction adler32 () 
	private static com.google.common.hash.HashFunction checksumHashFunction (com.google.common.hash.Hashing$ChecksumType, java.lang.String) 
		com.google.common.hash.Hashing$ChecksumType type
		String toString
	public static com.google.common.hash.HashFunction farmHashFingerprint64 () 
	public static int consistentHash (com.google.common.hash.HashCode, int) 
		com.google.common.hash.HashCode hashCode
		int buckets
	public static int consistentHash (long, int) 
		long input
		int buckets
		com.google.common.hash.Hashing$LinearCongruentialGenerator generator
		int candidate
		int next
	public static com.google.common.hash.HashCode combineOrdered (java.lang.Iterable) 
		int i
		byte[] nextBytes
		com.google.common.hash.HashCode hashCode
		Iterable hashCodes
		java.util.Iterator iterator
		int bits
		byte[] resultBytes
	public static com.google.common.hash.HashCode combineUnordered (java.lang.Iterable) 
		int i
		byte[] nextBytes
		com.google.common.hash.HashCode hashCode
		Iterable hashCodes
		java.util.Iterator iterator
		byte[] resultBytes
	static int checkPositiveAndMakeMultipleOf32 (int) 
		int bits
	public static transient com.google.common.hash.HashFunction concatenating (com.google.common.hash.HashFunction, com.google.common.hash.HashFunction, com.google.common.hash.HashFunction[]) 
		com.google.common.hash.HashFunction hashFunc
		com.google.common.hash.HashFunction first
		com.google.common.hash.HashFunction second
		com.google.common.hash.HashFunction[] rest
		java.util.List list
	public static com.google.common.hash.HashFunction concatenating (java.lang.Iterable) 
		com.google.common.hash.HashFunction hashFunction
		Iterable hashFunctions
		java.util.List list
	private void  () 
	static int access$100 () 
	static com.google.common.hash.HashFunction access$200 (com.google.common.hash.Hashing$ChecksumType, java.lang.String) 
		com.google.common.hash.Hashing$ChecksumType x0
		String x1
	static void  () 
}

com/google/common/hash/HashingInputStream.class
HashingInputStream.java
package com.google.common.hash
public final com.google.common.hash.HashingInputStream extends java.io.FilterInputStream {
	private final com.google.common.hash.Hasher hasher
	public void  (com.google.common.hash.HashFunction, java.io.InputStream) 
		com.google.common.hash.HashFunction hashFunction
		java.io.InputStream in
	public int read ()  throws java.io.IOException 
		int b
	public int read (byte[], int, int)  throws java.io.IOException 
		byte[] bytes
		int off
		int len
		int numOfBytesRead
	public boolean markSupported () 
	public void mark (int) 
		int readlimit
	public void reset ()  throws java.io.IOException 
	public com.google.common.hash.HashCode hash () 
}

com/google/common/hash/HashingOutputStream.class
HashingOutputStream.java
package com.google.common.hash
public final com.google.common.hash.HashingOutputStream extends java.io.FilterOutputStream {
	private final com.google.common.hash.Hasher hasher
	public void  (com.google.common.hash.HashFunction, java.io.OutputStream) 
		com.google.common.hash.HashFunction hashFunction
		java.io.OutputStream out
	public void write (int)  throws java.io.IOException 
		int b
	public void write (byte[], int, int)  throws java.io.IOException 
		byte[] bytes
		int off
		int len
	public com.google.common.hash.HashCode hash () 
	public void close ()  throws java.io.IOException 
}

com/google/common/hash/LittleEndianByteArray$1.class
LittleEndianByteArray.java
package com.google.common.hash
 com.google.common.hash.LittleEndianByteArray$1 extends java.lang.Object {
}

com/google/common/hash/LittleEndianByteArray$JavaLittleEndianBytes$1.class
LittleEndianByteArray.java
package com.google.common.hash
final com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes$1 extends com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes {
	void  (java.lang.String, int) 
	public long getLongLittleEndian (byte[], int) 
		byte[] source
		int offset
	public void putLongLittleEndian (byte[], int, long) 
		int i
		byte[] sink
		int offset
		long value
		long mask
}

com/google/common/hash/LittleEndianByteArray$JavaLittleEndianBytes.class
LittleEndianByteArray.java
package com.google.common.hash
abstract com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes extends java.lang.Enum implements com.google.common.hash.LittleEndianByteArray$LittleEndianBytes  {
	public static final com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes INSTANCE
	private static final com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes[] $VALUES
	public static com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes[] values () 
	public static com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	void  (java.lang.String, int, com.google.common.hash.LittleEndianByteArray$1) 
		String x0
		int x1
		com.google.common.hash.LittleEndianByteArray$1 x2
	static void  () 
}

com/google/common/hash/LittleEndianByteArray$LittleEndianBytes.class
LittleEndianByteArray.java
package com.google.common.hash
abstract com.google.common.hash.LittleEndianByteArray$LittleEndianBytes extends java.lang.Object {
	public abstract long getLongLittleEndian (byte[], int) 
	public abstract void putLongLittleEndian (byte[], int, long) 
}

com/google/common/hash/LittleEndianByteArray$UnsafeByteArray$1.class
LittleEndianByteArray.java
package com.google.common.hash
final com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$1 extends com.google.common.hash.LittleEndianByteArray$UnsafeByteArray {
	void  (java.lang.String, int) 
	public long getLongLittleEndian (byte[], int) 
		byte[] array
		int offset
	public void putLongLittleEndian (byte[], int, long) 
		byte[] array
		int offset
		long value
}

com/google/common/hash/LittleEndianByteArray$UnsafeByteArray$2.class
LittleEndianByteArray.java
package com.google.common.hash
final com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$2 extends com.google.common.hash.LittleEndianByteArray$UnsafeByteArray {
	void  (java.lang.String, int) 
	public long getLongLittleEndian (byte[], int) 
		byte[] array
		int offset
		long bigEndian
	public void putLongLittleEndian (byte[], int, long) 
		byte[] array
		int offset
		long value
		long littleEndianValue
}

com/google/common/hash/LittleEndianByteArray$UnsafeByteArray$3.class
LittleEndianByteArray.java
package com.google.common.hash
final com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$3 extends java.lang.Object implements java.security.PrivilegedExceptionAction  {
	void  () 
	public sun.misc.Unsafe run ()  throws java.lang.Exception 
		Object x
		java.lang.reflect.Field f
		Class k
	public volatile java.lang.Object run ()  throws java.lang.Exception 
}

com/google/common/hash/LittleEndianByteArray$UnsafeByteArray.class
LittleEndianByteArray.java
package com.google.common.hash
abstract com.google.common.hash.LittleEndianByteArray$UnsafeByteArray extends java.lang.Enum implements com.google.common.hash.LittleEndianByteArray$LittleEndianBytes  {
	public static final com.google.common.hash.LittleEndianByteArray$UnsafeByteArray UNSAFE_LITTLE_ENDIAN
	public static final com.google.common.hash.LittleEndianByteArray$UnsafeByteArray UNSAFE_BIG_ENDIAN
	private static final sun.misc.Unsafe theUnsafe
	private static final int BYTE_ARRAY_BASE_OFFSET
	private static final com.google.common.hash.LittleEndianByteArray$UnsafeByteArray[] $VALUES
	public static com.google.common.hash.LittleEndianByteArray$UnsafeByteArray[] values () 
	public static com.google.common.hash.LittleEndianByteArray$UnsafeByteArray valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	private static sun.misc.Unsafe getUnsafe () 
		java.security.PrivilegedActionException e
	void  (java.lang.String, int, com.google.common.hash.LittleEndianByteArray$1) 
		String x0
		int x1
		com.google.common.hash.LittleEndianByteArray$1 x2
	static int access$100 () 
	static sun.misc.Unsafe access$200 () 
	static void  () 
}

com/google/common/hash/LittleEndianByteArray.class
LittleEndianByteArray.java
package com.google.common.hash
final com.google.common.hash.LittleEndianByteArray extends java.lang.Object {
	private static final com.google.common.hash.LittleEndianByteArray$LittleEndianBytes byteArray
	static final boolean $assertionsDisabled
	static long load64 (byte[], int) 
		byte[] input
		int offset
	static long load64Safely (byte[], int, int) 
		int i
		byte[] input
		int offset
		int length
		long result
		int limit
	static void store64 (byte[], int, long) 
		byte[] sink
		int offset
		long value
	static int load32 (byte[], int) 
		byte[] source
		int offset
	static boolean usingUnsafe () 
	private void  () 
	static void  () 
		String arch
		com.google.common.hash.LittleEndianByteArray$LittleEndianBytes theGetter
}

com/google/common/hash/MacHashFunction$1.class
MacHashFunction.java
package com.google.common.hash
 com.google.common.hash.MacHashFunction$1 extends java.lang.Object {
}

com/google/common/hash/MacHashFunction$MacHasher.class
MacHashFunction.java
package com.google.common.hash
final com.google.common.hash.MacHashFunction$MacHasher extends com.google.common.hash.AbstractByteHasher {
	private final javax.crypto.Mac mac
	private boolean done
	private void  (javax.crypto.Mac) 
		javax.crypto.Mac mac
	protected void update (byte) 
		byte b
	protected void update (byte[]) 
		byte[] b
	protected void update (byte[], int, int) 
		byte[] b
		int off
		int len
	private void checkNotDone () 
	public com.google.common.hash.HashCode hash () 
	void  (javax.crypto.Mac, com.google.common.hash.MacHashFunction$1) 
		javax.crypto.Mac x0
		com.google.common.hash.MacHashFunction$1 x1
}

com/google/common/hash/MacHashFunction.class
MacHashFunction.java
package com.google.common.hash
final com.google.common.hash.MacHashFunction extends com.google.common.hash.AbstractStreamingHashFunction {
	private final javax.crypto.Mac prototype
	private final java.security.Key key
	private final String toString
	private final int bits
	private final boolean supportsClone
	void  (java.lang.String, java.security.Key, java.lang.String) 
		String algorithmName
		java.security.Key key
		String toString
	public int bits () 
	private static boolean supportsClone (javax.crypto.Mac) 
		CloneNotSupportedException e
		javax.crypto.Mac mac
	private static javax.crypto.Mac getMac (java.lang.String, java.security.Key) 
		javax.crypto.Mac mac
		java.security.NoSuchAlgorithmException e
		java.security.InvalidKeyException e
		String algorithmName
		java.security.Key key
	public com.google.common.hash.Hasher newHasher () 
	public java.lang.String toString () 
}

com/google/common/hash/MessageDigestHashFunction$1.class
MessageDigestHashFunction.java
package com.google.common.hash
 com.google.common.hash.MessageDigestHashFunction$1 extends java.lang.Object {
}

com/google/common/hash/MessageDigestHashFunction$MessageDigestHasher.class
MessageDigestHashFunction.java
package com.google.common.hash
final com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher extends com.google.common.hash.AbstractByteHasher {
	private final java.security.MessageDigest digest
	private final int bytes
	private boolean done
	private void  (java.security.MessageDigest, int) 
		java.security.MessageDigest digest
		int bytes
	protected void update (byte) 
		byte b
	protected void update (byte[]) 
		byte[] b
	protected void update (byte[], int, int) 
		byte[] b
		int off
		int len
	private void checkNotDone () 
	public com.google.common.hash.HashCode hash () 
	void  (java.security.MessageDigest, int, com.google.common.hash.MessageDigestHashFunction$1) 
		java.security.MessageDigest x0
		int x1
		com.google.common.hash.MessageDigestHashFunction$1 x2
}

com/google/common/hash/MessageDigestHashFunction$SerializedForm.class
MessageDigestHashFunction.java
package com.google.common.hash
final com.google.common.hash.MessageDigestHashFunction$SerializedForm extends java.lang.Object implements java.io.Serializable  {
	private final String algorithmName
	private final int bytes
	private final String toString
	private static final long serialVersionUID
	private void  (java.lang.String, int, java.lang.String) 
		String algorithmName
		int bytes
		String toString
	private java.lang.Object readResolve () 
	void  (java.lang.String, int, java.lang.String, com.google.common.hash.MessageDigestHashFunction$1) 
		String x0
		int x1
		String x2
		com.google.common.hash.MessageDigestHashFunction$1 x3
}

com/google/common/hash/MessageDigestHashFunction.class
MessageDigestHashFunction.java
package com.google.common.hash
final com.google.common.hash.MessageDigestHashFunction extends com.google.common.hash.AbstractStreamingHashFunction implements java.io.Serializable  {
	private final java.security.MessageDigest prototype
	private final int bytes
	private final boolean supportsClone
	private final String toString
	void  (java.lang.String, java.lang.String) 
		String algorithmName
		String toString
	void  (java.lang.String, int, java.lang.String) 
		String algorithmName
		int bytes
		String toString
		int maxLength
	private static boolean supportsClone (java.security.MessageDigest) 
		CloneNotSupportedException e
		java.security.MessageDigest digest
	public int bits () 
	public java.lang.String toString () 
	private static java.security.MessageDigest getMessageDigest (java.lang.String) 
		java.security.NoSuchAlgorithmException e
		String algorithmName
	public com.google.common.hash.Hasher newHasher () 
	java.lang.Object writeReplace () 
}

com/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher.class
Murmur3_128HashFunction.java
package com.google.common.hash
final com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher extends com.google.common.hash.AbstractStreamingHashFunction$AbstractStreamingHasher {
	private static final int CHUNK_SIZE
	private static final long C1
	private static final long C2
	private long h1
	private long h2
	private int length
	void  (int) 
		int seed
	protected void process (java.nio.ByteBuffer) 
		java.nio.ByteBuffer bb
		long k1
		long k2
	private void bmix64 (long, long) 
		long k1
		long k2
	protected void processRemaining (java.nio.ByteBuffer) 
		java.nio.ByteBuffer bb
		long k1
		long k2
	public com.google.common.hash.HashCode makeHash () 
	private static long fmix64 (long) 
		long k
	private static long mixK1 (long) 
		long k1
	private static long mixK2 (long) 
		long k2
}

com/google/common/hash/Murmur3_128HashFunction.class
Murmur3_128HashFunction.java
package com.google.common.hash
final com.google.common.hash.Murmur3_128HashFunction extends com.google.common.hash.AbstractStreamingHashFunction implements java.io.Serializable  {
	private final int seed
	private static final long serialVersionUID
	void  (int) 
		int seed
	public int bits () 
	public com.google.common.hash.Hasher newHasher () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.common.hash.Murmur3_128HashFunction other
		Object object
	public int hashCode () 
}

com/google/common/hash/Murmur3_32HashFunction$Murmur3_32Hasher.class
Murmur3_32HashFunction.java
package com.google.common.hash
final com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher extends com.google.common.hash.AbstractStreamingHashFunction$AbstractStreamingHasher {
	private static final int CHUNK_SIZE
	private int h1
	private int length
	void  (int) 
		int seed
	protected void process (java.nio.ByteBuffer) 
		java.nio.ByteBuffer bb
		int k1
	protected void processRemaining (java.nio.ByteBuffer) 
		int i
		java.nio.ByteBuffer bb
		int k1
	public com.google.common.hash.HashCode makeHash () 
}

com/google/common/hash/Murmur3_32HashFunction.class
Murmur3_32HashFunction.java
package com.google.common.hash
final com.google.common.hash.Murmur3_32HashFunction extends com.google.common.hash.AbstractStreamingHashFunction implements java.io.Serializable  {
	private static final int C1
	private static final int C2
	private final int seed
	private static final long serialVersionUID
	void  (int) 
		int seed
	public int bits () 
	public com.google.common.hash.Hasher newHasher () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.common.hash.Murmur3_32HashFunction other
		Object object
	public int hashCode () 
	public com.google.common.hash.HashCode hashInt (int) 
		int input
		int k1
		int h1
	public com.google.common.hash.HashCode hashLong (long) 
		long input
		int low
		int high
		int k1
		int h1
	public com.google.common.hash.HashCode hashUnencodedChars (java.lang.CharSequence) 
		int k1
		int i
		int k1
		CharSequence input
		int h1
	private static int mixK1 (int) 
		int k1
	private static int mixH1 (int, int) 
		int h1
		int k1
	private static com.google.common.hash.HashCode fmix (int, int) 
		int h1
		int length
	static int access$000 (int) 
		int x0
	static int access$100 (int, int) 
		int x0
		int x1
	static com.google.common.hash.HashCode access$200 (int, int) 
		int x0
		int x1
}

com/google/common/hash/PrimitiveSink.class
PrimitiveSink.java
package com.google.common.hash
public abstract com.google.common.hash.PrimitiveSink extends java.lang.Object {
	public abstract com.google.common.hash.PrimitiveSink putByte (byte) 
	public abstract com.google.common.hash.PrimitiveSink putBytes (byte[]) 
	public abstract com.google.common.hash.PrimitiveSink putBytes (byte[], int, int) 
	public abstract com.google.common.hash.PrimitiveSink putShort (short) 
	public abstract com.google.common.hash.PrimitiveSink putInt (int) 
	public abstract com.google.common.hash.PrimitiveSink putLong (long) 
	public abstract com.google.common.hash.PrimitiveSink putFloat (float) 
	public abstract com.google.common.hash.PrimitiveSink putDouble (double) 
	public abstract com.google.common.hash.PrimitiveSink putBoolean (boolean) 
	public abstract com.google.common.hash.PrimitiveSink putChar (char) 
	public abstract com.google.common.hash.PrimitiveSink putUnencodedChars (java.lang.CharSequence) 
	public abstract com.google.common.hash.PrimitiveSink putString (java.lang.CharSequence, java.nio.charset.Charset) 
}

com/google/common/hash/SipHashFunction$SipHasher.class
SipHashFunction.java
package com.google.common.hash
final com.google.common.hash.SipHashFunction$SipHasher extends com.google.common.hash.AbstractStreamingHashFunction$AbstractStreamingHasher {
	private static final int CHUNK_SIZE
	private final int c
	private final int d
	private long v0
	private long v1
	private long v2
	private long v3
	private long b
	private long finalM
	void  (int, int, long, long) 
		int c
		int d
		long k0
		long k1
	protected void process (java.nio.ByteBuffer) 
		java.nio.ByteBuffer buffer
	protected void processRemaining (java.nio.ByteBuffer) 
		int i
		java.nio.ByteBuffer buffer
	public com.google.common.hash.HashCode makeHash () 
	private void processM (long) 
		long m
	private void sipRound (int) 
		int i
		int iterations
}

com/google/common/hash/SipHashFunction.class
SipHashFunction.java
package com.google.common.hash
final com.google.common.hash.SipHashFunction extends com.google.common.hash.AbstractStreamingHashFunction implements java.io.Serializable  {
	private final int c
	private final int d
	private final long k0
	private final long k1
	private static final long serialVersionUID
	void  (int, int, long, long) 
		int c
		int d
		long k0
		long k1
	public int bits () 
	public com.google.common.hash.Hasher newHasher () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.common.hash.SipHashFunction other
		Object object
	public int hashCode () 
}

com/google/common/hash/package-info.class
package-info.java
package com.google.common.hash
abstract com.google.common.hash.package-info extends java.lang.Object {
}

com/google/common/html/
com/google/common/html/HtmlEscapers.class
HtmlEscapers.java
package com.google.common.html
public final com.google.common.html.HtmlEscapers extends java.lang.Object {
	private static final com.google.common.escape.Escaper HTML_ESCAPER
	public static com.google.common.escape.Escaper htmlEscaper () 
	private void  () 
	static void  () 
}

com/google/common/html/package-info.class
package-info.java
package com.google.common.html
abstract com.google.common.html.package-info extends java.lang.Object {
}

com/google/common/io/
com/google/common/io/AppendableWriter.class
AppendableWriter.java
package com.google.common.io
 com.google.common.io.AppendableWriter extends java.io.Writer {
	private final Appendable target
	private boolean closed
	void  (java.lang.Appendable) 
		Appendable target
	public void write (char[], int, int)  throws java.io.IOException 
		char[] cbuf
		int off
		int len
	public void flush ()  throws java.io.IOException 
	public void close ()  throws java.io.IOException 
	public void write (int)  throws java.io.IOException 
		int c
	public void write (java.lang.String)  throws java.io.IOException 
		String str
	public void write (java.lang.String, int, int)  throws java.io.IOException 
		String str
		int off
		int len
	public java.io.Writer append (char)  throws java.io.IOException 
		char c
	public java.io.Writer append (java.lang.CharSequence)  throws java.io.IOException 
		CharSequence charSeq
	public java.io.Writer append (java.lang.CharSequence, int, int)  throws java.io.IOException 
		CharSequence charSeq
		int start
		int end
	private void checkNotClosed ()  throws java.io.IOException 
	public volatile java.lang.Appendable append (char)  throws java.io.IOException 
	public volatile java.lang.Appendable append (java.lang.CharSequence, int, int)  throws java.io.IOException 
	public volatile java.lang.Appendable append (java.lang.CharSequence)  throws java.io.IOException 
}

com/google/common/io/BaseEncoding$1.class
BaseEncoding.java
package com.google.common.io
 com.google.common.io.BaseEncoding$1 extends com.google.common.io.ByteSink {
	final com.google.common.io.CharSink val$encodedSink
	final com.google.common.io.BaseEncoding this$0
	void  (com.google.common.io.BaseEncoding, com.google.common.io.CharSink) 
		com.google.common.io.BaseEncoding this$0
	public java.io.OutputStream openStream ()  throws java.io.IOException 
}

com/google/common/io/BaseEncoding$2.class
BaseEncoding.java
package com.google.common.io
 com.google.common.io.BaseEncoding$2 extends com.google.common.io.ByteSource {
	final com.google.common.io.CharSource val$encodedSource
	final com.google.common.io.BaseEncoding this$0
	void  (com.google.common.io.BaseEncoding, com.google.common.io.CharSource) 
		com.google.common.io.BaseEncoding this$0
	public java.io.InputStream openStream ()  throws java.io.IOException 
}

com/google/common/io/BaseEncoding$3.class
BaseEncoding.java
package com.google.common.io
final com.google.common.io.BaseEncoding$3 extends java.io.Reader {
	final java.io.Reader val$delegate
	final com.google.common.base.CharMatcher val$toIgnore
	void  (java.io.Reader, com.google.common.base.CharMatcher) 
	public int read ()  throws java.io.IOException 
		int readChar
	public int read (char[], int, int)  throws java.io.IOException 
		char[] cbuf
		int off
		int len
	public void close ()  throws java.io.IOException 
}

com/google/common/io/BaseEncoding$4.class
BaseEncoding.java
package com.google.common.io
final com.google.common.io.BaseEncoding$4 extends java.lang.Object implements java.lang.Appendable  {
	int charsUntilSeparator
	final int val$afterEveryChars
	final Appendable val$delegate
	final String val$separator
	void  (int, java.lang.Appendable, java.lang.String) 
	public java.lang.Appendable append (char)  throws java.io.IOException 
		char c
	public java.lang.Appendable append (java.lang.CharSequence, int, int)  throws java.io.IOException 
		CharSequence chars
		int off
		int len
	public java.lang.Appendable append (java.lang.CharSequence)  throws java.io.IOException 
		CharSequence chars
}

com/google/common/io/BaseEncoding$5.class
BaseEncoding.java
package com.google.common.io
final com.google.common.io.BaseEncoding$5 extends java.io.Writer {
	final Appendable val$seperatingAppendable
	final java.io.Writer val$delegate
	void  (java.lang.Appendable, java.io.Writer) 
	public void write (int)  throws java.io.IOException 
		int c
	public void write (char[], int, int)  throws java.io.IOException 
		char[] chars
		int off
		int len
	public void flush ()  throws java.io.IOException 
	public void close ()  throws java.io.IOException 
}

com/google/common/io/BaseEncoding$Alphabet.class
BaseEncoding.java
package com.google.common.io
final com.google.common.io.BaseEncoding$Alphabet extends com.google.common.base.CharMatcher {
	private final String name
	private final char[] chars
	final int mask
	final int bitsPerChar
	final int charsPerChunk
	final int bytesPerChunk
	private final byte[] decodabet
	private final boolean[] validPadding
	void  (java.lang.String, char[]) 
		ArithmeticException e
		ArithmeticException e
		char c
		int i
		int i
		String name
		char[] chars
		int gcd
		byte[] decodabet
		boolean[] validPadding
	char encode (int) 
		int bits
	boolean isValidPaddingStartPosition (int) 
		int index
	boolean canDecode (char) 
		char ch
	int decode (char)  throws com.google.common.io.BaseEncoding$DecodingException 
		char ch
	private boolean hasLowerCase () 
		char c
	private boolean hasUpperCase () 
		char c
	com.google.common.io.BaseEncoding$Alphabet upperCase () 
		int i
		char[] upperCased
	com.google.common.io.BaseEncoding$Alphabet lowerCase () 
		int i
		char[] lowerCased
	public boolean matches (char) 
		char c
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.common.io.BaseEncoding$Alphabet that
		Object other
	public int hashCode () 
	static char[] access$000 (com.google.common.io.BaseEncoding$Alphabet) 
		com.google.common.io.BaseEncoding$Alphabet x0
}

com/google/common/io/BaseEncoding$Base16Encoding.class
BaseEncoding.java
package com.google.common.io
final com.google.common.io.BaseEncoding$Base16Encoding extends com.google.common.io.BaseEncoding$StandardBaseEncoding {
	final char[] encoding
	void  (java.lang.String, java.lang.String) 
		String name
		String alphabetChars
	private void  (com.google.common.io.BaseEncoding$Alphabet) 
		int i
		com.google.common.io.BaseEncoding$Alphabet alphabet
	void encodeTo (java.lang.Appendable, byte[], int, int)  throws java.io.IOException 
		int b
		int i
		Appendable target
		byte[] bytes
		int off
		int len
	int decodeTo (byte[], java.lang.CharSequence)  throws com.google.common.io.BaseEncoding$DecodingException 
		int decoded
		int i
		byte[] target
		CharSequence chars
		int bytesWritten
	com.google.common.io.BaseEncoding newInstance (com.google.common.io.BaseEncoding$Alphabet, java.lang.Character) 
		com.google.common.io.BaseEncoding$Alphabet alphabet
		Character paddingChar
}

com/google/common/io/BaseEncoding$Base64Encoding.class
BaseEncoding.java
package com.google.common.io
final com.google.common.io.BaseEncoding$Base64Encoding extends com.google.common.io.BaseEncoding$StandardBaseEncoding {
	void  (java.lang.String, java.lang.String, java.lang.Character) 
		String name
		String alphabetChars
		Character paddingChar
	private void  (com.google.common.io.BaseEncoding$Alphabet, java.lang.Character) 
		com.google.common.io.BaseEncoding$Alphabet alphabet
		Character paddingChar
	void encodeTo (java.lang.Appendable, byte[], int, int)  throws java.io.IOException 
		int chunk
		int remaining
		Appendable target
		byte[] bytes
		int off
		int len
		int i
	int decodeTo (byte[], java.lang.CharSequence)  throws com.google.common.io.BaseEncoding$DecodingException 
		int chunk
		int i
		byte[] target
		CharSequence chars
		int bytesWritten
	com.google.common.io.BaseEncoding newInstance (com.google.common.io.BaseEncoding$Alphabet, java.lang.Character) 
		com.google.common.io.BaseEncoding$Alphabet alphabet
		Character paddingChar
}

com/google/common/io/BaseEncoding$DecodingException.class
BaseEncoding.java
package com.google.common.io
public final com.google.common.io.BaseEncoding$DecodingException extends java.io.IOException {
	void  (java.lang.String) 
		String message
	void  (java.lang.Throwable) 
		Throwable cause
}

com/google/common/io/BaseEncoding$SeparatedBaseEncoding.class
BaseEncoding.java
package com.google.common.io
final com.google.common.io.BaseEncoding$SeparatedBaseEncoding extends com.google.common.io.BaseEncoding {
	private final com.google.common.io.BaseEncoding delegate
	private final String separator
	private final int afterEveryChars
	private final com.google.common.base.CharMatcher separatorChars
	void  (com.google.common.io.BaseEncoding, java.lang.String, int) 
		com.google.common.io.BaseEncoding delegate
		String separator
		int afterEveryChars
	com.google.common.base.CharMatcher padding () 
	int maxEncodedSize (int) 
		int bytes
		int unseparatedSize
	public java.io.OutputStream encodingStream (java.io.Writer) 
		java.io.Writer output
	void encodeTo (java.lang.Appendable, byte[], int, int)  throws java.io.IOException 
		Appendable target
		byte[] bytes
		int off
		int len
	int maxDecodedSize (int) 
		int chars
	public boolean canDecode (java.lang.CharSequence) 
		CharSequence chars
	int decodeTo (byte[], java.lang.CharSequence)  throws com.google.common.io.BaseEncoding$DecodingException 
		byte[] target
		CharSequence chars
	public java.io.InputStream decodingStream (java.io.Reader) 
		java.io.Reader reader
	public com.google.common.io.BaseEncoding omitPadding () 
	public com.google.common.io.BaseEncoding withPadChar (char) 
		char padChar
	public com.google.common.io.BaseEncoding withSeparator (java.lang.String, int) 
		String separator
		int afterEveryChars
	public com.google.common.io.BaseEncoding upperCase () 
	public com.google.common.io.BaseEncoding lowerCase () 
	public java.lang.String toString () 
}

com/google/common/io/BaseEncoding$StandardBaseEncoding$1.class
BaseEncoding.java
package com.google.common.io
 com.google.common.io.BaseEncoding$StandardBaseEncoding$1 extends java.io.OutputStream {
	int bitBuffer
	int bitBufferLength
	int writtenChars
	final java.io.Writer val$out
	final com.google.common.io.BaseEncoding$StandardBaseEncoding this$0
	void  (com.google.common.io.BaseEncoding$StandardBaseEncoding, java.io.Writer) 
		com.google.common.io.BaseEncoding$StandardBaseEncoding this$0
	public void write (int)  throws java.io.IOException 
		int charIndex
		int b
	public void flush ()  throws java.io.IOException 
	public void close ()  throws java.io.IOException 
		int charIndex
}

com/google/common/io/BaseEncoding$StandardBaseEncoding$2.class
BaseEncoding.java
package com.google.common.io
 com.google.common.io.BaseEncoding$StandardBaseEncoding$2 extends java.io.InputStream {
	int bitBuffer
	int bitBufferLength
	int readChars
	boolean hitPadding
	final com.google.common.base.CharMatcher paddingMatcher
	final java.io.Reader val$reader
	final com.google.common.io.BaseEncoding$StandardBaseEncoding this$0
	void  (com.google.common.io.BaseEncoding$StandardBaseEncoding, java.io.Reader) 
		com.google.common.io.BaseEncoding$StandardBaseEncoding this$0
	public int read ()  throws java.io.IOException 
		int readChar
		char ch
	public void close ()  throws java.io.IOException 
}

com/google/common/io/BaseEncoding$StandardBaseEncoding.class
BaseEncoding.java
package com.google.common.io
 com.google.common.io.BaseEncoding$StandardBaseEncoding extends com.google.common.io.BaseEncoding {
	final com.google.common.io.BaseEncoding$Alphabet alphabet
	final Character paddingChar
	private transient com.google.common.io.BaseEncoding upperCase
	private transient com.google.common.io.BaseEncoding lowerCase
	void  (java.lang.String, java.lang.String, java.lang.Character) 
		String name
		String alphabetChars
		Character paddingChar
	void  (com.google.common.io.BaseEncoding$Alphabet, java.lang.Character) 
		com.google.common.io.BaseEncoding$Alphabet alphabet
		Character paddingChar
	com.google.common.base.CharMatcher padding () 
	int maxEncodedSize (int) 
		int bytes
	public java.io.OutputStream encodingStream (java.io.Writer) 
		java.io.Writer out
	void encodeTo (java.lang.Appendable, byte[], int, int)  throws java.io.IOException 
		int i
		Appendable target
		byte[] bytes
		int off
		int len
	void encodeChunkTo (java.lang.Appendable, byte[], int, int)  throws java.io.IOException 
		int i
		int charIndex
		Appendable target
		byte[] bytes
		int off
		int len
		long bitBuffer
		int bitOffset
		int bitsProcessed
	int maxDecodedSize (int) 
		int chars
	public boolean canDecode (java.lang.CharSequence) 
		int i
		CharSequence chars
	int decodeTo (byte[], java.lang.CharSequence)  throws com.google.common.io.BaseEncoding$DecodingException 
		int i
		int offset
		long chunk
		int charsProcessed
		int minOffset
		int charIdx
		byte[] target
		CharSequence chars
		int bytesWritten
	public java.io.InputStream decodingStream (java.io.Reader) 
		java.io.Reader reader
	public com.google.common.io.BaseEncoding omitPadding () 
	public com.google.common.io.BaseEncoding withPadChar (char) 
		char padChar
	public com.google.common.io.BaseEncoding withSeparator (java.lang.String, int) 
		String separator
		int afterEveryChars
	public com.google.common.io.BaseEncoding upperCase () 
		com.google.common.io.BaseEncoding$Alphabet upper
		com.google.common.io.BaseEncoding result
	public com.google.common.io.BaseEncoding lowerCase () 
		com.google.common.io.BaseEncoding$Alphabet lower
		com.google.common.io.BaseEncoding result
	com.google.common.io.BaseEncoding newInstance (com.google.common.io.BaseEncoding$Alphabet, java.lang.Character) 
		com.google.common.io.BaseEncoding$Alphabet alphabet
		Character paddingChar
	public java.lang.String toString () 
		StringBuilder builder
	public boolean equals (java.lang.Object) 
		com.google.common.io.BaseEncoding$StandardBaseEncoding that
		Object other
	public int hashCode () 
}

com/google/common/io/BaseEncoding.class
BaseEncoding.java
package com.google.common.io
public abstract com.google.common.io.BaseEncoding extends java.lang.Object {
	private static final com.google.common.io.BaseEncoding BASE64
	private static final com.google.common.io.BaseEncoding BASE64_URL
	private static final com.google.common.io.BaseEncoding BASE32
	private static final com.google.common.io.BaseEncoding BASE32_HEX
	private static final com.google.common.io.BaseEncoding BASE16
	void  () 
	public java.lang.String encode (byte[]) 
		byte[] bytes
	public final java.lang.String encode (byte[], int, int) 
		java.io.IOException impossible
		byte[] bytes
		int off
		int len
		StringBuilder result
	public abstract java.io.OutputStream encodingStream (java.io.Writer) 
	public final com.google.common.io.ByteSink encodingSink (com.google.common.io.CharSink) 
		com.google.common.io.CharSink encodedSink
	private static byte[] extract (byte[], int) 
		byte[] trunc
		byte[] result
		int length
	public abstract boolean canDecode (java.lang.CharSequence) 
	public final byte[] decode (java.lang.CharSequence) 
		com.google.common.io.BaseEncoding$DecodingException badInput
		CharSequence chars
	final byte[] decodeChecked (java.lang.CharSequence)  throws com.google.common.io.BaseEncoding$DecodingException 
		CharSequence chars
		byte[] tmp
		int len
	public abstract java.io.InputStream decodingStream (java.io.Reader) 
	public final com.google.common.io.ByteSource decodingSource (com.google.common.io.CharSource) 
		com.google.common.io.CharSource encodedSource
	abstract int maxEncodedSize (int) 
	abstract void encodeTo (java.lang.Appendable, byte[], int, int)  throws java.io.IOException 
	abstract int maxDecodedSize (int) 
	abstract int decodeTo (byte[], java.lang.CharSequence)  throws com.google.common.io.BaseEncoding$DecodingException 
	abstract com.google.common.base.CharMatcher padding () 
	public abstract com.google.common.io.BaseEncoding omitPadding () 
	public abstract com.google.common.io.BaseEncoding withPadChar (char) 
	public abstract com.google.common.io.BaseEncoding withSeparator (java.lang.String, int) 
	public abstract com.google.common.io.BaseEncoding upperCase () 
	public abstract com.google.common.io.BaseEncoding lowerCase () 
	public static com.google.common.io.BaseEncoding base64 () 
	public static com.google.common.io.BaseEncoding base64Url () 
	public static com.google.common.io.BaseEncoding base32 () 
	public static com.google.common.io.BaseEncoding base32Hex () 
	public static com.google.common.io.BaseEncoding base16 () 
	static java.io.Reader ignoringReader (java.io.Reader, com.google.common.base.CharMatcher) 
		java.io.Reader delegate
		com.google.common.base.CharMatcher toIgnore
	static java.lang.Appendable separatingAppendable (java.lang.Appendable, java.lang.String, int) 
		Appendable delegate
		String separator
		int afterEveryChars
	static java.io.Writer separatingWriter (java.io.Writer, java.lang.String, int) 
		java.io.Writer delegate
		String separator
		int afterEveryChars
		Appendable seperatingAppendable
	static void  () 
}

com/google/common/io/ByteArrayDataInput.class
ByteArrayDataInput.java
package com.google.common.io
public abstract com.google.common.io.ByteArrayDataInput extends java.lang.Object implements java.io.DataInput  {
	public abstract void readFully (byte[]) 
	public abstract void readFully (byte[], int, int) 
	public abstract int skipBytes (int) 
	public abstract boolean readBoolean () 
	public abstract byte readByte () 
	public abstract int readUnsignedByte () 
	public abstract short readShort () 
	public abstract int readUnsignedShort () 
	public abstract char readChar () 
	public abstract int readInt () 
	public abstract long readLong () 
	public abstract float readFloat () 
	public abstract double readDouble () 
	public abstract java.lang.String readLine () 
	public abstract java.lang.String readUTF () 
}

com/google/common/io/ByteArrayDataOutput.class
ByteArrayDataOutput.java
package com.google.common.io
public abstract com.google.common.io.ByteArrayDataOutput extends java.lang.Object implements java.io.DataOutput  {
	public abstract void write (int) 
	public abstract void write (byte[]) 
	public abstract void write (byte[], int, int) 
	public abstract void writeBoolean (boolean) 
	public abstract void writeByte (int) 
	public abstract void writeShort (int) 
	public abstract void writeChar (int) 
	public abstract void writeInt (int) 
	public abstract void writeLong (long) 
	public abstract void writeFloat (float) 
	public abstract void writeDouble (double) 
	public abstract void writeChars (java.lang.String) 
	public abstract void writeUTF (java.lang.String) 
	public abstract void writeBytes (java.lang.String) 
	public abstract byte[] toByteArray () 
}

com/google/common/io/ByteProcessor.class
ByteProcessor.java
package com.google.common.io
public abstract com.google.common.io.ByteProcessor extends java.lang.Object {
	public abstract boolean processBytes (byte[], int, int)  throws java.io.IOException 
	public abstract java.lang.Object getResult () 
}

com/google/common/io/ByteSink$1.class
ByteSink.java
package com.google.common.io
 com.google.common.io.ByteSink$1 extends java.lang.Object {
}

com/google/common/io/ByteSink$AsCharSink.class
ByteSink.java
package com.google.common.io
final com.google.common.io.ByteSink$AsCharSink extends com.google.common.io.CharSink {
	private final java.nio.charset.Charset charset
	final com.google.common.io.ByteSink this$0
	private void  (com.google.common.io.ByteSink, java.nio.charset.Charset) 
		java.nio.charset.Charset charset
	public java.io.Writer openStream ()  throws java.io.IOException 
	public java.lang.String toString () 
	void  (com.google.common.io.ByteSink, java.nio.charset.Charset, com.google.common.io.ByteSink$1) 
		com.google.common.io.ByteSink x0
		java.nio.charset.Charset x1
		com.google.common.io.ByteSink$1 x2
}

com/google/common/io/ByteSink.class
ByteSink.java
package com.google.common.io
public abstract com.google.common.io.ByteSink extends java.lang.Object {
	protected void  () 
	public com.google.common.io.CharSink asCharSink (java.nio.charset.Charset) 
		java.nio.charset.Charset charset
	public abstract java.io.OutputStream openStream ()  throws java.io.IOException 
	public java.io.OutputStream openBufferedStream ()  throws java.io.IOException 
		java.io.OutputStream out
	public void write (byte[])  throws java.io.IOException 
		java.io.OutputStream out
		Throwable e
		byte[] bytes
		com.google.common.io.Closer closer
	public long writeFrom (java.io.InputStream)  throws java.io.IOException 
		java.io.OutputStream out
		long written
		Throwable e
		java.io.InputStream input
		com.google.common.io.Closer closer
}

com/google/common/io/ByteSource$AsCharSource.class
ByteSource.java
package com.google.common.io
 com.google.common.io.ByteSource$AsCharSource extends com.google.common.io.CharSource {
	final java.nio.charset.Charset charset
	final com.google.common.io.ByteSource this$0
	void  (com.google.common.io.ByteSource, java.nio.charset.Charset) 
		com.google.common.io.ByteSource this$0
		java.nio.charset.Charset charset
	public com.google.common.io.ByteSource asByteSource (java.nio.charset.Charset) 
		java.nio.charset.Charset charset
	public java.io.Reader openStream ()  throws java.io.IOException 
	public java.lang.String toString () 
}

com/google/common/io/ByteSource$ByteArrayByteSource.class
ByteSource.java
package com.google.common.io
 com.google.common.io.ByteSource$ByteArrayByteSource extends com.google.common.io.ByteSource {
	final byte[] bytes
	final int offset
	final int length
	void  (byte[]) 
		byte[] bytes
	void  (byte[], int, int) 
		byte[] bytes
		int offset
		int length
	public java.io.InputStream openStream () 
	public java.io.InputStream openBufferedStream ()  throws java.io.IOException 
	public boolean isEmpty () 
	public long size () 
	public com.google.common.base.Optional sizeIfKnown () 
	public byte[] read () 
	public long copyTo (java.io.OutputStream)  throws java.io.IOException 
		java.io.OutputStream output
	public java.lang.Object read (com.google.common.io.ByteProcessor)  throws java.io.IOException 
		com.google.common.io.ByteProcessor processor
	public com.google.common.hash.HashCode hash (com.google.common.hash.HashFunction)  throws java.io.IOException 
		com.google.common.hash.HashFunction hashFunction
	public com.google.common.io.ByteSource slice (long, long) 
		long offset
		long length
		int newOffset
	public java.lang.String toString () 
}

com/google/common/io/ByteSource$ConcatenatedByteSource.class
ByteSource.java
package com.google.common.io
final com.google.common.io.ByteSource$ConcatenatedByteSource extends com.google.common.io.ByteSource {
	final Iterable sources
	void  (java.lang.Iterable) 
		Iterable sources
	public java.io.InputStream openStream ()  throws java.io.IOException 
	public boolean isEmpty ()  throws java.io.IOException 
		com.google.common.io.ByteSource source
	public com.google.common.base.Optional sizeIfKnown () 
		com.google.common.base.Optional sizeIfKnown
		com.google.common.io.ByteSource source
		long result
	public long size ()  throws java.io.IOException 
		com.google.common.io.ByteSource source
		long result
	public java.lang.String toString () 
}

com/google/common/io/ByteSource$EmptyByteSource.class
ByteSource.java
package com.google.common.io
final com.google.common.io.ByteSource$EmptyByteSource extends com.google.common.io.ByteSource$ByteArrayByteSource {
	static final com.google.common.io.ByteSource$EmptyByteSource INSTANCE
	void  () 
	public com.google.common.io.CharSource asCharSource (java.nio.charset.Charset) 
		java.nio.charset.Charset charset
	public byte[] read () 
	public java.lang.String toString () 
	static void  () 
}

com/google/common/io/ByteSource$SlicedByteSource.class
ByteSource.java
package com.google.common.io
final com.google.common.io.ByteSource$SlicedByteSource extends com.google.common.io.ByteSource {
	final long offset
	final long length
	final com.google.common.io.ByteSource this$0
	void  (com.google.common.io.ByteSource, long, long) 
		long offset
		long length
	public java.io.InputStream openStream ()  throws java.io.IOException 
	public java.io.InputStream openBufferedStream ()  throws java.io.IOException 
	private java.io.InputStream sliceStream (java.io.InputStream)  throws java.io.IOException 
		long skipped
		com.google.common.io.Closer closer
		Throwable e
		long skipped
		java.io.InputStream in
	public com.google.common.io.ByteSource slice (long, long) 
		long offset
		long length
		long maxLength
	public boolean isEmpty ()  throws java.io.IOException 
	public com.google.common.base.Optional sizeIfKnown () 
		long unslicedSize
		long off
		com.google.common.base.Optional optionalUnslicedSize
	public java.lang.String toString () 
}

com/google/common/io/ByteSource.class
ByteSource.java
package com.google.common.io
public abstract com.google.common.io.ByteSource extends java.lang.Object {
	protected void  () 
	public com.google.common.io.CharSource asCharSource (java.nio.charset.Charset) 
		java.nio.charset.Charset charset
	public abstract java.io.InputStream openStream ()  throws java.io.IOException 
	public java.io.InputStream openBufferedStream ()  throws java.io.IOException 
		java.io.InputStream in
	public com.google.common.io.ByteSource slice (long, long) 
		long offset
		long length
	public boolean isEmpty ()  throws java.io.IOException 
		java.io.InputStream in
		Throwable e
		com.google.common.base.Optional sizeIfKnown
		com.google.common.io.Closer closer
	public com.google.common.base.Optional sizeIfKnown () 
	public long size ()  throws java.io.IOException 
		java.io.InputStream in
		java.io.InputStream in
		Throwable e
		com.google.common.base.Optional sizeIfKnown
		com.google.common.io.Closer closer
	private long countBySkipping (java.io.InputStream)  throws java.io.IOException 
		java.io.InputStream in
		long count
		long skipped
	public long copyTo (java.io.OutputStream)  throws java.io.IOException 
		java.io.InputStream in
		Throwable e
		java.io.OutputStream output
		com.google.common.io.Closer closer
	public long copyTo (com.google.common.io.ByteSink)  throws java.io.IOException 
		java.io.InputStream in
		java.io.OutputStream out
		Throwable e
		com.google.common.io.ByteSink sink
		com.google.common.io.Closer closer
	public byte[] read ()  throws java.io.IOException 
		java.io.InputStream in
		Throwable e
		com.google.common.io.Closer closer
	public java.lang.Object read (com.google.common.io.ByteProcessor)  throws java.io.IOException 
		java.io.InputStream in
		Throwable e
		com.google.common.io.ByteProcessor processor
		com.google.common.io.Closer closer
	public com.google.common.hash.HashCode hash (com.google.common.hash.HashFunction)  throws java.io.IOException 
		com.google.common.hash.HashFunction hashFunction
		com.google.common.hash.Hasher hasher
	public boolean contentEquals (com.google.common.io.ByteSource)  throws java.io.IOException 
		int read1
		int read2
		java.io.InputStream in1
		java.io.InputStream in2
		Throwable e
		com.google.common.io.ByteSource other
		byte[] buf1
		byte[] buf2
		com.google.common.io.Closer closer
	public static com.google.common.io.ByteSource concat (java.lang.Iterable) 
		Iterable sources
	public static com.google.common.io.ByteSource concat (java.util.Iterator) 
		java.util.Iterator sources
	public static transient com.google.common.io.ByteSource concat (com.google.common.io.ByteSource[]) 
		com.google.common.io.ByteSource[] sources
	public static com.google.common.io.ByteSource wrap (byte[]) 
		byte[] b
	public static com.google.common.io.ByteSource empty () 
}

com/google/common/io/ByteStreams$1.class
ByteStreams.java
package com.google.common.io
final com.google.common.io.ByteStreams$1 extends java.io.OutputStream {
	void  () 
	public void write (int) 
		int b
	public void write (byte[]) 
		byte[] b
	public void write (byte[], int, int) 
		byte[] b
		int off
		int len
	public java.lang.String toString () 
}

com/google/common/io/ByteStreams$ByteArrayDataInputStream.class
ByteStreams.java
package com.google.common.io
 com.google.common.io.ByteStreams$ByteArrayDataInputStream extends java.lang.Object implements com.google.common.io.ByteArrayDataInput  {
	final java.io.DataInput input
	void  (java.io.ByteArrayInputStream) 
		java.io.ByteArrayInputStream byteArrayInputStream
	public void readFully (byte[]) 
		java.io.IOException e
		byte[] b
	public void readFully (byte[], int, int) 
		java.io.IOException e
		byte[] b
		int off
		int len
	public int skipBytes (int) 
		java.io.IOException e
		int n
	public boolean readBoolean () 
		java.io.IOException e
	public byte readByte () 
		java.io.EOFException e
		java.io.IOException impossible
	public int readUnsignedByte () 
		java.io.IOException e
	public short readShort () 
		java.io.IOException e
	public int readUnsignedShort () 
		java.io.IOException e
	public char readChar () 
		java.io.IOException e
	public int readInt () 
		java.io.IOException e
	public long readLong () 
		java.io.IOException e
	public float readFloat () 
		java.io.IOException e
	public double readDouble () 
		java.io.IOException e
	public java.lang.String readLine () 
		java.io.IOException e
	public java.lang.String readUTF () 
		java.io.IOException e
}

com/google/common/io/ByteStreams$ByteArrayDataOutputStream.class
ByteStreams.java
package com.google.common.io
 com.google.common.io.ByteStreams$ByteArrayDataOutputStream extends java.lang.Object implements com.google.common.io.ByteArrayDataOutput  {
	final java.io.DataOutput output
	final java.io.ByteArrayOutputStream byteArrayOutputSteam
	void  (java.io.ByteArrayOutputStream) 
		java.io.ByteArrayOutputStream byteArrayOutputSteam
	public void write (int) 
		java.io.IOException impossible
		int b
	public void write (byte[]) 
		java.io.IOException impossible
		byte[] b
	public void write (byte[], int, int) 
		java.io.IOException impossible
		byte[] b
		int off
		int len
	public void writeBoolean (boolean) 
		java.io.IOException impossible
		boolean v
	public void writeByte (int) 
		java.io.IOException impossible
		int v
	public void writeBytes (java.lang.String) 
		java.io.IOException impossible
		String s
	public void writeChar (int) 
		java.io.IOException impossible
		int v
	public void writeChars (java.lang.String) 
		java.io.IOException impossible
		String s
	public void writeDouble (double) 
		java.io.IOException impossible
		double v
	public void writeFloat (float) 
		java.io.IOException impossible
		float v
	public void writeInt (int) 
		java.io.IOException impossible
		int v
	public void writeLong (long) 
		java.io.IOException impossible
		long v
	public void writeShort (int) 
		java.io.IOException impossible
		int v
	public void writeUTF (java.lang.String) 
		java.io.IOException impossible
		String s
	public byte[] toByteArray () 
}

com/google/common/io/ByteStreams$FastByteArrayOutputStream.class
ByteStreams.java
package com.google.common.io
final com.google.common.io.ByteStreams$FastByteArrayOutputStream extends java.io.ByteArrayOutputStream {
	private void  () 
	void writeTo (byte[], int) 
		byte[] b
		int off
	void  (com.google.common.io.ByteStreams$1) 
		com.google.common.io.ByteStreams$1 x0
}

com/google/common/io/ByteStreams$LimitedInputStream.class
ByteStreams.java
package com.google.common.io
final com.google.common.io.ByteStreams$LimitedInputStream extends java.io.FilterInputStream {
	private long left
	private long mark
	void  (java.io.InputStream, long) 
		java.io.InputStream in
		long limit
	public int available ()  throws java.io.IOException 
	public synchronized void mark (int) 
		int readLimit
	public int read ()  throws java.io.IOException 
		int result
	public int read (byte[], int, int)  throws java.io.IOException 
		byte[] b
		int off
		int len
		int result
	public synchronized void reset ()  throws java.io.IOException 
	public long skip (long)  throws java.io.IOException 
		long n
		long skipped
}

com/google/common/io/ByteStreams.class
ByteStreams.java
package com.google.common.io
public final com.google.common.io.ByteStreams extends java.lang.Object {
	private static final int ZERO_COPY_CHUNK_SIZE
	private static final java.io.OutputStream NULL_OUTPUT_STREAM
	static byte[] createBuffer () 
	private void  () 
	public static long copy (java.io.InputStream, java.io.OutputStream)  throws java.io.IOException 
		int r
		java.io.InputStream from
		java.io.OutputStream to
		byte[] buf
		long total
	public static long copy (java.nio.channels.ReadableByteChannel, java.nio.channels.WritableByteChannel)  throws java.io.IOException 
		java.nio.channels.FileChannel sourceChannel
		long oldPosition
		long position
		long copied
		java.nio.channels.ReadableByteChannel from
		java.nio.channels.WritableByteChannel to
		java.nio.ByteBuffer buf
		long total
	public static byte[] toByteArray (java.io.InputStream)  throws java.io.IOException 
		java.io.InputStream in
		java.io.ByteArrayOutputStream out
	static byte[] toByteArray (java.io.InputStream, int)  throws java.io.IOException 
		int off
		int read
		java.io.InputStream in
		int expectedSize
		byte[] bytes
		int remaining
		int b
		com.google.common.io.ByteStreams$FastByteArrayOutputStream out
		byte[] result
	public static long exhaust (java.io.InputStream)  throws java.io.IOException 
		java.io.InputStream in
		long total
		long read
		byte[] buf
	public static com.google.common.io.ByteArrayDataInput newDataInput (byte[]) 
		byte[] bytes
	public static com.google.common.io.ByteArrayDataInput newDataInput (byte[], int) 
		byte[] bytes
		int start
	public static com.google.common.io.ByteArrayDataInput newDataInput (java.io.ByteArrayInputStream) 
		java.io.ByteArrayInputStream byteArrayInputStream
	public static com.google.common.io.ByteArrayDataOutput newDataOutput () 
	public static com.google.common.io.ByteArrayDataOutput newDataOutput (int) 
		int size
	public static com.google.common.io.ByteArrayDataOutput newDataOutput (java.io.ByteArrayOutputStream) 
		java.io.ByteArrayOutputStream byteArrayOutputSteam
	public static java.io.OutputStream nullOutputStream () 
	public static java.io.InputStream limit (java.io.InputStream, long) 
		java.io.InputStream in
		long limit
	public static void readFully (java.io.InputStream, byte[])  throws java.io.IOException 
		java.io.InputStream in
		byte[] b
	public static void readFully (java.io.InputStream, byte[], int, int)  throws java.io.IOException 
		java.io.InputStream in
		byte[] b
		int off
		int len
		int read
	public static void skipFully (java.io.InputStream, long)  throws java.io.IOException 
		java.io.InputStream in
		long n
		long skipped
	static long skipUpTo (java.io.InputStream, long)  throws java.io.IOException 
		int skip
		long remaining
		long skipped
		java.io.InputStream in
		long n
		long totalSkipped
		byte[] buf
	private static long skipSafely (java.io.InputStream, long)  throws java.io.IOException 
		java.io.InputStream in
		long n
		int available
	public static java.lang.Object readBytes (java.io.InputStream, com.google.common.io.ByteProcessor)  throws java.io.IOException 
		java.io.InputStream input
		com.google.common.io.ByteProcessor processor
		byte[] buf
		int read
	public static int read (java.io.InputStream, byte[], int, int)  throws java.io.IOException 
		int result
		java.io.InputStream in
		byte[] b
		int off
		int len
		int total
	static void  () 
}

com/google/common/io/CharSequenceReader.class
CharSequenceReader.java
package com.google.common.io
final com.google.common.io.CharSequenceReader extends java.io.Reader {
	private CharSequence seq
	private int pos
	private int mark
	public void  (java.lang.CharSequence) 
		CharSequence seq
	private void checkOpen ()  throws java.io.IOException 
	private boolean hasRemaining () 
	private int remaining () 
	public synchronized int read (java.nio.CharBuffer)  throws java.io.IOException 
		int i
		java.nio.CharBuffer target
		int charsToRead
	public synchronized int read ()  throws java.io.IOException 
	public synchronized int read (char[], int, int)  throws java.io.IOException 
		int i
		char[] cbuf
		int off
		int len
		int charsToRead
	public synchronized long skip (long)  throws java.io.IOException 
		long n
		int charsToSkip
	public synchronized boolean ready ()  throws java.io.IOException 
	public boolean markSupported () 
	public synchronized void mark (int)  throws java.io.IOException 
		int readAheadLimit
	public synchronized void reset ()  throws java.io.IOException 
	public synchronized void close ()  throws java.io.IOException 
}

com/google/common/io/CharSink.class
CharSink.java
package com.google.common.io
public abstract com.google.common.io.CharSink extends java.lang.Object {
	protected void  () 
	public abstract java.io.Writer openStream ()  throws java.io.IOException 
	public java.io.Writer openBufferedStream ()  throws java.io.IOException 
		java.io.Writer writer
	public void write (java.lang.CharSequence)  throws java.io.IOException 
		java.io.Writer out
		Throwable e
		CharSequence charSequence
		com.google.common.io.Closer closer
	public void writeLines (java.lang.Iterable)  throws java.io.IOException 
		Iterable lines
	public void writeLines (java.lang.Iterable, java.lang.String)  throws java.io.IOException 
		Iterable lines
		String lineSeparator
	public void writeLines (java.util.stream.Stream)  throws java.io.IOException 
		java.util.stream.Stream lines
	public void writeLines (java.util.stream.Stream, java.lang.String)  throws java.io.IOException 
		java.util.stream.Stream lines
		String lineSeparator
	private void writeLines (java.util.Iterator, java.lang.String)  throws java.io.IOException 
		java.io.Writer out
		java.util.Iterator lines
		String lineSeparator
	public long writeFrom (java.lang.Readable)  throws java.io.IOException 
		java.io.Writer out
		long written
		Throwable e
		Readable readable
		com.google.common.io.Closer closer
}

com/google/common/io/CharSource$AsByteSource.class
CharSource.java
package com.google.common.io
final com.google.common.io.CharSource$AsByteSource extends com.google.common.io.ByteSource {
	final java.nio.charset.Charset charset
	final com.google.common.io.CharSource this$0
	void  (com.google.common.io.CharSource, java.nio.charset.Charset) 
		java.nio.charset.Charset charset
	public com.google.common.io.CharSource asCharSource (java.nio.charset.Charset) 
		java.nio.charset.Charset charset
	public java.io.InputStream openStream ()  throws java.io.IOException 
	public java.lang.String toString () 
}

com/google/common/io/CharSource$CharSequenceCharSource$1.class
CharSource.java
package com.google.common.io
 com.google.common.io.CharSource$CharSequenceCharSource$1 extends com.google.common.collect.AbstractIterator {
	java.util.Iterator lines
	final com.google.common.io.CharSource$CharSequenceCharSource this$0
	void  (com.google.common.io.CharSource$CharSequenceCharSource) 
		com.google.common.io.CharSource$CharSequenceCharSource this$0
	protected java.lang.String computeNext () 
		String next
	protected volatile java.lang.Object computeNext () 
}

com/google/common/io/CharSource$CharSequenceCharSource.class
CharSource.java
package com.google.common.io
 com.google.common.io.CharSource$CharSequenceCharSource extends com.google.common.io.CharSource {
	private static final com.google.common.base.Splitter LINE_SPLITTER
	private final CharSequence seq
	protected void  (java.lang.CharSequence) 
		CharSequence seq
	public java.io.Reader openStream () 
	public java.lang.String read () 
	public boolean isEmpty () 
	public long length () 
	public com.google.common.base.Optional lengthIfKnown () 
	private java.util.Iterator linesIterator () 
	public java.util.stream.Stream lines () 
	public java.lang.String readFirstLine () 
		java.util.Iterator lines
	public com.google.common.collect.ImmutableList readLines () 
	public java.lang.Object readLines (com.google.common.io.LineProcessor)  throws java.io.IOException 
		com.google.common.io.LineProcessor processor
		java.util.Iterator lines
	public java.lang.String toString () 
	static java.lang.CharSequence access$100 (com.google.common.io.CharSource$CharSequenceCharSource) 
		com.google.common.io.CharSource$CharSequenceCharSource x0
	static com.google.common.base.Splitter access$200 () 
	static void  () 
}

com/google/common/io/CharSource$ConcatenatedCharSource.class
CharSource.java
package com.google.common.io
final com.google.common.io.CharSource$ConcatenatedCharSource extends com.google.common.io.CharSource {
	private final Iterable sources
	void  (java.lang.Iterable) 
		Iterable sources
	public java.io.Reader openStream ()  throws java.io.IOException 
	public boolean isEmpty ()  throws java.io.IOException 
		com.google.common.io.CharSource source
	public com.google.common.base.Optional lengthIfKnown () 
		com.google.common.base.Optional lengthIfKnown
		com.google.common.io.CharSource source
		long result
	public long length ()  throws java.io.IOException 
		com.google.common.io.CharSource source
		long result
	public java.lang.String toString () 
}

com/google/common/io/CharSource$EmptyCharSource.class
CharSource.java
package com.google.common.io
final com.google.common.io.CharSource$EmptyCharSource extends com.google.common.io.CharSource$CharSequenceCharSource {
	private static final com.google.common.io.CharSource$EmptyCharSource INSTANCE
	private void  () 
	public java.lang.String toString () 
	static com.google.common.io.CharSource$EmptyCharSource access$000 () 
	static void  () 
}

com/google/common/io/CharSource.class

com/google/common/io/CharStreams$NullWriter.class
CharStreams.java
package com.google.common.io
final com.google.common.io.CharStreams$NullWriter extends java.io.Writer {
	private static final com.google.common.io.CharStreams$NullWriter INSTANCE
	private void  () 
	public void write (int) 
		int c
	public void write (char[]) 
		char[] cbuf
	public void write (char[], int, int) 
		char[] cbuf
		int off
		int len
	public void write (java.lang.String) 
		String str
	public void write (java.lang.String, int, int) 
		String str
		int off
		int len
	public java.io.Writer append (java.lang.CharSequence) 
		CharSequence csq
	public java.io.Writer append (java.lang.CharSequence, int, int) 
		CharSequence csq
		int start
		int end
	public java.io.Writer append (char) 
		char c
	public void flush () 
	public void close () 
	public java.lang.String toString () 
	public volatile java.lang.Appendable append (char)  throws java.io.IOException 
	public volatile java.lang.Appendable append (java.lang.CharSequence, int, int)  throws java.io.IOException 
	public volatile java.lang.Appendable append (java.lang.CharSequence)  throws java.io.IOException 
	static com.google.common.io.CharStreams$NullWriter access$000 () 
	static void  () 
}

com/google/common/io/CharStreams.class
CharStreams.java
package com.google.common.io
public final com.google.common.io.CharStreams extends java.lang.Object {
	static java.nio.CharBuffer createBuffer () 
	private void  () 
	public static long copy (java.lang.Readable, java.lang.Appendable)  throws java.io.IOException 
		Readable from
		Appendable to
		java.nio.CharBuffer buf
		long total
	public static java.lang.String toString (java.lang.Readable)  throws java.io.IOException 
		Readable r
	private static java.lang.StringBuilder toStringBuilder (java.lang.Readable)  throws java.io.IOException 
		Readable r
		StringBuilder sb
	public static java.util.List readLines (java.lang.Readable)  throws java.io.IOException 
		Readable r
		java.util.List result
		com.google.common.io.LineReader lineReader
		String line
	public static java.lang.Object readLines (java.lang.Readable, com.google.common.io.LineProcessor)  throws java.io.IOException 
		Readable readable
		com.google.common.io.LineProcessor processor
		com.google.common.io.LineReader lineReader
		String line
	public static long exhaust (java.lang.Readable)  throws java.io.IOException 
		Readable readable
		long total
		long read
		java.nio.CharBuffer buf
	public static void skipFully (java.io.Reader, long)  throws java.io.IOException 
		long amt
		java.io.Reader reader
		long n
	public static java.io.Writer nullWriter () 
	public static java.io.Writer asWriter (java.lang.Appendable) 
		Appendable target
}

com/google/common/io/Closeables.class
Closeables.java
package com.google.common.io
public final com.google.common.io.Closeables extends java.lang.Object {
	static final java.util.logging.Logger logger
	private void  () 
	public static void close (java.io.Closeable, boolean)  throws java.io.IOException 
		java.io.IOException e
		java.io.Closeable closeable
		boolean swallowIOException
	public static void closeQuietly (java.io.InputStream) 
		java.io.IOException impossible
		java.io.InputStream inputStream
	public static void closeQuietly (java.io.Reader) 
		java.io.IOException impossible
		java.io.Reader reader
	static void  () 
}

com/google/common/io/Closer$LoggingSuppressor.class
Closer.java
package com.google.common.io
final com.google.common.io.Closer$LoggingSuppressor extends java.lang.Object implements com.google.common.io.Closer$Suppressor  {
	static final com.google.common.io.Closer$LoggingSuppressor INSTANCE
	void  () 
	public void suppress (java.io.Closeable, java.lang.Throwable, java.lang.Throwable) 
		java.io.Closeable closeable
		Throwable thrown
		Throwable suppressed
	static void  () 
}

com/google/common/io/Closer$SuppressingSuppressor.class
Closer.java
package com.google.common.io
final com.google.common.io.Closer$SuppressingSuppressor extends java.lang.Object implements com.google.common.io.Closer$Suppressor  {
	static final com.google.common.io.Closer$SuppressingSuppressor INSTANCE
	static final java.lang.reflect.Method addSuppressed
	void  () 
	static boolean isAvailable () 
	private static java.lang.reflect.Method getAddSuppressed () 
		Throwable e
	public void suppress (java.io.Closeable, java.lang.Throwable, java.lang.Throwable) 
		Throwable e
		java.io.Closeable closeable
		Throwable thrown
		Throwable suppressed
	static void  () 
}

com/google/common/io/Closer$Suppressor.class
Closer.java
package com.google.common.io
abstract com.google.common.io.Closer$Suppressor extends java.lang.Object {
	public abstract void suppress (java.io.Closeable, java.lang.Throwable, java.lang.Throwable) 
}

com/google/common/io/Closer.class
Closer.java
package com.google.common.io
public final com.google.common.io.Closer extends java.lang.Object implements java.io.Closeable  {
	private static final com.google.common.io.Closer$Suppressor SUPPRESSOR
	final com.google.common.io.Closer$Suppressor suppressor
	private final java.util.Deque stack
	private Throwable thrown
	public static com.google.common.io.Closer create () 
	void  (com.google.common.io.Closer$Suppressor) 
		com.google.common.io.Closer$Suppressor suppressor
	public java.io.Closeable register (java.io.Closeable) 
		java.io.Closeable closeable
	public java.lang.RuntimeException rethrow (java.lang.Throwable)  throws java.io.IOException 
		Throwable e
	public java.lang.RuntimeException rethrow (java.lang.Throwable, java.lang.Class)  throws java.io.IOException java.lang.Exception 
		Throwable e
		Class declaredType
	public java.lang.RuntimeException rethrow (java.lang.Throwable, java.lang.Class, java.lang.Class)  throws java.io.IOException java.lang.Exception java.lang.Exception 
		Throwable e
		Class declaredType1
		Class declaredType2
	public void close ()  throws java.io.IOException 
		Throwable e
		java.io.Closeable closeable
		Throwable throwable
	static void  () 
}

com/google/common/io/CountingInputStream.class
CountingInputStream.java
package com.google.common.io
public final com.google.common.io.CountingInputStream extends java.io.FilterInputStream {
	private long count
	private long mark
	public void  (java.io.InputStream) 
		java.io.InputStream in
	public long getCount () 
	public int read ()  throws java.io.IOException 
		int result
	public int read (byte[], int, int)  throws java.io.IOException 
		byte[] b
		int off
		int len
		int result
	public long skip (long)  throws java.io.IOException 
		long n
		long result
	public synchronized void mark (int) 
		int readlimit
	public synchronized void reset ()  throws java.io.IOException 
}

com/google/common/io/CountingOutputStream.class
CountingOutputStream.java
package com.google.common.io
public final com.google.common.io.CountingOutputStream extends java.io.FilterOutputStream {
	private long count
	public void  (java.io.OutputStream) 
		java.io.OutputStream out
	public long getCount () 
	public void write (byte[], int, int)  throws java.io.IOException 
		byte[] b
		int off
		int len
	public void write (int)  throws java.io.IOException 
		int b
	public void close ()  throws java.io.IOException 
}

com/google/common/io/FileBackedOutputStream$1.class
FileBackedOutputStream.java
package com.google.common.io
 com.google.common.io.FileBackedOutputStream$1 extends com.google.common.io.ByteSource {
	final com.google.common.io.FileBackedOutputStream this$0
	void  (com.google.common.io.FileBackedOutputStream) 
		com.google.common.io.FileBackedOutputStream this$0
	public java.io.InputStream openStream ()  throws java.io.IOException 
	protected void finalize () 
		Throwable t
}

com/google/common/io/FileBackedOutputStream$2.class
FileBackedOutputStream.java
package com.google.common.io
 com.google.common.io.FileBackedOutputStream$2 extends com.google.common.io.ByteSource {
	final com.google.common.io.FileBackedOutputStream this$0
	void  (com.google.common.io.FileBackedOutputStream) 
		com.google.common.io.FileBackedOutputStream this$0
	public java.io.InputStream openStream ()  throws java.io.IOException 
}

com/google/common/io/FileBackedOutputStream$MemoryOutput.class
FileBackedOutputStream.java
package com.google.common.io
 com.google.common.io.FileBackedOutputStream$MemoryOutput extends java.io.ByteArrayOutputStream {
	private void  () 
	byte[] getBuffer () 
	int getCount () 
	void  (com.google.common.io.FileBackedOutputStream$1) 
		com.google.common.io.FileBackedOutputStream$1 x0
}

com/google/common/io/FileBackedOutputStream.class
FileBackedOutputStream.java
package com.google.common.io
public final com.google.common.io.FileBackedOutputStream extends java.io.OutputStream {
	private final int fileThreshold
	private final boolean resetOnFinalize
	private final com.google.common.io.ByteSource source
	private java.io.OutputStream out
	private com.google.common.io.FileBackedOutputStream$MemoryOutput memory
	private java.io.File file
	synchronized java.io.File getFile () 
	public void  (int) 
		int fileThreshold
	public void  (int, boolean) 
		int fileThreshold
		boolean resetOnFinalize
	public com.google.common.io.ByteSource asByteSource () 
	private synchronized java.io.InputStream openInputStream ()  throws java.io.IOException 
	public synchronized void reset ()  throws java.io.IOException 
		java.io.File deleteMe
		java.io.File deleteMe
	public synchronized void write (int)  throws java.io.IOException 
		int b
	public synchronized void write (byte[])  throws java.io.IOException 
		byte[] b
	public synchronized void write (byte[], int, int)  throws java.io.IOException 
		byte[] b
		int off
		int len
	public synchronized void close ()  throws java.io.IOException 
	public synchronized void flush ()  throws java.io.IOException 
	private void update (int)  throws java.io.IOException 
		java.io.File temp
		java.io.FileOutputStream transfer
		int len
	static java.io.InputStream access$100 (com.google.common.io.FileBackedOutputStream)  throws java.io.IOException 
		com.google.common.io.FileBackedOutputStream x0
}

com/google/common/io/FileWriteMode.class
FileWriteMode.java
package com.google.common.io
public final com.google.common.io.FileWriteMode extends java.lang.Enum {
	public static final com.google.common.io.FileWriteMode APPEND
	private static final com.google.common.io.FileWriteMode[] $VALUES
	public static com.google.common.io.FileWriteMode[] values () 
	public static com.google.common.io.FileWriteMode valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/common/io/Files$1.class
Files.java
package com.google.common.io
final com.google.common.io.Files$1 extends java.lang.Object implements com.google.common.io.LineProcessor  {
	final java.util.List result
	void  () 
	public boolean processLine (java.lang.String) 
		String line
	public java.util.List getResult () 
	public volatile java.lang.Object getResult () 
}

com/google/common/io/Files$2.class
Files.java
package com.google.common.io
final com.google.common.io.Files$2 extends com.google.common.collect.TreeTraverser {
	void  () 
	public java.lang.Iterable children (java.io.File) 
		java.io.File[] files
		java.io.File file
	public java.lang.String toString () 
	public volatile java.lang.Iterable children (java.lang.Object) 
}

com/google/common/io/Files$FileByteSink.class
Files.java
package com.google.common.io
final com.google.common.io.Files$FileByteSink extends com.google.common.io.ByteSink {
	private final java.io.File file
	private final com.google.common.collect.ImmutableSet modes
	private transient void  (java.io.File, com.google.common.io.FileWriteMode[]) 
		java.io.File file
		com.google.common.io.FileWriteMode[] modes
	public java.io.FileOutputStream openStream ()  throws java.io.IOException 
	public java.lang.String toString () 
	public volatile java.io.OutputStream openStream ()  throws java.io.IOException 
	void  (java.io.File, com.google.common.io.FileWriteMode[], com.google.common.io.Files$1) 
		java.io.File x0
		com.google.common.io.FileWriteMode[] x1
		com.google.common.io.Files$1 x2
}

com/google/common/io/Files$FileByteSource.class
Files.java
package com.google.common.io
final com.google.common.io.Files$FileByteSource extends com.google.common.io.ByteSource {
	private final java.io.File file
	private void  (java.io.File) 
		java.io.File file
	public java.io.FileInputStream openStream ()  throws java.io.IOException 
	public com.google.common.base.Optional sizeIfKnown () 
	public long size ()  throws java.io.IOException 
	public byte[] read ()  throws java.io.IOException 
		java.io.FileInputStream in
		Throwable e
		com.google.common.io.Closer closer
	public java.lang.String toString () 
	public volatile java.io.InputStream openStream ()  throws java.io.IOException 
	void  (java.io.File, com.google.common.io.Files$1) 
		java.io.File x0
		com.google.common.io.Files$1 x1
}

com/google/common/io/Files$FilePredicate$1.class
Files.java
package com.google.common.io
final com.google.common.io.Files$FilePredicate$1 extends com.google.common.io.Files$FilePredicate {
	void  (java.lang.String, int) 
	public boolean apply (java.io.File) 
		java.io.File file
	public java.lang.String toString () 
	public volatile boolean apply (java.lang.Object) 
}

com/google/common/io/Files$FilePredicate$2.class
Files.java
package com.google.common.io
final com.google.common.io.Files$FilePredicate$2 extends com.google.common.io.Files$FilePredicate {
	void  (java.lang.String, int) 
	public boolean apply (java.io.File) 
		java.io.File file
	public java.lang.String toString () 
	public volatile boolean apply (java.lang.Object) 
}

com/google/common/io/Files$FilePredicate.class
Files.java
package com.google.common.io
abstract com.google.common.io.Files$FilePredicate extends java.lang.Enum implements com.google.common.base.Predicate  {
	public static final com.google.common.io.Files$FilePredicate IS_DIRECTORY
	public static final com.google.common.io.Files$FilePredicate IS_FILE
	private static final com.google.common.io.Files$FilePredicate[] $VALUES
	public static com.google.common.io.Files$FilePredicate[] values () 
	public static com.google.common.io.Files$FilePredicate valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	void  (java.lang.String, int, com.google.common.io.Files$1) 
		String x0
		int x1
		com.google.common.io.Files$1 x2
	static void  () 
}

com/google/common/io/Files.class
Files.java
package com.google.common.io
public final com.google.common.io.Files extends java.lang.Object {
	private static final int TEMP_DIR_ATTEMPTS
	private static final com.google.common.collect.TreeTraverser FILE_TREE_TRAVERSER
	private void  () 
	public static java.io.BufferedReader newReader (java.io.File, java.nio.charset.Charset)  throws java.io.FileNotFoundException 
		java.io.File file
		java.nio.charset.Charset charset
	public static java.io.BufferedWriter newWriter (java.io.File, java.nio.charset.Charset)  throws java.io.FileNotFoundException 
		java.io.File file
		java.nio.charset.Charset charset
	public static com.google.common.io.ByteSource asByteSource (java.io.File) 
		java.io.File file
	static byte[] readFile (java.io.InputStream, long)  throws java.io.IOException 
		java.io.InputStream in
		long expectedSize
	public static transient com.google.common.io.ByteSink asByteSink (java.io.File, com.google.common.io.FileWriteMode[]) 
		java.io.File file
		com.google.common.io.FileWriteMode[] modes
	public static com.google.common.io.CharSource asCharSource (java.io.File, java.nio.charset.Charset) 
		java.io.File file
		java.nio.charset.Charset charset
	public static transient com.google.common.io.CharSink asCharSink (java.io.File, java.nio.charset.Charset, com.google.common.io.FileWriteMode[]) 
		java.io.File file
		java.nio.charset.Charset charset
		com.google.common.io.FileWriteMode[] modes
	public static byte[] toByteArray (java.io.File)  throws java.io.IOException 
		java.io.File file
	public static java.lang.String toString (java.io.File, java.nio.charset.Charset)  throws java.io.IOException 
		java.io.File file
		java.nio.charset.Charset charset
	public static void write (byte[], java.io.File)  throws java.io.IOException 
		byte[] from
		java.io.File to
	public static void copy (java.io.File, java.io.OutputStream)  throws java.io.IOException 
		java.io.File from
		java.io.OutputStream to
	public static void copy (java.io.File, java.io.File)  throws java.io.IOException 
		java.io.File from
		java.io.File to
	public static void write (java.lang.CharSequence, java.io.File, java.nio.charset.Charset)  throws java.io.IOException 
		CharSequence from
		java.io.File to
		java.nio.charset.Charset charset
	public static void append (java.lang.CharSequence, java.io.File, java.nio.charset.Charset)  throws java.io.IOException 
		CharSequence from
		java.io.File to
		java.nio.charset.Charset charset
	public static void copy (java.io.File, java.nio.charset.Charset, java.lang.Appendable)  throws java.io.IOException 
		java.io.File from
		java.nio.charset.Charset charset
		Appendable to
	public static boolean equal (java.io.File, java.io.File)  throws java.io.IOException 
		java.io.File file1
		java.io.File file2
		long len1
		long len2
	public static java.io.File createTempDir () 
		java.io.File tempDir
		int counter
		java.io.File baseDir
		String baseName
	public static void touch (java.io.File)  throws java.io.IOException 
		java.io.File file
	public static void createParentDirs (java.io.File)  throws java.io.IOException 
		java.io.File file
		java.io.File parent
	public static void move (java.io.File, java.io.File)  throws java.io.IOException 
		java.io.File from
		java.io.File to
	public static java.lang.String readFirstLine (java.io.File, java.nio.charset.Charset)  throws java.io.IOException 
		java.io.File file
		java.nio.charset.Charset charset
	public static java.util.List readLines (java.io.File, java.nio.charset.Charset)  throws java.io.IOException 
		java.io.File file
		java.nio.charset.Charset charset
	public static java.lang.Object readLines (java.io.File, java.nio.charset.Charset, com.google.common.io.LineProcessor)  throws java.io.IOException 
		java.io.File file
		java.nio.charset.Charset charset
		com.google.common.io.LineProcessor callback
	public static java.lang.Object readBytes (java.io.File, com.google.common.io.ByteProcessor)  throws java.io.IOException 
		java.io.File file
		com.google.common.io.ByteProcessor processor
	public static com.google.common.hash.HashCode hash (java.io.File, com.google.common.hash.HashFunction)  throws java.io.IOException 
		java.io.File file
		com.google.common.hash.HashFunction hashFunction
	public static java.nio.MappedByteBuffer map (java.io.File)  throws java.io.IOException 
		java.io.File file
	public static java.nio.MappedByteBuffer map (java.io.File, java.nio.channels.FileChannel$MapMode)  throws java.io.IOException 
		java.io.File file
		java.nio.channels.FileChannel$MapMode mode
	public static java.nio.MappedByteBuffer map (java.io.File, java.nio.channels.FileChannel$MapMode, long)  throws java.io.FileNotFoundException java.io.IOException 
		java.io.RandomAccessFile raf
		Throwable e
		java.io.File file
		java.nio.channels.FileChannel$MapMode mode
		long size
		com.google.common.io.Closer closer
	private static java.nio.MappedByteBuffer map (java.io.RandomAccessFile, java.nio.channels.FileChannel$MapMode, long)  throws java.io.IOException 
		java.nio.channels.FileChannel channel
		Throwable e
		java.io.RandomAccessFile raf
		java.nio.channels.FileChannel$MapMode mode
		long size
		com.google.common.io.Closer closer
	public static java.lang.String simplifyPath (java.lang.String) 
		String component
		String pathname
		Iterable components
		java.util.List path
		String result
	public static java.lang.String getFileExtension (java.lang.String) 
		String fullName
		String fileName
		int dotIndex
	public static java.lang.String getNameWithoutExtension (java.lang.String) 
		String file
		String fileName
		int dotIndex
	public static com.google.common.collect.TreeTraverser fileTreeTraverser () 
	public static com.google.common.base.Predicate isDirectory () 
	public static com.google.common.base.Predicate isFile () 
	static void  () 
}

com/google/common/io/Flushables.class
Flushables.java
package com.google.common.io
public final com.google.common.io.Flushables extends java.lang.Object {
	private static final java.util.logging.Logger logger
	private void  () 
	public static void flush (java.io.Flushable, boolean)  throws java.io.IOException 
		java.io.IOException e
		java.io.Flushable flushable
		boolean swallowIOException
	public static void flushQuietly (java.io.Flushable) 
		java.io.IOException e
		java.io.Flushable flushable
	static void  () 
}

com/google/common/io/InsecureRecursiveDeleteException.class
InsecureRecursiveDeleteException.java
package com.google.common.io
public final com.google.common.io.InsecureRecursiveDeleteException extends java.nio.file.FileSystemException {
	public void  (java.lang.String) 
		String file
}

com/google/common/io/LineBuffer.class
LineBuffer.java
package com.google.common.io
abstract com.google.common.io.LineBuffer extends java.lang.Object {
	private StringBuilder line
	private boolean sawReturn
	void  () 
	protected void add (char[], int, int)  throws java.io.IOException 
		int end
		char[] cbuf
		int off
		int len
		int pos
		int start
	private boolean finishLine (boolean)  throws java.io.IOException 
		boolean sawNewline
		String separator
	protected void finish ()  throws java.io.IOException 
	protected abstract void handleLine (java.lang.String, java.lang.String)  throws java.io.IOException 
}

com/google/common/io/LineProcessor.class
LineProcessor.java
package com.google.common.io
public abstract com.google.common.io.LineProcessor extends java.lang.Object {
	public abstract boolean processLine (java.lang.String)  throws java.io.IOException 
	public abstract java.lang.Object getResult () 
}

com/google/common/io/LineReader$1.class
LineReader.java
package com.google.common.io
 com.google.common.io.LineReader$1 extends com.google.common.io.LineBuffer {
	final com.google.common.io.LineReader this$0
	void  (com.google.common.io.LineReader) 
		com.google.common.io.LineReader this$0
	protected void handleLine (java.lang.String, java.lang.String) 
		String line
		String end
}

com/google/common/io/LineReader.class
LineReader.java
package com.google.common.io
public final com.google.common.io.LineReader extends java.lang.Object {
	private final Readable readable
	private final java.io.Reader reader
	private final java.nio.CharBuffer cbuf
	private final char[] buf
	private final java.util.Queue lines
	private final com.google.common.io.LineBuffer lineBuf
	public void  (java.lang.Readable) 
		Readable readable
	public java.lang.String readLine ()  throws java.io.IOException 
		int read
	static java.util.Queue access$000 (com.google.common.io.LineReader) 
		com.google.common.io.LineReader x0
}

com/google/common/io/LittleEndianDataInputStream.class
LittleEndianDataInputStream.java
package com.google.common.io
public final com.google.common.io.LittleEndianDataInputStream extends java.io.FilterInputStream implements java.io.DataInput  {
	public void  (java.io.InputStream) 
		java.io.InputStream in
	public java.lang.String readLine () 
	public void readFully (byte[])  throws java.io.IOException 
		byte[] b
	public void readFully (byte[], int, int)  throws java.io.IOException 
		byte[] b
		int off
		int len
	public int skipBytes (int)  throws java.io.IOException 
		int n
	public int readUnsignedByte ()  throws java.io.IOException 
		int b1
	public int readUnsignedShort ()  throws java.io.IOException 
		byte b1
		byte b2
	public int readInt ()  throws java.io.IOException 
		byte b1
		byte b2
		byte b3
		byte b4
	public long readLong ()  throws java.io.IOException 
		byte b1
		byte b2
		byte b3
		byte b4
		byte b5
		byte b6
		byte b7
		byte b8
	public float readFloat ()  throws java.io.IOException 
	public double readDouble ()  throws java.io.IOException 
	public java.lang.String readUTF ()  throws java.io.IOException 
	public short readShort ()  throws java.io.IOException 
	public char readChar ()  throws java.io.IOException 
	public byte readByte ()  throws java.io.IOException 
	public boolean readBoolean ()  throws java.io.IOException 
	private byte readAndCheckByte ()  throws java.io.IOException java.io.EOFException 
		int b1
}

com/google/common/io/LittleEndianDataOutputStream.class
LittleEndianDataOutputStream.java
package com.google.common.io
public final com.google.common.io.LittleEndianDataOutputStream extends java.io.FilterOutputStream implements java.io.DataOutput  {
	public void  (java.io.OutputStream) 
		java.io.OutputStream out
	public void write (byte[], int, int)  throws java.io.IOException 
		byte[] b
		int off
		int len
	public void writeBoolean (boolean)  throws java.io.IOException 
		boolean v
	public void writeByte (int)  throws java.io.IOException 
		int v
	public void writeBytes (java.lang.String)  throws java.io.IOException 
		String s
	public void writeChar (int)  throws java.io.IOException 
		int v
	public void writeChars (java.lang.String)  throws java.io.IOException 
		int i
		String s
	public void writeDouble (double)  throws java.io.IOException 
		double v
	public void writeFloat (float)  throws java.io.IOException 
		float v
	public void writeInt (int)  throws java.io.IOException 
		int v
	public void writeLong (long)  throws java.io.IOException 
		long v
		byte[] bytes
	public void writeShort (int)  throws java.io.IOException 
		int v
	public void writeUTF (java.lang.String)  throws java.io.IOException 
		String str
	public void close ()  throws java.io.IOException 
}

com/google/common/io/MoreFiles$1.class
MoreFiles.java
package com.google.common.io
final com.google.common.io.MoreFiles$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	final java.nio.file.LinkOption[] val$optionsCopy
	void  (java.nio.file.LinkOption[]) 
	public boolean apply (java.nio.file.Path) 
		java.nio.file.Path input
	public java.lang.String toString () 
	public volatile boolean apply (java.lang.Object) 
}

com/google/common/io/MoreFiles$2.class
MoreFiles.java
package com.google.common.io
final com.google.common.io.MoreFiles$2 extends java.lang.Object implements com.google.common.base.Predicate  {
	final java.nio.file.LinkOption[] val$optionsCopy
	void  (java.nio.file.LinkOption[]) 
	public boolean apply (java.nio.file.Path) 
		java.nio.file.Path input
	public java.lang.String toString () 
	public volatile boolean apply (java.lang.Object) 
}

com/google/common/io/MoreFiles$DirectoryTreeTraverser.class
MoreFiles.java
package com.google.common.io
final com.google.common.io.MoreFiles$DirectoryTreeTraverser extends com.google.common.collect.TreeTraverser {
	private static final com.google.common.io.MoreFiles$DirectoryTreeTraverser INSTANCE
	private void  () 
	public java.lang.Iterable children (java.nio.file.Path) 
		java.io.IOException e
		java.nio.file.Path dir
	public volatile java.lang.Iterable children (java.lang.Object) 
	static com.google.common.io.MoreFiles$DirectoryTreeTraverser access$300 () 
	static void  () 
}

com/google/common/io/MoreFiles$PathByteSink.class
MoreFiles.java
package com.google.common.io
final com.google.common.io.MoreFiles$PathByteSink extends com.google.common.io.ByteSink {
	private final java.nio.file.Path path
	private final java.nio.file.OpenOption[] options
	private transient void  (java.nio.file.Path, java.nio.file.OpenOption[]) 
		java.nio.file.Path path
		java.nio.file.OpenOption[] options
	public java.io.OutputStream openStream ()  throws java.io.IOException 
	public java.lang.String toString () 
	void  (java.nio.file.Path, java.nio.file.OpenOption[], com.google.common.io.MoreFiles$1) 
		java.nio.file.Path x0
		java.nio.file.OpenOption[] x1
		com.google.common.io.MoreFiles$1 x2
}

com/google/common/io/MoreFiles$PathByteSource$1.class
MoreFiles.java
package com.google.common.io
 com.google.common.io.MoreFiles$PathByteSource$1 extends com.google.common.io.ByteSource$AsCharSource {
	final com.google.common.io.MoreFiles$PathByteSource this$0
	void  (com.google.common.io.MoreFiles$PathByteSource, java.nio.charset.Charset) 
		com.google.common.io.MoreFiles$PathByteSource this$0
		java.nio.charset.Charset charset
	public java.util.stream.Stream lines ()  throws java.io.IOException 
}

com/google/common/io/MoreFiles$PathByteSource.class
MoreFiles.java
package com.google.common.io
final com.google.common.io.MoreFiles$PathByteSource extends com.google.common.io.ByteSource {
	private static final java.nio.file.LinkOption[] FOLLOW_LINKS
	private final java.nio.file.Path path
	private final java.nio.file.OpenOption[] options
	private final boolean followLinks
	private transient void  (java.nio.file.Path, java.nio.file.OpenOption[]) 
		java.nio.file.Path path
		java.nio.file.OpenOption[] options
	private static boolean followLinks (java.nio.file.OpenOption[]) 
		java.nio.file.OpenOption option
		java.nio.file.OpenOption[] options
	public java.io.InputStream openStream ()  throws java.io.IOException 
	private java.nio.file.attribute.BasicFileAttributes readAttributes ()  throws java.io.IOException 
	public com.google.common.base.Optional sizeIfKnown () 
		java.nio.file.attribute.BasicFileAttributes attrs
		java.io.IOException e
		java.nio.file.attribute.BasicFileAttributes attrs
	public long size ()  throws java.io.IOException 
		java.nio.file.attribute.BasicFileAttributes attrs
	public byte[] read ()  throws java.io.IOException 
		java.nio.channels.SeekableByteChannel channel
	public com.google.common.io.CharSource asCharSource (java.nio.charset.Charset) 
		java.nio.charset.Charset charset
	public java.lang.String toString () 
	void  (java.nio.file.Path, java.nio.file.OpenOption[], com.google.common.io.MoreFiles$1) 
		java.nio.file.Path x0
		java.nio.file.OpenOption[] x1
		com.google.common.io.MoreFiles$1 x2
	static java.nio.file.Path access$100 (com.google.common.io.MoreFiles$PathByteSource) 
		com.google.common.io.MoreFiles$PathByteSource x0
	static void  () 
}

com/google/common/io/MoreFiles.class
MoreFiles.java
package com.google.common.io
public final com.google.common.io.MoreFiles extends java.lang.Object {
	private void  () 
	public static transient com.google.common.io.ByteSource asByteSource (java.nio.file.Path, java.nio.file.OpenOption[]) 
		java.nio.file.Path path
		java.nio.file.OpenOption[] options
	public static transient com.google.common.io.ByteSink asByteSink (java.nio.file.Path, java.nio.file.OpenOption[]) 
		java.nio.file.Path path
		java.nio.file.OpenOption[] options
	public static transient com.google.common.io.CharSource asCharSource (java.nio.file.Path, java.nio.charset.Charset, java.nio.file.OpenOption[]) 
		java.nio.file.Path path
		java.nio.charset.Charset charset
		java.nio.file.OpenOption[] options
	public static transient com.google.common.io.CharSink asCharSink (java.nio.file.Path, java.nio.charset.Charset, java.nio.file.OpenOption[]) 
		java.nio.file.Path path
		java.nio.charset.Charset charset
		java.nio.file.OpenOption[] options
	public static com.google.common.collect.ImmutableList listFiles (java.nio.file.Path)  throws java.io.IOException 
		java.nio.file.DirectoryStream stream
		java.nio.file.DirectoryIteratorException e
		java.nio.file.Path dir
	public static com.google.common.collect.TreeTraverser directoryTreeTraverser () 
	public static transient com.google.common.base.Predicate isDirectory (java.nio.file.LinkOption[]) 
		java.nio.file.LinkOption[] options
		java.nio.file.LinkOption[] optionsCopy
	public static transient com.google.common.base.Predicate isRegularFile (java.nio.file.LinkOption[]) 
		java.nio.file.LinkOption[] options
		java.nio.file.LinkOption[] optionsCopy
	public static boolean equal (java.nio.file.Path, java.nio.file.Path)  throws java.io.IOException 
		java.nio.file.Path path1
		java.nio.file.Path path2
		com.google.common.io.ByteSource source1
		com.google.common.io.ByteSource source2
		long len1
		long len2
	public static void touch (java.nio.file.Path)  throws java.io.IOException 
		java.nio.file.NoSuchFileException e
		java.nio.file.Path path
	public static transient void createParentDirectories (java.nio.file.Path, java.nio.file.attribute.FileAttribute[])  throws java.io.IOException 
		java.nio.file.Path path
		java.nio.file.attribute.FileAttribute[] attrs
		java.nio.file.Path normalizedAbsolutePath
		java.nio.file.Path parent
	public static java.lang.String getFileExtension (java.nio.file.Path) 
		java.nio.file.Path path
		java.nio.file.Path name
		String fileName
		int dotIndex
	public static java.lang.String getNameWithoutExtension (java.nio.file.Path) 
		java.nio.file.Path path
		java.nio.file.Path name
		String fileName
		int dotIndex
	public static transient void deleteRecursively (java.nio.file.Path, com.google.common.io.RecursiveDeleteOption[])  throws java.io.IOException 
		java.nio.file.DirectoryStream parent
		boolean sdsSupported
		java.io.IOException e
		java.nio.file.Path path
		com.google.common.io.RecursiveDeleteOption[] options
		java.nio.file.Path parentPath
		java.util.Collection exceptions
	public static transient void deleteDirectoryContents (java.nio.file.Path, com.google.common.io.RecursiveDeleteOption[])  throws java.io.IOException 
		java.nio.file.SecureDirectoryStream sds
		java.nio.file.DirectoryStream stream
		java.io.IOException e
		java.nio.file.Path path
		com.google.common.io.RecursiveDeleteOption[] options
		java.util.Collection exceptions
	private static java.util.Collection deleteRecursivelySecure (java.nio.file.SecureDirectoryStream, java.nio.file.Path) 
		java.nio.file.SecureDirectoryStream childDir
		java.io.IOException e
		java.nio.file.SecureDirectoryStream dir
		java.nio.file.Path path
		java.util.Collection exceptions
	private static java.util.Collection deleteDirectoryContentsSecure (java.nio.file.SecureDirectoryStream) 
		java.nio.file.Path path
		java.nio.file.DirectoryIteratorException e
		java.nio.file.SecureDirectoryStream dir
		java.util.Collection exceptions
	private static java.util.Collection deleteRecursivelyInsecure (java.nio.file.Path) 
		java.nio.file.DirectoryStream stream
		java.io.IOException e
		java.nio.file.Path path
		java.util.Collection exceptions
	private static java.util.Collection deleteDirectoryContentsInsecure (java.nio.file.DirectoryStream) 
		java.nio.file.Path entry
		java.nio.file.DirectoryIteratorException e
		java.nio.file.DirectoryStream dir
		java.util.Collection exceptions
	private static java.nio.file.Path getParentPath (java.nio.file.Path) 
		java.nio.file.Path path
		java.nio.file.Path parent
	private static void checkAllowsInsecure (java.nio.file.Path, com.google.common.io.RecursiveDeleteOption[])  throws com.google.common.io.InsecureRecursiveDeleteException 
		java.nio.file.Path path
		com.google.common.io.RecursiveDeleteOption[] options
	private static transient boolean isDirectory (java.nio.file.SecureDirectoryStream, java.nio.file.Path, java.nio.file.LinkOption[])  throws java.io.IOException 
		java.nio.file.SecureDirectoryStream dir
		java.nio.file.Path name
		java.nio.file.LinkOption[] options
	private static java.util.Collection addException (java.util.Collection, java.io.IOException) 
		java.util.Collection exceptions
		java.io.IOException e
	private static java.util.Collection concat (java.util.Collection, java.util.Collection) 
		java.util.Collection exceptions
		java.util.Collection other
	private static void throwDeleteFailed (java.nio.file.Path, java.util.Collection)  throws java.nio.file.FileSystemException 
		java.io.IOException e
		java.nio.file.Path path
		java.util.Collection exceptions
		java.nio.file.FileSystemException deleteFailed
}

com/google/common/io/MultiInputStream.class
MultiInputStream.java
package com.google.common.io
final com.google.common.io.MultiInputStream extends java.io.InputStream {
	private java.util.Iterator it
	private java.io.InputStream in
	public void  (java.util.Iterator)  throws java.io.IOException 
		java.util.Iterator it
	public void close ()  throws java.io.IOException 
	private void advance ()  throws java.io.IOException 
	public int available ()  throws java.io.IOException 
	public boolean markSupported () 
	public int read ()  throws java.io.IOException 
		int result
	public int read (byte[], int, int)  throws java.io.IOException 
		byte[] b
		int off
		int len
		int result
	public long skip (long)  throws java.io.IOException 
		long n
		long result
}

com/google/common/io/MultiReader.class
MultiReader.java
package com.google.common.io
 com.google.common.io.MultiReader extends java.io.Reader {
	private final java.util.Iterator it
	private java.io.Reader current
	void  (java.util.Iterator)  throws java.io.IOException 
		java.util.Iterator readers
	private void advance ()  throws java.io.IOException 
	public int read (char[], int, int)  throws java.io.IOException 
		char[] cbuf
		int off
		int len
		int result
	public long skip (long)  throws java.io.IOException 
		long result
		long n
	public boolean ready ()  throws java.io.IOException 
	public void close ()  throws java.io.IOException 
}

com/google/common/io/PatternFilenameFilter.class
PatternFilenameFilter.java
package com.google.common.io
public final com.google.common.io.PatternFilenameFilter extends java.lang.Object implements java.io.FilenameFilter  {
	private final java.util.regex.Pattern pattern
	public void  (java.lang.String) 
		String patternStr
	public void  (java.util.regex.Pattern) 
		java.util.regex.Pattern pattern
	public boolean accept (java.io.File, java.lang.String) 
		java.io.File dir
		String fileName
}

com/google/common/io/ReaderInputStream.class
ReaderInputStream.java
package com.google.common.io
final com.google.common.io.ReaderInputStream extends java.io.InputStream {
	private final java.io.Reader reader
	private final java.nio.charset.CharsetEncoder encoder
	private final byte[] singleByte
	private java.nio.CharBuffer charBuffer
	private java.nio.ByteBuffer byteBuffer
	private boolean endOfInput
	private boolean draining
	private boolean doneFlushing
	void  (java.io.Reader, java.nio.charset.Charset, int) 
		java.io.Reader reader
		java.nio.charset.Charset charset
		int bufferSize
	void  (java.io.Reader, java.nio.charset.CharsetEncoder, int) 
		java.io.Reader reader
		java.nio.charset.CharsetEncoder encoder
		int bufferSize
	public void close ()  throws java.io.IOException 
	public int read ()  throws java.io.IOException 
	public int read (byte[], int, int)  throws java.io.IOException 
		java.nio.charset.CoderResult result
		java.nio.charset.CoderResult result
		java.nio.charset.CoderResult result
		byte[] b
		int off
		int len
		int totalBytesRead
		boolean doneEncoding
	private static java.nio.CharBuffer grow (java.nio.CharBuffer) 
		java.nio.CharBuffer buf
		char[] copy
		java.nio.CharBuffer bigger
	private void readMoreChars ()  throws java.io.IOException 
		int limit
		int numChars
	private static int availableCapacity (java.nio.Buffer) 
		java.nio.Buffer buffer
	private void startDraining (boolean) 
		boolean overflow
	private int drain (byte[], int, int) 
		byte[] b
		int off
		int len
		int remaining
}

com/google/common/io/RecursiveDeleteOption.class
RecursiveDeleteOption.java
package com.google.common.io
public final com.google.common.io.RecursiveDeleteOption extends java.lang.Enum {
	public static final com.google.common.io.RecursiveDeleteOption ALLOW_INSECURE
	private static final com.google.common.io.RecursiveDeleteOption[] $VALUES
	public static com.google.common.io.RecursiveDeleteOption[] values () 
	public static com.google.common.io.RecursiveDeleteOption valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/common/io/Resources$1.class
Resources.java
package com.google.common.io
final com.google.common.io.Resources$1 extends java.lang.Object implements com.google.common.io.LineProcessor  {
	final java.util.List result
	void  () 
	public boolean processLine (java.lang.String) 
		String line
	public java.util.List getResult () 
	public volatile java.lang.Object getResult () 
}

com/google/common/io/Resources$UrlByteSource.class
Resources.java
package com.google.common.io
final com.google.common.io.Resources$UrlByteSource extends com.google.common.io.ByteSource {
	private final java.net.URL url
	private void  (java.net.URL) 
		java.net.URL url
	public java.io.InputStream openStream ()  throws java.io.IOException 
	public java.lang.String toString () 
	void  (java.net.URL, com.google.common.io.Resources$1) 
		java.net.URL x0
		com.google.common.io.Resources$1 x1
}

com/google/common/io/Resources.class
Resources.java
package com.google.common.io
public final com.google.common.io.Resources extends java.lang.Object {
	private void  () 
	public static com.google.common.io.ByteSource asByteSource (java.net.URL) 
		java.net.URL url
	public static com.google.common.io.CharSource asCharSource (java.net.URL, java.nio.charset.Charset) 
		java.net.URL url
		java.nio.charset.Charset charset
	public static byte[] toByteArray (java.net.URL)  throws java.io.IOException 
		java.net.URL url
	public static java.lang.String toString (java.net.URL, java.nio.charset.Charset)  throws java.io.IOException 
		java.net.URL url
		java.nio.charset.Charset charset
	public static java.lang.Object readLines (java.net.URL, java.nio.charset.Charset, com.google.common.io.LineProcessor)  throws java.io.IOException 
		java.net.URL url
		java.nio.charset.Charset charset
		com.google.common.io.LineProcessor callback
	public static java.util.List readLines (java.net.URL, java.nio.charset.Charset)  throws java.io.IOException 
		java.net.URL url
		java.nio.charset.Charset charset
	public static void copy (java.net.URL, java.io.OutputStream)  throws java.io.IOException 
		java.net.URL from
		java.io.OutputStream to
	public static java.net.URL getResource (java.lang.String) 
		String resourceName
		ClassLoader loader
		java.net.URL url
	public static java.net.URL getResource (java.lang.Class, java.lang.String) 
		Class contextClass
		String resourceName
		java.net.URL url
}

com/google/common/io/package-info.class
package-info.java
package com.google.common.io
abstract com.google.common.io.package-info extends java.lang.Object {
}

com/google/common/math/
com/google/common/math/BigIntegerMath$1.class
BigIntegerMath.java
package com.google.common.math
 com.google.common.math.BigIntegerMath$1 extends java.lang.Object {
	static final int[] $SwitchMap$java$math$RoundingMode
	static void  () 
}

com/google/common/math/BigIntegerMath.class
BigIntegerMath.java
package com.google.common.math
public final com.google.common.math.BigIntegerMath extends java.lang.Object {
	static final int SQRT2_PRECOMPUTE_THRESHOLD
	static final java.math.BigInteger SQRT2_PRECOMPUTED_BITS
	private static final double LN_10
	private static final double LN_2
	public static java.math.BigInteger ceilingPowerOfTwo (java.math.BigInteger) 
		java.math.BigInteger x
	public static java.math.BigInteger floorPowerOfTwo (java.math.BigInteger) 
		java.math.BigInteger x
	public static boolean isPowerOfTwo (java.math.BigInteger) 
		java.math.BigInteger x
	public static int log2 (java.math.BigInteger, java.math.RoundingMode) 
		java.math.BigInteger halfPower
		java.math.BigInteger x2
		int logX2Floor
		java.math.BigInteger x
		java.math.RoundingMode mode
		int logFloor
	public static int log10 (java.math.BigInteger, java.math.RoundingMode) 
		java.math.BigInteger nextPow
		int nextCmp
		java.math.BigInteger x2
		java.math.BigInteger halfPowerSquared
		java.math.BigInteger x
		java.math.RoundingMode mode
		int approxLog10
		java.math.BigInteger approxPow
		int approxCmp
		int floorLog
		java.math.BigInteger floorPow
		int floorCmp
	public static java.math.BigInteger sqrt (java.math.BigInteger, java.math.RoundingMode) 
		int sqrtFloorInt
		boolean sqrtFloorIsExact
		java.math.BigInteger halfSquare
		java.math.BigInteger x
		java.math.RoundingMode mode
		java.math.BigInteger sqrtFloor
	private static java.math.BigInteger sqrtFloor (java.math.BigInteger) 
		java.math.BigInteger sqrt0
		int shift
		java.math.BigInteger x
		java.math.BigInteger sqrt0
		int log2
		java.math.BigInteger sqrt1
	private static java.math.BigInteger sqrtApproxWithDoubles (java.math.BigInteger) 
		java.math.BigInteger x
	public static java.math.BigInteger divide (java.math.BigInteger, java.math.BigInteger, java.math.RoundingMode) 
		java.math.BigInteger p
		java.math.BigInteger q
		java.math.RoundingMode mode
		java.math.BigDecimal pDec
		java.math.BigDecimal qDec
	public static java.math.BigInteger factorial (int) 
		int tz
		long normalizedNum
		int normalizedBits
		long num
		int n
		int approxSize
		java.util.ArrayList bignums
		int startingNumber
		long product
		int shift
		int productBits
		int bits
		int nextPowerOfTwo
	static java.math.BigInteger listProduct (java.util.List) 
		java.util.List nums
	static java.math.BigInteger listProduct (java.util.List, int, int) 
		int m
		java.util.List nums
		int start
		int end
	public static java.math.BigInteger binomial (int, int) 
		int p
		int q
		int i
		int n
		int k
		java.math.BigInteger accum
		long numeratorAccum
		long denominatorAccum
		int bits
		int numeratorBits
	static boolean fitsInLong (java.math.BigInteger) 
		java.math.BigInteger x
	private void  () 
	static void  () 
}

com/google/common/math/DoubleMath$1.class
DoubleMath.java
package com.google.common.math
 com.google.common.math.DoubleMath$1 extends java.lang.Object {
	static final int[] $SwitchMap$java$math$RoundingMode
	static void  () 
}

com/google/common/math/DoubleMath.class
DoubleMath.java
package com.google.common.math
public final com.google.common.math.DoubleMath extends java.lang.Object {
	private static final double MIN_INT_AS_DOUBLE
	private static final double MAX_INT_AS_DOUBLE
	private static final double MIN_LONG_AS_DOUBLE
	private static final double MAX_LONG_AS_DOUBLE_PLUS_ONE
	private static final double LN_2
	static final int MAX_FACTORIAL
	static final double[] everySixteenthFactorial
	static double roundIntermediate (double, java.math.RoundingMode) 
		double z
		double z
		double x
		java.math.RoundingMode mode
	public static int roundToInt (double, java.math.RoundingMode) 
		double x
		java.math.RoundingMode mode
		double z
	public static long roundToLong (double, java.math.RoundingMode) 
		double x
		java.math.RoundingMode mode
		double z
	public static java.math.BigInteger roundToBigInteger (double, java.math.RoundingMode) 
		double x
		java.math.RoundingMode mode
		int exponent
		long significand
		java.math.BigInteger result
	public static boolean isPowerOfTwo (double) 
		double x
	public static double log2 (double) 
		double x
	public static int log2 (double, java.math.RoundingMode) 
		boolean increment
		boolean increment
		boolean increment
		boolean increment
		boolean increment
		double xScaled
		double x
		java.math.RoundingMode mode
		int exponent
		boolean increment
	public static boolean isMathematicalInteger (double) 
		double x
	public static double factorial (int) 
		int i
		double accum
		int n
	public static boolean fuzzyEquals (double, double, double) 
		double a
		double b
		double tolerance
	public static int fuzzyCompare (double, double, double) 
		double a
		double b
		double tolerance
	public static transient double mean (double[]) 
		int index
		double[] values
		long count
		double mean
	public static transient double mean (int[]) 
		int index
		int[] values
		long sum
	public static transient double mean (long[]) 
		int index
		long[] values
		long count
		double mean
	public static double mean (java.lang.Iterable) 
		Iterable values
	public static double mean (java.util.Iterator) 
		double value
		java.util.Iterator values
		long count
		double mean
	private static double checkFinite (double) 
		double argument
	private void  () 
	static void  () 
}

com/google/common/math/DoubleUtils.class
DoubleUtils.java
package com.google.common.math
final com.google.common.math.DoubleUtils extends java.lang.Object {
	static final long SIGNIFICAND_MASK
	static final long EXPONENT_MASK
	static final long SIGN_MASK
	static final int SIGNIFICAND_BITS
	static final int EXPONENT_BIAS
	static final long IMPLICIT_BIT
	private static final long ONE_BITS
	private void  () 
	static double nextDown (double) 
		double d
	static long getSignificand (double) 
		double d
		int exponent
		long bits
	static boolean isFinite (double) 
		double d
	static boolean isNormal (double) 
		double d
	static double scaleNormalize (double) 
		double x
		long significand
	static double bigToDouble (java.math.BigInteger) 
		java.math.BigInteger x
		java.math.BigInteger absX
		int exponent
		int shift
		long twiceSignifFloor
		long signifFloor
		boolean increment
		long signifRounded
		long bits
	static double ensureNonNegative (double) 
		double value
	static void  () 
}

com/google/common/math/IntMath$1.class
IntMath.java
package com.google.common.math
 com.google.common.math.IntMath$1 extends java.lang.Object {
	static final int[] $SwitchMap$java$math$RoundingMode
	static void  () 
}

com/google/common/math/IntMath.class
IntMath.java
package com.google.common.math
public final com.google.common.math.IntMath extends java.lang.Object {
	static final int MAX_SIGNED_POWER_OF_TWO
	static final int MAX_POWER_OF_SQRT2_UNSIGNED
	static final byte[] maxLog10ForLeadingZeros
	static final int[] powersOf10
	static final int[] halfPowersOf10
	static final int FLOOR_SQRT_MAX_INT
	private static final int[] factorials
	static int[] biggestBinomials
	public static int ceilingPowerOfTwo (int) 
		int x
	public static int floorPowerOfTwo (int) 
		int x
	public static boolean isPowerOfTwo (int) 
		int x
	static int lessThanBranchFree (int, int) 
		int x
		int y
	public static int log2 (int, java.math.RoundingMode) 
		int leadingZeros
		int cmp
		int logFloor
		int x
		java.math.RoundingMode mode
	public static int log10 (int, java.math.RoundingMode) 
		int x
		java.math.RoundingMode mode
		int logFloor
		int floorPow
	private static int log10Floor (int) 
		int x
		int y
	public static int pow (int, int) 
		int accum
		int b
		int k
	public static int sqrt (int, java.math.RoundingMode) 
		int halfSquare
		int x
		java.math.RoundingMode mode
		int sqrtFloor
	private static int sqrtFloor (int) 
		int x
	public static int divide (int, int, java.math.RoundingMode) 
		boolean increment
		boolean increment
		boolean increment
		boolean increment
		boolean increment
		boolean increment
		int absRem
		int cmpRemToHalfDivisor
		int p
		int q
		java.math.RoundingMode mode
		int div
		int rem
		int signum
		boolean increment
	public static int mod (int, int) 
		int x
		int m
		int result
	public static int gcd (int, int) 
		int delta
		int minDeltaOrZero
		int a
		int b
		int aTwos
		int bTwos
	public static int checkedAdd (int, int) 
		int a
		int b
		long result
	public static int checkedSubtract (int, int) 
		int a
		int b
		long result
	public static int checkedMultiply (int, int) 
		int a
		int b
		long result
	public static int checkedPow (int, int) 
		int b
		int k
		int accum
	public static int saturatedAdd (int, int) 
		int a
		int b
	public static int saturatedSubtract (int, int) 
		int a
		int b
	public static int saturatedMultiply (int, int) 
		int a
		int b
	public static int saturatedPow (int, int) 
		int b
		int k
		int accum
		int limit
	public static int factorial (int) 
		int n
	public static int binomial (int, int) 
		int i
		long result
		int n
		int k
	public static int mean (int, int) 
		int x
		int y
	public static boolean isPrime (int) 
		int n
	private void  () 
	static void  () 
}

com/google/common/math/LinearTransformation$1.class
LinearTransformation.java
package com.google.common.math
 com.google.common.math.LinearTransformation$1 extends java.lang.Object {
}

com/google/common/math/LinearTransformation$LinearTransformationBuilder.class
LinearTransformation.java
package com.google.common.math
public final com.google.common.math.LinearTransformation$LinearTransformationBuilder extends java.lang.Object {
	private final double x1
	private final double y1
	private void  (double, double) 
		double x1
		double y1
	public com.google.common.math.LinearTransformation and (double, double) 
		double x2
		double y2
	public com.google.common.math.LinearTransformation withSlope (double) 
		double yIntercept
		double slope
	void  (double, double, com.google.common.math.LinearTransformation$1) 
		double x0
		double x1
		com.google.common.math.LinearTransformation$1 x2
}

com/google/common/math/LinearTransformation$NaNLinearTransformation.class
LinearTransformation.java
package com.google.common.math
final com.google.common.math.LinearTransformation$NaNLinearTransformation extends com.google.common.math.LinearTransformation {
	static final com.google.common.math.LinearTransformation$NaNLinearTransformation INSTANCE
	private void  () 
	public boolean isVertical () 
	public boolean isHorizontal () 
	public double slope () 
	public double transform (double) 
		double x
	public com.google.common.math.LinearTransformation inverse () 
	public java.lang.String toString () 
	static void  () 
}

com/google/common/math/LinearTransformation$RegularLinearTransformation.class
LinearTransformation.java
package com.google.common.math
final com.google.common.math.LinearTransformation$RegularLinearTransformation extends com.google.common.math.LinearTransformation {
	final double slope
	final double yIntercept
	com.google.common.math.LinearTransformation inverse
	void  (double, double) 
		double slope
		double yIntercept
	void  (double, double, com.google.common.math.LinearTransformation) 
		double slope
		double yIntercept
		com.google.common.math.LinearTransformation inverse
	public boolean isVertical () 
	public boolean isHorizontal () 
	public double slope () 
	public double transform (double) 
		double x
	public com.google.common.math.LinearTransformation inverse () 
		com.google.common.math.LinearTransformation result
	public java.lang.String toString () 
	private com.google.common.math.LinearTransformation createInverse () 
}

com/google/common/math/LinearTransformation$VerticalLinearTransformation.class
LinearTransformation.java
package com.google.common.math
final com.google.common.math.LinearTransformation$VerticalLinearTransformation extends com.google.common.math.LinearTransformation {
	final double x
	com.google.common.math.LinearTransformation inverse
	void  (double) 
		double x
	void  (double, com.google.common.math.LinearTransformation) 
		double x
		com.google.common.math.LinearTransformation inverse
	public boolean isVertical () 
	public boolean isHorizontal () 
	public double slope () 
	public double transform (double) 
		double x
	public com.google.common.math.LinearTransformation inverse () 
		com.google.common.math.LinearTransformation result
	public java.lang.String toString () 
	private com.google.common.math.LinearTransformation createInverse () 
}

com/google/common/math/LinearTransformation.class
LinearTransformation.java
package com.google.common.math
public abstract com.google.common.math.LinearTransformation extends java.lang.Object {
	public void  () 
	public static com.google.common.math.LinearTransformation$LinearTransformationBuilder mapping (double, double) 
		double x1
		double y1
	public static com.google.common.math.LinearTransformation vertical (double) 
		double x
	public static com.google.common.math.LinearTransformation horizontal (double) 
		double y
		double slope
	public static com.google.common.math.LinearTransformation forNaN () 
	public abstract boolean isVertical () 
	public abstract boolean isHorizontal () 
	public abstract double slope () 
	public abstract double transform (double) 
	public abstract com.google.common.math.LinearTransformation inverse () 
}

com/google/common/math/LongMath$1.class
LongMath.java
package com.google.common.math
 com.google.common.math.LongMath$1 extends java.lang.Object {
	static final int[] $SwitchMap$java$math$RoundingMode
	static void  () 
}

com/google/common/math/LongMath$MillerRabinTester$1.class
LongMath.java
package com.google.common.math
final com.google.common.math.LongMath$MillerRabinTester$1 extends com.google.common.math.LongMath$MillerRabinTester {
	void  (java.lang.String, int) 
	long mulMod (long, long, long) 
		long a
		long b
		long m
	long squareMod (long, long) 
		long a
		long m
}

com/google/common/math/LongMath$MillerRabinTester$2.class
LongMath.java
package com.google.common.math
final com.google.common.math.LongMath$MillerRabinTester$2 extends com.google.common.math.LongMath$MillerRabinTester {
	void  (java.lang.String, int) 
	private long plusMod (long, long, long) 
		long a
		long b
		long m
	private long times2ToThe32Mod (long, long) 
		int shift
		long a
		long m
		int remainingPowersOf2
	long mulMod (long, long, long) 
		long a
		long b
		long m
		long aHi
		long bHi
		long aLo
		long bLo
		long result
	long squareMod (long, long) 
		long a
		long m
		long aHi
		long aLo
		long result
		long hiLo
}

com/google/common/math/LongMath$MillerRabinTester.class
LongMath.java
package com.google.common.math
abstract com.google.common.math.LongMath$MillerRabinTester extends java.lang.Enum {
	public static final com.google.common.math.LongMath$MillerRabinTester SMALL
	public static final com.google.common.math.LongMath$MillerRabinTester LARGE
	private static final com.google.common.math.LongMath$MillerRabinTester[] $VALUES
	public static com.google.common.math.LongMath$MillerRabinTester[] values () 
	public static com.google.common.math.LongMath$MillerRabinTester valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static boolean test (long, long) 
		long base
		long n
	abstract long mulMod (long, long, long) 
	abstract long squareMod (long, long) 
	private long powMod (long, long, long) 
		long a
		long p
		long m
		long res
	private boolean testWitness (long, long) 
		long base
		long n
		int r
		long d
		long a
		int j
	void  (java.lang.String, int, com.google.common.math.LongMath$1) 
		String x0
		int x1
		com.google.common.math.LongMath$1 x2
	static void  () 
}

com/google/common/math/LongMath.class
LongMath.java
package com.google.common.math
public final com.google.common.math.LongMath extends java.lang.Object {
	static final long MAX_SIGNED_POWER_OF_TWO
	static final long MAX_POWER_OF_SQRT2_UNSIGNED
	static final byte[] maxLog10ForLeadingZeros
	static final long[] powersOf10
	static final long[] halfPowersOf10
	static final long FLOOR_SQRT_MAX_LONG
	static final long[] factorials
	static final int[] biggestBinomials
	static final int[] biggestSimpleBinomials
	private static final int SIEVE_30
	private static final long[][] millerRabinBaseSets
	public static long ceilingPowerOfTwo (long) 
		long x
	public static long floorPowerOfTwo (long) 
		long x
	public static boolean isPowerOfTwo (long) 
		long x
	static int lessThanBranchFree (long, long) 
		long x
		long y
	public static int log2 (long, java.math.RoundingMode) 
		int leadingZeros
		long cmp
		int logFloor
		long x
		java.math.RoundingMode mode
	public static int log10 (long, java.math.RoundingMode) 
		long x
		java.math.RoundingMode mode
		int logFloor
		long floorPow
	static int log10Floor (long) 
		long x
		int y
	public static long pow (long, int) 
		long accum
		long b
		int k
	public static long sqrt (long, java.math.RoundingMode) 
		long sqrtFloor
		long halfSquare
		long x
		java.math.RoundingMode mode
		long guess
		long guessSquared
	public static long divide (long, long, java.math.RoundingMode) 
		boolean increment
		boolean increment
		boolean increment
		boolean increment
		boolean increment
		boolean increment
		long absRem
		long cmpRemToHalfDivisor
		long p
		long q
		java.math.RoundingMode mode
		long div
		long rem
		int signum
		boolean increment
	public static int mod (long, int) 
		long x
		int m
	public static long mod (long, long) 
		long x
		long m
		long result
	public static long gcd (long, long) 
		long delta
		long minDeltaOrZero
		long a
		long b
		int aTwos
		int bTwos
	public static long checkedAdd (long, long) 
		long a
		long b
		long result
	public static long checkedSubtract (long, long) 
		long a
		long b
		long result
	public static long checkedMultiply (long, long) 
		long a
		long b
		int leadingZeros
		long result
	public static long checkedPow (long, int) 
		long b
		int k
		long accum
	public static long saturatedAdd (long, long) 
		long a
		long b
		long naiveSum
	public static long saturatedSubtract (long, long) 
		long a
		long b
		long naiveDifference
	public static long saturatedMultiply (long, long) 
		long a
		long b
		int leadingZeros
		long limit
		long result
	public static long saturatedPow (long, int) 
		long b
		int k
		long accum
		long limit
	public static long factorial (int) 
		int n
	public static long binomial (int, int) 
		int i
		long result
		int i
		int nBits
		long result
		long numerator
		long denominator
		int numeratorBits
		int n
		int k
	static long multiplyFraction (long, long, long) 
		long x
		long numerator
		long denominator
		long commonDivisor
	static boolean fitsInInt (long) 
		long x
	public static long mean (long, long) 
		long x
		long y
	public static boolean isPrime (long) 
		int i
		long[] baseSet
		long n
	private void  () 
	static void  () 
}

com/google/common/math/MathPreconditions.class
MathPreconditions.java
package com.google.common.math
final com.google.common.math.MathPreconditions extends java.lang.Object {
	static int checkPositive (java.lang.String, int) 
		String role
		int x
	static long checkPositive (java.lang.String, long) 
		String role
		long x
	static java.math.BigInteger checkPositive (java.lang.String, java.math.BigInteger) 
		String role
		java.math.BigInteger x
	static int checkNonNegative (java.lang.String, int) 
		String role
		int x
	static long checkNonNegative (java.lang.String, long) 
		String role
		long x
	static java.math.BigInteger checkNonNegative (java.lang.String, java.math.BigInteger) 
		String role
		java.math.BigInteger x
	static double checkNonNegative (java.lang.String, double) 
		String role
		double x
	static void checkRoundingUnnecessary (boolean) 
		boolean condition
	static void checkInRange (boolean) 
		boolean condition
	static void checkNoOverflow (boolean) 
		boolean condition
	private void  () 
}

com/google/common/math/PairedStats.class
PairedStats.java
package com.google.common.math
public final com.google.common.math.PairedStats extends java.lang.Object implements java.io.Serializable  {
	private final com.google.common.math.Stats xStats
	private final com.google.common.math.Stats yStats
	private final double sumOfProductsOfDeltas
	private static final int BYTES
	private static final long serialVersionUID
	void  (com.google.common.math.Stats, com.google.common.math.Stats, double) 
		com.google.common.math.Stats xStats
		com.google.common.math.Stats yStats
		double sumOfProductsOfDeltas
	public long count () 
	public com.google.common.math.Stats xStats () 
	public com.google.common.math.Stats yStats () 
	public double populationCovariance () 
	public double sampleCovariance () 
	public double pearsonsCorrelationCoefficient () 
		double xSumOfSquaresOfDeltas
		double ySumOfSquaresOfDeltas
		double productOfSumsOfSquaresOfDeltas
	public com.google.common.math.LinearTransformation leastSquaresFit () 
		double xSumOfSquaresOfDeltas
	public boolean equals (java.lang.Object) 
		Object obj
		com.google.common.math.PairedStats other
	public int hashCode () 
	public java.lang.String toString () 
	double sumOfProductsOfDeltas () 
	private static double ensurePositive (double) 
		double value
	private static double ensureInUnitRange (double) 
		double value
	public byte[] toByteArray () 
		java.nio.ByteBuffer buffer
	public static com.google.common.math.PairedStats fromByteArray (byte[]) 
		byte[] byteArray
		java.nio.ByteBuffer buffer
		com.google.common.math.Stats xStats
		com.google.common.math.Stats yStats
		double sumOfProductsOfDeltas
}

com/google/common/math/PairedStatsAccumulator.class
PairedStatsAccumulator.java
package com.google.common.math
public final com.google.common.math.PairedStatsAccumulator extends java.lang.Object {
	private final com.google.common.math.StatsAccumulator xStats
	private final com.google.common.math.StatsAccumulator yStats
	private double sumOfProductsOfDeltas
	public void  () 
	public void add (double, double) 
		double x
		double y
	public void addAll (com.google.common.math.PairedStats) 
		com.google.common.math.PairedStats values
	public com.google.common.math.PairedStats snapshot () 
	public long count () 
	public com.google.common.math.Stats xStats () 
	public com.google.common.math.Stats yStats () 
	public double populationCovariance () 
	public final double sampleCovariance () 
	public final double pearsonsCorrelationCoefficient () 
		double xSumOfSquaresOfDeltas
		double ySumOfSquaresOfDeltas
		double productOfSumsOfSquaresOfDeltas
	public final com.google.common.math.LinearTransformation leastSquaresFit () 
		double xSumOfSquaresOfDeltas
	private double ensurePositive (double) 
		double value
	private static double ensureInUnitRange (double) 
		double value
}

com/google/common/math/Quantiles$1.class
Quantiles.java
package com.google.common.math
 com.google.common.math.Quantiles$1 extends java.lang.Object {
}

com/google/common/math/Quantiles$Scale.class
Quantiles.java
package com.google.common.math
public final com.google.common.math.Quantiles$Scale extends java.lang.Object {
	private final int scale
	private void  (int) 
		int scale
	public com.google.common.math.Quantiles$ScaleAndIndex index (int) 
		int index
	public transient com.google.common.math.Quantiles$ScaleAndIndexes indexes (int[]) 
		int[] indexes
	public com.google.common.math.Quantiles$ScaleAndIndexes indexes (java.util.Collection) 
		java.util.Collection indexes
	void  (int, com.google.common.math.Quantiles$1) 
		int x0
		com.google.common.math.Quantiles$1 x1
}

com/google/common/math/Quantiles$ScaleAndIndex.class
Quantiles.java
package com.google.common.math
public final com.google.common.math.Quantiles$ScaleAndIndex extends java.lang.Object {
	private final int scale
	private final int index
	private void  (int, int) 
		int scale
		int index
	public double compute (java.util.Collection) 
		java.util.Collection dataset
	public transient double compute (double[]) 
		double[] dataset
	public transient double compute (long[]) 
		long[] dataset
	public transient double compute (int[]) 
		int[] dataset
	public transient double computeInPlace (double[]) 
		double[] dataset
		long numerator
		int quotient
		int remainder
	void  (int, int, com.google.common.math.Quantiles$1) 
		int x0
		int x1
		com.google.common.math.Quantiles$1 x2
}

com/google/common/math/Quantiles$ScaleAndIndexes.class
Quantiles.java
package com.google.common.math
public final com.google.common.math.Quantiles$ScaleAndIndexes extends java.lang.Object {
	private final int scale
	private final int[] indexes
	private void  (int, int[]) 
		int index
		int scale
		int[] indexes
	public java.util.Map compute (java.util.Collection) 
		java.util.Collection dataset
	public transient java.util.Map compute (double[]) 
		double[] dataset
	public transient java.util.Map compute (long[]) 
		long[] dataset
	public transient java.util.Map compute (int[]) 
		int[] dataset
	public transient java.util.Map computeInPlace (double[]) 
		int index
		java.util.Map nanMap
		long numerator
		int quotient
		int remainder
		int i
		int quotient
		int remainder
		int i
		double[] dataset
		int[] quotients
		int[] remainders
		int[] requiredSelections
		int requiredSelectionsCount
		java.util.Map ret
	void  (int, int[], com.google.common.math.Quantiles$1) 
		int x0
		int[] x1
		com.google.common.math.Quantiles$1 x2
}

com/google/common/math/Quantiles.class
Quantiles.java
package com.google.common.math
public final com.google.common.math.Quantiles extends java.lang.Object {
	public void  () 
	public static com.google.common.math.Quantiles$ScaleAndIndex median () 
	public static com.google.common.math.Quantiles$Scale quartiles () 
	public static com.google.common.math.Quantiles$Scale percentiles () 
	public static com.google.common.math.Quantiles$Scale scale (int) 
		int scale
	private static transient boolean containsNaN (double[]) 
		double value
		double[] dataset
	private static double interpolate (double, double, double, double) 
		double lower
		double upper
		double remainder
		double scale
	private static void checkIndex (int, int) 
		int index
		int scale
	private static double[] longsToDoubles (long[]) 
		int i
		long[] longs
		int len
		double[] doubles
	private static double[] intsToDoubles (int[]) 
		int i
		int[] ints
		int len
		double[] doubles
	private static void selectInPlace (int, double[], int, int) 
		int index
		int min
		int partitionPoint
		int required
		double[] array
		int from
		int to
	private static int partition (double[], int, int) 
		int i
		double[] array
		int from
		int to
		double pivot
		int partitionPoint
	private static void movePivotToStartOfSlice (double[], int, int) 
		double[] array
		int from
		int to
		int mid
		boolean toLessThanMid
		boolean midLessThanFrom
		boolean toLessThanFrom
	private static void selectAllInPlace (int[], int, int, double[], int, int) 
		int[] allRequired
		int requiredFrom
		int requiredTo
		double[] array
		int from
		int to
		int requiredChosen
		int required
		int requiredBelow
		int requiredAbove
	private static int chooseNextSelection (int[], int, int, int, int) 
		int mid
		int[] allRequired
		int requiredFrom
		int requiredTo
		int from
		int to
		int centerFloor
		int low
		int high
	private static void swap (double[], int, int) 
		double[] array
		int i
		int j
		double temp
	static void access$300 (int, int) 
		int x0
		int x1
	static double[] access$400 (long[]) 
		long[] x0
	static double[] access$500 (int[]) 
		int[] x0
	static boolean access$600 (double[]) 
		double[] x0
	static void access$700 (int, double[], int, int) 
		int x0
		double[] x1
		int x2
		int x3
	static double access$800 (double, double, double, double) 
		double x0
		double x1
		double x2
		double x3
	static void access$900 (int[], int, int, double[], int, int) 
		int[] x0
		int x1
		int x2
		double[] x3
		int x4
		int x5
}

com/google/common/math/Stats.class
Stats.java
package com.google.common.math
public final com.google.common.math.Stats extends java.lang.Object implements java.io.Serializable  {
	private final long count
	private final double mean
	private final double sumOfSquaresOfDeltas
	private final double min
	private final double max
	static final int BYTES
	private static final long serialVersionUID
	void  (long, double, double, double, double) 
		long count
		double mean
		double sumOfSquaresOfDeltas
		double min
		double max
	public static com.google.common.math.Stats of (java.lang.Iterable) 
		Iterable values
		com.google.common.math.StatsAccumulator accumulator
	public static com.google.common.math.Stats of (java.util.Iterator) 
		java.util.Iterator values
		com.google.common.math.StatsAccumulator accumulator
	public static transient com.google.common.math.Stats of (double[]) 
		double[] values
		com.google.common.math.StatsAccumulator acummulator
	public static transient com.google.common.math.Stats of (int[]) 
		int[] values
		com.google.common.math.StatsAccumulator acummulator
	public static transient com.google.common.math.Stats of (long[]) 
		long[] values
		com.google.common.math.StatsAccumulator acummulator
	public long count () 
	public double mean () 
	public double sum () 
	public double populationVariance () 
	public double populationStandardDeviation () 
	public double sampleVariance () 
	public double sampleStandardDeviation () 
	public double min () 
	public double max () 
	public boolean equals (java.lang.Object) 
		Object obj
		com.google.common.math.Stats other
	public int hashCode () 
	public java.lang.String toString () 
	double sumOfSquaresOfDeltas () 
	public static double meanOf (java.lang.Iterable) 
		Iterable values
	public static double meanOf (java.util.Iterator) 
		double value
		java.util.Iterator values
		long count
		double mean
	public static transient double meanOf (double[]) 
		double value
		int index
		double[] values
		double mean
	public static transient double meanOf (int[]) 
		double value
		int index
		int[] values
		double mean
	public static transient double meanOf (long[]) 
		double value
		int index
		long[] values
		double mean
	public byte[] toByteArray () 
		java.nio.ByteBuffer buff
	void writeTo (java.nio.ByteBuffer) 
		java.nio.ByteBuffer buffer
	public static com.google.common.math.Stats fromByteArray (byte[]) 
		byte[] byteArray
	static com.google.common.math.Stats readFrom (java.nio.ByteBuffer) 
		java.nio.ByteBuffer buffer
}

com/google/common/math/StatsAccumulator.class
StatsAccumulator.java
package com.google.common.math
public final com.google.common.math.StatsAccumulator extends java.lang.Object {
	private long count
	private double mean
	private double sumOfSquaresOfDeltas
	private double min
	private double max
	public void  () 
	public void add (double) 
		double delta
		double value
	public void addAll (java.lang.Iterable) 
		Number value
		Iterable values
	public void addAll (java.util.Iterator) 
		java.util.Iterator values
	public transient void addAll (double[]) 
		double value
		double[] values
	public transient void addAll (int[]) 
		int value
		int[] values
	public transient void addAll (long[]) 
		long value
		long[] values
	public void addAll (com.google.common.math.Stats) 
		double delta
		com.google.common.math.Stats values
	public com.google.common.math.Stats snapshot () 
	public long count () 
	public double mean () 
	public final double sum () 
	public final double populationVariance () 
	public final double populationStandardDeviation () 
	public final double sampleVariance () 
	public final double sampleStandardDeviation () 
	public double min () 
	public double max () 
	double sumOfSquaresOfDeltas () 
	static double calculateNewMeanNonFinite (double, double) 
		double previousMean
		double value
}

com/google/common/math/package-info.class
package-info.java
package com.google.common.math
abstract com.google.common.math.package-info extends java.lang.Object {
}

com/google/common/net/
com/google/common/net/HostAndPort.class
HostAndPort.java
package com.google.common.net
public final com.google.common.net.HostAndPort extends java.lang.Object implements java.io.Serializable  {
	private static final int NO_PORT
	private final String host
	private final int port
	private final boolean hasBracketlessColons
	private static final long serialVersionUID
	private void  (java.lang.String, int, boolean) 
		String host
		int port
		boolean hasBracketlessColons
	public java.lang.String getHost () 
	public boolean hasPort () 
	public int getPort () 
	public int getPortOrDefault (int) 
		int defaultPort
	public static com.google.common.net.HostAndPort fromParts (java.lang.String, int) 
		String host
		int port
		com.google.common.net.HostAndPort parsedHost
	public static com.google.common.net.HostAndPort fromHost (java.lang.String) 
		String host
		com.google.common.net.HostAndPort parsedHost
	public static com.google.common.net.HostAndPort fromString (java.lang.String) 
		String[] hostAndPort
		String host
		String host
		int colonPos
		NumberFormatException e
		String hostPortString
		String host
		String portString
		boolean hasBracketlessColons
		int port
	private static java.lang.String[] getHostAndPortFromBracketedHost (java.lang.String) 
		int i
		String hostPortString
		int colonIndex
		int closeBracketIndex
		String host
	public com.google.common.net.HostAndPort withDefaultPort (int) 
		int defaultPort
	public com.google.common.net.HostAndPort requireBracketsForIPv6 () 
	public boolean equals (java.lang.Object) 
		com.google.common.net.HostAndPort that
		Object other
	public int hashCode () 
	public java.lang.String toString () 
		StringBuilder builder
	private static boolean isValidPort (int) 
		int port
}

com/google/common/net/HostSpecifier.class
HostSpecifier.java
package com.google.common.net
public final com.google.common.net.HostSpecifier extends java.lang.Object {
	private final String canonicalForm
	private void  (java.lang.String) 
		String canonicalForm
	public static com.google.common.net.HostSpecifier fromValid (java.lang.String) 
		String specifier
		com.google.common.net.HostAndPort parsedHost
		String host
		java.net.InetAddress addr
		com.google.common.net.InternetDomainName domain
	public static com.google.common.net.HostSpecifier from (java.lang.String)  throws java.text.ParseException 
		java.text.ParseException parseException
		IllegalArgumentException e
		String specifier
	public static boolean isValid (java.lang.String) 
		IllegalArgumentException e
		String specifier
	public boolean equals (java.lang.Object) 
		com.google.common.net.HostSpecifier that
		Object other
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/common/net/HttpHeaders.class
HttpHeaders.java
package com.google.common.net
public final com.google.common.net.HttpHeaders extends java.lang.Object {
	public static final String CACHE_CONTROL
	public static final String CONTENT_LENGTH
	public static final String CONTENT_TYPE
	public static final String DATE
	public static final String PRAGMA
	public static final String VIA
	public static final String WARNING
	public static final String ACCEPT
	public static final String ACCEPT_CHARSET
	public static final String ACCEPT_ENCODING
	public static final String ACCEPT_LANGUAGE
	public static final String ACCESS_CONTROL_REQUEST_HEADERS
	public static final String ACCESS_CONTROL_REQUEST_METHOD
	public static final String AUTHORIZATION
	public static final String CONNECTION
	public static final String COOKIE
	public static final String EXPECT
	public static final String FROM
	public static final String FORWARDED
	public static final String FOLLOW_ONLY_WHEN_PRERENDER_SHOWN
	public static final String HOST
	public static final String IF_MATCH
	public static final String IF_MODIFIED_SINCE
	public static final String IF_NONE_MATCH
	public static final String IF_RANGE
	public static final String IF_UNMODIFIED_SINCE
	public static final String LAST_EVENT_ID
	public static final String MAX_FORWARDS
	public static final String ORIGIN
	public static final String PROXY_AUTHORIZATION
	public static final String RANGE
	public static final String REFERER
	public static final String SERVICE_WORKER
	public static final String TE
	public static final String UPGRADE
	public static final String USER_AGENT
	public static final String ACCEPT_RANGES
	public static final String ACCESS_CONTROL_ALLOW_HEADERS
	public static final String ACCESS_CONTROL_ALLOW_METHODS
	public static final String ACCESS_CONTROL_ALLOW_ORIGIN
	public static final String ACCESS_CONTROL_ALLOW_CREDENTIALS
	public static final String ACCESS_CONTROL_EXPOSE_HEADERS
	public static final String ACCESS_CONTROL_MAX_AGE
	public static final String AGE
	public static final String ALLOW
	public static final String CONTENT_DISPOSITION
	public static final String CONTENT_ENCODING
	public static final String CONTENT_LANGUAGE
	public static final String CONTENT_LOCATION
	public static final String CONTENT_MD5
	public static final String CONTENT_RANGE
	public static final String CONTENT_SECURITY_POLICY
	public static final String CONTENT_SECURITY_POLICY_REPORT_ONLY
	public static final String X_CONTENT_SECURITY_POLICY
	public static final String X_CONTENT_SECURITY_POLICY_REPORT_ONLY
	public static final String X_WEBKIT_CSP
	public static final String X_WEBKIT_CSP_REPORT_ONLY
	public static final String ETAG
	public static final String EXPIRES
	public static final String LAST_MODIFIED
	public static final String LINK
	public static final String LOCATION
	public static final String P3P
	public static final String PROXY_AUTHENTICATE
	public static final String REFRESH
	public static final String RETRY_AFTER
	public static final String SERVER
	public static final String SERVICE_WORKER_ALLOWED
	public static final String SET_COOKIE
	public static final String SET_COOKIE2
	public static final String STRICT_TRANSPORT_SECURITY
	public static final String TIMING_ALLOW_ORIGIN
	public static final String TRAILER
	public static final String TRANSFER_ENCODING
	public static final String VARY
	public static final String WWW_AUTHENTICATE
	public static final String DNT
	public static final String X_CONTENT_TYPE_OPTIONS
	public static final String X_DO_NOT_TRACK
	public static final String X_FORWARDED_FOR
	public static final String X_FORWARDED_PROTO
	public static final String X_FORWARDED_HOST
	public static final String X_FORWARDED_PORT
	public static final String X_FRAME_OPTIONS
	public static final String X_POWERED_BY
	public static final String PUBLIC_KEY_PINS
	public static final String PUBLIC_KEY_PINS_REPORT_ONLY
	public static final String X_REQUESTED_WITH
	public static final String X_USER_IP
	public static final String X_XSS_PROTECTION
	public static final String X_DNS_PREFETCH_CONTROL
	public static final String PING_FROM
	public static final String PING_TO
	private void  () 
}

com/google/common/net/InetAddresses$TeredoInfo.class
InetAddresses.java
package com.google.common.net
public final com.google.common.net.InetAddresses$TeredoInfo extends java.lang.Object {
	private final java.net.Inet4Address server
	private final java.net.Inet4Address client
	private final int port
	private final int flags
	public void  (java.net.Inet4Address, java.net.Inet4Address, int, int) 
		java.net.Inet4Address server
		java.net.Inet4Address client
		int port
		int flags
	public java.net.Inet4Address getServer () 
	public java.net.Inet4Address getClient () 
	public int getPort () 
	public int getFlags () 
}

com/google/common/net/InetAddresses.class
InetAddresses.java
package com.google.common.net
public final com.google.common.net.InetAddresses extends java.lang.Object {
	private static final int IPV4_PART_COUNT
	private static final int IPV6_PART_COUNT
	private static final com.google.common.base.Splitter IPV4_SPLITTER
	private static final java.net.Inet4Address LOOPBACK4
	private static final java.net.Inet4Address ANY4
	private void  () 
	private static java.net.Inet4Address getInet4Address (byte[]) 
		byte[] bytes
	public static java.net.InetAddress forString (java.lang.String) 
		String ipString
		byte[] addr
	public static boolean isInetAddress (java.lang.String) 
		String ipString
	private static byte[] ipStringToBytes (java.lang.String) 
		char c
		int i
		String ipString
		boolean hasColon
		boolean hasDot
	private static byte[] textToNumericFormatV4 (java.lang.String) 
		String octet
		NumberFormatException ex
		String ipString
		byte[] bytes
		int i
	private static byte[] textToNumericFormatV6 (java.lang.String) 
		int i
		int partsHi
		int partsLo
		int i
		int i
		int i
		NumberFormatException ex
		String ipString
		String[] parts
		int skipIndex
		int partsHi
		int partsLo
		int partsSkipped
		java.nio.ByteBuffer rawBytes
	private static java.lang.String convertDottedQuadToHex (java.lang.String) 
		String ipString
		int lastColon
		String initialPart
		String dottedQuad
		byte[] quad
		String penultimate
		String ultimate
	private static byte parseOctet (java.lang.String) 
		String ipPart
		int octet
	private static short parseHextet (java.lang.String) 
		String ipPart
		int hextet
	private static java.net.InetAddress bytesToInetAddress (byte[]) 
		java.net.UnknownHostException e
		byte[] addr
	public static java.lang.String toAddrString (java.net.InetAddress) 
		int i
		java.net.InetAddress ip
		byte[] bytes
		int[] hextets
	private static void compressLongestRunOfZeroes (int[]) 
		int runLength
		int i
		int[] hextets
		int bestRunStart
		int bestRunLength
		int runStart
	private static java.lang.String hextetsToIPv6String (int[]) 
		boolean thisIsNumber
		int i
		int[] hextets
		StringBuilder buf
		boolean lastWasNumber
	public static java.lang.String toUriString (java.net.InetAddress) 
		java.net.InetAddress ip
	public static java.net.InetAddress forUriString (java.lang.String) 
		String hostAddr
		java.net.InetAddress addr
	private static java.net.InetAddress forUriStringNoThrow (java.lang.String) 
		String ipString
		int expectBytes
		String hostAddr
		String ipString
		int expectBytes
		byte[] addr
	public static boolean isUriInetAddress (java.lang.String) 
		String ipString
	public static boolean isCompatIPv4Address (java.net.Inet6Address) 
		java.net.Inet6Address ip
		byte[] bytes
	public static java.net.Inet4Address getCompatIPv4Address (java.net.Inet6Address) 
		java.net.Inet6Address ip
	public static boolean is6to4Address (java.net.Inet6Address) 
		java.net.Inet6Address ip
		byte[] bytes
	public static java.net.Inet4Address get6to4IPv4Address (java.net.Inet6Address) 
		java.net.Inet6Address ip
	public static boolean isTeredoAddress (java.net.Inet6Address) 
		java.net.Inet6Address ip
		byte[] bytes
	public static com.google.common.net.InetAddresses$TeredoInfo getTeredoInfo (java.net.Inet6Address) 
		int i
		java.net.Inet6Address ip
		byte[] bytes
		java.net.Inet4Address server
		int flags
		int port
		byte[] clientBytes
		java.net.Inet4Address client
	public static boolean isIsatapAddress (java.net.Inet6Address) 
		java.net.Inet6Address ip
		byte[] bytes
	public static java.net.Inet4Address getIsatapIPv4Address (java.net.Inet6Address) 
		java.net.Inet6Address ip
	public static boolean hasEmbeddedIPv4ClientAddress (java.net.Inet6Address) 
		java.net.Inet6Address ip
	public static java.net.Inet4Address getEmbeddedIPv4ClientAddress (java.net.Inet6Address) 
		java.net.Inet6Address ip
	public static boolean isMappedIPv4Address (java.lang.String) 
		int i
		int i
		String ipString
		byte[] bytes
	public static java.net.Inet4Address getCoercedIPv4Address (java.net.InetAddress) 
		int i
		java.net.InetAddress ip
		byte[] bytes
		boolean leadingBytesOfZero
		java.net.Inet6Address ip6
		long addressAsLong
		int coercedHash
	public static int coerceToInteger (java.net.InetAddress) 
		java.net.InetAddress ip
	public static java.net.Inet4Address fromInteger (int) 
		int address
	public static java.net.InetAddress fromLittleEndianByteArray (byte[])  throws java.net.UnknownHostException 
		int i
		byte[] addr
		byte[] reversed
	public static java.net.InetAddress decrement (java.net.InetAddress) 
		java.net.InetAddress address
		byte[] addr
		int i
	public static java.net.InetAddress increment (java.net.InetAddress) 
		java.net.InetAddress address
		byte[] addr
		int i
	public static boolean isMaximum (java.net.InetAddress) 
		int i
		java.net.InetAddress address
		byte[] addr
	private static transient java.lang.IllegalArgumentException formatIllegalArgumentException (java.lang.String, java.lang.Object[]) 
		String format
		Object[] args
	static java.net.Inet4Address access$000 () 
	static void  () 
}

com/google/common/net/InternetDomainName.class
InternetDomainName.java
package com.google.common.net
public final com.google.common.net.InternetDomainName extends java.lang.Object {
	private static final com.google.common.base.CharMatcher DOTS_MATCHER
	private static final com.google.common.base.Splitter DOT_SPLITTER
	private static final com.google.common.base.Joiner DOT_JOINER
	private static final int NO_PUBLIC_SUFFIX_FOUND
	private static final String DOT_REGEX
	private static final int MAX_PARTS
	private static final int MAX_LENGTH
	private static final int MAX_DOMAIN_PART_LENGTH
	private final String name
	private final com.google.common.collect.ImmutableList parts
	private final int publicSuffixIndex
	private static final com.google.common.base.CharMatcher DASH_MATCHER
	private static final com.google.common.base.CharMatcher PART_CHAR_MATCHER
	void  (java.lang.String) 
		String name
	private int findPublicSuffix () 
		String ancestorName
		int i
		int partsSize
	public static com.google.common.net.InternetDomainName from (java.lang.String) 
		String domain
	private static boolean validateSyntax (java.util.List) 
		String part
		int i
		java.util.List parts
		int lastIndex
	private static boolean validatePart (java.lang.String, boolean) 
		String part
		boolean isFinalPart
		String asciiChars
	public com.google.common.collect.ImmutableList parts () 
	public boolean isPublicSuffix () 
	public boolean hasPublicSuffix () 
	public com.google.common.net.InternetDomainName publicSuffix () 
	public boolean isUnderPublicSuffix () 
	public boolean isTopPrivateDomain () 
	public com.google.common.net.InternetDomainName topPrivateDomain () 
	public boolean hasParent () 
	public com.google.common.net.InternetDomainName parent () 
	private com.google.common.net.InternetDomainName ancestor (int) 
		int levels
	public com.google.common.net.InternetDomainName child (java.lang.String) 
		String leftParts
	public static boolean isValid (java.lang.String) 
		IllegalArgumentException e
		String name
	private static boolean matchesWildcardPublicSuffix (java.lang.String) 
		String domain
		String[] pieces
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.common.net.InternetDomainName that
		Object object
	public int hashCode () 
	static void  () 
}

com/google/common/net/MediaType$1.class
MediaType.java
package com.google.common.net
 com.google.common.net.MediaType$1 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.common.net.MediaType this$0
	void  (com.google.common.net.MediaType) 
		com.google.common.net.MediaType this$0
	public com.google.common.collect.ImmutableMultiset apply (java.util.Collection) 
		java.util.Collection input
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/common/net/MediaType$2.class
MediaType.java
package com.google.common.net
 com.google.common.net.MediaType$2 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.common.net.MediaType this$0
	void  (com.google.common.net.MediaType) 
		com.google.common.net.MediaType this$0
	public java.lang.String apply (java.lang.String) 
		String value
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/common/net/MediaType$Tokenizer.class
MediaType.java
package com.google.common.net
final com.google.common.net.MediaType$Tokenizer extends java.lang.Object {
	final String input
	int position
	void  (java.lang.String) 
		String input
	java.lang.String consumeTokenIfPresent (com.google.common.base.CharMatcher) 
		com.google.common.base.CharMatcher matcher
		int startPosition
	java.lang.String consumeToken (com.google.common.base.CharMatcher) 
		com.google.common.base.CharMatcher matcher
		int startPosition
		String token
	char consumeCharacter (com.google.common.base.CharMatcher) 
		com.google.common.base.CharMatcher matcher
		char c
	char consumeCharacter (char) 
		char c
	char previewChar () 
	boolean hasMore () 
}

com/google/common/net/MediaType.class
MediaType.java
package com.google.common.net
public final com.google.common.net.MediaType extends java.lang.Object {
	private static final String CHARSET_ATTRIBUTE
	private static final com.google.common.collect.ImmutableListMultimap UTF_8_CONSTANT_PARAMETERS
	private static final com.google.common.base.CharMatcher TOKEN_MATCHER
	private static final com.google.common.base.CharMatcher QUOTED_TEXT_MATCHER
	private static final com.google.common.base.CharMatcher LINEAR_WHITE_SPACE
	private static final String APPLICATION_TYPE
	private static final String AUDIO_TYPE
	private static final String IMAGE_TYPE
	private static final String TEXT_TYPE
	private static final String VIDEO_TYPE
	private static final String WILDCARD
	private static final java.util.Map KNOWN_TYPES
	public static final com.google.common.net.MediaType ANY_TYPE
	public static final com.google.common.net.MediaType ANY_TEXT_TYPE
	public static final com.google.common.net.MediaType ANY_IMAGE_TYPE
	public static final com.google.common.net.MediaType ANY_AUDIO_TYPE
	public static final com.google.common.net.MediaType ANY_VIDEO_TYPE
	public static final com.google.common.net.MediaType ANY_APPLICATION_TYPE
	public static final com.google.common.net.MediaType CACHE_MANIFEST_UTF_8
	public static final com.google.common.net.MediaType CSS_UTF_8
	public static final com.google.common.net.MediaType CSV_UTF_8
	public static final com.google.common.net.MediaType HTML_UTF_8
	public static final com.google.common.net.MediaType I_CALENDAR_UTF_8
	public static final com.google.common.net.MediaType PLAIN_TEXT_UTF_8
	public static final com.google.common.net.MediaType TEXT_JAVASCRIPT_UTF_8
	public static final com.google.common.net.MediaType TSV_UTF_8
	public static final com.google.common.net.MediaType VCARD_UTF_8
	public static final com.google.common.net.MediaType WML_UTF_8
	public static final com.google.common.net.MediaType XML_UTF_8
	public static final com.google.common.net.MediaType VTT_UTF_8
	public static final com.google.common.net.MediaType BMP
	public static final com.google.common.net.MediaType CRW
	public static final com.google.common.net.MediaType GIF
	public static final com.google.common.net.MediaType ICO
	public static final com.google.common.net.MediaType JPEG
	public static final com.google.common.net.MediaType PNG
	public static final com.google.common.net.MediaType PSD
	public static final com.google.common.net.MediaType SVG_UTF_8
	public static final com.google.common.net.MediaType TIFF
	public static final com.google.common.net.MediaType WEBP
	public static final com.google.common.net.MediaType MP4_AUDIO
	public static final com.google.common.net.MediaType MPEG_AUDIO
	public static final com.google.common.net.MediaType OGG_AUDIO
	public static final com.google.common.net.MediaType WEBM_AUDIO
	public static final com.google.common.net.MediaType L24_AUDIO
	public static final com.google.common.net.MediaType BASIC_AUDIO
	public static final com.google.common.net.MediaType AAC_AUDIO
	public static final com.google.common.net.MediaType VORBIS_AUDIO
	public static final com.google.common.net.MediaType WMA_AUDIO
	public static final com.google.common.net.MediaType WAX_AUDIO
	public static final com.google.common.net.MediaType VND_REAL_AUDIO
	public static final com.google.common.net.MediaType VND_WAVE_AUDIO
	public static final com.google.common.net.MediaType MP4_VIDEO
	public static final com.google.common.net.MediaType MPEG_VIDEO
	public static final com.google.common.net.MediaType OGG_VIDEO
	public static final com.google.common.net.MediaType QUICKTIME
	public static final com.google.common.net.MediaType WEBM_VIDEO
	public static final com.google.common.net.MediaType WMV
	public static final com.google.common.net.MediaType FLV_VIDEO
	public static final com.google.common.net.MediaType THREE_GPP_VIDEO
	public static final com.google.common.net.MediaType THREE_GPP2_VIDEO
	public static final com.google.common.net.MediaType APPLICATION_XML_UTF_8
	public static final com.google.common.net.MediaType ATOM_UTF_8
	public static final com.google.common.net.MediaType BZIP2
	public static final com.google.common.net.MediaType DART_UTF_8
	public static final com.google.common.net.MediaType APPLE_PASSBOOK
	public static final com.google.common.net.MediaType EOT
	public static final com.google.common.net.MediaType EPUB
	public static final com.google.common.net.MediaType FORM_DATA
	public static final com.google.common.net.MediaType KEY_ARCHIVE
	public static final com.google.common.net.MediaType APPLICATION_BINARY
	public static final com.google.common.net.MediaType GZIP
	public static final com.google.common.net.MediaType JAVASCRIPT_UTF_8
	public static final com.google.common.net.MediaType JSON_UTF_8
	public static final com.google.common.net.MediaType MANIFEST_JSON_UTF_8
	public static final com.google.common.net.MediaType KML
	public static final com.google.common.net.MediaType KMZ
	public static final com.google.common.net.MediaType MBOX
	public static final com.google.common.net.MediaType APPLE_MOBILE_CONFIG
	public static final com.google.common.net.MediaType MICROSOFT_EXCEL
	public static final com.google.common.net.MediaType MICROSOFT_POWERPOINT
	public static final com.google.common.net.MediaType MICROSOFT_WORD
	public static final com.google.common.net.MediaType NACL_APPLICATION
	public static final com.google.common.net.MediaType NACL_PORTABLE_APPLICATION
	public static final com.google.common.net.MediaType OCTET_STREAM
	public static final com.google.common.net.MediaType OGG_CONTAINER
	public static final com.google.common.net.MediaType OOXML_DOCUMENT
	public static final com.google.common.net.MediaType OOXML_PRESENTATION
	public static final com.google.common.net.MediaType OOXML_SHEET
	public static final com.google.common.net.MediaType OPENDOCUMENT_GRAPHICS
	public static final com.google.common.net.MediaType OPENDOCUMENT_PRESENTATION
	public static final com.google.common.net.MediaType OPENDOCUMENT_SPREADSHEET
	public static final com.google.common.net.MediaType OPENDOCUMENT_TEXT
	public static final com.google.common.net.MediaType PDF
	public static final com.google.common.net.MediaType POSTSCRIPT
	public static final com.google.common.net.MediaType PROTOBUF
	public static final com.google.common.net.MediaType RDF_XML_UTF_8
	public static final com.google.common.net.MediaType RTF_UTF_8
	public static final com.google.common.net.MediaType SFNT
	public static final com.google.common.net.MediaType SHOCKWAVE_FLASH
	public static final com.google.common.net.MediaType SKETCHUP
	public static final com.google.common.net.MediaType SOAP_XML_UTF_8
	public static final com.google.common.net.MediaType TAR
	public static final com.google.common.net.MediaType WOFF
	public static final com.google.common.net.MediaType WOFF2
	public static final com.google.common.net.MediaType XHTML_UTF_8
	public static final com.google.common.net.MediaType XRD_UTF_8
	public static final com.google.common.net.MediaType ZIP
	private final String type
	private final String subtype
	private final com.google.common.collect.ImmutableListMultimap parameters
	private String toString
	private int hashCode
	private com.google.common.base.Optional parsedCharset
	private static final com.google.common.base.Joiner$MapJoiner PARAMETER_JOINER
	private static com.google.common.net.MediaType createConstant (java.lang.String, java.lang.String) 
		String type
		String subtype
		com.google.common.net.MediaType mediaType
	private static com.google.common.net.MediaType createConstantUtf8 (java.lang.String, java.lang.String) 
		String type
		String subtype
		com.google.common.net.MediaType mediaType
	private static com.google.common.net.MediaType addKnownType (com.google.common.net.MediaType) 
		com.google.common.net.MediaType mediaType
	private void  (java.lang.String, java.lang.String, com.google.common.collect.ImmutableListMultimap) 
		String type
		String subtype
		com.google.common.collect.ImmutableListMultimap parameters
	public java.lang.String type () 
	public java.lang.String subtype () 
	public com.google.common.collect.ImmutableListMultimap parameters () 
	private java.util.Map parametersAsMap () 
	public com.google.common.base.Optional charset () 
		String currentValue
		String value
		com.google.common.base.Optional local
	public com.google.common.net.MediaType withoutParameters () 
	public com.google.common.net.MediaType withParameters (com.google.common.collect.Multimap) 
		com.google.common.collect.Multimap parameters
	public com.google.common.net.MediaType withParameter (java.lang.String, java.lang.String) 
		String key
		java.util.Map$Entry entry
		String attribute
		String value
		String normalizedAttribute
		com.google.common.collect.ImmutableListMultimap$Builder builder
		com.google.common.net.MediaType mediaType
	public com.google.common.net.MediaType withCharset (java.nio.charset.Charset) 
		java.nio.charset.Charset charset
		com.google.common.net.MediaType withCharset
	public boolean hasWildcard () 
	public boolean is (com.google.common.net.MediaType) 
		com.google.common.net.MediaType mediaTypeRange
	public static com.google.common.net.MediaType create (java.lang.String, java.lang.String) 
		String type
		String subtype
		com.google.common.net.MediaType mediaType
	static com.google.common.net.MediaType createApplicationType (java.lang.String) 
		String subtype
	static com.google.common.net.MediaType createAudioType (java.lang.String) 
		String subtype
	static com.google.common.net.MediaType createImageType (java.lang.String) 
		String subtype
	static com.google.common.net.MediaType createTextType (java.lang.String) 
		String subtype
	static com.google.common.net.MediaType createVideoType (java.lang.String) 
		String subtype
	private static com.google.common.net.MediaType create (java.lang.String, java.lang.String, com.google.common.collect.Multimap) 
		String attribute
		java.util.Map$Entry entry
		String type
		String subtype
		com.google.common.collect.Multimap parameters
		String normalizedType
		String normalizedSubtype
		com.google.common.collect.ImmutableListMultimap$Builder builder
		com.google.common.net.MediaType mediaType
	private static java.lang.String normalizeToken (java.lang.String) 
		String token
	private static java.lang.String normalizeParameterValue (java.lang.String, java.lang.String) 
		String attribute
		String value
	public static com.google.common.net.MediaType parse (java.lang.String) 
		StringBuilder valueBuilder
		String value
		String attribute
		String value
		String type
		String subtype
		com.google.common.collect.ImmutableListMultimap$Builder parameters
		IllegalStateException e
		String input
		com.google.common.net.MediaType$Tokenizer tokenizer
	public boolean equals (java.lang.Object) 
		com.google.common.net.MediaType that
		Object obj
	public int hashCode () 
		int h
	public java.lang.String toString () 
		String result
	private java.lang.String computeToString () 
		com.google.common.collect.Multimap quotedParameters
		StringBuilder builder
	private static java.lang.String escapeAndQuote (java.lang.String) 
		char ch
		int i
		String value
		StringBuilder escaped
	static com.google.common.base.CharMatcher access$000 () 
	static java.lang.String access$100 (java.lang.String) 
		String x0
	static void  () 
}

com/google/common/net/PercentEscaper.class
PercentEscaper.java
package com.google.common.net
public final com.google.common.net.PercentEscaper extends com.google.common.escape.UnicodeEscaper {
	private static final char[] PLUS_SIGN
	private static final char[] UPPER_HEX_DIGITS
	private final boolean plusForSpace
	private final boolean[] safeOctets
	public void  (java.lang.String, boolean) 
		String safeChars
		boolean plusForSpace
	private static boolean[] createSafeOctets (java.lang.String) 
		char c
		char c
		String safeChars
		int maxChar
		char[] safeCharArray
		boolean[] octets
	protected int nextEscapeIndex (java.lang.CharSequence, int, int) 
		char c
		CharSequence csq
		int index
		int end
	public java.lang.String escape (java.lang.String) 
		char c
		int index
		String s
		int slen
	protected char[] escape (int) 
		char[] dest
		char[] dest
		char[] dest
		char[] dest
		int cp
	static void  () 
}

com/google/common/net/UrlEscapers.class
UrlEscapers.java
package com.google.common.net
public final com.google.common.net.UrlEscapers extends java.lang.Object {
	static final String URL_FORM_PARAMETER_OTHER_SAFE_CHARS
	static final String URL_PATH_OTHER_SAFE_CHARS_LACKING_PLUS
	private static final com.google.common.escape.Escaper URL_FORM_PARAMETER_ESCAPER
	private static final com.google.common.escape.Escaper URL_PATH_SEGMENT_ESCAPER
	private static final com.google.common.escape.Escaper URL_FRAGMENT_ESCAPER
	private void  () 
	public static com.google.common.escape.Escaper urlFormParameterEscaper () 
	public static com.google.common.escape.Escaper urlPathSegmentEscaper () 
	public static com.google.common.escape.Escaper urlFragmentEscaper () 
	static void  () 
}

com/google/common/net/package-info.class
package-info.java
package com.google.common.net
abstract com.google.common.net.package-info extends java.lang.Object {
}

com/google/common/primitives/
com/google/common/primitives/Booleans$BooleanArrayAsList.class
Booleans.java
package com.google.common.primitives
 com.google.common.primitives.Booleans$BooleanArrayAsList extends java.util.AbstractList implements java.util.RandomAccess java.io.Serializable  {
	final boolean[] array
	final int start
	final int end
	private static final long serialVersionUID
	void  (boolean[]) 
		boolean[] array
	void  (boolean[], int, int) 
		boolean[] array
		int start
		int end
	public int size () 
	public boolean isEmpty () 
	public java.lang.Boolean get (int) 
		int index
	public boolean contains (java.lang.Object) 
		Object target
	public int indexOf (java.lang.Object) 
		int i
		Object target
	public int lastIndexOf (java.lang.Object) 
		int i
		Object target
	public java.lang.Boolean set (int, java.lang.Boolean) 
		int index
		Boolean element
		boolean oldValue
	public java.util.List subList (int, int) 
		int fromIndex
		int toIndex
		int size
	public boolean equals (java.lang.Object) 
		int i
		com.google.common.primitives.Booleans$BooleanArrayAsList that
		int size
		Object object
	public int hashCode () 
		int i
		int result
	public java.lang.String toString () 
		int i
		StringBuilder builder
	boolean[] toBooleanArray () 
	public volatile java.lang.Object set (int, java.lang.Object) 
	public volatile java.lang.Object get (int) 
}

com/google/common/primitives/Booleans$BooleanComparator.class
Booleans.java
package com.google.common.primitives
final com.google.common.primitives.Booleans$BooleanComparator extends java.lang.Enum implements java.util.Comparator  {
	public static final com.google.common.primitives.Booleans$BooleanComparator TRUE_FIRST
	public static final com.google.common.primitives.Booleans$BooleanComparator FALSE_FIRST
	private final int trueValue
	private final String toString
	private static final com.google.common.primitives.Booleans$BooleanComparator[] $VALUES
	public static com.google.common.primitives.Booleans$BooleanComparator[] values () 
	public static com.google.common.primitives.Booleans$BooleanComparator valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, int, java.lang.String) 
		int trueValue
		String toString
	public int compare (java.lang.Boolean, java.lang.Boolean) 
		Boolean a
		Boolean b
		int aVal
		int bVal
	public java.lang.String toString () 
	public volatile int compare (java.lang.Object, java.lang.Object) 
	static void  () 
}

com/google/common/primitives/Booleans$LexicographicalComparator.class
Booleans.java
package com.google.common.primitives
final com.google.common.primitives.Booleans$LexicographicalComparator extends java.lang.Enum implements java.util.Comparator  {
	public static final com.google.common.primitives.Booleans$LexicographicalComparator INSTANCE
	private static final com.google.common.primitives.Booleans$LexicographicalComparator[] $VALUES
	public static com.google.common.primitives.Booleans$LexicographicalComparator[] values () 
	public static com.google.common.primitives.Booleans$LexicographicalComparator valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public int compare (boolean[], boolean[]) 
		int result
		int i
		boolean[] left
		boolean[] right
		int minLength
	public java.lang.String toString () 
	public volatile int compare (java.lang.Object, java.lang.Object) 
	static void  () 
}

com/google/common/primitives/Booleans.class
Booleans.java
package com.google.common.primitives
public final com.google.common.primitives.Booleans extends java.lang.Object {
	private void  () 
	public static java.util.Comparator trueFirst () 
	public static java.util.Comparator falseFirst () 
	public static int hashCode (boolean) 
		boolean value
	public static int compare (boolean, boolean) 
		boolean a
		boolean b
	public static boolean contains (boolean[], boolean) 
		boolean value
		boolean[] array
		boolean target
	public static int indexOf (boolean[], boolean) 
		boolean[] array
		boolean target
	private static int indexOf (boolean[], boolean, int, int) 
		int i
		boolean[] array
		boolean target
		int start
		int end
	public static int indexOf (boolean[], boolean[]) 
		int j
		int i
		boolean[] array
		boolean[] target
	public static int lastIndexOf (boolean[], boolean) 
		boolean[] array
		boolean target
	private static int lastIndexOf (boolean[], boolean, int, int) 
		int i
		boolean[] array
		boolean target
		int start
		int end
	public static transient boolean[] concat (boolean[][]) 
		boolean[] array
		boolean[] array
		boolean[][] arrays
		int length
		boolean[] result
		int pos
	public static boolean[] ensureCapacity (boolean[], int, int) 
		boolean[] array
		int minLength
		int padding
	public static transient java.lang.String join (java.lang.String, boolean[]) 
		int i
		String separator
		boolean[] array
		StringBuilder builder
	public static java.util.Comparator lexicographicalComparator () 
	public static boolean[] toArray (java.util.Collection) 
		int i
		java.util.Collection collection
		Object[] boxedArray
		int len
		boolean[] array
	public static transient java.util.List asList (boolean[]) 
		boolean[] backingArray
	public static transient int countTrue (boolean[]) 
		boolean value
		boolean[] values
		int count
	static int access$000 (boolean[], boolean, int, int) 
		boolean[] x0
		boolean x1
		int x2
		int x3
	static int access$100 (boolean[], boolean, int, int) 
		boolean[] x0
		boolean x1
		int x2
		int x3
}

com/google/common/primitives/Bytes$ByteArrayAsList.class
Bytes.java
package com.google.common.primitives
 com.google.common.primitives.Bytes$ByteArrayAsList extends java.util.AbstractList implements java.util.RandomAccess java.io.Serializable  {
	final byte[] array
	final int start
	final int end
	private static final long serialVersionUID
	void  (byte[]) 
		byte[] array
	void  (byte[], int, int) 
		byte[] array
		int start
		int end
	public int size () 
	public boolean isEmpty () 
	public java.lang.Byte get (int) 
		int index
	public boolean contains (java.lang.Object) 
		Object target
	public int indexOf (java.lang.Object) 
		int i
		Object target
	public int lastIndexOf (java.lang.Object) 
		int i
		Object target
	public java.lang.Byte set (int, java.lang.Byte) 
		int index
		Byte element
		byte oldValue
	public java.util.List subList (int, int) 
		int fromIndex
		int toIndex
		int size
	public boolean equals (java.lang.Object) 
		int i
		com.google.common.primitives.Bytes$ByteArrayAsList that
		int size
		Object object
	public int hashCode () 
		int i
		int result
	public java.lang.String toString () 
		int i
		StringBuilder builder
	byte[] toByteArray () 
	public volatile java.lang.Object set (int, java.lang.Object) 
	public volatile java.lang.Object get (int) 
}

com/google/common/primitives/Bytes.class
Bytes.java
package com.google.common.primitives
public final com.google.common.primitives.Bytes extends java.lang.Object {
	private void  () 
	public static int hashCode (byte) 
		byte value
	public static boolean contains (byte[], byte) 
		byte value
		byte[] array
		byte target
	public static int indexOf (byte[], byte) 
		byte[] array
		byte target
	private static int indexOf (byte[], byte, int, int) 
		int i
		byte[] array
		byte target
		int start
		int end
	public static int indexOf (byte[], byte[]) 
		int j
		int i
		byte[] array
		byte[] target
	public static int lastIndexOf (byte[], byte) 
		byte[] array
		byte target
	private static int lastIndexOf (byte[], byte, int, int) 
		int i
		byte[] array
		byte target
		int start
		int end
	public static transient byte[] concat (byte[][]) 
		byte[] array
		byte[] array
		byte[][] arrays
		int length
		byte[] result
		int pos
	public static byte[] ensureCapacity (byte[], int, int) 
		byte[] array
		int minLength
		int padding
	public static byte[] toArray (java.util.Collection) 
		int i
		java.util.Collection collection
		Object[] boxedArray
		int len
		byte[] array
	public static transient java.util.List asList (byte[]) 
		byte[] backingArray
	static int access$000 (byte[], byte, int, int) 
		byte[] x0
		byte x1
		int x2
		int x3
	static int access$100 (byte[], byte, int, int) 
		byte[] x0
		byte x1
		int x2
		int x3
}

com/google/common/primitives/Chars$CharArrayAsList.class
Chars.java
package com.google.common.primitives
 com.google.common.primitives.Chars$CharArrayAsList extends java.util.AbstractList implements java.util.RandomAccess java.io.Serializable  {
	final char[] array
	final int start
	final int end
	private static final long serialVersionUID
	void  (char[]) 
		char[] array
	void  (char[], int, int) 
		char[] array
		int start
		int end
	public int size () 
	public boolean isEmpty () 
	public java.lang.Character get (int) 
		int index
	public boolean contains (java.lang.Object) 
		Object target
	public int indexOf (java.lang.Object) 
		int i
		Object target
	public int lastIndexOf (java.lang.Object) 
		int i
		Object target
	public java.lang.Character set (int, java.lang.Character) 
		int index
		Character element
		char oldValue
	public java.util.List subList (int, int) 
		int fromIndex
		int toIndex
		int size
	public boolean equals (java.lang.Object) 
		int i
		com.google.common.primitives.Chars$CharArrayAsList that
		int size
		Object object
	public int hashCode () 
		int i
		int result
	public java.lang.String toString () 
		int i
		StringBuilder builder
	char[] toCharArray () 
	public volatile java.lang.Object set (int, java.lang.Object) 
	public volatile java.lang.Object get (int) 
}

com/google/common/primitives/Chars$LexicographicalComparator.class
Chars.java
package com.google.common.primitives
final com.google.common.primitives.Chars$LexicographicalComparator extends java.lang.Enum implements java.util.Comparator  {
	public static final com.google.common.primitives.Chars$LexicographicalComparator INSTANCE
	private static final com.google.common.primitives.Chars$LexicographicalComparator[] $VALUES
	public static com.google.common.primitives.Chars$LexicographicalComparator[] values () 
	public static com.google.common.primitives.Chars$LexicographicalComparator valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public int compare (char[], char[]) 
		int result
		int i
		char[] left
		char[] right
		int minLength
	public java.lang.String toString () 
	public volatile int compare (java.lang.Object, java.lang.Object) 
	static void  () 
}

com/google/common/primitives/Chars.class
Chars.java
package com.google.common.primitives
public final com.google.common.primitives.Chars extends java.lang.Object {
	public static final int BYTES
	private void  () 
	public static int hashCode (char) 
		char value
	public static char checkedCast (long) 
		long value
		char result
	public static char saturatedCast (long) 
		long value
	public static int compare (char, char) 
		char a
		char b
	public static boolean contains (char[], char) 
		char value
		char[] array
		char target
	public static int indexOf (char[], char) 
		char[] array
		char target
	private static int indexOf (char[], char, int, int) 
		int i
		char[] array
		char target
		int start
		int end
	public static int indexOf (char[], char[]) 
		int j
		int i
		char[] array
		char[] target
	public static int lastIndexOf (char[], char) 
		char[] array
		char target
	private static int lastIndexOf (char[], char, int, int) 
		int i
		char[] array
		char target
		int start
		int end
	public static transient char min (char[]) 
		int i
		char[] array
		char min
	public static transient char max (char[]) 
		int i
		char[] array
		char max
	public static char constrainToRange (char, char, char) 
		char value
		char min
		char max
	public static transient char[] concat (char[][]) 
		char[] array
		char[] array
		char[][] arrays
		int length
		char[] result
		int pos
	public static byte[] toByteArray (char) 
		char value
	public static char fromByteArray (byte[]) 
		byte[] bytes
	public static char fromBytes (byte, byte) 
		byte b1
		byte b2
	public static char[] ensureCapacity (char[], int, int) 
		char[] array
		int minLength
		int padding
	public static transient java.lang.String join (java.lang.String, char[]) 
		int i
		String separator
		char[] array
		int len
		StringBuilder builder
	public static java.util.Comparator lexicographicalComparator () 
	public static char[] toArray (java.util.Collection) 
		int i
		java.util.Collection collection
		Object[] boxedArray
		int len
		char[] array
	public static transient java.util.List asList (char[]) 
		char[] backingArray
	static int access$000 (char[], char, int, int) 
		char[] x0
		char x1
		int x2
		int x3
	static int access$100 (char[], char, int, int) 
		char[] x0
		char x1
		int x2
		int x3
}

com/google/common/primitives/Doubles$DoubleArrayAsList.class
Doubles.java
package com.google.common.primitives
 com.google.common.primitives.Doubles$DoubleArrayAsList extends java.util.AbstractList implements java.util.RandomAccess java.io.Serializable  {
	final double[] array
	final int start
	final int end
	private static final long serialVersionUID
	void  (double[]) 
		double[] array
	void  (double[], int, int) 
		double[] array
		int start
		int end
	public int size () 
	public boolean isEmpty () 
	public java.lang.Double get (int) 
		int index
	public boolean contains (java.lang.Object) 
		Object target
	public int indexOf (java.lang.Object) 
		int i
		Object target
	public int lastIndexOf (java.lang.Object) 
		int i
		Object target
	public java.lang.Double set (int, java.lang.Double) 
		int index
		Double element
		double oldValue
	public java.util.List subList (int, int) 
		int fromIndex
		int toIndex
		int size
	public boolean equals (java.lang.Object) 
		int i
		com.google.common.primitives.Doubles$DoubleArrayAsList that
		int size
		Object object
	public int hashCode () 
		int i
		int result
	public java.lang.String toString () 
		int i
		StringBuilder builder
	double[] toDoubleArray () 
	public volatile java.lang.Object set (int, java.lang.Object) 
	public volatile java.lang.Object get (int) 
}

com/google/common/primitives/Doubles$DoubleConverter.class
Doubles.java
package com.google.common.primitives
final com.google.common.primitives.Doubles$DoubleConverter extends com.google.common.base.Converter implements java.io.Serializable  {
	static final com.google.common.primitives.Doubles$DoubleConverter INSTANCE
	private static final long serialVersionUID
	private void  () 
	protected java.lang.Double doForward (java.lang.String) 
		String value
	protected java.lang.String doBackward (java.lang.Double) 
		Double value
	public java.lang.String toString () 
	private java.lang.Object readResolve () 
	protected volatile java.lang.Object doBackward (java.lang.Object) 
	protected volatile java.lang.Object doForward (java.lang.Object) 
	static void  () 
}

com/google/common/primitives/Doubles$LexicographicalComparator.class
Doubles.java
package com.google.common.primitives
final com.google.common.primitives.Doubles$LexicographicalComparator extends java.lang.Enum implements java.util.Comparator  {
	public static final com.google.common.primitives.Doubles$LexicographicalComparator INSTANCE
	private static final com.google.common.primitives.Doubles$LexicographicalComparator[] $VALUES
	public static com.google.common.primitives.Doubles$LexicographicalComparator[] values () 
	public static com.google.common.primitives.Doubles$LexicographicalComparator valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public int compare (double[], double[]) 
		int result
		int i
		double[] left
		double[] right
		int minLength
	public java.lang.String toString () 
	public volatile int compare (java.lang.Object, java.lang.Object) 
	static void  () 
}

com/google/common/primitives/Doubles.class
Doubles.java
package com.google.common.primitives
public final com.google.common.primitives.Doubles extends java.lang.Object {
	public static final int BYTES
	static final java.util.regex.Pattern FLOATING_POINT_PATTERN
	private void  () 
	public static int hashCode (double) 
		double value
	public static int compare (double, double) 
		double a
		double b
	public static boolean isFinite (double) 
		double value
	public static boolean contains (double[], double) 
		double value
		double[] array
		double target
	public static int indexOf (double[], double) 
		double[] array
		double target
	private static int indexOf (double[], double, int, int) 
		int i
		double[] array
		double target
		int start
		int end
	public static int indexOf (double[], double[]) 
		int j
		int i
		double[] array
		double[] target
	public static int lastIndexOf (double[], double) 
		double[] array
		double target
	private static int lastIndexOf (double[], double, int, int) 
		int i
		double[] array
		double target
		int start
		int end
	public static transient double min (double[]) 
		int i
		double[] array
		double min
	public static transient double max (double[]) 
		int i
		double[] array
		double max
	public static double constrainToRange (double, double, double) 
		double value
		double min
		double max
	public static transient double[] concat (double[][]) 
		double[] array
		double[] array
		double[][] arrays
		int length
		double[] result
		int pos
	public static com.google.common.base.Converter stringConverter () 
	public static double[] ensureCapacity (double[], int, int) 
		double[] array
		int minLength
		int padding
	public static transient java.lang.String join (java.lang.String, double[]) 
		int i
		String separator
		double[] array
		StringBuilder builder
	public static java.util.Comparator lexicographicalComparator () 
	public static double[] toArray (java.util.Collection) 
		int i
		java.util.Collection collection
		Object[] boxedArray
		int len
		double[] array
	public static transient java.util.List asList (double[]) 
		double[] backingArray
	private static java.util.regex.Pattern fpPattern () 
		String decimal
		String completeDec
		String hex
		String completeHex
		String fpPattern
	public static java.lang.Double tryParse (java.lang.String) 
		String string
	static int access$000 (double[], double, int, int) 
		double[] x0
		double x1
		int x2
		int x3
	static int access$100 (double[], double, int, int) 
		double[] x0
		double x1
		int x2
		int x3
	static void  () 
}

com/google/common/primitives/Floats$FloatArrayAsList.class
Floats.java
package com.google.common.primitives
 com.google.common.primitives.Floats$FloatArrayAsList extends java.util.AbstractList implements java.util.RandomAccess java.io.Serializable  {
	final float[] array
	final int start
	final int end
	private static final long serialVersionUID
	void  (float[]) 
		float[] array
	void  (float[], int, int) 
		float[] array
		int start
		int end
	public int size () 
	public boolean isEmpty () 
	public java.lang.Float get (int) 
		int index
	public boolean contains (java.lang.Object) 
		Object target
	public int indexOf (java.lang.Object) 
		int i
		Object target
	public int lastIndexOf (java.lang.Object) 
		int i
		Object target
	public java.lang.Float set (int, java.lang.Float) 
		int index
		Float element
		float oldValue
	public java.util.List subList (int, int) 
		int fromIndex
		int toIndex
		int size
	public boolean equals (java.lang.Object) 
		int i
		com.google.common.primitives.Floats$FloatArrayAsList that
		int size
		Object object
	public int hashCode () 
		int i
		int result
	public java.lang.String toString () 
		int i
		StringBuilder builder
	float[] toFloatArray () 
	public volatile java.lang.Object set (int, java.lang.Object) 
	public volatile java.lang.Object get (int) 
}

com/google/common/primitives/Floats$FloatConverter.class
Floats.java
package com.google.common.primitives
final com.google.common.primitives.Floats$FloatConverter extends com.google.common.base.Converter implements java.io.Serializable  {
	static final com.google.common.primitives.Floats$FloatConverter INSTANCE
	private static final long serialVersionUID
	private void  () 
	protected java.lang.Float doForward (java.lang.String) 
		String value
	protected java.lang.String doBackward (java.lang.Float) 
		Float value
	public java.lang.String toString () 
	private java.lang.Object readResolve () 
	protected volatile java.lang.Object doBackward (java.lang.Object) 
	protected volatile java.lang.Object doForward (java.lang.Object) 
	static void  () 
}

com/google/common/primitives/Floats$LexicographicalComparator.class
Floats.java
package com.google.common.primitives
final com.google.common.primitives.Floats$LexicographicalComparator extends java.lang.Enum implements java.util.Comparator  {
	public static final com.google.common.primitives.Floats$LexicographicalComparator INSTANCE
	private static final com.google.common.primitives.Floats$LexicographicalComparator[] $VALUES
	public static com.google.common.primitives.Floats$LexicographicalComparator[] values () 
	public static com.google.common.primitives.Floats$LexicographicalComparator valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public int compare (float[], float[]) 
		int result
		int i
		float[] left
		float[] right
		int minLength
	public java.lang.String toString () 
	public volatile int compare (java.lang.Object, java.lang.Object) 
	static void  () 
}

com/google/common/primitives/Floats.class
Floats.java
package com.google.common.primitives
public final com.google.common.primitives.Floats extends java.lang.Object {
	public static final int BYTES
	private void  () 
	public static int hashCode (float) 
		float value
	public static int compare (float, float) 
		float a
		float b
	public static boolean isFinite (float) 
		float value
	public static boolean contains (float[], float) 
		float value
		float[] array
		float target
	public static int indexOf (float[], float) 
		float[] array
		float target
	private static int indexOf (float[], float, int, int) 
		int i
		float[] array
		float target
		int start
		int end
	public static int indexOf (float[], float[]) 
		int j
		int i
		float[] array
		float[] target
	public static int lastIndexOf (float[], float) 
		float[] array
		float target
	private static int lastIndexOf (float[], float, int, int) 
		int i
		float[] array
		float target
		int start
		int end
	public static transient float min (float[]) 
		int i
		float[] array
		float min
	public static transient float max (float[]) 
		int i
		float[] array
		float max
	public static float constrainToRange (float, float, float) 
		float value
		float min
		float max
	public static transient float[] concat (float[][]) 
		float[] array
		float[] array
		float[][] arrays
		int length
		float[] result
		int pos
	public static com.google.common.base.Converter stringConverter () 
	public static float[] ensureCapacity (float[], int, int) 
		float[] array
		int minLength
		int padding
	public static transient java.lang.String join (java.lang.String, float[]) 
		int i
		String separator
		float[] array
		StringBuilder builder
	public static java.util.Comparator lexicographicalComparator () 
	public static float[] toArray (java.util.Collection) 
		int i
		java.util.Collection collection
		Object[] boxedArray
		int len
		float[] array
	public static transient java.util.List asList (float[]) 
		float[] backingArray
	public static java.lang.Float tryParse (java.lang.String) 
		String string
	static int access$000 (float[], float, int, int) 
		float[] x0
		float x1
		int x2
		int x3
	static int access$100 (float[], float, int, int) 
		float[] x0
		float x1
		int x2
		int x3
}

com/google/common/primitives/ImmutableDoubleArray$1.class
ImmutableDoubleArray.java
package com.google.common.primitives
 com.google.common.primitives.ImmutableDoubleArray$1 extends java.lang.Object {
}

com/google/common/primitives/ImmutableDoubleArray$AsList.class
ImmutableDoubleArray.java
package com.google.common.primitives
 com.google.common.primitives.ImmutableDoubleArray$AsList extends java.util.AbstractList implements java.util.RandomAccess  {
	private final com.google.common.primitives.ImmutableDoubleArray parent
	private void  (com.google.common.primitives.ImmutableDoubleArray) 
		com.google.common.primitives.ImmutableDoubleArray parent
	public int size () 
	public java.lang.Double get (int) 
		int index
	public boolean contains (java.lang.Object) 
		Object target
	public int indexOf (java.lang.Object) 
		Object target
	public int lastIndexOf (java.lang.Object) 
		Object target
	public java.util.List subList (int, int) 
		int fromIndex
		int toIndex
	public java.util.Spliterator spliterator () 
	public boolean equals (java.lang.Object) 
		com.google.common.primitives.ImmutableDoubleArray$AsList that
		Object element
		Object object
		java.util.List that
		int i
	public int hashCode () 
	public java.lang.String toString () 
	public volatile java.lang.Object get (int) 
	void  (com.google.common.primitives.ImmutableDoubleArray, com.google.common.primitives.ImmutableDoubleArray$1) 
		com.google.common.primitives.ImmutableDoubleArray x0
		com.google.common.primitives.ImmutableDoubleArray$1 x1
}

com/google/common/primitives/ImmutableDoubleArray$Builder.class

com/google/common/primitives/ImmutableDoubleArray.class
ImmutableDoubleArray.java
package com.google.common.primitives
public final com.google.common.primitives.ImmutableDoubleArray extends java.lang.Object implements java.io.Serializable  {
	private static final com.google.common.primitives.ImmutableDoubleArray EMPTY
	private final double[] array
	private final transient int start
	private final int end
	public static com.google.common.primitives.ImmutableDoubleArray of () 
	public static com.google.common.primitives.ImmutableDoubleArray of (double) 
		double e0
	public static com.google.common.primitives.ImmutableDoubleArray of (double, double) 
		double e0
		double e1
	public static com.google.common.primitives.ImmutableDoubleArray of (double, double, double) 
		double e0
		double e1
		double e2
	public static com.google.common.primitives.ImmutableDoubleArray of (double, double, double, double) 
		double e0
		double e1
		double e2
		double e3
	public static com.google.common.primitives.ImmutableDoubleArray of (double, double, double, double, double) 
		double e0
		double e1
		double e2
		double e3
		double e4
	public static com.google.common.primitives.ImmutableDoubleArray of (double, double, double, double, double, double) 
		double e0
		double e1
		double e2
		double e3
		double e4
		double e5
	public static transient com.google.common.primitives.ImmutableDoubleArray of (double, double[]) 
		double first
		double[] rest
		double[] array
	public static com.google.common.primitives.ImmutableDoubleArray copyOf (double[]) 
		double[] values
	public static com.google.common.primitives.ImmutableDoubleArray copyOf (java.util.Collection) 
		java.util.Collection values
	public static com.google.common.primitives.ImmutableDoubleArray copyOf (java.lang.Iterable) 
		Iterable values
	public static com.google.common.primitives.ImmutableDoubleArray copyOf (java.util.stream.DoubleStream) 
		java.util.stream.DoubleStream stream
		double[] array
	public static com.google.common.primitives.ImmutableDoubleArray$Builder builder (int) 
		int initialCapacity
	public static com.google.common.primitives.ImmutableDoubleArray$Builder builder () 
	private void  (double[]) 
		double[] array
	private void  (double[], int, int) 
		double[] array
		int start
		int end
	public int length () 
	public boolean isEmpty () 
	public double get (int) 
		int index
	public int indexOf (double) 
		int i
		double target
	public int lastIndexOf (double) 
		int i
		double target
	public boolean contains (double) 
		double target
	public void forEach (java.util.function.DoubleConsumer) 
		int i
		java.util.function.DoubleConsumer consumer
	public java.util.stream.DoubleStream stream () 
	public double[] toArray () 
	public com.google.common.primitives.ImmutableDoubleArray subArray (int, int) 
		int startIndex
		int endIndex
	private java.util.Spliterator$OfDouble spliterator () 
	public java.util.List asList () 
	public boolean equals (java.lang.Object) 
		int i
		Object object
		com.google.common.primitives.ImmutableDoubleArray that
	private static boolean areEqual (double, double) 
		double a
		double b
	public int hashCode () 
		int i
		int hash
	public java.lang.String toString () 
		int i
		StringBuilder builder
	public com.google.common.primitives.ImmutableDoubleArray trimmed () 
	private boolean isPartialView () 
	java.lang.Object writeReplace () 
	java.lang.Object readResolve () 
	static double[] access$000 (com.google.common.primitives.ImmutableDoubleArray) 
		com.google.common.primitives.ImmutableDoubleArray x0
	static int access$100 (com.google.common.primitives.ImmutableDoubleArray) 
		com.google.common.primitives.ImmutableDoubleArray x0
	static com.google.common.primitives.ImmutableDoubleArray access$200 () 
	void  (double[], int, int, com.google.common.primitives.ImmutableDoubleArray$1) 
		double[] x0
		int x1
		int x2
		com.google.common.primitives.ImmutableDoubleArray$1 x3
	static java.util.Spliterator$OfDouble access$500 (com.google.common.primitives.ImmutableDoubleArray) 
		com.google.common.primitives.ImmutableDoubleArray x0
	static boolean access$600 (double, double) 
		double x0
		double x1
	static void  () 
}

com/google/common/primitives/ImmutableIntArray$1.class
ImmutableIntArray.java
package com.google.common.primitives
 com.google.common.primitives.ImmutableIntArray$1 extends java.lang.Object {
}

com/google/common/primitives/ImmutableIntArray$AsList.class
ImmutableIntArray.java
package com.google.common.primitives
 com.google.common.primitives.ImmutableIntArray$AsList extends java.util.AbstractList implements java.util.RandomAccess  {
	private final com.google.common.primitives.ImmutableIntArray parent
	private void  (com.google.common.primitives.ImmutableIntArray) 
		com.google.common.primitives.ImmutableIntArray parent
	public int size () 
	public java.lang.Integer get (int) 
		int index
	public boolean contains (java.lang.Object) 
		Object target
	public int indexOf (java.lang.Object) 
		Object target
	public int lastIndexOf (java.lang.Object) 
		Object target
	public java.util.List subList (int, int) 
		int fromIndex
		int toIndex
	public java.util.Spliterator spliterator () 
	public boolean equals (java.lang.Object) 
		com.google.common.primitives.ImmutableIntArray$AsList that
		Object element
		Object object
		java.util.List that
		int i
	public int hashCode () 
	public java.lang.String toString () 
	public volatile java.lang.Object get (int) 
	void  (com.google.common.primitives.ImmutableIntArray, com.google.common.primitives.ImmutableIntArray$1) 
		com.google.common.primitives.ImmutableIntArray x0
		com.google.common.primitives.ImmutableIntArray$1 x1
}

com/google/common/primitives/ImmutableIntArray$Builder.class

com/google/common/primitives/ImmutableIntArray.class
ImmutableIntArray.java
package com.google.common.primitives
public final com.google.common.primitives.ImmutableIntArray extends java.lang.Object implements java.io.Serializable  {
	private static final com.google.common.primitives.ImmutableIntArray EMPTY
	private final int[] array
	private final transient int start
	private final int end
	public static com.google.common.primitives.ImmutableIntArray of () 
	public static com.google.common.primitives.ImmutableIntArray of (int) 
		int e0
	public static com.google.common.primitives.ImmutableIntArray of (int, int) 
		int e0
		int e1
	public static com.google.common.primitives.ImmutableIntArray of (int, int, int) 
		int e0
		int e1
		int e2
	public static com.google.common.primitives.ImmutableIntArray of (int, int, int, int) 
		int e0
		int e1
		int e2
		int e3
	public static com.google.common.primitives.ImmutableIntArray of (int, int, int, int, int) 
		int e0
		int e1
		int e2
		int e3
		int e4
	public static com.google.common.primitives.ImmutableIntArray of (int, int, int, int, int, int) 
		int e0
		int e1
		int e2
		int e3
		int e4
		int e5
	public static transient com.google.common.primitives.ImmutableIntArray of (int, int[]) 
		int first
		int[] rest
		int[] array
	public static com.google.common.primitives.ImmutableIntArray copyOf (int[]) 
		int[] values
	public static com.google.common.primitives.ImmutableIntArray copyOf (java.util.Collection) 
		java.util.Collection values
	public static com.google.common.primitives.ImmutableIntArray copyOf (java.lang.Iterable) 
		Iterable values
	public static com.google.common.primitives.ImmutableIntArray copyOf (java.util.stream.IntStream) 
		java.util.stream.IntStream stream
		int[] array
	public static com.google.common.primitives.ImmutableIntArray$Builder builder (int) 
		int initialCapacity
	public static com.google.common.primitives.ImmutableIntArray$Builder builder () 
	private void  (int[]) 
		int[] array
	private void  (int[], int, int) 
		int[] array
		int start
		int end
	public int length () 
	public boolean isEmpty () 
	public int get (int) 
		int index
	public int indexOf (int) 
		int i
		int target
	public int lastIndexOf (int) 
		int i
		int target
	public boolean contains (int) 
		int target
	public void forEach (java.util.function.IntConsumer) 
		int i
		java.util.function.IntConsumer consumer
	public java.util.stream.IntStream stream () 
	public int[] toArray () 
	public com.google.common.primitives.ImmutableIntArray subArray (int, int) 
		int startIndex
		int endIndex
	private java.util.Spliterator$OfInt spliterator () 
	public java.util.List asList () 
	public boolean equals (java.lang.Object) 
		int i
		Object object
		com.google.common.primitives.ImmutableIntArray that
	public int hashCode () 
		int i
		int hash
	public java.lang.String toString () 
		int i
		StringBuilder builder
	public com.google.common.primitives.ImmutableIntArray trimmed () 
	private boolean isPartialView () 
	java.lang.Object writeReplace () 
	java.lang.Object readResolve () 
	static int[] access$000 (com.google.common.primitives.ImmutableIntArray) 
		com.google.common.primitives.ImmutableIntArray x0
	static int access$100 (com.google.common.primitives.ImmutableIntArray) 
		com.google.common.primitives.ImmutableIntArray x0
	static com.google.common.primitives.ImmutableIntArray access$200 () 
	void  (int[], int, int, com.google.common.primitives.ImmutableIntArray$1) 
		int[] x0
		int x1
		int x2
		com.google.common.primitives.ImmutableIntArray$1 x3
	static java.util.Spliterator$OfInt access$500 (com.google.common.primitives.ImmutableIntArray) 
		com.google.common.primitives.ImmutableIntArray x0
	static void  () 
}

com/google/common/primitives/ImmutableLongArray$1.class
ImmutableLongArray.java
package com.google.common.primitives
 com.google.common.primitives.ImmutableLongArray$1 extends java.lang.Object {
}

com/google/common/primitives/ImmutableLongArray$AsList.class
ImmutableLongArray.java
package com.google.common.primitives
 com.google.common.primitives.ImmutableLongArray$AsList extends java.util.AbstractList implements java.util.RandomAccess  {
	private final com.google.common.primitives.ImmutableLongArray parent
	private void  (com.google.common.primitives.ImmutableLongArray) 
		com.google.common.primitives.ImmutableLongArray parent
	public int size () 
	public java.lang.Long get (int) 
		int index
	public boolean contains (java.lang.Object) 
		Object target
	public int indexOf (java.lang.Object) 
		Object target
	public int lastIndexOf (java.lang.Object) 
		Object target
	public java.util.List subList (int, int) 
		int fromIndex
		int toIndex
	public java.util.Spliterator spliterator () 
	public boolean equals (java.lang.Object) 
		com.google.common.primitives.ImmutableLongArray$AsList that
		Object element
		Object object
		java.util.List that
		int i
	public int hashCode () 
	public java.lang.String toString () 
	public volatile java.lang.Object get (int) 
	void  (com.google.common.primitives.ImmutableLongArray, com.google.common.primitives.ImmutableLongArray$1) 
		com.google.common.primitives.ImmutableLongArray x0
		com.google.common.primitives.ImmutableLongArray$1 x1
}

com/google/common/primitives/ImmutableLongArray$Builder.class

com/google/common/primitives/ImmutableLongArray.class
ImmutableLongArray.java
package com.google.common.primitives
public final com.google.common.primitives.ImmutableLongArray extends java.lang.Object implements java.io.Serializable  {
	private static final com.google.common.primitives.ImmutableLongArray EMPTY
	private final long[] array
	private final transient int start
	private final int end
	public static com.google.common.primitives.ImmutableLongArray of () 
	public static com.google.common.primitives.ImmutableLongArray of (long) 
		long e0
	public static com.google.common.primitives.ImmutableLongArray of (long, long) 
		long e0
		long e1
	public static com.google.common.primitives.ImmutableLongArray of (long, long, long) 
		long e0
		long e1
		long e2
	public static com.google.common.primitives.ImmutableLongArray of (long, long, long, long) 
		long e0
		long e1
		long e2
		long e3
	public static com.google.common.primitives.ImmutableLongArray of (long, long, long, long, long) 
		long e0
		long e1
		long e2
		long e3
		long e4
	public static com.google.common.primitives.ImmutableLongArray of (long, long, long, long, long, long) 
		long e0
		long e1
		long e2
		long e3
		long e4
		long e5
	public static transient com.google.common.primitives.ImmutableLongArray of (long, long[]) 
		long first
		long[] rest
		long[] array
	public static com.google.common.primitives.ImmutableLongArray copyOf (long[]) 
		long[] values
	public static com.google.common.primitives.ImmutableLongArray copyOf (java.util.Collection) 
		java.util.Collection values
	public static com.google.common.primitives.ImmutableLongArray copyOf (java.lang.Iterable) 
		Iterable values
	public static com.google.common.primitives.ImmutableLongArray copyOf (java.util.stream.LongStream) 
		java.util.stream.LongStream stream
		long[] array
	public static com.google.common.primitives.ImmutableLongArray$Builder builder (int) 
		int initialCapacity
	public static com.google.common.primitives.ImmutableLongArray$Builder builder () 
	private void  (long[]) 
		long[] array
	private void  (long[], int, int) 
		long[] array
		int start
		int end
	public int length () 
	public boolean isEmpty () 
	public long get (int) 
		int index
	public int indexOf (long) 
		int i
		long target
	public int lastIndexOf (long) 
		int i
		long target
	public boolean contains (long) 
		long target
	public void forEach (java.util.function.LongConsumer) 
		int i
		java.util.function.LongConsumer consumer
	public java.util.stream.LongStream stream () 
	public long[] toArray () 
	public com.google.common.primitives.ImmutableLongArray subArray (int, int) 
		int startIndex
		int endIndex
	private java.util.Spliterator$OfLong spliterator () 
	public java.util.List asList () 
	public boolean equals (java.lang.Object) 
		int i
		Object object
		com.google.common.primitives.ImmutableLongArray that
	public int hashCode () 
		int i
		int hash
	public java.lang.String toString () 
		int i
		StringBuilder builder
	public com.google.common.primitives.ImmutableLongArray trimmed () 
	private boolean isPartialView () 
	java.lang.Object writeReplace () 
	java.lang.Object readResolve () 
	static long[] access$000 (com.google.common.primitives.ImmutableLongArray) 
		com.google.common.primitives.ImmutableLongArray x0
	static int access$100 (com.google.common.primitives.ImmutableLongArray) 
		com.google.common.primitives.ImmutableLongArray x0
	static com.google.common.primitives.ImmutableLongArray access$200 () 
	void  (long[], int, int, com.google.common.primitives.ImmutableLongArray$1) 
		long[] x0
		int x1
		int x2
		com.google.common.primitives.ImmutableLongArray$1 x3
	static java.util.Spliterator$OfLong access$500 (com.google.common.primitives.ImmutableLongArray) 
		com.google.common.primitives.ImmutableLongArray x0
	static void  () 
}

com/google/common/primitives/Ints$IntArrayAsList.class
Ints.java
package com.google.common.primitives
 com.google.common.primitives.Ints$IntArrayAsList extends java.util.AbstractList implements java.util.RandomAccess java.io.Serializable  {
	final int[] array
	final int start
	final int end
	private static final long serialVersionUID
	void  (int[]) 
		int[] array
	void  (int[], int, int) 
		int[] array
		int start
		int end
	public int size () 
	public boolean isEmpty () 
	public java.lang.Integer get (int) 
		int index
	public boolean contains (java.lang.Object) 
		Object target
	public int indexOf (java.lang.Object) 
		int i
		Object target
	public int lastIndexOf (java.lang.Object) 
		int i
		Object target
	public java.lang.Integer set (int, java.lang.Integer) 
		int index
		Integer element
		int oldValue
	public java.util.List subList (int, int) 
		int fromIndex
		int toIndex
		int size
	public boolean equals (java.lang.Object) 
		int i
		com.google.common.primitives.Ints$IntArrayAsList that
		int size
		Object object
	public int hashCode () 
		int i
		int result
	public java.lang.String toString () 
		int i
		StringBuilder builder
	int[] toIntArray () 
	public volatile java.lang.Object set (int, java.lang.Object) 
	public volatile java.lang.Object get (int) 
}

com/google/common/primitives/Ints$IntConverter.class
Ints.java
package com.google.common.primitives
final com.google.common.primitives.Ints$IntConverter extends com.google.common.base.Converter implements java.io.Serializable  {
	static final com.google.common.primitives.Ints$IntConverter INSTANCE
	private static final long serialVersionUID
	private void  () 
	protected java.lang.Integer doForward (java.lang.String) 
		String value
	protected java.lang.String doBackward (java.lang.Integer) 
		Integer value
	public java.lang.String toString () 
	private java.lang.Object readResolve () 
	protected volatile java.lang.Object doBackward (java.lang.Object) 
	protected volatile java.lang.Object doForward (java.lang.Object) 
	static void  () 
}

com/google/common/primitives/Ints$LexicographicalComparator.class
Ints.java
package com.google.common.primitives
final com.google.common.primitives.Ints$LexicographicalComparator extends java.lang.Enum implements java.util.Comparator  {
	public static final com.google.common.primitives.Ints$LexicographicalComparator INSTANCE
	private static final com.google.common.primitives.Ints$LexicographicalComparator[] $VALUES
	public static com.google.common.primitives.Ints$LexicographicalComparator[] values () 
	public static com.google.common.primitives.Ints$LexicographicalComparator valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public int compare (int[], int[]) 
		int result
		int i
		int[] left
		int[] right
		int minLength
	public java.lang.String toString () 
	public volatile int compare (java.lang.Object, java.lang.Object) 
	static void  () 
}

com/google/common/primitives/Ints.class
Ints.java
package com.google.common.primitives
public final com.google.common.primitives.Ints extends java.lang.Object {
	public static final int BYTES
	public static final int MAX_POWER_OF_TWO
	private void  () 
	public static int hashCode (int) 
		int value
	public static int checkedCast (long) 
		long value
		int result
	public static int saturatedCast (long) 
		long value
	public static int compare (int, int) 
		int a
		int b
	public static boolean contains (int[], int) 
		int value
		int[] array
		int target
	public static int indexOf (int[], int) 
		int[] array
		int target
	private static int indexOf (int[], int, int, int) 
		int i
		int[] array
		int target
		int start
		int end
	public static int indexOf (int[], int[]) 
		int j
		int i
		int[] array
		int[] target
	public static int lastIndexOf (int[], int) 
		int[] array
		int target
	private static int lastIndexOf (int[], int, int, int) 
		int i
		int[] array
		int target
		int start
		int end
	public static transient int min (int[]) 
		int i
		int[] array
		int min
	public static transient int max (int[]) 
		int i
		int[] array
		int max
	public static int constrainToRange (int, int, int) 
		int value
		int min
		int max
	public static transient int[] concat (int[][]) 
		int[] array
		int[] array
		int[][] arrays
		int length
		int[] result
		int pos
	public static byte[] toByteArray (int) 
		int value
	public static int fromByteArray (byte[]) 
		byte[] bytes
	public static int fromBytes (byte, byte, byte, byte) 
		byte b1
		byte b2
		byte b3
		byte b4
	public static com.google.common.base.Converter stringConverter () 
	public static int[] ensureCapacity (int[], int, int) 
		int[] array
		int minLength
		int padding
	public static transient java.lang.String join (java.lang.String, int[]) 
		int i
		String separator
		int[] array
		StringBuilder builder
	public static java.util.Comparator lexicographicalComparator () 
	public static int[] toArray (java.util.Collection) 
		int i
		java.util.Collection collection
		Object[] boxedArray
		int len
		int[] array
	public static transient java.util.List asList (int[]) 
		int[] backingArray
	public static java.lang.Integer tryParse (java.lang.String) 
		String string
	public static java.lang.Integer tryParse (java.lang.String, int) 
		String string
		int radix
		Long result
	static int access$000 (int[], int, int, int) 
		int[] x0
		int x1
		int x2
		int x3
	static int access$100 (int[], int, int, int) 
		int[] x0
		int x1
		int x2
		int x3
}

com/google/common/primitives/Longs$LexicographicalComparator.class
Longs.java
package com.google.common.primitives
final com.google.common.primitives.Longs$LexicographicalComparator extends java.lang.Enum implements java.util.Comparator  {
	public static final com.google.common.primitives.Longs$LexicographicalComparator INSTANCE
	private static final com.google.common.primitives.Longs$LexicographicalComparator[] $VALUES
	public static com.google.common.primitives.Longs$LexicographicalComparator[] values () 
	public static com.google.common.primitives.Longs$LexicographicalComparator valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public int compare (long[], long[]) 
		int result
		int i
		long[] left
		long[] right
		int minLength
	public java.lang.String toString () 
	public volatile int compare (java.lang.Object, java.lang.Object) 
	static void  () 
}

com/google/common/primitives/Longs$LongArrayAsList.class
Longs.java
package com.google.common.primitives
 com.google.common.primitives.Longs$LongArrayAsList extends java.util.AbstractList implements java.util.RandomAccess java.io.Serializable  {
	final long[] array
	final int start
	final int end
	private static final long serialVersionUID
	void  (long[]) 
		long[] array
	void  (long[], int, int) 
		long[] array
		int start
		int end
	public int size () 
	public boolean isEmpty () 
	public java.lang.Long get (int) 
		int index
	public boolean contains (java.lang.Object) 
		Object target
	public int indexOf (java.lang.Object) 
		int i
		Object target
	public int lastIndexOf (java.lang.Object) 
		int i
		Object target
	public java.lang.Long set (int, java.lang.Long) 
		int index
		Long element
		long oldValue
	public java.util.List subList (int, int) 
		int fromIndex
		int toIndex
		int size
	public boolean equals (java.lang.Object) 
		int i
		com.google.common.primitives.Longs$LongArrayAsList that
		int size
		Object object
	public int hashCode () 
		int i
		int result
	public java.lang.String toString () 
		int i
		StringBuilder builder
	long[] toLongArray () 
	public volatile java.lang.Object set (int, java.lang.Object) 
	public volatile java.lang.Object get (int) 
}

com/google/common/primitives/Longs$LongConverter.class
Longs.java
package com.google.common.primitives
final com.google.common.primitives.Longs$LongConverter extends com.google.common.base.Converter implements java.io.Serializable  {
	static final com.google.common.primitives.Longs$LongConverter INSTANCE
	private static final long serialVersionUID
	private void  () 
	protected java.lang.Long doForward (java.lang.String) 
		String value
	protected java.lang.String doBackward (java.lang.Long) 
		Long value
	public java.lang.String toString () 
	private java.lang.Object readResolve () 
	protected volatile java.lang.Object doBackward (java.lang.Object) 
	protected volatile java.lang.Object doForward (java.lang.Object) 
	static void  () 
}

com/google/common/primitives/Longs.class
Longs.java
package com.google.common.primitives
public final com.google.common.primitives.Longs extends java.lang.Object {
	public static final int BYTES
	public static final long MAX_POWER_OF_TWO
	private static final byte[] asciiDigits
	private void  () 
	public static int hashCode (long) 
		long value
	public static int compare (long, long) 
		long a
		long b
	public static boolean contains (long[], long) 
		long value
		long[] array
		long target
	public static int indexOf (long[], long) 
		long[] array
		long target
	private static int indexOf (long[], long, int, int) 
		int i
		long[] array
		long target
		int start
		int end
	public static int indexOf (long[], long[]) 
		int j
		int i
		long[] array
		long[] target
	public static int lastIndexOf (long[], long) 
		long[] array
		long target
	private static int lastIndexOf (long[], long, int, int) 
		int i
		long[] array
		long target
		int start
		int end
	public static transient long min (long[]) 
		int i
		long[] array
		long min
	public static transient long max (long[]) 
		int i
		long[] array
		long max
	public static long constrainToRange (long, long, long) 
		long value
		long min
		long max
	public static transient long[] concat (long[][]) 
		long[] array
		long[] array
		long[][] arrays
		int length
		long[] result
		int pos
	public static byte[] toByteArray (long) 
		int i
		long value
		byte[] result
	public static long fromByteArray (byte[]) 
		byte[] bytes
	public static long fromBytes (byte, byte, byte, byte, byte, byte, byte, byte) 
		byte b1
		byte b2
		byte b3
		byte b4
		byte b5
		byte b6
		byte b7
		byte b8
	private static byte[] createAsciiDigits () 
		int i
		int i
		byte[] result
	private static int digit (char) 
		char c
	public static java.lang.Long tryParse (java.lang.String) 
		String string
	public static java.lang.Long tryParse (java.lang.String, int) 
		String string
		int radix
		boolean negative
		int index
		int digit
		long accum
		long cap
	public static com.google.common.base.Converter stringConverter () 
	public static long[] ensureCapacity (long[], int, int) 
		long[] array
		int minLength
		int padding
	public static transient java.lang.String join (java.lang.String, long[]) 
		int i
		String separator
		long[] array
		StringBuilder builder
	public static java.util.Comparator lexicographicalComparator () 
	public static long[] toArray (java.util.Collection) 
		int i
		java.util.Collection collection
		Object[] boxedArray
		int len
		long[] array
	public static transient java.util.List asList (long[]) 
		long[] backingArray
	static int access$000 (long[], long, int, int) 
		long[] x0
		long x1
		int x2
		int x3
	static int access$100 (long[], long, int, int) 
		long[] x0
		long x1
		int x2
		int x3
	static void  () 
}

com/google/common/primitives/ParseRequest.class
ParseRequest.java
package com.google.common.primitives
final com.google.common.primitives.ParseRequest extends java.lang.Object {
	final String rawValue
	final int radix
	private void  (java.lang.String, int) 
		String rawValue
		int radix
	static com.google.common.primitives.ParseRequest fromString (java.lang.String) 
		String rawValue
		int radix
		String rawValue
		int radix
		String rawValue
		int radix
		String stringValue
		String rawValue
		int radix
		char firstChar
}

com/google/common/primitives/Primitives.class
Primitives.java
package com.google.common.primitives
public final com.google.common.primitives.Primitives extends java.lang.Object {
	private static final java.util.Map PRIMITIVE_TO_WRAPPER_TYPE
	private static final java.util.Map WRAPPER_TO_PRIMITIVE_TYPE
	private void  () 
	private static void add (java.util.Map, java.util.Map, java.lang.Class, java.lang.Class) 
		java.util.Map forward
		java.util.Map backward
		Class key
		Class value
	public static java.util.Set allPrimitiveTypes () 
	public static java.util.Set allWrapperTypes () 
	public static boolean isWrapperType (java.lang.Class) 
		Class type
	public static java.lang.Class wrap (java.lang.Class) 
		Class type
		Class wrapped
	public static java.lang.Class unwrap (java.lang.Class) 
		Class type
		Class unwrapped
	static void  () 
		java.util.Map primToWrap
		java.util.Map wrapToPrim
}

com/google/common/primitives/Shorts$LexicographicalComparator.class
Shorts.java
package com.google.common.primitives
final com.google.common.primitives.Shorts$LexicographicalComparator extends java.lang.Enum implements java.util.Comparator  {
	public static final com.google.common.primitives.Shorts$LexicographicalComparator INSTANCE
	private static final com.google.common.primitives.Shorts$LexicographicalComparator[] $VALUES
	public static com.google.common.primitives.Shorts$LexicographicalComparator[] values () 
	public static com.google.common.primitives.Shorts$LexicographicalComparator valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public int compare (short[], short[]) 
		int result
		int i
		short[] left
		short[] right
		int minLength
	public java.lang.String toString () 
	public volatile int compare (java.lang.Object, java.lang.Object) 
	static void  () 
}

com/google/common/primitives/Shorts$ShortArrayAsList.class
Shorts.java
package com.google.common.primitives
 com.google.common.primitives.Shorts$ShortArrayAsList extends java.util.AbstractList implements java.util.RandomAccess java.io.Serializable  {
	final short[] array
	final int start
	final int end
	private static final long serialVersionUID
	void  (short[]) 
		short[] array
	void  (short[], int, int) 
		short[] array
		int start
		int end
	public int size () 
	public boolean isEmpty () 
	public java.lang.Short get (int) 
		int index
	public boolean contains (java.lang.Object) 
		Object target
	public int indexOf (java.lang.Object) 
		int i
		Object target
	public int lastIndexOf (java.lang.Object) 
		int i
		Object target
	public java.lang.Short set (int, java.lang.Short) 
		int index
		Short element
		short oldValue
	public java.util.List subList (int, int) 
		int fromIndex
		int toIndex
		int size
	public boolean equals (java.lang.Object) 
		int i
		com.google.common.primitives.Shorts$ShortArrayAsList that
		int size
		Object object
	public int hashCode () 
		int i
		int result
	public java.lang.String toString () 
		int i
		StringBuilder builder
	short[] toShortArray () 
	public volatile java.lang.Object set (int, java.lang.Object) 
	public volatile java.lang.Object get (int) 
}

com/google/common/primitives/Shorts$ShortConverter.class
Shorts.java
package com.google.common.primitives
final com.google.common.primitives.Shorts$ShortConverter extends com.google.common.base.Converter implements java.io.Serializable  {
	static final com.google.common.primitives.Shorts$ShortConverter INSTANCE
	private static final long serialVersionUID
	private void  () 
	protected java.lang.Short doForward (java.lang.String) 
		String value
	protected java.lang.String doBackward (java.lang.Short) 
		Short value
	public java.lang.String toString () 
	private java.lang.Object readResolve () 
	protected volatile java.lang.Object doBackward (java.lang.Object) 
	protected volatile java.lang.Object doForward (java.lang.Object) 
	static void  () 
}

com/google/common/primitives/Shorts.class
Shorts.java
package com.google.common.primitives
public final com.google.common.primitives.Shorts extends java.lang.Object {
	public static final int BYTES
	public static final short MAX_POWER_OF_TWO
	private void  () 
	public static int hashCode (short) 
		short value
	public static short checkedCast (long) 
		long value
		short result
	public static short saturatedCast (long) 
		long value
	public static int compare (short, short) 
		short a
		short b
	public static boolean contains (short[], short) 
		short value
		short[] array
		short target
	public static int indexOf (short[], short) 
		short[] array
		short target
	private static int indexOf (short[], short, int, int) 
		int i
		short[] array
		short target
		int start
		int end
	public static int indexOf (short[], short[]) 
		int j
		int i
		short[] array
		short[] target
	public static int lastIndexOf (short[], short) 
		short[] array
		short target
	private static int lastIndexOf (short[], short, int, int) 
		int i
		short[] array
		short target
		int start
		int end
	public static transient short min (short[]) 
		int i
		short[] array
		short min
	public static transient short max (short[]) 
		int i
		short[] array
		short max
	public static short constrainToRange (short, short, short) 
		short value
		short min
		short max
	public static transient short[] concat (short[][]) 
		short[] array
		short[] array
		short[][] arrays
		int length
		short[] result
		int pos
	public static byte[] toByteArray (short) 
		short value
	public static short fromByteArray (byte[]) 
		byte[] bytes
	public static short fromBytes (byte, byte) 
		byte b1
		byte b2
	public static com.google.common.base.Converter stringConverter () 
	public static short[] ensureCapacity (short[], int, int) 
		short[] array
		int minLength
		int padding
	public static transient java.lang.String join (java.lang.String, short[]) 
		int i
		String separator
		short[] array
		StringBuilder builder
	public static java.util.Comparator lexicographicalComparator () 
	public static short[] toArray (java.util.Collection) 
		int i
		java.util.Collection collection
		Object[] boxedArray
		int len
		short[] array
	public static transient java.util.List asList (short[]) 
		short[] backingArray
	static int access$000 (short[], short, int, int) 
		short[] x0
		short x1
		int x2
		int x3
	static int access$100 (short[], short, int, int) 
		short[] x0
		short x1
		int x2
		int x3
}

com/google/common/primitives/SignedBytes$LexicographicalComparator.class
SignedBytes.java
package com.google.common.primitives
final com.google.common.primitives.SignedBytes$LexicographicalComparator extends java.lang.Enum implements java.util.Comparator  {
	public static final com.google.common.primitives.SignedBytes$LexicographicalComparator INSTANCE
	private static final com.google.common.primitives.SignedBytes$LexicographicalComparator[] $VALUES
	public static com.google.common.primitives.SignedBytes$LexicographicalComparator[] values () 
	public static com.google.common.primitives.SignedBytes$LexicographicalComparator valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public int compare (byte[], byte[]) 
		int result
		int i
		byte[] left
		byte[] right
		int minLength
	public java.lang.String toString () 
	public volatile int compare (java.lang.Object, java.lang.Object) 
	static void  () 
}

com/google/common/primitives/SignedBytes.class
SignedBytes.java
package com.google.common.primitives
public final com.google.common.primitives.SignedBytes extends java.lang.Object {
	public static final byte MAX_POWER_OF_TWO
	private void  () 
	public static byte checkedCast (long) 
		long value
		byte result
	public static byte saturatedCast (long) 
		long value
	public static int compare (byte, byte) 
		byte a
		byte b
	public static transient byte min (byte[]) 
		int i
		byte[] array
		byte min
	public static transient byte max (byte[]) 
		int i
		byte[] array
		byte max
	public static transient java.lang.String join (java.lang.String, byte[]) 
		int i
		String separator
		byte[] array
		StringBuilder builder
	public static java.util.Comparator lexicographicalComparator () 
}

com/google/common/primitives/UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator.class
UnsignedBytes.java
package com.google.common.primitives
final com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator extends java.lang.Enum implements java.util.Comparator  {
	public static final com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator INSTANCE
	private static final com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator[] $VALUES
	public static com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator[] values () 
	public static com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public int compare (byte[], byte[]) 
		int result
		int i
		byte[] left
		byte[] right
		int minLength
	public java.lang.String toString () 
	public volatile int compare (java.lang.Object, java.lang.Object) 
	static void  () 
}

com/google/common/primitives/UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1.class
UnsignedBytes.java
package com.google.common.primitives
final com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1 extends java.lang.Object implements java.security.PrivilegedExceptionAction  {
	void  () 
	public sun.misc.Unsafe run ()  throws java.lang.Exception 
		Object x
		java.lang.reflect.Field f
		Class k
	public volatile java.lang.Object run ()  throws java.lang.Exception 
}

com/google/common/primitives/UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator.class
UnsignedBytes.java
package com.google.common.primitives
final com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator extends java.lang.Enum implements java.util.Comparator  {
	public static final com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator INSTANCE
	static final boolean BIG_ENDIAN
	static final sun.misc.Unsafe theUnsafe
	static final int BYTE_ARRAY_BASE_OFFSET
	private static final com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator[] $VALUES
	public static com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator[] values () 
	public static com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	private static sun.misc.Unsafe getUnsafe () 
		java.security.PrivilegedActionException e
	public int compare (byte[], byte[]) 
		int n
		long lw
		long rw
		int result
		byte[] left
		byte[] right
		int stride
		int minLength
		int strideLimit
		int i
	public java.lang.String toString () 
	public volatile int compare (java.lang.Object, java.lang.Object) 
	static void  () 
}

com/google/common/primitives/UnsignedBytes$LexicographicalComparatorHolder.class
UnsignedBytes.java
package com.google.common.primitives
 com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder extends java.lang.Object {
	static final String UNSAFE_COMPARATOR_NAME
	static final java.util.Comparator BEST_COMPARATOR
	void  () 
	static java.util.Comparator getBestComparator () 
		Class theClass
		java.util.Comparator comparator
		Throwable t
	static void  () 
}

com/google/common/primitives/UnsignedBytes.class
UnsignedBytes.java
package com.google.common.primitives
public final com.google.common.primitives.UnsignedBytes extends java.lang.Object {
	public static final byte MAX_POWER_OF_TWO
	public static final byte MAX_VALUE
	private static final int UNSIGNED_MASK
	private void  () 
	public static int toInt (byte) 
		byte value
	public static byte checkedCast (long) 
		long value
	public static byte saturatedCast (long) 
		long value
	public static int compare (byte, byte) 
		byte a
		byte b
	public static transient byte min (byte[]) 
		int next
		int i
		byte[] array
		int min
	public static transient byte max (byte[]) 
		int next
		int i
		byte[] array
		int max
	public static java.lang.String toString (byte) 
		byte x
	public static java.lang.String toString (byte, int) 
		byte x
		int radix
	public static byte parseUnsignedByte (java.lang.String) 
		String string
	public static byte parseUnsignedByte (java.lang.String, int) 
		String string
		int radix
		int parse
	public static transient java.lang.String join (java.lang.String, byte[]) 
		int i
		String separator
		byte[] array
		StringBuilder builder
	public static java.util.Comparator lexicographicalComparator () 
	static java.util.Comparator lexicographicalComparatorJavaImpl () 
}

com/google/common/primitives/UnsignedInteger.class
UnsignedInteger.java
package com.google.common.primitives
public final com.google.common.primitives.UnsignedInteger extends java.lang.Number implements java.lang.Comparable  {
	public static final com.google.common.primitives.UnsignedInteger ZERO
	public static final com.google.common.primitives.UnsignedInteger ONE
	public static final com.google.common.primitives.UnsignedInteger MAX_VALUE
	private final int value
	private void  (int) 
		int value
	public static com.google.common.primitives.UnsignedInteger fromIntBits (int) 
		int bits
	public static com.google.common.primitives.UnsignedInteger valueOf (long) 
		long value
	public static com.google.common.primitives.UnsignedInteger valueOf (java.math.BigInteger) 
		java.math.BigInteger value
	public static com.google.common.primitives.UnsignedInteger valueOf (java.lang.String) 
		String string
	public static com.google.common.primitives.UnsignedInteger valueOf (java.lang.String, int) 
		String string
		int radix
	public com.google.common.primitives.UnsignedInteger plus (com.google.common.primitives.UnsignedInteger) 
		com.google.common.primitives.UnsignedInteger val
	public com.google.common.primitives.UnsignedInteger minus (com.google.common.primitives.UnsignedInteger) 
		com.google.common.primitives.UnsignedInteger val
	public com.google.common.primitives.UnsignedInteger times (com.google.common.primitives.UnsignedInteger) 
		com.google.common.primitives.UnsignedInteger val
	public com.google.common.primitives.UnsignedInteger dividedBy (com.google.common.primitives.UnsignedInteger) 
		com.google.common.primitives.UnsignedInteger val
	public com.google.common.primitives.UnsignedInteger mod (com.google.common.primitives.UnsignedInteger) 
		com.google.common.primitives.UnsignedInteger val
	public int intValue () 
	public long longValue () 
	public float floatValue () 
	public double doubleValue () 
	public java.math.BigInteger bigIntegerValue () 
	public int compareTo (com.google.common.primitives.UnsignedInteger) 
		com.google.common.primitives.UnsignedInteger other
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		com.google.common.primitives.UnsignedInteger other
		Object obj
	public java.lang.String toString () 
	public java.lang.String toString (int) 
		int radix
	public volatile int compareTo (java.lang.Object) 
	static void  () 
}

com/google/common/primitives/UnsignedInts$LexicographicalComparator.class
UnsignedInts.java
package com.google.common.primitives
final com.google.common.primitives.UnsignedInts$LexicographicalComparator extends java.lang.Enum implements java.util.Comparator  {
	public static final com.google.common.primitives.UnsignedInts$LexicographicalComparator INSTANCE
	private static final com.google.common.primitives.UnsignedInts$LexicographicalComparator[] $VALUES
	public static com.google.common.primitives.UnsignedInts$LexicographicalComparator[] values () 
	public static com.google.common.primitives.UnsignedInts$LexicographicalComparator valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public int compare (int[], int[]) 
		int i
		int[] left
		int[] right
		int minLength
	public java.lang.String toString () 
	public volatile int compare (java.lang.Object, java.lang.Object) 
	static void  () 
}

com/google/common/primitives/UnsignedInts.class
UnsignedInts.java
package com.google.common.primitives
public final com.google.common.primitives.UnsignedInts extends java.lang.Object {
	static final long INT_MASK
	private void  () 
	static int flip (int) 
		int value
	public static int compare (int, int) 
		int a
		int b
	public static long toLong (int) 
		int value
	public static int checkedCast (long) 
		long value
	public static int saturatedCast (long) 
		long value
	public static transient int min (int[]) 
		int next
		int i
		int[] array
		int min
	public static transient int max (int[]) 
		int next
		int i
		int[] array
		int max
	public static transient java.lang.String join (java.lang.String, int[]) 
		int i
		String separator
		int[] array
		StringBuilder builder
	public static java.util.Comparator lexicographicalComparator () 
	public static int divide (int, int) 
		int dividend
		int divisor
	public static int remainder (int, int) 
		int dividend
		int divisor
	public static int decode (java.lang.String) 
		NumberFormatException decodeException
		NumberFormatException e
		String stringValue
		com.google.common.primitives.ParseRequest request
	public static int parseUnsignedInt (java.lang.String) 
		String s
	public static int parseUnsignedInt (java.lang.String, int) 
		String string
		int radix
		long result
	public static java.lang.String toString (int) 
		int x
	public static java.lang.String toString (int, int) 
		int x
		int radix
		long asLong
}

com/google/common/primitives/UnsignedLong.class
UnsignedLong.java
package com.google.common.primitives
public final com.google.common.primitives.UnsignedLong extends java.lang.Number implements java.lang.Comparable java.io.Serializable  {
	private static final long UNSIGNED_MASK
	public static final com.google.common.primitives.UnsignedLong ZERO
	public static final com.google.common.primitives.UnsignedLong ONE
	public static final com.google.common.primitives.UnsignedLong MAX_VALUE
	private final long value
	private void  (long) 
		long value
	public static com.google.common.primitives.UnsignedLong fromLongBits (long) 
		long bits
	public static com.google.common.primitives.UnsignedLong valueOf (long) 
		long value
	public static com.google.common.primitives.UnsignedLong valueOf (java.math.BigInteger) 
		java.math.BigInteger value
	public static com.google.common.primitives.UnsignedLong valueOf (java.lang.String) 
		String string
	public static com.google.common.primitives.UnsignedLong valueOf (java.lang.String, int) 
		String string
		int radix
	public com.google.common.primitives.UnsignedLong plus (com.google.common.primitives.UnsignedLong) 
		com.google.common.primitives.UnsignedLong val
	public com.google.common.primitives.UnsignedLong minus (com.google.common.primitives.UnsignedLong) 
		com.google.common.primitives.UnsignedLong val
	public com.google.common.primitives.UnsignedLong times (com.google.common.primitives.UnsignedLong) 
		com.google.common.primitives.UnsignedLong val
	public com.google.common.primitives.UnsignedLong dividedBy (com.google.common.primitives.UnsignedLong) 
		com.google.common.primitives.UnsignedLong val
	public com.google.common.primitives.UnsignedLong mod (com.google.common.primitives.UnsignedLong) 
		com.google.common.primitives.UnsignedLong val
	public int intValue () 
	public long longValue () 
	public float floatValue () 
		float fValue
	public double doubleValue () 
		double dValue
	public java.math.BigInteger bigIntegerValue () 
		java.math.BigInteger bigInt
	public int compareTo (com.google.common.primitives.UnsignedLong) 
		com.google.common.primitives.UnsignedLong o
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		com.google.common.primitives.UnsignedLong other
		Object obj
	public java.lang.String toString () 
	public java.lang.String toString (int) 
		int radix
	public volatile int compareTo (java.lang.Object) 
	static void  () 
}

com/google/common/primitives/UnsignedLongs$LexicographicalComparator.class
UnsignedLongs.java
package com.google.common.primitives
final com.google.common.primitives.UnsignedLongs$LexicographicalComparator extends java.lang.Enum implements java.util.Comparator  {
	public static final com.google.common.primitives.UnsignedLongs$LexicographicalComparator INSTANCE
	private static final com.google.common.primitives.UnsignedLongs$LexicographicalComparator[] $VALUES
	public static com.google.common.primitives.UnsignedLongs$LexicographicalComparator[] values () 
	public static com.google.common.primitives.UnsignedLongs$LexicographicalComparator valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public int compare (long[], long[]) 
		int i
		long[] left
		long[] right
		int minLength
	public java.lang.String toString () 
	public volatile int compare (java.lang.Object, java.lang.Object) 
	static void  () 
}

com/google/common/primitives/UnsignedLongs.class
UnsignedLongs.java
package com.google.common.primitives
public final com.google.common.primitives.UnsignedLongs extends java.lang.Object {
	public static final long MAX_VALUE
	private static final long[] maxValueDivs
	private static final int[] maxValueMods
	private static final int[] maxSafeDigits
	private void  () 
	private static long flip (long) 
		long a
	public static int compare (long, long) 
		long a
		long b
	public static transient long min (long[]) 
		long next
		int i
		long[] array
		long min
	public static transient long max (long[]) 
		long next
		int i
		long[] array
		long max
	public static transient java.lang.String join (java.lang.String, long[]) 
		int i
		String separator
		long[] array
		StringBuilder builder
	public static java.util.Comparator lexicographicalComparator () 
	public static long divide (long, long) 
		long dividend
		long divisor
		long quotient
		long rem
	public static long remainder (long, long) 
		long dividend
		long divisor
		long quotient
		long rem
	public static long parseUnsignedLong (java.lang.String) 
		String string
	public static long decode (java.lang.String) 
		NumberFormatException decodeException
		NumberFormatException e
		String stringValue
		com.google.common.primitives.ParseRequest request
	public static long parseUnsignedLong (java.lang.String, int) 
		int digit
		int pos
		String string
		int radix
		int maxSafePos
		long value
	private static boolean overflowInParse (long, int, int) 
		long current
		int digit
		int radix
	public static java.lang.String toString (long) 
		long x
	public static java.lang.String toString (long, int) 
		int shift
		int mask
		long quotient
		long quotient
		long rem
		char[] buf
		int i
		long x
		int radix
	static void  () 
		int i
		java.math.BigInteger overflow
}

com/google/common/primitives/package-info.class
package-info.java
package com.google.common.primitives
abstract com.google.common.primitives.package-info extends java.lang.Object {
}

com/google/common/reflect/
com/google/common/reflect/AbstractInvocationHandler.class
AbstractInvocationHandler.java
package com.google.common.reflect
public abstract com.google.common.reflect.AbstractInvocationHandler extends java.lang.Object implements java.lang.reflect.InvocationHandler  {
	private static final Object[] NO_ARGS
	public void  () 
	public final java.lang.Object invoke (java.lang.Object, java.lang.reflect.Method, java.lang.Object[])  throws java.lang.Throwable 
		Object arg
		Object proxy
		java.lang.reflect.Method method
		Object[] args
	protected abstract java.lang.Object handleInvocation (java.lang.Object, java.lang.reflect.Method, java.lang.Object[])  throws java.lang.Throwable 
	public boolean equals (java.lang.Object) 
		Object obj
	public int hashCode () 
	public java.lang.String toString () 
	private static boolean isProxyOfSameInterfaces (java.lang.Object, java.lang.Class) 
		Object arg
		Class proxyClass
	static void  () 
}

com/google/common/reflect/ClassPath$1.class
ClassPath.java
package com.google.common.reflect
final com.google.common.reflect.ClassPath$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (com.google.common.reflect.ClassPath$ClassInfo) 
		com.google.common.reflect.ClassPath$ClassInfo info
	public volatile boolean apply (java.lang.Object) 
}

com/google/common/reflect/ClassPath$ClassInfo.class
ClassPath.java
package com.google.common.reflect
public final com.google.common.reflect.ClassPath$ClassInfo extends com.google.common.reflect.ClassPath$ResourceInfo {
	private final String className
	void  (java.lang.String, java.lang.ClassLoader) 
		String resourceName
		ClassLoader loader
	public java.lang.String getPackageName () 
	public java.lang.String getSimpleName () 
		String innerClassName
		int lastDollarSign
		String packageName
	public java.lang.String getName () 
	public java.lang.Class load () 
		ClassNotFoundException e
	public java.lang.String toString () 
	static java.lang.String access$000 (com.google.common.reflect.ClassPath$ClassInfo) 
		com.google.common.reflect.ClassPath$ClassInfo x0
}

com/google/common/reflect/ClassPath$DefaultScanner.class
ClassPath.java
package com.google.common.reflect
final com.google.common.reflect.ClassPath$DefaultScanner extends com.google.common.reflect.ClassPath$Scanner {
	private final com.google.common.collect.SetMultimap resources
	void  () 
	com.google.common.collect.ImmutableSet getResources () 
		java.util.Map$Entry entry
		com.google.common.collect.ImmutableSet$Builder builder
	protected void scanJarFile (java.lang.ClassLoader, java.util.jar.JarFile) 
		java.util.jar.JarEntry entry
		ClassLoader classloader
		java.util.jar.JarFile file
		java.util.Enumeration entries
	protected void scanDirectory (java.lang.ClassLoader, java.io.File)  throws java.io.IOException 
		ClassLoader classloader
		java.io.File directory
		java.util.Set currentPath
	private void scanDirectory (java.io.File, java.lang.ClassLoader, java.lang.String, java.util.Set)  throws java.io.IOException 
		java.io.File deref
		String resourceName
		String name
		java.io.File f
		java.io.File directory
		ClassLoader classloader
		String packagePrefix
		java.util.Set currentPath
		java.io.File[] files
}

com/google/common/reflect/ClassPath$ResourceInfo.class
ClassPath.java
package com.google.common.reflect
public com.google.common.reflect.ClassPath$ResourceInfo extends java.lang.Object {
	private final String resourceName
	final ClassLoader loader
	static com.google.common.reflect.ClassPath$ResourceInfo of (java.lang.String, java.lang.ClassLoader) 
		String resourceName
		ClassLoader loader
	void  (java.lang.String, java.lang.ClassLoader) 
		String resourceName
		ClassLoader loader
	public final java.net.URL url () 
		java.net.URL url
	public final com.google.common.io.ByteSource asByteSource () 
	public final com.google.common.io.CharSource asCharSource (java.nio.charset.Charset) 
		java.nio.charset.Charset charset
	public final java.lang.String getResourceName () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		com.google.common.reflect.ClassPath$ResourceInfo that
		Object obj
	public java.lang.String toString () 
}

com/google/common/reflect/ClassPath$Scanner.class
ClassPath.java
package com.google.common.reflect
abstract com.google.common.reflect.ClassPath$Scanner extends java.lang.Object {
	private final java.util.Set scannedUris
	void  () 
	public final void scan (java.lang.ClassLoader)  throws java.io.IOException 
		java.util.Map$Entry entry
		ClassLoader classloader
	protected abstract void scanDirectory (java.lang.ClassLoader, java.io.File)  throws java.io.IOException 
	protected abstract void scanJarFile (java.lang.ClassLoader, java.util.jar.JarFile)  throws java.io.IOException 
	final void scan (java.io.File, java.lang.ClassLoader)  throws java.io.IOException 
		java.io.File file
		ClassLoader classloader
	private void scanFrom (java.io.File, java.lang.ClassLoader)  throws java.io.IOException 
		SecurityException e
		java.io.File file
		ClassLoader classloader
	private void scanJar (java.io.File, java.lang.ClassLoader)  throws java.io.IOException 
		java.util.jar.JarFile jarFile
		java.io.IOException e
		java.io.File path
		java.io.File file
		ClassLoader classloader
		java.util.jar.JarFile jarFile
	static com.google.common.collect.ImmutableSet getClassPathFromManifest (java.io.File, java.util.jar.Manifest) 
		java.net.URL url
		java.net.MalformedURLException e
		java.net.URL url
		String path
		java.io.File jarFile
		java.util.jar.Manifest manifest
		com.google.common.collect.ImmutableSet$Builder builder
		String classpathAttribute
	static com.google.common.collect.ImmutableMap getClassPathEntries (java.lang.ClassLoader) 
		java.io.File file
		java.net.URL entry
		java.net.URLClassLoader urlClassLoader
		ClassLoader classloader
		java.util.LinkedHashMap entries
		ClassLoader parent
	static java.net.URL getClassPathEntry (java.io.File, java.lang.String)  throws java.net.MalformedURLException 
		java.io.File jarFile
		String path
}

com/google/common/reflect/ClassPath.class
ClassPath.java
package com.google.common.reflect
public final com.google.common.reflect.ClassPath extends java.lang.Object {
	private static final java.util.logging.Logger logger
	private static final com.google.common.base.Predicate IS_TOP_LEVEL
	private static final com.google.common.base.Splitter CLASS_PATH_ATTRIBUTE_SEPARATOR
	private static final String CLASS_FILE_NAME_EXTENSION
	private final com.google.common.collect.ImmutableSet resources
	private void  (com.google.common.collect.ImmutableSet) 
		com.google.common.collect.ImmutableSet resources
	public static com.google.common.reflect.ClassPath from (java.lang.ClassLoader)  throws java.io.IOException 
		ClassLoader classloader
		com.google.common.reflect.ClassPath$DefaultScanner scanner
	public com.google.common.collect.ImmutableSet getResources () 
	public com.google.common.collect.ImmutableSet getAllClasses () 
	public com.google.common.collect.ImmutableSet getTopLevelClasses () 
	public com.google.common.collect.ImmutableSet getTopLevelClasses (java.lang.String) 
		com.google.common.reflect.ClassPath$ClassInfo classInfo
		String packageName
		com.google.common.collect.ImmutableSet$Builder builder
	public com.google.common.collect.ImmutableSet getTopLevelClassesRecursive (java.lang.String) 
		com.google.common.reflect.ClassPath$ClassInfo classInfo
		String packageName
		String packagePrefix
		com.google.common.collect.ImmutableSet$Builder builder
	static java.lang.String getClassName (java.lang.String) 
		String filename
		int classNameEnd
	static java.io.File toFile (java.net.URL) 
		java.net.URISyntaxException e
		java.net.URL url
	static java.util.logging.Logger access$100 () 
	static com.google.common.base.Splitter access$200 () 
	static void  () 
}

com/google/common/reflect/Element.class
Element.java
package com.google.common.reflect
 com.google.common.reflect.Element extends java.lang.reflect.AccessibleObject implements java.lang.reflect.Member  {
	private final java.lang.reflect.AccessibleObject accessibleObject
	private final java.lang.reflect.Member member
	void  (java.lang.reflect.AccessibleObject) 
		java.lang.reflect.AccessibleObject member
	public com.google.common.reflect.TypeToken getOwnerType () 
	public final boolean isAnnotationPresent (java.lang.Class) 
		Class annotationClass
	public final java.lang.annotation.Annotation getAnnotation (java.lang.Class) 
		Class annotationClass
	public final java.lang.annotation.Annotation[] getAnnotations () 
	public final java.lang.annotation.Annotation[] getDeclaredAnnotations () 
	public final void setAccessible (boolean)  throws java.lang.SecurityException 
		boolean flag
	public final boolean isAccessible () 
	public java.lang.Class getDeclaringClass () 
	public final java.lang.String getName () 
	public final int getModifiers () 
	public final boolean isSynthetic () 
	public final boolean isPublic () 
	public final boolean isProtected () 
	public final boolean isPackagePrivate () 
	public final boolean isPrivate () 
	public final boolean isStatic () 
	public final boolean isFinal () 
	public final boolean isAbstract () 
	public final boolean isNative () 
	public final boolean isSynchronized () 
	final boolean isVolatile () 
	final boolean isTransient () 
	public boolean equals (java.lang.Object) 
		com.google.common.reflect.Element that
		Object obj
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/common/reflect/ImmutableTypeToInstanceMap$1.class
ImmutableTypeToInstanceMap.java
package com.google.common.reflect
 com.google.common.reflect.ImmutableTypeToInstanceMap$1 extends java.lang.Object {
}

com/google/common/reflect/ImmutableTypeToInstanceMap$Builder.class
ImmutableTypeToInstanceMap.java
package com.google.common.reflect
public final com.google.common.reflect.ImmutableTypeToInstanceMap$Builder extends java.lang.Object {
	private final com.google.common.collect.ImmutableMap$Builder mapBuilder
	private void  () 
	public com.google.common.reflect.ImmutableTypeToInstanceMap$Builder put (java.lang.Class, java.lang.Object) 
		Class key
		Object value
	public com.google.common.reflect.ImmutableTypeToInstanceMap$Builder put (com.google.common.reflect.TypeToken, java.lang.Object) 
		com.google.common.reflect.TypeToken key
		Object value
	public com.google.common.reflect.ImmutableTypeToInstanceMap build () 
	void  (com.google.common.reflect.ImmutableTypeToInstanceMap$1) 
		com.google.common.reflect.ImmutableTypeToInstanceMap$1 x0
}

com/google/common/reflect/ImmutableTypeToInstanceMap.class
ImmutableTypeToInstanceMap.java
package com.google.common.reflect
public final com.google.common.reflect.ImmutableTypeToInstanceMap extends com.google.common.collect.ForwardingMap implements com.google.common.reflect.TypeToInstanceMap  {
	private final com.google.common.collect.ImmutableMap delegate
	public static com.google.common.reflect.ImmutableTypeToInstanceMap of () 
	public static com.google.common.reflect.ImmutableTypeToInstanceMap$Builder builder () 
	private void  (com.google.common.collect.ImmutableMap) 
		com.google.common.collect.ImmutableMap delegate
	public java.lang.Object getInstance (com.google.common.reflect.TypeToken) 
		com.google.common.reflect.TypeToken type
	public java.lang.Object putInstance (com.google.common.reflect.TypeToken, java.lang.Object) 
		com.google.common.reflect.TypeToken type
		Object value
	public java.lang.Object getInstance (java.lang.Class) 
		Class type
	public java.lang.Object putInstance (java.lang.Class, java.lang.Object) 
		Class type
		Object value
	public java.lang.Object put (com.google.common.reflect.TypeToken, java.lang.Object) 
		com.google.common.reflect.TypeToken key
		Object value
	public void putAll (java.util.Map) 
		java.util.Map map
	protected java.util.Map delegate () 
	private java.lang.Object trustedGet (com.google.common.reflect.TypeToken) 
		com.google.common.reflect.TypeToken type
	public volatile java.lang.Object put (java.lang.Object, java.lang.Object) 
	protected volatile java.lang.Object delegate () 
	void  (com.google.common.collect.ImmutableMap, com.google.common.reflect.ImmutableTypeToInstanceMap$1) 
		com.google.common.collect.ImmutableMap x0
		com.google.common.reflect.ImmutableTypeToInstanceMap$1 x1
}

com/google/common/reflect/Invokable$ConstructorInvokable.class
Invokable.java
package com.google.common.reflect
 com.google.common.reflect.Invokable$ConstructorInvokable extends com.google.common.reflect.Invokable {
	final java.lang.reflect.Constructor constructor
	void  (java.lang.reflect.Constructor) 
		java.lang.reflect.Constructor constructor
	final java.lang.Object invokeInternal (java.lang.Object, java.lang.Object[])  throws java.lang.reflect.InvocationTargetException java.lang.IllegalAccessException 
		InstantiationException e
		Object receiver
		Object[] args
	java.lang.reflect.Type getGenericReturnType () 
		Class declaringClass
		java.lang.reflect.TypeVariable[] typeParams
	java.lang.reflect.Type[] getGenericParameterTypes () 
		Class[] rawParamTypes
		java.lang.reflect.Type[] types
	java.lang.reflect.Type[] getGenericExceptionTypes () 
	final java.lang.annotation.Annotation[][] getParameterAnnotations () 
	public final java.lang.reflect.TypeVariable[] getTypeParameters () 
		java.lang.reflect.TypeVariable[] declaredByClass
		java.lang.reflect.TypeVariable[] declaredByConstructor
		java.lang.reflect.TypeVariable[] result
	public final boolean isOverridable () 
	public final boolean isVarArgs () 
	private boolean mayNeedHiddenThis () 
		Class declaringClass
		java.lang.reflect.Method enclosingMethod
}

com/google/common/reflect/Invokable$MethodInvokable.class
Invokable.java
package com.google.common.reflect
 com.google.common.reflect.Invokable$MethodInvokable extends com.google.common.reflect.Invokable {
	final java.lang.reflect.Method method
	void  (java.lang.reflect.Method) 
		java.lang.reflect.Method method
	final java.lang.Object invokeInternal (java.lang.Object, java.lang.Object[])  throws java.lang.reflect.InvocationTargetException java.lang.IllegalAccessException 
		Object receiver
		Object[] args
	java.lang.reflect.Type getGenericReturnType () 
	java.lang.reflect.Type[] getGenericParameterTypes () 
	java.lang.reflect.Type[] getGenericExceptionTypes () 
	final java.lang.annotation.Annotation[][] getParameterAnnotations () 
	public final java.lang.reflect.TypeVariable[] getTypeParameters () 
	public final boolean isOverridable () 
	public final boolean isVarArgs () 
}

com/google/common/reflect/Invokable.class
Invokable.java
package com.google.common.reflect
public abstract com.google.common.reflect.Invokable extends com.google.common.reflect.Element implements java.lang.reflect.GenericDeclaration  {
	void  (java.lang.reflect.AccessibleObject) 
		java.lang.reflect.AccessibleObject member
	public static com.google.common.reflect.Invokable from (java.lang.reflect.Method) 
		java.lang.reflect.Method method
	public static com.google.common.reflect.Invokable from (java.lang.reflect.Constructor) 
		java.lang.reflect.Constructor constructor
	public abstract boolean isOverridable () 
	public abstract boolean isVarArgs () 
	public final transient java.lang.Object invoke (java.lang.Object, java.lang.Object[])  throws java.lang.reflect.InvocationTargetException java.lang.IllegalAccessException 
		Object receiver
		Object[] args
	public final com.google.common.reflect.TypeToken getReturnType () 
	public final com.google.common.collect.ImmutableList getParameters () 
		int i
		java.lang.reflect.Type[] parameterTypes
		java.lang.annotation.Annotation[][] annotations
		com.google.common.collect.ImmutableList$Builder builder
	public final com.google.common.collect.ImmutableList getExceptionTypes () 
		com.google.common.reflect.TypeToken exceptionType
		java.lang.reflect.Type type
		com.google.common.collect.ImmutableList$Builder builder
	public final com.google.common.reflect.Invokable returning (java.lang.Class) 
		Class returnType
	public final com.google.common.reflect.Invokable returning (com.google.common.reflect.TypeToken) 
		com.google.common.reflect.TypeToken returnType
		com.google.common.reflect.Invokable specialized
	public final java.lang.Class getDeclaringClass () 
	public com.google.common.reflect.TypeToken getOwnerType () 
	abstract java.lang.Object invokeInternal (java.lang.Object, java.lang.Object[])  throws java.lang.reflect.InvocationTargetException java.lang.IllegalAccessException 
	abstract java.lang.reflect.Type[] getGenericParameterTypes () 
	abstract java.lang.reflect.Type[] getGenericExceptionTypes () 
	abstract java.lang.annotation.Annotation[][] getParameterAnnotations () 
	abstract java.lang.reflect.Type getGenericReturnType () 
	public volatile java.lang.String toString () 
	public volatile int hashCode () 
	public volatile boolean equals (java.lang.Object) 
}

com/google/common/reflect/MutableTypeToInstanceMap$1.class
MutableTypeToInstanceMap.java
package com.google.common.reflect
 com.google.common.reflect.MutableTypeToInstanceMap$1 extends java.lang.Object {
}

com/google/common/reflect/MutableTypeToInstanceMap$UnmodifiableEntry$1.class
MutableTypeToInstanceMap.java
package com.google.common.reflect
final com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1 extends com.google.common.collect.ForwardingSet {
	final java.util.Set val$entries
	void  (java.util.Set) 
	protected java.util.Set delegate () 
	public java.util.Iterator iterator () 
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] array
	protected volatile java.util.Collection delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/reflect/MutableTypeToInstanceMap$UnmodifiableEntry$2.class
MutableTypeToInstanceMap.java
package com.google.common.reflect
final com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2 extends java.lang.Object implements com.google.common.base.Function  {
	void  () 
	public java.util.Map$Entry apply (java.util.Map$Entry) 
		java.util.Map$Entry entry
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/common/reflect/MutableTypeToInstanceMap$UnmodifiableEntry.class
MutableTypeToInstanceMap.java
package com.google.common.reflect
final com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry extends com.google.common.collect.ForwardingMapEntry {
	private final java.util.Map$Entry delegate
	static java.util.Set transformEntries (java.util.Set) 
		java.util.Set entries
	private static java.util.Iterator transformEntries (java.util.Iterator) 
		java.util.Iterator entries
	private void  (java.util.Map$Entry) 
		java.util.Map$Entry delegate
	protected java.util.Map$Entry delegate () 
	public java.lang.Object setValue (java.lang.Object) 
		Object value
	protected volatile java.lang.Object delegate () 
	static java.util.Iterator access$000 (java.util.Iterator) 
		java.util.Iterator x0
	void  (java.util.Map$Entry, com.google.common.reflect.MutableTypeToInstanceMap$1) 
		java.util.Map$Entry x0
		com.google.common.reflect.MutableTypeToInstanceMap$1 x1
}

com/google/common/reflect/MutableTypeToInstanceMap.class
MutableTypeToInstanceMap.java
package com.google.common.reflect
public final com.google.common.reflect.MutableTypeToInstanceMap extends com.google.common.collect.ForwardingMap implements com.google.common.reflect.TypeToInstanceMap  {
	private final java.util.Map backingMap
	public void  () 
	public java.lang.Object getInstance (java.lang.Class) 
		Class type
	public java.lang.Object putInstance (java.lang.Class, java.lang.Object) 
		Class type
		Object value
	public java.lang.Object getInstance (com.google.common.reflect.TypeToken) 
		com.google.common.reflect.TypeToken type
	public java.lang.Object putInstance (com.google.common.reflect.TypeToken, java.lang.Object) 
		com.google.common.reflect.TypeToken type
		Object value
	public java.lang.Object put (com.google.common.reflect.TypeToken, java.lang.Object) 
		com.google.common.reflect.TypeToken key
		Object value
	public void putAll (java.util.Map) 
		java.util.Map map
	public java.util.Set entrySet () 
	protected java.util.Map delegate () 
	private java.lang.Object trustedPut (com.google.common.reflect.TypeToken, java.lang.Object) 
		com.google.common.reflect.TypeToken type
		Object value
	private java.lang.Object trustedGet (com.google.common.reflect.TypeToken) 
		com.google.common.reflect.TypeToken type
	public volatile java.lang.Object put (java.lang.Object, java.lang.Object) 
	protected volatile java.lang.Object delegate () 
}

com/google/common/reflect/Parameter.class
Parameter.java
package com.google.common.reflect
public final com.google.common.reflect.Parameter extends java.lang.Object implements java.lang.reflect.AnnotatedElement  {
	private final com.google.common.reflect.Invokable declaration
	private final int position
	private final com.google.common.reflect.TypeToken type
	private final com.google.common.collect.ImmutableList annotations
	void  (com.google.common.reflect.Invokable, int, com.google.common.reflect.TypeToken, java.lang.annotation.Annotation[]) 
		com.google.common.reflect.Invokable declaration
		int position
		com.google.common.reflect.TypeToken type
		java.lang.annotation.Annotation[] annotations
	public com.google.common.reflect.TypeToken getType () 
	public com.google.common.reflect.Invokable getDeclaringInvokable () 
	public boolean isAnnotationPresent (java.lang.Class) 
		Class annotationType
	public java.lang.annotation.Annotation getAnnotation (java.lang.Class) 
		java.lang.annotation.Annotation annotation
		Class annotationType
	public java.lang.annotation.Annotation[] getAnnotations () 
	public java.lang.annotation.Annotation[] getAnnotationsByType (java.lang.Class) 
		Class annotationType
	public java.lang.annotation.Annotation[] getDeclaredAnnotations () 
	public java.lang.annotation.Annotation getDeclaredAnnotation (java.lang.Class) 
		Class annotationType
	public java.lang.annotation.Annotation[] getDeclaredAnnotationsByType (java.lang.Class) 
		Class annotationType
	public boolean equals (java.lang.Object) 
		com.google.common.reflect.Parameter that
		Object obj
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/common/reflect/Reflection.class
Reflection.java
package com.google.common.reflect
public final com.google.common.reflect.Reflection extends java.lang.Object {
	public static java.lang.String getPackageName (java.lang.Class) 
		Class clazz
	public static java.lang.String getPackageName (java.lang.String) 
		String classFullName
		int lastDot
	public static transient void initialize (java.lang.Class[]) 
		ClassNotFoundException e
		Class clazz
		Class[] classes
	public static java.lang.Object newProxy (java.lang.Class, java.lang.reflect.InvocationHandler) 
		Class interfaceType
		java.lang.reflect.InvocationHandler handler
		Object object
	private void  () 
}

com/google/common/reflect/TypeCapture.class
TypeCapture.java
package com.google.common.reflect
abstract com.google.common.reflect.TypeCapture extends java.lang.Object {
	void  () 
	final java.lang.reflect.Type capture () 
		java.lang.reflect.Type superclass
}

com/google/common/reflect/TypeParameter.class
TypeParameter.java
package com.google.common.reflect
public abstract com.google.common.reflect.TypeParameter extends com.google.common.reflect.TypeCapture {
	final java.lang.reflect.TypeVariable typeVariable
	protected void  () 
		java.lang.reflect.Type type
	public final int hashCode () 
	public final boolean equals (java.lang.Object) 
		com.google.common.reflect.TypeParameter that
		Object o
	public java.lang.String toString () 
}

com/google/common/reflect/TypeResolver$1.class
TypeResolver.java
package com.google.common.reflect
final com.google.common.reflect.TypeResolver$1 extends com.google.common.reflect.TypeVisitor {
	final java.util.Map val$mappings
	final java.lang.reflect.Type val$to
	void  (java.util.Map, java.lang.reflect.Type) 
	void visitTypeVariable (java.lang.reflect.TypeVariable) 
		java.lang.reflect.TypeVariable typeVariable
	void visitWildcardType (java.lang.reflect.WildcardType) 
		int i
		int i
		java.lang.reflect.WildcardType fromWildcardType
		java.lang.reflect.WildcardType toWildcardType
		java.lang.reflect.Type[] fromUpperBounds
		java.lang.reflect.Type[] toUpperBounds
		java.lang.reflect.Type[] fromLowerBounds
		java.lang.reflect.Type[] toLowerBounds
	void visitParameterizedType (java.lang.reflect.ParameterizedType) 
		int i
		java.lang.reflect.ParameterizedType fromParameterizedType
		java.lang.reflect.ParameterizedType toParameterizedType
		java.lang.reflect.Type[] fromArgs
		java.lang.reflect.Type[] toArgs
	void visitGenericArrayType (java.lang.reflect.GenericArrayType) 
		java.lang.reflect.GenericArrayType fromArrayType
		java.lang.reflect.Type componentType
	void visitClass (java.lang.Class) 
		Class fromClass
}

com/google/common/reflect/TypeResolver$TypeMappingIntrospector.class
TypeResolver.java
package com.google.common.reflect
final com.google.common.reflect.TypeResolver$TypeMappingIntrospector extends com.google.common.reflect.TypeVisitor {
	private static final com.google.common.reflect.TypeResolver$WildcardCapturer wildcardCapturer
	private final java.util.Map mappings
	private void  () 
	static com.google.common.collect.ImmutableMap getTypeMappings (java.lang.reflect.Type) 
		java.lang.reflect.Type contextType
		com.google.common.reflect.TypeResolver$TypeMappingIntrospector introspector
	void visitClass (java.lang.Class) 
		Class clazz
	void visitParameterizedType (java.lang.reflect.ParameterizedType) 
		int i
		java.lang.reflect.ParameterizedType parameterizedType
		Class rawClass
		java.lang.reflect.TypeVariable[] vars
		java.lang.reflect.Type[] typeArgs
	void visitTypeVariable (java.lang.reflect.TypeVariable) 
		java.lang.reflect.TypeVariable t
	void visitWildcardType (java.lang.reflect.WildcardType) 
		java.lang.reflect.WildcardType t
	private void map (com.google.common.reflect.TypeResolver$TypeVariableKey, java.lang.reflect.Type) 
		java.lang.reflect.Type x
		java.lang.reflect.Type t
		com.google.common.reflect.TypeResolver$TypeVariableKey var
		java.lang.reflect.Type arg
	static void  () 
}

com/google/common/reflect/TypeResolver$TypeTable$1.class
TypeResolver.java
package com.google.common.reflect
 com.google.common.reflect.TypeResolver$TypeTable$1 extends com.google.common.reflect.TypeResolver$TypeTable {
	final java.lang.reflect.TypeVariable val$var
	final com.google.common.reflect.TypeResolver$TypeTable val$unguarded
	final com.google.common.reflect.TypeResolver$TypeTable this$0
	void  (com.google.common.reflect.TypeResolver$TypeTable, java.lang.reflect.TypeVariable, com.google.common.reflect.TypeResolver$TypeTable) 
		com.google.common.reflect.TypeResolver$TypeTable this$0
	public java.lang.reflect.Type resolveInternal (java.lang.reflect.TypeVariable, com.google.common.reflect.TypeResolver$TypeTable) 
		java.lang.reflect.TypeVariable intermediateVar
		com.google.common.reflect.TypeResolver$TypeTable forDependent
}

com/google/common/reflect/TypeResolver$TypeTable.class
TypeResolver.java
package com.google.common.reflect
 com.google.common.reflect.TypeResolver$TypeTable extends java.lang.Object {
	private final com.google.common.collect.ImmutableMap map
	void  () 
	private void  (com.google.common.collect.ImmutableMap) 
		com.google.common.collect.ImmutableMap map
	final com.google.common.reflect.TypeResolver$TypeTable where (java.util.Map) 
		com.google.common.reflect.TypeResolver$TypeVariableKey variable
		java.lang.reflect.Type type
		java.util.Map$Entry mapping
		java.util.Map mappings
		com.google.common.collect.ImmutableMap$Builder builder
	final java.lang.reflect.Type resolve (java.lang.reflect.TypeVariable) 
		java.lang.reflect.TypeVariable var
		com.google.common.reflect.TypeResolver$TypeTable unguarded
		com.google.common.reflect.TypeResolver$TypeTable guarded
	java.lang.reflect.Type resolveInternal (java.lang.reflect.TypeVariable, com.google.common.reflect.TypeResolver$TypeTable) 
		java.lang.reflect.Type[] bounds
		java.lang.reflect.Type[] resolvedBounds
		java.lang.reflect.TypeVariable var
		com.google.common.reflect.TypeResolver$TypeTable forDependants
		java.lang.reflect.Type type
}

com/google/common/reflect/TypeResolver$TypeVariableKey.class
TypeResolver.java
package com.google.common.reflect
final com.google.common.reflect.TypeResolver$TypeVariableKey extends java.lang.Object {
	private final java.lang.reflect.TypeVariable var
	void  (java.lang.reflect.TypeVariable) 
		java.lang.reflect.TypeVariable var
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		com.google.common.reflect.TypeResolver$TypeVariableKey that
		Object obj
	public java.lang.String toString () 
	static com.google.common.reflect.TypeResolver$TypeVariableKey forLookup (java.lang.reflect.Type) 
		java.lang.reflect.Type t
	boolean equalsType (java.lang.reflect.Type) 
		java.lang.reflect.Type type
	private boolean equalsTypeVariable (java.lang.reflect.TypeVariable) 
		java.lang.reflect.TypeVariable that
}

com/google/common/reflect/TypeResolver$WildcardCapturer$1.class
TypeResolver.java
package com.google.common.reflect
 com.google.common.reflect.TypeResolver$WildcardCapturer$1 extends com.google.common.reflect.TypeResolver$WildcardCapturer {
	final java.lang.reflect.TypeVariable val$typeParam
	final com.google.common.reflect.TypeResolver$WildcardCapturer this$0
	void  (com.google.common.reflect.TypeResolver$WildcardCapturer, java.util.concurrent.atomic.AtomicInteger, java.lang.reflect.TypeVariable) 
		com.google.common.reflect.TypeResolver$WildcardCapturer this$0
		java.util.concurrent.atomic.AtomicInteger id
	java.lang.reflect.TypeVariable captureAsTypeVariable (java.lang.reflect.Type[]) 
		java.lang.reflect.Type[] upperBounds
		java.util.Set combined
}

com/google/common/reflect/TypeResolver$WildcardCapturer.class
TypeResolver.java
package com.google.common.reflect
 com.google.common.reflect.TypeResolver$WildcardCapturer extends java.lang.Object {
	private final java.util.concurrent.atomic.AtomicInteger id
	void  () 
	private void  (java.util.concurrent.atomic.AtomicInteger) 
		java.util.concurrent.atomic.AtomicInteger id
	final java.lang.reflect.Type capture (java.lang.reflect.Type) 
		java.lang.reflect.GenericArrayType arrayType
		int i
		java.lang.reflect.ParameterizedType parameterizedType
		Class rawType
		java.lang.reflect.TypeVariable[] typeVars
		java.lang.reflect.Type[] typeArgs
		java.lang.reflect.WildcardType wildcardType
		java.lang.reflect.Type[] lowerBounds
		java.lang.reflect.Type type
	java.lang.reflect.TypeVariable captureAsTypeVariable (java.lang.reflect.Type[]) 
		java.lang.reflect.Type[] upperBounds
		String name
	private com.google.common.reflect.TypeResolver$WildcardCapturer forTypeVariable (java.lang.reflect.TypeVariable) 
		java.lang.reflect.TypeVariable typeParam
	private com.google.common.reflect.TypeResolver$WildcardCapturer notForTypeVariable () 
	private java.lang.reflect.Type captureNullable (java.lang.reflect.Type) 
		java.lang.reflect.Type type
	void  (java.util.concurrent.atomic.AtomicInteger, com.google.common.reflect.TypeResolver$1) 
		java.util.concurrent.atomic.AtomicInteger x0
		com.google.common.reflect.TypeResolver$1 x1
}

com/google/common/reflect/TypeResolver.class
TypeResolver.java
package com.google.common.reflect
public final com.google.common.reflect.TypeResolver extends java.lang.Object {
	private final com.google.common.reflect.TypeResolver$TypeTable typeTable
	public void  () 
	private void  (com.google.common.reflect.TypeResolver$TypeTable) 
		com.google.common.reflect.TypeResolver$TypeTable typeTable
	static com.google.common.reflect.TypeResolver accordingTo (java.lang.reflect.Type) 
		java.lang.reflect.Type type
	public com.google.common.reflect.TypeResolver where (java.lang.reflect.Type, java.lang.reflect.Type) 
		java.lang.reflect.Type formal
		java.lang.reflect.Type actual
		java.util.Map mappings
	com.google.common.reflect.TypeResolver where (java.util.Map) 
		java.util.Map mappings
	private static void populateTypeMappings (java.util.Map, java.lang.reflect.Type, java.lang.reflect.Type) 
		java.util.Map mappings
		java.lang.reflect.Type from
		java.lang.reflect.Type to
	public java.lang.reflect.Type resolveType (java.lang.reflect.Type) 
		java.lang.reflect.Type type
	private java.lang.reflect.Type[] resolveTypes (java.lang.reflect.Type[]) 
		int i
		java.lang.reflect.Type[] types
		java.lang.reflect.Type[] result
	private java.lang.reflect.WildcardType resolveWildcardType (java.lang.reflect.WildcardType) 
		java.lang.reflect.WildcardType type
		java.lang.reflect.Type[] lowerBounds
		java.lang.reflect.Type[] upperBounds
	private java.lang.reflect.Type resolveGenericArrayType (java.lang.reflect.GenericArrayType) 
		java.lang.reflect.GenericArrayType type
		java.lang.reflect.Type componentType
		java.lang.reflect.Type resolvedComponentType
	private java.lang.reflect.ParameterizedType resolveParameterizedType (java.lang.reflect.ParameterizedType) 
		java.lang.reflect.ParameterizedType type
		java.lang.reflect.Type owner
		java.lang.reflect.Type resolvedOwner
		java.lang.reflect.Type resolvedRawType
		java.lang.reflect.Type[] args
		java.lang.reflect.Type[] resolvedArgs
	private static java.lang.Object expectArgument (java.lang.Class, java.lang.Object) 
		ClassCastException e
		Class type
		Object arg
	static void access$000 (java.util.Map, java.lang.reflect.Type, java.lang.reflect.Type) 
		java.util.Map x0
		java.lang.reflect.Type x1
		java.lang.reflect.Type x2
	static java.lang.Object access$100 (java.lang.Class, java.lang.Object) 
		Class x0
		Object x1
	void  (com.google.common.reflect.TypeResolver$TypeTable, com.google.common.reflect.TypeResolver$1) 
		com.google.common.reflect.TypeResolver$TypeTable x0
		com.google.common.reflect.TypeResolver$1 x1
	static java.lang.reflect.Type[] access$300 (com.google.common.reflect.TypeResolver, java.lang.reflect.Type[]) 
		com.google.common.reflect.TypeResolver x0
		java.lang.reflect.Type[] x1
}

com/google/common/reflect/TypeToInstanceMap.class
TypeToInstanceMap.java
package com.google.common.reflect
public abstract com.google.common.reflect.TypeToInstanceMap extends java.lang.Object implements java.util.Map  {
	public abstract java.lang.Object getInstance (java.lang.Class) 
	public abstract java.lang.Object putInstance (java.lang.Class, java.lang.Object) 
	public abstract java.lang.Object getInstance (com.google.common.reflect.TypeToken) 
	public abstract java.lang.Object putInstance (com.google.common.reflect.TypeToken, java.lang.Object) 
}

com/google/common/reflect/TypeToken$1.class
TypeToken.java
package com.google.common.reflect
 com.google.common.reflect.TypeToken$1 extends com.google.common.reflect.Invokable$MethodInvokable {
	final com.google.common.reflect.TypeToken this$0
	void  (com.google.common.reflect.TypeToken, java.lang.reflect.Method) 
		com.google.common.reflect.TypeToken this$0
		java.lang.reflect.Method method
	java.lang.reflect.Type getGenericReturnType () 
	java.lang.reflect.Type[] getGenericParameterTypes () 
	java.lang.reflect.Type[] getGenericExceptionTypes () 
	public com.google.common.reflect.TypeToken getOwnerType () 
	public java.lang.String toString () 
}

com/google/common/reflect/TypeToken$2.class
TypeToken.java
package com.google.common.reflect
 com.google.common.reflect.TypeToken$2 extends com.google.common.reflect.Invokable$ConstructorInvokable {
	final com.google.common.reflect.TypeToken this$0
	void  (com.google.common.reflect.TypeToken, java.lang.reflect.Constructor) 
		com.google.common.reflect.TypeToken this$0
		java.lang.reflect.Constructor constructor
	java.lang.reflect.Type getGenericReturnType () 
	java.lang.reflect.Type[] getGenericParameterTypes () 
	java.lang.reflect.Type[] getGenericExceptionTypes () 
	public com.google.common.reflect.TypeToken getOwnerType () 
	public java.lang.String toString () 
}

com/google/common/reflect/TypeToken$3.class
TypeToken.java
package com.google.common.reflect
 com.google.common.reflect.TypeToken$3 extends com.google.common.reflect.TypeVisitor {
	final com.google.common.reflect.TypeToken this$0
	void  (com.google.common.reflect.TypeToken) 
		com.google.common.reflect.TypeToken this$0
	void visitTypeVariable (java.lang.reflect.TypeVariable) 
		java.lang.reflect.TypeVariable type
	void visitWildcardType (java.lang.reflect.WildcardType) 
		java.lang.reflect.WildcardType type
	void visitParameterizedType (java.lang.reflect.ParameterizedType) 
		java.lang.reflect.ParameterizedType type
	void visitGenericArrayType (java.lang.reflect.GenericArrayType) 
		java.lang.reflect.GenericArrayType type
}

com/google/common/reflect/TypeToken$4.class
TypeToken.java
package com.google.common.reflect
 com.google.common.reflect.TypeToken$4 extends com.google.common.reflect.TypeVisitor {
	final com.google.common.collect.ImmutableSet$Builder val$builder
	final com.google.common.reflect.TypeToken this$0
	void  (com.google.common.reflect.TypeToken, com.google.common.collect.ImmutableSet$Builder) 
		com.google.common.reflect.TypeToken this$0
	void visitTypeVariable (java.lang.reflect.TypeVariable) 
		java.lang.reflect.TypeVariable t
	void visitWildcardType (java.lang.reflect.WildcardType) 
		java.lang.reflect.WildcardType t
	void visitParameterizedType (java.lang.reflect.ParameterizedType) 
		java.lang.reflect.ParameterizedType t
	void visitClass (java.lang.Class) 
		Class t
	void visitGenericArrayType (java.lang.reflect.GenericArrayType) 
		java.lang.reflect.GenericArrayType t
}

com/google/common/reflect/TypeToken$Bounds.class
TypeToken.java
package com.google.common.reflect
 com.google.common.reflect.TypeToken$Bounds extends java.lang.Object {
	private final java.lang.reflect.Type[] bounds
	private final boolean target
	void  (java.lang.reflect.Type[], boolean) 
		java.lang.reflect.Type[] bounds
		boolean target
	boolean isSubtypeOf (java.lang.reflect.Type) 
		java.lang.reflect.Type bound
		java.lang.reflect.Type supertype
	boolean isSupertypeOf (java.lang.reflect.Type) 
		java.lang.reflect.Type bound
		java.lang.reflect.Type subtype
		com.google.common.reflect.TypeToken type
}

com/google/common/reflect/TypeToken$ClassSet.class
TypeToken.java
package com.google.common.reflect
final com.google.common.reflect.TypeToken$ClassSet extends com.google.common.reflect.TypeToken$TypeSet {
	private transient com.google.common.collect.ImmutableSet classes
	private static final long serialVersionUID
	final com.google.common.reflect.TypeToken this$0
	private void  (com.google.common.reflect.TypeToken) 
	protected java.util.Set delegate () 
		com.google.common.collect.ImmutableList collectedTypes
		com.google.common.collect.ImmutableSet result
	public com.google.common.reflect.TypeToken$TypeSet classes () 
	public java.util.Set rawTypes () 
		com.google.common.collect.ImmutableList collectedTypes
	public com.google.common.reflect.TypeToken$TypeSet interfaces () 
	private java.lang.Object readResolve () 
	protected volatile java.util.Collection delegate () 
	protected volatile java.lang.Object delegate () 
	void  (com.google.common.reflect.TypeToken, com.google.common.reflect.TypeToken$1) 
		com.google.common.reflect.TypeToken x0
		com.google.common.reflect.TypeToken$1 x1
}

com/google/common/reflect/TypeToken$InterfaceSet$1.class
TypeToken.java
package com.google.common.reflect
 com.google.common.reflect.TypeToken$InterfaceSet$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	final com.google.common.reflect.TypeToken$InterfaceSet this$1
	void  (com.google.common.reflect.TypeToken$InterfaceSet) 
		com.google.common.reflect.TypeToken$InterfaceSet this$1
	public boolean apply (java.lang.Class) 
		Class type
	public volatile boolean apply (java.lang.Object) 
}

com/google/common/reflect/TypeToken$InterfaceSet.class
TypeToken.java
package com.google.common.reflect
final com.google.common.reflect.TypeToken$InterfaceSet extends com.google.common.reflect.TypeToken$TypeSet {
	private final transient com.google.common.reflect.TypeToken$TypeSet allTypes
	private transient com.google.common.collect.ImmutableSet interfaces
	private static final long serialVersionUID
	final com.google.common.reflect.TypeToken this$0
	void  (com.google.common.reflect.TypeToken, com.google.common.reflect.TypeToken$TypeSet) 
		com.google.common.reflect.TypeToken$TypeSet allTypes
	protected java.util.Set delegate () 
		com.google.common.collect.ImmutableSet result
	public com.google.common.reflect.TypeToken$TypeSet interfaces () 
	public java.util.Set rawTypes () 
		com.google.common.collect.ImmutableList collectedTypes
	public com.google.common.reflect.TypeToken$TypeSet classes () 
	private java.lang.Object readResolve () 
	protected volatile java.util.Collection delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/reflect/TypeToken$SimpleTypeToken.class
TypeToken.java
package com.google.common.reflect
final com.google.common.reflect.TypeToken$SimpleTypeToken extends com.google.common.reflect.TypeToken {
	private static final long serialVersionUID
	void  (java.lang.reflect.Type) 
		java.lang.reflect.Type type
}

com/google/common/reflect/TypeToken$TypeCollector$1.class
TypeToken.java
package com.google.common.reflect
final com.google.common.reflect.TypeToken$TypeCollector$1 extends com.google.common.reflect.TypeToken$TypeCollector {
	void  () 
	java.lang.Class getRawType (com.google.common.reflect.TypeToken) 
		com.google.common.reflect.TypeToken type
	java.lang.Iterable getInterfaces (com.google.common.reflect.TypeToken) 
		com.google.common.reflect.TypeToken type
	com.google.common.reflect.TypeToken getSuperclass (com.google.common.reflect.TypeToken) 
		com.google.common.reflect.TypeToken type
	volatile java.lang.Object getSuperclass (java.lang.Object) 
	volatile java.lang.Iterable getInterfaces (java.lang.Object) 
	volatile java.lang.Class getRawType (java.lang.Object) 
}

com/google/common/reflect/TypeToken$TypeCollector$2.class
TypeToken.java
package com.google.common.reflect
final com.google.common.reflect.TypeToken$TypeCollector$2 extends com.google.common.reflect.TypeToken$TypeCollector {
	void  () 
	java.lang.Class getRawType (java.lang.Class) 
		Class type
	java.lang.Iterable getInterfaces (java.lang.Class) 
		Class type
	java.lang.Class getSuperclass (java.lang.Class) 
		Class type
	volatile java.lang.Object getSuperclass (java.lang.Object) 
	volatile java.lang.Iterable getInterfaces (java.lang.Object) 
	volatile java.lang.Class getRawType (java.lang.Object) 
}

com/google/common/reflect/TypeToken$TypeCollector$3.class
TypeToken.java
package com.google.common.reflect
 com.google.common.reflect.TypeToken$TypeCollector$3 extends com.google.common.reflect.TypeToken$TypeCollector$ForwardingTypeCollector {
	final com.google.common.reflect.TypeToken$TypeCollector this$0
	void  (com.google.common.reflect.TypeToken$TypeCollector, com.google.common.reflect.TypeToken$TypeCollector) 
		com.google.common.reflect.TypeToken$TypeCollector this$0
		com.google.common.reflect.TypeToken$TypeCollector delegate
	java.lang.Iterable getInterfaces (java.lang.Object) 
		Object type
	com.google.common.collect.ImmutableList collectTypes (java.lang.Iterable) 
		Object type
		Iterable types
		com.google.common.collect.ImmutableList$Builder builder
}

com/google/common/reflect/TypeToken$TypeCollector$4.class
TypeToken.java
package com.google.common.reflect
final com.google.common.reflect.TypeToken$TypeCollector$4 extends com.google.common.collect.Ordering {
	final java.util.Comparator val$valueComparator
	final java.util.Map val$map
	void  (java.util.Comparator, java.util.Map) 
	public int compare (java.lang.Object, java.lang.Object) 
		Object left
		Object right
}

com/google/common/reflect/TypeToken$TypeCollector$ForwardingTypeCollector.class
TypeToken.java
package com.google.common.reflect
 com.google.common.reflect.TypeToken$TypeCollector$ForwardingTypeCollector extends com.google.common.reflect.TypeToken$TypeCollector {
	private final com.google.common.reflect.TypeToken$TypeCollector delegate
	void  (com.google.common.reflect.TypeToken$TypeCollector) 
		com.google.common.reflect.TypeToken$TypeCollector delegate
	java.lang.Class getRawType (java.lang.Object) 
		Object type
	java.lang.Iterable getInterfaces (java.lang.Object) 
		Object type
	java.lang.Object getSuperclass (java.lang.Object) 
		Object type
}

com/google/common/reflect/TypeToken$TypeCollector.class
TypeToken.java
package com.google.common.reflect
abstract com.google.common.reflect.TypeToken$TypeCollector extends java.lang.Object {
	static final com.google.common.reflect.TypeToken$TypeCollector FOR_GENERIC_TYPE
	static final com.google.common.reflect.TypeToken$TypeCollector FOR_RAW_TYPE
	private void  () 
	final com.google.common.reflect.TypeToken$TypeCollector classesOnly () 
	final com.google.common.collect.ImmutableList collectTypes (java.lang.Object) 
		Object type
	com.google.common.collect.ImmutableList collectTypes (java.lang.Iterable) 
		Object type
		Iterable types
		java.util.Map map
	private int collectTypes (java.lang.Object, java.util.Map) 
		Object interfaceType
		Object type
		java.util.Map map
		Integer existing
		int aboveMe
		Object superclass
	private static com.google.common.collect.ImmutableList sortKeysByValue (java.util.Map, java.util.Comparator) 
		java.util.Map map
		java.util.Comparator valueComparator
		com.google.common.collect.Ordering keyOrdering
	abstract java.lang.Class getRawType (java.lang.Object) 
	abstract java.lang.Iterable getInterfaces (java.lang.Object) 
	abstract java.lang.Object getSuperclass (java.lang.Object) 
	void  (com.google.common.reflect.TypeToken$1) 
		com.google.common.reflect.TypeToken$1 x0
	static void  () 
}

com/google/common/reflect/TypeToken$TypeFilter$1.class
TypeToken.java
package com.google.common.reflect
final com.google.common.reflect.TypeToken$TypeFilter$1 extends com.google.common.reflect.TypeToken$TypeFilter {
	void  (java.lang.String, int) 
	public boolean apply (com.google.common.reflect.TypeToken) 
		com.google.common.reflect.TypeToken type
	public volatile boolean apply (java.lang.Object) 
}

com/google/common/reflect/TypeToken$TypeFilter$2.class
TypeToken.java
package com.google.common.reflect
final com.google.common.reflect.TypeToken$TypeFilter$2 extends com.google.common.reflect.TypeToken$TypeFilter {
	void  (java.lang.String, int) 
	public boolean apply (com.google.common.reflect.TypeToken) 
		com.google.common.reflect.TypeToken type
	public volatile boolean apply (java.lang.Object) 
}

com/google/common/reflect/TypeToken$TypeFilter.class
TypeToken.java
package com.google.common.reflect
abstract com.google.common.reflect.TypeToken$TypeFilter extends java.lang.Enum implements com.google.common.base.Predicate  {
	public static final com.google.common.reflect.TypeToken$TypeFilter IGNORE_TYPE_VARIABLE_OR_WILDCARD
	public static final com.google.common.reflect.TypeToken$TypeFilter INTERFACE_ONLY
	private static final com.google.common.reflect.TypeToken$TypeFilter[] $VALUES
	public static com.google.common.reflect.TypeToken$TypeFilter[] values () 
	public static com.google.common.reflect.TypeToken$TypeFilter valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	void  (java.lang.String, int, com.google.common.reflect.TypeToken$1) 
		String x0
		int x1
		com.google.common.reflect.TypeToken$1 x2
	static void  () 
}

com/google/common/reflect/TypeToken$TypeSet.class
TypeToken.java
package com.google.common.reflect
public com.google.common.reflect.TypeToken$TypeSet extends com.google.common.collect.ForwardingSet implements java.io.Serializable  {
	private transient com.google.common.collect.ImmutableSet types
	private static final long serialVersionUID
	final com.google.common.reflect.TypeToken this$0
	void  (com.google.common.reflect.TypeToken) 
		com.google.common.reflect.TypeToken this$0
	public com.google.common.reflect.TypeToken$TypeSet interfaces () 
	public com.google.common.reflect.TypeToken$TypeSet classes () 
	protected java.util.Set delegate () 
		com.google.common.collect.ImmutableList collectedTypes
		com.google.common.collect.ImmutableSet filteredTypes
	public java.util.Set rawTypes () 
		com.google.common.collect.ImmutableList collectedTypes
	protected volatile java.util.Collection delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/reflect/TypeToken.class
TypeToken.java
package com.google.common.reflect
public abstract com.google.common.reflect.TypeToken extends com.google.common.reflect.TypeCapture implements java.io.Serializable  {
	private final java.lang.reflect.Type runtimeType
	private transient com.google.common.reflect.TypeResolver typeResolver
	protected void  () 
	protected void  (java.lang.Class) 
		Class declaringClass
		java.lang.reflect.Type captured
	private void  (java.lang.reflect.Type) 
		java.lang.reflect.Type type
	public static com.google.common.reflect.TypeToken of (java.lang.Class) 
		Class type
	public static com.google.common.reflect.TypeToken of (java.lang.reflect.Type) 
		java.lang.reflect.Type type
	public final java.lang.Class getRawType () 
		Class rawType
		Class result
	public final java.lang.reflect.Type getType () 
	public final com.google.common.reflect.TypeToken where (com.google.common.reflect.TypeParameter, com.google.common.reflect.TypeToken) 
		com.google.common.reflect.TypeParameter typeParam
		com.google.common.reflect.TypeToken typeArg
		com.google.common.reflect.TypeResolver resolver
	public final com.google.common.reflect.TypeToken where (com.google.common.reflect.TypeParameter, java.lang.Class) 
		com.google.common.reflect.TypeParameter typeParam
		Class typeArg
	public final com.google.common.reflect.TypeToken resolveType (java.lang.reflect.Type) 
		java.lang.reflect.Type type
		com.google.common.reflect.TypeResolver resolver
	private java.lang.reflect.Type[] resolveInPlace (java.lang.reflect.Type[]) 
		int i
		java.lang.reflect.Type[] types
	private com.google.common.reflect.TypeToken resolveSupertype (java.lang.reflect.Type) 
		java.lang.reflect.Type type
		com.google.common.reflect.TypeToken supertype
	final com.google.common.reflect.TypeToken getGenericSuperclass () 
		java.lang.reflect.Type superclass
		com.google.common.reflect.TypeToken superToken
	private com.google.common.reflect.TypeToken boundAsSuperclass (java.lang.reflect.Type) 
		java.lang.reflect.Type bound
		com.google.common.reflect.TypeToken token
		com.google.common.reflect.TypeToken superclass
	final com.google.common.collect.ImmutableList getGenericInterfaces () 
		com.google.common.reflect.TypeToken resolvedInterface
		java.lang.reflect.Type interfaceType
		com.google.common.collect.ImmutableList$Builder builder
	private com.google.common.collect.ImmutableList boundsAsInterfaces (java.lang.reflect.Type[]) 
		com.google.common.reflect.TypeToken boundType
		java.lang.reflect.Type bound
		java.lang.reflect.Type[] bounds
		com.google.common.collect.ImmutableList$Builder builder
	public final com.google.common.reflect.TypeToken$TypeSet getTypes () 
	public final com.google.common.reflect.TypeToken getSupertype (java.lang.Class) 
		Class superclass
		com.google.common.reflect.TypeToken supertype
	public final com.google.common.reflect.TypeToken getSubtype (java.lang.Class) 
		Class subclass
		java.lang.reflect.Type resolvedTypeArgs
		com.google.common.reflect.TypeToken subtype
	public final boolean isSupertypeOf (com.google.common.reflect.TypeToken) 
		com.google.common.reflect.TypeToken type
	public final boolean isSupertypeOf (java.lang.reflect.Type) 
		java.lang.reflect.Type type
	public final boolean isSubtypeOf (com.google.common.reflect.TypeToken) 
		com.google.common.reflect.TypeToken type
	public final boolean isSubtypeOf (java.lang.reflect.Type) 
		java.lang.reflect.Type supertype
	public final boolean isArray () 
	public final boolean isPrimitive () 
	public final com.google.common.reflect.TypeToken wrap () 
		Class type
	private boolean isWrapper () 
	public final com.google.common.reflect.TypeToken unwrap () 
		Class type
	public final com.google.common.reflect.TypeToken getComponentType () 
		java.lang.reflect.Type componentType
	public final com.google.common.reflect.Invokable method (java.lang.reflect.Method) 
		java.lang.reflect.Method method
	public final com.google.common.reflect.Invokable constructor (java.lang.reflect.Constructor) 
		java.lang.reflect.Constructor constructor
	public boolean equals (java.lang.Object) 
		com.google.common.reflect.TypeToken that
		Object o
	public int hashCode () 
	public java.lang.String toString () 
	protected java.lang.Object writeReplace () 
	final com.google.common.reflect.TypeToken rejectTypeVariables () 
	private boolean someRawTypeIsSubclassOf (java.lang.Class) 
		Class rawType
		Class superclass
	private boolean isSubtypeOfParameterizedType (java.lang.reflect.ParameterizedType) 
		int i
		java.lang.reflect.ParameterizedType supertype
		Class matchedClass
		java.lang.reflect.Type[] typeParams
		java.lang.reflect.Type[] toTypeArgs
	private boolean isSubtypeOfArrayType (java.lang.reflect.GenericArrayType) 
		Class fromClass
		java.lang.reflect.GenericArrayType fromArrayType
		java.lang.reflect.GenericArrayType supertype
	private boolean isSupertypeOfArray (java.lang.reflect.GenericArrayType) 
		Class thisClass
		java.lang.reflect.GenericArrayType subtype
	private boolean is (java.lang.reflect.Type) 
		java.lang.reflect.Type formalType
	private static com.google.common.reflect.TypeToken$Bounds every (java.lang.reflect.Type[]) 
		java.lang.reflect.Type[] bounds
	private static com.google.common.reflect.TypeToken$Bounds any (java.lang.reflect.Type[]) 
		java.lang.reflect.Type[] bounds
	private com.google.common.collect.ImmutableSet getRawTypes () 
		com.google.common.collect.ImmutableSet$Builder builder
		com.google.common.collect.ImmutableSet result
	private boolean isOwnedBySubtypeOf (java.lang.reflect.Type) 
		java.lang.reflect.Type ownerType
		com.google.common.reflect.TypeToken type
		java.lang.reflect.Type supertype
	private java.lang.reflect.Type getOwnerTypeIfPresent () 
	static com.google.common.reflect.TypeToken toGenericType (java.lang.Class) 
		java.lang.reflect.Type arrayOfGenericType
		com.google.common.reflect.TypeToken result
		com.google.common.reflect.TypeToken type
		Class cls
		java.lang.reflect.TypeVariable[] typeParams
		java.lang.reflect.Type ownerType
	private com.google.common.reflect.TypeToken getSupertypeFromUpperBounds (java.lang.Class, java.lang.reflect.Type[]) 
		com.google.common.reflect.TypeToken result
		com.google.common.reflect.TypeToken bound
		java.lang.reflect.Type upperBound
		Class supertype
		java.lang.reflect.Type[] upperBounds
	private com.google.common.reflect.TypeToken getSubtypeFromLowerBounds (java.lang.Class, java.lang.reflect.Type[]) 
		com.google.common.reflect.TypeToken bound
		java.lang.reflect.Type lowerBound
		Class subclass
		java.lang.reflect.Type[] lowerBounds
	private com.google.common.reflect.TypeToken getArraySupertype (java.lang.Class) 
		Class supertype
		com.google.common.reflect.TypeToken componentType
		com.google.common.reflect.TypeToken componentSupertype
		com.google.common.reflect.TypeToken result
	private com.google.common.reflect.TypeToken getArraySubtype (java.lang.Class) 
		Class subclass
		com.google.common.reflect.TypeToken componentSubtype
		com.google.common.reflect.TypeToken result
	private java.lang.reflect.Type resolveTypeArgsForSubclass (java.lang.Class) 
		Class subclass
		com.google.common.reflect.TypeToken genericSubtype
		java.lang.reflect.Type supertypeWithArgsFromSubtype
	private static java.lang.reflect.Type newArrayClassOrGenericArrayType (java.lang.reflect.Type) 
		java.lang.reflect.Type componentType
	static java.lang.reflect.Type[] access$000 (com.google.common.reflect.TypeToken, java.lang.reflect.Type[]) 
		com.google.common.reflect.TypeToken x0
		java.lang.reflect.Type[] x1
	static com.google.common.collect.ImmutableSet access$200 (com.google.common.reflect.TypeToken) 
		com.google.common.reflect.TypeToken x0
	static java.lang.reflect.Type access$400 (com.google.common.reflect.TypeToken) 
		com.google.common.reflect.TypeToken x0
	void  (java.lang.reflect.Type, com.google.common.reflect.TypeToken$1) 
		java.lang.reflect.Type x0
		com.google.common.reflect.TypeToken$1 x1
}

com/google/common/reflect/TypeVisitor.class
TypeVisitor.java
package com.google.common.reflect
abstract com.google.common.reflect.TypeVisitor extends java.lang.Object {
	private final java.util.Set visited
	void  () 
	public final transient void visit (java.lang.reflect.Type[]) 
		boolean succeeded
		java.lang.reflect.Type type
		java.lang.reflect.Type[] types
	void visitClass (java.lang.Class) 
		Class t
	void visitGenericArrayType (java.lang.reflect.GenericArrayType) 
		java.lang.reflect.GenericArrayType t
	void visitParameterizedType (java.lang.reflect.ParameterizedType) 
		java.lang.reflect.ParameterizedType t
	void visitTypeVariable (java.lang.reflect.TypeVariable) 
		java.lang.reflect.TypeVariable t
	void visitWildcardType (java.lang.reflect.WildcardType) 
		java.lang.reflect.WildcardType t
}

com/google/common/reflect/Types$1.class
Types.java
package com.google.common.reflect
final com.google.common.reflect.Types$1 extends java.lang.Object implements com.google.common.base.Function  {
	void  () 
	public java.lang.String apply (java.lang.reflect.Type) 
		java.lang.reflect.Type from
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/common/reflect/Types$2.class
Types.java
package com.google.common.reflect
final com.google.common.reflect.Types$2 extends com.google.common.reflect.TypeVisitor {
	final java.util.concurrent.atomic.AtomicReference val$result
	void  (java.util.concurrent.atomic.AtomicReference) 
	void visitTypeVariable (java.lang.reflect.TypeVariable) 
		java.lang.reflect.TypeVariable t
	void visitWildcardType (java.lang.reflect.WildcardType) 
		java.lang.reflect.WildcardType t
	void visitGenericArrayType (java.lang.reflect.GenericArrayType) 
		java.lang.reflect.GenericArrayType t
	void visitClass (java.lang.Class) 
		Class t
}

com/google/common/reflect/Types$ClassOwnership$1.class
Types.java
package com.google.common.reflect
final com.google.common.reflect.Types$ClassOwnership$1 extends com.google.common.reflect.Types$ClassOwnership {
	void  (java.lang.String, int) 
	java.lang.Class getOwnerType (java.lang.Class) 
		Class rawType
}

com/google/common/reflect/Types$ClassOwnership$1LocalClass.class
Types.java
package com.google.common.reflect
 com.google.common.reflect.Types$ClassOwnership$1LocalClass extends java.lang.Object {
	void  () 
}

com/google/common/reflect/Types$ClassOwnership$2.class
Types.java
package com.google.common.reflect
final com.google.common.reflect.Types$ClassOwnership$2 extends com.google.common.reflect.Types$ClassOwnership {
	void  (java.lang.String, int) 
	java.lang.Class getOwnerType (java.lang.Class) 
		Class rawType
}

com/google/common/reflect/Types$ClassOwnership$3.class
Types.java
package com.google.common.reflect
final com.google.common.reflect.Types$ClassOwnership$3 extends com.google.common.reflect.Types$ClassOwnership$1LocalClass {
	void  () 
}

com/google/common/reflect/Types$ClassOwnership.class
Types.java
package com.google.common.reflect
abstract com.google.common.reflect.Types$ClassOwnership extends java.lang.Enum {
	public static final com.google.common.reflect.Types$ClassOwnership OWNED_BY_ENCLOSING_CLASS
	public static final com.google.common.reflect.Types$ClassOwnership LOCAL_CLASS_HAS_NO_OWNER
	static final com.google.common.reflect.Types$ClassOwnership JVM_BEHAVIOR
	private static final com.google.common.reflect.Types$ClassOwnership[] $VALUES
	public static com.google.common.reflect.Types$ClassOwnership[] values () 
	public static com.google.common.reflect.Types$ClassOwnership valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	abstract java.lang.Class getOwnerType (java.lang.Class) 
	private static com.google.common.reflect.Types$ClassOwnership detectJvmBehavior () 
		com.google.common.reflect.Types$ClassOwnership behavior
		Class subclass
		java.lang.reflect.ParameterizedType parameterizedType
	void  (java.lang.String, int, com.google.common.reflect.Types$1) 
		String x0
		int x1
		com.google.common.reflect.Types$1 x2
	static void  () 
}

com/google/common/reflect/Types$GenericArrayTypeImpl.class
Types.java
package com.google.common.reflect
final com.google.common.reflect.Types$GenericArrayTypeImpl extends java.lang.Object implements java.lang.reflect.GenericArrayType java.io.Serializable  {
	private final java.lang.reflect.Type componentType
	private static final long serialVersionUID
	void  (java.lang.reflect.Type) 
		java.lang.reflect.Type componentType
	public java.lang.reflect.Type getGenericComponentType () 
	public java.lang.String toString () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		java.lang.reflect.GenericArrayType that
		Object obj
}

com/google/common/reflect/Types$JavaVersion$1.class
Types.java
package com.google.common.reflect
final com.google.common.reflect.Types$JavaVersion$1 extends com.google.common.reflect.Types$JavaVersion {
	void  (java.lang.String, int) 
	java.lang.reflect.GenericArrayType newArrayType (java.lang.reflect.Type) 
		java.lang.reflect.Type componentType
	java.lang.reflect.Type usedInGenericType (java.lang.reflect.Type) 
		Class cls
		java.lang.reflect.Type type
	volatile java.lang.reflect.Type newArrayType (java.lang.reflect.Type) 
}

com/google/common/reflect/Types$JavaVersion$2.class
Types.java
package com.google.common.reflect
final com.google.common.reflect.Types$JavaVersion$2 extends com.google.common.reflect.Types$JavaVersion {
	void  (java.lang.String, int) 
	java.lang.reflect.Type newArrayType (java.lang.reflect.Type) 
		java.lang.reflect.Type componentType
	java.lang.reflect.Type usedInGenericType (java.lang.reflect.Type) 
		java.lang.reflect.Type type
}

com/google/common/reflect/Types$JavaVersion$3.class
Types.java
package com.google.common.reflect
final com.google.common.reflect.Types$JavaVersion$3 extends com.google.common.reflect.Types$JavaVersion {
	void  (java.lang.String, int) 
	java.lang.reflect.Type newArrayType (java.lang.reflect.Type) 
		java.lang.reflect.Type componentType
	java.lang.reflect.Type usedInGenericType (java.lang.reflect.Type) 
		java.lang.reflect.Type type
	java.lang.String typeName (java.lang.reflect.Type) 
		java.lang.reflect.Method getTypeName
		NoSuchMethodException e
		java.lang.reflect.InvocationTargetException e
		IllegalAccessException e
		java.lang.reflect.Type type
}

com/google/common/reflect/Types$JavaVersion$4.class
Types.java
package com.google.common.reflect
final com.google.common.reflect.Types$JavaVersion$4 extends com.google.common.reflect.TypeCapture {
	void  () 
}

com/google/common/reflect/Types$JavaVersion.class
Types.java
package com.google.common.reflect
abstract com.google.common.reflect.Types$JavaVersion extends java.lang.Enum {
	public static final com.google.common.reflect.Types$JavaVersion JAVA6
	public static final com.google.common.reflect.Types$JavaVersion JAVA7
	public static final com.google.common.reflect.Types$JavaVersion JAVA8
	static final com.google.common.reflect.Types$JavaVersion CURRENT
	private static final com.google.common.reflect.Types$JavaVersion[] $VALUES
	public static com.google.common.reflect.Types$JavaVersion[] values () 
	public static com.google.common.reflect.Types$JavaVersion valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	abstract java.lang.reflect.Type newArrayType (java.lang.reflect.Type) 
	abstract java.lang.reflect.Type usedInGenericType (java.lang.reflect.Type) 
	java.lang.String typeName (java.lang.reflect.Type) 
		java.lang.reflect.Type type
	final com.google.common.collect.ImmutableList usedInGenericType (java.lang.reflect.Type[]) 
		java.lang.reflect.Type type
		java.lang.reflect.Type[] types
		com.google.common.collect.ImmutableList$Builder builder
	void  (java.lang.String, int, com.google.common.reflect.Types$1) 
		String x0
		int x1
		com.google.common.reflect.Types$1 x2
	static void  () 
}

com/google/common/reflect/Types$NativeTypeVariableEquals.class
Types.java
package com.google.common.reflect
final com.google.common.reflect.Types$NativeTypeVariableEquals extends java.lang.Object {
	static final boolean NATIVE_TYPE_VARIABLE_ONLY
	void  () 
	static void  () 
}

com/google/common/reflect/Types$ParameterizedTypeImpl.class
Types.java
package com.google.common.reflect
final com.google.common.reflect.Types$ParameterizedTypeImpl extends java.lang.Object implements java.lang.reflect.ParameterizedType java.io.Serializable  {
	private final java.lang.reflect.Type ownerType
	private final com.google.common.collect.ImmutableList argumentsList
	private final Class rawType
	private static final long serialVersionUID
	void  (java.lang.reflect.Type, java.lang.Class, java.lang.reflect.Type[]) 
		java.lang.reflect.Type ownerType
		Class rawType
		java.lang.reflect.Type[] typeArguments
	public java.lang.reflect.Type[] getActualTypeArguments () 
	public java.lang.reflect.Type getRawType () 
	public java.lang.reflect.Type getOwnerType () 
	public java.lang.String toString () 
		StringBuilder builder
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object other
		java.lang.reflect.ParameterizedType that
}

com/google/common/reflect/Types$TypeVariableImpl.class
Types.java
package com.google.common.reflect
final com.google.common.reflect.Types$TypeVariableImpl extends java.lang.Object {
	private final java.lang.reflect.GenericDeclaration genericDeclaration
	private final String name
	private final com.google.common.collect.ImmutableList bounds
	void  (java.lang.reflect.GenericDeclaration, java.lang.String, java.lang.reflect.Type[]) 
		java.lang.reflect.GenericDeclaration genericDeclaration
		String name
		java.lang.reflect.Type[] bounds
	public java.lang.reflect.Type[] getBounds () 
	public java.lang.reflect.GenericDeclaration getGenericDeclaration () 
	public java.lang.String getName () 
	public java.lang.String getTypeName () 
	public java.lang.String toString () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		com.google.common.reflect.Types$TypeVariableInvocationHandler typeVariableInvocationHandler
		com.google.common.reflect.Types$TypeVariableImpl that
		java.lang.reflect.TypeVariable that
		Object obj
}

com/google/common/reflect/Types$TypeVariableInvocationHandler.class
Types.java
package com.google.common.reflect
final com.google.common.reflect.Types$TypeVariableInvocationHandler extends java.lang.Object implements java.lang.reflect.InvocationHandler  {
	private static final com.google.common.collect.ImmutableMap typeVariableMethods
	private final com.google.common.reflect.Types$TypeVariableImpl typeVariableImpl
	void  (com.google.common.reflect.Types$TypeVariableImpl) 
		com.google.common.reflect.Types$TypeVariableImpl typeVariableImpl
	public java.lang.Object invoke (java.lang.Object, java.lang.reflect.Method, java.lang.Object[])  throws java.lang.Throwable 
		java.lang.reflect.InvocationTargetException e
		Object proxy
		java.lang.reflect.Method method
		Object[] args
		String methodName
		java.lang.reflect.Method typeVariableMethod
	static com.google.common.reflect.Types$TypeVariableImpl access$600 (com.google.common.reflect.Types$TypeVariableInvocationHandler) 
		com.google.common.reflect.Types$TypeVariableInvocationHandler x0
	static void  () 
		java.lang.reflect.Method method
		com.google.common.collect.ImmutableMap$Builder builder
}

com/google/common/reflect/Types$WildcardTypeImpl.class
Types.java
package com.google.common.reflect
final com.google.common.reflect.Types$WildcardTypeImpl extends java.lang.Object implements java.lang.reflect.WildcardType java.io.Serializable  {
	private final com.google.common.collect.ImmutableList lowerBounds
	private final com.google.common.collect.ImmutableList upperBounds
	private static final long serialVersionUID
	void  (java.lang.reflect.Type[], java.lang.reflect.Type[]) 
		java.lang.reflect.Type[] lowerBounds
		java.lang.reflect.Type[] upperBounds
	public java.lang.reflect.Type[] getLowerBounds () 
	public java.lang.reflect.Type[] getUpperBounds () 
	public boolean equals (java.lang.Object) 
		java.lang.reflect.WildcardType that
		Object obj
	public int hashCode () 
	public java.lang.String toString () 
		java.lang.reflect.Type lowerBound
		java.lang.reflect.Type upperBound
		StringBuilder builder
}

com/google/common/reflect/Types.class
Types.java
package com.google.common.reflect
final com.google.common.reflect.Types extends java.lang.Object {
	private static final com.google.common.base.Function TYPE_NAME
	private static final com.google.common.base.Joiner COMMA_JOINER
	static java.lang.reflect.Type newArrayType (java.lang.reflect.Type) 
		java.lang.reflect.Type[] upperBounds
		java.lang.reflect.WildcardType wildcard
		java.lang.reflect.Type[] lowerBounds
		java.lang.reflect.Type componentType
	static transient java.lang.reflect.ParameterizedType newParameterizedTypeWithOwner (java.lang.reflect.Type, java.lang.Class, java.lang.reflect.Type[]) 
		java.lang.reflect.Type ownerType
		Class rawType
		java.lang.reflect.Type[] arguments
	static transient java.lang.reflect.ParameterizedType newParameterizedType (java.lang.Class, java.lang.reflect.Type[]) 
		Class rawType
		java.lang.reflect.Type[] arguments
	static transient java.lang.reflect.TypeVariable newArtificialTypeVariable (java.lang.reflect.GenericDeclaration, java.lang.String, java.lang.reflect.Type[]) 
		java.lang.reflect.GenericDeclaration declaration
		String name
		java.lang.reflect.Type[] bounds
	static java.lang.reflect.WildcardType subtypeOf (java.lang.reflect.Type) 
		java.lang.reflect.Type upperBound
	static java.lang.reflect.WildcardType supertypeOf (java.lang.reflect.Type) 
		java.lang.reflect.Type lowerBound
	static java.lang.String toString (java.lang.reflect.Type) 
		java.lang.reflect.Type type
	static java.lang.reflect.Type getComponentType (java.lang.reflect.Type) 
		java.lang.reflect.Type type
		java.util.concurrent.atomic.AtomicReference result
	private static java.lang.reflect.Type subtypeOfComponentType (java.lang.reflect.Type[]) 
		Class componentClass
		java.lang.reflect.Type componentType
		java.lang.reflect.Type bound
		java.lang.reflect.Type[] bounds
	private static java.lang.reflect.TypeVariable newTypeVariableImpl (java.lang.reflect.GenericDeclaration, java.lang.String, java.lang.reflect.Type[]) 
		java.lang.reflect.GenericDeclaration genericDeclaration
		String name
		java.lang.reflect.Type[] bounds
		com.google.common.reflect.Types$TypeVariableImpl typeVariableImpl
		java.lang.reflect.TypeVariable typeVariable
	private static java.lang.reflect.Type[] toArray (java.util.Collection) 
		java.util.Collection types
	private static java.lang.Iterable filterUpperBounds (java.lang.Iterable) 
		Iterable bounds
	private static void disallowPrimitiveType (java.lang.reflect.Type[], java.lang.String) 
		Class cls
		java.lang.reflect.Type type
		java.lang.reflect.Type[] types
		String usedAs
	static java.lang.Class getArrayClass (java.lang.Class) 
		Class componentType
	private void  () 
	static java.lang.reflect.Type access$100 (java.lang.reflect.Type[]) 
		java.lang.reflect.Type[] x0
	static void access$200 (java.lang.reflect.Type[], java.lang.String) 
		java.lang.reflect.Type[] x0
		String x1
	static java.lang.reflect.Type[] access$300 (java.util.Collection) 
		java.util.Collection x0
	static com.google.common.base.Function access$400 () 
	static com.google.common.base.Joiner access$500 () 
	static java.lang.Iterable access$700 (java.lang.Iterable) 
		Iterable x0
	static void  () 
}

com/google/common/reflect/package-info.class
package-info.java
package com.google.common.reflect
abstract com.google.common.reflect.package-info extends java.lang.Object {
}

com/google/common/util/
com/google/common/util/concurrent/
com/google/common/util/concurrent/AbstractCatchingFuture$AsyncCatchingFuture.class
AbstractCatchingFuture.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.AbstractCatchingFuture$AsyncCatchingFuture extends com.google.common.util.concurrent.AbstractCatchingFuture {
	void  (com.google.common.util.concurrent.ListenableFuture, java.lang.Class, com.google.common.util.concurrent.AsyncFunction) 
		com.google.common.util.concurrent.ListenableFuture input
		Class exceptionType
		com.google.common.util.concurrent.AsyncFunction fallback
	com.google.common.util.concurrent.ListenableFuture doFallback (com.google.common.util.concurrent.AsyncFunction, java.lang.Throwable)  throws java.lang.Exception 
		com.google.common.util.concurrent.AsyncFunction fallback
		Throwable cause
		com.google.common.util.concurrent.ListenableFuture replacement
	void setResult (com.google.common.util.concurrent.ListenableFuture) 
		com.google.common.util.concurrent.ListenableFuture result
	volatile void setResult (java.lang.Object) 
	volatile java.lang.Object doFallback (java.lang.Object, java.lang.Throwable)  throws java.lang.Exception 
}

com/google/common/util/concurrent/AbstractCatchingFuture$CatchingFuture.class
AbstractCatchingFuture.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.AbstractCatchingFuture$CatchingFuture extends com.google.common.util.concurrent.AbstractCatchingFuture {
	void  (com.google.common.util.concurrent.ListenableFuture, java.lang.Class, com.google.common.base.Function) 
		com.google.common.util.concurrent.ListenableFuture input
		Class exceptionType
		com.google.common.base.Function fallback
	java.lang.Object doFallback (com.google.common.base.Function, java.lang.Throwable)  throws java.lang.Exception 
		com.google.common.base.Function fallback
		Throwable cause
	void setResult (java.lang.Object) 
		Object result
	volatile java.lang.Object doFallback (java.lang.Object, java.lang.Throwable)  throws java.lang.Exception 
}

com/google/common/util/concurrent/AbstractCatchingFuture.class
AbstractCatchingFuture.java
package com.google.common.util.concurrent
abstract com.google.common.util.concurrent.AbstractCatchingFuture extends com.google.common.util.concurrent.AbstractFuture$TrustedFuture implements java.lang.Runnable  {
	com.google.common.util.concurrent.ListenableFuture inputFuture
	Class exceptionType
	Object fallback
	static com.google.common.util.concurrent.ListenableFuture create (com.google.common.util.concurrent.ListenableFuture, java.lang.Class, com.google.common.base.Function) 
		com.google.common.util.concurrent.ListenableFuture input
		Class exceptionType
		com.google.common.base.Function fallback
		com.google.common.util.concurrent.AbstractCatchingFuture$CatchingFuture future
	static com.google.common.util.concurrent.ListenableFuture create (com.google.common.util.concurrent.ListenableFuture, java.lang.Class, com.google.common.base.Function, java.util.concurrent.Executor) 
		com.google.common.util.concurrent.ListenableFuture input
		Class exceptionType
		com.google.common.base.Function fallback
		java.util.concurrent.Executor executor
		com.google.common.util.concurrent.AbstractCatchingFuture$CatchingFuture future
	static com.google.common.util.concurrent.ListenableFuture create (com.google.common.util.concurrent.ListenableFuture, java.lang.Class, com.google.common.util.concurrent.AsyncFunction) 
		com.google.common.util.concurrent.ListenableFuture input
		Class exceptionType
		com.google.common.util.concurrent.AsyncFunction fallback
		com.google.common.util.concurrent.AbstractCatchingFuture$AsyncCatchingFuture future
	static com.google.common.util.concurrent.ListenableFuture create (com.google.common.util.concurrent.ListenableFuture, java.lang.Class, com.google.common.util.concurrent.AsyncFunction, java.util.concurrent.Executor) 
		com.google.common.util.concurrent.ListenableFuture input
		Class exceptionType
		com.google.common.util.concurrent.AsyncFunction fallback
		java.util.concurrent.Executor executor
		com.google.common.util.concurrent.AbstractCatchingFuture$AsyncCatchingFuture future
	void  (com.google.common.util.concurrent.ListenableFuture, java.lang.Class, java.lang.Object) 
		com.google.common.util.concurrent.ListenableFuture inputFuture
		Class exceptionType
		Object fallback
	public final void run () 
		java.util.concurrent.ExecutionException e
		Throwable e
		Object fallbackResult
		Throwable t
		com.google.common.util.concurrent.ListenableFuture localInputFuture
		Class localExceptionType
		Object localFallback
		Object sourceResult
		Throwable throwable
		Throwable castThrowable
		Object fallbackResult
	abstract java.lang.Object doFallback (java.lang.Object, java.lang.Throwable)  throws java.lang.Exception 
	abstract void setResult (java.lang.Object) 
	protected final void afterDone () 
}

com/google/common/util/concurrent/AbstractCheckedFuture.class
AbstractCheckedFuture.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.AbstractCheckedFuture extends com.google.common.util.concurrent.ForwardingListenableFuture$SimpleForwardingListenableFuture implements com.google.common.util.concurrent.CheckedFuture  {
	protected void  (com.google.common.util.concurrent.ListenableFuture) 
		com.google.common.util.concurrent.ListenableFuture delegate
	protected abstract java.lang.Exception mapException (java.lang.Exception) 
	public java.lang.Object checkedGet ()  throws java.lang.Exception 
		InterruptedException e
		java.util.concurrent.CancellationException e
		java.util.concurrent.ExecutionException e
	public java.lang.Object checkedGet (long, java.util.concurrent.TimeUnit)  throws java.util.concurrent.TimeoutException java.lang.Exception 
		InterruptedException e
		java.util.concurrent.CancellationException e
		java.util.concurrent.ExecutionException e
		long timeout
		java.util.concurrent.TimeUnit unit
}

com/google/common/util/concurrent/AbstractExecutionThreadService$1$1.class
AbstractExecutionThreadService.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.AbstractExecutionThreadService$1$1 extends java.lang.Object implements com.google.common.base.Supplier  {
	final com.google.common.util.concurrent.AbstractExecutionThreadService$1 this$1
	void  (com.google.common.util.concurrent.AbstractExecutionThreadService$1) 
		com.google.common.util.concurrent.AbstractExecutionThreadService$1 this$1
	public java.lang.String get () 
	public volatile java.lang.Object get () 
}

com/google/common/util/concurrent/AbstractExecutionThreadService$1$2.class
AbstractExecutionThreadService.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.AbstractExecutionThreadService$1$2 extends java.lang.Object implements java.lang.Runnable  {
	final com.google.common.util.concurrent.AbstractExecutionThreadService$1 this$1
	void  (com.google.common.util.concurrent.AbstractExecutionThreadService$1) 
		com.google.common.util.concurrent.AbstractExecutionThreadService$1 this$1
	public void run () 
		Exception ignored
		Throwable t
		Throwable t
}

com/google/common/util/concurrent/AbstractExecutionThreadService$1.class
AbstractExecutionThreadService.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.AbstractExecutionThreadService$1 extends com.google.common.util.concurrent.AbstractService {
	final com.google.common.util.concurrent.AbstractExecutionThreadService this$0
	void  (com.google.common.util.concurrent.AbstractExecutionThreadService) 
		com.google.common.util.concurrent.AbstractExecutionThreadService this$0
	protected final void doStart () 
		java.util.concurrent.Executor executor
	protected void doStop () 
	public java.lang.String toString () 
}

com/google/common/util/concurrent/AbstractExecutionThreadService$2.class
AbstractExecutionThreadService.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.AbstractExecutionThreadService$2 extends java.lang.Object implements java.util.concurrent.Executor  {
	final com.google.common.util.concurrent.AbstractExecutionThreadService this$0
	void  (com.google.common.util.concurrent.AbstractExecutionThreadService) 
		com.google.common.util.concurrent.AbstractExecutionThreadService this$0
	public void execute (java.lang.Runnable) 
		Runnable command
}

com/google/common/util/concurrent/AbstractExecutionThreadService.class
AbstractExecutionThreadService.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.AbstractExecutionThreadService extends java.lang.Object implements com.google.common.util.concurrent.Service  {
	private static final java.util.logging.Logger logger
	private final com.google.common.util.concurrent.Service delegate
	protected void  () 
	protected void startUp ()  throws java.lang.Exception 
	protected abstract void run ()  throws java.lang.Exception 
	protected void shutDown ()  throws java.lang.Exception 
	protected void triggerShutdown () 
	protected java.util.concurrent.Executor executor () 
	public java.lang.String toString () 
	public final boolean isRunning () 
	public final com.google.common.util.concurrent.Service$State state () 
	public final void addListener (com.google.common.util.concurrent.Service$Listener, java.util.concurrent.Executor) 
		com.google.common.util.concurrent.Service$Listener listener
		java.util.concurrent.Executor executor
	public final java.lang.Throwable failureCause () 
	public final com.google.common.util.concurrent.Service startAsync () 
	public final com.google.common.util.concurrent.Service stopAsync () 
	public final void awaitRunning () 
	public final void awaitRunning (long, java.util.concurrent.TimeUnit)  throws java.util.concurrent.TimeoutException 
		long timeout
		java.util.concurrent.TimeUnit unit
	public final void awaitTerminated () 
	public final void awaitTerminated (long, java.util.concurrent.TimeUnit)  throws java.util.concurrent.TimeoutException 
		long timeout
		java.util.concurrent.TimeUnit unit
	protected java.lang.String serviceName () 
	static java.util.logging.Logger access$000 () 
	static void  () 
}

com/google/common/util/concurrent/AbstractFuture$1.class
AbstractFuture.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.AbstractFuture$1 extends java.lang.Object {
}

com/google/common/util/concurrent/AbstractFuture$AtomicHelper.class
AbstractFuture.java
package com.google.common.util.concurrent
abstract com.google.common.util.concurrent.AbstractFuture$AtomicHelper extends java.lang.Object {
	private void  () 
	abstract void putThread (com.google.common.util.concurrent.AbstractFuture$Waiter, java.lang.Thread) 
	abstract void putNext (com.google.common.util.concurrent.AbstractFuture$Waiter, com.google.common.util.concurrent.AbstractFuture$Waiter) 
	abstract boolean casWaiters (com.google.common.util.concurrent.AbstractFuture, com.google.common.util.concurrent.AbstractFuture$Waiter, com.google.common.util.concurrent.AbstractFuture$Waiter) 
	abstract boolean casListeners (com.google.common.util.concurrent.AbstractFuture, com.google.common.util.concurrent.AbstractFuture$Listener, com.google.common.util.concurrent.AbstractFuture$Listener) 
	abstract boolean casValue (com.google.common.util.concurrent.AbstractFuture, java.lang.Object, java.lang.Object) 
	void  (com.google.common.util.concurrent.AbstractFuture$1) 
		com.google.common.util.concurrent.AbstractFuture$1 x0
}

com/google/common/util/concurrent/AbstractFuture$Cancellation.class
AbstractFuture.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.AbstractFuture$Cancellation extends java.lang.Object {
	final boolean wasInterrupted
	final Throwable cause
	void  (boolean, java.lang.Throwable) 
		boolean wasInterrupted
		Throwable cause
}

com/google/common/util/concurrent/AbstractFuture$Failure$1.class
AbstractFuture.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.AbstractFuture$Failure$1 extends java.lang.Throwable {
	void  (java.lang.String) 
		String x0
	public synchronized java.lang.Throwable fillInStackTrace () 
}

com/google/common/util/concurrent/AbstractFuture$Failure.class
AbstractFuture.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.AbstractFuture$Failure extends java.lang.Object {
	static final com.google.common.util.concurrent.AbstractFuture$Failure FALLBACK_INSTANCE
	final Throwable exception
	void  (java.lang.Throwable) 
		Throwable exception
	static void  () 
}

com/google/common/util/concurrent/AbstractFuture$Listener.class
AbstractFuture.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.AbstractFuture$Listener extends java.lang.Object {
	static final com.google.common.util.concurrent.AbstractFuture$Listener TOMBSTONE
	final Runnable task
	final java.util.concurrent.Executor executor
	com.google.common.util.concurrent.AbstractFuture$Listener next
	void  (java.lang.Runnable, java.util.concurrent.Executor) 
		Runnable task
		java.util.concurrent.Executor executor
	static void  () 
}

com/google/common/util/concurrent/AbstractFuture$SafeAtomicHelper.class
AbstractFuture.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.AbstractFuture$SafeAtomicHelper extends com.google.common.util.concurrent.AbstractFuture$AtomicHelper {
	final java.util.concurrent.atomic.AtomicReferenceFieldUpdater waiterThreadUpdater
	final java.util.concurrent.atomic.AtomicReferenceFieldUpdater waiterNextUpdater
	final java.util.concurrent.atomic.AtomicReferenceFieldUpdater waitersUpdater
	final java.util.concurrent.atomic.AtomicReferenceFieldUpdater listenersUpdater
	final java.util.concurrent.atomic.AtomicReferenceFieldUpdater valueUpdater
	void  (java.util.concurrent.atomic.AtomicReferenceFieldUpdater, java.util.concurrent.atomic.AtomicReferenceFieldUpdater, java.util.concurrent.atomic.AtomicReferenceFieldUpdater, java.util.concurrent.atomic.AtomicReferenceFieldUpdater, java.util.concurrent.atomic.AtomicReferenceFieldUpdater) 
		java.util.concurrent.atomic.AtomicReferenceFieldUpdater waiterThreadUpdater
		java.util.concurrent.atomic.AtomicReferenceFieldUpdater waiterNextUpdater
		java.util.concurrent.atomic.AtomicReferenceFieldUpdater waitersUpdater
		java.util.concurrent.atomic.AtomicReferenceFieldUpdater listenersUpdater
		java.util.concurrent.atomic.AtomicReferenceFieldUpdater valueUpdater
	void putThread (com.google.common.util.concurrent.AbstractFuture$Waiter, java.lang.Thread) 
		com.google.common.util.concurrent.AbstractFuture$Waiter waiter
		Thread newValue
	void putNext (com.google.common.util.concurrent.AbstractFuture$Waiter, com.google.common.util.concurrent.AbstractFuture$Waiter) 
		com.google.common.util.concurrent.AbstractFuture$Waiter waiter
		com.google.common.util.concurrent.AbstractFuture$Waiter newValue
	boolean casWaiters (com.google.common.util.concurrent.AbstractFuture, com.google.common.util.concurrent.AbstractFuture$Waiter, com.google.common.util.concurrent.AbstractFuture$Waiter) 
		com.google.common.util.concurrent.AbstractFuture future
		com.google.common.util.concurrent.AbstractFuture$Waiter expect
		com.google.common.util.concurrent.AbstractFuture$Waiter update
	boolean casListeners (com.google.common.util.concurrent.AbstractFuture, com.google.common.util.concurrent.AbstractFuture$Listener, com.google.common.util.concurrent.AbstractFuture$Listener) 
		com.google.common.util.concurrent.AbstractFuture future
		com.google.common.util.concurrent.AbstractFuture$Listener expect
		com.google.common.util.concurrent.AbstractFuture$Listener update
	boolean casValue (com.google.common.util.concurrent.AbstractFuture, java.lang.Object, java.lang.Object) 
		com.google.common.util.concurrent.AbstractFuture future
		Object expect
		Object update
}

com/google/common/util/concurrent/AbstractFuture$SetFuture.class
AbstractFuture.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.AbstractFuture$SetFuture extends java.lang.Object implements java.lang.Runnable  {
	final com.google.common.util.concurrent.AbstractFuture owner
	final com.google.common.util.concurrent.ListenableFuture future
	void  (com.google.common.util.concurrent.AbstractFuture, com.google.common.util.concurrent.ListenableFuture) 
		com.google.common.util.concurrent.AbstractFuture owner
		com.google.common.util.concurrent.ListenableFuture future
	public void run () 
		Object valueToSet
}

com/google/common/util/concurrent/AbstractFuture$SynchronizedHelper.class
AbstractFuture.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper extends com.google.common.util.concurrent.AbstractFuture$AtomicHelper {
	private void  () 
	void putThread (com.google.common.util.concurrent.AbstractFuture$Waiter, java.lang.Thread) 
		com.google.common.util.concurrent.AbstractFuture$Waiter waiter
		Thread newValue
	void putNext (com.google.common.util.concurrent.AbstractFuture$Waiter, com.google.common.util.concurrent.AbstractFuture$Waiter) 
		com.google.common.util.concurrent.AbstractFuture$Waiter waiter
		com.google.common.util.concurrent.AbstractFuture$Waiter newValue
	boolean casWaiters (com.google.common.util.concurrent.AbstractFuture, com.google.common.util.concurrent.AbstractFuture$Waiter, com.google.common.util.concurrent.AbstractFuture$Waiter) 
		com.google.common.util.concurrent.AbstractFuture future
		com.google.common.util.concurrent.AbstractFuture$Waiter expect
		com.google.common.util.concurrent.AbstractFuture$Waiter update
	boolean casListeners (com.google.common.util.concurrent.AbstractFuture, com.google.common.util.concurrent.AbstractFuture$Listener, com.google.common.util.concurrent.AbstractFuture$Listener) 
		com.google.common.util.concurrent.AbstractFuture future
		com.google.common.util.concurrent.AbstractFuture$Listener expect
		com.google.common.util.concurrent.AbstractFuture$Listener update
	boolean casValue (com.google.common.util.concurrent.AbstractFuture, java.lang.Object, java.lang.Object) 
		com.google.common.util.concurrent.AbstractFuture future
		Object expect
		Object update
	void  (com.google.common.util.concurrent.AbstractFuture$1) 
		com.google.common.util.concurrent.AbstractFuture$1 x0
}

com/google/common/util/concurrent/AbstractFuture$TrustedFuture.class
AbstractFuture.java
package com.google.common.util.concurrent
abstract com.google.common.util.concurrent.AbstractFuture$TrustedFuture extends com.google.common.util.concurrent.AbstractFuture {
	void  () 
	public final java.lang.Object get ()  throws java.lang.InterruptedException java.util.concurrent.ExecutionException 
	public final java.lang.Object get (long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException java.util.concurrent.ExecutionException java.util.concurrent.TimeoutException 
		long timeout
		java.util.concurrent.TimeUnit unit
	public final boolean isDone () 
	public final boolean isCancelled () 
	public final void addListener (java.lang.Runnable, java.util.concurrent.Executor) 
		Runnable listener
		java.util.concurrent.Executor executor
	public final boolean cancel (boolean) 
		boolean mayInterruptIfRunning
}

com/google/common/util/concurrent/AbstractFuture$UnsafeAtomicHelper$1.class
AbstractFuture.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper$1 extends java.lang.Object implements java.security.PrivilegedExceptionAction  {
	void  () 
	public sun.misc.Unsafe run ()  throws java.lang.Exception 
		Object x
		java.lang.reflect.Field f
		Class k
	public volatile java.lang.Object run ()  throws java.lang.Exception 
}

com/google/common/util/concurrent/AbstractFuture$UnsafeAtomicHelper.class
AbstractFuture.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper extends com.google.common.util.concurrent.AbstractFuture$AtomicHelper {
	static final sun.misc.Unsafe UNSAFE
	static final long LISTENERS_OFFSET
	static final long WAITERS_OFFSET
	static final long VALUE_OFFSET
	static final long WAITER_THREAD_OFFSET
	static final long WAITER_NEXT_OFFSET
	private void  () 
	void putThread (com.google.common.util.concurrent.AbstractFuture$Waiter, java.lang.Thread) 
		com.google.common.util.concurrent.AbstractFuture$Waiter waiter
		Thread newValue
	void putNext (com.google.common.util.concurrent.AbstractFuture$Waiter, com.google.common.util.concurrent.AbstractFuture$Waiter) 
		com.google.common.util.concurrent.AbstractFuture$Waiter waiter
		com.google.common.util.concurrent.AbstractFuture$Waiter newValue
	boolean casWaiters (com.google.common.util.concurrent.AbstractFuture, com.google.common.util.concurrent.AbstractFuture$Waiter, com.google.common.util.concurrent.AbstractFuture$Waiter) 
		com.google.common.util.concurrent.AbstractFuture future
		com.google.common.util.concurrent.AbstractFuture$Waiter expect
		com.google.common.util.concurrent.AbstractFuture$Waiter update
	boolean casListeners (com.google.common.util.concurrent.AbstractFuture, com.google.common.util.concurrent.AbstractFuture$Listener, com.google.common.util.concurrent.AbstractFuture$Listener) 
		com.google.common.util.concurrent.AbstractFuture future
		com.google.common.util.concurrent.AbstractFuture$Listener expect
		com.google.common.util.concurrent.AbstractFuture$Listener update
	boolean casValue (com.google.common.util.concurrent.AbstractFuture, java.lang.Object, java.lang.Object) 
		com.google.common.util.concurrent.AbstractFuture future
		Object expect
		Object update
	void  (com.google.common.util.concurrent.AbstractFuture$1) 
		com.google.common.util.concurrent.AbstractFuture$1 x0
	static void  () 
		java.security.PrivilegedActionException e
		SecurityException tryReflectionInstead
		Class abstractFuture
		Exception e
		sun.misc.Unsafe unsafe
}

com/google/common/util/concurrent/AbstractFuture$Waiter.class
AbstractFuture.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.AbstractFuture$Waiter extends java.lang.Object {
	static final com.google.common.util.concurrent.AbstractFuture$Waiter TOMBSTONE
	volatile Thread thread
	volatile com.google.common.util.concurrent.AbstractFuture$Waiter next
	void  (boolean) 
		boolean unused
	void  () 
	void setNext (com.google.common.util.concurrent.AbstractFuture$Waiter) 
		com.google.common.util.concurrent.AbstractFuture$Waiter next
	void unpark () 
		Thread w
	static void  () 
}

com/google/common/util/concurrent/AbstractFuture.class
AbstractFuture.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.AbstractFuture extends java.lang.Object implements com.google.common.util.concurrent.ListenableFuture  {
	private static final boolean GENERATE_CANCELLATION_CAUSES
	private static final java.util.logging.Logger log
	private static final long SPIN_THRESHOLD_NANOS
	private static final com.google.common.util.concurrent.AbstractFuture$AtomicHelper ATOMIC_HELPER
	private static final Object NULL
	private volatile Object value
	private volatile com.google.common.util.concurrent.AbstractFuture$Listener listeners
	private volatile com.google.common.util.concurrent.AbstractFuture$Waiter waiters
	private void removeWaiter (com.google.common.util.concurrent.AbstractFuture$Waiter) 
		com.google.common.util.concurrent.AbstractFuture$Waiter pred
		com.google.common.util.concurrent.AbstractFuture$Waiter curr
		com.google.common.util.concurrent.AbstractFuture$Waiter succ
		com.google.common.util.concurrent.AbstractFuture$Waiter node
	protected void  () 
	public java.lang.Object get (long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException java.util.concurrent.TimeoutException java.util.concurrent.ExecutionException 
		com.google.common.util.concurrent.AbstractFuture$Waiter node
		com.google.common.util.concurrent.AbstractFuture$Waiter oldHead
		long timeout
		java.util.concurrent.TimeUnit unit
		long remainingNanos
		Object localValue
		long endNanos
	public java.lang.Object get ()  throws java.lang.InterruptedException java.util.concurrent.ExecutionException 
		com.google.common.util.concurrent.AbstractFuture$Waiter node
		Object localValue
		com.google.common.util.concurrent.AbstractFuture$Waiter oldHead
	private java.lang.Object getDoneValue (java.lang.Object)  throws java.util.concurrent.ExecutionException 
		Object asV
		Object obj
	public boolean isDone () 
		Object localValue
	public boolean isCancelled () 
		Object localValue
	public boolean cancel (boolean) 
		com.google.common.util.concurrent.AbstractFuture trusted
		com.google.common.util.concurrent.ListenableFuture futureToPropagateTo
		Throwable cause
		Object valueToSet
		com.google.common.util.concurrent.AbstractFuture abstractFuture
		boolean mayInterruptIfRunning
		Object localValue
		boolean rValue
	protected void interruptTask () 
	protected final boolean wasInterrupted () 
		Object localValue
	public void addListener (java.lang.Runnable, java.util.concurrent.Executor) 
		com.google.common.util.concurrent.AbstractFuture$Listener newNode
		Runnable listener
		java.util.concurrent.Executor executor
		com.google.common.util.concurrent.AbstractFuture$Listener oldHead
	protected boolean set (java.lang.Object) 
		Object value
		Object valueToSet
	protected boolean setException (java.lang.Throwable) 
		Throwable throwable
		Object valueToSet
	protected boolean setFuture (com.google.common.util.concurrent.ListenableFuture) 
		Object value
		com.google.common.util.concurrent.AbstractFuture$Failure failure
		Throwable oomMostLikely
		com.google.common.util.concurrent.AbstractFuture$Failure failure
		Throwable t
		com.google.common.util.concurrent.AbstractFuture$SetFuture valueToSet
		com.google.common.util.concurrent.ListenableFuture future
		Object localValue
	private static java.lang.Object getFutureValue (com.google.common.util.concurrent.ListenableFuture) 
		Object v
		Object valueToSet
		java.util.concurrent.ExecutionException exception
		Object valueToSet
		java.util.concurrent.CancellationException cancellation
		Object valueToSet
		Throwable t
		com.google.common.util.concurrent.ListenableFuture future
		Object valueToSet
	private static void complete (com.google.common.util.concurrent.AbstractFuture) 
		Object valueToSet
		com.google.common.util.concurrent.AbstractFuture$SetFuture setFuture
		com.google.common.util.concurrent.AbstractFuture$Listener curr
		Runnable task
		com.google.common.util.concurrent.AbstractFuture future
		com.google.common.util.concurrent.AbstractFuture$Listener next
	protected void afterDone () 
	final java.lang.Throwable trustedGetException () 
	final void maybePropagateCancellation (java.util.concurrent.Future) 
		java.util.concurrent.Future related
	private void releaseWaiters () 
		com.google.common.util.concurrent.AbstractFuture$Waiter currentWaiter
		com.google.common.util.concurrent.AbstractFuture$Waiter head
	private com.google.common.util.concurrent.AbstractFuture$Listener clearListeners (com.google.common.util.concurrent.AbstractFuture$Listener) 
		com.google.common.util.concurrent.AbstractFuture$Listener tmp
		com.google.common.util.concurrent.AbstractFuture$Listener onto
		com.google.common.util.concurrent.AbstractFuture$Listener head
		com.google.common.util.concurrent.AbstractFuture$Listener reversedList
	private static void executeListener (java.lang.Runnable, java.util.concurrent.Executor) 
		RuntimeException e
		Runnable runnable
		java.util.concurrent.Executor executor
	private static java.util.concurrent.CancellationException cancellationExceptionWithCause (java.lang.String, java.lang.Throwable) 
		String message
		Throwable cause
		java.util.concurrent.CancellationException exception
	static com.google.common.util.concurrent.AbstractFuture$AtomicHelper access$200 () 
	static java.lang.Object access$300 (com.google.common.util.concurrent.AbstractFuture) 
		com.google.common.util.concurrent.AbstractFuture x0
	static java.lang.Object access$400 (com.google.common.util.concurrent.ListenableFuture) 
		com.google.common.util.concurrent.ListenableFuture x0
	static void access$500 (com.google.common.util.concurrent.AbstractFuture) 
		com.google.common.util.concurrent.AbstractFuture x0
	static com.google.common.util.concurrent.AbstractFuture$Waiter access$700 (com.google.common.util.concurrent.AbstractFuture) 
		com.google.common.util.concurrent.AbstractFuture x0
	static com.google.common.util.concurrent.AbstractFuture$Waiter access$702 (com.google.common.util.concurrent.AbstractFuture, com.google.common.util.concurrent.AbstractFuture$Waiter) 
		com.google.common.util.concurrent.AbstractFuture x0
		com.google.common.util.concurrent.AbstractFuture$Waiter x1
	static com.google.common.util.concurrent.AbstractFuture$Listener access$800 (com.google.common.util.concurrent.AbstractFuture) 
		com.google.common.util.concurrent.AbstractFuture x0
	static com.google.common.util.concurrent.AbstractFuture$Listener access$802 (com.google.common.util.concurrent.AbstractFuture, com.google.common.util.concurrent.AbstractFuture$Listener) 
		com.google.common.util.concurrent.AbstractFuture x0
		com.google.common.util.concurrent.AbstractFuture$Listener x1
	static java.lang.Object access$302 (com.google.common.util.concurrent.AbstractFuture, java.lang.Object) 
		com.google.common.util.concurrent.AbstractFuture x0
		Object x1
	static void  () 
		com.google.common.util.concurrent.AbstractFuture$AtomicHelper helper
		com.google.common.util.concurrent.AbstractFuture$AtomicHelper helper
		Throwable atomicReferenceFieldUpdaterFailure
		Throwable unsafeFailure
		com.google.common.util.concurrent.AbstractFuture$AtomicHelper helper
}

com/google/common/util/concurrent/AbstractIdleService$1.class
AbstractIdleService.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.AbstractIdleService$1 extends java.lang.Object implements java.util.concurrent.Executor  {
	final com.google.common.util.concurrent.AbstractIdleService this$0
	void  (com.google.common.util.concurrent.AbstractIdleService) 
		com.google.common.util.concurrent.AbstractIdleService this$0
	public void execute (java.lang.Runnable) 
		Runnable command
}

com/google/common/util/concurrent/AbstractIdleService$DelegateService$1.class
AbstractIdleService.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.AbstractIdleService$DelegateService$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.google.common.util.concurrent.AbstractIdleService$DelegateService this$1
	void  (com.google.common.util.concurrent.AbstractIdleService$DelegateService) 
		com.google.common.util.concurrent.AbstractIdleService$DelegateService this$1
	public void run () 
		Throwable t
}

com/google/common/util/concurrent/AbstractIdleService$DelegateService$2.class
AbstractIdleService.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.AbstractIdleService$DelegateService$2 extends java.lang.Object implements java.lang.Runnable  {
	final com.google.common.util.concurrent.AbstractIdleService$DelegateService this$1
	void  (com.google.common.util.concurrent.AbstractIdleService$DelegateService) 
		com.google.common.util.concurrent.AbstractIdleService$DelegateService this$1
	public void run () 
		Throwable t
}

com/google/common/util/concurrent/AbstractIdleService$DelegateService.class
AbstractIdleService.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.AbstractIdleService$DelegateService extends com.google.common.util.concurrent.AbstractService {
	final com.google.common.util.concurrent.AbstractIdleService this$0
	private void  (com.google.common.util.concurrent.AbstractIdleService) 
	protected final void doStart () 
	protected final void doStop () 
	public java.lang.String toString () 
	void  (com.google.common.util.concurrent.AbstractIdleService, com.google.common.util.concurrent.AbstractIdleService$1) 
		com.google.common.util.concurrent.AbstractIdleService x0
		com.google.common.util.concurrent.AbstractIdleService$1 x1
}

com/google/common/util/concurrent/AbstractIdleService$ThreadNameSupplier.class
AbstractIdleService.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier extends java.lang.Object implements com.google.common.base.Supplier  {
	final com.google.common.util.concurrent.AbstractIdleService this$0
	private void  (com.google.common.util.concurrent.AbstractIdleService) 
	public java.lang.String get () 
	public volatile java.lang.Object get () 
	void  (com.google.common.util.concurrent.AbstractIdleService, com.google.common.util.concurrent.AbstractIdleService$1) 
		com.google.common.util.concurrent.AbstractIdleService x0
		com.google.common.util.concurrent.AbstractIdleService$1 x1
}

com/google/common/util/concurrent/AbstractIdleService.class
AbstractIdleService.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.AbstractIdleService extends java.lang.Object implements com.google.common.util.concurrent.Service  {
	private final com.google.common.base.Supplier threadNameSupplier
	private final com.google.common.util.concurrent.Service delegate
	protected void  () 
	protected abstract void startUp ()  throws java.lang.Exception 
	protected abstract void shutDown ()  throws java.lang.Exception 
	protected java.util.concurrent.Executor executor () 
	public java.lang.String toString () 
	public final boolean isRunning () 
	public final com.google.common.util.concurrent.Service$State state () 
	public final void addListener (com.google.common.util.concurrent.Service$Listener, java.util.concurrent.Executor) 
		com.google.common.util.concurrent.Service$Listener listener
		java.util.concurrent.Executor executor
	public final java.lang.Throwable failureCause () 
	public final com.google.common.util.concurrent.Service startAsync () 
	public final com.google.common.util.concurrent.Service stopAsync () 
	public final void awaitRunning () 
	public final void awaitRunning (long, java.util.concurrent.TimeUnit)  throws java.util.concurrent.TimeoutException 
		long timeout
		java.util.concurrent.TimeUnit unit
	public final void awaitTerminated () 
	public final void awaitTerminated (long, java.util.concurrent.TimeUnit)  throws java.util.concurrent.TimeoutException 
		long timeout
		java.util.concurrent.TimeUnit unit
	protected java.lang.String serviceName () 
	static com.google.common.base.Supplier access$200 (com.google.common.util.concurrent.AbstractIdleService) 
		com.google.common.util.concurrent.AbstractIdleService x0
}

com/google/common/util/concurrent/AbstractListeningExecutorService.class
AbstractListeningExecutorService.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.AbstractListeningExecutorService extends java.util.concurrent.AbstractExecutorService implements com.google.common.util.concurrent.ListeningExecutorService  {
	public void  () 
	protected final java.util.concurrent.RunnableFuture newTaskFor (java.lang.Runnable, java.lang.Object) 
		Runnable runnable
		Object value
	protected final java.util.concurrent.RunnableFuture newTaskFor (java.util.concurrent.Callable) 
		java.util.concurrent.Callable callable
	public com.google.common.util.concurrent.ListenableFuture submit (java.lang.Runnable) 
		Runnable task
	public com.google.common.util.concurrent.ListenableFuture submit (java.lang.Runnable, java.lang.Object) 
		Runnable task
		Object result
	public com.google.common.util.concurrent.ListenableFuture submit (java.util.concurrent.Callable) 
		java.util.concurrent.Callable task
	public volatile java.util.concurrent.Future submit (java.util.concurrent.Callable) 
	public volatile java.util.concurrent.Future submit (java.lang.Runnable, java.lang.Object) 
	public volatile java.util.concurrent.Future submit (java.lang.Runnable) 
}

com/google/common/util/concurrent/AbstractScheduledService$1.class
AbstractScheduledService.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.AbstractScheduledService$1 extends com.google.common.util.concurrent.Service$Listener {
	final java.util.concurrent.ScheduledExecutorService val$executor
	final com.google.common.util.concurrent.AbstractScheduledService this$0
	void  (com.google.common.util.concurrent.AbstractScheduledService, java.util.concurrent.ScheduledExecutorService) 
		com.google.common.util.concurrent.AbstractScheduledService this$0
	public void terminated (com.google.common.util.concurrent.Service$State) 
		com.google.common.util.concurrent.Service$State from
	public void failed (com.google.common.util.concurrent.Service$State, java.lang.Throwable) 
		com.google.common.util.concurrent.Service$State from
		Throwable failure
}

com/google/common/util/concurrent/AbstractScheduledService$1ThreadFactoryImpl.class
AbstractScheduledService.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.AbstractScheduledService$1ThreadFactoryImpl extends java.lang.Object implements java.util.concurrent.ThreadFactory  {
	final com.google.common.util.concurrent.AbstractScheduledService this$0
	void  (com.google.common.util.concurrent.AbstractScheduledService) 
		com.google.common.util.concurrent.AbstractScheduledService this$0
	public java.lang.Thread newThread (java.lang.Runnable) 
		Runnable runnable
}

com/google/common/util/concurrent/AbstractScheduledService$CustomScheduler$ReschedulableCallable.class
AbstractScheduledService.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable extends com.google.common.util.concurrent.ForwardingFuture implements java.util.concurrent.Callable  {
	private final Runnable wrappedRunnable
	private final java.util.concurrent.ScheduledExecutorService executor
	private final com.google.common.util.concurrent.AbstractService service
	private final java.util.concurrent.locks.ReentrantLock lock
	private java.util.concurrent.Future currentFuture
	final com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler this$0
	void  (com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler, com.google.common.util.concurrent.AbstractService, java.util.concurrent.ScheduledExecutorService, java.lang.Runnable) 
		com.google.common.util.concurrent.AbstractService service
		java.util.concurrent.ScheduledExecutorService executor
		Runnable runnable
	public java.lang.Void call ()  throws java.lang.Exception 
	public void reschedule () 
		com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule schedule
		Throwable t
		Throwable e
		com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule schedule
		Throwable scheduleFailure
	public boolean cancel (boolean) 
		boolean mayInterruptIfRunning
	public boolean isCancelled () 
	protected java.util.concurrent.Future delegate () 
	protected volatile java.lang.Object delegate () 
	public volatile java.lang.Object call ()  throws java.lang.Exception 
}

com/google/common/util/concurrent/AbstractScheduledService$CustomScheduler$Schedule.class
AbstractScheduledService.java
package com.google.common.util.concurrent
public final com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule extends java.lang.Object {
	private final long delay
	private final java.util.concurrent.TimeUnit unit
	public void  (long, java.util.concurrent.TimeUnit) 
		long delay
		java.util.concurrent.TimeUnit unit
	static long access$800 (com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule) 
		com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule x0
	static java.util.concurrent.TimeUnit access$900 (com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule) 
		com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule x0
}

com/google/common/util/concurrent/AbstractScheduledService$CustomScheduler.class
AbstractScheduledService.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler extends com.google.common.util.concurrent.AbstractScheduledService$Scheduler {
	public void  () 
	final java.util.concurrent.Future schedule (com.google.common.util.concurrent.AbstractService, java.util.concurrent.ScheduledExecutorService, java.lang.Runnable) 
		com.google.common.util.concurrent.AbstractService service
		java.util.concurrent.ScheduledExecutorService executor
		Runnable runnable
		com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable task
	protected abstract com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule getNextSchedule ()  throws java.lang.Exception 
}

com/google/common/util/concurrent/AbstractScheduledService$Scheduler$1.class
AbstractScheduledService.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.AbstractScheduledService$Scheduler$1 extends com.google.common.util.concurrent.AbstractScheduledService$Scheduler {
	final long val$initialDelay
	final long val$delay
	final java.util.concurrent.TimeUnit val$unit
	void  (long, long, java.util.concurrent.TimeUnit) 
	public java.util.concurrent.Future schedule (com.google.common.util.concurrent.AbstractService, java.util.concurrent.ScheduledExecutorService, java.lang.Runnable) 
		com.google.common.util.concurrent.AbstractService service
		java.util.concurrent.ScheduledExecutorService executor
		Runnable task
}

com/google/common/util/concurrent/AbstractScheduledService$Scheduler$2.class
AbstractScheduledService.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.AbstractScheduledService$Scheduler$2 extends com.google.common.util.concurrent.AbstractScheduledService$Scheduler {
	final long val$initialDelay
	final long val$period
	final java.util.concurrent.TimeUnit val$unit
	void  (long, long, java.util.concurrent.TimeUnit) 
	public java.util.concurrent.Future schedule (com.google.common.util.concurrent.AbstractService, java.util.concurrent.ScheduledExecutorService, java.lang.Runnable) 
		com.google.common.util.concurrent.AbstractService service
		java.util.concurrent.ScheduledExecutorService executor
		Runnable task
}

com/google/common/util/concurrent/AbstractScheduledService$Scheduler.class
AbstractScheduledService.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.AbstractScheduledService$Scheduler extends java.lang.Object {
	public static com.google.common.util.concurrent.AbstractScheduledService$Scheduler newFixedDelaySchedule (long, long, java.util.concurrent.TimeUnit) 
		long initialDelay
		long delay
		java.util.concurrent.TimeUnit unit
	public static com.google.common.util.concurrent.AbstractScheduledService$Scheduler newFixedRateSchedule (long, long, java.util.concurrent.TimeUnit) 
		long initialDelay
		long period
		java.util.concurrent.TimeUnit unit
	abstract java.util.concurrent.Future schedule (com.google.common.util.concurrent.AbstractService, java.util.concurrent.ScheduledExecutorService, java.lang.Runnable) 
	private void  () 
	void  (com.google.common.util.concurrent.AbstractScheduledService$1) 
		com.google.common.util.concurrent.AbstractScheduledService$1 x0
}

com/google/common/util/concurrent/AbstractScheduledService$ServiceDelegate$1.class
AbstractScheduledService.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$1 extends java.lang.Object implements com.google.common.base.Supplier  {
	final com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate this$1
	void  (com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate) 
		com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate this$1
	public java.lang.String get () 
	public volatile java.lang.Object get () 
}

com/google/common/util/concurrent/AbstractScheduledService$ServiceDelegate$2.class
AbstractScheduledService.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$2 extends java.lang.Object implements java.lang.Runnable  {
	final com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate this$1
	void  (com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate) 
		com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate this$1
	public void run () 
		Throwable t
}

com/google/common/util/concurrent/AbstractScheduledService$ServiceDelegate$3.class
AbstractScheduledService.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$3 extends java.lang.Object implements java.lang.Runnable  {
	final com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate this$1
	void  (com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate) 
		com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate this$1
	public void run () 
		Throwable t
}

com/google/common/util/concurrent/AbstractScheduledService$ServiceDelegate$Task.class
AbstractScheduledService.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task extends java.lang.Object implements java.lang.Runnable  {
	final com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate this$1
	void  (com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate) 
		com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate this$1
	public void run () 
		Exception ignored
		Throwable t
}

com/google/common/util/concurrent/AbstractScheduledService$ServiceDelegate.class
AbstractScheduledService.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate extends com.google.common.util.concurrent.AbstractService {
	private volatile java.util.concurrent.Future runningTask
	private volatile java.util.concurrent.ScheduledExecutorService executorService
	private final java.util.concurrent.locks.ReentrantLock lock
	private final Runnable task
	final com.google.common.util.concurrent.AbstractScheduledService this$0
	private void  (com.google.common.util.concurrent.AbstractScheduledService) 
	protected final void doStart () 
	protected final void doStop () 
	public java.lang.String toString () 
	void  (com.google.common.util.concurrent.AbstractScheduledService, com.google.common.util.concurrent.AbstractScheduledService$1) 
		com.google.common.util.concurrent.AbstractScheduledService x0
		com.google.common.util.concurrent.AbstractScheduledService$1 x1
	static java.util.concurrent.locks.ReentrantLock access$200 (com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate) 
		com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate x0
	static java.util.concurrent.Future access$300 (com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate) 
		com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate x0
	static java.util.concurrent.Future access$302 (com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate, java.util.concurrent.Future) 
		com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate x0
		java.util.concurrent.Future x1
	static java.util.concurrent.ScheduledExecutorService access$600 (com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate) 
		com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate x0
	static java.lang.Runnable access$700 (com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate) 
		com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate x0
}

com/google/common/util/concurrent/AbstractScheduledService.class
AbstractScheduledService.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.AbstractScheduledService extends java.lang.Object implements com.google.common.util.concurrent.Service  {
	private static final java.util.logging.Logger logger
	private final com.google.common.util.concurrent.AbstractService delegate
	protected void  () 
	protected abstract void runOneIteration ()  throws java.lang.Exception 
	protected void startUp ()  throws java.lang.Exception 
	protected void shutDown ()  throws java.lang.Exception 
	protected abstract com.google.common.util.concurrent.AbstractScheduledService$Scheduler scheduler () 
	protected java.util.concurrent.ScheduledExecutorService executor () 
		java.util.concurrent.ScheduledExecutorService executor
	protected java.lang.String serviceName () 
	public java.lang.String toString () 
	public final boolean isRunning () 
	public final com.google.common.util.concurrent.Service$State state () 
	public final void addListener (com.google.common.util.concurrent.Service$Listener, java.util.concurrent.Executor) 
		com.google.common.util.concurrent.Service$Listener listener
		java.util.concurrent.Executor executor
	public final java.lang.Throwable failureCause () 
	public final com.google.common.util.concurrent.Service startAsync () 
	public final com.google.common.util.concurrent.Service stopAsync () 
	public final void awaitRunning () 
	public final void awaitRunning (long, java.util.concurrent.TimeUnit)  throws java.util.concurrent.TimeoutException 
		long timeout
		java.util.concurrent.TimeUnit unit
	public final void awaitTerminated () 
	public final void awaitTerminated (long, java.util.concurrent.TimeUnit)  throws java.util.concurrent.TimeoutException 
		long timeout
		java.util.concurrent.TimeUnit unit
	static java.util.logging.Logger access$400 () 
	static com.google.common.util.concurrent.AbstractService access$500 (com.google.common.util.concurrent.AbstractScheduledService) 
		com.google.common.util.concurrent.AbstractScheduledService x0
	static void  () 
}

com/google/common/util/concurrent/AbstractService$1.class
AbstractService.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.AbstractService$1 extends java.lang.Object implements com.google.common.util.concurrent.ListenerCallQueue$Event  {
	void  () 
	public void call (com.google.common.util.concurrent.Service$Listener) 
		com.google.common.util.concurrent.Service$Listener listener
	public java.lang.String toString () 
	public volatile void call (java.lang.Object) 
}

com/google/common/util/concurrent/AbstractService$2.class
AbstractService.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.AbstractService$2 extends java.lang.Object implements com.google.common.util.concurrent.ListenerCallQueue$Event  {
	void  () 
	public void call (com.google.common.util.concurrent.Service$Listener) 
		com.google.common.util.concurrent.Service$Listener listener
	public java.lang.String toString () 
	public volatile void call (java.lang.Object) 
}

com/google/common/util/concurrent/AbstractService$3.class
AbstractService.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.AbstractService$3 extends java.lang.Object implements com.google.common.util.concurrent.ListenerCallQueue$Event  {
	final com.google.common.util.concurrent.Service$State val$from
	void  (com.google.common.util.concurrent.Service$State) 
	public void call (com.google.common.util.concurrent.Service$Listener) 
		com.google.common.util.concurrent.Service$Listener listener
	public java.lang.String toString () 
	public volatile void call (java.lang.Object) 
}

com/google/common/util/concurrent/AbstractService$4.class
AbstractService.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.AbstractService$4 extends java.lang.Object implements com.google.common.util.concurrent.ListenerCallQueue$Event  {
	final com.google.common.util.concurrent.Service$State val$from
	void  (com.google.common.util.concurrent.Service$State) 
	public void call (com.google.common.util.concurrent.Service$Listener) 
		com.google.common.util.concurrent.Service$Listener listener
	public java.lang.String toString () 
	public volatile void call (java.lang.Object) 
}

com/google/common/util/concurrent/AbstractService$5.class
AbstractService.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.AbstractService$5 extends java.lang.Object implements com.google.common.util.concurrent.ListenerCallQueue$Event  {
	final com.google.common.util.concurrent.Service$State val$from
	final Throwable val$cause
	final com.google.common.util.concurrent.AbstractService this$0
	void  (com.google.common.util.concurrent.AbstractService, com.google.common.util.concurrent.Service$State, java.lang.Throwable) 
		com.google.common.util.concurrent.AbstractService this$0
	public void call (com.google.common.util.concurrent.Service$Listener) 
		com.google.common.util.concurrent.Service$Listener listener
	public java.lang.String toString () 
	public volatile void call (java.lang.Object) 
}

com/google/common/util/concurrent/AbstractService$6.class
AbstractService.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.AbstractService$6 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$common$util$concurrent$Service$State
	static void  () 
}

com/google/common/util/concurrent/AbstractService$HasReachedRunningGuard.class
AbstractService.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.AbstractService$HasReachedRunningGuard extends com.google.common.util.concurrent.Monitor$Guard {
	final com.google.common.util.concurrent.AbstractService this$0
	void  (com.google.common.util.concurrent.AbstractService) 
	public boolean isSatisfied () 
}

com/google/common/util/concurrent/AbstractService$IsStartableGuard.class
AbstractService.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.AbstractService$IsStartableGuard extends com.google.common.util.concurrent.Monitor$Guard {
	final com.google.common.util.concurrent.AbstractService this$0
	void  (com.google.common.util.concurrent.AbstractService) 
	public boolean isSatisfied () 
}

com/google/common/util/concurrent/AbstractService$IsStoppableGuard.class
AbstractService.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.AbstractService$IsStoppableGuard extends com.google.common.util.concurrent.Monitor$Guard {
	final com.google.common.util.concurrent.AbstractService this$0
	void  (com.google.common.util.concurrent.AbstractService) 
	public boolean isSatisfied () 
}

com/google/common/util/concurrent/AbstractService$IsStoppedGuard.class
AbstractService.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.AbstractService$IsStoppedGuard extends com.google.common.util.concurrent.Monitor$Guard {
	final com.google.common.util.concurrent.AbstractService this$0
	void  (com.google.common.util.concurrent.AbstractService) 
	public boolean isSatisfied () 
}

com/google/common/util/concurrent/AbstractService$StateSnapshot.class
AbstractService.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.AbstractService$StateSnapshot extends java.lang.Object {
	final com.google.common.util.concurrent.Service$State state
	final boolean shutdownWhenStartupFinishes
	final Throwable failure
	void  (com.google.common.util.concurrent.Service$State) 
		com.google.common.util.concurrent.Service$State internalState
	void  (com.google.common.util.concurrent.Service$State, boolean, java.lang.Throwable) 
		com.google.common.util.concurrent.Service$State internalState
		boolean shutdownWhenStartupFinishes
		Throwable failure
	com.google.common.util.concurrent.Service$State externalState () 
	java.lang.Throwable failureCause () 
}

com/google/common/util/concurrent/AbstractService.class
AbstractService.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.AbstractService extends java.lang.Object implements com.google.common.util.concurrent.Service  {
	private static final com.google.common.util.concurrent.ListenerCallQueue$Event STARTING_EVENT
	private static final com.google.common.util.concurrent.ListenerCallQueue$Event RUNNING_EVENT
	private static final com.google.common.util.concurrent.ListenerCallQueue$Event STOPPING_FROM_STARTING_EVENT
	private static final com.google.common.util.concurrent.ListenerCallQueue$Event STOPPING_FROM_RUNNING_EVENT
	private static final com.google.common.util.concurrent.ListenerCallQueue$Event TERMINATED_FROM_NEW_EVENT
	private static final com.google.common.util.concurrent.ListenerCallQueue$Event TERMINATED_FROM_RUNNING_EVENT
	private static final com.google.common.util.concurrent.ListenerCallQueue$Event TERMINATED_FROM_STOPPING_EVENT
	private final com.google.common.util.concurrent.Monitor monitor
	private final com.google.common.util.concurrent.Monitor$Guard isStartable
	private final com.google.common.util.concurrent.Monitor$Guard isStoppable
	private final com.google.common.util.concurrent.Monitor$Guard hasReachedRunning
	private final com.google.common.util.concurrent.Monitor$Guard isStopped
	private final com.google.common.util.concurrent.ListenerCallQueue listeners
	private volatile com.google.common.util.concurrent.AbstractService$StateSnapshot snapshot
	private static com.google.common.util.concurrent.ListenerCallQueue$Event terminatedEvent (com.google.common.util.concurrent.Service$State) 
		com.google.common.util.concurrent.Service$State from
	private static com.google.common.util.concurrent.ListenerCallQueue$Event stoppingEvent (com.google.common.util.concurrent.Service$State) 
		com.google.common.util.concurrent.Service$State from
	protected void  () 
	protected abstract void doStart () 
	protected abstract void doStop () 
	public final com.google.common.util.concurrent.Service startAsync () 
		Throwable startupFailure
	public final com.google.common.util.concurrent.Service stopAsync () 
		com.google.common.util.concurrent.Service$State previous
		Throwable shutdownFailure
	public final void awaitRunning () 
	public final void awaitRunning (long, java.util.concurrent.TimeUnit)  throws java.util.concurrent.TimeoutException 
		long timeout
		java.util.concurrent.TimeUnit unit
	public final void awaitTerminated () 
	public final void awaitTerminated (long, java.util.concurrent.TimeUnit)  throws java.util.concurrent.TimeoutException 
		long timeout
		java.util.concurrent.TimeUnit unit
	private void checkCurrentState (com.google.common.util.concurrent.Service$State) 
		com.google.common.util.concurrent.Service$State expected
		com.google.common.util.concurrent.Service$State actual
	protected final void notifyStarted () 
		IllegalStateException failure
	protected final void notifyStopped () 
		IllegalStateException failure
		com.google.common.util.concurrent.Service$State previous
	protected final void notifyFailed (java.lang.Throwable) 
		com.google.common.util.concurrent.Service$State previous
		Throwable cause
	public final boolean isRunning () 
	public final com.google.common.util.concurrent.Service$State state () 
	public final java.lang.Throwable failureCause () 
	public final void addListener (com.google.common.util.concurrent.Service$Listener, java.util.concurrent.Executor) 
		com.google.common.util.concurrent.Service$Listener listener
		java.util.concurrent.Executor executor
	public java.lang.String toString () 
	private void dispatchListenerEvents () 
	private void enqueueStartingEvent () 
	private void enqueueRunningEvent () 
	private void enqueueStoppingEvent (com.google.common.util.concurrent.Service$State) 
		com.google.common.util.concurrent.Service$State from
	private void enqueueTerminatedEvent (com.google.common.util.concurrent.Service$State) 
		com.google.common.util.concurrent.Service$State from
	private void enqueueFailedEvent (com.google.common.util.concurrent.Service$State, java.lang.Throwable) 
		com.google.common.util.concurrent.Service$State from
		Throwable cause
	static com.google.common.util.concurrent.Monitor access$000 (com.google.common.util.concurrent.AbstractService) 
		com.google.common.util.concurrent.AbstractService x0
	static void  () 
}

com/google/common/util/concurrent/AbstractTransformFuture$AsyncTransformFuture.class
AbstractTransformFuture.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture extends com.google.common.util.concurrent.AbstractTransformFuture {
	void  (com.google.common.util.concurrent.ListenableFuture, com.google.common.util.concurrent.AsyncFunction) 
		com.google.common.util.concurrent.ListenableFuture inputFuture
		com.google.common.util.concurrent.AsyncFunction function
	com.google.common.util.concurrent.ListenableFuture doTransform (com.google.common.util.concurrent.AsyncFunction, java.lang.Object)  throws java.lang.Exception 
		com.google.common.util.concurrent.AsyncFunction function
		Object input
		com.google.common.util.concurrent.ListenableFuture outputFuture
	void setResult (com.google.common.util.concurrent.ListenableFuture) 
		com.google.common.util.concurrent.ListenableFuture result
	volatile void setResult (java.lang.Object) 
	volatile java.lang.Object doTransform (java.lang.Object, java.lang.Object)  throws java.lang.Exception 
}

com/google/common/util/concurrent/AbstractTransformFuture$TransformFuture.class
AbstractTransformFuture.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.AbstractTransformFuture$TransformFuture extends com.google.common.util.concurrent.AbstractTransformFuture {
	void  (com.google.common.util.concurrent.ListenableFuture, com.google.common.base.Function) 
		com.google.common.util.concurrent.ListenableFuture inputFuture
		com.google.common.base.Function function
	java.lang.Object doTransform (com.google.common.base.Function, java.lang.Object) 
		com.google.common.base.Function function
		Object input
	void setResult (java.lang.Object) 
		Object result
	volatile java.lang.Object doTransform (java.lang.Object, java.lang.Object)  throws java.lang.Exception 
}

com/google/common/util/concurrent/AbstractTransformFuture.class
AbstractTransformFuture.java
package com.google.common.util.concurrent
abstract com.google.common.util.concurrent.AbstractTransformFuture extends com.google.common.util.concurrent.AbstractFuture$TrustedFuture implements java.lang.Runnable  {
	com.google.common.util.concurrent.ListenableFuture inputFuture
	Object function
	static com.google.common.util.concurrent.ListenableFuture create (com.google.common.util.concurrent.ListenableFuture, com.google.common.util.concurrent.AsyncFunction) 
		com.google.common.util.concurrent.ListenableFuture input
		com.google.common.util.concurrent.AsyncFunction function
		com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture output
	static com.google.common.util.concurrent.ListenableFuture create (com.google.common.util.concurrent.ListenableFuture, com.google.common.util.concurrent.AsyncFunction, java.util.concurrent.Executor) 
		com.google.common.util.concurrent.ListenableFuture input
		com.google.common.util.concurrent.AsyncFunction function
		java.util.concurrent.Executor executor
		com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture output
	static com.google.common.util.concurrent.ListenableFuture create (com.google.common.util.concurrent.ListenableFuture, com.google.common.base.Function) 
		com.google.common.util.concurrent.ListenableFuture input
		com.google.common.base.Function function
		com.google.common.util.concurrent.AbstractTransformFuture$TransformFuture output
	static com.google.common.util.concurrent.ListenableFuture create (com.google.common.util.concurrent.ListenableFuture, com.google.common.base.Function, java.util.concurrent.Executor) 
		com.google.common.util.concurrent.ListenableFuture input
		com.google.common.base.Function function
		java.util.concurrent.Executor executor
		com.google.common.util.concurrent.AbstractTransformFuture$TransformFuture output
	void  (com.google.common.util.concurrent.ListenableFuture, java.lang.Object) 
		com.google.common.util.concurrent.ListenableFuture inputFuture
		Object function
	public final void run () 
		Object sourceResult
		java.util.concurrent.CancellationException e
		java.util.concurrent.ExecutionException e
		RuntimeException e
		Error e
		Object transformResult
		java.lang.reflect.UndeclaredThrowableException e
		Throwable t
		com.google.common.util.concurrent.ListenableFuture localInputFuture
		Object localFunction
		Object sourceResult
		Object transformResult
	abstract java.lang.Object doTransform (java.lang.Object, java.lang.Object)  throws java.lang.Exception 
	abstract void setResult (java.lang.Object) 
	protected final void afterDone () 
}

com/google/common/util/concurrent/AggregateFuture$RunningState$1.class
AggregateFuture.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.AggregateFuture$RunningState$1 extends java.lang.Object implements java.lang.Runnable  {
	final int val$index
	final com.google.common.util.concurrent.ListenableFuture val$listenable
	final com.google.common.util.concurrent.AggregateFuture$RunningState this$1
	void  (com.google.common.util.concurrent.AggregateFuture$RunningState, int, com.google.common.util.concurrent.ListenableFuture) 
		com.google.common.util.concurrent.AggregateFuture$RunningState this$1
	public void run () 
}

com/google/common/util/concurrent/AggregateFuture$RunningState.class
AggregateFuture.java
package com.google.common.util.concurrent
abstract com.google.common.util.concurrent.AggregateFuture$RunningState extends com.google.common.util.concurrent.AggregateFutureState implements java.lang.Runnable  {
	private com.google.common.collect.ImmutableCollection futures
	private final boolean allMustSucceed
	private final boolean collectsValues
	final com.google.common.util.concurrent.AggregateFuture this$0
	void  (com.google.common.util.concurrent.AggregateFuture, com.google.common.collect.ImmutableCollection, boolean, boolean) 
		com.google.common.util.concurrent.AggregateFuture this$0
		com.google.common.collect.ImmutableCollection futures
		boolean allMustSucceed
		boolean collectsValues
	public final void run () 
	private void init () 
		int index
		com.google.common.util.concurrent.ListenableFuture listenable
		int i
		com.google.common.util.concurrent.ListenableFuture listenable
	private void handleException (java.lang.Throwable) 
		String message
		Throwable throwable
		boolean completedWithFailure
		boolean firstTimeSeeingThisException
	final void addInitialException (java.util.Set) 
		java.util.Set seen
	private void handleOneInputDone (int, java.util.concurrent.Future) 
		Object result
		java.util.concurrent.ExecutionException e
		Throwable t
		int index
		java.util.concurrent.Future future
	private void decrementCountAndMaybeComplete () 
		int newRemaining
	private void processCompleted () 
		com.google.common.util.concurrent.ListenableFuture listenable
		int i
	void releaseResourcesAfterFailure () 
	abstract void collectOneValue (boolean, int, java.lang.Object) 
	abstract void handleAllCompleted () 
	void interruptTask () 
	static com.google.common.collect.ImmutableCollection access$000 (com.google.common.util.concurrent.AggregateFuture$RunningState) 
		com.google.common.util.concurrent.AggregateFuture$RunningState x0
	static void access$100 (com.google.common.util.concurrent.AggregateFuture$RunningState) 
		com.google.common.util.concurrent.AggregateFuture$RunningState x0
	static void access$200 (com.google.common.util.concurrent.AggregateFuture$RunningState, int, java.util.concurrent.Future) 
		com.google.common.util.concurrent.AggregateFuture$RunningState x0
		int x1
		java.util.concurrent.Future x2
	static void access$300 (com.google.common.util.concurrent.AggregateFuture$RunningState) 
		com.google.common.util.concurrent.AggregateFuture$RunningState x0
}

com/google/common/util/concurrent/AggregateFuture.class
AggregateFuture.java
package com.google.common.util.concurrent
abstract com.google.common.util.concurrent.AggregateFuture extends com.google.common.util.concurrent.AbstractFuture$TrustedFuture {
	private static final java.util.logging.Logger logger
	private com.google.common.util.concurrent.AggregateFuture$RunningState runningState
	void  () 
	protected final void afterDone () 
		com.google.common.util.concurrent.ListenableFuture future
		com.google.common.collect.ImmutableCollection futures
		boolean wasInterrupted
		com.google.common.util.concurrent.AggregateFuture$RunningState localRunningState
	final void init (com.google.common.util.concurrent.AggregateFuture$RunningState) 
		com.google.common.util.concurrent.AggregateFuture$RunningState runningState
	private static boolean addCausalChain (java.util.Set, java.lang.Throwable) 
		boolean firstTimeSeen
		java.util.Set seen
		Throwable t
	static boolean access$400 (java.util.Set, java.lang.Throwable) 
		java.util.Set x0
		Throwable x1
	static java.util.logging.Logger access$500 () 
	static com.google.common.util.concurrent.AggregateFuture$RunningState access$602 (com.google.common.util.concurrent.AggregateFuture, com.google.common.util.concurrent.AggregateFuture$RunningState) 
		com.google.common.util.concurrent.AggregateFuture x0
		com.google.common.util.concurrent.AggregateFuture$RunningState x1
	static void  () 
}

com/google/common/util/concurrent/AggregateFutureState$1.class
AggregateFutureState.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.AggregateFutureState$1 extends java.lang.Object {
}

com/google/common/util/concurrent/AggregateFutureState$AtomicHelper.class
AggregateFutureState.java
package com.google.common.util.concurrent
abstract com.google.common.util.concurrent.AggregateFutureState$AtomicHelper extends java.lang.Object {
	private void  () 
	abstract void compareAndSetSeenExceptions (com.google.common.util.concurrent.AggregateFutureState, java.util.Set, java.util.Set) 
	abstract int decrementAndGetRemainingCount (com.google.common.util.concurrent.AggregateFutureState) 
	void  (com.google.common.util.concurrent.AggregateFutureState$1) 
		com.google.common.util.concurrent.AggregateFutureState$1 x0
}

com/google/common/util/concurrent/AggregateFutureState$SafeAtomicHelper.class
AggregateFutureState.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.AggregateFutureState$SafeAtomicHelper extends com.google.common.util.concurrent.AggregateFutureState$AtomicHelper {
	final java.util.concurrent.atomic.AtomicReferenceFieldUpdater seenExceptionsUpdater
	final java.util.concurrent.atomic.AtomicIntegerFieldUpdater remainingCountUpdater
	void  (java.util.concurrent.atomic.AtomicReferenceFieldUpdater, java.util.concurrent.atomic.AtomicIntegerFieldUpdater) 
		java.util.concurrent.atomic.AtomicReferenceFieldUpdater seenExceptionsUpdater
		java.util.concurrent.atomic.AtomicIntegerFieldUpdater remainingCountUpdater
	void compareAndSetSeenExceptions (com.google.common.util.concurrent.AggregateFutureState, java.util.Set, java.util.Set) 
		com.google.common.util.concurrent.AggregateFutureState state
		java.util.Set expect
		java.util.Set update
	int decrementAndGetRemainingCount (com.google.common.util.concurrent.AggregateFutureState) 
		com.google.common.util.concurrent.AggregateFutureState state
}

com/google/common/util/concurrent/AggregateFutureState$SynchronizedAtomicHelper.class
AggregateFutureState.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.AggregateFutureState$SynchronizedAtomicHelper extends com.google.common.util.concurrent.AggregateFutureState$AtomicHelper {
	private void  () 
	void compareAndSetSeenExceptions (com.google.common.util.concurrent.AggregateFutureState, java.util.Set, java.util.Set) 
		com.google.common.util.concurrent.AggregateFutureState state
		java.util.Set expect
		java.util.Set update
	int decrementAndGetRemainingCount (com.google.common.util.concurrent.AggregateFutureState) 
		com.google.common.util.concurrent.AggregateFutureState state
	void  (com.google.common.util.concurrent.AggregateFutureState$1) 
		com.google.common.util.concurrent.AggregateFutureState$1 x0
}

com/google/common/util/concurrent/AggregateFutureState.class
AggregateFutureState.java
package com.google.common.util.concurrent
abstract com.google.common.util.concurrent.AggregateFutureState extends java.lang.Object {
	private volatile java.util.Set seenExceptions
	private volatile int remaining
	private static final com.google.common.util.concurrent.AggregateFutureState$AtomicHelper ATOMIC_HELPER
	private static final java.util.logging.Logger log
	void  (int) 
		int remainingFutures
	final java.util.Set getOrInitSeenExceptions () 
		java.util.Set seenExceptionsLocal
	abstract void addInitialException (java.util.Set) 
	final int decrementRemainingAndGet () 
	static java.util.Set access$200 (com.google.common.util.concurrent.AggregateFutureState) 
		com.google.common.util.concurrent.AggregateFutureState x0
	static java.util.Set access$202 (com.google.common.util.concurrent.AggregateFutureState, java.util.Set) 
		com.google.common.util.concurrent.AggregateFutureState x0
		java.util.Set x1
	static int access$310 (com.google.common.util.concurrent.AggregateFutureState) 
		com.google.common.util.concurrent.AggregateFutureState x0
	static int access$300 (com.google.common.util.concurrent.AggregateFutureState) 
		com.google.common.util.concurrent.AggregateFutureState x0
	static void  () 
		com.google.common.util.concurrent.AggregateFutureState$AtomicHelper helper
		Throwable reflectionFailure
		com.google.common.util.concurrent.AggregateFutureState$AtomicHelper helper
}

com/google/common/util/concurrent/AsyncCallable.class
AsyncCallable.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.AsyncCallable extends java.lang.Object {
	public abstract com.google.common.util.concurrent.ListenableFuture call ()  throws java.lang.Exception 
}

com/google/common/util/concurrent/AsyncFunction.class
AsyncFunction.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.AsyncFunction extends java.lang.Object {
	public abstract com.google.common.util.concurrent.ListenableFuture apply (java.lang.Object)  throws java.lang.Exception 
}

com/google/common/util/concurrent/AtomicDouble.class
AtomicDouble.java
package com.google.common.util.concurrent
public com.google.common.util.concurrent.AtomicDouble extends java.lang.Number implements java.io.Serializable  {
	private static final long serialVersionUID
	private volatile transient long value
	private static final java.util.concurrent.atomic.AtomicLongFieldUpdater updater
	public void  (double) 
		double initialValue
	public void  () 
	public final double get () 
	public final void set (double) 
		double newValue
		long next
	public final void lazySet (double) 
		double newValue
	public final double getAndSet (double) 
		double newValue
		long next
	public final boolean compareAndSet (double, double) 
		double expect
		double update
	public final boolean weakCompareAndSet (double, double) 
		double expect
		double update
	public final double getAndAdd (double) 
		long current
		double currentVal
		double nextVal
		long next
		double delta
	public final double addAndGet (double) 
		long current
		double currentVal
		double nextVal
		long next
		double delta
	public java.lang.String toString () 
	public int intValue () 
	public long longValue () 
	public float floatValue () 
	public double doubleValue () 
	private void writeObject (java.io.ObjectOutputStream)  throws java.io.IOException 
		java.io.ObjectOutputStream s
	private void readObject (java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		java.io.ObjectInputStream s
	static void  () 
}

com/google/common/util/concurrent/AtomicDoubleArray.class
AtomicDoubleArray.java
package com.google.common.util.concurrent
public com.google.common.util.concurrent.AtomicDoubleArray extends java.lang.Object implements java.io.Serializable  {
	private static final long serialVersionUID
	private transient java.util.concurrent.atomic.AtomicLongArray longs
	public void  (int) 
		int length
	public void  (double[]) 
		int i
		double[] array
		int len
		long[] longArray
	public final int length () 
	public final double get (int) 
		int i
	public final void set (int, double) 
		int i
		double newValue
		long next
	public final void lazySet (int, double) 
		int i
		double newValue
	public final double getAndSet (int, double) 
		int i
		double newValue
		long next
	public final boolean compareAndSet (int, double, double) 
		int i
		double expect
		double update
	public final boolean weakCompareAndSet (int, double, double) 
		int i
		double expect
		double update
	public final double getAndAdd (int, double) 
		long current
		double currentVal
		double nextVal
		long next
		int i
		double delta
	public double addAndGet (int, double) 
		long current
		double currentVal
		double nextVal
		long next
		int i
		double delta
	public java.lang.String toString () 
		int i
		int iMax
		StringBuilder b
	private void writeObject (java.io.ObjectOutputStream)  throws java.io.IOException 
		int i
		java.io.ObjectOutputStream s
		int length
	private void readObject (java.io.ObjectInputStream)  throws java.io.IOException java.lang.ClassNotFoundException 
		int i
		java.io.ObjectInputStream s
		int length
}

com/google/common/util/concurrent/AtomicLongMap.class

com/google/common/util/concurrent/Atomics.class
Atomics.java
package com.google.common.util.concurrent
public final com.google.common.util.concurrent.Atomics extends java.lang.Object {
	private void  () 
	public static java.util.concurrent.atomic.AtomicReference newReference () 
	public static java.util.concurrent.atomic.AtomicReference newReference (java.lang.Object) 
		Object initialValue
	public static java.util.concurrent.atomic.AtomicReferenceArray newReferenceArray (int) 
		int length
	public static java.util.concurrent.atomic.AtomicReferenceArray newReferenceArray (java.lang.Object[]) 
		Object[] array
}

com/google/common/util/concurrent/Callables$1.class
Callables.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.Callables$1 extends java.lang.Object implements java.util.concurrent.Callable  {
	final Object val$value
	void  (java.lang.Object) 
	public java.lang.Object call () 
}

com/google/common/util/concurrent/Callables$2.class
Callables.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.Callables$2 extends java.lang.Object implements com.google.common.util.concurrent.AsyncCallable  {
	final com.google.common.util.concurrent.ListeningExecutorService val$listeningExecutorService
	final java.util.concurrent.Callable val$callable
	void  (com.google.common.util.concurrent.ListeningExecutorService, java.util.concurrent.Callable) 
	public com.google.common.util.concurrent.ListenableFuture call ()  throws java.lang.Exception 
}

com/google/common/util/concurrent/Callables$3.class
Callables.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.Callables$3 extends java.lang.Object implements java.util.concurrent.Callable  {
	final com.google.common.base.Supplier val$nameSupplier
	final java.util.concurrent.Callable val$callable
	void  (com.google.common.base.Supplier, java.util.concurrent.Callable) 
	public java.lang.Object call ()  throws java.lang.Exception 
		Thread currentThread
		String oldName
		boolean restoreName
}

com/google/common/util/concurrent/Callables$4.class
Callables.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.Callables$4 extends java.lang.Object implements java.lang.Runnable  {
	final com.google.common.base.Supplier val$nameSupplier
	final Runnable val$task
	void  (com.google.common.base.Supplier, java.lang.Runnable) 
	public void run () 
		Thread currentThread
		String oldName
		boolean restoreName
}

com/google/common/util/concurrent/Callables.class
Callables.java
package com.google.common.util.concurrent
public final com.google.common.util.concurrent.Callables extends java.lang.Object {
	private void  () 
	public static java.util.concurrent.Callable returning (java.lang.Object) 
		Object value
	public static com.google.common.util.concurrent.AsyncCallable asAsyncCallable (java.util.concurrent.Callable, com.google.common.util.concurrent.ListeningExecutorService) 
		java.util.concurrent.Callable callable
		com.google.common.util.concurrent.ListeningExecutorService listeningExecutorService
	static java.util.concurrent.Callable threadRenaming (java.util.concurrent.Callable, com.google.common.base.Supplier) 
		java.util.concurrent.Callable callable
		com.google.common.base.Supplier nameSupplier
	static java.lang.Runnable threadRenaming (java.lang.Runnable, com.google.common.base.Supplier) 
		Runnable task
		com.google.common.base.Supplier nameSupplier
	private static boolean trySetName (java.lang.String, java.lang.Thread) 
		SecurityException e
		String threadName
		Thread currentThread
	static boolean access$000 (java.lang.String, java.lang.Thread) 
		String x0
		Thread x1
}

com/google/common/util/concurrent/CheckedFuture.class
CheckedFuture.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.CheckedFuture extends java.lang.Object implements com.google.common.util.concurrent.ListenableFuture  {
	public abstract java.lang.Object checkedGet ()  throws java.lang.Exception 
	public abstract java.lang.Object checkedGet (long, java.util.concurrent.TimeUnit)  throws java.util.concurrent.TimeoutException java.lang.Exception 
}

com/google/common/util/concurrent/CollectionFuture$CollectionFutureRunningState.class
CollectionFuture.java
package com.google.common.util.concurrent
abstract com.google.common.util.concurrent.CollectionFuture$CollectionFutureRunningState extends com.google.common.util.concurrent.AggregateFuture$RunningState {
	private java.util.List values
	final com.google.common.util.concurrent.CollectionFuture this$0
	void  (com.google.common.util.concurrent.CollectionFuture, com.google.common.collect.ImmutableCollection, boolean) 
		int i
		com.google.common.util.concurrent.CollectionFuture this$0
		com.google.common.collect.ImmutableCollection futures
		boolean allMustSucceed
	final void collectOneValue (boolean, int, java.lang.Object) 
		boolean allMustSucceed
		int index
		Object returnValue
		java.util.List localValues
	final void handleAllCompleted () 
		java.util.List localValues
	void releaseResourcesAfterFailure () 
	abstract java.lang.Object combine (java.util.List) 
}

com/google/common/util/concurrent/CollectionFuture$ListFuture$ListFutureRunningState.class
CollectionFuture.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.CollectionFuture$ListFuture$ListFutureRunningState extends com.google.common.util.concurrent.CollectionFuture$CollectionFutureRunningState {
	final com.google.common.util.concurrent.CollectionFuture$ListFuture this$0
	void  (com.google.common.util.concurrent.CollectionFuture$ListFuture, com.google.common.collect.ImmutableCollection, boolean) 
		com.google.common.collect.ImmutableCollection futures
		boolean allMustSucceed
	public java.util.List combine (java.util.List) 
		com.google.common.base.Optional element
		java.util.List values
		java.util.List result
	public volatile java.lang.Object combine (java.util.List) 
}

com/google/common/util/concurrent/CollectionFuture$ListFuture.class
CollectionFuture.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.CollectionFuture$ListFuture extends com.google.common.util.concurrent.CollectionFuture {
	void  (com.google.common.collect.ImmutableCollection, boolean) 
		com.google.common.collect.ImmutableCollection futures
		boolean allMustSucceed
}

com/google/common/util/concurrent/CollectionFuture.class
CollectionFuture.java
package com.google.common.util.concurrent
abstract com.google.common.util.concurrent.CollectionFuture extends com.google.common.util.concurrent.AggregateFuture {
	void  () 
}

com/google/common/util/concurrent/CombinedFuture$AsyncCallableInterruptibleTask.class
CombinedFuture.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.CombinedFuture$AsyncCallableInterruptibleTask extends com.google.common.util.concurrent.CombinedFuture$CombinedFutureInterruptibleTask {
	private final com.google.common.util.concurrent.AsyncCallable callable
	final com.google.common.util.concurrent.CombinedFuture this$0
	public void  (com.google.common.util.concurrent.CombinedFuture, com.google.common.util.concurrent.AsyncCallable, java.util.concurrent.Executor) 
		com.google.common.util.concurrent.AsyncCallable callable
		java.util.concurrent.Executor listenerExecutor
	void setValue ()  throws java.lang.Exception 
}

com/google/common/util/concurrent/CombinedFuture$CallableInterruptibleTask.class
CombinedFuture.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.CombinedFuture$CallableInterruptibleTask extends com.google.common.util.concurrent.CombinedFuture$CombinedFutureInterruptibleTask {
	private final java.util.concurrent.Callable callable
	final com.google.common.util.concurrent.CombinedFuture this$0
	public void  (com.google.common.util.concurrent.CombinedFuture, java.util.concurrent.Callable, java.util.concurrent.Executor) 
		java.util.concurrent.Callable callable
		java.util.concurrent.Executor listenerExecutor
	void setValue ()  throws java.lang.Exception 
}

com/google/common/util/concurrent/CombinedFuture$CombinedFutureInterruptibleTask.class
CombinedFuture.java
package com.google.common.util.concurrent
abstract com.google.common.util.concurrent.CombinedFuture$CombinedFutureInterruptibleTask extends com.google.common.util.concurrent.InterruptibleTask {
	private final java.util.concurrent.Executor listenerExecutor
	volatile boolean thrownByExecute
	final com.google.common.util.concurrent.CombinedFuture this$0
	public void  (com.google.common.util.concurrent.CombinedFuture, java.util.concurrent.Executor) 
		java.util.concurrent.Executor listenerExecutor
	final void runInterruptibly () 
		java.util.concurrent.ExecutionException e
		java.util.concurrent.CancellationException e
		Throwable e
	final boolean wasInterrupted () 
	final void execute () 
		java.util.concurrent.RejectedExecutionException e
	abstract void setValue ()  throws java.lang.Exception 
}

com/google/common/util/concurrent/CombinedFuture$CombinedFutureRunningState.class
CombinedFuture.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.CombinedFuture$CombinedFutureRunningState extends com.google.common.util.concurrent.AggregateFuture$RunningState {
	private com.google.common.util.concurrent.CombinedFuture$CombinedFutureInterruptibleTask task
	final com.google.common.util.concurrent.CombinedFuture this$0
	void  (com.google.common.util.concurrent.CombinedFuture, com.google.common.collect.ImmutableCollection, boolean, com.google.common.util.concurrent.CombinedFuture$CombinedFutureInterruptibleTask) 
		com.google.common.collect.ImmutableCollection futures
		boolean allMustSucceed
		com.google.common.util.concurrent.CombinedFuture$CombinedFutureInterruptibleTask task
	void collectOneValue (boolean, int, java.lang.Object) 
		boolean allMustSucceed
		int index
		Object returnValue
	void handleAllCompleted () 
		com.google.common.util.concurrent.CombinedFuture$CombinedFutureInterruptibleTask localTask
	void releaseResourcesAfterFailure () 
	void interruptTask () 
		com.google.common.util.concurrent.CombinedFuture$CombinedFutureInterruptibleTask localTask
}

com/google/common/util/concurrent/CombinedFuture.class
CombinedFuture.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.CombinedFuture extends com.google.common.util.concurrent.AggregateFuture {
	void  (com.google.common.collect.ImmutableCollection, boolean, java.util.concurrent.Executor, com.google.common.util.concurrent.AsyncCallable) 
		com.google.common.collect.ImmutableCollection futures
		boolean allMustSucceed
		java.util.concurrent.Executor listenerExecutor
		com.google.common.util.concurrent.AsyncCallable callable
	void  (com.google.common.collect.ImmutableCollection, boolean, java.util.concurrent.Executor, java.util.concurrent.Callable) 
		com.google.common.collect.ImmutableCollection futures
		boolean allMustSucceed
		java.util.concurrent.Executor listenerExecutor
		java.util.concurrent.Callable callable
}

com/google/common/util/concurrent/CycleDetectingLockFactory$1.class
CycleDetectingLockFactory.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.CycleDetectingLockFactory$1 extends java.lang.ThreadLocal {
	void  () 
	protected java.util.ArrayList initialValue () 
	protected volatile java.lang.Object initialValue () 
}

com/google/common/util/concurrent/CycleDetectingLockFactory$CycleDetectingLock.class
CycleDetectingLockFactory.java
package com.google.common.util.concurrent
abstract com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock extends java.lang.Object {
	public abstract com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode getLockGraphNode () 
	public abstract boolean isAcquiredByCurrentThread () 
}

com/google/common/util/concurrent/CycleDetectingLockFactory$CycleDetectingReentrantLock.class
CycleDetectingLockFactory.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock extends java.util.concurrent.locks.ReentrantLock implements com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock  {
	private final com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode lockGraphNode
	final com.google.common.util.concurrent.CycleDetectingLockFactory this$0
	private void  (com.google.common.util.concurrent.CycleDetectingLockFactory, com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode, boolean) 
		com.google.common.util.concurrent.CycleDetectingLockFactory this$0
		com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode lockGraphNode
		boolean fair
	public com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode getLockGraphNode () 
	public boolean isAcquiredByCurrentThread () 
	public void lock () 
	public void lockInterruptibly ()  throws java.lang.InterruptedException 
	public boolean tryLock () 
	public boolean tryLock (long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		long timeout
		java.util.concurrent.TimeUnit unit
	public void unlock () 
	void  (com.google.common.util.concurrent.CycleDetectingLockFactory, com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode, boolean, com.google.common.util.concurrent.CycleDetectingLockFactory$1) 
		com.google.common.util.concurrent.CycleDetectingLockFactory x0
		com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode x1
		boolean x2
		com.google.common.util.concurrent.CycleDetectingLockFactory$1 x3
}

com/google/common/util/concurrent/CycleDetectingLockFactory$CycleDetectingReentrantReadLock.class
CycleDetectingLockFactory.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock extends java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock {
	final com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock readWriteLock
	final com.google.common.util.concurrent.CycleDetectingLockFactory this$0
	void  (com.google.common.util.concurrent.CycleDetectingLockFactory, com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock) 
		com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock readWriteLock
	public void lock () 
	public void lockInterruptibly ()  throws java.lang.InterruptedException 
	public boolean tryLock () 
	public boolean tryLock (long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		long timeout
		java.util.concurrent.TimeUnit unit
	public void unlock () 
}

com/google/common/util/concurrent/CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock.class
CycleDetectingLockFactory.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock extends java.util.concurrent.locks.ReentrantReadWriteLock implements com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock  {
	private final com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock readLock
	private final com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock writeLock
	private final com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode lockGraphNode
	final com.google.common.util.concurrent.CycleDetectingLockFactory this$0
	private void  (com.google.common.util.concurrent.CycleDetectingLockFactory, com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode, boolean) 
		com.google.common.util.concurrent.CycleDetectingLockFactory this$0
		com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode lockGraphNode
		boolean fair
	public java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock readLock () 
	public java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock writeLock () 
	public com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode getLockGraphNode () 
	public boolean isAcquiredByCurrentThread () 
	public volatile java.util.concurrent.locks.Lock writeLock () 
	public volatile java.util.concurrent.locks.Lock readLock () 
	void  (com.google.common.util.concurrent.CycleDetectingLockFactory, com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode, boolean, com.google.common.util.concurrent.CycleDetectingLockFactory$1) 
		com.google.common.util.concurrent.CycleDetectingLockFactory x0
		com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode x1
		boolean x2
		com.google.common.util.concurrent.CycleDetectingLockFactory$1 x3
}

com/google/common/util/concurrent/CycleDetectingLockFactory$CycleDetectingReentrantWriteLock.class
CycleDetectingLockFactory.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock extends java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock {
	final com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock readWriteLock
	final com.google.common.util.concurrent.CycleDetectingLockFactory this$0
	void  (com.google.common.util.concurrent.CycleDetectingLockFactory, com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock) 
		com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock readWriteLock
	public void lock () 
	public void lockInterruptibly ()  throws java.lang.InterruptedException 
	public boolean tryLock () 
	public boolean tryLock (long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		long timeout
		java.util.concurrent.TimeUnit unit
	public void unlock () 
}

com/google/common/util/concurrent/CycleDetectingLockFactory$ExampleStackTrace.class
CycleDetectingLockFactory.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace extends java.lang.IllegalStateException {
	static final StackTraceElement[] EMPTY_STACK_TRACE
	static final com.google.common.collect.ImmutableSet EXCLUDED_CLASS_NAMES
	void  (com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode, com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode) 
		int i
		int n
		com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode node1
		com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode node2
		StackTraceElement[] origStackTrace
	static void  () 
}

com/google/common/util/concurrent/CycleDetectingLockFactory$LockGraphNode.class
CycleDetectingLockFactory.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode extends java.lang.Object {
	final java.util.Map allowedPriorLocks
	final java.util.Map disallowedPriorLocks
	final String lockName
	void  (java.lang.String) 
		String lockName
	java.lang.String getLockName () 
	void checkAcquiredLocks (com.google.common.util.concurrent.CycleDetectingLockFactory$Policy, java.util.List) 
		int i
		int size
		com.google.common.util.concurrent.CycleDetectingLockFactory$Policy policy
		java.util.List acquiredLocks
	void checkAcquiredLock (com.google.common.util.concurrent.CycleDetectingLockFactory$Policy, com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode) 
		com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException exception
		com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException exception
		com.google.common.util.concurrent.CycleDetectingLockFactory$Policy policy
		com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode acquiredLock
		com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException previousDeadlockException
		java.util.Set seen
		com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace path
	private com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace findPathTo (com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode, java.util.Set) 
		com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace path
		com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode preAcquiredLock
		java.util.Map$Entry entry
		com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode node
		java.util.Set seen
		com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace found
}

com/google/common/util/concurrent/CycleDetectingLockFactory$Policies$1.class
CycleDetectingLockFactory.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$1 extends com.google.common.util.concurrent.CycleDetectingLockFactory$Policies {
	void  (java.lang.String, int) 
	public void handlePotentialDeadlock (com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException) 
		com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException e
}

com/google/common/util/concurrent/CycleDetectingLockFactory$Policies$2.class
CycleDetectingLockFactory.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$2 extends com.google.common.util.concurrent.CycleDetectingLockFactory$Policies {
	void  (java.lang.String, int) 
	public void handlePotentialDeadlock (com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException) 
		com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException e
}

com/google/common/util/concurrent/CycleDetectingLockFactory$Policies$3.class
CycleDetectingLockFactory.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$3 extends com.google.common.util.concurrent.CycleDetectingLockFactory$Policies {
	void  (java.lang.String, int) 
	public void handlePotentialDeadlock (com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException) 
		com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException e
}

com/google/common/util/concurrent/CycleDetectingLockFactory$Policies.class
CycleDetectingLockFactory.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.CycleDetectingLockFactory$Policies extends java.lang.Enum implements com.google.common.util.concurrent.CycleDetectingLockFactory$Policy  {
	public static final com.google.common.util.concurrent.CycleDetectingLockFactory$Policies THROW
	public static final com.google.common.util.concurrent.CycleDetectingLockFactory$Policies WARN
	public static final com.google.common.util.concurrent.CycleDetectingLockFactory$Policies DISABLED
	private static final com.google.common.util.concurrent.CycleDetectingLockFactory$Policies[] $VALUES
	public static com.google.common.util.concurrent.CycleDetectingLockFactory$Policies[] values () 
	public static com.google.common.util.concurrent.CycleDetectingLockFactory$Policies valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	void  (java.lang.String, int, com.google.common.util.concurrent.CycleDetectingLockFactory$1) 
		String x0
		int x1
		com.google.common.util.concurrent.CycleDetectingLockFactory$1 x2
	static void  () 
}

com/google/common/util/concurrent/CycleDetectingLockFactory$Policy.class
CycleDetectingLockFactory.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.CycleDetectingLockFactory$Policy extends java.lang.Object {
	public abstract void handlePotentialDeadlock (com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException) 
}

com/google/common/util/concurrent/CycleDetectingLockFactory$PotentialDeadlockException.class
CycleDetectingLockFactory.java
package com.google.common.util.concurrent
public final com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException extends com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace {
	private final com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace conflictingStackTrace
	private void  (com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode, com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode, com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace) 
		com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode node1
		com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode node2
		com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace conflictingStackTrace
	public com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace getConflictingStackTrace () 
	public java.lang.String getMessage () 
		Throwable t
		StringBuilder message
	void  (com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode, com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode, com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace, com.google.common.util.concurrent.CycleDetectingLockFactory$1) 
		com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode x0
		com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode x1
		com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace x2
		com.google.common.util.concurrent.CycleDetectingLockFactory$1 x3
}

com/google/common/util/concurrent/CycleDetectingLockFactory$WithExplicitOrdering.class
CycleDetectingLockFactory.java
package com.google.common.util.concurrent
public final com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering extends com.google.common.util.concurrent.CycleDetectingLockFactory {
	private final java.util.Map lockGraphNodes
	void  (com.google.common.util.concurrent.CycleDetectingLockFactory$Policy, java.util.Map) 
		com.google.common.util.concurrent.CycleDetectingLockFactory$Policy policy
		java.util.Map lockGraphNodes
	public java.util.concurrent.locks.ReentrantLock newReentrantLock (java.lang.Enum) 
		Enum rank
	public java.util.concurrent.locks.ReentrantLock newReentrantLock (java.lang.Enum, boolean) 
		Enum rank
		boolean fair
	public java.util.concurrent.locks.ReentrantReadWriteLock newReentrantReadWriteLock (java.lang.Enum) 
		Enum rank
	public java.util.concurrent.locks.ReentrantReadWriteLock newReentrantReadWriteLock (java.lang.Enum, boolean) 
		Enum rank
		boolean fair
}

com/google/common/util/concurrent/CycleDetectingLockFactory.class
CycleDetectingLockFactory.java
package com.google.common.util.concurrent
public com.google.common.util.concurrent.CycleDetectingLockFactory extends java.lang.Object {
	private static final java.util.concurrent.ConcurrentMap lockGraphNodesPerType
	private static final java.util.logging.Logger logger
	final com.google.common.util.concurrent.CycleDetectingLockFactory$Policy policy
	private static final ThreadLocal acquiredLocks
	public static com.google.common.util.concurrent.CycleDetectingLockFactory newInstance (com.google.common.util.concurrent.CycleDetectingLockFactory$Policy) 
		com.google.common.util.concurrent.CycleDetectingLockFactory$Policy policy
	public java.util.concurrent.locks.ReentrantLock newReentrantLock (java.lang.String) 
		String lockName
	public java.util.concurrent.locks.ReentrantLock newReentrantLock (java.lang.String, boolean) 
		String lockName
		boolean fair
	public java.util.concurrent.locks.ReentrantReadWriteLock newReentrantReadWriteLock (java.lang.String) 
		String lockName
	public java.util.concurrent.locks.ReentrantReadWriteLock newReentrantReadWriteLock (java.lang.String, boolean) 
		String lockName
		boolean fair
	public static com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering newInstanceWithExplicitOrdering (java.lang.Class, com.google.common.util.concurrent.CycleDetectingLockFactory$Policy) 
		Class enumClass
		com.google.common.util.concurrent.CycleDetectingLockFactory$Policy policy
		java.util.Map lockGraphNodes
	private static java.util.Map getOrCreateNodes (java.lang.Class) 
		Class clazz
		java.util.Map existing
		java.util.Map created
	static java.util.Map createNodes (java.lang.Class) 
		com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode node
		Enum key
		int i
		int i
		Class clazz
		java.util.EnumMap map
		Enum[] keys
		int numKeys
		java.util.ArrayList nodes
	private static java.lang.String getLockName (java.lang.Enum) 
		Enum rank
	private void  (com.google.common.util.concurrent.CycleDetectingLockFactory$Policy) 
		com.google.common.util.concurrent.CycleDetectingLockFactory$Policy policy
	private void aboutToAcquire (com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock) 
		java.util.ArrayList acquiredLockList
		com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode node
		com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock lock
	private static void lockStateChanged (com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock) 
		int i
		java.util.ArrayList acquiredLockList
		com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode node
		com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock lock
	static java.util.logging.Logger access$100 () 
	void  (com.google.common.util.concurrent.CycleDetectingLockFactory$Policy, com.google.common.util.concurrent.CycleDetectingLockFactory$1) 
		com.google.common.util.concurrent.CycleDetectingLockFactory$Policy x0
		com.google.common.util.concurrent.CycleDetectingLockFactory$1 x1
	static void access$600 (com.google.common.util.concurrent.CycleDetectingLockFactory, com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock) 
		com.google.common.util.concurrent.CycleDetectingLockFactory x0
		com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock x1
	static void access$700 (com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock) 
		com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock x0
	static void  () 
}

com/google/common/util/concurrent/ExecutionError.class
ExecutionError.java
package com.google.common.util.concurrent
public com.google.common.util.concurrent.ExecutionError extends java.lang.Error {
	private static final long serialVersionUID
	protected void  () 
	protected void  (java.lang.String) 
		String message
	public void  (java.lang.String, java.lang.Error) 
		String message
		Error cause
	public void  (java.lang.Error) 
		Error cause
}

com/google/common/util/concurrent/ExecutionList$RunnableExecutorPair.class
ExecutionList.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair extends java.lang.Object {
	final Runnable runnable
	final java.util.concurrent.Executor executor
	com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair next
	void  (java.lang.Runnable, java.util.concurrent.Executor, com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair) 
		Runnable runnable
		java.util.concurrent.Executor executor
		com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair next
}

com/google/common/util/concurrent/ExecutionList.class
ExecutionList.java
package com.google.common.util.concurrent
public final com.google.common.util.concurrent.ExecutionList extends java.lang.Object {
	private static final java.util.logging.Logger log
	private com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair runnables
	private boolean executed
	public void  () 
	public void add (java.lang.Runnable, java.util.concurrent.Executor) 
		Runnable runnable
		java.util.concurrent.Executor executor
	public void execute () 
		com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair list
		com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair tmp
		com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair list
		com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair reversedList
	private static void executeListener (java.lang.Runnable, java.util.concurrent.Executor) 
		RuntimeException e
		Runnable runnable
		java.util.concurrent.Executor executor
	static void  () 
}

com/google/common/util/concurrent/FakeTimeLimiter.class
FakeTimeLimiter.java
package com.google.common.util.concurrent
public final com.google.common.util.concurrent.FakeTimeLimiter extends java.lang.Object implements com.google.common.util.concurrent.TimeLimiter  {
	public void  () 
	public java.lang.Object newProxy (java.lang.Object, java.lang.Class, long, java.util.concurrent.TimeUnit) 
		Object target
		Class interfaceType
		long timeoutDuration
		java.util.concurrent.TimeUnit timeoutUnit
	public java.lang.Object callWithTimeout (java.util.concurrent.Callable, long, java.util.concurrent.TimeUnit, boolean)  throws java.lang.Exception 
		java.util.concurrent.Callable callable
		long timeoutDuration
		java.util.concurrent.TimeUnit timeoutUnit
		boolean amInterruptible
	public java.lang.Object callWithTimeout (java.util.concurrent.Callable, long, java.util.concurrent.TimeUnit)  throws java.util.concurrent.ExecutionException 
		RuntimeException e
		Exception e
		Error e
		Throwable e
		java.util.concurrent.Callable callable
		long timeoutDuration
		java.util.concurrent.TimeUnit timeoutUnit
	public java.lang.Object callUninterruptiblyWithTimeout (java.util.concurrent.Callable, long, java.util.concurrent.TimeUnit)  throws java.util.concurrent.ExecutionException 
		java.util.concurrent.Callable callable
		long timeoutDuration
		java.util.concurrent.TimeUnit timeoutUnit
	public void runWithTimeout (java.lang.Runnable, long, java.util.concurrent.TimeUnit) 
		RuntimeException e
		Error e
		Throwable e
		Runnable runnable
		long timeoutDuration
		java.util.concurrent.TimeUnit timeoutUnit
	public void runUninterruptiblyWithTimeout (java.lang.Runnable, long, java.util.concurrent.TimeUnit) 
		Runnable runnable
		long timeoutDuration
		java.util.concurrent.TimeUnit timeoutUnit
}

com/google/common/util/concurrent/ForwardingBlockingDeque.class
ForwardingBlockingDeque.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.ForwardingBlockingDeque extends com.google.common.collect.ForwardingDeque implements java.util.concurrent.BlockingDeque  {
	protected void  () 
	protected abstract java.util.concurrent.BlockingDeque delegate () 
	public int remainingCapacity () 
	public void putFirst (java.lang.Object)  throws java.lang.InterruptedException 
		Object e
	public void putLast (java.lang.Object)  throws java.lang.InterruptedException 
		Object e
	public boolean offerFirst (java.lang.Object, long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		Object e
		long timeout
		java.util.concurrent.TimeUnit unit
	public boolean offerLast (java.lang.Object, long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		Object e
		long timeout
		java.util.concurrent.TimeUnit unit
	public java.lang.Object takeFirst ()  throws java.lang.InterruptedException 
	public java.lang.Object takeLast ()  throws java.lang.InterruptedException 
	public java.lang.Object pollFirst (long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		long timeout
		java.util.concurrent.TimeUnit unit
	public java.lang.Object pollLast (long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		long timeout
		java.util.concurrent.TimeUnit unit
	public void put (java.lang.Object)  throws java.lang.InterruptedException 
		Object e
	public boolean offer (java.lang.Object, long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		Object e
		long timeout
		java.util.concurrent.TimeUnit unit
	public java.lang.Object take ()  throws java.lang.InterruptedException 
	public java.lang.Object poll (long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		long timeout
		java.util.concurrent.TimeUnit unit
	public int drainTo (java.util.Collection) 
		java.util.Collection c
	public int drainTo (java.util.Collection, int) 
		java.util.Collection c
		int maxElements
	protected volatile java.util.Deque delegate () 
	protected volatile java.util.Queue delegate () 
	protected volatile java.util.Collection delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/util/concurrent/ForwardingBlockingQueue.class
ForwardingBlockingQueue.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.ForwardingBlockingQueue extends com.google.common.collect.ForwardingQueue implements java.util.concurrent.BlockingQueue  {
	protected void  () 
	protected abstract java.util.concurrent.BlockingQueue delegate () 
	public int drainTo (java.util.Collection, int) 
		java.util.Collection c
		int maxElements
	public int drainTo (java.util.Collection) 
		java.util.Collection c
	public boolean offer (java.lang.Object, long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		Object e
		long timeout
		java.util.concurrent.TimeUnit unit
	public java.lang.Object poll (long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		long timeout
		java.util.concurrent.TimeUnit unit
	public void put (java.lang.Object)  throws java.lang.InterruptedException 
		Object e
	public int remainingCapacity () 
	public java.lang.Object take ()  throws java.lang.InterruptedException 
	protected volatile java.util.Queue delegate () 
	protected volatile java.util.Collection delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/util/concurrent/ForwardingCheckedFuture$SimpleForwardingCheckedFuture.class
ForwardingCheckedFuture.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.ForwardingCheckedFuture$SimpleForwardingCheckedFuture extends com.google.common.util.concurrent.ForwardingCheckedFuture {
	private final com.google.common.util.concurrent.CheckedFuture delegate
	protected void  (com.google.common.util.concurrent.CheckedFuture) 
		com.google.common.util.concurrent.CheckedFuture delegate
	protected final com.google.common.util.concurrent.CheckedFuture delegate () 
	protected volatile com.google.common.util.concurrent.ListenableFuture delegate () 
	protected volatile java.util.concurrent.Future delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/util/concurrent/ForwardingCheckedFuture.class
ForwardingCheckedFuture.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.ForwardingCheckedFuture extends com.google.common.util.concurrent.ForwardingListenableFuture implements com.google.common.util.concurrent.CheckedFuture  {
	public void  () 
	public java.lang.Object checkedGet ()  throws java.lang.Exception 
	public java.lang.Object checkedGet (long, java.util.concurrent.TimeUnit)  throws java.util.concurrent.TimeoutException java.lang.Exception 
		long timeout
		java.util.concurrent.TimeUnit unit
	protected abstract com.google.common.util.concurrent.CheckedFuture delegate () 
	protected volatile com.google.common.util.concurrent.ListenableFuture delegate () 
	protected volatile java.util.concurrent.Future delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/util/concurrent/ForwardingExecutorService.class
ForwardingExecutorService.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.ForwardingExecutorService extends com.google.common.collect.ForwardingObject implements java.util.concurrent.ExecutorService  {
	protected void  () 
	protected abstract java.util.concurrent.ExecutorService delegate () 
	public boolean awaitTermination (long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		long timeout
		java.util.concurrent.TimeUnit unit
	public java.util.List invokeAll (java.util.Collection)  throws java.lang.InterruptedException 
		java.util.Collection tasks
	public java.util.List invokeAll (java.util.Collection, long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		java.util.Collection tasks
		long timeout
		java.util.concurrent.TimeUnit unit
	public java.lang.Object invokeAny (java.util.Collection)  throws java.lang.InterruptedException java.util.concurrent.ExecutionException 
		java.util.Collection tasks
	public java.lang.Object invokeAny (java.util.Collection, long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException java.util.concurrent.ExecutionException java.util.concurrent.TimeoutException 
		java.util.Collection tasks
		long timeout
		java.util.concurrent.TimeUnit unit
	public boolean isShutdown () 
	public boolean isTerminated () 
	public void shutdown () 
	public java.util.List shutdownNow () 
	public void execute (java.lang.Runnable) 
		Runnable command
	public java.util.concurrent.Future submit (java.util.concurrent.Callable) 
		java.util.concurrent.Callable task
	public java.util.concurrent.Future submit (java.lang.Runnable) 
		Runnable task
	public java.util.concurrent.Future submit (java.lang.Runnable, java.lang.Object) 
		Runnable task
		Object result
	protected volatile java.lang.Object delegate () 
}

com/google/common/util/concurrent/ForwardingFuture$SimpleForwardingFuture.class
ForwardingFuture.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.ForwardingFuture$SimpleForwardingFuture extends com.google.common.util.concurrent.ForwardingFuture {
	private final java.util.concurrent.Future delegate
	protected void  (java.util.concurrent.Future) 
		java.util.concurrent.Future delegate
	protected final java.util.concurrent.Future delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/util/concurrent/ForwardingFuture.class
ForwardingFuture.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.ForwardingFuture extends com.google.common.collect.ForwardingObject implements java.util.concurrent.Future  {
	protected void  () 
	protected abstract java.util.concurrent.Future delegate () 
	public boolean cancel (boolean) 
		boolean mayInterruptIfRunning
	public boolean isCancelled () 
	public boolean isDone () 
	public java.lang.Object get ()  throws java.lang.InterruptedException java.util.concurrent.ExecutionException 
	public java.lang.Object get (long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException java.util.concurrent.ExecutionException java.util.concurrent.TimeoutException 
		long timeout
		java.util.concurrent.TimeUnit unit
	protected volatile java.lang.Object delegate () 
}

com/google/common/util/concurrent/ForwardingListenableFuture$SimpleForwardingListenableFuture.class
ForwardingListenableFuture.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.ForwardingListenableFuture$SimpleForwardingListenableFuture extends com.google.common.util.concurrent.ForwardingListenableFuture {
	private final com.google.common.util.concurrent.ListenableFuture delegate
	protected void  (com.google.common.util.concurrent.ListenableFuture) 
		com.google.common.util.concurrent.ListenableFuture delegate
	protected final com.google.common.util.concurrent.ListenableFuture delegate () 
	protected volatile java.util.concurrent.Future delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/util/concurrent/ForwardingListenableFuture.class
ForwardingListenableFuture.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.ForwardingListenableFuture extends com.google.common.util.concurrent.ForwardingFuture implements com.google.common.util.concurrent.ListenableFuture  {
	protected void  () 
	protected abstract com.google.common.util.concurrent.ListenableFuture delegate () 
	public void addListener (java.lang.Runnable, java.util.concurrent.Executor) 
		Runnable listener
		java.util.concurrent.Executor exec
	protected volatile java.util.concurrent.Future delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/util/concurrent/ForwardingListeningExecutorService.class
ForwardingListeningExecutorService.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.ForwardingListeningExecutorService extends com.google.common.util.concurrent.ForwardingExecutorService implements com.google.common.util.concurrent.ListeningExecutorService  {
	protected void  () 
	protected abstract com.google.common.util.concurrent.ListeningExecutorService delegate () 
	public com.google.common.util.concurrent.ListenableFuture submit (java.util.concurrent.Callable) 
		java.util.concurrent.Callable task
	public com.google.common.util.concurrent.ListenableFuture submit (java.lang.Runnable) 
		Runnable task
	public com.google.common.util.concurrent.ListenableFuture submit (java.lang.Runnable, java.lang.Object) 
		Runnable task
		Object result
	public volatile java.util.concurrent.Future submit (java.lang.Runnable, java.lang.Object) 
	public volatile java.util.concurrent.Future submit (java.lang.Runnable) 
	public volatile java.util.concurrent.Future submit (java.util.concurrent.Callable) 
	protected volatile java.util.concurrent.ExecutorService delegate () 
	protected volatile java.lang.Object delegate () 
}

com/google/common/util/concurrent/FutureCallback.class
FutureCallback.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.FutureCallback extends java.lang.Object {
	public abstract void onSuccess (java.lang.Object) 
	public abstract void onFailure (java.lang.Throwable) 
}

com/google/common/util/concurrent/Futures$1.class
Futures.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.Futures$1 extends java.lang.Object implements java.util.concurrent.Future  {
	final java.util.concurrent.Future val$input
	final com.google.common.base.Function val$function
	void  (java.util.concurrent.Future, com.google.common.base.Function) 
	public boolean cancel (boolean) 
		boolean mayInterruptIfRunning
	public boolean isCancelled () 
	public boolean isDone () 
	public java.lang.Object get ()  throws java.lang.InterruptedException java.util.concurrent.ExecutionException 
	public java.lang.Object get (long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException java.util.concurrent.ExecutionException java.util.concurrent.TimeoutException 
		long timeout
		java.util.concurrent.TimeUnit unit
	private java.lang.Object applyTransformation (java.lang.Object)  throws java.util.concurrent.ExecutionException 
		Throwable t
		Object input
}

com/google/common/util/concurrent/Futures$2.class
Futures.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.Futures$2 extends java.lang.Object implements com.google.common.util.concurrent.AsyncFunction  {
	void  () 
	public com.google.common.util.concurrent.ListenableFuture apply (com.google.common.util.concurrent.ListenableFuture) 
		com.google.common.util.concurrent.ListenableFuture input
	public volatile com.google.common.util.concurrent.ListenableFuture apply (java.lang.Object)  throws java.lang.Exception 
}

com/google/common/util/concurrent/Futures$3.class
Futures.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.Futures$3 extends java.lang.Object implements java.lang.Runnable  {
	final java.util.concurrent.atomic.AtomicInteger val$delegateIndex
	final com.google.common.collect.ImmutableList val$delegates
	final com.google.common.util.concurrent.ListenableFuture val$future
	void  (java.util.concurrent.atomic.AtomicInteger, com.google.common.collect.ImmutableList, com.google.common.util.concurrent.ListenableFuture) 
	public void run () 
		int i
}

com/google/common/util/concurrent/Futures$CallbackListener.class
Futures.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.Futures$CallbackListener extends java.lang.Object implements java.lang.Runnable  {
	final java.util.concurrent.Future future
	final com.google.common.util.concurrent.FutureCallback callback
	void  (java.util.concurrent.Future, com.google.common.util.concurrent.FutureCallback) 
		java.util.concurrent.Future future
		com.google.common.util.concurrent.FutureCallback callback
	public void run () 
		Object value
		java.util.concurrent.ExecutionException e
		RuntimeException e
		Error e
		Object value
	public java.lang.String toString () 
}

com/google/common/util/concurrent/Futures$FutureCombiner.class
Futures.java
package com.google.common.util.concurrent
public final com.google.common.util.concurrent.Futures$FutureCombiner extends java.lang.Object {
	private final boolean allMustSucceed
	private final com.google.common.collect.ImmutableList futures
	private void  (boolean, com.google.common.collect.ImmutableList) 
		boolean allMustSucceed
		com.google.common.collect.ImmutableList futures
	public com.google.common.util.concurrent.ListenableFuture callAsync (com.google.common.util.concurrent.AsyncCallable, java.util.concurrent.Executor) 
		com.google.common.util.concurrent.AsyncCallable combiner
		java.util.concurrent.Executor executor
	public com.google.common.util.concurrent.ListenableFuture callAsync (com.google.common.util.concurrent.AsyncCallable) 
		com.google.common.util.concurrent.AsyncCallable combiner
	public com.google.common.util.concurrent.ListenableFuture call (java.util.concurrent.Callable, java.util.concurrent.Executor) 
		java.util.concurrent.Callable combiner
		java.util.concurrent.Executor executor
	public com.google.common.util.concurrent.ListenableFuture call (java.util.concurrent.Callable) 
		java.util.concurrent.Callable combiner
	void  (boolean, com.google.common.collect.ImmutableList, com.google.common.util.concurrent.Futures$1) 
		boolean x0
		com.google.common.collect.ImmutableList x1
		com.google.common.util.concurrent.Futures$1 x2
}

com/google/common/util/concurrent/Futures$MappingCheckedFuture.class
Futures.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.Futures$MappingCheckedFuture extends com.google.common.util.concurrent.AbstractCheckedFuture {
	final com.google.common.base.Function mapper
	void  (com.google.common.util.concurrent.ListenableFuture, com.google.common.base.Function) 
		com.google.common.util.concurrent.ListenableFuture delegate
		com.google.common.base.Function mapper
	protected java.lang.Exception mapException (java.lang.Exception) 
		Exception e
}

com/google/common/util/concurrent/Futures$NonCancellationPropagatingFuture$1.class
Futures.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.google.common.util.concurrent.ListenableFuture val$delegate
	final com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture this$0
	void  (com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture, com.google.common.util.concurrent.ListenableFuture) 
		com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture this$0
	public void run () 
}

com/google/common/util/concurrent/Futures$NonCancellationPropagatingFuture.class
Futures.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture extends com.google.common.util.concurrent.AbstractFuture$TrustedFuture {
	void  (com.google.common.util.concurrent.ListenableFuture) 
		com.google.common.util.concurrent.ListenableFuture delegate
}

com/google/common/util/concurrent/Futures.class
Futures.java
package com.google.common.util.concurrent
public final com.google.common.util.concurrent.Futures extends com.google.common.util.concurrent.GwtFuturesCatchingSpecialization {
	private static final com.google.common.util.concurrent.AsyncFunction DEREFERENCER
	private void  () 
	public static com.google.common.util.concurrent.CheckedFuture makeChecked (com.google.common.util.concurrent.ListenableFuture, com.google.common.base.Function) 
		com.google.common.util.concurrent.ListenableFuture future
		com.google.common.base.Function mapper
	public static com.google.common.util.concurrent.ListenableFuture immediateFuture (java.lang.Object) 
		com.google.common.util.concurrent.ListenableFuture typedNull
		Object value
	public static com.google.common.util.concurrent.CheckedFuture immediateCheckedFuture (java.lang.Object) 
		Object value
	public static com.google.common.util.concurrent.ListenableFuture immediateFailedFuture (java.lang.Throwable) 
		Throwable throwable
	public static com.google.common.util.concurrent.ListenableFuture immediateCancelledFuture () 
	public static com.google.common.util.concurrent.CheckedFuture immediateFailedCheckedFuture (java.lang.Exception) 
		Exception exception
	public static com.google.common.util.concurrent.ListenableFuture catching (com.google.common.util.concurrent.ListenableFuture, java.lang.Class, com.google.common.base.Function) 
		com.google.common.util.concurrent.ListenableFuture input
		Class exceptionType
		com.google.common.base.Function fallback
	public static com.google.common.util.concurrent.ListenableFuture catching (com.google.common.util.concurrent.ListenableFuture, java.lang.Class, com.google.common.base.Function, java.util.concurrent.Executor) 
		com.google.common.util.concurrent.ListenableFuture input
		Class exceptionType
		com.google.common.base.Function fallback
		java.util.concurrent.Executor executor
	public static com.google.common.util.concurrent.ListenableFuture catchingAsync (com.google.common.util.concurrent.ListenableFuture, java.lang.Class, com.google.common.util.concurrent.AsyncFunction) 
		com.google.common.util.concurrent.ListenableFuture input
		Class exceptionType
		com.google.common.util.concurrent.AsyncFunction fallback
	public static com.google.common.util.concurrent.ListenableFuture catchingAsync (com.google.common.util.concurrent.ListenableFuture, java.lang.Class, com.google.common.util.concurrent.AsyncFunction, java.util.concurrent.Executor) 
		com.google.common.util.concurrent.ListenableFuture input
		Class exceptionType
		com.google.common.util.concurrent.AsyncFunction fallback
		java.util.concurrent.Executor executor
	public static com.google.common.util.concurrent.ListenableFuture withTimeout (com.google.common.util.concurrent.ListenableFuture, long, java.util.concurrent.TimeUnit, java.util.concurrent.ScheduledExecutorService) 
		com.google.common.util.concurrent.ListenableFuture delegate
		long time
		java.util.concurrent.TimeUnit unit
		java.util.concurrent.ScheduledExecutorService scheduledExecutor
	public static com.google.common.util.concurrent.ListenableFuture transformAsync (com.google.common.util.concurrent.ListenableFuture, com.google.common.util.concurrent.AsyncFunction) 
		com.google.common.util.concurrent.ListenableFuture input
		com.google.common.util.concurrent.AsyncFunction function
	public static com.google.common.util.concurrent.ListenableFuture transformAsync (com.google.common.util.concurrent.ListenableFuture, com.google.common.util.concurrent.AsyncFunction, java.util.concurrent.Executor) 
		com.google.common.util.concurrent.ListenableFuture input
		com.google.common.util.concurrent.AsyncFunction function
		java.util.concurrent.Executor executor
	public static com.google.common.util.concurrent.ListenableFuture transform (com.google.common.util.concurrent.ListenableFuture, com.google.common.base.Function) 
		com.google.common.util.concurrent.ListenableFuture input
		com.google.common.base.Function function
	public static com.google.common.util.concurrent.ListenableFuture transform (com.google.common.util.concurrent.ListenableFuture, com.google.common.base.Function, java.util.concurrent.Executor) 
		com.google.common.util.concurrent.ListenableFuture input
		com.google.common.base.Function function
		java.util.concurrent.Executor executor
	public static java.util.concurrent.Future lazyTransform (java.util.concurrent.Future, com.google.common.base.Function) 
		java.util.concurrent.Future input
		com.google.common.base.Function function
	public static com.google.common.util.concurrent.ListenableFuture dereference (com.google.common.util.concurrent.ListenableFuture) 
		com.google.common.util.concurrent.ListenableFuture nested
	public static transient com.google.common.util.concurrent.ListenableFuture allAsList (com.google.common.util.concurrent.ListenableFuture[]) 
		com.google.common.util.concurrent.ListenableFuture[] futures
	public static com.google.common.util.concurrent.ListenableFuture allAsList (java.lang.Iterable) 
		Iterable futures
	public static transient com.google.common.util.concurrent.Futures$FutureCombiner whenAllComplete (com.google.common.util.concurrent.ListenableFuture[]) 
		com.google.common.util.concurrent.ListenableFuture[] futures
	public static com.google.common.util.concurrent.Futures$FutureCombiner whenAllComplete (java.lang.Iterable) 
		Iterable futures
	public static transient com.google.common.util.concurrent.Futures$FutureCombiner whenAllSucceed (com.google.common.util.concurrent.ListenableFuture[]) 
		com.google.common.util.concurrent.ListenableFuture[] futures
	public static com.google.common.util.concurrent.Futures$FutureCombiner whenAllSucceed (java.lang.Iterable) 
		Iterable futures
	public static com.google.common.util.concurrent.ListenableFuture nonCancellationPropagating (com.google.common.util.concurrent.ListenableFuture) 
		com.google.common.util.concurrent.ListenableFuture future
	public static transient com.google.common.util.concurrent.ListenableFuture successfulAsList (com.google.common.util.concurrent.ListenableFuture[]) 
		com.google.common.util.concurrent.ListenableFuture[] futures
	public static com.google.common.util.concurrent.ListenableFuture successfulAsList (java.lang.Iterable) 
		Iterable futures
	public static com.google.common.collect.ImmutableList inCompletionOrder (java.lang.Iterable) 
		int i
		com.google.common.util.concurrent.ListenableFuture future
		Iterable futures
		com.google.common.collect.ImmutableList copy
		com.google.common.collect.ImmutableList$Builder delegatesBuilder
		com.google.common.collect.ImmutableList delegates
		java.util.concurrent.atomic.AtomicInteger delegateIndex
		com.google.common.collect.ImmutableList delegatesCast
	public static void addCallback (com.google.common.util.concurrent.ListenableFuture, com.google.common.util.concurrent.FutureCallback) 
		com.google.common.util.concurrent.ListenableFuture future
		com.google.common.util.concurrent.FutureCallback callback
	public static void addCallback (com.google.common.util.concurrent.ListenableFuture, com.google.common.util.concurrent.FutureCallback, java.util.concurrent.Executor) 
		com.google.common.util.concurrent.ListenableFuture future
		com.google.common.util.concurrent.FutureCallback callback
		java.util.concurrent.Executor executor
	public static java.lang.Object getDone (java.util.concurrent.Future)  throws java.util.concurrent.ExecutionException 
		java.util.concurrent.Future future
	public static java.lang.Object getChecked (java.util.concurrent.Future, java.lang.Class)  throws java.lang.Exception 
		java.util.concurrent.Future future
		Class exceptionClass
	public static java.lang.Object getChecked (java.util.concurrent.Future, java.lang.Class, long, java.util.concurrent.TimeUnit)  throws java.lang.Exception 
		java.util.concurrent.Future future
		Class exceptionClass
		long timeout
		java.util.concurrent.TimeUnit unit
	public static java.lang.Object getUnchecked (java.util.concurrent.Future) 
		java.util.concurrent.ExecutionException e
		java.util.concurrent.Future future
	private static void wrapAndThrowUnchecked (java.lang.Throwable) 
		Throwable cause
	static void  () 
}

com/google/common/util/concurrent/FuturesGetChecked$1.class
FuturesGetChecked.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.FuturesGetChecked$1 extends java.lang.Object implements com.google.common.base.Function  {
	void  () 
	public java.lang.Boolean apply (java.lang.reflect.Constructor) 
		java.lang.reflect.Constructor input
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/common/util/concurrent/FuturesGetChecked$GetCheckedTypeValidator.class
FuturesGetChecked.java
package com.google.common.util.concurrent
abstract com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidator extends java.lang.Object {
	public abstract void validateClass (java.lang.Class) 
}

com/google/common/util/concurrent/FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator$1.class
FuturesGetChecked.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator$1 extends java.lang.ClassValue {
	void  () 
	protected java.lang.Boolean computeValue (java.lang.Class) 
		Class type
	protected volatile java.lang.Object computeValue (java.lang.Class) 
}

com/google/common/util/concurrent/FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator.class
FuturesGetChecked.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator extends java.lang.Enum implements com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidator  {
	public static final com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator INSTANCE
	private static final ClassValue isValidClass
	private static final com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator[] $VALUES
	public static com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator[] values () 
	public static com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public void validateClass (java.lang.Class) 
		Class exceptionClass
	static void  () 
}

com/google/common/util/concurrent/FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator.class
FuturesGetChecked.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator extends java.lang.Enum implements com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidator  {
	public static final com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator INSTANCE
	private static final java.util.Set validClasses
	private static final com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator[] $VALUES
	public static com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator[] values () 
	public static com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public void validateClass (java.lang.Class) 
		java.lang.ref.WeakReference knownGood
		Class exceptionClass
	static void  () 
}

com/google/common/util/concurrent/FuturesGetChecked$GetCheckedTypeValidatorHolder.class
FuturesGetChecked.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder extends java.lang.Object {
	static final String CLASS_VALUE_VALIDATOR_NAME
	static final com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidator BEST_VALIDATOR
	void  () 
	static com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidator getBestValidator () 
		Class theClass
		Throwable t
	static void  () 
}

com/google/common/util/concurrent/FuturesGetChecked.class
FuturesGetChecked.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.FuturesGetChecked extends java.lang.Object {
	private static final com.google.common.collect.Ordering WITH_STRING_PARAM_FIRST
	static java.lang.Object getChecked (java.util.concurrent.Future, java.lang.Class)  throws java.lang.Exception 
		java.util.concurrent.Future future
		Class exceptionClass
	static java.lang.Object getChecked (com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidator, java.util.concurrent.Future, java.lang.Class)  throws java.lang.Exception 
		InterruptedException e
		java.util.concurrent.ExecutionException e
		com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidator validator
		java.util.concurrent.Future future
		Class exceptionClass
	static java.lang.Object getChecked (java.util.concurrent.Future, java.lang.Class, long, java.util.concurrent.TimeUnit)  throws java.lang.Exception 
		InterruptedException e
		java.util.concurrent.TimeoutException e
		java.util.concurrent.ExecutionException e
		java.util.concurrent.Future future
		Class exceptionClass
		long timeout
		java.util.concurrent.TimeUnit unit
	private static com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidator bestGetCheckedTypeValidator () 
	static com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidator weakSetValidator () 
	static com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidator classValueValidator () 
	private static void wrapAndThrowExceptionOrError (java.lang.Throwable, java.lang.Class)  throws java.lang.Exception 
		Throwable cause
		Class exceptionClass
	private static boolean hasConstructorUsableByGetChecked (java.lang.Class) 
		Exception unused
		Exception e
		Class exceptionClass
	private static java.lang.Exception newWithCause (java.lang.Class, java.lang.Throwable) 
		Exception instance
		java.lang.reflect.Constructor constructor
		Class exceptionClass
		Throwable cause
		java.util.List constructors
	private static java.util.List preferringStrings (java.util.List) 
		java.util.List constructors
	private static java.lang.Object newFromConstructor (java.lang.reflect.Constructor, java.lang.Throwable) 
		Class paramType
		int i
		IllegalArgumentException e
		InstantiationException e
		IllegalAccessException e
		java.lang.reflect.InvocationTargetException e
		java.lang.reflect.Constructor constructor
		Throwable cause
		Class[] paramTypes
		Object[] params
	static boolean isCheckedException (java.lang.Class) 
		Class type
	static void checkExceptionClassValidity (java.lang.Class) 
		Class exceptionClass
	private void  () 
	static void  () 
}

com/google/common/util/concurrent/GwtFuturesCatchingSpecialization.class
GwtFuturesCatchingSpecialization.java
package com.google.common.util.concurrent
abstract com.google.common.util.concurrent.GwtFuturesCatchingSpecialization extends java.lang.Object {
	void  () 
}

com/google/common/util/concurrent/ImmediateFuture$ImmediateCancelledFuture.class
ImmediateFuture.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.ImmediateFuture$ImmediateCancelledFuture extends com.google.common.util.concurrent.AbstractFuture$TrustedFuture {
	void  () 
}

com/google/common/util/concurrent/ImmediateFuture$ImmediateFailedCheckedFuture.class
ImmediateFuture.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.ImmediateFuture$ImmediateFailedCheckedFuture extends com.google.common.util.concurrent.ImmediateFuture implements com.google.common.util.concurrent.CheckedFuture  {
	private final Exception thrown
	void  (java.lang.Exception) 
		Exception thrown
	public java.lang.Object get ()  throws java.util.concurrent.ExecutionException 
	public java.lang.Object checkedGet ()  throws java.lang.Exception 
	public java.lang.Object checkedGet (long, java.util.concurrent.TimeUnit)  throws java.lang.Exception 
		long timeout
		java.util.concurrent.TimeUnit unit
}

com/google/common/util/concurrent/ImmediateFuture$ImmediateFailedFuture.class
ImmediateFuture.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.ImmediateFuture$ImmediateFailedFuture extends com.google.common.util.concurrent.AbstractFuture$TrustedFuture {
	void  (java.lang.Throwable) 
		Throwable thrown
}

com/google/common/util/concurrent/ImmediateFuture$ImmediateSuccessfulCheckedFuture.class
ImmediateFuture.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.ImmediateFuture$ImmediateSuccessfulCheckedFuture extends com.google.common.util.concurrent.ImmediateFuture implements com.google.common.util.concurrent.CheckedFuture  {
	private final Object value
	void  (java.lang.Object) 
		Object value
	public java.lang.Object get () 
	public java.lang.Object checkedGet () 
	public java.lang.Object checkedGet (long, java.util.concurrent.TimeUnit) 
		long timeout
		java.util.concurrent.TimeUnit unit
}

com/google/common/util/concurrent/ImmediateFuture$ImmediateSuccessfulFuture.class
ImmediateFuture.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.ImmediateFuture$ImmediateSuccessfulFuture extends com.google.common.util.concurrent.ImmediateFuture {
	static final com.google.common.util.concurrent.ImmediateFuture$ImmediateSuccessfulFuture NULL
	private final Object value
	void  (java.lang.Object) 
		Object value
	public java.lang.Object get () 
	static void  () 
}

com/google/common/util/concurrent/ImmediateFuture.class
ImmediateFuture.java
package com.google.common.util.concurrent
abstract com.google.common.util.concurrent.ImmediateFuture extends java.lang.Object implements com.google.common.util.concurrent.ListenableFuture  {
	private static final java.util.logging.Logger log
	void  () 
	public void addListener (java.lang.Runnable, java.util.concurrent.Executor) 
		RuntimeException e
		Runnable listener
		java.util.concurrent.Executor executor
	public boolean cancel (boolean) 
		boolean mayInterruptIfRunning
	public abstract java.lang.Object get ()  throws java.util.concurrent.ExecutionException 
	public java.lang.Object get (long, java.util.concurrent.TimeUnit)  throws java.util.concurrent.ExecutionException 
		long timeout
		java.util.concurrent.TimeUnit unit
	public boolean isCancelled () 
	public boolean isDone () 
	static void  () 
}

com/google/common/util/concurrent/InterruptibleTask$1.class
InterruptibleTask.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.InterruptibleTask$1 extends java.lang.Object {
}

com/google/common/util/concurrent/InterruptibleTask$AtomicHelper.class
InterruptibleTask.java
package com.google.common.util.concurrent
abstract com.google.common.util.concurrent.InterruptibleTask$AtomicHelper extends java.lang.Object {
	private void  () 
	abstract boolean compareAndSetRunner (com.google.common.util.concurrent.InterruptibleTask, java.lang.Thread, java.lang.Thread) 
	void  (com.google.common.util.concurrent.InterruptibleTask$1) 
		com.google.common.util.concurrent.InterruptibleTask$1 x0
}

com/google/common/util/concurrent/InterruptibleTask$SafeAtomicHelper.class
InterruptibleTask.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.InterruptibleTask$SafeAtomicHelper extends com.google.common.util.concurrent.InterruptibleTask$AtomicHelper {
	final java.util.concurrent.atomic.AtomicReferenceFieldUpdater runnerUpdater
	void  (java.util.concurrent.atomic.AtomicReferenceFieldUpdater) 
		java.util.concurrent.atomic.AtomicReferenceFieldUpdater runnerUpdater
	boolean compareAndSetRunner (com.google.common.util.concurrent.InterruptibleTask, java.lang.Thread, java.lang.Thread) 
		com.google.common.util.concurrent.InterruptibleTask task
		Thread expect
		Thread update
}

com/google/common/util/concurrent/InterruptibleTask$SynchronizedAtomicHelper.class
InterruptibleTask.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.InterruptibleTask$SynchronizedAtomicHelper extends com.google.common.util.concurrent.InterruptibleTask$AtomicHelper {
	private void  () 
	boolean compareAndSetRunner (com.google.common.util.concurrent.InterruptibleTask, java.lang.Thread, java.lang.Thread) 
		com.google.common.util.concurrent.InterruptibleTask task
		Thread expect
		Thread update
	void  (com.google.common.util.concurrent.InterruptibleTask$1) 
		com.google.common.util.concurrent.InterruptibleTask$1 x0
}

com/google/common/util/concurrent/InterruptibleTask.class
InterruptibleTask.java
package com.google.common.util.concurrent
abstract com.google.common.util.concurrent.InterruptibleTask extends java.lang.Object implements java.lang.Runnable  {
	private volatile Thread runner
	private volatile boolean doneInterrupting
	private static final com.google.common.util.concurrent.InterruptibleTask$AtomicHelper ATOMIC_HELPER
	private static final java.util.logging.Logger log
	void  () 
	public final void run () 
	abstract void runInterruptibly () 
	abstract boolean wasInterrupted () 
	final void interruptTask () 
		Thread currentRunner
	static java.lang.Thread access$200 (com.google.common.util.concurrent.InterruptibleTask) 
		com.google.common.util.concurrent.InterruptibleTask x0
	static java.lang.Thread access$202 (com.google.common.util.concurrent.InterruptibleTask, java.lang.Thread) 
		com.google.common.util.concurrent.InterruptibleTask x0
		Thread x1
	static void  () 
		com.google.common.util.concurrent.InterruptibleTask$AtomicHelper helper
		Throwable reflectionFailure
		com.google.common.util.concurrent.InterruptibleTask$AtomicHelper helper
}

com/google/common/util/concurrent/JdkFutureAdapters$ListenableFutureAdapter$1.class
JdkFutureAdapters.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter this$0
	void  (com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter) 
		com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter this$0
	public void run () 
}

com/google/common/util/concurrent/JdkFutureAdapters$ListenableFutureAdapter.class
JdkFutureAdapters.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter extends com.google.common.util.concurrent.ForwardingFuture implements com.google.common.util.concurrent.ListenableFuture  {
	private static final java.util.concurrent.ThreadFactory threadFactory
	private static final java.util.concurrent.Executor defaultAdapterExecutor
	private final java.util.concurrent.Executor adapterExecutor
	private final com.google.common.util.concurrent.ExecutionList executionList
	private final java.util.concurrent.atomic.AtomicBoolean hasListeners
	private final java.util.concurrent.Future delegate
	void  (java.util.concurrent.Future) 
		java.util.concurrent.Future delegate
	void  (java.util.concurrent.Future, java.util.concurrent.Executor) 
		java.util.concurrent.Future delegate
		java.util.concurrent.Executor adapterExecutor
	protected java.util.concurrent.Future delegate () 
	public void addListener (java.lang.Runnable, java.util.concurrent.Executor) 
		Runnable listener
		java.util.concurrent.Executor exec
	protected volatile java.lang.Object delegate () 
	static java.util.concurrent.Future access$000 (com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter) 
		com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter x0
	static com.google.common.util.concurrent.ExecutionList access$100 (com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter) 
		com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter x0
	static void  () 
}

com/google/common/util/concurrent/JdkFutureAdapters.class
JdkFutureAdapters.java
package com.google.common.util.concurrent
public final com.google.common.util.concurrent.JdkFutureAdapters extends java.lang.Object {
	public static com.google.common.util.concurrent.ListenableFuture listenInPoolThread (java.util.concurrent.Future) 
		java.util.concurrent.Future future
	public static com.google.common.util.concurrent.ListenableFuture listenInPoolThread (java.util.concurrent.Future, java.util.concurrent.Executor) 
		java.util.concurrent.Future future
		java.util.concurrent.Executor executor
	private void  () 
}

com/google/common/util/concurrent/ListenableFuture.class
ListenableFuture.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.ListenableFuture extends java.lang.Object implements java.util.concurrent.Future  {
	public abstract void addListener (java.lang.Runnable, java.util.concurrent.Executor) 
}

com/google/common/util/concurrent/ListenableFutureTask.class
ListenableFutureTask.java
package com.google.common.util.concurrent
public com.google.common.util.concurrent.ListenableFutureTask extends java.util.concurrent.FutureTask implements com.google.common.util.concurrent.ListenableFuture  {
	private final com.google.common.util.concurrent.ExecutionList executionList
	public static com.google.common.util.concurrent.ListenableFutureTask create (java.util.concurrent.Callable) 
		java.util.concurrent.Callable callable
	public static com.google.common.util.concurrent.ListenableFutureTask create (java.lang.Runnable, java.lang.Object) 
		Runnable runnable
		Object result
	void  (java.util.concurrent.Callable) 
		java.util.concurrent.Callable callable
	void  (java.lang.Runnable, java.lang.Object) 
		Runnable runnable
		Object result
	public void addListener (java.lang.Runnable, java.util.concurrent.Executor) 
		Runnable listener
		java.util.concurrent.Executor exec
	protected void done () 
}

com/google/common/util/concurrent/ListenableScheduledFuture.class
ListenableScheduledFuture.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.ListenableScheduledFuture extends java.lang.Object implements java.util.concurrent.ScheduledFuture com.google.common.util.concurrent.ListenableFuture  {
}

com/google/common/util/concurrent/ListenerCallQueue$Event.class
ListenerCallQueue.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.ListenerCallQueue$Event extends java.lang.Object {
	public abstract void call (java.lang.Object) 
}

com/google/common/util/concurrent/ListenerCallQueue$PerListenerQueue.class
ListenerCallQueue.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue extends java.lang.Object implements java.lang.Runnable  {
	final Object listener
	final java.util.concurrent.Executor executor
	final java.util.Queue waitQueue
	final java.util.Queue labelQueue
	boolean isThreadScheduled
	void  (java.lang.Object, java.util.concurrent.Executor) 
		Object listener
		java.util.concurrent.Executor executor
	synchronized void add (com.google.common.util.concurrent.ListenerCallQueue$Event, java.lang.Object) 
		com.google.common.util.concurrent.ListenerCallQueue$Event event
		Object label
	void dispatch () 
		RuntimeException e
		boolean scheduleEventRunner
	public void run () 
		com.google.common.util.concurrent.ListenerCallQueue$Event nextToRun
		Object nextLabel
		RuntimeException e
		com.google.common.util.concurrent.ListenerCallQueue$Event nextToRun
		Object nextLabel
		boolean stillRunning
}

com/google/common/util/concurrent/ListenerCallQueue.class
ListenerCallQueue.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.ListenerCallQueue extends java.lang.Object {
	private static final java.util.logging.Logger logger
	private final java.util.List listeners
	void  () 
	public void addListener (java.lang.Object, java.util.concurrent.Executor) 
		Object listener
		java.util.concurrent.Executor executor
	public void enqueue (com.google.common.util.concurrent.ListenerCallQueue$Event) 
		com.google.common.util.concurrent.ListenerCallQueue$Event event
	public void enqueue (com.google.common.util.concurrent.ListenerCallQueue$Event, java.lang.String) 
		com.google.common.util.concurrent.ListenerCallQueue$Event event
		String label
	private void enqueueHelper (com.google.common.util.concurrent.ListenerCallQueue$Event, java.lang.Object) 
		com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue queue
		com.google.common.util.concurrent.ListenerCallQueue$Event event
		Object label
	public void dispatch () 
		int i
	static java.util.logging.Logger access$000 () 
	static void  () 
}

com/google/common/util/concurrent/ListeningExecutorService.class
ListeningExecutorService.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.ListeningExecutorService extends java.lang.Object implements java.util.concurrent.ExecutorService  {
	public abstract com.google.common.util.concurrent.ListenableFuture submit (java.util.concurrent.Callable) 
	public abstract com.google.common.util.concurrent.ListenableFuture submit (java.lang.Runnable) 
	public abstract com.google.common.util.concurrent.ListenableFuture submit (java.lang.Runnable, java.lang.Object) 
	public abstract java.util.List invokeAll (java.util.Collection)  throws java.lang.InterruptedException 
	public abstract java.util.List invokeAll (java.util.Collection, long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
	public volatile java.util.concurrent.Future submit (java.lang.Runnable) 
	public volatile java.util.concurrent.Future submit (java.lang.Runnable, java.lang.Object) 
	public volatile java.util.concurrent.Future submit (java.util.concurrent.Callable) 
}

com/google/common/util/concurrent/ListeningScheduledExecutorService.class
ListeningScheduledExecutorService.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.ListeningScheduledExecutorService extends java.lang.Object implements java.util.concurrent.ScheduledExecutorService com.google.common.util.concurrent.ListeningExecutorService  {
	public abstract com.google.common.util.concurrent.ListenableScheduledFuture schedule (java.lang.Runnable, long, java.util.concurrent.TimeUnit) 
	public abstract com.google.common.util.concurrent.ListenableScheduledFuture schedule (java.util.concurrent.Callable, long, java.util.concurrent.TimeUnit) 
	public abstract com.google.common.util.concurrent.ListenableScheduledFuture scheduleAtFixedRate (java.lang.Runnable, long, long, java.util.concurrent.TimeUnit) 
	public abstract com.google.common.util.concurrent.ListenableScheduledFuture scheduleWithFixedDelay (java.lang.Runnable, long, long, java.util.concurrent.TimeUnit) 
	public volatile java.util.concurrent.ScheduledFuture scheduleWithFixedDelay (java.lang.Runnable, long, long, java.util.concurrent.TimeUnit) 
	public volatile java.util.concurrent.ScheduledFuture scheduleAtFixedRate (java.lang.Runnable, long, long, java.util.concurrent.TimeUnit) 
	public volatile java.util.concurrent.ScheduledFuture schedule (java.util.concurrent.Callable, long, java.util.concurrent.TimeUnit) 
	public volatile java.util.concurrent.ScheduledFuture schedule (java.lang.Runnable, long, java.util.concurrent.TimeUnit) 
}

com/google/common/util/concurrent/Monitor$1.class
Monitor.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.Monitor$1 extends com.google.common.util.concurrent.Monitor$Guard {
	final java.util.function.BooleanSupplier val$isSatisfied
	final com.google.common.util.concurrent.Monitor this$0
	void  (com.google.common.util.concurrent.Monitor, com.google.common.util.concurrent.Monitor, java.util.function.BooleanSupplier) 
		com.google.common.util.concurrent.Monitor this$0
		com.google.common.util.concurrent.Monitor monitor
	public boolean isSatisfied () 
}

com/google/common/util/concurrent/Monitor$Guard.class
Monitor.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.Monitor$Guard extends java.lang.Object {
	final com.google.common.util.concurrent.Monitor monitor
	final java.util.concurrent.locks.Condition condition
	int waiterCount
	com.google.common.util.concurrent.Monitor$Guard next
	protected void  (com.google.common.util.concurrent.Monitor) 
		com.google.common.util.concurrent.Monitor monitor
	public abstract boolean isSatisfied () 
}

com/google/common/util/concurrent/Monitor.class
Monitor.java
package com.google.common.util.concurrent
public final com.google.common.util.concurrent.Monitor extends java.lang.Object {
	private final boolean fair
	private final java.util.concurrent.locks.ReentrantLock lock
	private com.google.common.util.concurrent.Monitor$Guard activeGuards
	public void  () 
	public void  (boolean) 
		boolean fair
	public com.google.common.util.concurrent.Monitor$Guard newGuard (java.util.function.BooleanSupplier) 
		java.util.function.BooleanSupplier isSatisfied
	public void enter () 
	public void enterInterruptibly ()  throws java.lang.InterruptedException 
	public boolean enter (long, java.util.concurrent.TimeUnit) 
		InterruptedException interrupt
		long remainingNanos
		long startTime
		long time
		java.util.concurrent.TimeUnit unit
		long timeoutNanos
		java.util.concurrent.locks.ReentrantLock lock
		boolean interrupted
	public boolean enterInterruptibly (long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		long time
		java.util.concurrent.TimeUnit unit
	public boolean tryEnter () 
	public void enterWhen (com.google.common.util.concurrent.Monitor$Guard)  throws java.lang.InterruptedException 
		com.google.common.util.concurrent.Monitor$Guard guard
		java.util.concurrent.locks.ReentrantLock lock
		boolean signalBeforeWaiting
		boolean satisfied
	public void enterWhenUninterruptibly (com.google.common.util.concurrent.Monitor$Guard) 
		com.google.common.util.concurrent.Monitor$Guard guard
		java.util.concurrent.locks.ReentrantLock lock
		boolean signalBeforeWaiting
		boolean satisfied
	public boolean enterWhen (com.google.common.util.concurrent.Monitor$Guard, long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		com.google.common.util.concurrent.Monitor$Guard guard
		long time
		java.util.concurrent.TimeUnit unit
		long timeoutNanos
		java.util.concurrent.locks.ReentrantLock lock
		boolean reentrant
		long startTime
		boolean satisfied
		boolean threw
	public boolean enterWhenUninterruptibly (com.google.common.util.concurrent.Monitor$Guard, long, java.util.concurrent.TimeUnit) 
		InterruptedException interrupt
		long remainingNanos
		long remainingNanos
		long remainingNanos
		InterruptedException interrupt
		boolean satisfied
		com.google.common.util.concurrent.Monitor$Guard guard
		long time
		java.util.concurrent.TimeUnit unit
		long timeoutNanos
		java.util.concurrent.locks.ReentrantLock lock
		long startTime
		boolean signalBeforeWaiting
		boolean interrupted
	public boolean enterIf (com.google.common.util.concurrent.Monitor$Guard) 
		com.google.common.util.concurrent.Monitor$Guard guard
		java.util.concurrent.locks.ReentrantLock lock
		boolean satisfied
	public boolean enterIfInterruptibly (com.google.common.util.concurrent.Monitor$Guard)  throws java.lang.InterruptedException 
		com.google.common.util.concurrent.Monitor$Guard guard
		java.util.concurrent.locks.ReentrantLock lock
		boolean satisfied
	public boolean enterIf (com.google.common.util.concurrent.Monitor$Guard, long, java.util.concurrent.TimeUnit) 
		com.google.common.util.concurrent.Monitor$Guard guard
		long time
		java.util.concurrent.TimeUnit unit
		boolean satisfied
	public boolean enterIfInterruptibly (com.google.common.util.concurrent.Monitor$Guard, long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		com.google.common.util.concurrent.Monitor$Guard guard
		long time
		java.util.concurrent.TimeUnit unit
		java.util.concurrent.locks.ReentrantLock lock
		boolean satisfied
	public boolean tryEnterIf (com.google.common.util.concurrent.Monitor$Guard) 
		com.google.common.util.concurrent.Monitor$Guard guard
		java.util.concurrent.locks.ReentrantLock lock
		boolean satisfied
	public void waitFor (com.google.common.util.concurrent.Monitor$Guard)  throws java.lang.InterruptedException 
		com.google.common.util.concurrent.Monitor$Guard guard
	public void waitForUninterruptibly (com.google.common.util.concurrent.Monitor$Guard) 
		com.google.common.util.concurrent.Monitor$Guard guard
	public boolean waitFor (com.google.common.util.concurrent.Monitor$Guard, long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		com.google.common.util.concurrent.Monitor$Guard guard
		long time
		java.util.concurrent.TimeUnit unit
		long timeoutNanos
	public boolean waitForUninterruptibly (com.google.common.util.concurrent.Monitor$Guard, long, java.util.concurrent.TimeUnit) 
		InterruptedException interrupt
		long remainingNanos
		com.google.common.util.concurrent.Monitor$Guard guard
		long time
		java.util.concurrent.TimeUnit unit
		long timeoutNanos
		boolean signalBeforeWaiting
		long startTime
		boolean interrupted
	public void leave () 
		java.util.concurrent.locks.ReentrantLock lock
	public boolean isFair () 
	public boolean isOccupied () 
	public boolean isOccupiedByCurrentThread () 
	public int getOccupiedDepth () 
	public int getQueueLength () 
	public boolean hasQueuedThreads () 
	public boolean hasQueuedThread (java.lang.Thread) 
		Thread thread
	public boolean hasWaiters (com.google.common.util.concurrent.Monitor$Guard) 
		com.google.common.util.concurrent.Monitor$Guard guard
	public int getWaitQueueLength (com.google.common.util.concurrent.Monitor$Guard) 
		com.google.common.util.concurrent.Monitor$Guard guard
	private static long toSafeNanos (long, java.util.concurrent.TimeUnit) 
		long time
		java.util.concurrent.TimeUnit unit
		long timeoutNanos
	private static long initNanoTime (long) 
		long startTime
		long timeoutNanos
	private static long remainingNanos (long, long) 
		long startTime
		long timeoutNanos
	private void signalNextWaiter () 
		com.google.common.util.concurrent.Monitor$Guard guard
	private boolean isSatisfied (com.google.common.util.concurrent.Monitor$Guard) 
		Throwable throwable
		com.google.common.util.concurrent.Monitor$Guard guard
	private void signalAllWaiters () 
		com.google.common.util.concurrent.Monitor$Guard guard
	private void beginWaitingFor (com.google.common.util.concurrent.Monitor$Guard) 
		com.google.common.util.concurrent.Monitor$Guard guard
		int waiters
	private void endWaitingFor (com.google.common.util.concurrent.Monitor$Guard) 
		com.google.common.util.concurrent.Monitor$Guard p
		com.google.common.util.concurrent.Monitor$Guard pred
		com.google.common.util.concurrent.Monitor$Guard guard
		int waiters
	private void await (com.google.common.util.concurrent.Monitor$Guard, boolean)  throws java.lang.InterruptedException 
		com.google.common.util.concurrent.Monitor$Guard guard
		boolean signalBeforeWaiting
	private void awaitUninterruptibly (com.google.common.util.concurrent.Monitor$Guard, boolean) 
		com.google.common.util.concurrent.Monitor$Guard guard
		boolean signalBeforeWaiting
	private boolean awaitNanos (com.google.common.util.concurrent.Monitor$Guard, long, boolean)  throws java.lang.InterruptedException 
		com.google.common.util.concurrent.Monitor$Guard guard
		long nanos
		boolean signalBeforeWaiting
		boolean firstTime
	static java.util.concurrent.locks.ReentrantLock access$000 (com.google.common.util.concurrent.Monitor) 
		com.google.common.util.concurrent.Monitor x0
}

com/google/common/util/concurrent/MoreExecutors$1.class
MoreExecutors.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.MoreExecutors$1 extends java.lang.Object implements java.lang.Runnable  {
	final java.util.concurrent.BlockingQueue val$queue
	final com.google.common.util.concurrent.ListenableFuture val$future
	void  (java.util.concurrent.BlockingQueue, com.google.common.util.concurrent.ListenableFuture) 
	public void run () 
}

com/google/common/util/concurrent/MoreExecutors$2.class
MoreExecutors.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.MoreExecutors$2 extends java.lang.Object implements java.util.concurrent.Executor  {
	final java.util.concurrent.Executor val$executor
	final com.google.common.base.Supplier val$nameSupplier
	void  (java.util.concurrent.Executor, com.google.common.base.Supplier) 
	public void execute (java.lang.Runnable) 
		Runnable command
}

com/google/common/util/concurrent/MoreExecutors$3.class
MoreExecutors.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.MoreExecutors$3 extends com.google.common.util.concurrent.WrappingExecutorService {
	final com.google.common.base.Supplier val$nameSupplier
	void  (java.util.concurrent.ExecutorService, com.google.common.base.Supplier) 
		java.util.concurrent.ExecutorService delegate
	protected java.util.concurrent.Callable wrapTask (java.util.concurrent.Callable) 
		java.util.concurrent.Callable callable
	protected java.lang.Runnable wrapTask (java.lang.Runnable) 
		Runnable command
}

com/google/common/util/concurrent/MoreExecutors$4.class
MoreExecutors.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.MoreExecutors$4 extends com.google.common.util.concurrent.WrappingScheduledExecutorService {
	final com.google.common.base.Supplier val$nameSupplier
	void  (java.util.concurrent.ScheduledExecutorService, com.google.common.base.Supplier) 
		java.util.concurrent.ScheduledExecutorService delegate
	protected java.util.concurrent.Callable wrapTask (java.util.concurrent.Callable) 
		java.util.concurrent.Callable callable
	protected java.lang.Runnable wrapTask (java.lang.Runnable) 
		Runnable command
}

com/google/common/util/concurrent/MoreExecutors$5$1.class
MoreExecutors.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.MoreExecutors$5$1 extends java.lang.Object implements java.lang.Runnable  {
	final Runnable val$command
	final com.google.common.util.concurrent.MoreExecutors$5 this$0
	void  (com.google.common.util.concurrent.MoreExecutors$5, java.lang.Runnable) 
		com.google.common.util.concurrent.MoreExecutors$5 this$0
	public void run () 
}

com/google/common/util/concurrent/MoreExecutors$5.class
MoreExecutors.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.MoreExecutors$5 extends java.lang.Object implements java.util.concurrent.Executor  {
	volatile boolean thrownFromDelegate
	final java.util.concurrent.Executor val$delegate
	final com.google.common.util.concurrent.AbstractFuture val$future
	void  (java.util.concurrent.Executor, com.google.common.util.concurrent.AbstractFuture) 
	public void execute (java.lang.Runnable) 
		java.util.concurrent.RejectedExecutionException e
		Runnable command
}

com/google/common/util/concurrent/MoreExecutors$Application$1.class
MoreExecutors.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.MoreExecutors$Application$1 extends java.lang.Object implements java.lang.Runnable  {
	final java.util.concurrent.ExecutorService val$service
	final long val$terminationTimeout
	final java.util.concurrent.TimeUnit val$timeUnit
	final com.google.common.util.concurrent.MoreExecutors$Application this$0
	void  (com.google.common.util.concurrent.MoreExecutors$Application, java.util.concurrent.ExecutorService, long, java.util.concurrent.TimeUnit) 
		com.google.common.util.concurrent.MoreExecutors$Application this$0
	public void run () 
}

com/google/common/util/concurrent/MoreExecutors$Application.class
MoreExecutors.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.MoreExecutors$Application extends java.lang.Object {
	void  () 
	final java.util.concurrent.ExecutorService getExitingExecutorService (java.util.concurrent.ThreadPoolExecutor, long, java.util.concurrent.TimeUnit) 
		java.util.concurrent.ThreadPoolExecutor executor
		long terminationTimeout
		java.util.concurrent.TimeUnit timeUnit
		java.util.concurrent.ExecutorService service
	final java.util.concurrent.ScheduledExecutorService getExitingScheduledExecutorService (java.util.concurrent.ScheduledThreadPoolExecutor, long, java.util.concurrent.TimeUnit) 
		java.util.concurrent.ScheduledThreadPoolExecutor executor
		long terminationTimeout
		java.util.concurrent.TimeUnit timeUnit
		java.util.concurrent.ScheduledExecutorService service
	final void addDelayedShutdownHook (java.util.concurrent.ExecutorService, long, java.util.concurrent.TimeUnit) 
		java.util.concurrent.ExecutorService service
		long terminationTimeout
		java.util.concurrent.TimeUnit timeUnit
	final java.util.concurrent.ExecutorService getExitingExecutorService (java.util.concurrent.ThreadPoolExecutor) 
		java.util.concurrent.ThreadPoolExecutor executor
	final java.util.concurrent.ScheduledExecutorService getExitingScheduledExecutorService (java.util.concurrent.ScheduledThreadPoolExecutor) 
		java.util.concurrent.ScheduledThreadPoolExecutor executor
	void addShutdownHook (java.lang.Thread) 
		Thread hook
}

com/google/common/util/concurrent/MoreExecutors$DirectExecutor.class
MoreExecutors.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.MoreExecutors$DirectExecutor extends java.lang.Enum implements java.util.concurrent.Executor  {
	public static final com.google.common.util.concurrent.MoreExecutors$DirectExecutor INSTANCE
	private static final com.google.common.util.concurrent.MoreExecutors$DirectExecutor[] $VALUES
	public static com.google.common.util.concurrent.MoreExecutors$DirectExecutor[] values () 
	public static com.google.common.util.concurrent.MoreExecutors$DirectExecutor valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public void execute (java.lang.Runnable) 
		Runnable command
	public java.lang.String toString () 
	static void  () 
}

com/google/common/util/concurrent/MoreExecutors$DirectExecutorService.class
MoreExecutors.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.MoreExecutors$DirectExecutorService extends com.google.common.util.concurrent.AbstractListeningExecutorService {
	private final Object lock
	private int runningTasks
	private boolean shutdown
	private void  () 
	public void execute (java.lang.Runnable) 
		Runnable command
	public boolean isShutdown () 
	public void shutdown () 
	public java.util.List shutdownNow () 
	public boolean isTerminated () 
	public boolean awaitTermination (long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		long now
		long timeout
		java.util.concurrent.TimeUnit unit
		long nanos
	private void startTask () 
	private void endTask () 
		int numRunning
	void  (com.google.common.util.concurrent.MoreExecutors$1) 
		com.google.common.util.concurrent.MoreExecutors$1 x0
}

com/google/common/util/concurrent/MoreExecutors$ListeningDecorator.class
MoreExecutors.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.MoreExecutors$ListeningDecorator extends com.google.common.util.concurrent.AbstractListeningExecutorService {
	private final java.util.concurrent.ExecutorService delegate
	void  (java.util.concurrent.ExecutorService) 
		java.util.concurrent.ExecutorService delegate
	public final boolean awaitTermination (long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		long timeout
		java.util.concurrent.TimeUnit unit
	public final boolean isShutdown () 
	public final boolean isTerminated () 
	public final void shutdown () 
	public final java.util.List shutdownNow () 
	public final void execute (java.lang.Runnable) 
		Runnable command
}

com/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask.class
MoreExecutors.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask extends com.google.common.util.concurrent.ForwardingListenableFuture$SimpleForwardingListenableFuture implements com.google.common.util.concurrent.ListenableScheduledFuture  {
	private final java.util.concurrent.ScheduledFuture scheduledDelegate
	public void  (com.google.common.util.concurrent.ListenableFuture, java.util.concurrent.ScheduledFuture) 
		com.google.common.util.concurrent.ListenableFuture listenableDelegate
		java.util.concurrent.ScheduledFuture scheduledDelegate
	public boolean cancel (boolean) 
		boolean mayInterruptIfRunning
		boolean cancelled
	public long getDelay (java.util.concurrent.TimeUnit) 
		java.util.concurrent.TimeUnit unit
	public int compareTo (java.util.concurrent.Delayed) 
		java.util.concurrent.Delayed other
	public volatile int compareTo (java.lang.Object) 
}

com/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask.class
MoreExecutors.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask extends com.google.common.util.concurrent.AbstractFuture implements java.lang.Runnable  {
	private final Runnable delegate
	public void  (java.lang.Runnable) 
		Runnable delegate
	public void run () 
		Throwable t
}

com/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator.class
MoreExecutors.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator extends com.google.common.util.concurrent.MoreExecutors$ListeningDecorator implements com.google.common.util.concurrent.ListeningScheduledExecutorService  {
	final java.util.concurrent.ScheduledExecutorService delegate
	void  (java.util.concurrent.ScheduledExecutorService) 
		java.util.concurrent.ScheduledExecutorService delegate
	public com.google.common.util.concurrent.ListenableScheduledFuture schedule (java.lang.Runnable, long, java.util.concurrent.TimeUnit) 
		Runnable command
		long delay
		java.util.concurrent.TimeUnit unit
		com.google.common.util.concurrent.TrustedListenableFutureTask task
		java.util.concurrent.ScheduledFuture scheduled
	public com.google.common.util.concurrent.ListenableScheduledFuture schedule (java.util.concurrent.Callable, long, java.util.concurrent.TimeUnit) 
		java.util.concurrent.Callable callable
		long delay
		java.util.concurrent.TimeUnit unit
		com.google.common.util.concurrent.TrustedListenableFutureTask task
		java.util.concurrent.ScheduledFuture scheduled
	public com.google.common.util.concurrent.ListenableScheduledFuture scheduleAtFixedRate (java.lang.Runnable, long, long, java.util.concurrent.TimeUnit) 
		Runnable command
		long initialDelay
		long period
		java.util.concurrent.TimeUnit unit
		com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask task
		java.util.concurrent.ScheduledFuture scheduled
	public com.google.common.util.concurrent.ListenableScheduledFuture scheduleWithFixedDelay (java.lang.Runnable, long, long, java.util.concurrent.TimeUnit) 
		Runnable command
		long initialDelay
		long delay
		java.util.concurrent.TimeUnit unit
		com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask task
		java.util.concurrent.ScheduledFuture scheduled
	public volatile java.util.concurrent.ScheduledFuture scheduleWithFixedDelay (java.lang.Runnable, long, long, java.util.concurrent.TimeUnit) 
	public volatile java.util.concurrent.ScheduledFuture scheduleAtFixedRate (java.lang.Runnable, long, long, java.util.concurrent.TimeUnit) 
	public volatile java.util.concurrent.ScheduledFuture schedule (java.util.concurrent.Callable, long, java.util.concurrent.TimeUnit) 
	public volatile java.util.concurrent.ScheduledFuture schedule (java.lang.Runnable, long, java.util.concurrent.TimeUnit) 
}

com/google/common/util/concurrent/MoreExecutors.class
MoreExecutors.java
package com.google.common.util.concurrent
public final com.google.common.util.concurrent.MoreExecutors extends java.lang.Object {
	private void  () 
	public static java.util.concurrent.ExecutorService getExitingExecutorService (java.util.concurrent.ThreadPoolExecutor, long, java.util.concurrent.TimeUnit) 
		java.util.concurrent.ThreadPoolExecutor executor
		long terminationTimeout
		java.util.concurrent.TimeUnit timeUnit
	public static java.util.concurrent.ScheduledExecutorService getExitingScheduledExecutorService (java.util.concurrent.ScheduledThreadPoolExecutor, long, java.util.concurrent.TimeUnit) 
		java.util.concurrent.ScheduledThreadPoolExecutor executor
		long terminationTimeout
		java.util.concurrent.TimeUnit timeUnit
	public static void addDelayedShutdownHook (java.util.concurrent.ExecutorService, long, java.util.concurrent.TimeUnit) 
		java.util.concurrent.ExecutorService service
		long terminationTimeout
		java.util.concurrent.TimeUnit timeUnit
	public static java.util.concurrent.ExecutorService getExitingExecutorService (java.util.concurrent.ThreadPoolExecutor) 
		java.util.concurrent.ThreadPoolExecutor executor
	public static java.util.concurrent.ScheduledExecutorService getExitingScheduledExecutorService (java.util.concurrent.ScheduledThreadPoolExecutor) 
		java.util.concurrent.ScheduledThreadPoolExecutor executor
	private static void useDaemonThreadFactory (java.util.concurrent.ThreadPoolExecutor) 
		java.util.concurrent.ThreadPoolExecutor executor
	public static com.google.common.util.concurrent.ListeningExecutorService newDirectExecutorService () 
	public static java.util.concurrent.Executor directExecutor () 
	public static com.google.common.util.concurrent.ListeningExecutorService listeningDecorator (java.util.concurrent.ExecutorService) 
		java.util.concurrent.ExecutorService delegate
	public static com.google.common.util.concurrent.ListeningScheduledExecutorService listeningDecorator (java.util.concurrent.ScheduledExecutorService) 
		java.util.concurrent.ScheduledExecutorService delegate
	static java.lang.Object invokeAnyImpl (com.google.common.util.concurrent.ListeningExecutorService, java.util.Collection, boolean, long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException java.util.concurrent.ExecutionException java.util.concurrent.TimeoutException 
		long now
		java.util.concurrent.Future f
		java.util.concurrent.ExecutionException eex
		RuntimeException rex
		java.util.concurrent.Future f
		java.util.concurrent.ExecutionException ee
		long lastTime
		java.util.Iterator it
		int active
		java.util.concurrent.Future f
		com.google.common.util.concurrent.ListeningExecutorService executorService
		java.util.Collection tasks
		boolean timed
		long timeout
		java.util.concurrent.TimeUnit unit
		int ntasks
		java.util.List futures
		java.util.concurrent.BlockingQueue futureQueue
		long timeoutNanos
	private static com.google.common.util.concurrent.ListenableFuture submitAndAddQueueListener (com.google.common.util.concurrent.ListeningExecutorService, java.util.concurrent.Callable, java.util.concurrent.BlockingQueue) 
		com.google.common.util.concurrent.ListeningExecutorService executorService
		java.util.concurrent.Callable task
		java.util.concurrent.BlockingQueue queue
		com.google.common.util.concurrent.ListenableFuture future
	public static java.util.concurrent.ThreadFactory platformThreadFactory () 
		IllegalAccessException e
		ClassNotFoundException e
		NoSuchMethodException e
		java.lang.reflect.InvocationTargetException e
	private static boolean isAppEngine () 
		ClassNotFoundException e
		java.lang.reflect.InvocationTargetException e
		IllegalAccessException e
		NoSuchMethodException e
	static java.lang.Thread newThread (java.lang.String, java.lang.Runnable) 
		String name
		Runnable runnable
		Thread result
	static java.util.concurrent.Executor renamingDecorator (java.util.concurrent.Executor, com.google.common.base.Supplier) 
		java.util.concurrent.Executor executor
		com.google.common.base.Supplier nameSupplier
	static java.util.concurrent.ExecutorService renamingDecorator (java.util.concurrent.ExecutorService, com.google.common.base.Supplier) 
		java.util.concurrent.ExecutorService service
		com.google.common.base.Supplier nameSupplier
	static java.util.concurrent.ScheduledExecutorService renamingDecorator (java.util.concurrent.ScheduledExecutorService, com.google.common.base.Supplier) 
		java.util.concurrent.ScheduledExecutorService service
		com.google.common.base.Supplier nameSupplier
	public static boolean shutdownAndAwaitTermination (java.util.concurrent.ExecutorService, long, java.util.concurrent.TimeUnit) 
		InterruptedException ie
		java.util.concurrent.ExecutorService service
		long timeout
		java.util.concurrent.TimeUnit unit
		long halfTimeoutNanos
	static java.util.concurrent.Executor rejectionPropagatingExecutor (java.util.concurrent.Executor, com.google.common.util.concurrent.AbstractFuture) 
		java.util.concurrent.Executor delegate
		com.google.common.util.concurrent.AbstractFuture future
	static void access$000 (java.util.concurrent.ThreadPoolExecutor) 
		java.util.concurrent.ThreadPoolExecutor x0
}

com/google/common/util/concurrent/Partially$GwtIncompatible.class
Partially.java
package com.google.common.util.concurrent
abstract com.google.common.util.concurrent.Partially$GwtIncompatible extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.String value () 
}

com/google/common/util/concurrent/Partially.class
Partially.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.Partially extends java.lang.Object {
	private void  () 
}

com/google/common/util/concurrent/Platform.class
Platform.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.Platform extends java.lang.Object {
	static boolean isInstanceOfThrowableClass (java.lang.Throwable, java.lang.Class) 
		Throwable t
		Class expectedClass
	private void  () 
}

com/google/common/util/concurrent/RateLimiter$SleepingStopwatch$1.class
RateLimiter.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.RateLimiter$SleepingStopwatch$1 extends com.google.common.util.concurrent.RateLimiter$SleepingStopwatch {
	final com.google.common.base.Stopwatch stopwatch
	void  () 
	protected long readMicros () 
	protected void sleepMicrosUninterruptibly (long) 
		long micros
}

com/google/common/util/concurrent/RateLimiter$SleepingStopwatch.class
RateLimiter.java
package com.google.common.util.concurrent
abstract com.google.common.util.concurrent.RateLimiter$SleepingStopwatch extends java.lang.Object {
	protected void  () 
	protected abstract long readMicros () 
	protected abstract void sleepMicrosUninterruptibly (long) 
	public static final com.google.common.util.concurrent.RateLimiter$SleepingStopwatch createFromSystemTimer () 
}

com/google/common/util/concurrent/RateLimiter.class
RateLimiter.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.RateLimiter extends java.lang.Object {
	private final com.google.common.util.concurrent.RateLimiter$SleepingStopwatch stopwatch
	private volatile Object mutexDoNotUseDirectly
	public static com.google.common.util.concurrent.RateLimiter create (double) 
		double permitsPerSecond
	static com.google.common.util.concurrent.RateLimiter create (com.google.common.util.concurrent.RateLimiter$SleepingStopwatch, double) 
		com.google.common.util.concurrent.RateLimiter$SleepingStopwatch stopwatch
		double permitsPerSecond
		com.google.common.util.concurrent.RateLimiter rateLimiter
	public static com.google.common.util.concurrent.RateLimiter create (double, long, java.util.concurrent.TimeUnit) 
		double permitsPerSecond
		long warmupPeriod
		java.util.concurrent.TimeUnit unit
	static com.google.common.util.concurrent.RateLimiter create (com.google.common.util.concurrent.RateLimiter$SleepingStopwatch, double, long, java.util.concurrent.TimeUnit, double) 
		com.google.common.util.concurrent.RateLimiter$SleepingStopwatch stopwatch
		double permitsPerSecond
		long warmupPeriod
		java.util.concurrent.TimeUnit unit
		double coldFactor
		com.google.common.util.concurrent.RateLimiter rateLimiter
	private java.lang.Object mutex () 
		Object mutex
	void  (com.google.common.util.concurrent.RateLimiter$SleepingStopwatch) 
		com.google.common.util.concurrent.RateLimiter$SleepingStopwatch stopwatch
	public final void setRate (double) 
		double permitsPerSecond
	abstract void doSetRate (double, long) 
	public final double getRate () 
	abstract double doGetRate () 
	public double acquire () 
	public double acquire (int) 
		int permits
		long microsToWait
	final long reserve (int) 
		int permits
	public boolean tryAcquire (long, java.util.concurrent.TimeUnit) 
		long timeout
		java.util.concurrent.TimeUnit unit
	public boolean tryAcquire (int) 
		int permits
	public boolean tryAcquire () 
	public boolean tryAcquire (int, long, java.util.concurrent.TimeUnit) 
		long nowMicros
		long microsToWait
		int permits
		long timeout
		java.util.concurrent.TimeUnit unit
		long timeoutMicros
		long microsToWait
	private boolean canAcquire (long, long) 
		long nowMicros
		long timeoutMicros
	final long reserveAndGetWaitLength (int, long) 
		int permits
		long nowMicros
		long momentAvailable
	abstract long queryEarliestAvailable (long) 
	abstract long reserveEarliestAvailable (int, long) 
	public java.lang.String toString () 
	private static void checkPermits (int) 
		int permits
}

com/google/common/util/concurrent/Runnables$1.class
Runnables.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.Runnables$1 extends java.lang.Object implements java.lang.Runnable  {
	void  () 
	public void run () 
}

com/google/common/util/concurrent/Runnables.class
Runnables.java
package com.google.common.util.concurrent
public final com.google.common.util.concurrent.Runnables extends java.lang.Object {
	private static final Runnable EMPTY_RUNNABLE
	public static java.lang.Runnable doNothing () 
	private void  () 
	static void  () 
}

com/google/common/util/concurrent/SerializingExecutor$1.class
SerializingExecutor.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.SerializingExecutor$1 extends java.lang.Object {
}

com/google/common/util/concurrent/SerializingExecutor$QueueWorker.class
SerializingExecutor.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.SerializingExecutor$QueueWorker extends java.lang.Object implements java.lang.Runnable  {
	final com.google.common.util.concurrent.SerializingExecutor this$0
	private void  (com.google.common.util.concurrent.SerializingExecutor) 
	public void run () 
		Error e
	private void workOnQueue () 
		RuntimeException e
		Runnable task
	void  (com.google.common.util.concurrent.SerializingExecutor, com.google.common.util.concurrent.SerializingExecutor$1) 
		com.google.common.util.concurrent.SerializingExecutor x0
		com.google.common.util.concurrent.SerializingExecutor$1 x1
}

com/google/common/util/concurrent/SerializingExecutor.class
SerializingExecutor.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.SerializingExecutor extends java.lang.Object implements java.util.concurrent.Executor  {
	private static final java.util.logging.Logger log
	private final java.util.concurrent.Executor executor
	private final java.util.Deque queue
	private boolean isWorkerRunning
	private int suspensions
	private final com.google.common.util.concurrent.SerializingExecutor$QueueWorker worker
	public void  (java.util.concurrent.Executor) 
		java.util.concurrent.Executor executor
	public void execute (java.lang.Runnable) 
		Runnable task
	public void executeFirst (java.lang.Runnable) 
		Runnable task
	public void suspend () 
	public void resume () 
	private void startQueueWorker () 
		boolean executionRejected
	static java.util.Deque access$100 (com.google.common.util.concurrent.SerializingExecutor) 
		com.google.common.util.concurrent.SerializingExecutor x0
	static boolean access$202 (com.google.common.util.concurrent.SerializingExecutor, boolean) 
		com.google.common.util.concurrent.SerializingExecutor x0
		boolean x1
	static int access$300 (com.google.common.util.concurrent.SerializingExecutor) 
		com.google.common.util.concurrent.SerializingExecutor x0
	static java.util.logging.Logger access$400 () 
	static void  () 
}

com/google/common/util/concurrent/Service$1.class
Service.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.Service$1 extends java.lang.Object {
}

com/google/common/util/concurrent/Service$Listener.class
Service.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.Service$Listener extends java.lang.Object {
	public void  () 
	public void starting () 
	public void running () 
	public void stopping (com.google.common.util.concurrent.Service$State) 
		com.google.common.util.concurrent.Service$State from
	public void terminated (com.google.common.util.concurrent.Service$State) 
		com.google.common.util.concurrent.Service$State from
	public void failed (com.google.common.util.concurrent.Service$State, java.lang.Throwable) 
		com.google.common.util.concurrent.Service$State from
		Throwable failure
}

com/google/common/util/concurrent/Service$State$1.class
Service.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.Service$State$1 extends com.google.common.util.concurrent.Service$State {
	void  (java.lang.String, int) 
	boolean isTerminal () 
}

com/google/common/util/concurrent/Service$State$2.class
Service.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.Service$State$2 extends com.google.common.util.concurrent.Service$State {
	void  (java.lang.String, int) 
	boolean isTerminal () 
}

com/google/common/util/concurrent/Service$State$3.class
Service.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.Service$State$3 extends com.google.common.util.concurrent.Service$State {
	void  (java.lang.String, int) 
	boolean isTerminal () 
}

com/google/common/util/concurrent/Service$State$4.class
Service.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.Service$State$4 extends com.google.common.util.concurrent.Service$State {
	void  (java.lang.String, int) 
	boolean isTerminal () 
}

com/google/common/util/concurrent/Service$State$5.class
Service.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.Service$State$5 extends com.google.common.util.concurrent.Service$State {
	void  (java.lang.String, int) 
	boolean isTerminal () 
}

com/google/common/util/concurrent/Service$State$6.class
Service.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.Service$State$6 extends com.google.common.util.concurrent.Service$State {
	void  (java.lang.String, int) 
	boolean isTerminal () 
}

com/google/common/util/concurrent/Service$State.class
Service.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.Service$State extends java.lang.Enum {
	public static final com.google.common.util.concurrent.Service$State NEW
	public static final com.google.common.util.concurrent.Service$State STARTING
	public static final com.google.common.util.concurrent.Service$State RUNNING
	public static final com.google.common.util.concurrent.Service$State STOPPING
	public static final com.google.common.util.concurrent.Service$State TERMINATED
	public static final com.google.common.util.concurrent.Service$State FAILED
	private static final com.google.common.util.concurrent.Service$State[] $VALUES
	public static com.google.common.util.concurrent.Service$State[] values () 
	public static com.google.common.util.concurrent.Service$State valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	abstract boolean isTerminal () 
	void  (java.lang.String, int, com.google.common.util.concurrent.Service$1) 
		String x0
		int x1
		com.google.common.util.concurrent.Service$1 x2
	static void  () 
}

com/google/common/util/concurrent/Service.class
Service.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.Service extends java.lang.Object {
	public abstract com.google.common.util.concurrent.Service startAsync () 
	public abstract boolean isRunning () 
	public abstract com.google.common.util.concurrent.Service$State state () 
	public abstract com.google.common.util.concurrent.Service stopAsync () 
	public abstract void awaitRunning () 
	public abstract void awaitRunning (long, java.util.concurrent.TimeUnit)  throws java.util.concurrent.TimeoutException 
	public abstract void awaitTerminated () 
	public abstract void awaitTerminated (long, java.util.concurrent.TimeUnit)  throws java.util.concurrent.TimeoutException 
	public abstract java.lang.Throwable failureCause () 
	public abstract void addListener (com.google.common.util.concurrent.Service$Listener, java.util.concurrent.Executor) 
}

com/google/common/util/concurrent/ServiceManager$1.class
ServiceManager.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.ServiceManager$1 extends java.lang.Object implements com.google.common.util.concurrent.ListenerCallQueue$Event  {
	void  () 
	public void call (com.google.common.util.concurrent.ServiceManager$Listener) 
		com.google.common.util.concurrent.ServiceManager$Listener listener
	public java.lang.String toString () 
	public volatile void call (java.lang.Object) 
}

com/google/common/util/concurrent/ServiceManager$2.class
ServiceManager.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.ServiceManager$2 extends java.lang.Object implements com.google.common.util.concurrent.ListenerCallQueue$Event  {
	void  () 
	public void call (com.google.common.util.concurrent.ServiceManager$Listener) 
		com.google.common.util.concurrent.ServiceManager$Listener listener
	public java.lang.String toString () 
	public volatile void call (java.lang.Object) 
}

com/google/common/util/concurrent/ServiceManager$EmptyServiceManagerWarning.class
ServiceManager.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.ServiceManager$EmptyServiceManagerWarning extends java.lang.Throwable {
	private void  () 
	void  (com.google.common.util.concurrent.ServiceManager$1) 
		com.google.common.util.concurrent.ServiceManager$1 x0
}

com/google/common/util/concurrent/ServiceManager$Listener.class
ServiceManager.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.ServiceManager$Listener extends java.lang.Object {
	public void  () 
	public void healthy () 
	public void stopped () 
	public void failure (com.google.common.util.concurrent.Service) 
		com.google.common.util.concurrent.Service service
}

com/google/common/util/concurrent/ServiceManager$NoOpService.class
ServiceManager.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.ServiceManager$NoOpService extends com.google.common.util.concurrent.AbstractService {
	private void  () 
	protected void doStart () 
	protected void doStop () 
	void  (com.google.common.util.concurrent.ServiceManager$1) 
		com.google.common.util.concurrent.ServiceManager$1 x0
}

com/google/common/util/concurrent/ServiceManager$ServiceListener.class
ServiceManager.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.ServiceManager$ServiceListener extends com.google.common.util.concurrent.Service$Listener {
	final com.google.common.util.concurrent.Service service
	final java.lang.ref.WeakReference state
	void  (com.google.common.util.concurrent.Service, java.lang.ref.WeakReference) 
		com.google.common.util.concurrent.Service service
		java.lang.ref.WeakReference state
	public void starting () 
		com.google.common.util.concurrent.ServiceManager$ServiceManagerState state
	public void running () 
		com.google.common.util.concurrent.ServiceManager$ServiceManagerState state
	public void stopping (com.google.common.util.concurrent.Service$State) 
		com.google.common.util.concurrent.Service$State from
		com.google.common.util.concurrent.ServiceManager$ServiceManagerState state
	public void terminated (com.google.common.util.concurrent.Service$State) 
		com.google.common.util.concurrent.Service$State from
		com.google.common.util.concurrent.ServiceManager$ServiceManagerState state
	public void failed (com.google.common.util.concurrent.Service$State, java.lang.Throwable) 
		boolean log
		com.google.common.util.concurrent.Service$State from
		Throwable failure
		com.google.common.util.concurrent.ServiceManager$ServiceManagerState state
}

com/google/common/util/concurrent/ServiceManager$ServiceManagerState$1.class
ServiceManager.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.common.util.concurrent.ServiceManager$ServiceManagerState this$0
	void  (com.google.common.util.concurrent.ServiceManager$ServiceManagerState) 
		com.google.common.util.concurrent.ServiceManager$ServiceManagerState this$0
	public java.lang.Long apply (java.util.Map$Entry) 
		java.util.Map$Entry input
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/common/util/concurrent/ServiceManager$ServiceManagerState$2.class
ServiceManager.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2 extends java.lang.Object implements com.google.common.util.concurrent.ListenerCallQueue$Event  {
	final com.google.common.util.concurrent.Service val$service
	final com.google.common.util.concurrent.ServiceManager$ServiceManagerState this$0
	void  (com.google.common.util.concurrent.ServiceManager$ServiceManagerState, com.google.common.util.concurrent.Service) 
		com.google.common.util.concurrent.ServiceManager$ServiceManagerState this$0
	public void call (com.google.common.util.concurrent.ServiceManager$Listener) 
		com.google.common.util.concurrent.ServiceManager$Listener listener
	public java.lang.String toString () 
	public volatile void call (java.lang.Object) 
}

com/google/common/util/concurrent/ServiceManager$ServiceManagerState$AwaitHealthGuard.class
ServiceManager.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.ServiceManager$ServiceManagerState$AwaitHealthGuard extends com.google.common.util.concurrent.Monitor$Guard {
	final com.google.common.util.concurrent.ServiceManager$ServiceManagerState this$0
	void  (com.google.common.util.concurrent.ServiceManager$ServiceManagerState) 
		com.google.common.util.concurrent.ServiceManager$ServiceManagerState this$0
	public boolean isSatisfied () 
}

com/google/common/util/concurrent/ServiceManager$ServiceManagerState$StoppedGuard.class
ServiceManager.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.ServiceManager$ServiceManagerState$StoppedGuard extends com.google.common.util.concurrent.Monitor$Guard {
	final com.google.common.util.concurrent.ServiceManager$ServiceManagerState this$0
	void  (com.google.common.util.concurrent.ServiceManager$ServiceManagerState) 
		com.google.common.util.concurrent.ServiceManager$ServiceManagerState this$0
	public boolean isSatisfied () 
}

com/google/common/util/concurrent/ServiceManager$ServiceManagerState.class
ServiceManager.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.ServiceManager$ServiceManagerState extends java.lang.Object {
	final com.google.common.util.concurrent.Monitor monitor
	final com.google.common.collect.SetMultimap servicesByState
	final com.google.common.collect.Multiset states
	final java.util.Map startupTimers
	boolean ready
	boolean transitioned
	final int numberOfServices
	final com.google.common.util.concurrent.Monitor$Guard awaitHealthGuard
	final com.google.common.util.concurrent.Monitor$Guard stoppedGuard
	final com.google.common.util.concurrent.ListenerCallQueue listeners
	void  (com.google.common.collect.ImmutableCollection) 
		com.google.common.collect.ImmutableCollection services
	void tryStartTiming (com.google.common.util.concurrent.Service) 
		com.google.common.base.Stopwatch stopwatch
		com.google.common.util.concurrent.Service service
	void markReady () 
		com.google.common.util.concurrent.Service service
		java.util.List servicesInBadStates
	void addListener (com.google.common.util.concurrent.ServiceManager$Listener, java.util.concurrent.Executor) 
		com.google.common.util.concurrent.ServiceManager$Listener listener
		java.util.concurrent.Executor executor
	void awaitHealthy () 
	void awaitHealthy (long, java.util.concurrent.TimeUnit)  throws java.util.concurrent.TimeoutException 
		long timeout
		java.util.concurrent.TimeUnit unit
	void awaitStopped () 
	void awaitStopped (long, java.util.concurrent.TimeUnit)  throws java.util.concurrent.TimeoutException 
		long timeout
		java.util.concurrent.TimeUnit unit
	com.google.common.collect.ImmutableMultimap servicesByState () 
		java.util.Map$Entry entry
		com.google.common.collect.ImmutableSetMultimap$Builder builder
	com.google.common.collect.ImmutableMap startupTimes () 
		com.google.common.util.concurrent.Service service
		com.google.common.base.Stopwatch stopWatch
		java.util.Map$Entry entry
		java.util.List loadTimes
		java.util.List loadTimes
	void transitionService (com.google.common.util.concurrent.Service, com.google.common.util.concurrent.Service$State, com.google.common.util.concurrent.Service$State) 
		com.google.common.base.Stopwatch stopwatch
		com.google.common.util.concurrent.Service service
		com.google.common.util.concurrent.Service$State from
		com.google.common.util.concurrent.Service$State to
	void enqueueStoppedEvent () 
	void enqueueHealthyEvent () 
	void enqueueFailedEvent (com.google.common.util.concurrent.Service) 
		com.google.common.util.concurrent.Service service
	void dispatchListenerEvents () 
	void checkHealthy () 
		IllegalStateException exception
}

com/google/common/util/concurrent/ServiceManager.class
ServiceManager.java
package com.google.common.util.concurrent
public final com.google.common.util.concurrent.ServiceManager extends java.lang.Object {
	private static final java.util.logging.Logger logger
	private static final com.google.common.util.concurrent.ListenerCallQueue$Event HEALTHY_EVENT
	private static final com.google.common.util.concurrent.ListenerCallQueue$Event STOPPED_EVENT
	private final com.google.common.util.concurrent.ServiceManager$ServiceManagerState state
	private final com.google.common.collect.ImmutableList services
	public void  (java.lang.Iterable) 
		com.google.common.util.concurrent.Service service
		Iterable services
		com.google.common.collect.ImmutableList copy
		java.lang.ref.WeakReference stateReference
	public void addListener (com.google.common.util.concurrent.ServiceManager$Listener, java.util.concurrent.Executor) 
		com.google.common.util.concurrent.ServiceManager$Listener listener
		java.util.concurrent.Executor executor
	public void addListener (com.google.common.util.concurrent.ServiceManager$Listener) 
		com.google.common.util.concurrent.ServiceManager$Listener listener
	public com.google.common.util.concurrent.ServiceManager startAsync () 
		com.google.common.util.concurrent.Service$State state
		com.google.common.util.concurrent.Service service
		IllegalStateException e
		com.google.common.util.concurrent.Service service
	public void awaitHealthy () 
	public void awaitHealthy (long, java.util.concurrent.TimeUnit)  throws java.util.concurrent.TimeoutException 
		long timeout
		java.util.concurrent.TimeUnit unit
	public com.google.common.util.concurrent.ServiceManager stopAsync () 
		com.google.common.util.concurrent.Service service
	public void awaitStopped () 
	public void awaitStopped (long, java.util.concurrent.TimeUnit)  throws java.util.concurrent.TimeoutException 
		long timeout
		java.util.concurrent.TimeUnit unit
	public boolean isHealthy () 
		com.google.common.util.concurrent.Service service
	public com.google.common.collect.ImmutableMultimap servicesByState () 
	public com.google.common.collect.ImmutableMap startupTimes () 
	public java.lang.String toString () 
	static java.util.logging.Logger access$200 () 
	static com.google.common.util.concurrent.ListenerCallQueue$Event access$300 () 
	static com.google.common.util.concurrent.ListenerCallQueue$Event access$400 () 
	static void  () 
}

com/google/common/util/concurrent/SettableFuture.class
SettableFuture.java
package com.google.common.util.concurrent
public final com.google.common.util.concurrent.SettableFuture extends com.google.common.util.concurrent.AbstractFuture$TrustedFuture {
	public static com.google.common.util.concurrent.SettableFuture create () 
	public boolean set (java.lang.Object) 
		Object value
	public boolean setException (java.lang.Throwable) 
		Throwable throwable
	public boolean setFuture (com.google.common.util.concurrent.ListenableFuture) 
		com.google.common.util.concurrent.ListenableFuture future
	private void  () 
}

com/google/common/util/concurrent/SimpleTimeLimiter$1$1.class
SimpleTimeLimiter.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.SimpleTimeLimiter$1$1 extends java.lang.Object implements java.util.concurrent.Callable  {
	final java.lang.reflect.Method val$method
	final Object[] val$args
	final com.google.common.util.concurrent.SimpleTimeLimiter$1 this$1
	void  (com.google.common.util.concurrent.SimpleTimeLimiter$1, java.lang.reflect.Method, java.lang.Object[]) 
		com.google.common.util.concurrent.SimpleTimeLimiter$1 this$1
	public java.lang.Object call ()  throws java.lang.Exception 
		java.lang.reflect.InvocationTargetException e
}

com/google/common/util/concurrent/SimpleTimeLimiter$1.class
SimpleTimeLimiter.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.SimpleTimeLimiter$1 extends java.lang.Object implements java.lang.reflect.InvocationHandler  {
	final Object val$target
	final long val$timeoutDuration
	final java.util.concurrent.TimeUnit val$timeoutUnit
	final java.util.Set val$interruptibleMethods
	final com.google.common.util.concurrent.SimpleTimeLimiter this$0
	void  (com.google.common.util.concurrent.SimpleTimeLimiter, java.lang.Object, long, java.util.concurrent.TimeUnit, java.util.Set) 
		com.google.common.util.concurrent.SimpleTimeLimiter this$0
	public java.lang.Object invoke (java.lang.Object, java.lang.reflect.Method, java.lang.Object[])  throws java.lang.Throwable 
		Object obj
		java.lang.reflect.Method method
		Object[] args
		java.util.concurrent.Callable callable
}

com/google/common/util/concurrent/SimpleTimeLimiter.class
SimpleTimeLimiter.java
package com.google.common.util.concurrent
public final com.google.common.util.concurrent.SimpleTimeLimiter extends java.lang.Object implements com.google.common.util.concurrent.TimeLimiter  {
	private final java.util.concurrent.ExecutorService executor
	public void  (java.util.concurrent.ExecutorService) 
		java.util.concurrent.ExecutorService executor
	public void  () 
	public static com.google.common.util.concurrent.SimpleTimeLimiter create (java.util.concurrent.ExecutorService) 
		java.util.concurrent.ExecutorService executor
	public java.lang.Object newProxy (java.lang.Object, java.lang.Class, long, java.util.concurrent.TimeUnit) 
		Object target
		Class interfaceType
		long timeoutDuration
		java.util.concurrent.TimeUnit timeoutUnit
		java.util.Set interruptibleMethods
		java.lang.reflect.InvocationHandler handler
	public java.lang.Object callWithTimeout (java.util.concurrent.Callable, long, java.util.concurrent.TimeUnit, boolean)  throws java.lang.Exception 
		InterruptedException e
		java.util.concurrent.ExecutionException e
		java.util.concurrent.TimeoutException e
		java.util.concurrent.Callable callable
		long timeoutDuration
		java.util.concurrent.TimeUnit timeoutUnit
		boolean amInterruptible
		java.util.concurrent.Future future
	public java.lang.Object callWithTimeout (java.util.concurrent.Callable, long, java.util.concurrent.TimeUnit)  throws java.util.concurrent.TimeoutException java.lang.InterruptedException java.util.concurrent.ExecutionException 
		Exception e
		java.util.concurrent.ExecutionException e
		java.util.concurrent.Callable callable
		long timeoutDuration
		java.util.concurrent.TimeUnit timeoutUnit
		java.util.concurrent.Future future
	public java.lang.Object callUninterruptiblyWithTimeout (java.util.concurrent.Callable, long, java.util.concurrent.TimeUnit)  throws java.util.concurrent.TimeoutException java.util.concurrent.ExecutionException 
		java.util.concurrent.TimeoutException e
		java.util.concurrent.ExecutionException e
		java.util.concurrent.Callable callable
		long timeoutDuration
		java.util.concurrent.TimeUnit timeoutUnit
		java.util.concurrent.Future future
	public void runWithTimeout (java.lang.Runnable, long, java.util.concurrent.TimeUnit)  throws java.util.concurrent.TimeoutException java.lang.InterruptedException 
		Exception e
		java.util.concurrent.ExecutionException e
		Runnable runnable
		long timeoutDuration
		java.util.concurrent.TimeUnit timeoutUnit
		java.util.concurrent.Future future
	public void runUninterruptiblyWithTimeout (java.lang.Runnable, long, java.util.concurrent.TimeUnit)  throws java.util.concurrent.TimeoutException 
		java.util.concurrent.TimeoutException e
		java.util.concurrent.ExecutionException e
		Runnable runnable
		long timeoutDuration
		java.util.concurrent.TimeUnit timeoutUnit
		java.util.concurrent.Future future
	private static java.lang.Exception throwCause (java.lang.Exception, boolean)  throws java.lang.Exception 
		StackTraceElement[] combined
		Exception e
		boolean combineStackTraces
		Throwable cause
	private static java.util.Set findInterruptibleMethods (java.lang.Class) 
		java.lang.reflect.Method m
		Class interfaceType
		java.util.Set set
	private static boolean declaresInterruptedEx (java.lang.reflect.Method) 
		Class exType
		java.lang.reflect.Method method
	private static java.lang.Object newProxy (java.lang.Class, java.lang.reflect.InvocationHandler) 
		Class interfaceType
		java.lang.reflect.InvocationHandler handler
		Object object
	private void wrapAndThrowExecutionExceptionOrError (java.lang.Throwable)  throws java.util.concurrent.ExecutionException 
		Throwable cause
	private void wrapAndThrowRuntimeExecutionExceptionOrError (java.lang.Throwable) 
		Throwable cause
	private static void checkPositiveTimeout (long) 
		long timeoutDuration
	static java.lang.Exception access$000 (java.lang.Exception, boolean)  throws java.lang.Exception 
		Exception x0
		boolean x1
}

com/google/common/util/concurrent/SmoothRateLimiter$1.class
SmoothRateLimiter.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.SmoothRateLimiter$1 extends java.lang.Object {
}

com/google/common/util/concurrent/SmoothRateLimiter$SmoothBursty.class
SmoothRateLimiter.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.SmoothRateLimiter$SmoothBursty extends com.google.common.util.concurrent.SmoothRateLimiter {
	final double maxBurstSeconds
	void  (com.google.common.util.concurrent.RateLimiter$SleepingStopwatch, double) 
		com.google.common.util.concurrent.RateLimiter$SleepingStopwatch stopwatch
		double maxBurstSeconds
	void doSetRate (double, double) 
		double permitsPerSecond
		double stableIntervalMicros
		double oldMaxPermits
	long storedPermitsToWaitTime (double, double) 
		double storedPermits
		double permitsToTake
	double coolDownIntervalMicros () 
}

com/google/common/util/concurrent/SmoothRateLimiter$SmoothWarmingUp.class
SmoothRateLimiter.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.SmoothRateLimiter$SmoothWarmingUp extends com.google.common.util.concurrent.SmoothRateLimiter {
	private final long warmupPeriodMicros
	private double slope
	private double thresholdPermits
	private double coldFactor
	void  (com.google.common.util.concurrent.RateLimiter$SleepingStopwatch, long, java.util.concurrent.TimeUnit, double) 
		com.google.common.util.concurrent.RateLimiter$SleepingStopwatch stopwatch
		long warmupPeriod
		java.util.concurrent.TimeUnit timeUnit
		double coldFactor
	void doSetRate (double, double) 
		double permitsPerSecond
		double stableIntervalMicros
		double oldMaxPermits
		double coldIntervalMicros
	long storedPermitsToWaitTime (double, double) 
		double permitsAboveThresholdToTake
		double length
		double storedPermits
		double permitsToTake
		double availablePermitsAboveThreshold
		long micros
	private double permitsToTime (double) 
		double permits
	double coolDownIntervalMicros () 
}

com/google/common/util/concurrent/SmoothRateLimiter.class
SmoothRateLimiter.java
package com.google.common.util.concurrent
abstract com.google.common.util.concurrent.SmoothRateLimiter extends com.google.common.util.concurrent.RateLimiter {
	double storedPermits
	double maxPermits
	double stableIntervalMicros
	private long nextFreeTicketMicros
	private void  (com.google.common.util.concurrent.RateLimiter$SleepingStopwatch) 
		com.google.common.util.concurrent.RateLimiter$SleepingStopwatch stopwatch
	final void doSetRate (double, long) 
		double permitsPerSecond
		long nowMicros
		double stableIntervalMicros
	abstract void doSetRate (double, double) 
	final double doGetRate () 
	final long queryEarliestAvailable (long) 
		long nowMicros
	final long reserveEarliestAvailable (int, long) 
		int requiredPermits
		long nowMicros
		long returnValue
		double storedPermitsToSpend
		double freshPermits
		long waitMicros
	abstract long storedPermitsToWaitTime (double, double) 
	abstract double coolDownIntervalMicros () 
	void resync (long) 
		double newPermits
		long nowMicros
	void  (com.google.common.util.concurrent.RateLimiter$SleepingStopwatch, com.google.common.util.concurrent.SmoothRateLimiter$1) 
		com.google.common.util.concurrent.RateLimiter$SleepingStopwatch x0
		com.google.common.util.concurrent.SmoothRateLimiter$1 x1
}

com/google/common/util/concurrent/Striped$1.class
Striped.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.Striped$1 extends java.lang.Object implements com.google.common.base.Supplier  {
	void  () 
	public java.util.concurrent.locks.Lock get () 
	public volatile java.lang.Object get () 
}

com/google/common/util/concurrent/Striped$2.class
Striped.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.Striped$2 extends java.lang.Object implements com.google.common.base.Supplier  {
	void  () 
	public java.util.concurrent.locks.Lock get () 
	public volatile java.lang.Object get () 
}

com/google/common/util/concurrent/Striped$3.class
Striped.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.Striped$3 extends java.lang.Object implements com.google.common.base.Supplier  {
	final int val$permits
	void  (int) 
	public java.util.concurrent.Semaphore get () 
	public volatile java.lang.Object get () 
}

com/google/common/util/concurrent/Striped$4.class
Striped.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.Striped$4 extends java.lang.Object implements com.google.common.base.Supplier  {
	final int val$permits
	void  (int) 
	public java.util.concurrent.Semaphore get () 
	public volatile java.lang.Object get () 
}

com/google/common/util/concurrent/Striped$5.class
Striped.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.Striped$5 extends java.lang.Object implements com.google.common.base.Supplier  {
	void  () 
	public java.util.concurrent.locks.ReadWriteLock get () 
	public volatile java.lang.Object get () 
}

com/google/common/util/concurrent/Striped$CompactStriped.class
Striped.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.Striped$CompactStriped extends com.google.common.util.concurrent.Striped$PowerOfTwoStriped {
	private final Object[] array
	private void  (int, com.google.common.base.Supplier) 
		int i
		int stripes
		com.google.common.base.Supplier supplier
	public java.lang.Object getAt (int) 
		int index
	public int size () 
	void  (int, com.google.common.base.Supplier, com.google.common.util.concurrent.Striped$1) 
		int x0
		com.google.common.base.Supplier x1
		com.google.common.util.concurrent.Striped$1 x2
}

com/google/common/util/concurrent/Striped$LargeLazyStriped.class
Striped.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.Striped$LargeLazyStriped extends com.google.common.util.concurrent.Striped$PowerOfTwoStriped {
	final java.util.concurrent.ConcurrentMap locks
	final com.google.common.base.Supplier supplier
	final int size
	void  (int, com.google.common.base.Supplier) 
		int stripes
		com.google.common.base.Supplier supplier
	public java.lang.Object getAt (int) 
		int index
		Object existing
		Object created
	public int size () 
}

com/google/common/util/concurrent/Striped$PaddedLock.class
Striped.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.Striped$PaddedLock extends java.util.concurrent.locks.ReentrantLock {
	long unused1
	long unused2
	long unused3
	void  () 
}

com/google/common/util/concurrent/Striped$PaddedSemaphore.class
Striped.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.Striped$PaddedSemaphore extends java.util.concurrent.Semaphore {
	long unused1
	long unused2
	long unused3
	void  (int) 
		int permits
}

com/google/common/util/concurrent/Striped$PowerOfTwoStriped.class
Striped.java
package com.google.common.util.concurrent
abstract com.google.common.util.concurrent.Striped$PowerOfTwoStriped extends com.google.common.util.concurrent.Striped {
	final int mask
	void  (int) 
		int stripes
	final int indexFor (java.lang.Object) 
		Object key
		int hash
	public final java.lang.Object get (java.lang.Object) 
		Object key
}

com/google/common/util/concurrent/Striped$SmallLazyStriped$ArrayReference.class
Striped.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.Striped$SmallLazyStriped$ArrayReference extends java.lang.ref.WeakReference {
	final int index
	void  (java.lang.Object, int, java.lang.ref.ReferenceQueue) 
		Object referent
		int index
		java.lang.ref.ReferenceQueue queue
}

com/google/common/util/concurrent/Striped$SmallLazyStriped.class
Striped.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.Striped$SmallLazyStriped extends com.google.common.util.concurrent.Striped$PowerOfTwoStriped {
	final java.util.concurrent.atomic.AtomicReferenceArray locks
	final com.google.common.base.Supplier supplier
	final int size
	final java.lang.ref.ReferenceQueue queue
	void  (int, com.google.common.base.Supplier) 
		int stripes
		com.google.common.base.Supplier supplier
	public java.lang.Object getAt (int) 
		int index
		com.google.common.util.concurrent.Striped$SmallLazyStriped$ArrayReference existingRef
		Object existing
		Object created
		com.google.common.util.concurrent.Striped$SmallLazyStriped$ArrayReference newRef
	private void drainQueue () 
		com.google.common.util.concurrent.Striped$SmallLazyStriped$ArrayReference arrayRef
		java.lang.ref.Reference ref
	public int size () 
}

com/google/common/util/concurrent/Striped.class
Striped.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.Striped extends java.lang.Object {
	private static final int LARGE_LAZY_CUTOFF
	private static final com.google.common.base.Supplier READ_WRITE_LOCK_SUPPLIER
	private static final int ALL_SET
	private void  () 
	public abstract java.lang.Object get (java.lang.Object) 
	public abstract java.lang.Object getAt (int) 
	abstract int indexFor (java.lang.Object) 
	public abstract int size () 
	public java.lang.Iterable bulkGet (java.lang.Iterable) 
		int i
		int currentStripe
		int i
		Iterable keys
		Object[] array
		int[] stripes
		int previousStripe
		java.util.List asList
	public static com.google.common.util.concurrent.Striped lock (int) 
		int stripes
	public static com.google.common.util.concurrent.Striped lazyWeakLock (int) 
		int stripes
	private static com.google.common.util.concurrent.Striped lazy (int, com.google.common.base.Supplier) 
		int stripes
		com.google.common.base.Supplier supplier
	public static com.google.common.util.concurrent.Striped semaphore (int, int) 
		int stripes
		int permits
	public static com.google.common.util.concurrent.Striped lazyWeakSemaphore (int, int) 
		int stripes
		int permits
	public static com.google.common.util.concurrent.Striped readWriteLock (int) 
		int stripes
	public static com.google.common.util.concurrent.Striped lazyWeakReadWriteLock (int) 
		int stripes
	private static int ceilToPowerOfTwo (int) 
		int x
	private static int smear (int) 
		int hashCode
	void  (com.google.common.util.concurrent.Striped$1) 
		com.google.common.util.concurrent.Striped$1 x0
	static int access$200 (int) 
		int x0
	static int access$300 (int) 
		int x0
	static void  () 
}

com/google/common/util/concurrent/ThreadFactoryBuilder$1.class
ThreadFactoryBuilder.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.ThreadFactoryBuilder$1 extends java.lang.Object implements java.util.concurrent.ThreadFactory  {
	final java.util.concurrent.ThreadFactory val$backingThreadFactory
	final String val$nameFormat
	final java.util.concurrent.atomic.AtomicLong val$count
	final Boolean val$daemon
	final Integer val$priority
	final Thread$UncaughtExceptionHandler val$uncaughtExceptionHandler
	void  (java.util.concurrent.ThreadFactory, java.lang.String, java.util.concurrent.atomic.AtomicLong, java.lang.Boolean, java.lang.Integer, java.lang.Thread$UncaughtExceptionHandler) 
	public java.lang.Thread newThread (java.lang.Runnable) 
		Runnable runnable
		Thread thread
}

com/google/common/util/concurrent/ThreadFactoryBuilder.class
ThreadFactoryBuilder.java
package com.google.common.util.concurrent
public final com.google.common.util.concurrent.ThreadFactoryBuilder extends java.lang.Object {
	private String nameFormat
	private Boolean daemon
	private Integer priority
	private Thread$UncaughtExceptionHandler uncaughtExceptionHandler
	private java.util.concurrent.ThreadFactory backingThreadFactory
	public void  () 
	public com.google.common.util.concurrent.ThreadFactoryBuilder setNameFormat (java.lang.String) 
		String nameFormat
		String unused
	public com.google.common.util.concurrent.ThreadFactoryBuilder setDaemon (boolean) 
		boolean daemon
	public com.google.common.util.concurrent.ThreadFactoryBuilder setPriority (int) 
		int priority
	public com.google.common.util.concurrent.ThreadFactoryBuilder setUncaughtExceptionHandler (java.lang.Thread$UncaughtExceptionHandler) 
		Thread$UncaughtExceptionHandler uncaughtExceptionHandler
	public com.google.common.util.concurrent.ThreadFactoryBuilder setThreadFactory (java.util.concurrent.ThreadFactory) 
		java.util.concurrent.ThreadFactory backingThreadFactory
	public java.util.concurrent.ThreadFactory build () 
	private static java.util.concurrent.ThreadFactory build (com.google.common.util.concurrent.ThreadFactoryBuilder) 
		com.google.common.util.concurrent.ThreadFactoryBuilder builder
		String nameFormat
		Boolean daemon
		Integer priority
		Thread$UncaughtExceptionHandler uncaughtExceptionHandler
		java.util.concurrent.ThreadFactory backingThreadFactory
		java.util.concurrent.atomic.AtomicLong count
	private static transient java.lang.String format (java.lang.String, java.lang.Object[]) 
		String format
		Object[] args
	static java.lang.String access$000 (java.lang.String, java.lang.Object[]) 
		String x0
		Object[] x1
}

com/google/common/util/concurrent/TimeLimiter.class
TimeLimiter.java
package com.google.common.util.concurrent
public abstract com.google.common.util.concurrent.TimeLimiter extends java.lang.Object {
	public abstract java.lang.Object newProxy (java.lang.Object, java.lang.Class, long, java.util.concurrent.TimeUnit) 
	public abstract java.lang.Object callWithTimeout (java.util.concurrent.Callable, long, java.util.concurrent.TimeUnit, boolean)  throws java.lang.Exception 
	public abstract java.lang.Object callWithTimeout (java.util.concurrent.Callable, long, java.util.concurrent.TimeUnit)  throws java.util.concurrent.TimeoutException java.lang.InterruptedException java.util.concurrent.ExecutionException 
	public abstract java.lang.Object callUninterruptiblyWithTimeout (java.util.concurrent.Callable, long, java.util.concurrent.TimeUnit)  throws java.util.concurrent.TimeoutException java.util.concurrent.ExecutionException 
	public abstract void runWithTimeout (java.lang.Runnable, long, java.util.concurrent.TimeUnit)  throws java.util.concurrent.TimeoutException java.lang.InterruptedException 
	public abstract void runUninterruptiblyWithTimeout (java.lang.Runnable, long, java.util.concurrent.TimeUnit)  throws java.util.concurrent.TimeoutException 
}

com/google/common/util/concurrent/TimeoutFuture$Fire.class
TimeoutFuture.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.TimeoutFuture$Fire extends java.lang.Object implements java.lang.Runnable  {
	com.google.common.util.concurrent.TimeoutFuture timeoutFutureRef
	void  (com.google.common.util.concurrent.TimeoutFuture) 
		com.google.common.util.concurrent.TimeoutFuture timeoutFuture
	public void run () 
		com.google.common.util.concurrent.TimeoutFuture timeoutFuture
		com.google.common.util.concurrent.ListenableFuture delegate
}

com/google/common/util/concurrent/TimeoutFuture.class
TimeoutFuture.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.TimeoutFuture extends com.google.common.util.concurrent.AbstractFuture$TrustedFuture {
	private com.google.common.util.concurrent.ListenableFuture delegateRef
	private java.util.concurrent.Future timer
	static com.google.common.util.concurrent.ListenableFuture create (com.google.common.util.concurrent.ListenableFuture, long, java.util.concurrent.TimeUnit, java.util.concurrent.ScheduledExecutorService) 
		com.google.common.util.concurrent.ListenableFuture delegate
		long time
		java.util.concurrent.TimeUnit unit
		java.util.concurrent.ScheduledExecutorService scheduledExecutor
		com.google.common.util.concurrent.TimeoutFuture result
		com.google.common.util.concurrent.TimeoutFuture$Fire fire
	private void  (com.google.common.util.concurrent.ListenableFuture) 
		com.google.common.util.concurrent.ListenableFuture delegate
	protected void afterDone () 
		java.util.concurrent.Future localTimer
	static com.google.common.util.concurrent.ListenableFuture access$000 (com.google.common.util.concurrent.TimeoutFuture) 
		com.google.common.util.concurrent.TimeoutFuture x0
}

com/google/common/util/concurrent/TrustedListenableFutureTask$TrustedFutureInterruptibleTask.class
TrustedListenableFutureTask.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask extends com.google.common.util.concurrent.InterruptibleTask {
	private final java.util.concurrent.Callable callable
	final com.google.common.util.concurrent.TrustedListenableFutureTask this$0
	void  (com.google.common.util.concurrent.TrustedListenableFutureTask, java.util.concurrent.Callable) 
		java.util.concurrent.Callable callable
	void runInterruptibly () 
		Throwable t
	boolean wasInterrupted () 
	public java.lang.String toString () 
}

com/google/common/util/concurrent/TrustedListenableFutureTask.class
TrustedListenableFutureTask.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.TrustedListenableFutureTask extends com.google.common.util.concurrent.AbstractFuture$TrustedFuture implements java.util.concurrent.RunnableFuture  {
	private com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask task
	static com.google.common.util.concurrent.TrustedListenableFutureTask create (java.util.concurrent.Callable) 
		java.util.concurrent.Callable callable
	static com.google.common.util.concurrent.TrustedListenableFutureTask create (java.lang.Runnable, java.lang.Object) 
		Runnable runnable
		Object result
	void  (java.util.concurrent.Callable) 
		java.util.concurrent.Callable callable
	public void run () 
		com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask localTask
	protected void afterDone () 
		com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask localTask
	public java.lang.String toString () 
}

com/google/common/util/concurrent/UncaughtExceptionHandlers$Exiter.class
UncaughtExceptionHandlers.java
package com.google.common.util.concurrent
final com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter extends java.lang.Object implements java.lang.Thread$UncaughtExceptionHandler  {
	private static final java.util.logging.Logger logger
	private final Runtime runtime
	void  (java.lang.Runtime) 
		Runtime runtime
	public void uncaughtException (java.lang.Thread, java.lang.Throwable) 
		Throwable errorInLogging
		Thread t
		Throwable e
	static void  () 
}

com/google/common/util/concurrent/UncaughtExceptionHandlers.class
UncaughtExceptionHandlers.java
package com.google.common.util.concurrent
public final com.google.common.util.concurrent.UncaughtExceptionHandlers extends java.lang.Object {
	private void  () 
	public static java.lang.Thread$UncaughtExceptionHandler systemExit () 
}

com/google/common/util/concurrent/UncheckedExecutionException.class
UncheckedExecutionException.java
package com.google.common.util.concurrent
public com.google.common.util.concurrent.UncheckedExecutionException extends java.lang.RuntimeException {
	private static final long serialVersionUID
	protected void  () 
	protected void  (java.lang.String) 
		String message
	public void  (java.lang.String, java.lang.Throwable) 
		String message
		Throwable cause
	public void  (java.lang.Throwable) 
		Throwable cause
}

com/google/common/util/concurrent/UncheckedTimeoutException.class
UncheckedTimeoutException.java
package com.google.common.util.concurrent
public com.google.common.util.concurrent.UncheckedTimeoutException extends java.lang.RuntimeException {
	private static final long serialVersionUID
	public void  () 
	public void  (java.lang.String) 
		String message
	public void  (java.lang.Throwable) 
		Throwable cause
	public void  (java.lang.String, java.lang.Throwable) 
		String message
		Throwable cause
}

com/google/common/util/concurrent/Uninterruptibles.class
Uninterruptibles.java
package com.google.common.util.concurrent
public final com.google.common.util.concurrent.Uninterruptibles extends java.lang.Object {
	public static void awaitUninterruptibly (java.util.concurrent.CountDownLatch) 
		InterruptedException e
		java.util.concurrent.CountDownLatch latch
		boolean interrupted
	public static boolean awaitUninterruptibly (java.util.concurrent.CountDownLatch, long, java.util.concurrent.TimeUnit) 
		InterruptedException e
		long remainingNanos
		long end
		java.util.concurrent.CountDownLatch latch
		long timeout
		java.util.concurrent.TimeUnit unit
		boolean interrupted
	public static void joinUninterruptibly (java.lang.Thread) 
		InterruptedException e
		Thread toJoin
		boolean interrupted
	public static java.lang.Object getUninterruptibly (java.util.concurrent.Future)  throws java.util.concurrent.ExecutionException 
		InterruptedException e
		java.util.concurrent.Future future
		boolean interrupted
	public static java.lang.Object getUninterruptibly (java.util.concurrent.Future, long, java.util.concurrent.TimeUnit)  throws java.util.concurrent.ExecutionException java.util.concurrent.TimeoutException 
		InterruptedException e
		long remainingNanos
		long end
		java.util.concurrent.Future future
		long timeout
		java.util.concurrent.TimeUnit unit
		boolean interrupted
	public static void joinUninterruptibly (java.lang.Thread, long, java.util.concurrent.TimeUnit) 
		InterruptedException e
		long remainingNanos
		long end
		Thread toJoin
		long timeout
		java.util.concurrent.TimeUnit unit
		boolean interrupted
	public static java.lang.Object takeUninterruptibly (java.util.concurrent.BlockingQueue) 
		InterruptedException e
		java.util.concurrent.BlockingQueue queue
		boolean interrupted
	public static void putUninterruptibly (java.util.concurrent.BlockingQueue, java.lang.Object) 
		InterruptedException e
		java.util.concurrent.BlockingQueue queue
		Object element
		boolean interrupted
	public static void sleepUninterruptibly (long, java.util.concurrent.TimeUnit) 
		InterruptedException e
		long remainingNanos
		long end
		long sleepFor
		java.util.concurrent.TimeUnit unit
		boolean interrupted
	public static boolean tryAcquireUninterruptibly (java.util.concurrent.Semaphore, long, java.util.concurrent.TimeUnit) 
		java.util.concurrent.Semaphore semaphore
		long timeout
		java.util.concurrent.TimeUnit unit
	public static boolean tryAcquireUninterruptibly (java.util.concurrent.Semaphore, int, long, java.util.concurrent.TimeUnit) 
		InterruptedException e
		long remainingNanos
		long end
		java.util.concurrent.Semaphore semaphore
		int permits
		long timeout
		java.util.concurrent.TimeUnit unit
		boolean interrupted
	private void  () 
}

com/google/common/util/concurrent/WrappingExecutorService$1.class
WrappingExecutorService.java
package com.google.common.util.concurrent
 com.google.common.util.concurrent.WrappingExecutorService$1 extends java.lang.Object implements java.lang.Runnable  {
	final java.util.concurrent.Callable val$wrapped
	final com.google.common.util.concurrent.WrappingExecutorService this$0
	void  (com.google.common.util.concurrent.WrappingExecutorService, java.util.concurrent.Callable) 
		com.google.common.util.concurrent.WrappingExecutorService this$0
	public void run () 
		Exception e
}

com/google/common/util/concurrent/WrappingExecutorService.class
WrappingExecutorService.java
package com.google.common.util.concurrent
abstract com.google.common.util.concurrent.WrappingExecutorService extends java.lang.Object implements java.util.concurrent.ExecutorService  {
	private final java.util.concurrent.ExecutorService delegate
	protected void  (java.util.concurrent.ExecutorService) 
		java.util.concurrent.ExecutorService delegate
	protected abstract java.util.concurrent.Callable wrapTask (java.util.concurrent.Callable) 
	protected java.lang.Runnable wrapTask (java.lang.Runnable) 
		Runnable command
		java.util.concurrent.Callable wrapped
	private final com.google.common.collect.ImmutableList wrapTasks (java.util.Collection) 
		java.util.concurrent.Callable task
		java.util.Collection tasks
		com.google.common.collect.ImmutableList$Builder builder
	public final void execute (java.lang.Runnable) 
		Runnable command
	public final java.util.concurrent.Future submit (java.util.concurrent.Callable) 
		java.util.concurrent.Callable task
	public final java.util.concurrent.Future submit (java.lang.Runnable) 
		Runnable task
	public final java.util.concurrent.Future submit (java.lang.Runnable, java.lang.Object) 
		Runnable task
		Object result
	public final java.util.List invokeAll (java.util.Collection)  throws java.lang.InterruptedException 
		java.util.Collection tasks
	public final java.util.List invokeAll (java.util.Collection, long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		java.util.Collection tasks
		long timeout
		java.util.concurrent.TimeUnit unit
	public final java.lang.Object invokeAny (java.util.Collection)  throws java.lang.InterruptedException java.util.concurrent.ExecutionException 
		java.util.Collection tasks
	public final java.lang.Object invokeAny (java.util.Collection, long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException java.util.concurrent.ExecutionException java.util.concurrent.TimeoutException 
		java.util.Collection tasks
		long timeout
		java.util.concurrent.TimeUnit unit
	public final void shutdown () 
	public final java.util.List shutdownNow () 
	public final boolean isShutdown () 
	public final boolean isTerminated () 
	public final boolean awaitTermination (long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		long timeout
		java.util.concurrent.TimeUnit unit
}

com/google/common/util/concurrent/WrappingScheduledExecutorService.class
WrappingScheduledExecutorService.java
package com.google.common.util.concurrent
abstract com.google.common.util.concurrent.WrappingScheduledExecutorService extends com.google.common.util.concurrent.WrappingExecutorService implements java.util.concurrent.ScheduledExecutorService  {
	final java.util.concurrent.ScheduledExecutorService delegate
	protected void  (java.util.concurrent.ScheduledExecutorService) 
		java.util.concurrent.ScheduledExecutorService delegate
	public final java.util.concurrent.ScheduledFuture schedule (java.lang.Runnable, long, java.util.concurrent.TimeUnit) 
		Runnable command
		long delay
		java.util.concurrent.TimeUnit unit
	public final java.util.concurrent.ScheduledFuture schedule (java.util.concurrent.Callable, long, java.util.concurrent.TimeUnit) 
		java.util.concurrent.Callable task
		long delay
		java.util.concurrent.TimeUnit unit
	public final java.util.concurrent.ScheduledFuture scheduleAtFixedRate (java.lang.Runnable, long, long, java.util.concurrent.TimeUnit) 
		Runnable command
		long initialDelay
		long period
		java.util.concurrent.TimeUnit unit
	public final java.util.concurrent.ScheduledFuture scheduleWithFixedDelay (java.lang.Runnable, long, long, java.util.concurrent.TimeUnit) 
		Runnable command
		long initialDelay
		long delay
		java.util.concurrent.TimeUnit unit
}

com/google/common/util/concurrent/package-info.class
package-info.java
package com.google.common.util.concurrent
abstract com.google.common.util.concurrent.package-info extends java.lang.Object {
}

com/google/common/xml/
com/google/common/xml/XmlEscapers.class
XmlEscapers.java
package com.google.common.xml
public com.google.common.xml.XmlEscapers extends java.lang.Object {
	private static final char MIN_ASCII_CONTROL_CHAR
	private static final char MAX_ASCII_CONTROL_CHAR
	private static final com.google.common.escape.Escaper XML_ESCAPER
	private static final com.google.common.escape.Escaper XML_CONTENT_ESCAPER
	private static final com.google.common.escape.Escaper XML_ATTRIBUTE_ESCAPER
	private void  () 
	public static com.google.common.escape.Escaper xmlContentEscaper () 
	public static com.google.common.escape.Escaper xmlAttributeEscaper () 
	static void  () 
		char c
		com.google.common.escape.Escapers$Builder builder
}

com/google/common/xml/package-info.class
package-info.java
package com.google.common.xml
abstract com.google.common.xml.package-info extends java.lang.Object {
}

com/google/thirdparty/
com/google/thirdparty/publicsuffix/
com/google/thirdparty/publicsuffix/PublicSuffixPatterns.class
PublicSuffixPatterns.java
package com.google.thirdparty.publicsuffix
public final com.google.thirdparty.publicsuffix.PublicSuffixPatterns extends java.lang.Object {
	public static final com.google.common.collect.ImmutableMap EXACT
	public static final com.google.common.collect.ImmutableMap UNDER
	public static final com.google.common.collect.ImmutableMap EXCLUDED
	private void  () 
	static void  () 
}

com/google/thirdparty/publicsuffix/PublicSuffixType.class
PublicSuffixType.java
package com.google.thirdparty.publicsuffix
final com.google.thirdparty.publicsuffix.PublicSuffixType extends java.lang.Enum {
	public static final com.google.thirdparty.publicsuffix.PublicSuffixType PRIVATE
	public static final com.google.thirdparty.publicsuffix.PublicSuffixType ICANN
	private final char innerNodeCode
	private final char leafNodeCode
	private static final com.google.thirdparty.publicsuffix.PublicSuffixType[] $VALUES
	public static com.google.thirdparty.publicsuffix.PublicSuffixType[] values () 
	public static com.google.thirdparty.publicsuffix.PublicSuffixType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, char, char) 
		char innerNodeCode
		char leafNodeCode
	char getLeafNodeCode () 
	char getInnerNodeCode () 
	static com.google.thirdparty.publicsuffix.PublicSuffixType fromCode (char) 
		com.google.thirdparty.publicsuffix.PublicSuffixType value
		char code
	static com.google.thirdparty.publicsuffix.PublicSuffixType fromIsPrivate (boolean) 
		boolean isPrivate
	static void  () 
}

com/google/thirdparty/publicsuffix/TrieParser.class
TrieParser.java
package com.google.thirdparty.publicsuffix
final com.google.thirdparty.publicsuffix.TrieParser extends java.lang.Object {
	private static final com.google.common.base.Joiner PREFIX_JOINER
	void  () 
	static com.google.common.collect.ImmutableMap parseTrie (java.lang.CharSequence) 
		CharSequence encoded
		com.google.common.collect.ImmutableMap$Builder builder
		int encodedLen
		int idx
	private static int doParseTrieToBuilder (java.util.List, java.lang.CharSequence, com.google.common.collect.ImmutableMap$Builder) 
		String domain
		java.util.List stack
		CharSequence encoded
		com.google.common.collect.ImmutableMap$Builder builder
		int encodedLen
		int idx
		char c
	private static java.lang.CharSequence reverse (java.lang.CharSequence) 
		CharSequence s
	static void  () 
}

com/google/auto/
com/google/auto/common/
com/google/auto/common/AnnotationMirrors$1.class
AnnotationMirrors.java
package com.google.auto.common
final com.google.auto.common.AnnotationMirrors$1 extends com.google.common.base.Equivalence {
	void  () 
	protected boolean doEquivalent (javax.lang.model.element.AnnotationMirror, javax.lang.model.element.AnnotationMirror) 
		javax.lang.model.element.AnnotationMirror left
		javax.lang.model.element.AnnotationMirror right
	protected int doHash (javax.lang.model.element.AnnotationMirror) 
		javax.lang.model.element.AnnotationMirror annotation
		javax.lang.model.type.DeclaredType type
		Iterable annotationValues
	protected volatile int doHash (java.lang.Object) 
	protected volatile boolean doEquivalent (java.lang.Object, java.lang.Object) 
}

com/google/auto/common/MoreTypes$ArrayTypeVisitor.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$ArrayTypeVisitor extends com.google.auto.common.MoreTypes$CastingTypeVisitor {
	private static final com.google.auto.common.MoreTypes$ArrayTypeVisitor INSTANCE
	void  () 
	public javax.lang.model.type.ArrayType visitArray (javax.lang.model.type.ArrayType, java.lang.Void) 
		javax.lang.model.type.ArrayType type
		Void ignore
	public volatile java.lang.Object visitArray (javax.lang.model.type.ArrayType, java.lang.Object) 
	static com.google.auto.common.MoreTypes$ArrayTypeVisitor access$1100 () 
	static void  () 
}

com/google/auto/common/AnnotationValues$1$1$4.class
AnnotationValues.java
package com.google.auto.common
 com.google.auto.common.AnnotationValues$1$1$4 extends javax.lang.model.util.SimpleAnnotationValueVisitor6 {
	final com.google.auto.common.AnnotationValues$1$1 this$1
	void  (com.google.auto.common.AnnotationValues$1$1) 
		com.google.auto.common.AnnotationValues$1$1 this$1
	protected java.lang.Boolean defaultAction (java.lang.Object, javax.lang.model.type.TypeMirror) 
		Object ignored
		javax.lang.model.type.TypeMirror alsoIgnored
	public java.lang.Boolean visitType (javax.lang.model.type.TypeMirror, javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror right
		javax.lang.model.type.TypeMirror left
	public volatile java.lang.Object visitType (javax.lang.model.type.TypeMirror, java.lang.Object) 
	protected volatile java.lang.Object defaultAction (java.lang.Object, java.lang.Object) 
}

com/google/auto/common/AnnotationMirrors.class
AnnotationMirrors.java
package com.google.auto.common
public final com.google.auto.common.AnnotationMirrors extends java.lang.Object {
	private static final com.google.common.base.Equivalence ANNOTATION_MIRROR_EQUIVALENCE
	public static com.google.common.base.Equivalence equivalence () 
	public static com.google.common.collect.ImmutableMap getAnnotationValuesWithDefaults (javax.lang.model.element.AnnotationMirror) 
		javax.lang.model.element.ExecutableElement method
		javax.lang.model.element.AnnotationMirror annotation
		com.google.common.collect.ImmutableMap$Builder values
		java.util.Map declaredValues
	public static javax.lang.model.element.AnnotationValue getAnnotationValue (javax.lang.model.element.AnnotationMirror, java.lang.String) 
		javax.lang.model.element.AnnotationMirror annotationMirror
		String elementName
	public static java.util.Map$Entry getAnnotationElementAndValue (javax.lang.model.element.AnnotationMirror, java.lang.String) 
		java.util.Map$Entry entry
		javax.lang.model.element.AnnotationMirror annotationMirror
		String elementName
	public static com.google.common.collect.ImmutableSet getAnnotatedAnnotations (javax.lang.model.element.Element, java.lang.Class) 
		javax.lang.model.element.Element element
		Class annotationType
		java.util.List annotations
	private void  () 
	static void  () 
}

com/google/auto/common/SuperficialValidation$1.class
SuperficialValidation.java
package com.google.auto.common
final com.google.auto.common.SuperficialValidation$1 extends javax.lang.model.util.AbstractElementVisitor6 {
	void  () 
	public java.lang.Boolean visitPackage (javax.lang.model.element.PackageElement, java.lang.Void) 
		javax.lang.model.element.PackageElement e
		Void p
	public java.lang.Boolean visitType (javax.lang.model.element.TypeElement, java.lang.Void) 
		javax.lang.model.element.TypeElement e
		Void p
	public java.lang.Boolean visitVariable (javax.lang.model.element.VariableElement, java.lang.Void) 
		javax.lang.model.element.VariableElement e
		Void p
	public java.lang.Boolean visitExecutable (javax.lang.model.element.ExecutableElement, java.lang.Void) 
		javax.lang.model.element.ExecutableElement e
		Void p
		javax.lang.model.element.AnnotationValue defaultValue
	public java.lang.Boolean visitTypeParameter (javax.lang.model.element.TypeParameterElement, java.lang.Void) 
		javax.lang.model.element.TypeParameterElement e
		Void p
	public java.lang.Boolean visitUnknown (javax.lang.model.element.Element, java.lang.Void) 
		javax.lang.model.element.Element e
		Void p
	public volatile java.lang.Object visitUnknown (javax.lang.model.element.Element, java.lang.Object) 
	public volatile java.lang.Object visitTypeParameter (javax.lang.model.element.TypeParameterElement, java.lang.Object) 
	public volatile java.lang.Object visitExecutable (javax.lang.model.element.ExecutableElement, java.lang.Object) 
	public volatile java.lang.Object visitVariable (javax.lang.model.element.VariableElement, java.lang.Object) 
	public volatile java.lang.Object visitType (javax.lang.model.element.TypeElement, java.lang.Object) 
	public volatile java.lang.Object visitPackage (javax.lang.model.element.PackageElement, java.lang.Object) 
}

com/google/auto/common/Visibility.class
Visibility.java
package com.google.auto.common
public final com.google.auto.common.Visibility extends java.lang.Enum {
	public static final com.google.auto.common.Visibility PRIVATE
	public static final com.google.auto.common.Visibility DEFAULT
	public static final com.google.auto.common.Visibility PROTECTED
	public static final com.google.auto.common.Visibility PUBLIC
	private static final javax.lang.model.element.ElementKind MODULE
	private static final com.google.auto.common.Visibility[] $VALUES
	public static com.google.auto.common.Visibility[] values () 
	public static com.google.auto.common.Visibility valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public static com.google.auto.common.Visibility ofElement (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
		java.util.Set modifiers
	public static com.google.auto.common.Visibility effectiveVisibilityOfElement (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
		com.google.auto.common.Visibility effectiveVisibility
		javax.lang.model.element.Element currentElement
	static void  () 
}

com/google/auto/common/GeneratedAnnotationSpecs.class

com/google/auto/common/SuperficialValidation.class
SuperficialValidation.java
package com.google.auto.common
public final com.google.auto.common.SuperficialValidation extends java.lang.Object {
	private static final javax.lang.model.element.ElementVisitor ELEMENT_VALIDATING_VISITOR
	private static final javax.lang.model.type.TypeVisitor TYPE_VALIDATING_VISITOR
	private static final javax.lang.model.element.AnnotationValueVisitor VALUE_VALIDATING_VISITOR
	public void  () 
	public static boolean validateElements (java.lang.Iterable) 
		javax.lang.model.element.Element element
		Iterable elements
	public static boolean validateElement (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	private static boolean isValidBaseElement (javax.lang.model.element.Element) 
		javax.lang.model.element.Element e
	private static boolean validateTypes (java.lang.Iterable) 
		javax.lang.model.type.TypeMirror type
		Iterable types
	private static boolean validateType (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
	private static boolean validateAnnotations (java.lang.Iterable) 
		javax.lang.model.element.AnnotationMirror annotationMirror
		Iterable annotationMirrors
	private static boolean validateAnnotation (javax.lang.model.element.AnnotationMirror) 
		javax.lang.model.element.AnnotationMirror annotationMirror
	private static boolean validateAnnotationValues (java.util.Map) 
		javax.lang.model.type.TypeMirror expectedType
		java.util.Map$Entry valueEntry
		java.util.Map valueMap
	private static boolean validateAnnotationValue (javax.lang.model.element.AnnotationValue, javax.lang.model.type.TypeMirror) 
		javax.lang.model.element.AnnotationValue annotationValue
		javax.lang.model.type.TypeMirror expectedType
	static boolean access$000 (java.lang.Iterable) 
		Iterable x0
	static boolean access$100 (javax.lang.model.element.Element) 
		javax.lang.model.element.Element x0
	static boolean access$200 (java.lang.Iterable) 
		Iterable x0
	static boolean access$300 (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror x0
	static boolean access$400 (javax.lang.model.element.AnnotationValue, javax.lang.model.type.TypeMirror) 
		javax.lang.model.element.AnnotationValue x0
		javax.lang.model.type.TypeMirror x1
	static boolean access$500 (javax.lang.model.element.AnnotationMirror) 
		javax.lang.model.element.AnnotationMirror x0
	static void  () 
}

com/google/auto/common/AnnotationValues$1$1$1.class
AnnotationValues.java
package com.google.auto.common
 com.google.auto.common.AnnotationValues$1$1$1 extends javax.lang.model.util.SimpleAnnotationValueVisitor6 {
	final com.google.auto.common.AnnotationValues$1$1 this$1
	void  (com.google.auto.common.AnnotationValues$1$1) 
		com.google.auto.common.AnnotationValues$1$1 this$1
	protected java.lang.Object defaultAction (java.lang.Object, java.lang.Void) 
		Object object
		Void unused
	protected volatile java.lang.Object defaultAction (java.lang.Object, java.lang.Object) 
}

com/google/auto/common/AnnotationValues.class
AnnotationValues.java
package com.google.auto.common
public final com.google.auto.common.AnnotationValues extends java.lang.Object {
	private static final com.google.common.base.Equivalence ANNOTATION_VALUE_EQUIVALENCE
	public static com.google.common.base.Equivalence equivalence () 
	private void  () 
	static void  () 
}

com/google/auto/common/BasicAnnotationProcessor.class
BasicAnnotationProcessor.java
package com.google.auto.common
public abstract com.google.auto.common.BasicAnnotationProcessor extends javax.annotation.processing.AbstractProcessor {
	private final java.util.Set deferredElementNames
	private final com.google.common.collect.SetMultimap elementsDeferredBySteps
	private javax.lang.model.util.Elements elements
	private javax.annotation.processing.Messager messager
	private com.google.common.collect.ImmutableList steps
	public void  () 
	public final synchronized void init (javax.annotation.processing.ProcessingEnvironment) 
		javax.annotation.processing.ProcessingEnvironment processingEnv
	protected abstract java.lang.Iterable initSteps () 
	protected void postProcess () 
	protected void postRound (javax.annotation.processing.RoundEnvironment) 
		javax.annotation.processing.RoundEnvironment roundEnv
	private com.google.common.collect.ImmutableSet getSupportedAnnotationClasses () 
		com.google.auto.common.BasicAnnotationProcessor$ProcessingStep step
		com.google.common.collect.ImmutableSet$Builder builder
	public final com.google.common.collect.ImmutableSet getSupportedAnnotationTypes () 
		Class annotationClass
		com.google.common.collect.ImmutableSet$Builder builder
	public final boolean process (java.util.Set, javax.annotation.processing.RoundEnvironment) 
		java.util.Set annotations
		javax.annotation.processing.RoundEnvironment roundEnv
		com.google.common.collect.ImmutableMap deferredElements
	private com.google.common.collect.ImmutableMap deferredElements () 
		com.google.auto.common.BasicAnnotationProcessor$ElementName elementName
		com.google.common.collect.ImmutableMap$Builder deferredElements
	private void reportMissingElements (java.util.Map, java.util.Collection) 
		com.google.auto.common.BasicAnnotationProcessor$ElementName missingElement
		com.google.common.collect.ImmutableMap$Builder allMissingElements
		com.google.common.base.Optional missingElement
		java.util.Map$Entry missingElementEntry
		java.util.Map missingElements
		java.util.Collection missingElementNames
	private java.lang.String processingErrorMessage (java.lang.String) 
		String target
	private com.google.common.collect.ImmutableSetMultimap validElements (com.google.common.collect.ImmutableMap, javax.annotation.processing.RoundEnvironment) 
		com.google.common.base.Optional deferredElement
		java.util.Map$Entry deferredTypeElementEntry
		javax.lang.model.element.PackageElement annotatedPackageElement
		com.google.auto.common.BasicAnnotationProcessor$ElementName annotatedPackageName
		boolean validPackage
		javax.lang.model.element.TypeElement enclosingType
		com.google.auto.common.BasicAnnotationProcessor$ElementName enclosingTypeName
		boolean validEnclosingType
		javax.lang.model.element.Element annotatedElement
		javax.lang.model.element.TypeElement annotationType
		java.util.Set elementsAnnotatedWith
		Class annotationClass
		com.google.common.collect.ImmutableMap deferredElements
		javax.annotation.processing.RoundEnvironment roundEnv
		com.google.common.collect.ImmutableSetMultimap$Builder deferredElementsByAnnotationBuilder
		com.google.common.collect.ImmutableSetMultimap deferredElementsByAnnotation
		com.google.common.collect.ImmutableSetMultimap$Builder validElements
		java.util.Set validElementNames
	private void process (com.google.common.collect.ImmutableSetMultimap) 
		java.util.Set rejectedElements
		com.google.common.collect.ImmutableSetMultimap stepElements
		com.google.auto.common.BasicAnnotationProcessor$ProcessingStep step
		com.google.common.collect.ImmutableSetMultimap validElements
	private com.google.common.collect.ImmutableSetMultimap indexByAnnotation (java.util.Set) 
		com.google.common.base.Optional element
		com.google.auto.common.BasicAnnotationProcessor$ElementName elementName
		java.util.Set annotatedElements
		com.google.common.collect.ImmutableSet supportedAnnotationClasses
		com.google.common.collect.ImmutableSetMultimap$Builder deferredElements
	private static void findAnnotatedElements (javax.lang.model.element.Element, com.google.common.collect.ImmutableSet, com.google.common.collect.ImmutableSetMultimap$Builder) 
		javax.lang.model.element.Element enclosedElement
		javax.lang.model.element.Element parameterElement
		Class annotationClass
		javax.lang.model.element.Element element
		com.google.common.collect.ImmutableSet annotationClasses
		com.google.common.collect.ImmutableSetMultimap$Builder annotatedElements
	private static javax.lang.model.element.TypeElement getEnclosingType (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	public volatile java.util.Set getSupportedAnnotationTypes () 
	static javax.lang.model.element.TypeElement access$000 (javax.lang.model.element.Element) 
		javax.lang.model.element.Element x0
}

com/google/auto/common/MoreTypes$NullTypeVisitor.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$NullTypeVisitor extends com.google.auto.common.MoreTypes$CastingTypeVisitor {
	private static final com.google.auto.common.MoreTypes$NullTypeVisitor INSTANCE
	void  () 
	public javax.lang.model.type.NullType visitNull (javax.lang.model.type.NullType, java.lang.Void) 
		javax.lang.model.type.NullType type
		Void ignore
	public volatile java.lang.Object visitNull (javax.lang.model.type.NullType, java.lang.Object) 
	static com.google.auto.common.MoreTypes$NullTypeVisitor access$1600 () 
	static void  () 
}

com/google/auto/common/Overrides$1.class
Overrides.java
package com.google.auto.common
 com.google.auto.common.Overrides$1 extends java.lang.Object {
}

com/google/auto/common/Overrides$NativeOverrides.class
Overrides.java
package com.google.auto.common
 com.google.auto.common.Overrides$NativeOverrides extends com.google.auto.common.Overrides {
	private final javax.lang.model.util.Elements elementUtils
	void  (javax.lang.model.util.Elements) 
		javax.lang.model.util.Elements elementUtils
	boolean overrides (javax.lang.model.element.ExecutableElement, javax.lang.model.element.ExecutableElement, javax.lang.model.element.TypeElement) 
		javax.lang.model.element.ExecutableElement overrider
		javax.lang.model.element.ExecutableElement overridden
		javax.lang.model.element.TypeElement in
}

com/google/auto/common/MoreTypes$AsElementVisitor.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$AsElementVisitor extends javax.lang.model.util.SimpleTypeVisitor6 {
	private static final com.google.auto.common.MoreTypes$AsElementVisitor INSTANCE
	private void  () 
	protected javax.lang.model.element.Element defaultAction (javax.lang.model.type.TypeMirror, java.lang.Void) 
		javax.lang.model.type.TypeMirror e
		Void p
	public javax.lang.model.element.Element visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Void) 
		javax.lang.model.type.DeclaredType t
		Void p
	public javax.lang.model.element.Element visitError (javax.lang.model.type.ErrorType, java.lang.Void) 
		javax.lang.model.type.ErrorType t
		Void p
	public javax.lang.model.element.Element visitTypeVariable (javax.lang.model.type.TypeVariable, java.lang.Void) 
		javax.lang.model.type.TypeVariable t
		Void p
	public volatile java.lang.Object visitTypeVariable (javax.lang.model.type.TypeVariable, java.lang.Object) 
	public volatile java.lang.Object visitError (javax.lang.model.type.ErrorType, java.lang.Object) 
	public volatile java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
	protected volatile java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
	static com.google.auto.common.MoreTypes$AsElementVisitor access$1000 () 
	static void  () 
}

com/google/auto/common/AnnotationValues$1$1.class
AnnotationValues.java
package com.google.auto.common
 com.google.auto.common.AnnotationValues$1$1 extends javax.lang.model.util.SimpleAnnotationValueVisitor6 {
	final com.google.auto.common.AnnotationValues$1 this$0
	void  (com.google.auto.common.AnnotationValues$1) 
		com.google.auto.common.AnnotationValues$1 this$0
	protected java.lang.Boolean defaultAction (java.lang.Object, javax.lang.model.element.AnnotationValue) 
		Object left
		javax.lang.model.element.AnnotationValue right
	public java.lang.Boolean visitAnnotation (javax.lang.model.element.AnnotationMirror, javax.lang.model.element.AnnotationValue) 
		javax.lang.model.element.AnnotationMirror left
		javax.lang.model.element.AnnotationValue right
	public java.lang.Boolean visitArray (java.util.List, javax.lang.model.element.AnnotationValue) 
		java.util.List left
		javax.lang.model.element.AnnotationValue right
	public java.lang.Boolean visitType (javax.lang.model.type.TypeMirror, javax.lang.model.element.AnnotationValue) 
		javax.lang.model.type.TypeMirror left
		javax.lang.model.element.AnnotationValue right
	public volatile java.lang.Object visitArray (java.util.List, java.lang.Object) 
	public volatile java.lang.Object visitAnnotation (javax.lang.model.element.AnnotationMirror, java.lang.Object) 
	public volatile java.lang.Object visitType (javax.lang.model.type.TypeMirror, java.lang.Object) 
	protected volatile java.lang.Object defaultAction (java.lang.Object, java.lang.Object) 
}

META-INF/maven/com.google.auto/
META-INF/maven/com.google.auto/auto-common/
META-INF/maven/com.google.auto/auto-common/pom.xml
com/google/auto/common/BasicAnnotationProcessor$ElementName$Kind.class
BasicAnnotationProcessor.java
package com.google.auto.common
final com.google.auto.common.BasicAnnotationProcessor$ElementName$Kind extends java.lang.Enum {
	public static final com.google.auto.common.BasicAnnotationProcessor$ElementName$Kind PACKAGE_NAME
	public static final com.google.auto.common.BasicAnnotationProcessor$ElementName$Kind TYPE_NAME
	private static final com.google.auto.common.BasicAnnotationProcessor$ElementName$Kind[] $VALUES
	public static com.google.auto.common.BasicAnnotationProcessor$ElementName$Kind[] values () 
	public static com.google.auto.common.BasicAnnotationProcessor$ElementName$Kind valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/auto/common/MoreElements$CastingElementVisitor.class
MoreElements.java
package com.google.auto.common
abstract com.google.auto.common.MoreElements$CastingElementVisitor extends javax.lang.model.util.SimpleElementVisitor6 {
	private final String label
	void  (java.lang.String) 
		String label
	protected final java.lang.Object defaultAction (javax.lang.model.element.Element, java.lang.Void) 
		javax.lang.model.element.Element e
		Void ignore
	protected volatile java.lang.Object defaultAction (javax.lang.model.element.Element, java.lang.Object) 
}

com/google/auto/common/SuperficialValidation$3.class
SuperficialValidation.java
package com.google.auto.common
final com.google.auto.common.SuperficialValidation$3 extends javax.lang.model.util.SimpleAnnotationValueVisitor6 {
	void  () 
	protected java.lang.Boolean defaultAction (java.lang.Object, javax.lang.model.type.TypeMirror) 
		Object o
		javax.lang.model.type.TypeMirror expectedType
	public java.lang.Boolean visitUnknown (javax.lang.model.element.AnnotationValue, javax.lang.model.type.TypeMirror) 
		javax.lang.model.element.AnnotationValue av
		javax.lang.model.type.TypeMirror expectedType
	public java.lang.Boolean visitAnnotation (javax.lang.model.element.AnnotationMirror, javax.lang.model.type.TypeMirror) 
		javax.lang.model.element.AnnotationMirror a
		javax.lang.model.type.TypeMirror expectedType
	public java.lang.Boolean visitArray (java.util.List, javax.lang.model.type.TypeMirror) 
		IllegalArgumentException e
		javax.lang.model.element.AnnotationValue value
		java.util.List values
		javax.lang.model.type.TypeMirror expectedType
	public java.lang.Boolean visitEnumConstant (javax.lang.model.element.VariableElement, javax.lang.model.type.TypeMirror) 
		javax.lang.model.element.VariableElement enumConstant
		javax.lang.model.type.TypeMirror expectedType
	public java.lang.Boolean visitType (javax.lang.model.type.TypeMirror, javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
		javax.lang.model.type.TypeMirror ignored
	public java.lang.Boolean visitBoolean (boolean, javax.lang.model.type.TypeMirror) 
		boolean b
		javax.lang.model.type.TypeMirror expectedType
	public java.lang.Boolean visitByte (byte, javax.lang.model.type.TypeMirror) 
		byte b
		javax.lang.model.type.TypeMirror expectedType
	public java.lang.Boolean visitChar (char, javax.lang.model.type.TypeMirror) 
		char c
		javax.lang.model.type.TypeMirror expectedType
	public java.lang.Boolean visitDouble (double, javax.lang.model.type.TypeMirror) 
		double d
		javax.lang.model.type.TypeMirror expectedType
	public java.lang.Boolean visitFloat (float, javax.lang.model.type.TypeMirror) 
		float f
		javax.lang.model.type.TypeMirror expectedType
	public java.lang.Boolean visitInt (int, javax.lang.model.type.TypeMirror) 
		int i
		javax.lang.model.type.TypeMirror expectedType
	public java.lang.Boolean visitLong (long, javax.lang.model.type.TypeMirror) 
		long l
		javax.lang.model.type.TypeMirror expectedType
	public java.lang.Boolean visitShort (short, javax.lang.model.type.TypeMirror) 
		short s
		javax.lang.model.type.TypeMirror expectedType
	public volatile java.lang.Object visitArray (java.util.List, java.lang.Object) 
	public volatile java.lang.Object visitAnnotation (javax.lang.model.element.AnnotationMirror, java.lang.Object) 
	public volatile java.lang.Object visitEnumConstant (javax.lang.model.element.VariableElement, java.lang.Object) 
	public volatile java.lang.Object visitType (javax.lang.model.type.TypeMirror, java.lang.Object) 
	public volatile java.lang.Object visitShort (short, java.lang.Object) 
	public volatile java.lang.Object visitLong (long, java.lang.Object) 
	public volatile java.lang.Object visitInt (int, java.lang.Object) 
	public volatile java.lang.Object visitFloat (float, java.lang.Object) 
	public volatile java.lang.Object visitDouble (double, java.lang.Object) 
	public volatile java.lang.Object visitChar (char, java.lang.Object) 
	public volatile java.lang.Object visitByte (byte, java.lang.Object) 
	public volatile java.lang.Object visitBoolean (boolean, java.lang.Object) 
	protected volatile java.lang.Object defaultAction (java.lang.Object, java.lang.Object) 
	public volatile java.lang.Object visitUnknown (javax.lang.model.element.AnnotationValue, java.lang.Object) 
}

com/google/auto/common/AnnotationValues$1$2.class
AnnotationValues.java
package com.google.auto.common
 com.google.auto.common.AnnotationValues$1$2 extends javax.lang.model.util.SimpleAnnotationValueVisitor6 {
	final com.google.auto.common.AnnotationValues$1 this$0
	void  (com.google.auto.common.AnnotationValues$1) 
		com.google.auto.common.AnnotationValues$1 this$0
	public java.lang.Integer visitAnnotation (javax.lang.model.element.AnnotationMirror, java.lang.Void) 
		javax.lang.model.element.AnnotationMirror value
		Void ignore
	public java.lang.Integer visitArray (java.util.List, java.lang.Void) 
		java.util.List values
		Void ignore
	public java.lang.Integer visitType (javax.lang.model.type.TypeMirror, java.lang.Void) 
		javax.lang.model.type.TypeMirror value
		Void ignore
	protected java.lang.Integer defaultAction (java.lang.Object, java.lang.Void) 
		Object value
		Void ignored
	public volatile java.lang.Object visitArray (java.util.List, java.lang.Object) 
	public volatile java.lang.Object visitAnnotation (javax.lang.model.element.AnnotationMirror, java.lang.Object) 
	public volatile java.lang.Object visitType (javax.lang.model.type.TypeMirror, java.lang.Object) 
	protected volatile java.lang.Object defaultAction (java.lang.Object, java.lang.Object) 
}

com/google/auto/common/BasicAnnotationProcessor$ProcessingStep.class
BasicAnnotationProcessor.java
package com.google.auto.common
public abstract com.google.auto.common.BasicAnnotationProcessor$ProcessingStep extends java.lang.Object {
	public abstract java.util.Set annotations () 
	public abstract java.util.Set process (com.google.common.collect.SetMultimap) 
}

com/google/auto/common/MoreTypes$EqualVisitorParam.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$EqualVisitorParam extends java.lang.Object {
	javax.lang.model.type.TypeMirror type
	java.util.Set visiting
	private void  () 
	void  (com.google.auto.common.MoreTypes$1) 
		com.google.auto.common.MoreTypes$1 x0
}

com/google/auto/common/MoreElements$2.class
MoreElements.java
package com.google.auto.common
 com.google.auto.common.MoreElements$2 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$auto$common$Visibility
	static void  () 
}

com/google/auto/common/MoreTypes$2.class
MoreTypes.java
package com.google.auto.common
 com.google.auto.common.MoreTypes$2 extends java.lang.Object {
	static final int[] $SwitchMap$javax$lang$model$type$TypeKind
	static void  () 
}

com/google/auto/common/MoreTypes$DeclaredTypeVisitor.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$DeclaredTypeVisitor extends com.google.auto.common.MoreTypes$CastingTypeVisitor {
	private static final com.google.auto.common.MoreTypes$DeclaredTypeVisitor INSTANCE
	void  () 
	public javax.lang.model.type.DeclaredType visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Void) 
		javax.lang.model.type.DeclaredType type
		Void ignore
	public volatile java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
	static com.google.auto.common.MoreTypes$DeclaredTypeVisitor access$1200 () 
	static void  () 
}

com/google/auto/common/BasicAnnotationProcessor$2.class
BasicAnnotationProcessor.java
package com.google.auto.common
final com.google.auto.common.BasicAnnotationProcessor$2 extends javax.lang.model.util.SimpleElementVisitor6 {
	void  () 
	protected javax.lang.model.element.TypeElement defaultAction (javax.lang.model.element.Element, java.lang.Void) 
		javax.lang.model.element.Element e
		Void p
	public javax.lang.model.element.TypeElement visitType (javax.lang.model.element.TypeElement, java.lang.Void) 
		javax.lang.model.element.TypeElement e
		Void p
	public javax.lang.model.element.TypeElement visitPackage (javax.lang.model.element.PackageElement, java.lang.Void) 
		javax.lang.model.element.PackageElement e
		Void p
	public volatile java.lang.Object visitType (javax.lang.model.element.TypeElement, java.lang.Object) 
	public volatile java.lang.Object visitPackage (javax.lang.model.element.PackageElement, java.lang.Object) 
	protected volatile java.lang.Object defaultAction (javax.lang.model.element.Element, java.lang.Object) 
}

com/google/auto/common/MoreElements$VariableElementVisitor.class
MoreElements.java
package com.google.auto.common
final com.google.auto.common.MoreElements$VariableElementVisitor extends com.google.auto.common.MoreElements$CastingElementVisitor {
	private static final com.google.auto.common.MoreElements$VariableElementVisitor INSTANCE
	void  () 
	public javax.lang.model.element.VariableElement visitVariable (javax.lang.model.element.VariableElement, java.lang.Void) 
		javax.lang.model.element.VariableElement e
		Void ignore
	public volatile java.lang.Object visitVariable (javax.lang.model.element.VariableElement, java.lang.Object) 
	static com.google.auto.common.MoreElements$VariableElementVisitor access$200 () 
	static void  () 
}

com/google/auto/common/MoreTypes$IsTypeVisitor.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$IsTypeVisitor extends javax.lang.model.util.SimpleTypeVisitor6 {
	private static final com.google.auto.common.MoreTypes$IsTypeVisitor INSTANCE
	private void  () 
	protected java.lang.Boolean defaultAction (javax.lang.model.type.TypeMirror, java.lang.Void) 
		javax.lang.model.type.TypeMirror type
		Void ignored
	public java.lang.Boolean visitNoType (javax.lang.model.type.NoType, java.lang.Void) 
		javax.lang.model.type.NoType noType
		Void p
	public java.lang.Boolean visitPrimitive (javax.lang.model.type.PrimitiveType, java.lang.Void) 
		javax.lang.model.type.PrimitiveType type
		Void p
	public java.lang.Boolean visitArray (javax.lang.model.type.ArrayType, java.lang.Void) 
		javax.lang.model.type.ArrayType array
		Void p
	public java.lang.Boolean visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Void) 
		javax.lang.model.type.DeclaredType type
		Void ignored
	public volatile java.lang.Object visitNoType (javax.lang.model.type.NoType, java.lang.Object) 
	public volatile java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
	public volatile java.lang.Object visitArray (javax.lang.model.type.ArrayType, java.lang.Object) 
	public volatile java.lang.Object visitPrimitive (javax.lang.model.type.PrimitiveType, java.lang.Object) 
	protected volatile java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
	static com.google.auto.common.MoreTypes$IsTypeVisitor access$2000 () 
	static void  () 
}

com/google/auto/common/MoreTypes$EqualVisitor.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$EqualVisitor extends javax.lang.model.util.SimpleTypeVisitor6 {
	private static final com.google.auto.common.MoreTypes$EqualVisitor INSTANCE
	private void  () 
	protected java.lang.Boolean defaultAction (javax.lang.model.type.TypeMirror, com.google.auto.common.MoreTypes$EqualVisitorParam) 
		javax.lang.model.type.TypeMirror a
		com.google.auto.common.MoreTypes$EqualVisitorParam p
	public java.lang.Boolean visitArray (javax.lang.model.type.ArrayType, com.google.auto.common.MoreTypes$EqualVisitorParam) 
		javax.lang.model.type.ArrayType b
		javax.lang.model.type.ArrayType a
		com.google.auto.common.MoreTypes$EqualVisitorParam p
	public java.lang.Boolean visitDeclared (javax.lang.model.type.DeclaredType, com.google.auto.common.MoreTypes$EqualVisitorParam) 
		javax.lang.model.type.DeclaredType b
		javax.lang.model.element.Element aElement
		javax.lang.model.element.Element bElement
		java.util.Set newVisiting
		javax.lang.model.type.DeclaredType a
		com.google.auto.common.MoreTypes$EqualVisitorParam p
	public java.lang.Boolean visitError (javax.lang.model.type.ErrorType, com.google.auto.common.MoreTypes$EqualVisitorParam) 
		javax.lang.model.type.ErrorType a
		com.google.auto.common.MoreTypes$EqualVisitorParam p
	public java.lang.Boolean visitExecutable (javax.lang.model.type.ExecutableType, com.google.auto.common.MoreTypes$EqualVisitorParam) 
		javax.lang.model.type.ExecutableType b
		javax.lang.model.type.ExecutableType a
		com.google.auto.common.MoreTypes$EqualVisitorParam p
	public java.lang.Boolean visitTypeVariable (javax.lang.model.type.TypeVariable, com.google.auto.common.MoreTypes$EqualVisitorParam) 
		javax.lang.model.type.TypeVariable b
		javax.lang.model.element.TypeParameterElement aElement
		javax.lang.model.element.TypeParameterElement bElement
		java.util.Set newVisiting
		javax.lang.model.type.TypeVariable a
		com.google.auto.common.MoreTypes$EqualVisitorParam p
	public java.lang.Boolean visitWildcard (javax.lang.model.type.WildcardType, com.google.auto.common.MoreTypes$EqualVisitorParam) 
		javax.lang.model.type.WildcardType b
		javax.lang.model.type.WildcardType a
		com.google.auto.common.MoreTypes$EqualVisitorParam p
	public java.lang.Boolean visitUnknown (javax.lang.model.type.TypeMirror, com.google.auto.common.MoreTypes$EqualVisitorParam) 
		javax.lang.model.type.TypeMirror a
		com.google.auto.common.MoreTypes$EqualVisitorParam p
	private java.util.Set visitingSetPlus (java.util.Set, javax.lang.model.element.Element, javax.lang.model.element.Element) 
		java.util.Set visiting
		javax.lang.model.element.Element a
		javax.lang.model.element.Element b
		com.google.common.collect.ImmutableList noArguments
	private java.util.Set visitingSetPlus (java.util.Set, javax.lang.model.element.Element, java.util.List, javax.lang.model.element.Element, java.util.List) 
		java.util.Set visiting
		javax.lang.model.element.Element a
		java.util.List aArguments
		javax.lang.model.element.Element b
		java.util.List bArguments
		com.google.auto.common.MoreTypes$ComparedElements comparedElements
		java.util.Set newVisiting
	public volatile java.lang.Object visitExecutable (javax.lang.model.type.ExecutableType, java.lang.Object) 
	public volatile java.lang.Object visitWildcard (javax.lang.model.type.WildcardType, java.lang.Object) 
	public volatile java.lang.Object visitTypeVariable (javax.lang.model.type.TypeVariable, java.lang.Object) 
	public volatile java.lang.Object visitError (javax.lang.model.type.ErrorType, java.lang.Object) 
	public volatile java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
	public volatile java.lang.Object visitArray (javax.lang.model.type.ArrayType, java.lang.Object) 
	protected volatile java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
	public volatile java.lang.Object visitUnknown (javax.lang.model.type.TypeMirror, java.lang.Object) 
	static com.google.auto.common.MoreTypes$EqualVisitor access$600 () 
	static void  () 
}

com/google/auto/common/GeneratedAnnotations.class
GeneratedAnnotations.java
package com.google.auto.common
public final com.google.auto.common.GeneratedAnnotations extends java.lang.Object {
	private void  () 
	public static java.util.Optional generatedAnnotation (javax.lang.model.util.Elements) 
		javax.lang.model.util.Elements elements
		javax.lang.model.element.TypeElement jdk9Generated
}

com/google/auto/common/MoreElements.class
MoreElements.java
package com.google.auto.common
public final com.google.auto.common.MoreElements extends java.lang.Object {
	public static javax.lang.model.element.PackageElement getPackage (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	public static javax.lang.model.element.PackageElement asPackage (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	public static boolean isType (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	public static javax.lang.model.element.TypeElement asType (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	public static javax.lang.model.element.VariableElement asVariable (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	public static javax.lang.model.element.ExecutableElement asExecutable (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	public static boolean isAnnotationPresent (javax.lang.model.element.Element, java.lang.Class) 
		javax.lang.model.element.Element element
		Class annotationClass
	public static com.google.common.base.Optional getAnnotationMirror (javax.lang.model.element.Element, java.lang.Class) 
		javax.lang.model.element.TypeElement annotationTypeElement
		javax.lang.model.element.AnnotationMirror annotationMirror
		javax.lang.model.element.Element element
		Class annotationClass
		String annotationClassName
	public static transient com.google.common.base.Predicate hasModifiers (javax.lang.model.element.Modifier[]) 
		javax.lang.model.element.Modifier[] modifiers
	public static com.google.common.base.Predicate hasModifiers (java.util.Set) 
		java.util.Set modifiers
	public static com.google.common.collect.ImmutableSet getLocalAndInheritedMethods (javax.lang.model.element.TypeElement, javax.lang.model.util.Elements) 
		javax.lang.model.element.TypeElement type
		javax.lang.model.util.Elements elementUtils
		com.google.auto.common.Overrides overrides
	public static com.google.common.collect.ImmutableSet getLocalAndInheritedMethods (javax.lang.model.element.TypeElement, javax.lang.model.util.Types, javax.lang.model.util.Elements) 
		javax.lang.model.element.TypeElement type
		javax.lang.model.util.Types typeUtils
		javax.lang.model.util.Elements elementUtils
		com.google.auto.common.Overrides overrides
	private static com.google.common.collect.ImmutableSet getLocalAndInheritedMethods (javax.lang.model.element.TypeElement, com.google.auto.common.Overrides) 
		javax.lang.model.element.ExecutableElement methodJ
		int j
		javax.lang.model.element.ExecutableElement methodI
		int i
		java.util.List methodList
		java.util.Collection methods
		javax.lang.model.element.TypeElement type
		com.google.auto.common.Overrides overrides
		com.google.common.collect.SetMultimap methodMap
		java.util.Set overridden
		java.util.Set methods
	private static void getLocalAndInheritedMethods (javax.lang.model.element.PackageElement, javax.lang.model.element.TypeElement, com.google.common.collect.SetMultimap) 
		javax.lang.model.type.TypeMirror superInterface
		javax.lang.model.element.ExecutableElement method
		javax.lang.model.element.PackageElement pkg
		javax.lang.model.element.TypeElement type
		com.google.common.collect.SetMultimap methods
	static boolean methodVisibleFromPackage (javax.lang.model.element.ExecutableElement, javax.lang.model.element.PackageElement) 
		javax.lang.model.element.ExecutableElement method
		javax.lang.model.element.PackageElement pkg
		com.google.auto.common.Visibility visibility
	private void  () 
}

com/google/auto/common/AnnotationValues$1$1$2.class
AnnotationValues.java
package com.google.auto.common
 com.google.auto.common.AnnotationValues$1$1$2 extends javax.lang.model.util.SimpleAnnotationValueVisitor6 {
	final com.google.auto.common.AnnotationValues$1$1 this$1
	void  (com.google.auto.common.AnnotationValues$1$1) 
		com.google.auto.common.AnnotationValues$1$1 this$1
	protected java.lang.Boolean defaultAction (java.lang.Object, javax.lang.model.element.AnnotationMirror) 
		Object right
		javax.lang.model.element.AnnotationMirror left
	public java.lang.Boolean visitAnnotation (javax.lang.model.element.AnnotationMirror, javax.lang.model.element.AnnotationMirror) 
		javax.lang.model.element.AnnotationMirror right
		javax.lang.model.element.AnnotationMirror left
	public volatile java.lang.Object visitAnnotation (javax.lang.model.element.AnnotationMirror, java.lang.Object) 
	protected volatile java.lang.Object defaultAction (java.lang.Object, java.lang.Object) 
}

com/google/auto/common/MoreTypes$PrimitiveTypeVisitor.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$PrimitiveTypeVisitor extends com.google.auto.common.MoreTypes$CastingTypeVisitor {
	private static final com.google.auto.common.MoreTypes$PrimitiveTypeVisitor INSTANCE
	void  () 
	public javax.lang.model.type.PrimitiveType visitPrimitive (javax.lang.model.type.PrimitiveType, java.lang.Void) 
		javax.lang.model.type.PrimitiveType type
		Void ignore
	public volatile java.lang.Object visitPrimitive (javax.lang.model.type.PrimitiveType, java.lang.Object) 
	static com.google.auto.common.MoreTypes$PrimitiveTypeVisitor access$1700 () 
	static void  () 
}

com/google/auto/common/MoreTypes$TypeVariableVisitor.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$TypeVariableVisitor extends com.google.auto.common.MoreTypes$CastingTypeVisitor {
	private static final com.google.auto.common.MoreTypes$TypeVariableVisitor INSTANCE
	void  () 
	public javax.lang.model.type.TypeVariable visitTypeVariable (javax.lang.model.type.TypeVariable, java.lang.Void) 
		javax.lang.model.type.TypeVariable type
		Void ignore
	public volatile java.lang.Object visitTypeVariable (javax.lang.model.type.TypeVariable, java.lang.Object) 
	static com.google.auto.common.MoreTypes$TypeVariableVisitor access$1800 () 
	static void  () 
}

com/google/auto/common/MoreTypes$TypeEquivalence.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$TypeEquivalence extends com.google.common.base.Equivalence {
	private static final com.google.auto.common.MoreTypes$TypeEquivalence INSTANCE
	private void  () 
	protected boolean doEquivalent (javax.lang.model.type.TypeMirror, javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror a
		javax.lang.model.type.TypeMirror b
	protected int doHash (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror t
	protected volatile int doHash (java.lang.Object) 
	protected volatile boolean doEquivalent (java.lang.Object, java.lang.Object) 
	static com.google.auto.common.MoreTypes$TypeEquivalence access$200 () 
	static void  () 
}

com/google/auto/common/MoreTypes.class
MoreTypes.java
package com.google.auto.common
public final com.google.auto.common.MoreTypes extends java.lang.Object {
	private static final Class INTERSECTION_TYPE
	private static final java.lang.reflect.Method GET_BOUNDS
	private static final int HASH_SEED
	private static final int HASH_MULTIPLIER
	public static com.google.common.base.Equivalence equivalence () 
	private static boolean equal (javax.lang.model.type.TypeMirror, javax.lang.model.type.TypeMirror, java.util.Set) 
		javax.lang.model.type.TypeMirror a
		javax.lang.model.type.TypeMirror b
		java.util.Set visiting
		com.google.auto.common.MoreTypes$EqualVisitorParam p
	private static javax.lang.model.type.TypeMirror enclosingType (javax.lang.model.type.DeclaredType) 
		javax.lang.model.type.DeclaredType t
		javax.lang.model.type.TypeMirror enclosing
	private static boolean isIntersectionType (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror t
	private static boolean equalIntersectionTypes (javax.lang.model.type.TypeMirror, javax.lang.model.type.TypeMirror, java.util.Set) 
		java.util.List aBounds
		java.util.List bBounds
		Exception e
		javax.lang.model.type.TypeMirror a
		javax.lang.model.type.TypeMirror b
		java.util.Set visiting
		java.util.List aBounds
		java.util.List bBounds
	private static boolean equalLists (java.util.List, java.util.List, java.util.Set) 
		javax.lang.model.type.TypeMirror nextMirrorA
		javax.lang.model.type.TypeMirror nextMirrorB
		java.util.List a
		java.util.List b
		java.util.Set visiting
		int size
		java.util.Iterator aIterator
		java.util.Iterator bIterator
	private static int hashList (java.util.List, java.util.Set) 
		javax.lang.model.type.TypeMirror mirror
		java.util.List mirrors
		java.util.Set visiting
		int result
	private static int hash (javax.lang.model.type.TypeMirror, java.util.Set) 
		javax.lang.model.type.TypeMirror mirror
		java.util.Set visiting
	public static com.google.common.collect.ImmutableSet referencedTypes (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
		com.google.common.collect.ImmutableSet$Builder elements
	public static javax.lang.model.element.Element asElement (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror typeMirror
	public static javax.lang.model.element.TypeElement asTypeElement (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror mirror
	public static com.google.common.collect.ImmutableSet asTypeElements (java.lang.Iterable) 
		javax.lang.model.type.TypeMirror mirror
		Iterable mirrors
		com.google.common.collect.ImmutableSet$Builder builder
	public static javax.lang.model.type.ArrayType asArray (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror maybeArrayType
	public static javax.lang.model.type.DeclaredType asDeclared (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror maybeDeclaredType
	public static javax.lang.model.type.ErrorType asError (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror maybeErrorType
	public static javax.lang.model.type.ExecutableType asExecutable (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror maybeExecutableType
	public static javax.lang.model.type.NoType asNoType (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror maybeNoType
	public static javax.lang.model.type.NullType asNullType (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror maybeNullType
	public static javax.lang.model.type.PrimitiveType asPrimitiveType (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror maybePrimitiveType
	public static javax.lang.model.type.TypeVariable asTypeVariable (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror maybeTypeVariable
	public static javax.lang.model.type.WildcardType asWildcard (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror maybeWildcardType
	public static boolean isType (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
	public static boolean isTypeOf (java.lang.Class, javax.lang.model.type.TypeMirror) 
		Class clazz
		javax.lang.model.type.TypeMirror type
	public static com.google.common.base.Optional nonObjectSuperclass (javax.lang.model.util.Types, javax.lang.model.util.Elements, javax.lang.model.type.DeclaredType) 
		javax.lang.model.util.Types types
		javax.lang.model.util.Elements elements
		javax.lang.model.type.DeclaredType type
		javax.lang.model.type.TypeMirror objectType
		javax.lang.model.type.TypeMirror superclass
	public static javax.lang.model.type.TypeMirror asMemberOf (javax.lang.model.util.Types, javax.lang.model.type.DeclaredType, javax.lang.model.element.VariableElement) 
		int i
		javax.lang.model.element.ExecutableElement methodOrConstructor
		javax.lang.model.type.ExecutableType resolvedMethodOrConstructor
		java.util.List parameters
		java.util.List parameterTypes
		javax.lang.model.util.Types types
		javax.lang.model.type.DeclaredType container
		javax.lang.model.element.VariableElement variable
	private void  () 
	static boolean access$000 (javax.lang.model.type.TypeMirror, javax.lang.model.type.TypeMirror, java.util.Set) 
		javax.lang.model.type.TypeMirror x0
		javax.lang.model.type.TypeMirror x1
		java.util.Set x2
	static int access$100 (javax.lang.model.type.TypeMirror, java.util.Set) 
		javax.lang.model.type.TypeMirror x0
		java.util.Set x1
	static javax.lang.model.type.TypeMirror access$300 (javax.lang.model.type.DeclaredType) 
		javax.lang.model.type.DeclaredType x0
	static boolean access$400 (java.util.List, java.util.List, java.util.Set) 
		java.util.List x0
		java.util.List x1
		java.util.Set x2
	static int access$700 (java.util.List, java.util.Set) 
		java.util.List x0
		java.util.Set x1
	static void  () 
		Class c
		java.lang.reflect.Method m
		Exception e
		Class c
		java.lang.reflect.Method m
}

com/google/auto/common/AnnotationValues$1.class
AnnotationValues.java
package com.google.auto.common
final com.google.auto.common.AnnotationValues$1 extends com.google.common.base.Equivalence {
	void  () 
	protected boolean doEquivalent (javax.lang.model.element.AnnotationValue, javax.lang.model.element.AnnotationValue) 
		javax.lang.model.element.AnnotationValue left
		javax.lang.model.element.AnnotationValue right
	protected int doHash (javax.lang.model.element.AnnotationValue) 
		javax.lang.model.element.AnnotationValue value
	protected volatile int doHash (java.lang.Object) 
	protected volatile boolean doEquivalent (java.lang.Object, java.lang.Object) 
}

com/google/auto/common/MoreTypes$ExecutableTypeVisitor.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$ExecutableTypeVisitor extends com.google.auto.common.MoreTypes$CastingTypeVisitor {
	private static final com.google.auto.common.MoreTypes$ExecutableTypeVisitor INSTANCE
	void  () 
	public javax.lang.model.type.ExecutableType visitExecutable (javax.lang.model.type.ExecutableType, java.lang.Void) 
		javax.lang.model.type.ExecutableType type
		Void ignore
	public volatile java.lang.Object visitExecutable (javax.lang.model.type.ExecutableType, java.lang.Object) 
	static com.google.auto.common.MoreTypes$ExecutableTypeVisitor access$1400 () 
	static void  () 
}

com/google/auto/common/MoreElements$1.class
MoreElements.java
package com.google.auto.common
final com.google.auto.common.MoreElements$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	final java.util.Set val$modifiers
	void  (java.util.Set) 
	public boolean apply (javax.lang.model.element.Element) 
		javax.lang.model.element.Element input
	public volatile boolean apply (java.lang.Object) 
}

META-INF/maven/com.google.auto/auto-common/pom.properties
com/google/auto/common/MoreTypes$IsTypeOf.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$IsTypeOf extends javax.lang.model.util.SimpleTypeVisitor6 {
	private final Class clazz
	void  (java.lang.Class) 
		Class clazz
	protected java.lang.Boolean defaultAction (javax.lang.model.type.TypeMirror, java.lang.Void) 
		javax.lang.model.type.TypeMirror type
		Void ignored
	public java.lang.Boolean visitNoType (javax.lang.model.type.NoType, java.lang.Void) 
		javax.lang.model.type.NoType noType
		Void p
	public java.lang.Boolean visitPrimitive (javax.lang.model.type.PrimitiveType, java.lang.Void) 
		javax.lang.model.type.PrimitiveType type
		Void p
	public java.lang.Boolean visitArray (javax.lang.model.type.ArrayType, java.lang.Void) 
		javax.lang.model.type.ArrayType array
		Void p
	public java.lang.Boolean visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Void) 
		javax.lang.model.element.TypeElement typeElement
		IllegalArgumentException iae
		javax.lang.model.type.DeclaredType type
		Void ignored
		javax.lang.model.element.TypeElement typeElement
	public volatile java.lang.Object visitNoType (javax.lang.model.type.NoType, java.lang.Object) 
	public volatile java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
	public volatile java.lang.Object visitArray (javax.lang.model.type.ArrayType, java.lang.Object) 
	public volatile java.lang.Object visitPrimitive (javax.lang.model.type.PrimitiveType, java.lang.Object) 
	protected volatile java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
}

com/google/auto/common/MoreTypes$NoTypeVisitor.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$NoTypeVisitor extends com.google.auto.common.MoreTypes$CastingTypeVisitor {
	private static final com.google.auto.common.MoreTypes$NoTypeVisitor INSTANCE
	void  () 
	public javax.lang.model.type.NoType visitNoType (javax.lang.model.type.NoType, java.lang.Void) 
		javax.lang.model.type.NoType type
		Void ignore
	public volatile java.lang.Object visitNoType (javax.lang.model.type.NoType, java.lang.Object) 
	static com.google.auto.common.MoreTypes$NoTypeVisitor access$1500 () 
	static void  () 
}

com/google/auto/common/SuperficialValidation$2.class
SuperficialValidation.java
package com.google.auto.common
final com.google.auto.common.SuperficialValidation$2 extends javax.lang.model.util.SimpleTypeVisitor6 {
	void  () 
	protected java.lang.Boolean defaultAction (javax.lang.model.type.TypeMirror, java.lang.Void) 
		javax.lang.model.type.TypeMirror t
		Void p
	public java.lang.Boolean visitArray (javax.lang.model.type.ArrayType, java.lang.Void) 
		javax.lang.model.type.ArrayType t
		Void p
	public java.lang.Boolean visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Void) 
		javax.lang.model.type.DeclaredType t
		Void p
	public java.lang.Boolean visitError (javax.lang.model.type.ErrorType, java.lang.Void) 
		javax.lang.model.type.ErrorType t
		Void p
	public java.lang.Boolean visitUnknown (javax.lang.model.type.TypeMirror, java.lang.Void) 
		javax.lang.model.type.TypeMirror t
		Void p
	public java.lang.Boolean visitWildcard (javax.lang.model.type.WildcardType, java.lang.Void) 
		javax.lang.model.type.WildcardType t
		Void p
		javax.lang.model.type.TypeMirror extendsBound
		javax.lang.model.type.TypeMirror superBound
	public java.lang.Boolean visitExecutable (javax.lang.model.type.ExecutableType, java.lang.Void) 
		javax.lang.model.type.ExecutableType t
		Void p
	public volatile java.lang.Object visitExecutable (javax.lang.model.type.ExecutableType, java.lang.Object) 
	public volatile java.lang.Object visitWildcard (javax.lang.model.type.WildcardType, java.lang.Object) 
	public volatile java.lang.Object visitError (javax.lang.model.type.ErrorType, java.lang.Object) 
	public volatile java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
	public volatile java.lang.Object visitArray (javax.lang.model.type.ArrayType, java.lang.Object) 
	protected volatile java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
	public volatile java.lang.Object visitUnknown (javax.lang.model.type.TypeMirror, java.lang.Object) 
}

com/google/auto/common/BasicAnnotationProcessor$ElementName.class
BasicAnnotationProcessor.java
package com.google.auto.common
final com.google.auto.common.BasicAnnotationProcessor$ElementName extends java.lang.Object {
	private final com.google.auto.common.BasicAnnotationProcessor$ElementName$Kind kind
	private final String name
	private void  (com.google.auto.common.BasicAnnotationProcessor$ElementName$Kind, java.lang.String) 
		com.google.auto.common.BasicAnnotationProcessor$ElementName$Kind kind
		String name
	static com.google.auto.common.BasicAnnotationProcessor$ElementName forPackageName (java.lang.String) 
		String packageName
	static com.google.auto.common.BasicAnnotationProcessor$ElementName forTypeName (java.lang.String) 
		String typeName
	static com.google.auto.common.BasicAnnotationProcessor$ElementName forAnnotatedElement (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	java.lang.String name () 
	com.google.common.base.Optional getElement (javax.lang.model.util.Elements) 
		javax.lang.model.util.Elements elements
	public boolean equals (java.lang.Object) 
		Object object
		com.google.auto.common.BasicAnnotationProcessor$ElementName that
	public int hashCode () 
}

com/google/auto/common/AnnotationMirrors$2.class
AnnotationMirrors.java
package com.google.auto.common
final com.google.auto.common.AnnotationMirrors$2 extends java.lang.Object implements com.google.common.base.Predicate  {
	final Class val$annotationType
	void  (java.lang.Class) 
	public boolean apply (javax.lang.model.element.AnnotationMirror) 
		javax.lang.model.element.AnnotationMirror input
	public volatile boolean apply (java.lang.Object) 
}

com/google/auto/common/MoreElements$TypeElementVisitor.class
MoreElements.java
package com.google.auto.common
final com.google.auto.common.MoreElements$TypeElementVisitor extends com.google.auto.common.MoreElements$CastingElementVisitor {
	private static final com.google.auto.common.MoreElements$TypeElementVisitor INSTANCE
	void  () 
	public javax.lang.model.element.TypeElement visitType (javax.lang.model.element.TypeElement, java.lang.Void) 
		javax.lang.model.element.TypeElement e
		Void ignore
	public volatile java.lang.Object visitType (javax.lang.model.element.TypeElement, java.lang.Object) 
	static com.google.auto.common.MoreElements$TypeElementVisitor access$100 () 
	static void  () 
}

com/google/auto/common/MoreTypes$ErrorTypeVisitor.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$ErrorTypeVisitor extends com.google.auto.common.MoreTypes$CastingTypeVisitor {
	private static final com.google.auto.common.MoreTypes$ErrorTypeVisitor INSTANCE
	void  () 
	public javax.lang.model.type.ErrorType visitError (javax.lang.model.type.ErrorType, java.lang.Void) 
		javax.lang.model.type.ErrorType type
		Void ignore
	public volatile java.lang.Object visitError (javax.lang.model.type.ErrorType, java.lang.Object) 
	static com.google.auto.common.MoreTypes$ErrorTypeVisitor access$1300 () 
	static void  () 
}

com/google/auto/common/MoreTypes$ComparedElements.class
MoreTypes.java
package com.google.auto.common
 com.google.auto.common.MoreTypes$ComparedElements extends java.lang.Object {
	final javax.lang.model.element.Element a
	final com.google.common.collect.ImmutableList aArguments
	final javax.lang.model.element.Element b
	final com.google.common.collect.ImmutableList bArguments
	void  (javax.lang.model.element.Element, com.google.common.collect.ImmutableList, javax.lang.model.element.Element, com.google.common.collect.ImmutableList) 
		javax.lang.model.element.Element a
		com.google.common.collect.ImmutableList aArguments
		javax.lang.model.element.Element b
		com.google.common.collect.ImmutableList bArguments
	public boolean equals (java.lang.Object) 
		int i
		com.google.auto.common.MoreTypes$ComparedElements that
		int nArguments
		Object o
	public int hashCode () 
}

com/google/auto/common/MoreTypes$HashVisitor.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$HashVisitor extends javax.lang.model.util.SimpleTypeVisitor6 {
	private static final com.google.auto.common.MoreTypes$HashVisitor INSTANCE
	private void  () 
	int hashKind (int, javax.lang.model.type.TypeMirror) 
		int seed
		javax.lang.model.type.TypeMirror t
		int result
	protected java.lang.Integer defaultAction (javax.lang.model.type.TypeMirror, java.util.Set) 
		javax.lang.model.type.TypeMirror e
		java.util.Set visiting
	public java.lang.Integer visitArray (javax.lang.model.type.ArrayType, java.util.Set) 
		javax.lang.model.type.ArrayType t
		java.util.Set visiting
		int result
	public java.lang.Integer visitDeclared (javax.lang.model.type.DeclaredType, java.util.Set) 
		javax.lang.model.type.DeclaredType t
		java.util.Set visiting
		javax.lang.model.element.Element element
		java.util.Set newVisiting
		int result
	public java.lang.Integer visitExecutable (javax.lang.model.type.ExecutableType, java.util.Set) 
		javax.lang.model.type.ExecutableType t
		java.util.Set visiting
		int result
	public java.lang.Integer visitTypeVariable (javax.lang.model.type.TypeVariable, java.util.Set) 
		javax.lang.model.type.TypeMirror bound
		javax.lang.model.type.TypeVariable t
		java.util.Set visiting
		int result
		javax.lang.model.element.TypeParameterElement element
	public java.lang.Integer visitWildcard (javax.lang.model.type.WildcardType, java.util.Set) 
		javax.lang.model.type.WildcardType t
		java.util.Set visiting
		int result
	public java.lang.Integer visitUnknown (javax.lang.model.type.TypeMirror, java.util.Set) 
		javax.lang.model.type.TypeMirror t
		java.util.Set visiting
	public volatile java.lang.Object visitExecutable (javax.lang.model.type.ExecutableType, java.lang.Object) 
	public volatile java.lang.Object visitWildcard (javax.lang.model.type.WildcardType, java.lang.Object) 
	public volatile java.lang.Object visitTypeVariable (javax.lang.model.type.TypeVariable, java.lang.Object) 
	public volatile java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
	public volatile java.lang.Object visitArray (javax.lang.model.type.ArrayType, java.lang.Object) 
	protected volatile java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
	public volatile java.lang.Object visitUnknown (javax.lang.model.type.TypeMirror, java.lang.Object) 
	static com.google.auto.common.MoreTypes$HashVisitor access$800 () 
	static void  () 
}

com/google/auto/common/AnnotationValues$1$1$3.class
AnnotationValues.java
package com.google.auto.common
 com.google.auto.common.AnnotationValues$1$1$3 extends javax.lang.model.util.SimpleAnnotationValueVisitor6 {
	final com.google.auto.common.AnnotationValues$1$1 this$1
	void  (com.google.auto.common.AnnotationValues$1$1) 
		com.google.auto.common.AnnotationValues$1$1 this$1
	protected java.lang.Boolean defaultAction (java.lang.Object, java.util.List) 
		Object ignored
		java.util.List alsoIgnored
	public java.lang.Boolean visitArray (java.util.List, java.util.List) 
		java.util.List right
		java.util.List left
	public volatile java.lang.Object visitArray (java.util.List, java.lang.Object) 
	protected volatile java.lang.Object defaultAction (java.lang.Object, java.lang.Object) 
}

com/google/auto/common/Overrides.class
Overrides.java
package com.google.auto.common
abstract com.google.auto.common.Overrides extends java.lang.Object {
	void  () 
	abstract boolean overrides (javax.lang.model.element.ExecutableElement, javax.lang.model.element.ExecutableElement, javax.lang.model.element.TypeElement) 
}

com/google/auto/common/MoreTypes$1.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	final javax.lang.model.util.Types val$types
	final javax.lang.model.type.TypeMirror val$objectType
	void  (javax.lang.model.util.Types, javax.lang.model.type.TypeMirror) 
	public boolean apply (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror input
	public volatile boolean apply (java.lang.Object) 
}

com/google/auto/common/MoreElements$ExecutableElementVisitor.class
MoreElements.java
package com.google.auto.common
final com.google.auto.common.MoreElements$ExecutableElementVisitor extends com.google.auto.common.MoreElements$CastingElementVisitor {
	private static final com.google.auto.common.MoreElements$ExecutableElementVisitor INSTANCE
	void  () 
	public javax.lang.model.element.ExecutableElement visitExecutable (javax.lang.model.element.ExecutableElement, java.lang.Void) 
		javax.lang.model.element.ExecutableElement e
		Void label
	public volatile java.lang.Object visitExecutable (javax.lang.model.element.ExecutableElement, java.lang.Object) 
	static com.google.auto.common.MoreElements$ExecutableElementVisitor access$300 () 
	static void  () 
}

com/google/auto/common/BasicAnnotationProcessor$1.class
BasicAnnotationProcessor.java
package com.google.auto.common
 com.google.auto.common.BasicAnnotationProcessor$1 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.auto.common.BasicAnnotationProcessor this$0
	void  (com.google.auto.common.BasicAnnotationProcessor) 
		com.google.auto.common.BasicAnnotationProcessor this$0
	public com.google.auto.common.BasicAnnotationProcessor$ElementName apply (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	public volatile java.lang.Object apply (java.lang.Object) 
}

com/google/auto/common/MoreTypes$ReferencedTypes.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$ReferencedTypes extends javax.lang.model.util.SimpleTypeVisitor6 {
	private static final com.google.auto.common.MoreTypes$ReferencedTypes INSTANCE
	private void  () 
	public java.lang.Void visitArray (javax.lang.model.type.ArrayType, com.google.common.collect.ImmutableSet$Builder) 
		javax.lang.model.type.ArrayType t
		com.google.common.collect.ImmutableSet$Builder p
	public java.lang.Void visitDeclared (javax.lang.model.type.DeclaredType, com.google.common.collect.ImmutableSet$Builder) 
		javax.lang.model.type.TypeMirror typeArgument
		javax.lang.model.type.DeclaredType t
		com.google.common.collect.ImmutableSet$Builder p
	public java.lang.Void visitTypeVariable (javax.lang.model.type.TypeVariable, com.google.common.collect.ImmutableSet$Builder) 
		javax.lang.model.type.TypeVariable t
		com.google.common.collect.ImmutableSet$Builder p
	public java.lang.Void visitWildcard (javax.lang.model.type.WildcardType, com.google.common.collect.ImmutableSet$Builder) 
		javax.lang.model.type.WildcardType t
		com.google.common.collect.ImmutableSet$Builder p
		javax.lang.model.type.TypeMirror extendsBound
		javax.lang.model.type.TypeMirror superBound
	public volatile java.lang.Object visitWildcard (javax.lang.model.type.WildcardType, java.lang.Object) 
	public volatile java.lang.Object visitTypeVariable (javax.lang.model.type.TypeVariable, java.lang.Object) 
	public volatile java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
	public volatile java.lang.Object visitArray (javax.lang.model.type.ArrayType, java.lang.Object) 
	static com.google.auto.common.MoreTypes$ReferencedTypes access$900 () 
	static void  () 
}

com/google/auto/common/Overrides$ExplicitOverrides$TypeSubstVisitor.class
Overrides.java
package com.google.auto.common
 com.google.auto.common.Overrides$ExplicitOverrides$TypeSubstVisitor extends javax.lang.model.util.SimpleTypeVisitor6 {
	private final java.util.Map typeBindings
	final com.google.auto.common.Overrides$ExplicitOverrides this$0
	private void  (com.google.auto.common.Overrides$ExplicitOverrides) 
	com.google.common.collect.ImmutableList erasedParameterTypes (javax.lang.model.element.ExecutableElement, javax.lang.model.element.TypeElement) 
		javax.lang.model.element.VariableElement param
		com.google.common.collect.ImmutableList$Builder params
		int i
		javax.lang.model.type.DeclaredType declared
		javax.lang.model.element.TypeElement element
		java.util.List actuals
		java.util.List formals
		com.google.common.collect.ImmutableList params
		javax.lang.model.type.TypeMirror supertype
		javax.lang.model.element.ExecutableElement method
		javax.lang.model.element.TypeElement in
		java.util.List supers
	protected javax.lang.model.type.TypeMirror defaultAction (javax.lang.model.type.TypeMirror, java.lang.Void) 
		javax.lang.model.type.TypeMirror e
		Void p
	public javax.lang.model.type.TypeMirror visitTypeVariable (javax.lang.model.type.TypeVariable, java.lang.Void) 
		javax.lang.model.element.TypeParameterElement e
		javax.lang.model.type.TypeVariable t
		Void p
		javax.lang.model.element.Element element
	public javax.lang.model.type.TypeMirror visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Void) 
		javax.lang.model.type.TypeMirror arg
		javax.lang.model.type.DeclaredType t
		Void p
		java.util.List newArgs
	public javax.lang.model.type.TypeMirror visitArray (javax.lang.model.type.ArrayType, java.lang.Void) 
		javax.lang.model.type.ArrayType t
		Void p
	public volatile java.lang.Object visitTypeVariable (javax.lang.model.type.TypeVariable, java.lang.Object) 
	public volatile java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
	public volatile java.lang.Object visitArray (javax.lang.model.type.ArrayType, java.lang.Object) 
	protected volatile java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
	void  (com.google.auto.common.Overrides$ExplicitOverrides, com.google.auto.common.Overrides$1) 
		com.google.auto.common.Overrides$ExplicitOverrides x0
		com.google.auto.common.Overrides$1 x1
}

com/google/auto/common/MoreElements$PackageElementVisitor.class
MoreElements.java
package com.google.auto.common
final com.google.auto.common.MoreElements$PackageElementVisitor extends com.google.auto.common.MoreElements$CastingElementVisitor {
	private static final com.google.auto.common.MoreElements$PackageElementVisitor INSTANCE
	void  () 
	public javax.lang.model.element.PackageElement visitPackage (javax.lang.model.element.PackageElement, java.lang.Void) 
		javax.lang.model.element.PackageElement e
		Void ignore
	public volatile java.lang.Object visitPackage (javax.lang.model.element.PackageElement, java.lang.Object) 
	static com.google.auto.common.MoreElements$PackageElementVisitor access$000 () 
	static void  () 
}

com/google/auto/common/Overrides$ExplicitOverrides.class
Overrides.java
package com.google.auto.common
 com.google.auto.common.Overrides$ExplicitOverrides extends com.google.auto.common.Overrides {
	private final javax.lang.model.util.Types typeUtils
	void  (javax.lang.model.util.Types) 
		javax.lang.model.util.Types typeUtils
	public boolean overrides (javax.lang.model.element.ExecutableElement, javax.lang.model.element.ExecutableElement, javax.lang.model.element.TypeElement) 
		javax.lang.model.element.ExecutableElement inherited
		javax.lang.model.element.ExecutableElement inherited
		javax.lang.model.element.ExecutableElement overrider
		javax.lang.model.element.ExecutableElement overridden
		javax.lang.model.element.TypeElement in
		com.google.auto.common.Visibility overriddenVisibility
		com.google.auto.common.Visibility overriderVisibility
		javax.lang.model.element.TypeElement overriddenType
	private boolean isSubsignature (javax.lang.model.element.ExecutableElement, javax.lang.model.element.ExecutableElement, javax.lang.model.element.TypeElement) 
		javax.lang.model.type.ExecutableType overriderExecutable
		javax.lang.model.type.ExecutableType overriddenExecutable
		int i
		int nParams
		java.util.List overriderParams
		java.util.List overriddenParams
		IllegalArgumentException e
		javax.lang.model.element.ExecutableElement overrider
		javax.lang.model.element.ExecutableElement overridden
		javax.lang.model.element.TypeElement in
		javax.lang.model.type.DeclaredType inType
	com.google.common.collect.ImmutableList erasedParameterTypes (javax.lang.model.element.ExecutableElement, javax.lang.model.element.TypeElement) 
		javax.lang.model.element.ExecutableElement method
		javax.lang.model.element.TypeElement in
	javax.lang.model.element.ExecutableElement methodFromSuperclasses (javax.lang.model.element.TypeElement, javax.lang.model.element.ExecutableElement) 
		javax.lang.model.element.ExecutableElement tMethod
		javax.lang.model.element.TypeElement t
		javax.lang.model.element.TypeElement in
		javax.lang.model.element.ExecutableElement method
	javax.lang.model.element.ExecutableElement methodFromSuperinterfaces (javax.lang.model.element.TypeElement, javax.lang.model.element.ExecutableElement) 
		javax.lang.model.element.ExecutableElement tMethod
		javax.lang.model.element.TypeElement sup
		javax.lang.model.type.TypeMirror candidateType
		javax.lang.model.element.TypeElement t
		com.google.common.collect.ImmutableList$Builder newTypes
		javax.lang.model.element.TypeElement in
		javax.lang.model.element.ExecutableElement method
		javax.lang.model.element.TypeElement methodContainer
		javax.lang.model.type.TypeMirror methodContainerType
		com.google.common.collect.ImmutableList types
	private javax.lang.model.element.ExecutableElement methodInType (javax.lang.model.element.TypeElement, javax.lang.model.element.ExecutableElement) 
		javax.lang.model.type.TypeMirror tParamType
		int i
		javax.lang.model.element.ExecutableElement tMethod
		javax.lang.model.element.TypeElement type
		javax.lang.model.element.ExecutableElement method
		int nParams
		java.util.List params
	private javax.lang.model.element.TypeElement superclass (javax.lang.model.element.TypeElement) 
		javax.lang.model.element.TypeElement type
		javax.lang.model.type.TypeMirror sup
	private com.google.common.collect.ImmutableList superinterfaces (javax.lang.model.element.TypeElement) 
		javax.lang.model.type.TypeMirror sup
		javax.lang.model.element.TypeElement type
		com.google.common.collect.ImmutableList$Builder types
	private javax.lang.model.element.TypeElement asTypeElement (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror typeMirror
		javax.lang.model.type.DeclaredType declaredType
		javax.lang.model.element.Element element
	static javax.lang.model.util.Types access$100 (com.google.auto.common.Overrides$ExplicitOverrides) 
		com.google.auto.common.Overrides$ExplicitOverrides x0
	static javax.lang.model.element.TypeElement access$200 (com.google.auto.common.Overrides$ExplicitOverrides, javax.lang.model.type.TypeMirror) 
		com.google.auto.common.Overrides$ExplicitOverrides x0
		javax.lang.model.type.TypeMirror x1
}

com/google/auto/common/MoreTypes$WildcardTypeVisitor.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$WildcardTypeVisitor extends com.google.auto.common.MoreTypes$CastingTypeVisitor {
	private static final com.google.auto.common.MoreTypes$WildcardTypeVisitor INSTANCE
	void  () 
	public javax.lang.model.type.WildcardType visitWildcard (javax.lang.model.type.WildcardType, java.lang.Void) 
		javax.lang.model.type.WildcardType type
		Void ignore
	public volatile java.lang.Object visitWildcard (javax.lang.model.type.WildcardType, java.lang.Object) 
	static com.google.auto.common.MoreTypes$WildcardTypeVisitor access$1900 () 
	static void  () 
}

com/google/auto/common/MoreTypes$CastingTypeVisitor.class
MoreTypes.java
package com.google.auto.common
abstract com.google.auto.common.MoreTypes$CastingTypeVisitor extends javax.lang.model.util.SimpleTypeVisitor6 {
	private final String label
	void  (java.lang.String) 
		String label
	protected java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Void) 
		javax.lang.model.type.TypeMirror e
		Void v
	protected volatile java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
}

javax/
javax/annotation/
javax/annotation/CheckForNull.java
javax/annotation/CheckForSigned.java
javax/annotation/CheckReturnValue.java
javax/annotation/Detainted.java
javax/annotation/MatchesPattern.java
javax/annotation/Nonnegative.java
javax/annotation/Nonnull.java
javax/annotation/Nullable.java
javax/annotation/OverridingMethodsMustInvokeSuper.java
javax/annotation/ParametersAreNonnullByDefault.java
javax/annotation/ParametersAreNullableByDefault.java
javax/annotation/PropertyKey.java
javax/annotation/RegEx.java
javax/annotation/Signed.java
javax/annotation/Syntax.java
javax/annotation/Tainted.java
javax/annotation/Untainted.java
javax/annotation/WillClose.java
javax/annotation/WillCloseWhenClosed.java
javax/annotation/WillNotClose.java
javax/annotation/concurrent/
javax/annotation/concurrent/GuardedBy.java
javax/annotation/concurrent/Immutable.java
javax/annotation/concurrent/NotThreadSafe.java
javax/annotation/concurrent/ThreadSafe.java
javax/annotation/meta/
javax/annotation/meta/Exclusive.java
javax/annotation/meta/Exhaustive.java
javax/annotation/meta/TypeQualifier.java
javax/annotation/meta/TypeQualifierDefault.java
javax/annotation/meta/TypeQualifierNickname.java
javax/annotation/meta/TypeQualifierValidator.java
javax/annotation/meta/When.java
javax/annotation/CheckForNull.class
CheckForNull.java
package javax.annotation
public abstract javax.annotation.CheckForNull extends java.lang.Object implements java.lang.annotation.Annotation  {
}

javax/annotation/CheckForSigned.class
CheckForSigned.java
package javax.annotation
public abstract javax.annotation.CheckForSigned extends java.lang.Object implements java.lang.annotation.Annotation  {
}

javax/annotation/CheckReturnValue.class
CheckReturnValue.java
package javax.annotation
public abstract javax.annotation.CheckReturnValue extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract javax.annotation.meta.When when () 
}

javax/annotation/Detainted.class
Detainted.java
package javax.annotation
public abstract javax.annotation.Detainted extends java.lang.Object implements java.lang.annotation.Annotation  {
}

javax/annotation/MatchesPattern$Checker.class
MatchesPattern.java
package javax.annotation
public javax.annotation.MatchesPattern$Checker extends java.lang.Object implements javax.annotation.meta.TypeQualifierValidator  {
	public void  () 
	public javax.annotation.meta.When forConstantValue (javax.annotation.MatchesPattern, java.lang.Object) 
		javax.annotation.MatchesPattern annotation
		Object value
		java.util.regex.Pattern p
	public volatile javax.annotation.meta.When forConstantValue (java.lang.annotation.Annotation, java.lang.Object) 
		java.lang.annotation.Annotation x0
		Object x1
}

javax/annotation/MatchesPattern.class
MatchesPattern.java
package javax.annotation
public abstract javax.annotation.MatchesPattern extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.String value () 
	public abstract int flags () 
}

javax/annotation/Nonnegative$Checker.class
Nonnegative.java
package javax.annotation
public javax.annotation.Nonnegative$Checker extends java.lang.Object implements javax.annotation.meta.TypeQualifierValidator  {
	public void  () 
	public javax.annotation.meta.When forConstantValue (javax.annotation.Nonnegative, java.lang.Object) 
		boolean isNegative
		boolean isNegative
		boolean isNegative
		javax.annotation.Nonnegative annotation
		Object v
		boolean isNegative
		Number value
	public volatile javax.annotation.meta.When forConstantValue (java.lang.annotation.Annotation, java.lang.Object) 
		java.lang.annotation.Annotation x0
		Object x1
}

javax/annotation/Nonnegative.class
Nonnegative.java
package javax.annotation
public abstract javax.annotation.Nonnegative extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract javax.annotation.meta.When when () 
}

javax/annotation/Nonnull$Checker.class
Nonnull.java
package javax.annotation
public javax.annotation.Nonnull$Checker extends java.lang.Object implements javax.annotation.meta.TypeQualifierValidator  {
	public void  () 
	public javax.annotation.meta.When forConstantValue (javax.annotation.Nonnull, java.lang.Object) 
		javax.annotation.Nonnull qualifierqualifierArgument
		Object value
	public volatile javax.annotation.meta.When forConstantValue (java.lang.annotation.Annotation, java.lang.Object) 
		java.lang.annotation.Annotation x0
		Object x1
}

javax/annotation/Nonnull.class
Nonnull.java
package javax.annotation
public abstract javax.annotation.Nonnull extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract javax.annotation.meta.When when () 
}

javax/annotation/Nullable.class
Nullable.java
package javax.annotation
public abstract javax.annotation.Nullable extends java.lang.Object implements java.lang.annotation.Annotation  {
}

javax/annotation/OverridingMethodsMustInvokeSuper.class
OverridingMethodsMustInvokeSuper.java
package javax.annotation
public abstract javax.annotation.OverridingMethodsMustInvokeSuper extends java.lang.Object implements java.lang.annotation.Annotation  {
}

javax/annotation/ParametersAreNonnullByDefault.class
ParametersAreNonnullByDefault.java
package javax.annotation
public abstract javax.annotation.ParametersAreNonnullByDefault extends java.lang.Object implements java.lang.annotation.Annotation  {
}

javax/annotation/ParametersAreNullableByDefault.class
ParametersAreNullableByDefault.java
package javax.annotation
public abstract javax.annotation.ParametersAreNullableByDefault extends java.lang.Object implements java.lang.annotation.Annotation  {
}

javax/annotation/PropertyKey.class
PropertyKey.java
package javax.annotation
public abstract javax.annotation.PropertyKey extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract javax.annotation.meta.When when () 
}

javax/annotation/RegEx$Checker.class
RegEx.java
package javax.annotation
public javax.annotation.RegEx$Checker extends java.lang.Object implements javax.annotation.meta.TypeQualifierValidator  {
	public void  () 
	public javax.annotation.meta.When forConstantValue (javax.annotation.RegEx, java.lang.Object) 
		java.util.regex.PatternSyntaxException e
		javax.annotation.RegEx annotation
		Object value
	public volatile javax.annotation.meta.When forConstantValue (java.lang.annotation.Annotation, java.lang.Object) 
		java.lang.annotation.Annotation x0
		Object x1
}

javax/annotation/RegEx.class
RegEx.java
package javax.annotation
public abstract javax.annotation.RegEx extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract javax.annotation.meta.When when () 
}

javax/annotation/Signed.class
Signed.java
package javax.annotation
public abstract javax.annotation.Signed extends java.lang.Object implements java.lang.annotation.Annotation  {
}

javax/annotation/Syntax.class
Syntax.java
package javax.annotation
public abstract javax.annotation.Syntax extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.String value () 
	public abstract javax.annotation.meta.When when () 
}

javax/annotation/Tainted.class
Tainted.java
package javax.annotation
public abstract javax.annotation.Tainted extends java.lang.Object implements java.lang.annotation.Annotation  {
}

javax/annotation/Untainted.class
Untainted.java
package javax.annotation
public abstract javax.annotation.Untainted extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract javax.annotation.meta.When when () 
}

javax/annotation/WillClose.class
WillClose.java
package javax.annotation
public abstract javax.annotation.WillClose extends java.lang.Object implements java.lang.annotation.Annotation  {
}

javax/annotation/WillCloseWhenClosed.class
WillCloseWhenClosed.java
package javax.annotation
public abstract javax.annotation.WillCloseWhenClosed extends java.lang.Object implements java.lang.annotation.Annotation  {
}

javax/annotation/WillNotClose.class
WillNotClose.java
package javax.annotation
public abstract javax.annotation.WillNotClose extends java.lang.Object implements java.lang.annotation.Annotation  {
}

javax/annotation/concurrent/GuardedBy.class
GuardedBy.java
package javax.annotation.concurrent
public abstract javax.annotation.concurrent.GuardedBy extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.String value () 
}

javax/annotation/concurrent/Immutable.class
Immutable.java
package javax.annotation.concurrent
public abstract javax.annotation.concurrent.Immutable extends java.lang.Object implements java.lang.annotation.Annotation  {
}

javax/annotation/concurrent/NotThreadSafe.class
NotThreadSafe.java
package javax.annotation.concurrent
public abstract javax.annotation.concurrent.NotThreadSafe extends java.lang.Object implements java.lang.annotation.Annotation  {
}

javax/annotation/concurrent/ThreadSafe.class
ThreadSafe.java
package javax.annotation.concurrent
public abstract javax.annotation.concurrent.ThreadSafe extends java.lang.Object implements java.lang.annotation.Annotation  {
}

javax/annotation/meta/Exclusive.class
Exclusive.java
package javax.annotation.meta
public abstract javax.annotation.meta.Exclusive extends java.lang.Object implements java.lang.annotation.Annotation  {
}

javax/annotation/meta/Exhaustive.class
Exhaustive.java
package javax.annotation.meta
public abstract javax.annotation.meta.Exhaustive extends java.lang.Object implements java.lang.annotation.Annotation  {
}

javax/annotation/meta/TypeQualifier.class
TypeQualifier.java
package javax.annotation.meta
public abstract javax.annotation.meta.TypeQualifier extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.Class applicableTo () 
}

javax/annotation/meta/TypeQualifierDefault.class
TypeQualifierDefault.java
package javax.annotation.meta
public abstract javax.annotation.meta.TypeQualifierDefault extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.annotation.ElementType[] value () 
}

javax/annotation/meta/TypeQualifierNickname.class
TypeQualifierNickname.java
package javax.annotation.meta
public abstract javax.annotation.meta.TypeQualifierNickname extends java.lang.Object implements java.lang.annotation.Annotation  {
}

javax/annotation/meta/TypeQualifierValidator.class
TypeQualifierValidator.java
package javax.annotation.meta
public abstract javax.annotation.meta.TypeQualifierValidator extends java.lang.Object {
	public abstract javax.annotation.meta.When forConstantValue (java.lang.annotation.Annotation, java.lang.Object) 
}

javax/annotation/meta/When.class
When.java
package javax.annotation.meta
public final javax.annotation.meta.When extends java.lang.Enum {
	public static final javax.annotation.meta.When ALWAYS
	public static final javax.annotation.meta.When UNKNOWN
	public static final javax.annotation.meta.When MAYBE
	public static final javax.annotation.meta.When NEVER
	private static final javax.annotation.meta.When[] $VALUES
	public static javax.annotation.meta.When[] values () 
	public static javax.annotation.meta.When valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}