Home | History | Annotate | Download | only in 0.2.0

META-INF/
META-INF/MANIFEST.MF
com/
com/uber/
com/uber/nullaway/
com/uber/nullaway/AbstractConfig$MethodClassAndName.class
AbstractConfig.java
package com.uber.nullaway
abstract com.uber.nullaway.AbstractConfig$MethodClassAndName extends java.lang.Object {
	void  () 
	static com.uber.nullaway.AbstractConfig$MethodClassAndName create (java.lang.String, java.lang.String) 
		String enclosingClass
		String methodName
	abstract java.lang.String enclosingClass () 
	abstract java.lang.String methodName () 
}

com/uber/nullaway/AbstractConfig.class

com/uber/nullaway/AutoValue_AbstractConfig_MethodClassAndName.class
AutoValue_AbstractConfig_MethodClassAndName.java
package com.uber.nullaway
final com.uber.nullaway.AutoValue_AbstractConfig_MethodClassAndName extends com.uber.nullaway.AbstractConfig$MethodClassAndName {
	private final String enclosingClass
	private final String methodName
	void  (java.lang.String, java.lang.String) 
		String enclosingClass
		String methodName
	java.lang.String enclosingClass () 
	java.lang.String methodName () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.uber.nullaway.AbstractConfig$MethodClassAndName that
		Object o
	public int hashCode () 
		int h
}

com/uber/nullaway/AutoValue_AbstractConfig_MethodClassAndName.java
com/uber/nullaway/AutoValue_NullAway_FieldInitEntities.class
AutoValue_NullAway_FieldInitEntities.java
package com.uber.nullaway
final com.uber.nullaway.AutoValue_NullAway_FieldInitEntities extends com.uber.nullaway.NullAway$FieldInitEntities {
	private final com.sun.tools.javac.code.Symbol$ClassSymbol classSymbol
	private final java.util.Set nonnullInstanceFields
	private final java.util.Set nonnullStaticFields
	private final java.util.List instanceInitializerBlocks
	private final java.util.List staticInitializerBlocks
	private final java.util.Set constructors
	private final java.util.Set instanceInitializerMethods
	private final java.util.Set staticInitializerMethods
	void  (com.sun.tools.javac.code.Symbol$ClassSymbol, java.util.Set, java.util.Set, java.util.List, java.util.List, java.util.Set, java.util.Set, java.util.Set) 
		com.sun.tools.javac.code.Symbol$ClassSymbol classSymbol
		java.util.Set nonnullInstanceFields
		java.util.Set nonnullStaticFields
		java.util.List instanceInitializerBlocks
		java.util.List staticInitializerBlocks
		java.util.Set constructors
		java.util.Set instanceInitializerMethods
		java.util.Set staticInitializerMethods
	com.sun.tools.javac.code.Symbol$ClassSymbol classSymbol () 
	java.util.Set nonnullInstanceFields () 
	java.util.Set nonnullStaticFields () 
	java.util.List instanceInitializerBlocks () 
	java.util.List staticInitializerBlocks () 
	java.util.Set constructors () 
	java.util.Set instanceInitializerMethods () 
	java.util.Set staticInitializerMethods () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.uber.nullaway.NullAway$FieldInitEntities that
		Object o
	public int hashCode () 
		int h
}

com/uber/nullaway/AutoValue_NullAway_FieldInitEntities.java
com/uber/nullaway/Config.class
Config.java
package com.uber.nullaway
public abstract com.uber.nullaway.Config extends java.lang.Object {
	public abstract boolean fromAnnotatedPackage (java.lang.String) 
	public abstract boolean isExcludedClass (java.lang.String) 
	public abstract boolean isExcludedClassAnnotation (java.lang.String) 
	public abstract boolean isInitializerMethodAnnotation (java.lang.String) 
	public abstract boolean isExcludedFieldAnnotation (java.lang.String) 
	public abstract boolean exhaustiveOverride () 
	public abstract boolean isKnownInitializerMethod (com.sun.tools.javac.code.Symbol$MethodSymbol) 
	public abstract boolean suggestSuppressions () 
	public abstract java.lang.String getCastToNonNullMethod () 
}

com/uber/nullaway/dataflow/
com/uber/nullaway/dataflow/AccessPath$Root.class
AccessPath.java
package com.uber.nullaway.dataflow
final com.uber.nullaway.dataflow.AccessPath$Root extends java.lang.Object {
	private final boolean isMethodReceiver
	private final javax.lang.model.element.Element varElement
	void  (javax.lang.model.element.Element) 
		javax.lang.model.element.Element varElement
	void  () 
	public javax.lang.model.element.Element getVarElement () 
	public boolean isReceiver () 
	public boolean equals (java.lang.Object) 
		Object o
		com.uber.nullaway.dataflow.AccessPath$Root root
	public int hashCode () 
		int result
	public java.lang.String toString () 
}

com/uber/nullaway/dataflow/AccessPath.class
AccessPath.java
package com.uber.nullaway.dataflow
public com.uber.nullaway.dataflow.AccessPath extends java.lang.Object {
	private final com.uber.nullaway.dataflow.AccessPath$Root root
	private final com.google.common.collect.ImmutableList elements
	private final com.uber.nullaway.dataflow.AccessPath mapGetArgAccessPath
	void  (com.uber.nullaway.dataflow.AccessPath$Root, java.util.List) 
		com.uber.nullaway.dataflow.AccessPath$Root root
		java.util.List elements
	private void  (com.uber.nullaway.dataflow.AccessPath$Root, java.util.List, com.uber.nullaway.dataflow.AccessPath) 
		com.uber.nullaway.dataflow.AccessPath$Root root
		java.util.List elements
		com.uber.nullaway.dataflow.AccessPath mapGetArgAccessPath
	static com.uber.nullaway.dataflow.AccessPath fromLocal (shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode) 
		shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode node
	static com.uber.nullaway.dataflow.AccessPath fromVarDecl (shadow.org.checkerframework.dataflow.cfg.node.VariableDeclarationNode) 
		shadow.org.checkerframework.dataflow.cfg.node.VariableDeclarationNode node
		javax.lang.model.element.Element elem
	static com.uber.nullaway.dataflow.AccessPath fromFieldAccess (shadow.org.checkerframework.dataflow.cfg.node.FieldAccessNode) 
		shadow.org.checkerframework.dataflow.cfg.node.FieldAccessNode node
		java.util.List elements
		com.uber.nullaway.dataflow.AccessPath$Root root
	static com.uber.nullaway.dataflow.AccessPath fromMethodCall (shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode, com.sun.tools.javac.code.Types) 
		shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode node
		com.sun.tools.javac.code.Types types
	private static com.uber.nullaway.dataflow.AccessPath fromVanillaMethodCall (shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode) 
		shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode node
		java.util.List elements
		com.uber.nullaway.dataflow.AccessPath$Root root
	public static com.uber.nullaway.dataflow.AccessPath getForMapInvocation (shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode) 
		shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode node
	private static com.uber.nullaway.dataflow.AccessPath fromMapGetCall (shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode) 
		shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode node
		shadow.org.checkerframework.dataflow.cfg.node.Node argument
		com.uber.nullaway.dataflow.AccessPath argAccessPath
		shadow.org.checkerframework.dataflow.cfg.node.MethodAccessNode target
		shadow.org.checkerframework.dataflow.cfg.node.Node receiver
		java.util.List elements
		com.uber.nullaway.dataflow.AccessPath$Root root
	public static com.uber.nullaway.dataflow.AccessPath getAccessPathForNode (shadow.org.checkerframework.dataflow.cfg.node.Node) 
		shadow.org.checkerframework.dataflow.cfg.node.Node node
	private static com.uber.nullaway.dataflow.AccessPath$Root populateElementsRec (shadow.org.checkerframework.dataflow.cfg.node.Node, java.util.List) 
		com.uber.nullaway.dataflow.AccessPath$Root result
		shadow.org.checkerframework.dataflow.cfg.node.FieldAccessNode fieldAccess
		com.uber.nullaway.dataflow.AccessPath$Root result
		shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode invocation
		shadow.org.checkerframework.dataflow.cfg.node.MethodAccessNode accessNode
		com.uber.nullaway.dataflow.AccessPath$Root result
		com.uber.nullaway.dataflow.AccessPath$Root result
		com.uber.nullaway.dataflow.AccessPath$Root result
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		java.util.List elements
		com.uber.nullaway.dataflow.AccessPath$Root result
	public boolean equals (java.lang.Object) 
		Object o
		com.uber.nullaway.dataflow.AccessPath that
	public int hashCode () 
		int result
	public com.uber.nullaway.dataflow.AccessPath$Root getRoot () 
	public com.google.common.collect.ImmutableList getElements () 
	public java.lang.String toString () 
	private static boolean isMapMethod (com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Types, java.lang.String) 
		com.sun.tools.javac.code.Type t
		com.sun.tools.javac.code.Symbol$MethodSymbol symbol
		com.sun.tools.javac.code.Types types
		String methodName
		com.sun.tools.javac.code.Symbol owner
		com.sun.tools.javac.util.List supertypes
	private static boolean isMapGet (com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Types) 
		com.sun.tools.javac.code.Symbol$MethodSymbol symbol
		com.sun.tools.javac.code.Types types
	public static boolean isContainsKey (com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Types) 
		com.sun.tools.javac.code.Symbol$MethodSymbol symbol
		com.sun.tools.javac.code.Types types
	public static boolean isMapPut (com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Types) 
		com.sun.tools.javac.code.Symbol$MethodSymbol symbol
		com.sun.tools.javac.code.Types types
}

com/uber/nullaway/dataflow/AccessPathNullnessAnalysis.class
AccessPathNullnessAnalysis.java
package com.uber.nullaway.dataflow
public final com.uber.nullaway.dataflow.AccessPathNullnessAnalysis extends java.lang.Object {
	private static final com.sun.tools.javac.util.Context$Key FIELD_NULLNESS_ANALYSIS_KEY
	private final com.uber.nullaway.dataflow.AccessPathNullnessPropagation nullnessPropagation
	private final com.uber.nullaway.dataflow.DataFlow dataFlow
	static final boolean $assertionsDisabled
	private void  (java.util.function.Predicate, com.sun.tools.javac.code.Types, com.uber.nullaway.Config, com.uber.nullaway.handlers.Handler) 
		java.util.function.Predicate methodReturnsNonNull
		com.sun.tools.javac.code.Types types
		com.uber.nullaway.Config config
		com.uber.nullaway.handlers.Handler handler
	public static com.uber.nullaway.dataflow.AccessPathNullnessAnalysis instance (com.sun.tools.javac.util.Context, java.util.function.Predicate, com.sun.tools.javac.code.Types, com.uber.nullaway.Config, com.uber.nullaway.handlers.Handler) 
		com.sun.tools.javac.util.Context context
		java.util.function.Predicate methodReturnsNonNull
		com.sun.tools.javac.code.Types types
		com.uber.nullaway.Config config
		com.uber.nullaway.handlers.Handler handler
		com.uber.nullaway.dataflow.AccessPathNullnessAnalysis instance
	public com.uber.nullaway.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 java.util.Set getNonnullFieldsOfReceiverAtExit (com.sun.source.util.TreePath, com.sun.tools.javac.util.Context) 
		com.sun.source.util.TreePath path
		com.sun.tools.javac.util.Context context
		com.uber.nullaway.dataflow.NullnessStore nullnessResult
	private java.util.Set getNonnullReceiverFields (com.uber.nullaway.dataflow.NullnessStore) 
		javax.lang.model.element.Element elem
		com.google.common.collect.ImmutableList elements
		com.uber.nullaway.dataflow.AccessPath ap
		com.uber.nullaway.dataflow.NullnessStore nullnessResult
		java.util.Set nonnullAccessPaths
		java.util.Set result
	public java.util.Set getNonnullFieldsOfReceiverBefore (com.sun.source.util.TreePath, com.sun.tools.javac.util.Context) 
		com.sun.source.util.TreePath path
		com.sun.tools.javac.util.Context context
		com.uber.nullaway.dataflow.NullnessStore store
	public java.util.Set getNonnullStaticFieldsBefore (com.sun.source.util.TreePath, com.sun.tools.javac.util.Context) 
		com.sun.source.util.TreePath path
		com.sun.tools.javac.util.Context context
		com.uber.nullaway.dataflow.NullnessStore store
	public java.util.Set getNonnullStaticFieldsAtExit (com.sun.source.util.TreePath, com.sun.tools.javac.util.Context) 
		com.sun.source.util.TreePath path
		com.sun.tools.javac.util.Context context
		com.uber.nullaway.dataflow.NullnessStore nullnessResult
	private java.util.Set getNonnullStaticFields (com.uber.nullaway.dataflow.NullnessStore) 
		javax.lang.model.element.Element varElement
		com.uber.nullaway.dataflow.AccessPath ap
		com.uber.nullaway.dataflow.NullnessStore nullnessResult
		java.util.Set nonnullAccessPaths
		java.util.Set result
	public com.uber.nullaway.dataflow.NullnessStore forceRunOnMethod (com.sun.source.util.TreePath, com.sun.tools.javac.util.Context) 
		com.sun.source.util.TreePath methodPath
		com.sun.tools.javac.util.Context context
	public void invalidateCaches () 
	static void  () 
}

com/uber/nullaway/dataflow/AccessPathNullnessPropagation$1.class
AccessPathNullnessPropagation.java
package com.uber.nullaway.dataflow
 com.uber.nullaway.dataflow.AccessPathNullnessPropagation$1 extends java.lang.Object {
}

com/uber/nullaway/dataflow/AccessPathNullnessPropagation$ReadableUpdates.class
AccessPathNullnessPropagation.java
package com.uber.nullaway.dataflow
final com.uber.nullaway.dataflow.AccessPathNullnessPropagation$ReadableUpdates extends java.lang.Object implements com.uber.nullaway.dataflow.AccessPathNullnessPropagation$Updates  {
	final java.util.Map values
	final com.uber.nullaway.dataflow.AccessPathNullnessPropagation this$0
	private void  (com.uber.nullaway.dataflow.AccessPathNullnessPropagation) 
	public void set (shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode, com.uber.nullaway.Nullness) 
		shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode node
		com.uber.nullaway.Nullness value
	public void set (shadow.org.checkerframework.dataflow.cfg.node.VariableDeclarationNode, com.uber.nullaway.Nullness) 
		shadow.org.checkerframework.dataflow.cfg.node.VariableDeclarationNode node
		com.uber.nullaway.Nullness value
	public void set (shadow.org.checkerframework.dataflow.cfg.node.FieldAccessNode, com.uber.nullaway.Nullness) 
		shadow.org.checkerframework.dataflow.cfg.node.FieldAccessNode node
		com.uber.nullaway.Nullness value
		com.uber.nullaway.dataflow.AccessPath accessPath
	public void set (shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode, com.uber.nullaway.Nullness) 
		shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode node
		com.uber.nullaway.Nullness value
		com.uber.nullaway.dataflow.AccessPath path
	public void set (com.uber.nullaway.dataflow.AccessPath, com.uber.nullaway.Nullness) 
		com.uber.nullaway.dataflow.AccessPath ap
		com.uber.nullaway.Nullness value
	void  (com.uber.nullaway.dataflow.AccessPathNullnessPropagation, com.uber.nullaway.dataflow.AccessPathNullnessPropagation$1) 
		com.uber.nullaway.dataflow.AccessPathNullnessPropagation x0
		com.uber.nullaway.dataflow.AccessPathNullnessPropagation$1 x1
}

com/uber/nullaway/dataflow/AccessPathNullnessPropagation$ResultingStore.class
AccessPathNullnessPropagation.java
package com.uber.nullaway.dataflow
final com.uber.nullaway.dataflow.AccessPathNullnessPropagation$ResultingStore extends java.lang.Object {
	final com.uber.nullaway.dataflow.NullnessStore store
	final boolean storeChanged
	void  (com.uber.nullaway.dataflow.NullnessStore, boolean) 
		com.uber.nullaway.dataflow.NullnessStore store
		boolean storeChanged
}

com/uber/nullaway/dataflow/AccessPathNullnessPropagation$SubNodeValues.class
AccessPathNullnessPropagation.java
package com.uber.nullaway.dataflow
abstract com.uber.nullaway.dataflow.AccessPathNullnessPropagation$SubNodeValues extends java.lang.Object {
	public abstract com.uber.nullaway.Nullness valueOfSubNode (shadow.org.checkerframework.dataflow.cfg.node.Node) 
}

com/uber/nullaway/dataflow/AccessPathNullnessPropagation$Updates.class
AccessPathNullnessPropagation.java
package com.uber.nullaway.dataflow
public abstract com.uber.nullaway.dataflow.AccessPathNullnessPropagation$Updates extends java.lang.Object {
	public abstract void set (shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode, com.uber.nullaway.Nullness) 
	public abstract void set (shadow.org.checkerframework.dataflow.cfg.node.VariableDeclarationNode, com.uber.nullaway.Nullness) 
	public abstract void set (shadow.org.checkerframework.dataflow.cfg.node.FieldAccessNode, com.uber.nullaway.Nullness) 
	public abstract void set (shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode, com.uber.nullaway.Nullness) 
	public abstract void set (com.uber.nullaway.dataflow.AccessPath, com.uber.nullaway.Nullness) 
}

com/uber/nullaway/dataflow/AccessPathNullnessPropagation.class

com/uber/nullaway/dataflow/AutoValue_DataFlow_AnalysisParams.class
AutoValue_DataFlow_AnalysisParams.java
package com.uber.nullaway.dataflow
final com.uber.nullaway.dataflow.AutoValue_DataFlow_AnalysisParams extends com.uber.nullaway.dataflow.DataFlow$AnalysisParams {
	private final shadow.org.checkerframework.dataflow.analysis.TransferFunction transferFunction
	private final shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph cfg
	void  (shadow.org.checkerframework.dataflow.analysis.TransferFunction, shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph) 
		shadow.org.checkerframework.dataflow.analysis.TransferFunction transferFunction
		shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph cfg
	shadow.org.checkerframework.dataflow.analysis.TransferFunction transferFunction () 
	shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph cfg () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.uber.nullaway.dataflow.DataFlow$AnalysisParams that
		Object o
	public int hashCode () 
		int h
}

com/uber/nullaway/dataflow/AutoValue_DataFlow_AnalysisParams.java
com/uber/nullaway/dataflow/AutoValue_DataFlow_CfgParams.class
AutoValue_DataFlow_CfgParams.java
package com.uber.nullaway.dataflow
final com.uber.nullaway.dataflow.AutoValue_DataFlow_CfgParams extends com.uber.nullaway.dataflow.DataFlow$CfgParams {
	private final com.sun.source.util.TreePath codePath
	void  (com.sun.source.util.TreePath) 
		com.sun.source.util.TreePath codePath
	com.sun.source.util.TreePath codePath () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.uber.nullaway.dataflow.DataFlow$CfgParams that
		Object o
	public int hashCode () 
		int h
}

com/uber/nullaway/dataflow/AutoValue_DataFlow_CfgParams.java
com/uber/nullaway/dataflow/DataFlow$1.class
DataFlow.java
package com.uber.nullaway.dataflow
 com.uber.nullaway.dataflow.DataFlow$1 extends com.google.common.cache.CacheLoader {
	final com.uber.nullaway.dataflow.DataFlow this$0
	void  (com.uber.nullaway.dataflow.DataFlow) 
		com.uber.nullaway.dataflow.DataFlow this$0
	public shadow.org.checkerframework.dataflow.analysis.Analysis load (com.uber.nullaway.dataflow.DataFlow$AnalysisParams) 
		com.uber.nullaway.dataflow.DataFlow$AnalysisParams key
		javax.annotation.processing.ProcessingEnvironment env
		shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph cfg
		shadow.org.checkerframework.dataflow.analysis.TransferFunction transfer
		shadow.org.checkerframework.dataflow.analysis.Analysis analysis
	public volatile java.lang.Object load (java.lang.Object)  throws java.lang.Exception 
}

com/uber/nullaway/dataflow/DataFlow$2.class
DataFlow.java
package com.uber.nullaway.dataflow
 com.uber.nullaway.dataflow.DataFlow$2 extends com.google.common.cache.CacheLoader {
	final com.uber.nullaway.dataflow.DataFlow this$0
	void  (com.uber.nullaway.dataflow.DataFlow) 
		com.uber.nullaway.dataflow.DataFlow this$0
	public shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph load (com.uber.nullaway.dataflow.DataFlow$CfgParams) 
		com.sun.source.tree.LambdaExpressionTree lambdaExpressionTree
		com.sun.source.util.TreePath bodyPath
		shadow.org.checkerframework.dataflow.cfg.UnderlyingAST ast
		com.sun.source.tree.MethodTree method
		com.sun.source.util.TreePath bodyPath
		shadow.org.checkerframework.dataflow.cfg.UnderlyingAST ast
		com.uber.nullaway.dataflow.DataFlow$CfgParams key
		com.sun.source.util.TreePath codePath
		com.sun.source.util.TreePath bodyPath
		shadow.org.checkerframework.dataflow.cfg.UnderlyingAST ast
		javax.annotation.processing.ProcessingEnvironment env
	public volatile java.lang.Object load (java.lang.Object)  throws java.lang.Exception 
}

com/uber/nullaway/dataflow/DataFlow$3.class
DataFlow.java
package com.uber.nullaway.dataflow
 com.uber.nullaway.dataflow.DataFlow$3 extends java.lang.Object implements com.uber.nullaway.dataflow.DataFlow$Result  {
	final shadow.org.checkerframework.dataflow.analysis.Analysis val$analysis
	final shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph val$cfg
	final com.uber.nullaway.dataflow.DataFlow this$0
	void  (com.uber.nullaway.dataflow.DataFlow, shadow.org.checkerframework.dataflow.analysis.Analysis, shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph) 
		com.uber.nullaway.dataflow.DataFlow this$0
	public shadow.org.checkerframework.dataflow.analysis.Analysis getAnalysis () 
	public shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph getControlFlowGraph () 
}

com/uber/nullaway/dataflow/DataFlow$AnalysisParams.class
DataFlow.java
package com.uber.nullaway.dataflow
abstract com.uber.nullaway.dataflow.DataFlow$AnalysisParams extends java.lang.Object {
	private javax.annotation.processing.ProcessingEnvironment environment
	void  () 
	private static com.uber.nullaway.dataflow.DataFlow$AnalysisParams create (shadow.org.checkerframework.dataflow.analysis.TransferFunction, shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph, javax.annotation.processing.ProcessingEnvironment) 
		shadow.org.checkerframework.dataflow.analysis.TransferFunction transferFunction
		shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph cfg
		javax.annotation.processing.ProcessingEnvironment environment
		com.uber.nullaway.dataflow.DataFlow$AnalysisParams ap
	javax.annotation.processing.ProcessingEnvironment environment () 
	abstract shadow.org.checkerframework.dataflow.analysis.TransferFunction transferFunction () 
	abstract shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph cfg () 
	static com.uber.nullaway.dataflow.DataFlow$AnalysisParams access$100 (shadow.org.checkerframework.dataflow.analysis.TransferFunction, shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph, javax.annotation.processing.ProcessingEnvironment) 
		shadow.org.checkerframework.dataflow.analysis.TransferFunction x0
		shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph x1
		javax.annotation.processing.ProcessingEnvironment x2
}

com/uber/nullaway/dataflow/DataFlow$CfgParams.class
DataFlow.java
package com.uber.nullaway.dataflow
abstract com.uber.nullaway.dataflow.DataFlow$CfgParams extends java.lang.Object {
	private javax.annotation.processing.ProcessingEnvironment environment
	void  () 
	private static com.uber.nullaway.dataflow.DataFlow$CfgParams create (com.sun.source.util.TreePath, javax.annotation.processing.ProcessingEnvironment) 
		com.sun.source.util.TreePath codePath
		javax.annotation.processing.ProcessingEnvironment environment
		com.uber.nullaway.dataflow.DataFlow$CfgParams cp
	javax.annotation.processing.ProcessingEnvironment environment () 
	abstract com.sun.source.util.TreePath codePath () 
	static com.uber.nullaway.dataflow.DataFlow$CfgParams access$000 (com.sun.source.util.TreePath, javax.annotation.processing.ProcessingEnvironment) 
		com.sun.source.util.TreePath x0
		javax.annotation.processing.ProcessingEnvironment x1
}

com/uber/nullaway/dataflow/DataFlow$Result.class
DataFlow.java
package com.uber.nullaway.dataflow
abstract com.uber.nullaway.dataflow.DataFlow$Result extends java.lang.Object {
	public abstract shadow.org.checkerframework.dataflow.analysis.Analysis getAnalysis () 
	public abstract shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph getControlFlowGraph () 
}

com/uber/nullaway/dataflow/DataFlow.class
DataFlow.java
package com.uber.nullaway.dataflow
public final com.uber.nullaway.dataflow.DataFlow extends java.lang.Object {
	private static final int MAX_CACHE_SIZE
	private final com.google.common.cache.LoadingCache analysisCache
	private final com.google.common.cache.LoadingCache cfgCache
	public void  () 
	private com.uber.nullaway.dataflow.DataFlow$Result dataflow (com.sun.source.util.TreePath, com.sun.tools.javac.util.Context, shadow.org.checkerframework.dataflow.analysis.TransferFunction) 
		com.sun.source.util.TreePath path
		com.sun.tools.javac.util.Context context
		shadow.org.checkerframework.dataflow.analysis.TransferFunction transfer
		javax.annotation.processing.ProcessingEnvironment env
		shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph cfg
		com.uber.nullaway.dataflow.DataFlow$AnalysisParams aparams
		shadow.org.checkerframework.dataflow.analysis.Analysis analysis
	public shadow.org.checkerframework.dataflow.analysis.AbstractValue expressionDataflow (com.sun.source.util.TreePath, com.sun.tools.javac.util.Context, shadow.org.checkerframework.dataflow.analysis.TransferFunction) 
		com.sun.source.util.TreePath exprPath
		com.sun.tools.javac.util.Context context
		shadow.org.checkerframework.dataflow.analysis.TransferFunction transfer
		shadow.org.checkerframework.dataflow.analysis.AnalysisResult analysisResult
	public shadow.org.checkerframework.dataflow.analysis.Store finalResult (com.sun.source.util.TreePath, com.sun.tools.javac.util.Context, shadow.org.checkerframework.dataflow.analysis.TransferFunction) 
		com.sun.source.util.TreePath path
		com.sun.tools.javac.util.Context context
		shadow.org.checkerframework.dataflow.analysis.TransferFunction transfer
		com.sun.source.tree.Tree leaf
	public shadow.org.checkerframework.dataflow.analysis.Store resultBeforeExpr (com.sun.source.util.TreePath, com.sun.tools.javac.util.Context, shadow.org.checkerframework.dataflow.analysis.TransferFunction) 
		com.sun.source.util.TreePath exprPath
		com.sun.tools.javac.util.Context context
		shadow.org.checkerframework.dataflow.analysis.TransferFunction transfer
		shadow.org.checkerframework.dataflow.analysis.AnalysisResult analysisResult
	private shadow.org.checkerframework.dataflow.analysis.AnalysisResult resultForExpr (com.sun.source.util.TreePath, com.sun.tools.javac.util.Context, shadow.org.checkerframework.dataflow.analysis.TransferFunction) 
		com.sun.source.util.TreePath exprPath
		com.sun.tools.javac.util.Context context
		shadow.org.checkerframework.dataflow.analysis.TransferFunction transfer
		com.sun.source.tree.Tree leaf
		com.sun.source.tree.ExpressionTree expr
		com.sun.source.util.TreePath enclosingPath
		com.sun.source.tree.Tree method
	public void invalidateCaches () 
}

com/uber/nullaway/dataflow/NullnessStore$1.class
NullnessStore.java
package com.uber.nullaway.dataflow
 com.uber.nullaway.dataflow.NullnessStore$1 extends java.lang.Object {
}

com/uber/nullaway/dataflow/NullnessStore$Builder.class
NullnessStore.java
package com.uber.nullaway.dataflow
public final com.uber.nullaway.dataflow.NullnessStore$Builder extends java.lang.Object {
	private final java.util.Map contents
	void  (com.uber.nullaway.dataflow.NullnessStore) 
		com.uber.nullaway.dataflow.NullnessStore prototype
	public com.uber.nullaway.dataflow.NullnessStore$Builder setInformation (com.uber.nullaway.dataflow.AccessPath, shadow.org.checkerframework.dataflow.analysis.AbstractValue) 
		com.uber.nullaway.dataflow.AccessPath ap
		shadow.org.checkerframework.dataflow.analysis.AbstractValue value
	public com.uber.nullaway.dataflow.NullnessStore build () 
	static java.util.Map access$000 (com.uber.nullaway.dataflow.NullnessStore$Builder) 
		com.uber.nullaway.dataflow.NullnessStore$Builder x0
}

com/uber/nullaway/dataflow/NullnessStore.class
NullnessStore.java
package com.uber.nullaway.dataflow
public com.uber.nullaway.dataflow.NullnessStore extends java.lang.Object implements shadow.org.checkerframework.dataflow.analysis.Store  {
	private static final com.uber.nullaway.dataflow.NullnessStore EMPTY
	private final com.google.common.collect.ImmutableMap contents
	private void  (java.util.Map) 
		java.util.Map contents
	public static com.uber.nullaway.dataflow.NullnessStore empty () 
	public shadow.org.checkerframework.dataflow.analysis.AbstractValue valueOfLocalVariable (shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode, shadow.org.checkerframework.dataflow.analysis.AbstractValue) 
		shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode node
		shadow.org.checkerframework.dataflow.analysis.AbstractValue defaultValue
		shadow.org.checkerframework.dataflow.analysis.AbstractValue result
	public shadow.org.checkerframework.dataflow.analysis.AbstractValue valueOfField (shadow.org.checkerframework.dataflow.cfg.node.FieldAccessNode, shadow.org.checkerframework.dataflow.analysis.AbstractValue) 
		shadow.org.checkerframework.dataflow.cfg.node.FieldAccessNode node
		shadow.org.checkerframework.dataflow.analysis.AbstractValue defaultValue
		com.uber.nullaway.dataflow.AccessPath path
		shadow.org.checkerframework.dataflow.analysis.AbstractValue result
	public shadow.org.checkerframework.dataflow.analysis.AbstractValue valueOfMethodCall (shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode, com.sun.tools.javac.code.Types, shadow.org.checkerframework.dataflow.analysis.AbstractValue) 
		shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode node
		com.sun.tools.javac.code.Types types
		shadow.org.checkerframework.dataflow.analysis.AbstractValue defaultValue
		com.uber.nullaway.dataflow.AccessPath accessPath
		shadow.org.checkerframework.dataflow.analysis.AbstractValue result
	public java.util.Set getAccessPathsWithValue (shadow.org.checkerframework.dataflow.analysis.AbstractValue) 
		java.util.Map$Entry entry
		shadow.org.checkerframework.dataflow.analysis.AbstractValue value
		java.util.Set result
	com.uber.nullaway.dataflow.NullnessStore$Builder toBuilder () 
	public com.uber.nullaway.dataflow.NullnessStore copy () 
	public com.uber.nullaway.dataflow.NullnessStore leastUpperBound (com.uber.nullaway.dataflow.NullnessStore) 
		shadow.org.checkerframework.dataflow.analysis.AbstractValue apContents
		shadow.org.checkerframework.dataflow.analysis.AbstractValue otherAPContents
		com.uber.nullaway.dataflow.AccessPath ap
		com.uber.nullaway.dataflow.NullnessStore other
		com.uber.nullaway.dataflow.NullnessStore$Builder result
	public com.uber.nullaway.dataflow.NullnessStore widenedUpperBound (com.uber.nullaway.dataflow.NullnessStore) 
		com.uber.nullaway.dataflow.NullnessStore vNullnessStore
	public boolean equals (java.lang.Object) 
		Object o
		com.uber.nullaway.dataflow.NullnessStore other
	public int hashCode () 
	public java.lang.String toString () 
	public boolean canAlias (shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver, shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver) 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver receiver
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver receiver1
	public void visualize (shadow.org.checkerframework.dataflow.cfg.CFGVisualizer) 
		shadow.org.checkerframework.dataflow.cfg.CFGVisualizer cfgVisualizer
	public com.uber.nullaway.dataflow.NullnessStore uprootAccessPaths (java.util.Map) 
		shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode toVar
		com.uber.nullaway.dataflow.AccessPath newAP
		shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode fromVar
		javax.lang.model.element.Element varElement
		com.uber.nullaway.dataflow.AccessPath ap
		java.util.Map localVarTranslations
		com.uber.nullaway.dataflow.NullnessStore$Builder nullnessBuilder
	public volatile shadow.org.checkerframework.dataflow.analysis.Store widenedUpperBound (shadow.org.checkerframework.dataflow.analysis.Store) 
	public volatile shadow.org.checkerframework.dataflow.analysis.Store leastUpperBound (shadow.org.checkerframework.dataflow.analysis.Store) 
	public volatile shadow.org.checkerframework.dataflow.analysis.Store copy () 
	static com.google.common.collect.ImmutableMap access$100 (com.uber.nullaway.dataflow.NullnessStore) 
		com.uber.nullaway.dataflow.NullnessStore x0
	void  (java.util.Map, com.uber.nullaway.dataflow.NullnessStore$1) 
		java.util.Map x0
		com.uber.nullaway.dataflow.NullnessStore$1 x1
	static void  () 
}

com/uber/nullaway/DummyOptionsConfig.class
DummyOptionsConfig.java
package com.uber.nullaway
public com.uber.nullaway.DummyOptionsConfig extends java.lang.Object implements com.uber.nullaway.Config  {
	private final String error_msg
	public void  () 
	public boolean fromAnnotatedPackage (java.lang.String) 
		String className
	public boolean isExcludedClass (java.lang.String) 
		String className
	public boolean isExcludedClassAnnotation (java.lang.String) 
		String annotationName
	public boolean exhaustiveOverride () 
	public boolean isKnownInitializerMethod (com.sun.tools.javac.code.Symbol$MethodSymbol) 
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
	public boolean isExcludedFieldAnnotation (java.lang.String) 
		String annotationName
	public boolean isInitializerMethodAnnotation (java.lang.String) 
		String annotationName
	public boolean suggestSuppressions () 
	public java.lang.String getCastToNonNullMethod () 
}

com/uber/nullaway/ErrorProneCLIFlagsConfig.class
ErrorProneCLIFlagsConfig.java
package com.uber.nullaway
final com.uber.nullaway.ErrorProneCLIFlagsConfig extends com.uber.nullaway.AbstractConfig {
	static final String EP_FL_NAMESPACE
	static final String FL_ANNOTATED_PACKAGES
	static final String FL_UNANNOTATED_SUBPACKAGES
	static final String FL_CLASSES_TO_EXCLUDE
	static final String FL_EXHAUSTIVE_OVERRIDE
	static final String FL_KNOWN_INITIALIZERS
	static final String FL_CLASS_ANNOTATIONS_TO_EXCLUDE
	static final String FL_SUGGEST_SUPPRESSIONS
	static final String FL_EXCLUDED_FIELD_ANNOT
	static final String FL_INITIALIZER_ANNOT
	static final String FL_CTNN_METHOD
	private static final String DELIMITER
	static final com.google.common.collect.ImmutableSet DEFAULT_KNOWN_INITIALIZERS
	static final com.google.common.collect.ImmutableSet DEFAULT_INITIALIZER_ANNOT
	void  (com.google.errorprone.ErrorProneFlags) 
		com.google.errorprone.ErrorProneFlags flags
		com.google.common.collect.ImmutableSet propStrings
	private static com.google.common.collect.ImmutableSet getFlagStringSet (com.google.errorprone.ErrorProneFlags, java.lang.String) 
		com.google.errorprone.ErrorProneFlags flags
		String flagName
		java.util.Optional flagValue
	private static com.google.common.collect.ImmutableSet getFlagStringSet (com.google.errorprone.ErrorProneFlags, java.lang.String, com.google.common.collect.ImmutableSet) 
		com.google.errorprone.ErrorProneFlags flags
		String flagName
		com.google.common.collect.ImmutableSet defaults
		java.util.Set combined
		java.util.Optional flagValue
	static void  () 
}

com/uber/nullaway/handlers/
com/uber/nullaway/handlers/BaseNoOpHandler.class
BaseNoOpHandler.java
package com.uber.nullaway.handlers
abstract com.uber.nullaway.handlers.BaseNoOpHandler extends java.lang.Object implements com.uber.nullaway.handlers.Handler  {
	protected void  () 
	public void onMatchTopLevelClass (com.uber.nullaway.NullAway, com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol$ClassSymbol) 
		com.uber.nullaway.NullAway analysis
		com.sun.source.tree.ClassTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$ClassSymbol classSymbol
	public void onMatchMethod (com.uber.nullaway.NullAway, com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol$MethodSymbol) 
		com.uber.nullaway.NullAway analysis
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
	public void onMatchMethodInvocation (com.uber.nullaway.NullAway, com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol$MethodSymbol) 
		com.uber.nullaway.NullAway analysis
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
	public void onMatchLambdaExpression (com.uber.nullaway.NullAway, com.sun.source.tree.LambdaExpressionTree, com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol$MethodSymbol) 
		com.uber.nullaway.NullAway analysis
		com.sun.source.tree.LambdaExpressionTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
	public void onMatchReturn (com.uber.nullaway.NullAway, com.sun.source.tree.ReturnTree, com.google.errorprone.VisitorState) 
		com.uber.nullaway.NullAway analysis
		com.sun.source.tree.ReturnTree tree
		com.google.errorprone.VisitorState state
	public com.google.common.collect.ImmutableSet onUnannotatedInvocationGetNonNullPositions (com.uber.nullaway.NullAway, com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol$MethodSymbol, java.util.List, com.google.common.collect.ImmutableSet) 
		com.uber.nullaway.NullAway analysis
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
		java.util.List actualParams
		com.google.common.collect.ImmutableSet nonNullPositions
	public boolean onOverrideMayBeNullExpr (com.uber.nullaway.NullAway, com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState, boolean) 
		com.uber.nullaway.NullAway analysis
		com.sun.source.tree.ExpressionTree expr
		com.google.errorprone.VisitorState state
		boolean exprMayBeNull
	public com.uber.nullaway.dataflow.NullnessStore$Builder onDataflowInitialStore (shadow.org.checkerframework.dataflow.cfg.UnderlyingAST, java.util.List, com.uber.nullaway.dataflow.NullnessStore$Builder) 
		shadow.org.checkerframework.dataflow.cfg.UnderlyingAST underlyingAST
		java.util.List parameters
		com.uber.nullaway.dataflow.NullnessStore$Builder result
	public com.uber.nullaway.Nullness onDataflowVisitMethodInvocation (shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode, com.sun.tools.javac.code.Types, com.uber.nullaway.dataflow.AccessPathNullnessPropagation$Updates, com.uber.nullaway.dataflow.AccessPathNullnessPropagation$Updates, com.uber.nullaway.dataflow.AccessPathNullnessPropagation$Updates) 
		shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode node
		com.sun.tools.javac.code.Types types
		com.uber.nullaway.dataflow.AccessPathNullnessPropagation$Updates thenUpdates
		com.uber.nullaway.dataflow.AccessPathNullnessPropagation$Updates elseUpdates
		com.uber.nullaway.dataflow.AccessPathNullnessPropagation$Updates bothUpdates
	public void onDataflowVisitReturn (com.sun.source.tree.ReturnTree, com.uber.nullaway.dataflow.NullnessStore, com.uber.nullaway.dataflow.NullnessStore) 
		com.sun.source.tree.ReturnTree tree
		com.uber.nullaway.dataflow.NullnessStore thenStore
		com.uber.nullaway.dataflow.NullnessStore elseStore
	public void onDataflowVisitLambdaResultExpression (com.sun.source.tree.ExpressionTree, com.uber.nullaway.dataflow.NullnessStore, com.uber.nullaway.dataflow.NullnessStore) 
		com.sun.source.tree.ExpressionTree tree
		com.uber.nullaway.dataflow.NullnessStore thenStore
		com.uber.nullaway.dataflow.NullnessStore elseStore
}

com/uber/nullaway/handlers/CompositeHandler.class
CompositeHandler.java
package com.uber.nullaway.handlers
 com.uber.nullaway.handlers.CompositeHandler extends java.lang.Object implements com.uber.nullaway.handlers.Handler  {
	private final java.util.List handlers
	void  (com.google.common.collect.ImmutableList) 
		com.google.common.collect.ImmutableList handlers
	public void onMatchTopLevelClass (com.uber.nullaway.NullAway, com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol$ClassSymbol) 
		com.uber.nullaway.handlers.Handler h
		com.uber.nullaway.NullAway analysis
		com.sun.source.tree.ClassTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$ClassSymbol classSymbol
	public void onMatchMethod (com.uber.nullaway.NullAway, com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol$MethodSymbol) 
		com.uber.nullaway.handlers.Handler h
		com.uber.nullaway.NullAway analysis
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
	public void onMatchLambdaExpression (com.uber.nullaway.NullAway, com.sun.source.tree.LambdaExpressionTree, com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol$MethodSymbol) 
		com.uber.nullaway.handlers.Handler h
		com.uber.nullaway.NullAway analysis
		com.sun.source.tree.LambdaExpressionTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
	public void onMatchMethodInvocation (com.uber.nullaway.NullAway, com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol$MethodSymbol) 
		com.uber.nullaway.handlers.Handler h
		com.uber.nullaway.NullAway analysis
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
	public void onMatchReturn (com.uber.nullaway.NullAway, com.sun.source.tree.ReturnTree, com.google.errorprone.VisitorState) 
		com.uber.nullaway.handlers.Handler h
		com.uber.nullaway.NullAway analysis
		com.sun.source.tree.ReturnTree tree
		com.google.errorprone.VisitorState state
	public com.google.common.collect.ImmutableSet onUnannotatedInvocationGetNonNullPositions (com.uber.nullaway.NullAway, com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol$MethodSymbol, java.util.List, com.google.common.collect.ImmutableSet) 
		com.uber.nullaway.handlers.Handler h
		com.uber.nullaway.NullAway analysis
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
		java.util.List actualParams
		com.google.common.collect.ImmutableSet nonNullPositions
	public boolean onOverrideMayBeNullExpr (com.uber.nullaway.NullAway, com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState, boolean) 
		com.uber.nullaway.handlers.Handler h
		com.uber.nullaway.NullAway analysis
		com.sun.source.tree.ExpressionTree expr
		com.google.errorprone.VisitorState state
		boolean exprMayBeNull
	public com.uber.nullaway.dataflow.NullnessStore$Builder onDataflowInitialStore (shadow.org.checkerframework.dataflow.cfg.UnderlyingAST, java.util.List, com.uber.nullaway.dataflow.NullnessStore$Builder) 
		com.uber.nullaway.handlers.Handler h
		shadow.org.checkerframework.dataflow.cfg.UnderlyingAST underlyingAST
		java.util.List parameters
		com.uber.nullaway.dataflow.NullnessStore$Builder result
	public com.uber.nullaway.Nullness onDataflowVisitMethodInvocation (shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode, com.sun.tools.javac.code.Types, com.uber.nullaway.dataflow.AccessPathNullnessPropagation$Updates, com.uber.nullaway.dataflow.AccessPathNullnessPropagation$Updates, com.uber.nullaway.dataflow.AccessPathNullnessPropagation$Updates) 
		com.uber.nullaway.Nullness n
		com.uber.nullaway.handlers.Handler h
		shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode node
		com.sun.tools.javac.code.Types types
		com.uber.nullaway.dataflow.AccessPathNullnessPropagation$Updates thenUpdates
		com.uber.nullaway.dataflow.AccessPathNullnessPropagation$Updates elseUpdates
		com.uber.nullaway.dataflow.AccessPathNullnessPropagation$Updates bothUpdates
		com.uber.nullaway.Nullness nullness
	public void onDataflowVisitReturn (com.sun.source.tree.ReturnTree, com.uber.nullaway.dataflow.NullnessStore, com.uber.nullaway.dataflow.NullnessStore) 
		com.uber.nullaway.handlers.Handler h
		com.sun.source.tree.ReturnTree tree
		com.uber.nullaway.dataflow.NullnessStore thenStore
		com.uber.nullaway.dataflow.NullnessStore elseStore
	public void onDataflowVisitLambdaResultExpression (com.sun.source.tree.ExpressionTree, com.uber.nullaway.dataflow.NullnessStore, com.uber.nullaway.dataflow.NullnessStore) 
		com.uber.nullaway.handlers.Handler h
		com.sun.source.tree.ExpressionTree tree
		com.uber.nullaway.dataflow.NullnessStore thenStore
		com.uber.nullaway.dataflow.NullnessStore elseStore
}

com/uber/nullaway/handlers/Handler.class
Handler.java
package com.uber.nullaway.handlers
public abstract com.uber.nullaway.handlers.Handler extends java.lang.Object {
	public abstract void onMatchTopLevelClass (com.uber.nullaway.NullAway, com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol$ClassSymbol) 
	public abstract void onMatchMethod (com.uber.nullaway.NullAway, com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol$MethodSymbol) 
	public abstract void onMatchMethodInvocation (com.uber.nullaway.NullAway, com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol$MethodSymbol) 
	public abstract void onMatchLambdaExpression (com.uber.nullaway.NullAway, com.sun.source.tree.LambdaExpressionTree, com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol$MethodSymbol) 
	public abstract void onMatchReturn (com.uber.nullaway.NullAway, com.sun.source.tree.ReturnTree, com.google.errorprone.VisitorState) 
	public abstract com.google.common.collect.ImmutableSet onUnannotatedInvocationGetNonNullPositions (com.uber.nullaway.NullAway, com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol$MethodSymbol, java.util.List, com.google.common.collect.ImmutableSet) 
	public abstract boolean onOverrideMayBeNullExpr (com.uber.nullaway.NullAway, com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState, boolean) 
	public abstract com.uber.nullaway.dataflow.NullnessStore$Builder onDataflowInitialStore (shadow.org.checkerframework.dataflow.cfg.UnderlyingAST, java.util.List, com.uber.nullaway.dataflow.NullnessStore$Builder) 
	public abstract com.uber.nullaway.Nullness onDataflowVisitMethodInvocation (shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode, com.sun.tools.javac.code.Types, com.uber.nullaway.dataflow.AccessPathNullnessPropagation$Updates, com.uber.nullaway.dataflow.AccessPathNullnessPropagation$Updates, com.uber.nullaway.dataflow.AccessPathNullnessPropagation$Updates) 
	public abstract void onDataflowVisitReturn (com.sun.source.tree.ReturnTree, com.uber.nullaway.dataflow.NullnessStore, com.uber.nullaway.dataflow.NullnessStore) 
	public abstract void onDataflowVisitLambdaResultExpression (com.sun.source.tree.ExpressionTree, com.uber.nullaway.dataflow.NullnessStore, com.uber.nullaway.dataflow.NullnessStore) 
}

com/uber/nullaway/handlers/Handlers.class
Handlers.java
package com.uber.nullaway.handlers
public com.uber.nullaway.handlers.Handlers extends java.lang.Object {
	private void  () 
	public static com.uber.nullaway.handlers.Handler buildDefault () 
}

com/uber/nullaway/handlers/LibraryModelsHandler$1.class
LibraryModelsHandler.java
package com.uber.nullaway.handlers
 com.uber.nullaway.handlers.LibraryModelsHandler$1 extends java.lang.Object {
}

com/uber/nullaway/handlers/LibraryModelsHandler$CombinedLibraryModels.class
LibraryModelsHandler.java
package com.uber.nullaway.handlers
 com.uber.nullaway.handlers.LibraryModelsHandler$CombinedLibraryModels extends java.lang.Object implements com.uber.nullaway.LibraryModels  {
	private final com.google.common.collect.ImmutableSetMultimap fail_if_null_parameters
	private final com.google.common.collect.ImmutableSetMultimap non_null_parameters
	private final com.google.common.collect.ImmutableSetMultimap null_implies_true_parameters
	private final com.google.common.collect.ImmutableSet nullable_returns
	public void  (java.lang.Iterable) 
		java.util.Map$Entry entry
		java.util.Map$Entry entry
		java.util.Map$Entry entry
		com.uber.nullaway.LibraryModels$MemberName name
		com.uber.nullaway.LibraryModels libraryModels
		Iterable models
		com.google.common.collect.ImmutableSetMultimap$Builder failIfNullParametersBuilder
		com.google.common.collect.ImmutableSetMultimap$Builder nonNullParametersBuilder
		com.google.common.collect.ImmutableSetMultimap$Builder nullImpliesTrueParametersBuilder
		com.google.common.collect.ImmutableSet$Builder nullableReturnsBuilder
	public com.google.common.collect.ImmutableSetMultimap failIfNullParameters () 
	public com.google.common.collect.ImmutableSetMultimap nonNullParameters () 
	public com.google.common.collect.ImmutableSetMultimap nullImpliesTrueParameters () 
	public com.google.common.collect.ImmutableSet nullableReturns () 
}

com/uber/nullaway/handlers/LibraryModelsHandler$DefaultLibraryModels.class
LibraryModelsHandler.java
package com.uber.nullaway.handlers
 com.uber.nullaway.handlers.LibraryModelsHandler$DefaultLibraryModels extends java.lang.Object implements com.uber.nullaway.LibraryModels  {
	private static final com.google.common.collect.ImmutableSetMultimap FAIL_IF_NULL_PARAMETERS
	private static final com.google.common.collect.ImmutableSetMultimap NON_NULL_PARAMETERS
	private static final com.google.common.collect.ImmutableSetMultimap NULL_IMPLIES_TRUE_PARAMETERS
	private static final com.google.common.collect.ImmutableSet NULLABLE_RETURNS
	private void  () 
	public com.google.common.collect.ImmutableSetMultimap failIfNullParameters () 
	public com.google.common.collect.ImmutableSetMultimap nonNullParameters () 
	public com.google.common.collect.ImmutableSetMultimap nullImpliesTrueParameters () 
	public com.google.common.collect.ImmutableSet nullableReturns () 
	void  (com.uber.nullaway.handlers.LibraryModelsHandler$1) 
		com.uber.nullaway.handlers.LibraryModelsHandler$1 x0
	static void  () 
}

com/uber/nullaway/handlers/LibraryModelsHandler.class
LibraryModelsHandler.java
package com.uber.nullaway.handlers
public com.uber.nullaway.handlers.LibraryModelsHandler extends com.uber.nullaway.handlers.BaseNoOpHandler {
	private final com.uber.nullaway.LibraryModels libraryModels
	public void  () 
	public com.google.common.collect.ImmutableSet onUnannotatedInvocationGetNonNullPositions (com.uber.nullaway.NullAway, com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol$MethodSymbol, java.util.List, com.google.common.collect.ImmutableSet) 
		com.uber.nullaway.NullAway analysis
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
		java.util.List actualParams
		com.google.common.collect.ImmutableSet nonNullPositions
	public boolean onOverrideMayBeNullExpr (com.uber.nullaway.NullAway, com.sun.source.tree.ExpressionTree, com.google.errorprone.VisitorState, boolean) 
		com.uber.nullaway.NullAway analysis
		com.sun.source.tree.ExpressionTree expr
		com.google.errorprone.VisitorState state
		boolean exprMayBeNull
	public com.uber.nullaway.Nullness onDataflowVisitMethodInvocation (shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode, com.sun.tools.javac.code.Types, com.uber.nullaway.dataflow.AccessPathNullnessPropagation$Updates, com.uber.nullaway.dataflow.AccessPathNullnessPropagation$Updates, com.uber.nullaway.dataflow.AccessPathNullnessPropagation$Updates) 
		shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode node
		com.sun.tools.javac.code.Types types
		com.uber.nullaway.dataflow.AccessPathNullnessPropagation$Updates thenUpdates
		com.uber.nullaway.dataflow.AccessPathNullnessPropagation$Updates elseUpdates
		com.uber.nullaway.dataflow.AccessPathNullnessPropagation$Updates bothUpdates
		com.sun.tools.javac.code.Symbol$MethodSymbol callee
	private void setConditionalArgumentNullness (com.uber.nullaway.dataflow.AccessPathNullnessPropagation$Updates, com.uber.nullaway.dataflow.AccessPathNullnessPropagation$Updates, java.util.List, com.sun.tools.javac.code.Symbol$MethodSymbol) 
		com.uber.nullaway.dataflow.AccessPath accessPath
		com.uber.nullaway.dataflow.AccessPathNullnessPropagation$Updates thenUpdates
		com.uber.nullaway.dataflow.AccessPathNullnessPropagation$Updates elseUpdates
		java.util.List arguments
		com.sun.tools.javac.code.Symbol$MethodSymbol callee
		java.util.Set nullImpliesTrueParameters
	private static java.lang.Iterable accessPathsAtIndexes (java.util.Set, java.util.List) 
		shadow.org.checkerframework.dataflow.cfg.node.Node argument
		com.uber.nullaway.dataflow.AccessPath ap
		Integer i
		java.util.Set indexes
		java.util.List arguments
		java.util.List result
	private void setUnconditionalArgumentNullness (com.uber.nullaway.dataflow.AccessPathNullnessPropagation$Updates, java.util.List, com.sun.tools.javac.code.Symbol$MethodSymbol) 
		com.uber.nullaway.dataflow.AccessPath accessPath
		com.uber.nullaway.dataflow.AccessPathNullnessPropagation$Updates bothUpdates
		java.util.List arguments
		com.sun.tools.javac.code.Symbol$MethodSymbol callee
		java.util.Set requiredNonNullParameters
	private static com.uber.nullaway.LibraryModels loadLibraryModels () 
		Iterable externalLibraryModels
		com.google.common.collect.ImmutableSet$Builder libModelsBuilder
	public volatile void onDataflowVisitLambdaResultExpression (com.sun.source.tree.ExpressionTree, com.uber.nullaway.dataflow.NullnessStore, com.uber.nullaway.dataflow.NullnessStore) 
	public volatile void onDataflowVisitReturn (com.sun.source.tree.ReturnTree, com.uber.nullaway.dataflow.NullnessStore, com.uber.nullaway.dataflow.NullnessStore) 
	public volatile com.uber.nullaway.dataflow.NullnessStore$Builder onDataflowInitialStore (shadow.org.checkerframework.dataflow.cfg.UnderlyingAST, java.util.List, com.uber.nullaway.dataflow.NullnessStore$Builder) 
	public volatile void onMatchReturn (com.uber.nullaway.NullAway, com.sun.source.tree.ReturnTree, com.google.errorprone.VisitorState) 
	public volatile void onMatchLambdaExpression (com.uber.nullaway.NullAway, com.sun.source.tree.LambdaExpressionTree, com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol$MethodSymbol) 
	public volatile void onMatchMethodInvocation (com.uber.nullaway.NullAway, com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol$MethodSymbol) 
	public volatile void onMatchMethod (com.uber.nullaway.NullAway, com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol$MethodSymbol) 
	public volatile void onMatchTopLevelClass (com.uber.nullaway.NullAway, com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol$ClassSymbol) 
}

com/uber/nullaway/handlers/RxNullabilityPropagator$MaplikeMethodRecord.class
RxNullabilityPropagator.java
package com.uber.nullaway.handlers
 com.uber.nullaway.handlers.RxNullabilityPropagator$MaplikeMethodRecord extends java.lang.Object {
	private final String innerMethodName
	private final java.util.Set argsFromStream
	public java.lang.String getInnerMethodName () 
	public java.util.Set getArgsFromStream () 
	public void  (java.lang.String, java.util.Set) 
		String innerMethodName
		java.util.Set argsFromStream
}

com/uber/nullaway/handlers/RxNullabilityPropagator$MaplikeToFilterInstanceRecord.class
RxNullabilityPropagator.java
package com.uber.nullaway.handlers
 com.uber.nullaway.handlers.RxNullabilityPropagator$MaplikeToFilterInstanceRecord extends java.lang.Object {
	private final com.uber.nullaway.handlers.RxNullabilityPropagator$MaplikeMethodRecord mapMR
	private final com.sun.source.tree.Tree filter
	static final boolean $assertionsDisabled
	public com.uber.nullaway.handlers.RxNullabilityPropagator$MaplikeMethodRecord getMaplikeMethodRecord () 
	public com.sun.source.tree.Tree getFilter () 
	public void  (com.uber.nullaway.handlers.RxNullabilityPropagator$MaplikeMethodRecord, com.sun.source.tree.Tree) 
		com.uber.nullaway.handlers.RxNullabilityPropagator$MaplikeMethodRecord mapMR
		com.sun.source.tree.Tree filter
	static void  () 
}

com/uber/nullaway/handlers/RxNullabilityPropagator$StreamModelBuilder.class
RxNullabilityPropagator.java
package com.uber.nullaway.handlers
 com.uber.nullaway.handlers.RxNullabilityPropagator$StreamModelBuilder extends java.lang.Object {
	private final java.util.List typeRecords
	private com.google.errorprone.predicates.TypePredicate tp
	private java.util.Set filterMethodSigs
	private java.util.Set filterMethodSimpleNames
	private java.util.Map mapMethodSigToRecord
	private java.util.Map mapMethodSimpleNameToRecord
	private java.util.Set passthroughMethodSigs
	private java.util.Set passthroughMethodSimpleNames
	private void  () 
	public static com.uber.nullaway.handlers.RxNullabilityPropagator$StreamModelBuilder start () 
	private void finalizeOpenStreamTypeRecord () 
	public com.uber.nullaway.handlers.RxNullabilityPropagator$StreamModelBuilder addStreamType (com.google.errorprone.predicates.TypePredicate) 
		com.google.errorprone.predicates.TypePredicate tp
	public com.uber.nullaway.handlers.RxNullabilityPropagator$StreamModelBuilder withFilterMethodFromSignature (java.lang.String) 
		String filterMethodSig
	public com.uber.nullaway.handlers.RxNullabilityPropagator$StreamModelBuilder withFilterMethodAllFromName (java.lang.String) 
		String methodSimpleName
	public com.uber.nullaway.handlers.RxNullabilityPropagator$StreamModelBuilder withMapMethodFromSignature (java.lang.String, java.lang.String, com.google.common.collect.ImmutableSet) 
		String methodSig
		String innerMethodName
		com.google.common.collect.ImmutableSet argsFromStream
	public com.uber.nullaway.handlers.RxNullabilityPropagator$StreamModelBuilder withMapMethodAllFromName (java.lang.String, java.lang.String, com.google.common.collect.ImmutableSet) 
		String methodSimpleName
		String innerMethodName
		com.google.common.collect.ImmutableSet argsFromStream
	public com.uber.nullaway.handlers.RxNullabilityPropagator$StreamModelBuilder withPassthroughMethodFromSignature (java.lang.String) 
		String passthroughMethodSig
	public com.uber.nullaway.handlers.RxNullabilityPropagator$StreamModelBuilder withPassthroughMethodAllFromName (java.lang.String) 
		String methodSimpleName
	public com.google.common.collect.ImmutableList end () 
}

com/uber/nullaway/handlers/RxNullabilityPropagator$StreamTypeRecord.class
RxNullabilityPropagator.java
package com.uber.nullaway.handlers
 com.uber.nullaway.handlers.RxNullabilityPropagator$StreamTypeRecord extends java.lang.Object {
	private final com.google.errorprone.predicates.TypePredicate typePredicate
	private final java.util.Set filterMethodSigs
	private final java.util.Set filterMethodSimpleNames
	private final java.util.Map mapMethodSigToRecord
	private final java.util.Map mapMethodSimpleNameToRecord
	private final java.util.Set passthroughMethodSigs
	private final java.util.Set passthroughMethodSimpleNames
	public void  (com.google.errorprone.predicates.TypePredicate, java.util.Set, java.util.Set, java.util.Map, java.util.Map, java.util.Set, java.util.Set) 
		com.google.errorprone.predicates.TypePredicate typePredicate
		java.util.Set filterMethodSigs
		java.util.Set filterMethodSimpleNames
		java.util.Map mapMethodSigToRecord
		java.util.Map mapMethodSimpleNameToRecord
		java.util.Set passthroughMethodSigs
		java.util.Set passthroughMethodSimpleNames
	public boolean matchesType (com.sun.tools.javac.code.Type, com.google.errorprone.VisitorState) 
		com.sun.tools.javac.code.Type type
		com.google.errorprone.VisitorState state
	public boolean isFilterMethod (com.sun.tools.javac.code.Symbol$MethodSymbol) 
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
	public boolean isMapMethod (com.sun.tools.javac.code.Symbol$MethodSymbol) 
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
	public com.uber.nullaway.handlers.RxNullabilityPropagator$MaplikeMethodRecord getMaplikeMethodRecord (com.sun.tools.javac.code.Symbol$MethodSymbol) 
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
		com.uber.nullaway.handlers.RxNullabilityPropagator$MaplikeMethodRecord record
	public boolean isPassthroughMethod (com.sun.tools.javac.code.Symbol$MethodSymbol) 
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
}

com/uber/nullaway/handlers/RxNullabilityPropagator.class
RxNullabilityPropagator.java
package com.uber.nullaway.handlers
 com.uber.nullaway.handlers.RxNullabilityPropagator extends com.uber.nullaway.handlers.BaseNoOpHandler {
	private final com.google.common.collect.ImmutableList RX_MODELS
	private final java.util.Set filterMethodOrLambdaSet
	private final java.util.Map observableOuterCallInChain
	private final java.util.Map observableCallToInnerMethodOrLambda
	private final java.util.Map mapToFilterMap
	private final java.util.Map filterToNSMap
	private final java.util.Map bodyToMethodOrLambda
	private final java.util.Map returnToEnclosingMethodOrLambda
	private final java.util.Map expressionBodyToFilterLambda
	static final boolean $assertionsDisabled
	void  () 
	public void onMatchTopLevelClass (com.uber.nullaway.NullAway, com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol$ClassSymbol) 
		com.uber.nullaway.NullAway analysis
		com.sun.source.tree.ClassTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$ClassSymbol classSymbol
	public void onMatchMethodInvocation (com.uber.nullaway.NullAway, com.sun.source.tree.MethodInvocationTree, com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol$MethodSymbol) 
		com.sun.source.tree.ClassTree annonClassBody
		com.sun.source.tree.LambdaExpressionTree lambdaTree
		com.sun.source.tree.ExpressionTree argTree
		com.uber.nullaway.handlers.RxNullabilityPropagator$MaplikeMethodRecord methodRecord
		com.sun.source.tree.ClassTree annonClassBody
		com.sun.source.tree.LambdaExpressionTree lambdaTree
		com.sun.source.tree.ExpressionTree argTree
		String methodName
		com.uber.nullaway.handlers.RxNullabilityPropagator$StreamTypeRecord streamType
		com.uber.nullaway.NullAway analysis
		com.sun.source.tree.MethodInvocationTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
		com.sun.tools.javac.code.Type receiverType
	private void buildObservableCallChain (com.sun.source.tree.MethodInvocationTree) 
		com.sun.source.tree.ExpressionTree receiverExpression
		com.sun.source.tree.MethodInvocationTree tree
		com.sun.source.tree.ExpressionTree methodSelect
	private void handleChainFromFilter (com.uber.nullaway.handlers.RxNullabilityPropagator$StreamTypeRecord, com.sun.source.tree.MethodInvocationTree, com.sun.source.tree.Tree, com.google.errorprone.VisitorState) 
		com.uber.nullaway.handlers.RxNullabilityPropagator$MaplikeToFilterInstanceRecord record
		com.sun.tools.javac.code.Symbol$MethodSymbol mapMethod
		com.uber.nullaway.handlers.RxNullabilityPropagator$StreamTypeRecord streamType
		com.sun.source.tree.MethodInvocationTree observableDotFilter
		com.sun.source.tree.Tree filterMethodOrLambda
		com.google.errorprone.VisitorState state
		com.sun.source.tree.MethodInvocationTree outerCallInChain
		com.sun.source.tree.MethodInvocationTree mapCallsite
	private void handleFilterAnonClass (com.uber.nullaway.handlers.RxNullabilityPropagator$StreamTypeRecord, com.sun.source.tree.MethodInvocationTree, com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree t
		com.uber.nullaway.handlers.RxNullabilityPropagator$StreamTypeRecord streamType
		com.sun.source.tree.MethodInvocationTree observableDotFilter
		com.sun.source.tree.ClassTree annonClassBody
		com.google.errorprone.VisitorState state
	private void handleFilterLambda (com.uber.nullaway.handlers.RxNullabilityPropagator$StreamTypeRecord, com.sun.source.tree.MethodInvocationTree, com.sun.source.tree.LambdaExpressionTree, com.google.errorprone.VisitorState) 
		com.uber.nullaway.handlers.RxNullabilityPropagator$StreamTypeRecord streamType
		com.sun.source.tree.MethodInvocationTree observableDotFilter
		com.sun.source.tree.LambdaExpressionTree lambdaTree
		com.google.errorprone.VisitorState state
	private void handleMapAnonClass (com.uber.nullaway.handlers.RxNullabilityPropagator$MaplikeMethodRecord, com.sun.source.tree.MethodInvocationTree, com.sun.source.tree.ClassTree, com.google.errorprone.VisitorState) 
		com.sun.source.tree.Tree t
		com.uber.nullaway.handlers.RxNullabilityPropagator$MaplikeMethodRecord methodRecord
		com.sun.source.tree.MethodInvocationTree observableDotMap
		com.sun.source.tree.ClassTree annonClassBody
		com.google.errorprone.VisitorState state
	private void handleMapLambda (com.uber.nullaway.handlers.RxNullabilityPropagator$StreamTypeRecord, com.sun.source.tree.MethodInvocationTree, com.sun.source.tree.LambdaExpressionTree, com.google.errorprone.VisitorState) 
		com.uber.nullaway.handlers.RxNullabilityPropagator$StreamTypeRecord streamType
		com.sun.source.tree.MethodInvocationTree observableDotMap
		com.sun.source.tree.LambdaExpressionTree lambdaTree
		com.google.errorprone.VisitorState state
	public void onMatchMethod (com.uber.nullaway.NullAway, com.sun.source.tree.MethodTree, com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol$MethodSymbol) 
		com.uber.nullaway.NullAway analysis
		com.sun.source.tree.MethodTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
	public void onMatchLambdaExpression (com.uber.nullaway.NullAway, com.sun.source.tree.LambdaExpressionTree, com.google.errorprone.VisitorState, com.sun.tools.javac.code.Symbol$MethodSymbol) 
		com.uber.nullaway.dataflow.AccessPathNullnessAnalysis nullnessAnalysis
		com.uber.nullaway.NullAway analysis
		com.sun.source.tree.LambdaExpressionTree tree
		com.google.errorprone.VisitorState state
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
	private boolean canBooleanExpressionEvalToTrue (com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.LiteralTree expressionAsLiteral
		com.sun.source.tree.ExpressionTree expressionTree
	public void onMatchReturn (com.uber.nullaway.NullAway, com.sun.source.tree.ReturnTree, com.google.errorprone.VisitorState) 
		com.uber.nullaway.dataflow.AccessPathNullnessAnalysis nullnessAnalysis
		com.uber.nullaway.NullAway analysis
		com.sun.source.tree.ReturnTree tree
		com.google.errorprone.VisitorState state
		com.sun.source.util.TreePath enclosingMethodOrLambda
		com.sun.source.tree.Tree leaf
	public com.uber.nullaway.dataflow.NullnessStore$Builder onDataflowInitialStore (shadow.org.checkerframework.dataflow.cfg.UnderlyingAST, java.util.List, com.uber.nullaway.dataflow.NullnessStore$Builder) 
		com.uber.nullaway.dataflow.AccessPath ap
		shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode filterLocalName
		shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode mapLocalName
		com.uber.nullaway.dataflow.NullnessStore filterNullnessStore
		com.uber.nullaway.dataflow.NullnessStore renamedRootsNullnessStore
		int argIdx
		com.uber.nullaway.handlers.RxNullabilityPropagator$MaplikeToFilterInstanceRecord callInstanceRecord
		com.sun.source.tree.Tree filterTree
		com.uber.nullaway.handlers.RxNullabilityPropagator$MaplikeMethodRecord mapMR
		shadow.org.checkerframework.dataflow.cfg.UnderlyingAST underlyingAST
		java.util.List parameters
		com.uber.nullaway.dataflow.NullnessStore$Builder nullnessBuilder
		com.sun.source.tree.Tree tree
	public void onDataflowVisitReturn (com.sun.source.tree.ReturnTree, com.uber.nullaway.dataflow.NullnessStore, com.uber.nullaway.dataflow.NullnessStore) 
		com.sun.source.tree.Tree filterTree
		com.sun.source.tree.ExpressionTree retExpression
		com.sun.source.tree.ReturnTree tree
		com.uber.nullaway.dataflow.NullnessStore thenStore
		com.uber.nullaway.dataflow.NullnessStore elseStore
	public void onDataflowVisitLambdaResultExpression (com.sun.source.tree.ExpressionTree, com.uber.nullaway.dataflow.NullnessStore, com.uber.nullaway.dataflow.NullnessStore) 
		com.sun.source.tree.LambdaExpressionTree filterTree
		com.sun.source.tree.ExpressionTree tree
		com.uber.nullaway.dataflow.NullnessStore thenStore
		com.uber.nullaway.dataflow.NullnessStore elseStore
	static void  () 
}

com/uber/nullaway/LibraryModels$LibraryModelUtil.class
LibraryModels.java
package com.uber.nullaway
public final com.uber.nullaway.LibraryModels$LibraryModelUtil extends java.lang.Object {
	private void  () 
	public static boolean hasNullableReturn (com.uber.nullaway.LibraryModels, com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Types) 
		com.uber.nullaway.LibraryModels models
		com.sun.tools.javac.code.Symbol$MethodSymbol symbol
		com.sun.tools.javac.code.Types types
	private static com.sun.tools.javac.code.Symbol$MethodSymbol methodInSet (com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Types, com.google.common.collect.ImmutableCollection) 
		com.sun.tools.javac.code.Symbol$MethodSymbol superSymbol
		com.sun.tools.javac.code.Symbol$MethodSymbol symbol
		com.sun.tools.javac.code.Types types
		com.google.common.collect.ImmutableCollection memberNames
}

com/uber/nullaway/LibraryModels$MemberName.class
LibraryModels.java
package com.uber.nullaway
public final com.uber.nullaway.LibraryModels$MemberName extends java.lang.Object {
	public final String clazz
	public final String member
	private void  (java.lang.String, java.lang.String) 
		String clazz
		String member
	public static com.uber.nullaway.LibraryModels$MemberName member (java.lang.Class, java.lang.String) 
		Class clazz
		String member
	public static com.uber.nullaway.LibraryModels$MemberName member (java.lang.String, java.lang.String) 
		String clazz
		String member
	public static com.uber.nullaway.LibraryModels$MemberName fromSymbol (com.sun.tools.javac.code.Symbol$MethodSymbol) 
		com.sun.tools.javac.code.Symbol$MethodSymbol symbol
	public boolean equals (java.lang.Object) 
		com.uber.nullaway.LibraryModels$MemberName other
		Object obj
	public int hashCode () 
	public java.lang.String toString () 
}

com/uber/nullaway/LibraryModels.class
LibraryModels.java
package com.uber.nullaway
public abstract com.uber.nullaway.LibraryModels extends java.lang.Object {
	public abstract com.google.common.collect.ImmutableSetMultimap failIfNullParameters () 
	public abstract com.google.common.collect.ImmutableSetMultimap nonNullParameters () 
	public abstract com.google.common.collect.ImmutableSetMultimap nullImpliesTrueParameters () 
	public abstract com.google.common.collect.ImmutableSet nullableReturns () 
}

com/uber/nullaway/NullabilityUtil.class
NullabilityUtil.java
package com.uber.nullaway
public com.uber.nullaway.NullabilityUtil extends java.lang.Object {
	private void  () 
	public static com.sun.tools.javac.code.Symbol$MethodSymbol getFunctionalInterfaceMethod (com.sun.source.tree.LambdaExpressionTree, com.sun.tools.javac.code.Types) 
		com.sun.source.tree.LambdaExpressionTree tree
		com.sun.tools.javac.code.Types types
		com.sun.tools.javac.code.Type funcInterfaceType
	public static boolean lambdaParamIsExplicitlyTyped (com.sun.source.tree.VariableTree) 
		com.sun.source.tree.VariableTree lambdaParameter
		com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition diagnosticPosition
	public static com.sun.tools.javac.code.Symbol$ClassSymbol getOutermostClassSymbol (com.sun.tools.javac.code.Symbol) 
		com.sun.tools.javac.code.Symbol$ClassSymbol enclosingSymbol
		com.sun.tools.javac.code.Symbol symbol
		com.sun.tools.javac.code.Symbol$ClassSymbol outermostClassSymbol
	public static com.sun.source.util.TreePath findEnclosingMethodOrLambdaOrInitializer (com.sun.source.util.TreePath) 
		com.sun.source.util.TreePath parent
		com.sun.source.util.TreePath path
	public static java.lang.Iterable getAllAnnotations (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
		javax.lang.model.type.TypeMirror typeMirror
}

com/uber/nullaway/NullAway$1.class
NullAway.java
package com.uber.nullaway
 com.uber.nullaway.NullAway$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static final int[] $SwitchMap$javax$lang$model$element$ElementKind
	static final int[] $SwitchMap$com$uber$nullaway$NullAway$MessageTypes
	static final int[] $SwitchMap$com$uber$nullaway$Nullness
	static void  () 
}

com/uber/nullaway/NullAway$FieldInitEntities.class
NullAway.java
package com.uber.nullaway
abstract com.uber.nullaway.NullAway$FieldInitEntities extends java.lang.Object {
	void  () 
	static com.uber.nullaway.NullAway$FieldInitEntities create (com.sun.tools.javac.code.Symbol$ClassSymbol, java.util.Set, java.util.Set, java.util.List, java.util.List, java.util.Set, java.util.Set, java.util.Set) 
		com.sun.tools.javac.code.Symbol$ClassSymbol classSymbol
		java.util.Set nonnullInstanceFields
		java.util.Set nonnullStaticFields
		java.util.List instanceInitializerBlocks
		java.util.List staticInitializerBlocks
		java.util.Set constructors
		java.util.Set instanceInitializerMethods
		java.util.Set staticInitializerMethods
	abstract com.sun.tools.javac.code.Symbol$ClassSymbol classSymbol () 
	abstract java.util.Set nonnullInstanceFields () 
	abstract java.util.Set nonnullStaticFields () 
	abstract java.util.List instanceInitializerBlocks () 
	abstract java.util.List staticInitializerBlocks () 
	abstract java.util.Set constructors () 
	abstract java.util.Set instanceInitializerMethods () 
	abstract java.util.Set staticInitializerMethods () 
}

com/uber/nullaway/NullAway$MessageTypes.class
NullAway.java
package com.uber.nullaway
public final com.uber.nullaway.NullAway$MessageTypes extends java.lang.Enum {
	public static final com.uber.nullaway.NullAway$MessageTypes DEREFERENCE_NULLABLE
	public static final com.uber.nullaway.NullAway$MessageTypes RETURN_NULLABLE
	public static final com.uber.nullaway.NullAway$MessageTypes PASS_NULLABLE
	public static final com.uber.nullaway.NullAway$MessageTypes ASSIGN_FIELD_NULLABLE
	public static final com.uber.nullaway.NullAway$MessageTypes WRONG_OVERRIDE_RETURN
	public static final com.uber.nullaway.NullAway$MessageTypes WRONG_OVERRIDE_PARAM
	public static final com.uber.nullaway.NullAway$MessageTypes METHOD_NO_INIT
	public static final com.uber.nullaway.NullAway$MessageTypes FIELD_NO_INIT
	public static final com.uber.nullaway.NullAway$MessageTypes UNBOX_NULLABLE
	public static final com.uber.nullaway.NullAway$MessageTypes NONNULL_FIELD_READ_BEFORE_INIT
	private static final com.uber.nullaway.NullAway$MessageTypes[] $VALUES
	public static com.uber.nullaway.NullAway$MessageTypes[] values () 
	public static com.uber.nullaway.NullAway$MessageTypes valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/uber/nullaway/NullAway.class

com/uber/nullaway/Nullness$1.class
Nullness.java
package com.uber.nullaway
 com.uber.nullaway.Nullness$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$uber$nullaway$Nullness
	static void  () 
}

com/uber/nullaway/Nullness.class
Nullness.java
package com.uber.nullaway
public final com.uber.nullaway.Nullness extends java.lang.Enum implements shadow.org.checkerframework.dataflow.analysis.AbstractValue  {
	public static final com.uber.nullaway.Nullness NULLABLE
	public static final com.uber.nullaway.Nullness NULL
	public static final com.uber.nullaway.Nullness NONNULL
	public static final com.uber.nullaway.Nullness BOTTOM
	private final String displayName
	private static final com.uber.nullaway.Nullness[] $VALUES
	public static com.uber.nullaway.Nullness[] values () 
	public static com.uber.nullaway.Nullness valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, java.lang.String) 
		String displayName
	public com.uber.nullaway.Nullness leastUpperBound (com.uber.nullaway.Nullness) 
		com.uber.nullaway.Nullness other
	public com.uber.nullaway.Nullness greatestLowerBound (com.uber.nullaway.Nullness) 
		com.uber.nullaway.Nullness other
	public com.uber.nullaway.Nullness deducedValueWhenNotEqual () 
	public java.lang.String toString () 
	private static com.uber.nullaway.Nullness nullnessFromAnnotations (javax.lang.model.element.Element) 
		javax.lang.model.element.AnnotationMirror anno
		javax.lang.model.element.Element element
	public static boolean hasNullableAnnotation (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	public volatile shadow.org.checkerframework.dataflow.analysis.AbstractValue leastUpperBound (shadow.org.checkerframework.dataflow.analysis.AbstractValue) 
	static void  () 
}

META-INF/services/
META-INF/services/com.google.errorprone.bugpatterns.BugChecker
shadow/
shadow/org/
shadow/org/checkerframework/
shadow/org/checkerframework/dataflow/
shadow/org/checkerframework/dataflow/analysis/
shadow/org/checkerframework/dataflow/analysis/AbstractValue.class
AbstractValue.java
package shadow.org.checkerframework.dataflow.analysis
public abstract shadow.org.checkerframework.dataflow.analysis.AbstractValue extends java.lang.Object {
	public abstract shadow.org.checkerframework.dataflow.analysis.AbstractValue leastUpperBound (shadow.org.checkerframework.dataflow.analysis.AbstractValue) 
}

shadow/org/checkerframework/dataflow/analysis/Analysis$1.class
Analysis.java
package shadow.org.checkerframework.dataflow.analysis
 shadow.org.checkerframework.dataflow.analysis.Analysis$1 extends java.lang.Object {
	static final int[] $SwitchMap$org$checkerframework$dataflow$cfg$block$Block$BlockType
	static final int[] $SwitchMap$org$checkerframework$dataflow$analysis$Store$FlowRule
	static final int[] $SwitchMap$org$checkerframework$dataflow$analysis$Store$Kind
	static void  () 
}

shadow/org/checkerframework/dataflow/analysis/Analysis$Worklist$DFOComparator.class
Analysis.java
package shadow.org.checkerframework.dataflow.analysis
public shadow.org.checkerframework.dataflow.analysis.Analysis$Worklist$DFOComparator extends java.lang.Object implements java.util.Comparator  {
	final shadow.org.checkerframework.dataflow.analysis.Analysis$Worklist this$0
	public void  (shadow.org.checkerframework.dataflow.analysis.Analysis$Worklist) 
		shadow.org.checkerframework.dataflow.analysis.Analysis$Worklist this$0
	public int compare (shadow.org.checkerframework.dataflow.cfg.block.Block, shadow.org.checkerframework.dataflow.cfg.block.Block) 
		shadow.org.checkerframework.dataflow.cfg.block.Block b1
		shadow.org.checkerframework.dataflow.cfg.block.Block b2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

shadow/org/checkerframework/dataflow/analysis/Analysis$Worklist.class
Analysis.java
package shadow.org.checkerframework.dataflow.analysis
public shadow.org.checkerframework.dataflow.analysis.Analysis$Worklist extends java.lang.Object {
	protected java.util.IdentityHashMap depthFirstOrder
	protected java.util.PriorityQueue queue
	public void  (shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph) 
		shadow.org.checkerframework.dataflow.cfg.block.Block b
		shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph cfg
		int count
	public boolean isEmpty () 
	public boolean contains (shadow.org.checkerframework.dataflow.cfg.block.Block) 
		shadow.org.checkerframework.dataflow.cfg.block.Block block
	public void add (shadow.org.checkerframework.dataflow.cfg.block.Block) 
		shadow.org.checkerframework.dataflow.cfg.block.Block block
	public shadow.org.checkerframework.dataflow.cfg.block.Block poll () 
	public java.lang.String toString () 
}

shadow/org/checkerframework/dataflow/analysis/Analysis.class
Analysis.java
package shadow.org.checkerframework.dataflow.analysis
public shadow.org.checkerframework.dataflow.analysis.Analysis extends java.lang.Object {
	protected boolean isRunning
	protected shadow.org.checkerframework.dataflow.analysis.TransferFunction transferFunction
	protected shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph cfg
	protected final javax.annotation.processing.ProcessingEnvironment env
	protected final javax.lang.model.util.Types types
	protected java.util.IdentityHashMap thenStores
	protected java.util.IdentityHashMap elseStores
	protected java.util.IdentityHashMap blockCount
	protected final int maxCountBeforeWidening
	protected java.util.IdentityHashMap inputs
	protected java.util.IdentityHashMap storesAtReturnStatements
	protected shadow.org.checkerframework.dataflow.analysis.Analysis$Worklist worklist
	protected java.util.IdentityHashMap nodeValues
	public java.util.HashMap finalLocalValues
	protected shadow.org.checkerframework.dataflow.cfg.node.Node currentNode
	protected com.sun.source.tree.Tree currentTree
	protected shadow.org.checkerframework.dataflow.analysis.TransferInput currentInput
	static final boolean $assertionsDisabled
	public com.sun.source.tree.Tree getCurrentTree () 
	public void setCurrentTree (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree currentTree
	public void  (javax.annotation.processing.ProcessingEnvironment) 
		javax.annotation.processing.ProcessingEnvironment env
	public void  (javax.annotation.processing.ProcessingEnvironment, shadow.org.checkerframework.dataflow.analysis.TransferFunction) 
		javax.annotation.processing.ProcessingEnvironment env
		shadow.org.checkerframework.dataflow.analysis.TransferFunction transfer
	public void  (javax.annotation.processing.ProcessingEnvironment, shadow.org.checkerframework.dataflow.analysis.TransferFunction, int) 
		javax.annotation.processing.ProcessingEnvironment env
		shadow.org.checkerframework.dataflow.analysis.TransferFunction transfer
		int maxCountBeforeWidening
	public void setTransferFunction (shadow.org.checkerframework.dataflow.analysis.TransferFunction) 
		shadow.org.checkerframework.dataflow.analysis.TransferFunction transfer
	public shadow.org.checkerframework.dataflow.analysis.TransferFunction getTransferFunction () 
	public javax.lang.model.util.Types getTypes () 
	public javax.annotation.processing.ProcessingEnvironment getEnv () 
	public void performAnalysis (shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph) 
		shadow.org.checkerframework.dataflow.cfg.node.Node n
		shadow.org.checkerframework.dataflow.cfg.block.RegularBlock rb
		shadow.org.checkerframework.dataflow.analysis.TransferInput inputBefore
		shadow.org.checkerframework.dataflow.analysis.TransferResult transferResult
		shadow.org.checkerframework.dataflow.cfg.node.Node lastNode
		boolean addToWorklistAgain
		shadow.org.checkerframework.dataflow.cfg.block.Block succ
		shadow.org.checkerframework.dataflow.cfg.block.Block exceptionSucc
		shadow.org.checkerframework.dataflow.cfg.block.Block exceptionSucc
		javax.lang.model.type.TypeMirror cause
		shadow.org.checkerframework.dataflow.analysis.Store exceptionalStore
		java.util.Map$Entry e
		shadow.org.checkerframework.dataflow.cfg.block.ExceptionBlock eb
		shadow.org.checkerframework.dataflow.analysis.TransferInput inputBefore
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		shadow.org.checkerframework.dataflow.analysis.TransferResult transferResult
		boolean addToWorklistAgain
		shadow.org.checkerframework.dataflow.cfg.block.Block succ
		shadow.org.checkerframework.dataflow.cfg.block.ConditionalBlock cb
		shadow.org.checkerframework.dataflow.analysis.TransferInput inputBefore
		shadow.org.checkerframework.dataflow.analysis.TransferInput input
		shadow.org.checkerframework.dataflow.cfg.block.Block thenSucc
		shadow.org.checkerframework.dataflow.cfg.block.Block elseSucc
		shadow.org.checkerframework.dataflow.cfg.block.SpecialBlock sb
		shadow.org.checkerframework.dataflow.cfg.block.Block succ
		shadow.org.checkerframework.dataflow.cfg.block.Block b
		shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph cfg
	protected void propagateStoresTo (shadow.org.checkerframework.dataflow.cfg.block.Block, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.analysis.TransferInput, shadow.org.checkerframework.dataflow.analysis.Store$FlowRule, boolean) 
		shadow.org.checkerframework.dataflow.cfg.block.Block succ
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		shadow.org.checkerframework.dataflow.analysis.TransferInput currentInput
		shadow.org.checkerframework.dataflow.analysis.Store$FlowRule flowRule
		boolean addToWorklistAgain
	protected boolean updateNodeValues (shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.analysis.TransferResult) 
		shadow.org.checkerframework.dataflow.analysis.AbstractValue oldVal
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		shadow.org.checkerframework.dataflow.analysis.TransferResult transferResult
		shadow.org.checkerframework.dataflow.analysis.AbstractValue newVal
		boolean nodeValueChanged
	protected shadow.org.checkerframework.dataflow.analysis.TransferResult callTransferFunction (shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.analysis.TransferInput) 
		shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode lhs
		javax.lang.model.element.Element elem
		shadow.org.checkerframework.dataflow.cfg.node.AssignmentNode assignment
		shadow.org.checkerframework.dataflow.cfg.node.Node lhst
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		shadow.org.checkerframework.dataflow.analysis.TransferInput store
		shadow.org.checkerframework.dataflow.analysis.TransferResult transferResult
	protected void init (shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph) 
		shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode var
		com.sun.source.tree.VariableTree p
		com.sun.source.tree.MethodTree tree
		shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode var
		com.sun.source.tree.VariableTree p
		com.sun.source.tree.LambdaExpressionTree lambda
		shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph cfg
		java.util.List parameters
		shadow.org.checkerframework.dataflow.cfg.UnderlyingAST underlyingAST
		shadow.org.checkerframework.dataflow.analysis.Store initialStore
		shadow.org.checkerframework.dataflow.cfg.block.Block entry
	protected void addToWorklist (shadow.org.checkerframework.dataflow.cfg.block.Block) 
		shadow.org.checkerframework.dataflow.cfg.block.Block b
	protected void addStoreBefore (shadow.org.checkerframework.dataflow.cfg.block.Block, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.analysis.Store, shadow.org.checkerframework.dataflow.analysis.Store$Kind, boolean) 
		Integer count
		shadow.org.checkerframework.dataflow.analysis.Store newThenStore
		shadow.org.checkerframework.dataflow.analysis.Store newElseStore
		shadow.org.checkerframework.dataflow.analysis.Store newStore
		boolean storeChanged
		shadow.org.checkerframework.dataflow.analysis.Store newThenStore
		shadow.org.checkerframework.dataflow.analysis.Store newElseStore
		shadow.org.checkerframework.dataflow.cfg.block.Block b
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		shadow.org.checkerframework.dataflow.analysis.Store s
		shadow.org.checkerframework.dataflow.analysis.Store$Kind kind
		boolean addBlockToWorklist
		shadow.org.checkerframework.dataflow.analysis.Store thenStore
		shadow.org.checkerframework.dataflow.analysis.Store elseStore
		boolean shouldWiden
	private shadow.org.checkerframework.dataflow.analysis.Store mergeStores (shadow.org.checkerframework.dataflow.analysis.Store, shadow.org.checkerframework.dataflow.analysis.Store, boolean) 
		shadow.org.checkerframework.dataflow.analysis.Store newStore
		shadow.org.checkerframework.dataflow.analysis.Store previousStore
		boolean shouldWiden
	public shadow.org.checkerframework.dataflow.analysis.TransferInput getInput (shadow.org.checkerframework.dataflow.cfg.block.Block) 
		shadow.org.checkerframework.dataflow.cfg.block.Block b
	protected shadow.org.checkerframework.dataflow.analysis.TransferInput getInputBefore (shadow.org.checkerframework.dataflow.cfg.block.Block) 
		shadow.org.checkerframework.dataflow.cfg.block.Block b
	protected shadow.org.checkerframework.dataflow.analysis.Store getStoreBefore (shadow.org.checkerframework.dataflow.cfg.block.Block, shadow.org.checkerframework.dataflow.analysis.Store$Kind) 
		shadow.org.checkerframework.dataflow.cfg.block.Block b
		shadow.org.checkerframework.dataflow.analysis.Store$Kind kind
	protected static java.lang.Object readFromStore (java.util.Map, shadow.org.checkerframework.dataflow.cfg.block.Block) 
		java.util.Map stores
		shadow.org.checkerframework.dataflow.cfg.block.Block b
	public boolean isRunning () 
	public shadow.org.checkerframework.dataflow.analysis.AbstractValue getValue (shadow.org.checkerframework.dataflow.cfg.node.Node) 
		shadow.org.checkerframework.dataflow.cfg.node.Node n
	public shadow.org.checkerframework.dataflow.analysis.AbstractValue getValue (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree t
		shadow.org.checkerframework.dataflow.cfg.node.Node nodeCorrespondingToTree
	public shadow.org.checkerframework.dataflow.cfg.node.Node getNodeForTree (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree t
	public com.sun.source.tree.MethodTree getContainingMethod (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree t
	public com.sun.source.tree.ClassTree getContainingClass (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree t
	public java.util.List getReturnStatementStores () 
		shadow.org.checkerframework.dataflow.analysis.TransferResult store
		shadow.org.checkerframework.dataflow.cfg.node.ReturnNode returnNode
		java.util.List result
	public shadow.org.checkerframework.dataflow.analysis.AnalysisResult getResult () 
		java.util.IdentityHashMap treeLookup
	public shadow.org.checkerframework.dataflow.analysis.Store getRegularExitStore () 
		shadow.org.checkerframework.dataflow.analysis.Store regularExitStore
		shadow.org.checkerframework.dataflow.cfg.block.SpecialBlock regularExitBlock
	public shadow.org.checkerframework.dataflow.analysis.Store getExceptionalExitStore () 
		shadow.org.checkerframework.dataflow.analysis.Store exceptionalExitStore
	static void  () 
}

shadow/org/checkerframework/dataflow/analysis/AnalysisResult$1.class
AnalysisResult.java
package shadow.org.checkerframework.dataflow.analysis
 shadow.org.checkerframework.dataflow.analysis.AnalysisResult$1 extends java.lang.Object {
	static final int[] $SwitchMap$org$checkerframework$dataflow$cfg$block$Block$BlockType
	static void  () 
}

shadow/org/checkerframework/dataflow/analysis/AnalysisResult.class
AnalysisResult.java
package shadow.org.checkerframework.dataflow.analysis
public shadow.org.checkerframework.dataflow.analysis.AnalysisResult extends java.lang.Object {
	protected final java.util.IdentityHashMap nodeValues
	protected final java.util.IdentityHashMap treeLookup
	protected final java.util.HashMap finalLocalValues
	protected final java.util.IdentityHashMap stores
	static final boolean $assertionsDisabled
	public void  (java.util.Map, java.util.IdentityHashMap, java.util.IdentityHashMap, java.util.HashMap) 
		java.util.Map nodeValues
		java.util.IdentityHashMap stores
		java.util.IdentityHashMap treeLookup
		java.util.HashMap finalLocalValues
	public void  () 
	public void combine (shadow.org.checkerframework.dataflow.analysis.AnalysisResult) 
		java.util.Map$Entry e
		java.util.Map$Entry e
		java.util.Map$Entry e
		java.util.Map$Entry e
		shadow.org.checkerframework.dataflow.analysis.AnalysisResult other
	public java.util.HashMap getFinalLocalValues () 
	public shadow.org.checkerframework.dataflow.analysis.AbstractValue getValue (shadow.org.checkerframework.dataflow.cfg.node.Node) 
		shadow.org.checkerframework.dataflow.cfg.node.Node n
	public shadow.org.checkerframework.dataflow.analysis.AbstractValue getValue (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree t
		shadow.org.checkerframework.dataflow.analysis.AbstractValue val
	public shadow.org.checkerframework.dataflow.cfg.node.Node getNodeForTree (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
	public shadow.org.checkerframework.dataflow.analysis.Store getStoreBefore (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node node
	public shadow.org.checkerframework.dataflow.analysis.Store getStoreBefore (shadow.org.checkerframework.dataflow.cfg.node.Node) 
		shadow.org.checkerframework.dataflow.cfg.node.Node node
	public shadow.org.checkerframework.dataflow.analysis.Store getStoreAfter (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node node
	public shadow.org.checkerframework.dataflow.analysis.Store getStoreAfter (shadow.org.checkerframework.dataflow.cfg.node.Node) 
		shadow.org.checkerframework.dataflow.cfg.node.Node node
	protected shadow.org.checkerframework.dataflow.analysis.Store runAnalysisFor (shadow.org.checkerframework.dataflow.cfg.node.Node, boolean) 
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		boolean before
		shadow.org.checkerframework.dataflow.cfg.block.Block block
		shadow.org.checkerframework.dataflow.analysis.TransferInput transferInput
	public static shadow.org.checkerframework.dataflow.analysis.Store runAnalysisFor (shadow.org.checkerframework.dataflow.cfg.node.Node, boolean, shadow.org.checkerframework.dataflow.analysis.TransferInput) 
		shadow.org.checkerframework.dataflow.cfg.node.Node n
		shadow.org.checkerframework.dataflow.cfg.block.RegularBlock rb
		shadow.org.checkerframework.dataflow.analysis.TransferInput store
		shadow.org.checkerframework.dataflow.analysis.TransferResult transferResult
		shadow.org.checkerframework.dataflow.cfg.block.ExceptionBlock eb
		shadow.org.checkerframework.dataflow.analysis.TransferResult transferResult
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		boolean before
		shadow.org.checkerframework.dataflow.analysis.TransferInput transferInput
		shadow.org.checkerframework.dataflow.cfg.block.Block block
		shadow.org.checkerframework.dataflow.analysis.Analysis analysis
		shadow.org.checkerframework.dataflow.cfg.node.Node oldCurrentNode
	static void  () 
}

shadow/org/checkerframework/dataflow/analysis/ConditionalTransferResult.class
ConditionalTransferResult.java
package shadow.org.checkerframework.dataflow.analysis
public shadow.org.checkerframework.dataflow.analysis.ConditionalTransferResult extends shadow.org.checkerframework.dataflow.analysis.TransferResult {
	private final boolean storeChanged
	protected shadow.org.checkerframework.dataflow.analysis.Store thenStore
	protected shadow.org.checkerframework.dataflow.analysis.Store elseStore
	public void  (shadow.org.checkerframework.dataflow.analysis.AbstractValue, shadow.org.checkerframework.dataflow.analysis.Store, shadow.org.checkerframework.dataflow.analysis.Store, boolean) 
		shadow.org.checkerframework.dataflow.analysis.AbstractValue value
		shadow.org.checkerframework.dataflow.analysis.Store thenStore
		shadow.org.checkerframework.dataflow.analysis.Store elseStore
		boolean storeChanged
	public void  (shadow.org.checkerframework.dataflow.analysis.AbstractValue, shadow.org.checkerframework.dataflow.analysis.Store, shadow.org.checkerframework.dataflow.analysis.Store) 
		shadow.org.checkerframework.dataflow.analysis.AbstractValue value
		shadow.org.checkerframework.dataflow.analysis.Store thenStore
		shadow.org.checkerframework.dataflow.analysis.Store elseStore
	public void  (shadow.org.checkerframework.dataflow.analysis.AbstractValue, shadow.org.checkerframework.dataflow.analysis.Store, shadow.org.checkerframework.dataflow.analysis.Store, java.util.Map, boolean) 
		shadow.org.checkerframework.dataflow.analysis.AbstractValue value
		shadow.org.checkerframework.dataflow.analysis.Store thenStore
		shadow.org.checkerframework.dataflow.analysis.Store elseStore
		java.util.Map exceptionalStores
		boolean storeChanged
	public void  (shadow.org.checkerframework.dataflow.analysis.AbstractValue, shadow.org.checkerframework.dataflow.analysis.Store, shadow.org.checkerframework.dataflow.analysis.Store, java.util.Map) 
		shadow.org.checkerframework.dataflow.analysis.AbstractValue value
		shadow.org.checkerframework.dataflow.analysis.Store thenStore
		shadow.org.checkerframework.dataflow.analysis.Store elseStore
		java.util.Map exceptionalStores
	public shadow.org.checkerframework.dataflow.analysis.Store getRegularStore () 
	public shadow.org.checkerframework.dataflow.analysis.Store getThenStore () 
	public shadow.org.checkerframework.dataflow.analysis.Store getElseStore () 
	public boolean containsTwoStores () 
	public java.lang.String toString () 
		StringBuilder result
	public boolean storeChanged () 
}

shadow/org/checkerframework/dataflow/analysis/FlowExpressions$1.class
FlowExpressions.java
package shadow.org.checkerframework.dataflow.analysis
 shadow.org.checkerframework.dataflow.analysis.FlowExpressions$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  () 
}

shadow/org/checkerframework/dataflow/analysis/FlowExpressions$ArrayAccess.class
FlowExpressions.java
package shadow.org.checkerframework.dataflow.analysis
public shadow.org.checkerframework.dataflow.analysis.FlowExpressions$ArrayAccess extends shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver {
	protected final shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver receiver
	protected final shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver index
	public void  (javax.lang.model.type.TypeMirror, shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver, shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver) 
		javax.lang.model.type.TypeMirror type
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver receiver
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver index
	public boolean containsOfClass (java.lang.Class) 
		Class clazz
	public shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver getReceiver () 
	public shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver getIndex () 
	public boolean isUnmodifiableByOtherCode () 
	public boolean containsSyntacticEqualReceiver (shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver) 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver other
	public boolean syntacticEquals (shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver) 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver other
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$ArrayAccess otherArrayAccess
	public boolean containsModifiableAliasOf (shadow.org.checkerframework.dataflow.analysis.Store, shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver) 
		shadow.org.checkerframework.dataflow.analysis.Store store
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver other
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$ArrayAccess other
	public int hashCode () 
	public java.lang.String toString () 
		StringBuilder result
}

shadow/org/checkerframework/dataflow/analysis/FlowExpressions$ArrayCreation.class
FlowExpressions.java
package shadow.org.checkerframework.dataflow.analysis
public shadow.org.checkerframework.dataflow.analysis.FlowExpressions$ArrayCreation extends shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver {
	protected java.util.List dimensions
	protected java.util.List initializers
	public void  (javax.lang.model.type.TypeMirror, java.util.List, java.util.List) 
		javax.lang.model.type.TypeMirror type
		java.util.List dimensions
		java.util.List initializers
	public java.util.List getDimensions () 
	public java.util.List getInitializers () 
	public boolean containsOfClass (java.lang.Class) 
		shadow.org.checkerframework.dataflow.cfg.node.Node n
		shadow.org.checkerframework.dataflow.cfg.node.Node n
		Class clazz
	public boolean isUnmodifiableByOtherCode () 
	public int hashCode () 
		int prime
		int result
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$ArrayCreation other
	public boolean syntacticEquals (shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver) 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver other
	public boolean containsSyntacticEqualReceiver (shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver) 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver other
	public java.lang.String toString () 
		shadow.org.checkerframework.dataflow.cfg.node.Node dim
		boolean needComma
		shadow.org.checkerframework.dataflow.cfg.node.Node init
		boolean needComma
		StringBuffer sb
}

shadow/org/checkerframework/dataflow/analysis/FlowExpressions$ClassName.class
FlowExpressions.java
package shadow.org.checkerframework.dataflow.analysis
public shadow.org.checkerframework.dataflow.analysis.FlowExpressions$ClassName extends shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver {
	public void  (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$ClassName other
	public int hashCode () 
	public java.lang.String toString () 
	public boolean containsOfClass (java.lang.Class) 
		Class clazz
	public boolean syntacticEquals (shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver) 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver other
	public boolean isUnmodifiableByOtherCode () 
	public boolean containsModifiableAliasOf (shadow.org.checkerframework.dataflow.analysis.Store, shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver) 
		shadow.org.checkerframework.dataflow.analysis.Store store
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver other
}

shadow/org/checkerframework/dataflow/analysis/FlowExpressions$FieldAccess.class
FlowExpressions.java
package shadow.org.checkerframework.dataflow.analysis
public shadow.org.checkerframework.dataflow.analysis.FlowExpressions$FieldAccess extends shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver {
	protected shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver receiver
	protected javax.lang.model.element.VariableElement field
	public shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver getReceiver () 
	public javax.lang.model.element.VariableElement getField () 
	public void  (shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver, shadow.org.checkerframework.dataflow.cfg.node.FieldAccessNode) 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver receiver
		shadow.org.checkerframework.dataflow.cfg.node.FieldAccessNode node
	public void  (shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver, javax.lang.model.type.TypeMirror, javax.lang.model.element.VariableElement) 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver receiver
		javax.lang.model.type.TypeMirror type
		javax.lang.model.element.VariableElement fieldElement
	public boolean isFinal () 
	public boolean isStatic () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$FieldAccess fa
	public int hashCode () 
	public boolean containsModifiableAliasOf (shadow.org.checkerframework.dataflow.analysis.Store, shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver) 
		shadow.org.checkerframework.dataflow.analysis.Store store
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver other
	public boolean containsSyntacticEqualReceiver (shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver) 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver other
	public boolean syntacticEquals (shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver) 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver other
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$FieldAccess fa
	public java.lang.String toString () 
	public boolean containsOfClass (java.lang.Class) 
		Class clazz
	public boolean isUnmodifiableByOtherCode () 
}

shadow/org/checkerframework/dataflow/analysis/FlowExpressions$LocalVariable.class
FlowExpressions.java
package shadow.org.checkerframework.dataflow.analysis
public shadow.org.checkerframework.dataflow.analysis.FlowExpressions$LocalVariable extends shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver {
	protected javax.lang.model.element.Element element
	public void  (shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode) 
		shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode localVar
	public void  (javax.lang.model.element.Element) 
		javax.lang.model.element.Element elem
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$LocalVariable other
		com.sun.tools.javac.code.Symbol$VarSymbol vs
		com.sun.tools.javac.code.Symbol$VarSymbol vsother
	public javax.lang.model.element.Element getElement () 
	public int hashCode () 
		com.sun.tools.javac.code.Symbol$VarSymbol vs
	public java.lang.String toString () 
	public boolean containsOfClass (java.lang.Class) 
		Class clazz
	public boolean syntacticEquals (shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver) 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver other
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$LocalVariable l
	public boolean containsSyntacticEqualReceiver (shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver) 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver other
	public boolean isUnmodifiableByOtherCode () 
}

shadow/org/checkerframework/dataflow/analysis/FlowExpressions$MethodCall.class
FlowExpressions.java
package shadow.org.checkerframework.dataflow.analysis
public shadow.org.checkerframework.dataflow.analysis.FlowExpressions$MethodCall extends shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver {
	protected final shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver receiver
	protected final java.util.List parameters
	protected final javax.lang.model.element.ExecutableElement method
	public void  (javax.lang.model.type.TypeMirror, javax.lang.model.element.ExecutableElement, shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver, java.util.List) 
		javax.lang.model.type.TypeMirror type
		javax.lang.model.element.ExecutableElement method
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver receiver
		java.util.List parameters
	public boolean containsOfClass (java.lang.Class) 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver p
		Class clazz
	public shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver getReceiver () 
	public java.util.List getParameters () 
	public javax.lang.model.element.ExecutableElement getElement () 
	public boolean isUnmodifiableByOtherCode () 
	public boolean containsSyntacticEqualReceiver (shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver) 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver other
	public boolean syntacticEquals (shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver) 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver p
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver other
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$MethodCall otherMethod
		int i
	public boolean containsSyntacticEqualParameter (shadow.org.checkerframework.dataflow.analysis.FlowExpressions$LocalVariable) 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver p
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$LocalVariable var
	public boolean containsModifiableAliasOf (shadow.org.checkerframework.dataflow.analysis.Store, shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver) 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver p
		shadow.org.checkerframework.dataflow.analysis.Store store
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver other
	public boolean equals (java.lang.Object) 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver p
		Object obj
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$MethodCall other
		int i
	public int hashCode () 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver p
		int hash
	public java.lang.String toString () 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver p
		StringBuilder result
		String methodName
		boolean first
}

shadow/org/checkerframework/dataflow/analysis/FlowExpressions$Receiver.class
FlowExpressions.java
package shadow.org.checkerframework.dataflow.analysis
public abstract shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver extends java.lang.Object {
	protected final javax.lang.model.type.TypeMirror type
	static final boolean $assertionsDisabled
	public void  (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
	public javax.lang.model.type.TypeMirror getType () 
	public abstract boolean containsOfClass (java.lang.Class) 
	public boolean containsUnknown () 
	public abstract boolean isUnmodifiableByOtherCode () 
	public boolean syntacticEquals (shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver) 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver other
	public boolean containsSyntacticEqualReceiver (shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver) 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver other
	public boolean containsModifiableAliasOf (shadow.org.checkerframework.dataflow.analysis.Store, shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver) 
		shadow.org.checkerframework.dataflow.analysis.Store store
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver other
	static void  () 
}

shadow/org/checkerframework/dataflow/analysis/FlowExpressions$ThisReference.class
FlowExpressions.java
package shadow.org.checkerframework.dataflow.analysis
public shadow.org.checkerframework.dataflow.analysis.FlowExpressions$ThisReference extends shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver {
	public void  (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
	public boolean equals (java.lang.Object) 
		Object obj
	public int hashCode () 
	public java.lang.String toString () 
	public boolean containsOfClass (java.lang.Class) 
		Class clazz
	public boolean syntacticEquals (shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver) 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver other
	public boolean isUnmodifiableByOtherCode () 
	public boolean containsModifiableAliasOf (shadow.org.checkerframework.dataflow.analysis.Store, shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver) 
		shadow.org.checkerframework.dataflow.analysis.Store store
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver other
}

shadow/org/checkerframework/dataflow/analysis/FlowExpressions$Unknown.class
FlowExpressions.java
package shadow.org.checkerframework.dataflow.analysis
public shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Unknown extends shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver {
	public void  (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
	public boolean equals (java.lang.Object) 
		Object obj
	public int hashCode () 
	public java.lang.String toString () 
	public boolean containsModifiableAliasOf (shadow.org.checkerframework.dataflow.analysis.Store, shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver) 
		shadow.org.checkerframework.dataflow.analysis.Store store
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver other
	public boolean containsOfClass (java.lang.Class) 
		Class clazz
	public boolean isUnmodifiableByOtherCode () 
}

shadow/org/checkerframework/dataflow/analysis/FlowExpressions$ValueLiteral.class
FlowExpressions.java
package shadow.org.checkerframework.dataflow.analysis
public shadow.org.checkerframework.dataflow.analysis.FlowExpressions$ValueLiteral extends shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver {
	protected final Object value
	public void  (javax.lang.model.type.TypeMirror, shadow.org.checkerframework.dataflow.cfg.node.ValueLiteralNode) 
		javax.lang.model.type.TypeMirror type
		shadow.org.checkerframework.dataflow.cfg.node.ValueLiteralNode node
	public void  (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror type
		Object value
	public boolean containsOfClass (java.lang.Class) 
		Class clazz
	public boolean isUnmodifiableByOtherCode () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$ValueLiteral other
	public java.lang.String toString () 
	public int hashCode () 
	public boolean syntacticEquals (shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver) 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver other
	public boolean containsModifiableAliasOf (shadow.org.checkerframework.dataflow.analysis.Store, shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver) 
		shadow.org.checkerframework.dataflow.analysis.Store store
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver other
	public java.lang.Object getValue () 
}

shadow/org/checkerframework/dataflow/analysis/FlowExpressions.class
FlowExpressions.java
package shadow.org.checkerframework.dataflow.analysis
public shadow.org.checkerframework.dataflow.analysis.FlowExpressions extends java.lang.Object {
	public void  () 
	public static shadow.org.checkerframework.dataflow.analysis.FlowExpressions$FieldAccess internalReprOfFieldAccess (shadow.org.checkerframework.javacutil.AnnotationProvider, shadow.org.checkerframework.dataflow.cfg.node.FieldAccessNode) 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver receiver
		shadow.org.checkerframework.javacutil.AnnotationProvider provider
		shadow.org.checkerframework.dataflow.cfg.node.FieldAccessNode node
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver receiver
		shadow.org.checkerframework.dataflow.cfg.node.Node receiverNode
	public static shadow.org.checkerframework.dataflow.analysis.FlowExpressions$ArrayAccess internalReprOfArrayAccess (shadow.org.checkerframework.javacutil.AnnotationProvider, shadow.org.checkerframework.dataflow.cfg.node.ArrayAccessNode) 
		shadow.org.checkerframework.javacutil.AnnotationProvider provider
		shadow.org.checkerframework.dataflow.cfg.node.ArrayAccessNode node
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver receiver
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver index
	public static shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver internalReprOf (shadow.org.checkerframework.javacutil.AnnotationProvider, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		shadow.org.checkerframework.javacutil.AnnotationProvider provider
		shadow.org.checkerframework.dataflow.cfg.node.Node receiverNode
	public static shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver internalReprOf (shadow.org.checkerframework.javacutil.AnnotationProvider, shadow.org.checkerframework.dataflow.cfg.node.Node, boolean) 
		shadow.org.checkerframework.dataflow.cfg.node.FieldAccessNode fan
		shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode lv
		shadow.org.checkerframework.dataflow.cfg.node.ArrayAccessNode a
		shadow.org.checkerframework.dataflow.cfg.node.ClassNameNode cn
		shadow.org.checkerframework.dataflow.cfg.node.ValueLiteralNode vn
		shadow.org.checkerframework.dataflow.cfg.node.ArrayCreationNode an
		shadow.org.checkerframework.dataflow.cfg.node.Node arg
		shadow.org.checkerframework.dataflow.cfg.node.Node p
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver methodReceiver
		java.util.List parameters
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver methodReceiver
		shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode mn
		javax.lang.model.element.ExecutableElement invokedMethod
		boolean considerDeterministic
		shadow.org.checkerframework.javacutil.AnnotationProvider provider
		shadow.org.checkerframework.dataflow.cfg.node.Node receiverNode
		boolean allowNonDeterministic
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver receiver
	public static shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver internalReprOf (shadow.org.checkerframework.javacutil.AnnotationProvider, com.sun.source.tree.ExpressionTree) 
		shadow.org.checkerframework.javacutil.AnnotationProvider provider
		com.sun.source.tree.ExpressionTree receiverTree
	public static shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver internalReprOf (shadow.org.checkerframework.javacutil.AnnotationProvider, com.sun.source.tree.ExpressionTree, boolean) 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver receiver
		com.sun.source.tree.ArrayAccessTree a
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver arrayAccessExpression
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver index
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver receiver
		com.sun.source.tree.LiteralTree vn
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver receiver
		com.sun.source.tree.ExpressionTree p
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver methodReceiver
		java.util.List parameters
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver methodReceiver
		javax.lang.model.type.TypeMirror type
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver receiver
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver receiver
		com.sun.source.tree.MethodInvocationTree mn
		javax.lang.model.element.ExecutableElement invokedMethod
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver receiver
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver receiver
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver receiver
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver fieldAccessExpression
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver receiver
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver fieldAccessExpression
		javax.lang.model.type.TypeMirror enclosingType
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver receiver
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver receiver
		com.sun.source.tree.IdentifierTree identifierTree
		javax.lang.model.type.TypeMirror typeOfId
		javax.lang.model.element.Element ele
		shadow.org.checkerframework.javacutil.AnnotationProvider provider
		com.sun.source.tree.ExpressionTree receiverTree
		boolean allowNonDeterministic
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver receiver
	public static shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver internalRepOfImplicitReceiver (javax.lang.model.element.Element) 
		javax.lang.model.element.Element ele
		javax.lang.model.type.TypeMirror enclosingType
	public static shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver internalRepOfPseudoReceiver (com.sun.source.util.TreePath, javax.lang.model.type.TypeMirror) 
		com.sun.source.util.TreePath path
		javax.lang.model.type.TypeMirror enclosingType
	private static shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver internalRepOfMemberSelect (shadow.org.checkerframework.javacutil.AnnotationProvider, com.sun.source.tree.MemberSelectTree) 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver r
		shadow.org.checkerframework.javacutil.AnnotationProvider provider
		com.sun.source.tree.MemberSelectTree memberSelectTree
		javax.lang.model.type.TypeMirror expressionType
		javax.lang.model.element.Element ele
	public static java.util.List getParametersOfEnclosingMethod (shadow.org.checkerframework.javacutil.AnnotationProvider, com.sun.source.util.TreePath) 
		com.sun.source.tree.VariableTree arg
		shadow.org.checkerframework.javacutil.AnnotationProvider annotationProvider
		com.sun.source.util.TreePath path
		com.sun.source.tree.MethodTree methodTree
		java.util.List internalArguments
}

shadow/org/checkerframework/dataflow/analysis/RegularTransferResult.class
RegularTransferResult.java
package shadow.org.checkerframework.dataflow.analysis
public shadow.org.checkerframework.dataflow.analysis.RegularTransferResult extends shadow.org.checkerframework.dataflow.analysis.TransferResult {
	protected shadow.org.checkerframework.dataflow.analysis.Store store
	private final boolean storeChanged
	public void  (shadow.org.checkerframework.dataflow.analysis.AbstractValue, shadow.org.checkerframework.dataflow.analysis.Store, boolean) 
		shadow.org.checkerframework.dataflow.analysis.AbstractValue value
		shadow.org.checkerframework.dataflow.analysis.Store resultStore
		boolean storeChanged
	public void  (shadow.org.checkerframework.dataflow.analysis.AbstractValue, shadow.org.checkerframework.dataflow.analysis.Store) 
		shadow.org.checkerframework.dataflow.analysis.AbstractValue value
		shadow.org.checkerframework.dataflow.analysis.Store resultStore
	public void  (shadow.org.checkerframework.dataflow.analysis.AbstractValue, shadow.org.checkerframework.dataflow.analysis.Store, java.util.Map, boolean) 
		shadow.org.checkerframework.dataflow.analysis.AbstractValue value
		shadow.org.checkerframework.dataflow.analysis.Store resultStore
		java.util.Map exceptionalStores
		boolean storeChanged
	public void  (shadow.org.checkerframework.dataflow.analysis.AbstractValue, shadow.org.checkerframework.dataflow.analysis.Store, java.util.Map) 
		shadow.org.checkerframework.dataflow.analysis.AbstractValue value
		shadow.org.checkerframework.dataflow.analysis.Store resultStore
		java.util.Map exceptionalStores
	public shadow.org.checkerframework.dataflow.analysis.Store getRegularStore () 
	public shadow.org.checkerframework.dataflow.analysis.Store getThenStore () 
	public shadow.org.checkerframework.dataflow.analysis.Store getElseStore () 
	public boolean containsTwoStores () 
	public java.lang.String toString () 
		StringBuilder result
	public boolean storeChanged () 
}

shadow/org/checkerframework/dataflow/analysis/Store$FlowRule.class
Store.java
package shadow.org.checkerframework.dataflow.analysis
public final shadow.org.checkerframework.dataflow.analysis.Store$FlowRule extends java.lang.Enum {
	public static final shadow.org.checkerframework.dataflow.analysis.Store$FlowRule EACH_TO_EACH
	public static final shadow.org.checkerframework.dataflow.analysis.Store$FlowRule THEN_TO_BOTH
	public static final shadow.org.checkerframework.dataflow.analysis.Store$FlowRule ELSE_TO_BOTH
	public static final shadow.org.checkerframework.dataflow.analysis.Store$FlowRule THEN_TO_THEN
	public static final shadow.org.checkerframework.dataflow.analysis.Store$FlowRule ELSE_TO_ELSE
	private static final shadow.org.checkerframework.dataflow.analysis.Store$FlowRule[] $VALUES
	public static shadow.org.checkerframework.dataflow.analysis.Store$FlowRule[] values () 
	public static shadow.org.checkerframework.dataflow.analysis.Store$FlowRule valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

shadow/org/checkerframework/dataflow/analysis/Store$Kind.class
Store.java
package shadow.org.checkerframework.dataflow.analysis
public final shadow.org.checkerframework.dataflow.analysis.Store$Kind extends java.lang.Enum {
	public static final shadow.org.checkerframework.dataflow.analysis.Store$Kind THEN
	public static final shadow.org.checkerframework.dataflow.analysis.Store$Kind ELSE
	public static final shadow.org.checkerframework.dataflow.analysis.Store$Kind BOTH
	private static final shadow.org.checkerframework.dataflow.analysis.Store$Kind[] $VALUES
	public static shadow.org.checkerframework.dataflow.analysis.Store$Kind[] values () 
	public static shadow.org.checkerframework.dataflow.analysis.Store$Kind valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

shadow/org/checkerframework/dataflow/analysis/Store.class
Store.java
package shadow.org.checkerframework.dataflow.analysis
public abstract shadow.org.checkerframework.dataflow.analysis.Store extends java.lang.Object {
	public abstract shadow.org.checkerframework.dataflow.analysis.Store copy () 
	public abstract shadow.org.checkerframework.dataflow.analysis.Store leastUpperBound (shadow.org.checkerframework.dataflow.analysis.Store) 
	public abstract shadow.org.checkerframework.dataflow.analysis.Store widenedUpperBound (shadow.org.checkerframework.dataflow.analysis.Store) 
	public abstract boolean canAlias (shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver, shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver) 
	public abstract void visualize (shadow.org.checkerframework.dataflow.cfg.CFGVisualizer) 
}

shadow/org/checkerframework/dataflow/analysis/TransferFunction.class
TransferFunction.java
package shadow.org.checkerframework.dataflow.analysis
public abstract shadow.org.checkerframework.dataflow.analysis.TransferFunction extends java.lang.Object implements shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor  {
	public abstract shadow.org.checkerframework.dataflow.analysis.Store initialStore (shadow.org.checkerframework.dataflow.cfg.UnderlyingAST, java.util.List) 
}

shadow/org/checkerframework/dataflow/analysis/TransferInput.class
TransferInput.java
package shadow.org.checkerframework.dataflow.analysis
public shadow.org.checkerframework.dataflow.analysis.TransferInput extends java.lang.Object {
	protected shadow.org.checkerframework.dataflow.cfg.node.Node node
	protected final shadow.org.checkerframework.dataflow.analysis.Store store
	protected final shadow.org.checkerframework.dataflow.analysis.Store thenStore
	protected final shadow.org.checkerframework.dataflow.analysis.Store elseStore
	protected final shadow.org.checkerframework.dataflow.analysis.Analysis analysis
	public void  (shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.analysis.Analysis, shadow.org.checkerframework.dataflow.analysis.TransferResult) 
		shadow.org.checkerframework.dataflow.cfg.node.Node n
		shadow.org.checkerframework.dataflow.analysis.Analysis analysis
		shadow.org.checkerframework.dataflow.analysis.TransferResult to
	public void  (shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.analysis.Analysis, shadow.org.checkerframework.dataflow.analysis.Store) 
		shadow.org.checkerframework.dataflow.cfg.node.Node n
		shadow.org.checkerframework.dataflow.analysis.Analysis analysis
		shadow.org.checkerframework.dataflow.analysis.Store s
	public void  (shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.analysis.Analysis, shadow.org.checkerframework.dataflow.analysis.Store, shadow.org.checkerframework.dataflow.analysis.Store) 
		shadow.org.checkerframework.dataflow.cfg.node.Node n
		shadow.org.checkerframework.dataflow.analysis.Analysis analysis
		shadow.org.checkerframework.dataflow.analysis.Store s1
		shadow.org.checkerframework.dataflow.analysis.Store s2
	protected void  (shadow.org.checkerframework.dataflow.analysis.TransferInput) 
		shadow.org.checkerframework.dataflow.analysis.TransferInput from
	public shadow.org.checkerframework.dataflow.cfg.node.Node getNode () 
	public shadow.org.checkerframework.dataflow.analysis.AbstractValue getValueOfSubNode (shadow.org.checkerframework.dataflow.cfg.node.Node) 
		shadow.org.checkerframework.dataflow.cfg.node.Node n
	public shadow.org.checkerframework.dataflow.analysis.Store getRegularStore () 
	public shadow.org.checkerframework.dataflow.analysis.Store getThenStore () 
	public shadow.org.checkerframework.dataflow.analysis.Store getElseStore () 
	public boolean containsTwoStores () 
	public shadow.org.checkerframework.dataflow.analysis.TransferInput copy () 
	public shadow.org.checkerframework.dataflow.analysis.TransferInput leastUpperBound (shadow.org.checkerframework.dataflow.analysis.TransferInput) 
		shadow.org.checkerframework.dataflow.analysis.Store newThenStore
		shadow.org.checkerframework.dataflow.analysis.Store newElseStore
		shadow.org.checkerframework.dataflow.analysis.TransferInput other
	public boolean equals (java.lang.Object) 
		shadow.org.checkerframework.dataflow.analysis.TransferInput other
		Object o
	public int hashCode () 
	public java.lang.String toString () 
}

shadow/org/checkerframework/dataflow/analysis/TransferResult.class
TransferResult.java
package shadow.org.checkerframework.dataflow.analysis
public abstract shadow.org.checkerframework.dataflow.analysis.TransferResult extends java.lang.Object {
	protected java.util.Map exceptionalStores
	protected shadow.org.checkerframework.dataflow.analysis.AbstractValue resultValue
	public void  (shadow.org.checkerframework.dataflow.analysis.AbstractValue) 
		shadow.org.checkerframework.dataflow.analysis.AbstractValue resultValue
	public shadow.org.checkerframework.dataflow.analysis.AbstractValue getResultValue () 
	public void setResultValue (shadow.org.checkerframework.dataflow.analysis.AbstractValue) 
		shadow.org.checkerframework.dataflow.analysis.AbstractValue resultValue
	public abstract shadow.org.checkerframework.dataflow.analysis.Store getRegularStore () 
	public abstract shadow.org.checkerframework.dataflow.analysis.Store getThenStore () 
	public abstract shadow.org.checkerframework.dataflow.analysis.Store getElseStore () 
	public shadow.org.checkerframework.dataflow.analysis.Store getExceptionalStore (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror exception
	public java.util.Map getExceptionalStores () 
	public abstract boolean containsTwoStores () 
	public abstract boolean storeChanged () 
}

shadow/org/checkerframework/dataflow/cfg/
shadow/org/checkerframework/dataflow/cfg/CFGBuilder$1.class
CFGBuilder.java
package shadow.org.checkerframework.dataflow.cfg
 shadow.org.checkerframework.dataflow.cfg.CFGBuilder$1 extends java.lang.Object {
	static final int[] $SwitchMap$org$checkerframework$dataflow$cfg$block$Block$BlockType
	static final int[] $SwitchMap$org$checkerframework$dataflow$cfg$CFGBuilder$ExtendedNode$ExtendedNodeType
	static final int[] $SwitchMap$javax$lang$model$type$TypeKind
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static final int[] $SwitchMap$javax$lang$model$element$ElementKind
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/CFGBuilder$CFGTranslationPhaseOne$1.class
CFGBuilder.java
package shadow.org.checkerframework.dataflow.cfg
 shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseOne$1 extends java.lang.Object implements shadow.org.checkerframework.dataflow.cfg.CFGBuilder$TreeInfo  {
	final boolean val$numeric
	final boolean val$boxed
	final boolean val$bool
	final javax.lang.model.type.TypeMirror val$unboxedType
	final shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseOne this$1
	void  (shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseOne, boolean, boolean, boolean, javax.lang.model.type.TypeMirror) 
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseOne this$1
	public boolean isNumeric () 
	public boolean isBoxed () 
	public boolean isBoolean () 
	public javax.lang.model.type.TypeMirror unboxedType () 
}

shadow/org/checkerframework/dataflow/cfg/CFGBuilder$CFGTranslationPhaseOne$SwitchBuilder.class
CFGBuilder.java
package shadow.org.checkerframework.dataflow.cfg
 shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseOne$SwitchBuilder extends java.lang.Object {
	private final com.sun.source.tree.SwitchTree switchTree
	private final shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label[] caseBodyLabels
	private final Void p
	private shadow.org.checkerframework.dataflow.cfg.node.Node switchExpr
	final shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseOne this$1
	private void  (shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseOne, com.sun.source.tree.SwitchTree, java.lang.Void) 
		com.sun.source.tree.SwitchTree tree
		Void p
	public void build () 
		int i
		com.sun.source.tree.CaseTree caseTree
		int i
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label oldBreakTargetL
		int cases
		Integer defaultIndex
	private void buildCase (com.sun.source.tree.CaseTree, int) 
		shadow.org.checkerframework.dataflow.cfg.node.Node expr
		shadow.org.checkerframework.dataflow.cfg.node.CaseNode test
		com.sun.source.tree.StatementTree stmt
		com.sun.source.tree.CaseTree tree
		int index
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label thisBodyL
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label nextBodyL
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label nextCaseL
		com.sun.source.tree.ExpressionTree exprTree
	void  (shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseOne, com.sun.source.tree.SwitchTree, java.lang.Void, shadow.org.checkerframework.dataflow.cfg.CFGBuilder$1) 
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseOne x0
		com.sun.source.tree.SwitchTree x1
		Void x2
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$1 x3
}

shadow/org/checkerframework/dataflow/cfg/CFGBuilder$CFGTranslationPhaseOne.class
CFGBuilder.java
package shadow.org.checkerframework.dataflow.cfg
public shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseOne extends com.sun.source.util.TreePathScanner {
	protected javax.annotation.processing.ProcessingEnvironment env
	protected javax.lang.model.util.Elements elements
	protected javax.lang.model.util.Types types
	protected com.sun.source.util.Trees trees
	protected shadow.org.checkerframework.javacutil.trees.TreeBuilder treeBuilder
	protected shadow.org.checkerframework.javacutil.AnnotationProvider annotationProvider
	protected shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label breakTargetL
	protected java.util.Map breakLabels
	protected shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label continueTargetL
	protected java.util.Map continueLabels
	protected java.util.IdentityHashMap treeLookupMap
	protected java.util.IdentityHashMap convertedTreeLookupMap
	protected java.util.ArrayList nodeList
	protected java.util.Map bindings
	protected java.util.Set leaders
	private java.util.List returnNodes
	private shadow.org.checkerframework.dataflow.cfg.CFGBuilder$TryStack tryStack
	protected long uid
	protected com.sun.source.tree.VariableTree ea
	private final java.util.Map parenMapping
	static final boolean $assertionsDisabled
	final shadow.org.checkerframework.dataflow.cfg.CFGBuilder this$0
	public void  (shadow.org.checkerframework.dataflow.cfg.CFGBuilder) 
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder this$0
	public shadow.org.checkerframework.dataflow.cfg.CFGBuilder$PhaseOneResult process (com.sun.source.util.TreePath, javax.annotation.processing.ProcessingEnvironment, shadow.org.checkerframework.dataflow.cfg.UnderlyingAST, shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label, shadow.org.checkerframework.javacutil.trees.TreeBuilder, shadow.org.checkerframework.javacutil.AnnotationProvider) 
		shadow.org.checkerframework.dataflow.cfg.node.Node resultNode
		com.sun.source.tree.LambdaExpressionTree lambdaTree
		com.sun.source.util.TreePath bodyPath
		javax.annotation.processing.ProcessingEnvironment env
		shadow.org.checkerframework.dataflow.cfg.UnderlyingAST underlyingAST
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label exceptionalExitLabel
		shadow.org.checkerframework.javacutil.trees.TreeBuilder treeBuilder
		shadow.org.checkerframework.javacutil.AnnotationProvider annotationProvider
		shadow.org.checkerframework.dataflow.cfg.node.Node finalNode
	public shadow.org.checkerframework.dataflow.cfg.CFGBuilder$PhaseOneResult process (com.sun.source.tree.CompilationUnitTree, javax.annotation.processing.ProcessingEnvironment, shadow.org.checkerframework.dataflow.cfg.UnderlyingAST, shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label, shadow.org.checkerframework.javacutil.trees.TreeBuilder, shadow.org.checkerframework.javacutil.AnnotationProvider) 
		com.sun.source.tree.CompilationUnitTree root
		javax.annotation.processing.ProcessingEnvironment env
		shadow.org.checkerframework.dataflow.cfg.UnderlyingAST underlyingAST
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label exceptionalExitLabel
		shadow.org.checkerframework.javacutil.trees.TreeBuilder treeBuilder
		shadow.org.checkerframework.javacutil.AnnotationProvider annotationProvider
		com.sun.source.util.TreePath bodyPath
	public void handleArtificialTree (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
	protected void addToLookupMap (shadow.org.checkerframework.dataflow.cfg.node.Node) 
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		com.sun.source.tree.Tree tree
		com.sun.source.tree.Tree enclosingParens
	protected void addToConvertedLookupMap (shadow.org.checkerframework.dataflow.cfg.node.Node) 
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		com.sun.source.tree.Tree tree
	protected void addToConvertedLookupMap (com.sun.source.tree.Tree, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.Tree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node node
	protected shadow.org.checkerframework.dataflow.cfg.node.Node extendWithNode (shadow.org.checkerframework.dataflow.cfg.node.Node) 
		shadow.org.checkerframework.dataflow.cfg.node.Node node
	protected shadow.org.checkerframework.dataflow.cfg.CFGBuilder$NodeWithExceptionsHolder extendWithNodeWithException (shadow.org.checkerframework.dataflow.cfg.node.Node, javax.lang.model.type.TypeMirror) 
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		javax.lang.model.type.TypeMirror cause
	protected shadow.org.checkerframework.dataflow.cfg.CFGBuilder$NodeWithExceptionsHolder extendWithNodeWithExceptions (shadow.org.checkerframework.dataflow.cfg.node.Node, java.util.Set) 
		javax.lang.model.type.TypeMirror cause
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		java.util.Set causes
		java.util.Map exceptions
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$NodeWithExceptionsHolder exNode
	protected shadow.org.checkerframework.dataflow.cfg.node.Node insertNodeAfter (shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		shadow.org.checkerframework.dataflow.cfg.node.Node pred
	protected shadow.org.checkerframework.dataflow.cfg.CFGBuilder$NodeWithExceptionsHolder insertNodeWithExceptionsAfter (shadow.org.checkerframework.dataflow.cfg.node.Node, java.util.Set, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		javax.lang.model.type.TypeMirror cause
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		java.util.Set causes
		shadow.org.checkerframework.dataflow.cfg.node.Node pred
		java.util.Map exceptions
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$NodeWithExceptionsHolder exNode
	protected void extendWithExtendedNode (shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ExtendedNode) 
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ExtendedNode n
	protected void insertExtendedNodeAfter (shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ExtendedNode, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ExtendedNode inList
		int i
		java.util.Map$Entry e
		Integer l
		java.util.Set newLeaders
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ExtendedNode n
		shadow.org.checkerframework.dataflow.cfg.node.Node pred
		int index
	protected void addLabelForNextNode (shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label) 
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label l
	protected java.lang.String uniqueName (java.lang.String) 
		String prefix
	protected shadow.org.checkerframework.dataflow.cfg.node.Node box (shadow.org.checkerframework.dataflow.cfg.node.Node) 
		javax.lang.model.type.PrimitiveType primitive
		javax.lang.model.type.TypeMirror boxedType
		javax.lang.model.element.TypeElement boxedElement
		com.sun.source.tree.IdentifierTree classTree
		shadow.org.checkerframework.dataflow.cfg.node.ClassNameNode className
		com.sun.source.tree.MemberSelectTree valueOfSelect
		shadow.org.checkerframework.dataflow.cfg.node.MethodAccessNode valueOfAccess
		com.sun.source.tree.MethodInvocationTree valueOfCall
		shadow.org.checkerframework.dataflow.cfg.node.Node boxed
		javax.lang.model.element.TypeElement throwableElement
		shadow.org.checkerframework.dataflow.cfg.node.Node node
	protected shadow.org.checkerframework.dataflow.cfg.node.Node unbox (shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.MemberSelectTree primValueSelect
		shadow.org.checkerframework.dataflow.cfg.node.MethodAccessNode primValueAccess
		javax.lang.model.element.TypeElement npeElement
		com.sun.source.tree.MethodInvocationTree primValueCall
		shadow.org.checkerframework.dataflow.cfg.node.Node unboxed
		javax.lang.model.element.TypeElement throwableElement
		shadow.org.checkerframework.dataflow.cfg.node.Node node
	private shadow.org.checkerframework.dataflow.cfg.CFGBuilder$TreeInfo getTreeInfo (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
		javax.lang.model.type.TypeMirror type
		boolean boxed
		javax.lang.model.type.TypeMirror unboxedType
		boolean bool
		boolean numeric
	private shadow.org.checkerframework.dataflow.cfg.node.Node unboxAsNeeded (shadow.org.checkerframework.dataflow.cfg.node.Node, boolean) 
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		boolean boxed
	protected shadow.org.checkerframework.dataflow.cfg.node.Node stringConversion (shadow.org.checkerframework.dataflow.cfg.node.Node) 
		shadow.org.checkerframework.dataflow.cfg.node.Node converted
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		javax.lang.model.element.TypeElement stringElement
	protected shadow.org.checkerframework.dataflow.cfg.node.Node unaryNumericPromotion (shadow.org.checkerframework.dataflow.cfg.node.Node) 
		javax.lang.model.type.TypeMirror intType
		shadow.org.checkerframework.dataflow.cfg.node.Node widened
		shadow.org.checkerframework.dataflow.cfg.node.Node node
	protected boolean isNumericOrBoxed (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
	protected javax.lang.model.type.TypeMirror binaryPromotedType (javax.lang.model.type.TypeMirror, javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror left
		javax.lang.model.type.TypeMirror right
		javax.lang.model.type.TypeKind promotedTypeKind
	protected shadow.org.checkerframework.dataflow.cfg.node.Node binaryNumericPromotion (shadow.org.checkerframework.dataflow.cfg.node.Node, javax.lang.model.type.TypeMirror) 
		shadow.org.checkerframework.dataflow.cfg.node.Node widened
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		javax.lang.model.type.TypeMirror exprType
	protected shadow.org.checkerframework.dataflow.cfg.node.Node widen (shadow.org.checkerframework.dataflow.cfg.node.Node, javax.lang.model.type.TypeMirror) 
		shadow.org.checkerframework.dataflow.cfg.node.Node widened
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		javax.lang.model.type.TypeMirror destType
	protected shadow.org.checkerframework.dataflow.cfg.node.Node narrow (shadow.org.checkerframework.dataflow.cfg.node.Node, javax.lang.model.type.TypeMirror) 
		shadow.org.checkerframework.dataflow.cfg.node.Node narrowed
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		javax.lang.model.type.TypeMirror destType
	protected shadow.org.checkerframework.dataflow.cfg.node.Node narrowAndBox (shadow.org.checkerframework.dataflow.cfg.node.Node, javax.lang.model.type.TypeMirror) 
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		javax.lang.model.type.TypeMirror destType
	protected boolean conversionRequiresNarrowing (javax.lang.model.type.TypeMirror, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		javax.lang.model.type.TypeMirror varType
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		javax.lang.model.type.TypeMirror unboxedVarType
		javax.lang.model.type.TypeKind unboxedVarKind
		boolean isLeftNarrowableTo
		boolean isRightConstant
	protected shadow.org.checkerframework.dataflow.cfg.node.Node commonConvert (shadow.org.checkerframework.dataflow.cfg.node.Node, javax.lang.model.type.TypeMirror, boolean) 
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		javax.lang.model.type.TypeMirror varType
		boolean contextAllowsNarrowing
		javax.lang.model.type.TypeMirror nodeType
		boolean isSameType
		boolean isRightNumeric
		boolean isRightPrimitive
		boolean isRightBoxed
		boolean isRightReference
		boolean isLeftNumeric
		boolean isLeftPrimitive
		boolean isLeftReference
		boolean isSubtype
	protected shadow.org.checkerframework.dataflow.cfg.node.Node assignConvert (shadow.org.checkerframework.dataflow.cfg.node.Node, javax.lang.model.type.TypeMirror) 
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		javax.lang.model.type.TypeMirror varType
	protected shadow.org.checkerframework.dataflow.cfg.node.Node methodInvocationConvert (shadow.org.checkerframework.dataflow.cfg.node.Node, javax.lang.model.type.TypeMirror) 
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		javax.lang.model.type.TypeMirror formalType
	protected java.util.List convertCallArguments (javax.lang.model.element.ExecutableElement, java.util.List) 
		shadow.org.checkerframework.dataflow.cfg.node.Node actualVal
		int i
		shadow.org.checkerframework.dataflow.cfg.node.Node lastArgument
		shadow.org.checkerframework.dataflow.cfg.node.Node actualVal
		int i
		shadow.org.checkerframework.dataflow.cfg.node.Node actualVal
		int i
		shadow.org.checkerframework.dataflow.cfg.node.Node actualVal
		int i
		javax.lang.model.type.TypeMirror elemType
		shadow.org.checkerframework.dataflow.cfg.node.Node lastArgument
		javax.lang.model.type.TypeMirror actualType
		int lastArgIndex
		javax.lang.model.type.TypeMirror lastParamType
		java.util.List dimensions
		java.util.List initializers
		shadow.org.checkerframework.dataflow.cfg.node.Node actualVal
		int i
		javax.lang.model.element.ExecutableElement method
		java.util.List actualExprs
		java.util.List formals
		java.util.ArrayList convertedNodes
		int numFormals
		int numActuals
	protected shadow.org.checkerframework.dataflow.cfg.node.Node conditionalExprPromotion (shadow.org.checkerframework.dataflow.cfg.node.Node, javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeKind destKind
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		javax.lang.model.type.TypeMirror destType
		javax.lang.model.type.TypeMirror nodeType
		boolean isBoxedPrimitive
		javax.lang.model.type.TypeMirror unboxedNodeType
		javax.lang.model.type.TypeMirror unboxedDestType
	protected javax.lang.model.element.Name getLabel (com.sun.source.util.TreePath) 
		com.sun.source.tree.Tree parent
		com.sun.source.util.TreePath path
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitAnnotatedType (com.sun.source.tree.AnnotatedTypeTree, java.lang.Void) 
		com.sun.source.tree.AnnotatedTypeTree tree
		Void p
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitAnnotation (com.sun.source.tree.AnnotationTree, java.lang.Void) 
		com.sun.source.tree.AnnotationTree tree
		Void p
	public shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Void) 
		javax.lang.model.element.TypeElement npeElement
		com.sun.source.tree.MethodInvocationTree tree
		Void p
		javax.lang.model.element.ExecutableElement method
		com.sun.source.tree.ExpressionTree methodSelect
		java.util.List actualExprs
		shadow.org.checkerframework.dataflow.cfg.node.Node receiver
		shadow.org.checkerframework.dataflow.cfg.node.MethodAccessNode target
		javax.lang.model.element.ExecutableElement element
		java.util.List arguments
		shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode node
		java.util.Set thrownSet
		java.util.List thrownTypes
		javax.lang.model.element.TypeElement throwableElement
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ExtendedNode extendedNode
		javax.lang.model.element.Element methodElement
		boolean terminatesExecution
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitAssert (com.sun.source.tree.AssertTree, java.lang.Void) 
		com.sun.source.tree.AssertTree tree
		Void p
		com.sun.source.tree.VariableTree ea
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label assertionEnabled
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label assertionDisabled
	protected boolean assumeAssertionsEnabledFor (com.sun.source.tree.AssertTree) 
		com.sun.source.tree.AssertTree tree
	protected com.sun.source.tree.VariableTree getAssertionsEnabledVariable () 
		javax.lang.model.element.Element owner
		com.sun.source.tree.ClassTree enclosingClass
		String name
		com.sun.source.tree.MethodTree enclosingMethod
		javax.lang.model.element.Element owner
		com.sun.source.tree.ExpressionTree initializer
	protected void translateAssertWithAssertionsEnabled (com.sun.source.tree.AssertTree) 
		com.sun.source.tree.AssertTree tree
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label assertEnd
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label elseEntry
		shadow.org.checkerframework.dataflow.cfg.node.Node condition
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ConditionalJump cjump
		shadow.org.checkerframework.dataflow.cfg.node.Node detail
		javax.lang.model.element.TypeElement assertException
		shadow.org.checkerframework.dataflow.cfg.node.AssertionErrorNode assertNode
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$NodeWithExceptionsHolder exNode
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitAssignment (com.sun.source.tree.AssignmentTree, java.lang.Void) 
		javax.lang.model.element.TypeElement npeElement
		shadow.org.checkerframework.dataflow.cfg.node.Node receiver
		shadow.org.checkerframework.dataflow.cfg.node.Node expression
		shadow.org.checkerframework.dataflow.cfg.node.FieldAccessNode target
		javax.lang.model.element.Element element
		shadow.org.checkerframework.dataflow.cfg.node.AssignmentNode assignmentNode
		shadow.org.checkerframework.dataflow.cfg.node.Node target
		com.sun.source.tree.AssignmentTree tree
		Void p
		shadow.org.checkerframework.dataflow.cfg.node.AssignmentNode assignmentNode
		com.sun.source.tree.ExpressionTree variable
		javax.lang.model.type.TypeMirror varType
	protected shadow.org.checkerframework.dataflow.cfg.node.AssignmentNode translateAssignment (com.sun.source.tree.Tree, shadow.org.checkerframework.dataflow.cfg.node.Node, com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.Tree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node target
		com.sun.source.tree.ExpressionTree rhs
		shadow.org.checkerframework.dataflow.cfg.node.Node expression
	protected shadow.org.checkerframework.dataflow.cfg.node.AssignmentNode translateAssignment (com.sun.source.tree.Tree, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.Tree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node target
		shadow.org.checkerframework.dataflow.cfg.node.Node expression
		shadow.org.checkerframework.dataflow.cfg.node.AssignmentNode assignmentNode
	private shadow.org.checkerframework.dataflow.cfg.node.Node getReceiver (com.sun.source.tree.ExpressionTree, com.sun.source.tree.ClassTree) 
		com.sun.source.tree.MemberSelectTree mtree
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		javax.lang.model.element.Element ele
		javax.lang.model.element.TypeElement declaringClass
		javax.lang.model.type.TypeMirror type
		com.sun.source.tree.ExpressionTree tree
		com.sun.source.tree.ClassTree classTree
	protected com.sun.source.tree.Tree$Kind withoutAssignment (com.sun.source.tree.Tree$Kind) 
		com.sun.source.tree.Tree$Kind kind
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitCompoundAssignment (com.sun.source.tree.CompoundAssignmentTree, java.lang.Void) 
		shadow.org.checkerframework.dataflow.cfg.node.Node operNode
		shadow.org.checkerframework.dataflow.cfg.node.Node operNode
		shadow.org.checkerframework.dataflow.cfg.node.Node operNode
		shadow.org.checkerframework.dataflow.cfg.node.Node operNode
		shadow.org.checkerframework.dataflow.cfg.node.Node targetLHS
		shadow.org.checkerframework.dataflow.cfg.node.Node value
		javax.lang.model.type.TypeMirror exprType
		javax.lang.model.type.TypeMirror leftType
		javax.lang.model.type.TypeMirror rightType
		javax.lang.model.type.TypeMirror promotedType
		shadow.org.checkerframework.dataflow.cfg.node.Node targetRHS
		com.sun.source.tree.BinaryTree operTree
		shadow.org.checkerframework.dataflow.cfg.node.Node operNode
		com.sun.source.tree.TypeCastTree castTree
		shadow.org.checkerframework.dataflow.cfg.node.TypeCastNode castNode
		shadow.org.checkerframework.dataflow.cfg.node.AssignmentNode assignNode
		shadow.org.checkerframework.dataflow.cfg.node.Node targetRHS
		shadow.org.checkerframework.dataflow.cfg.node.Node r
		shadow.org.checkerframework.dataflow.cfg.node.Node operNode
		javax.lang.model.type.TypeMirror promotedType
		shadow.org.checkerframework.dataflow.cfg.node.Node targetRHS
		com.sun.source.tree.BinaryTree operTree
		shadow.org.checkerframework.dataflow.cfg.node.Node operNode
		com.sun.source.tree.TypeCastTree castTree
		shadow.org.checkerframework.dataflow.cfg.node.TypeCastNode castNode
		shadow.org.checkerframework.dataflow.cfg.node.AssignmentNode assignNode
		shadow.org.checkerframework.dataflow.cfg.node.Node targetLHS
		shadow.org.checkerframework.dataflow.cfg.node.Node value
		javax.lang.model.type.TypeMirror leftType
		javax.lang.model.type.TypeMirror rightType
		shadow.org.checkerframework.dataflow.cfg.node.Node operNode
		shadow.org.checkerframework.dataflow.cfg.node.Node operNode
		shadow.org.checkerframework.dataflow.cfg.node.Node targetLHS
		shadow.org.checkerframework.dataflow.cfg.node.Node value
		javax.lang.model.type.TypeMirror leftType
		shadow.org.checkerframework.dataflow.cfg.node.Node targetRHS
		com.sun.source.tree.BinaryTree operTree
		shadow.org.checkerframework.dataflow.cfg.node.Node operNode
		com.sun.source.tree.TypeCastTree castTree
		shadow.org.checkerframework.dataflow.cfg.node.TypeCastNode castNode
		shadow.org.checkerframework.dataflow.cfg.node.AssignmentNode assignNode
		javax.lang.model.type.TypeMirror promotedType
		shadow.org.checkerframework.dataflow.cfg.node.Node operNode
		shadow.org.checkerframework.dataflow.cfg.node.Node operNode
		shadow.org.checkerframework.dataflow.cfg.node.Node targetLHS
		shadow.org.checkerframework.dataflow.cfg.node.Node value
		javax.lang.model.type.TypeMirror leftType
		javax.lang.model.type.TypeMirror rightType
		shadow.org.checkerframework.dataflow.cfg.node.Node targetRHS
		com.sun.source.tree.BinaryTree operTree
		shadow.org.checkerframework.dataflow.cfg.node.Node operNode
		com.sun.source.tree.TypeCastTree castTree
		shadow.org.checkerframework.dataflow.cfg.node.TypeCastNode castNode
		shadow.org.checkerframework.dataflow.cfg.node.AssignmentNode assignNode
		com.sun.source.tree.CompoundAssignmentTree tree
		Void p
		com.sun.source.tree.Tree$Kind kind
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitBinary (com.sun.source.tree.BinaryTree, java.lang.Void) 
		javax.lang.model.type.TypeMirror exprType
		javax.lang.model.type.TypeMirror leftType
		javax.lang.model.type.TypeMirror rightType
		javax.lang.model.type.TypeMirror promotedType
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
		javax.lang.model.type.TypeMirror promotedType
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
		javax.lang.model.type.TypeMirror leftType
		javax.lang.model.type.TypeMirror rightType
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		javax.lang.model.type.TypeMirror leftType
		javax.lang.model.type.TypeMirror rightType
		javax.lang.model.type.TypeMirror promotedType
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		javax.lang.model.type.TypeMirror promotedType
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$TreeInfo leftInfo
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$TreeInfo rightInfo
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
		javax.lang.model.type.TypeMirror promotedType
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		javax.lang.model.type.TypeMirror leftType
		javax.lang.model.type.TypeMirror rightType
		boolean isBooleanOp
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ConditionalJump cjump
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label rightStartL
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label shortCircuitL
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ConditionalJump cjump
		shadow.org.checkerframework.dataflow.cfg.node.Node right
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		com.sun.source.tree.BinaryTree tree
		Void p
		shadow.org.checkerframework.dataflow.cfg.node.Node r
		com.sun.source.tree.Tree leftTree
		com.sun.source.tree.Tree rightTree
		com.sun.source.tree.Tree$Kind kind
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitBlock (com.sun.source.tree.BlockTree, java.lang.Void) 
		com.sun.source.tree.StatementTree n
		com.sun.source.tree.BlockTree tree
		Void p
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitBreak (com.sun.source.tree.BreakTree, java.lang.Void) 
		com.sun.source.tree.BreakTree tree
		Void p
		javax.lang.model.element.Name label
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitSwitch (com.sun.source.tree.SwitchTree, java.lang.Void) 
		com.sun.source.tree.SwitchTree tree
		Void p
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseOne$SwitchBuilder builder
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitCase (com.sun.source.tree.CaseTree, java.lang.Void) 
		com.sun.source.tree.CaseTree tree
		Void p
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitCatch (com.sun.source.tree.CatchTree, java.lang.Void) 
		com.sun.source.tree.CatchTree tree
		Void p
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitClass (com.sun.source.tree.ClassTree, java.lang.Void) 
		com.sun.source.tree.ClassTree tree
		Void p
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitConditionalExpression (com.sun.source.tree.ConditionalExpressionTree, java.lang.Void) 
		com.sun.source.tree.ConditionalExpressionTree tree
		Void p
		javax.lang.model.type.TypeMirror exprType
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label trueStart
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label falseStart
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label merge
		shadow.org.checkerframework.dataflow.cfg.node.Node condition
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ConditionalJump cjump
		shadow.org.checkerframework.dataflow.cfg.node.Node trueExpr
		shadow.org.checkerframework.dataflow.cfg.node.Node falseExpr
		shadow.org.checkerframework.dataflow.cfg.node.Node node
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitContinue (com.sun.source.tree.ContinueTree, java.lang.Void) 
		com.sun.source.tree.ContinueTree tree
		Void p
		javax.lang.model.element.Name label
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitDoWhileLoop (com.sun.source.tree.DoWhileLoopTree, java.lang.Void) 
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label conditionStart
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ConditionalJump cjump
		com.sun.source.tree.DoWhileLoopTree tree
		Void p
		javax.lang.model.element.Name parentLabel
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label loopEntry
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label loopExit
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label conditionStart
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label oldBreakTargetL
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label oldContinueTargetL
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitErroneous (com.sun.source.tree.ErroneousTree, java.lang.Void) 
		com.sun.source.tree.ErroneousTree tree
		Void p
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitExpressionStatement (com.sun.source.tree.ExpressionStatementTree, java.lang.Void) 
		com.sun.source.tree.ExpressionStatementTree tree
		Void p
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitEnhancedForLoop (com.sun.source.tree.EnhancedForLoopTree, java.lang.Void) 
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label updateStart
		javax.lang.model.type.DeclaredType declaredExprType
		com.sun.source.tree.MemberSelectTree iteratorSelect
		com.sun.source.tree.MethodInvocationTree iteratorCall
		com.sun.source.tree.VariableTree iteratorVariable
		shadow.org.checkerframework.dataflow.cfg.node.VariableDeclarationNode iteratorVariableDecl
		shadow.org.checkerframework.dataflow.cfg.node.Node expressionNode
		shadow.org.checkerframework.dataflow.cfg.node.MethodAccessNode iteratorAccessNode
		shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode iteratorCallNode
		com.sun.source.tree.IdentifierTree iteratorUse1
		shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode iteratorReceiverNode
		com.sun.source.tree.MemberSelectTree hasNextSelect
		shadow.org.checkerframework.dataflow.cfg.node.MethodAccessNode hasNextAccessNode
		com.sun.source.tree.MethodInvocationTree hasNextCall
		shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode hasNextCallNode
		com.sun.source.tree.IdentifierTree iteratorUse2
		shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode iteratorReceiverNode2
		com.sun.source.tree.MemberSelectTree nextSelect
		shadow.org.checkerframework.dataflow.cfg.node.MethodAccessNode nextAccessNode
		com.sun.source.tree.MethodInvocationTree nextCall
		shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode nextCallNode
		com.sun.source.tree.VariableTree arrayVariable
		shadow.org.checkerframework.dataflow.cfg.node.VariableDeclarationNode arrayVariableNode
		shadow.org.checkerframework.dataflow.cfg.node.Node expressionNode
		javax.lang.model.type.TypeMirror intType
		com.sun.source.tree.LiteralTree zero
		com.sun.source.tree.VariableTree indexVariable
		shadow.org.checkerframework.dataflow.cfg.node.VariableDeclarationNode indexVariableNode
		shadow.org.checkerframework.dataflow.cfg.node.IntegerLiteralNode zeroNode
		com.sun.source.tree.IdentifierTree indexUse1
		shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode indexNode1
		com.sun.source.tree.IdentifierTree arrayUse1
		shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode arrayNode1
		com.sun.source.tree.MemberSelectTree lengthSelect
		shadow.org.checkerframework.dataflow.cfg.node.FieldAccessNode lengthAccessNode
		com.sun.source.tree.BinaryTree lessThan
		shadow.org.checkerframework.dataflow.cfg.node.LessThanNode lessThanNode
		com.sun.source.tree.IdentifierTree arrayUse2
		shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode arrayNode2
		com.sun.source.tree.IdentifierTree indexUse2
		shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode indexNode2
		com.sun.source.tree.ArrayAccessTree arrayAccess
		shadow.org.checkerframework.dataflow.cfg.node.ArrayAccessNode arrayAccessNode
		com.sun.source.tree.IdentifierTree indexUse3
		shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode indexNode3
		com.sun.source.tree.LiteralTree oneTree
		shadow.org.checkerframework.dataflow.cfg.node.Node one
		com.sun.source.tree.BinaryTree addOneTree
		shadow.org.checkerframework.dataflow.cfg.node.Node addOneNode
		com.sun.source.tree.AssignmentTree assignTree
		shadow.org.checkerframework.dataflow.cfg.node.Node assignNode
		com.sun.source.tree.EnhancedForLoopTree tree
		Void p
		javax.lang.model.element.Name parentLabel
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label conditionStart
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label loopEntry
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label loopExit
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label updateStart
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label oldBreakTargetL
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label oldContinueTargetL
		javax.lang.model.element.TypeElement iterableElement
		javax.lang.model.type.TypeMirror iterableType
		com.sun.source.tree.VariableTree variable
		javax.lang.model.element.VariableElement variableElement
		com.sun.source.tree.ExpressionTree expression
		com.sun.source.tree.StatementTree statement
		javax.lang.model.type.TypeMirror exprType
	protected com.sun.source.tree.VariableTree createEnhancedForLoopIteratorVariable (com.sun.source.tree.MethodInvocationTree, javax.lang.model.element.VariableElement) 
		com.sun.source.tree.MethodInvocationTree iteratorCall
		javax.lang.model.element.VariableElement variableElement
		javax.lang.model.type.TypeMirror iteratorType
		com.sun.source.tree.VariableTree iteratorVariable
	protected com.sun.source.tree.VariableTree createEnhancedForLoopArrayVariable (com.sun.source.tree.ExpressionTree, javax.lang.model.element.VariableElement) 
		com.sun.source.tree.ExpressionTree expression
		javax.lang.model.element.VariableElement variableElement
		javax.lang.model.type.TypeMirror arrayType
		com.sun.source.tree.VariableTree arrayVariable
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitForLoop (com.sun.source.tree.ForLoopTree, java.lang.Void) 
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label updateStart
		com.sun.source.tree.StatementTree init
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ConditionalJump cjump
		com.sun.source.tree.ExpressionStatementTree update
		com.sun.source.tree.ForLoopTree tree
		Void p
		javax.lang.model.element.Name parentLabel
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label conditionStart
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label loopEntry
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label loopExit
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label updateStart
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label oldBreakTargetL
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label oldContinueTargetL
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Void) 
		shadow.org.checkerframework.dataflow.cfg.node.Node receiver
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		javax.lang.model.element.Element element
		com.sun.source.tree.IdentifierTree tree
		Void p
		shadow.org.checkerframework.dataflow.cfg.node.Node node
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitIf (com.sun.source.tree.IfTree, java.lang.Void) 
		com.sun.source.tree.IfTree tree
		Void p
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label thenEntry
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label elseEntry
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label endIf
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ConditionalJump cjump
		com.sun.source.tree.StatementTree thenStatement
		com.sun.source.tree.StatementTree elseStatement
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitImport (com.sun.source.tree.ImportTree, java.lang.Void) 
		com.sun.source.tree.ImportTree tree
		Void p
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitArrayAccess (com.sun.source.tree.ArrayAccessTree, java.lang.Void) 
		com.sun.source.tree.ArrayAccessTree tree
		Void p
		shadow.org.checkerframework.dataflow.cfg.node.Node array
		shadow.org.checkerframework.dataflow.cfg.node.Node index
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitLabeledStatement (com.sun.source.tree.LabeledStatementTree, java.lang.Void) 
		com.sun.source.tree.LabeledStatementTree tree
		Void p
		javax.lang.model.element.Name labelName
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label breakL
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label continueL
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitLiteral (com.sun.source.tree.LiteralTree, java.lang.Void) 
		com.sun.source.tree.LiteralTree tree
		Void p
		shadow.org.checkerframework.dataflow.cfg.node.Node r
		shadow.org.checkerframework.dataflow.cfg.node.Node result
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitMethod (com.sun.source.tree.MethodTree, java.lang.Void) 
		com.sun.source.tree.MethodTree tree
		Void p
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitModifiers (com.sun.source.tree.ModifiersTree, java.lang.Void) 
		com.sun.source.tree.ModifiersTree tree
		Void p
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitNewArray (com.sun.source.tree.NewArrayTree, java.lang.Void) 
		com.sun.source.tree.ExpressionTree dim
		com.sun.source.tree.ExpressionTree init
		com.sun.source.tree.NewArrayTree tree
		Void p
		javax.lang.model.type.ArrayType type
		javax.lang.model.type.TypeMirror elemType
		java.util.List dimensions
		java.util.List initializers
		java.util.List dimensionNodes
		java.util.List initializerNodes
		shadow.org.checkerframework.dataflow.cfg.node.Node node
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitNewClass (com.sun.source.tree.NewClassTree, java.lang.Void) 
		com.sun.source.tree.NewClassTree tree
		Void p
		com.sun.source.tree.Tree enclosingExpr
		javax.lang.model.element.ExecutableElement constructor
		java.util.List actualExprs
		java.util.List arguments
		shadow.org.checkerframework.dataflow.cfg.node.Node constructorNode
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		java.util.Set thrownSet
		java.util.List thrownTypes
		javax.lang.model.element.TypeElement throwableElement
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitParenthesized (com.sun.source.tree.ParenthesizedTree, java.lang.Void) 
		com.sun.source.tree.ParenthesizedTree tree
		Void p
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitReturn (com.sun.source.tree.ReturnTree, java.lang.Void) 
		com.sun.source.tree.LambdaExpressionTree lambdaTree
		com.sun.source.util.TreePath lambdaTreePath
		com.sun.tools.javac.util.Context ctx
		javax.lang.model.element.Element overriddenElement
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		com.sun.source.tree.Tree enclosing
		com.sun.source.tree.ReturnTree tree
		Void p
		com.sun.source.tree.ExpressionTree ret
		shadow.org.checkerframework.dataflow.cfg.node.ReturnNode result
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitMemberSelect (com.sun.source.tree.MemberSelectTree, java.lang.Void) 
		shadow.org.checkerframework.dataflow.cfg.node.Node result
		javax.lang.model.element.Element element
		javax.lang.model.element.TypeElement npeElement
		com.sun.source.tree.MemberSelectTree tree
		Void p
		shadow.org.checkerframework.dataflow.cfg.node.Node expr
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		javax.lang.model.element.Element element
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitEmptyStatement (com.sun.source.tree.EmptyStatementTree, java.lang.Void) 
		com.sun.source.tree.EmptyStatementTree tree
		Void p
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitSynchronized (com.sun.source.tree.SynchronizedTree, java.lang.Void) 
		com.sun.source.tree.SynchronizedTree tree
		Void p
		shadow.org.checkerframework.dataflow.cfg.node.Node synchronizedExpr
		shadow.org.checkerframework.dataflow.cfg.node.SynchronizedNode synchronizedStartNode
		shadow.org.checkerframework.dataflow.cfg.node.SynchronizedNode synchronizedEndNode
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitThrow (com.sun.source.tree.ThrowTree, java.lang.Void) 
		com.sun.source.tree.ThrowTree tree
		Void p
		shadow.org.checkerframework.dataflow.cfg.node.Node expression
		javax.lang.model.type.TypeMirror exception
		shadow.org.checkerframework.dataflow.cfg.node.ThrowNode throwsNode
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$NodeWithExceptionsHolder exNode
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitCompilationUnit (com.sun.source.tree.CompilationUnitTree, java.lang.Void) 
		com.sun.source.tree.CompilationUnitTree tree
		Void p
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitTry (com.sun.source.tree.TryTree, java.lang.Void) 
		com.sun.source.tree.Tree resource
		javax.lang.model.type.TypeMirror type
		com.sun.source.tree.CatchTree c
		com.sun.source.tree.CatchTree c
		javax.lang.model.type.TypeMirror throwableType
		com.sun.source.tree.TryTree tree
		Void p
		java.util.List catches
		com.sun.source.tree.BlockTree finallyBlock
		java.util.List resources
		java.util.List catchLabels
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label finallyLabel
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label doneLabel
		int catchIndex
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitParameterizedType (com.sun.source.tree.ParameterizedTypeTree, java.lang.Void) 
		com.sun.source.tree.ParameterizedTypeTree tree
		Void p
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitUnionType (com.sun.source.tree.UnionTypeTree, java.lang.Void) 
		com.sun.source.tree.UnionTypeTree tree
		Void p
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitArrayType (com.sun.source.tree.ArrayTypeTree, java.lang.Void) 
		com.sun.source.tree.ArrayTypeTree tree
		Void p
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitTypeCast (com.sun.source.tree.TypeCastTree, java.lang.Void) 
		com.sun.source.tree.TypeCastTree tree
		Void p
		shadow.org.checkerframework.dataflow.cfg.node.Node operand
		javax.lang.model.type.TypeMirror type
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		javax.lang.model.element.TypeElement cceElement
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitPrimitiveType (com.sun.source.tree.PrimitiveTypeTree, java.lang.Void) 
		com.sun.source.tree.PrimitiveTypeTree tree
		Void p
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitTypeParameter (com.sun.source.tree.TypeParameterTree, java.lang.Void) 
		com.sun.source.tree.TypeParameterTree tree
		Void p
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitInstanceOf (com.sun.source.tree.InstanceOfTree, java.lang.Void) 
		com.sun.source.tree.InstanceOfTree tree
		Void p
		shadow.org.checkerframework.dataflow.cfg.node.Node operand
		javax.lang.model.type.TypeMirror refType
		shadow.org.checkerframework.dataflow.cfg.node.InstanceOfNode node
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitUnary (com.sun.source.tree.UnaryTree, java.lang.Void) 
		shadow.org.checkerframework.dataflow.cfg.node.Node expr
		shadow.org.checkerframework.dataflow.cfg.node.Node expr
		shadow.org.checkerframework.dataflow.cfg.node.Node operNode
		com.sun.source.tree.ExpressionTree exprTree
		javax.lang.model.type.TypeMirror exprType
		javax.lang.model.type.TypeMirror oneType
		shadow.org.checkerframework.dataflow.cfg.node.Node expr
		javax.lang.model.type.TypeMirror promotedType
		com.sun.source.tree.LiteralTree oneTree
		shadow.org.checkerframework.dataflow.cfg.node.Node exprRHS
		shadow.org.checkerframework.dataflow.cfg.node.Node one
		com.sun.source.tree.BinaryTree operTree
		shadow.org.checkerframework.dataflow.cfg.node.Node operNode
		shadow.org.checkerframework.dataflow.cfg.node.Node narrowed
		shadow.org.checkerframework.dataflow.cfg.node.AssignmentNode assignNode
		shadow.org.checkerframework.dataflow.cfg.node.Node operNode
		com.sun.source.tree.ExpressionTree exprTree
		javax.lang.model.type.TypeMirror exprType
		javax.lang.model.type.TypeMirror oneType
		shadow.org.checkerframework.dataflow.cfg.node.Node expr
		javax.lang.model.type.TypeMirror promotedType
		com.sun.source.tree.LiteralTree oneTree
		shadow.org.checkerframework.dataflow.cfg.node.Node exprRHS
		shadow.org.checkerframework.dataflow.cfg.node.Node one
		com.sun.source.tree.BinaryTree operTree
		shadow.org.checkerframework.dataflow.cfg.node.Node operNode
		shadow.org.checkerframework.dataflow.cfg.node.Node narrowed
		shadow.org.checkerframework.dataflow.cfg.node.AssignmentNode assignNode
		shadow.org.checkerframework.dataflow.cfg.node.Node expr
		com.sun.source.tree.UnaryTree tree
		Void p
		shadow.org.checkerframework.dataflow.cfg.node.Node result
		com.sun.source.tree.Tree$Kind kind
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitVariable (com.sun.source.tree.VariableTree, java.lang.Void) 
		com.sun.source.tree.ExpressionTree initializer
		shadow.org.checkerframework.dataflow.cfg.node.VariableDeclarationNode decl
		com.sun.source.tree.ExpressionTree initializer
		com.sun.source.tree.VariableTree tree
		Void p
		boolean isField
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		com.sun.source.tree.ClassTree enclosingClass
		javax.lang.model.element.TypeElement classElem
		shadow.org.checkerframework.dataflow.cfg.node.Node receiver
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitWhileLoop (com.sun.source.tree.WhileLoopTree, java.lang.Void) 
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label conditionStart
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ConditionalJump cjump
		com.sun.source.tree.WhileLoopTree tree
		Void p
		javax.lang.model.element.Name parentLabel
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label loopEntry
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label loopExit
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label conditionStart
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label oldBreakTargetL
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label oldContinueTargetL
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitLambdaExpression (com.sun.source.tree.LambdaExpressionTree, java.lang.Void) 
		com.sun.source.tree.LambdaExpressionTree tree
		Void p
		shadow.org.checkerframework.dataflow.cfg.node.Node node
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitMemberReference (com.sun.source.tree.MemberReferenceTree, java.lang.Void) 
		com.sun.source.tree.MemberReferenceTree tree
		Void p
		com.sun.source.tree.Tree enclosingExpr
		shadow.org.checkerframework.dataflow.cfg.node.Node node
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitWildcard (com.sun.source.tree.WildcardTree, java.lang.Void) 
		com.sun.source.tree.WildcardTree tree
		Void p
	public shadow.org.checkerframework.dataflow.cfg.node.Node visitOther (com.sun.source.tree.Tree, java.lang.Void) 
		com.sun.source.tree.Tree tree
		Void p
	public volatile java.lang.Object visitErroneous (com.sun.source.tree.ErroneousTree, java.lang.Object) 
	public volatile java.lang.Object visitOther (com.sun.source.tree.Tree, java.lang.Object) 
	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 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) 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/CFGBuilder$CFGTranslationPhaseThree$1.class
CFGBuilder.java
package shadow.org.checkerframework.dataflow.cfg
final shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseThree$1 extends java.lang.Object implements shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseThree$PredecessorHolder  {
	final shadow.org.checkerframework.dataflow.cfg.block.ConditionalBlockImpl val$c
	final shadow.org.checkerframework.dataflow.cfg.block.BlockImpl val$cur
	final shadow.org.checkerframework.dataflow.cfg.block.BlockImpl val$pred
	void  (shadow.org.checkerframework.dataflow.cfg.block.ConditionalBlockImpl, shadow.org.checkerframework.dataflow.cfg.block.BlockImpl, shadow.org.checkerframework.dataflow.cfg.block.BlockImpl) 
	public void setSuccessor (shadow.org.checkerframework.dataflow.cfg.block.BlockImpl) 
		shadow.org.checkerframework.dataflow.cfg.block.BlockImpl b
	public shadow.org.checkerframework.dataflow.cfg.block.BlockImpl getBlock () 
}

shadow/org/checkerframework/dataflow/cfg/CFGBuilder$CFGTranslationPhaseThree$2.class
CFGBuilder.java
package shadow.org.checkerframework.dataflow.cfg
final shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseThree$2 extends java.lang.Object implements shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseThree$PredecessorHolder  {
	final shadow.org.checkerframework.dataflow.cfg.block.ConditionalBlockImpl val$c
	final shadow.org.checkerframework.dataflow.cfg.block.BlockImpl val$cur
	final shadow.org.checkerframework.dataflow.cfg.block.BlockImpl val$pred
	void  (shadow.org.checkerframework.dataflow.cfg.block.ConditionalBlockImpl, shadow.org.checkerframework.dataflow.cfg.block.BlockImpl, shadow.org.checkerframework.dataflow.cfg.block.BlockImpl) 
	public void setSuccessor (shadow.org.checkerframework.dataflow.cfg.block.BlockImpl) 
		shadow.org.checkerframework.dataflow.cfg.block.BlockImpl b
	public shadow.org.checkerframework.dataflow.cfg.block.BlockImpl getBlock () 
}

shadow/org/checkerframework/dataflow/cfg/CFGBuilder$CFGTranslationPhaseThree$3.class
CFGBuilder.java
package shadow.org.checkerframework.dataflow.cfg
final shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseThree$3 extends java.lang.Object implements shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseThree$PredecessorHolder  {
	final shadow.org.checkerframework.dataflow.cfg.block.ExceptionBlockImpl val$e
	final java.util.Map$Entry val$entry
	final shadow.org.checkerframework.dataflow.cfg.block.BlockImpl val$cur
	final shadow.org.checkerframework.dataflow.cfg.block.BlockImpl val$pred
	void  (shadow.org.checkerframework.dataflow.cfg.block.ExceptionBlockImpl, java.util.Map$Entry, shadow.org.checkerframework.dataflow.cfg.block.BlockImpl, shadow.org.checkerframework.dataflow.cfg.block.BlockImpl) 
	public void setSuccessor (shadow.org.checkerframework.dataflow.cfg.block.BlockImpl) 
		shadow.org.checkerframework.dataflow.cfg.block.BlockImpl b
	public shadow.org.checkerframework.dataflow.cfg.block.BlockImpl getBlock () 
}

shadow/org/checkerframework/dataflow/cfg/CFGBuilder$CFGTranslationPhaseThree$4.class
CFGBuilder.java
package shadow.org.checkerframework.dataflow.cfg
final shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseThree$4 extends java.lang.Object implements shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseThree$PredecessorHolder  {
	final shadow.org.checkerframework.dataflow.cfg.block.SingleSuccessorBlockImpl val$s
	final shadow.org.checkerframework.dataflow.cfg.block.BlockImpl val$old
	void  (shadow.org.checkerframework.dataflow.cfg.block.SingleSuccessorBlockImpl, shadow.org.checkerframework.dataflow.cfg.block.BlockImpl) 
	public void setSuccessor (shadow.org.checkerframework.dataflow.cfg.block.BlockImpl) 
		shadow.org.checkerframework.dataflow.cfg.block.BlockImpl b
	public shadow.org.checkerframework.dataflow.cfg.block.BlockImpl getBlock () 
}

shadow/org/checkerframework/dataflow/cfg/CFGBuilder$CFGTranslationPhaseThree$PredecessorHolder.class
CFGBuilder.java
package shadow.org.checkerframework.dataflow.cfg
public abstract shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseThree$PredecessorHolder extends java.lang.Object {
	public abstract void setSuccessor (shadow.org.checkerframework.dataflow.cfg.block.BlockImpl) 
	public abstract shadow.org.checkerframework.dataflow.cfg.block.BlockImpl getBlock () 
}

shadow/org/checkerframework/dataflow/cfg/CFGBuilder$CFGTranslationPhaseThree.class
CFGBuilder.java
package shadow.org.checkerframework.dataflow.cfg
public shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseThree extends java.lang.Object {
	static final boolean $assertionsDisabled
	public void  () 
	public static shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph process (shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph) 
		shadow.org.checkerframework.dataflow.cfg.block.BlockImpl pred
		shadow.org.checkerframework.dataflow.cfg.block.BlockImpl cur
		shadow.org.checkerframework.dataflow.cfg.block.Block c
		shadow.org.checkerframework.dataflow.cfg.block.RegularBlockImpl e
		shadow.org.checkerframework.dataflow.cfg.block.BlockImpl block
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseThree$PredecessorHolder p
		java.util.Set empty
		java.util.Set predecessors
		shadow.org.checkerframework.dataflow.cfg.block.BlockImpl succ
		shadow.org.checkerframework.dataflow.cfg.block.RegularBlockImpl b
		shadow.org.checkerframework.dataflow.cfg.block.Block cur
		shadow.org.checkerframework.dataflow.cfg.block.BlockImpl pred
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseThree$PredecessorHolder predecessorHolder
		shadow.org.checkerframework.dataflow.cfg.block.BlockImpl succ
		shadow.org.checkerframework.dataflow.cfg.block.ConditionalBlockImpl cb
		shadow.org.checkerframework.dataflow.cfg.block.BlockImpl cur
		shadow.org.checkerframework.dataflow.cfg.block.Block c
		shadow.org.checkerframework.dataflow.cfg.block.RegularBlockImpl rs
		shadow.org.checkerframework.dataflow.cfg.block.RegularBlockImpl b
		shadow.org.checkerframework.dataflow.cfg.block.Block succ
		shadow.org.checkerframework.dataflow.cfg.block.Block cur
		shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph cfg
		java.util.Set worklist
		java.util.Set dontVisit
	protected static shadow.org.checkerframework.dataflow.cfg.block.BlockImpl computeNeighborhoodOfEmptyBlock (shadow.org.checkerframework.dataflow.cfg.block.RegularBlockImpl, java.util.Set, java.util.Set) 
		shadow.org.checkerframework.dataflow.cfg.block.RegularBlockImpl cur
		shadow.org.checkerframework.dataflow.cfg.block.RegularBlockImpl start
		java.util.Set empty
		java.util.Set predecessors
		shadow.org.checkerframework.dataflow.cfg.block.BlockImpl succ
	protected static void computeNeighborhoodOfEmptyBlockBackwards (shadow.org.checkerframework.dataflow.cfg.block.RegularBlockImpl, java.util.Set, java.util.Set) 
		shadow.org.checkerframework.dataflow.cfg.block.RegularBlockImpl r
		shadow.org.checkerframework.dataflow.cfg.block.BlockImpl pred
		shadow.org.checkerframework.dataflow.cfg.block.RegularBlockImpl start
		java.util.Set empty
		java.util.Set predecessors
		shadow.org.checkerframework.dataflow.cfg.block.RegularBlockImpl cur
	protected static shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseThree$PredecessorHolder getPredecessorHolder (shadow.org.checkerframework.dataflow.cfg.block.BlockImpl, shadow.org.checkerframework.dataflow.cfg.block.BlockImpl) 
		shadow.org.checkerframework.dataflow.cfg.block.SingleSuccessorBlockImpl s
		shadow.org.checkerframework.dataflow.cfg.block.ConditionalBlockImpl c
		java.util.Map$Entry entry
		java.util.Set entrySet
		shadow.org.checkerframework.dataflow.cfg.block.ExceptionBlockImpl e
		shadow.org.checkerframework.dataflow.cfg.block.RegularBlockImpl r
		shadow.org.checkerframework.dataflow.cfg.block.BlockImpl pred
		shadow.org.checkerframework.dataflow.cfg.block.BlockImpl cur
	protected static shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseThree$PredecessorHolder singleSuccessorHolder (shadow.org.checkerframework.dataflow.cfg.block.SingleSuccessorBlockImpl, shadow.org.checkerframework.dataflow.cfg.block.BlockImpl) 
		shadow.org.checkerframework.dataflow.cfg.block.SingleSuccessorBlockImpl s
		shadow.org.checkerframework.dataflow.cfg.block.BlockImpl old
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/CFGBuilder$CFGTranslationPhaseTwo$1.class
CFGBuilder.java
package shadow.org.checkerframework.dataflow.cfg
 shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseTwo$1 extends shadow.org.checkerframework.dataflow.cfg.block.SingleSuccessorBlockImpl {
	final shadow.org.checkerframework.dataflow.cfg.block.ConditionalBlockImpl val$cb
	final shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseTwo this$1
	void  (shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseTwo, shadow.org.checkerframework.dataflow.cfg.block.ConditionalBlockImpl) 
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseTwo this$1
	public void setSuccessor (shadow.org.checkerframework.dataflow.cfg.block.BlockImpl) 
		shadow.org.checkerframework.dataflow.cfg.block.BlockImpl successor
}

shadow/org/checkerframework/dataflow/cfg/CFGBuilder$CFGTranslationPhaseTwo$2.class
CFGBuilder.java
package shadow.org.checkerframework.dataflow.cfg
 shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseTwo$2 extends shadow.org.checkerframework.dataflow.cfg.block.SingleSuccessorBlockImpl {
	final shadow.org.checkerframework.dataflow.cfg.block.ConditionalBlockImpl val$cb
	final shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseTwo this$1
	void  (shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseTwo, shadow.org.checkerframework.dataflow.cfg.block.ConditionalBlockImpl) 
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseTwo this$1
	public void setSuccessor (shadow.org.checkerframework.dataflow.cfg.block.BlockImpl) 
		shadow.org.checkerframework.dataflow.cfg.block.BlockImpl successor
}

shadow/org/checkerframework/dataflow/cfg/CFGBuilder$CFGTranslationPhaseTwo.class
CFGBuilder.java
package shadow.org.checkerframework.dataflow.cfg
public shadow.org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseTwo extends java.lang.Object {
	static final boolean $assertionsDisabled
	final shadow.org.checkerframework.dataflow.cfg.CFGBuilder this$0
	public void  (shadow.org.checkerframework.dataflow.cfg.CFGBuilder) 
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder this$0
	public shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph process (shadow.org.checkerframework.dataflow.cfg.CFGBuilder$PhaseOneResult) 
		shadow.org.checkerframework.dataflow.cfg.block.RegularBlockImpl b
		boolean terminatesExecution
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ConditionalJump cj
		shadow.org.checkerframework.dataflow.cfg.block.ConditionalBlockImpl cb
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label thenLabel
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label elseLabel
		shadow.org.checkerframework.dataflow.cfg.block.RegularBlockImpl b
		Integer target
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label label
		javax.lang.model.type.TypeMirror cause
		java.util.Map$Entry entry
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$NodeWithExceptionsHolder en
		shadow.org.checkerframework.dataflow.cfg.block.ExceptionBlockImpl e
		shadow.org.checkerframework.dataflow.cfg.node.Node nn
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ExtendedNode node
		Integer index
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ExtendedNode extendedNode
		shadow.org.checkerframework.dataflow.cfg.block.BlockImpl target
		shadow.org.checkerframework.dataflow.cfg.block.SingleSuccessorBlockImpl source
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Tuple p
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ExtendedNode extendedNode
		shadow.org.checkerframework.dataflow.cfg.block.BlockImpl target
		Integer index
		javax.lang.model.type.TypeMirror cause
		shadow.org.checkerframework.dataflow.cfg.block.ExceptionBlockImpl source
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Tuple p
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$PhaseOneResult in
		java.util.Map bindings
		java.util.ArrayList nodeList
		java.util.Set leaders
		shadow.org.checkerframework.dataflow.cfg.block.SpecialBlockImpl regularExitBlock
		shadow.org.checkerframework.dataflow.cfg.block.SpecialBlockImpl exceptionalExitBlock
		java.util.Set missingEdges
		java.util.Set missingExceptionalEdges
		shadow.org.checkerframework.dataflow.cfg.block.SpecialBlockImpl startBlock
		shadow.org.checkerframework.dataflow.cfg.block.RegularBlockImpl block
		int i
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/CFGBuilder$ConditionalJump.class
CFGBuilder.java
package shadow.org.checkerframework.dataflow.cfg
public shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ConditionalJump extends shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ExtendedNode {
	protected shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label trueSucc
	protected shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label falseSucc
	protected shadow.org.checkerframework.dataflow.analysis.Store$FlowRule trueFlowRule
	protected shadow.org.checkerframework.dataflow.analysis.Store$FlowRule falseFlowRule
	public void  (shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label, shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label) 
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label trueSucc
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label falseSucc
	public shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label getThenLabel () 
	public shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label getElseLabel () 
	public shadow.org.checkerframework.dataflow.analysis.Store$FlowRule getTrueFlowRule () 
	public shadow.org.checkerframework.dataflow.analysis.Store$FlowRule getFalseFlowRule () 
	public void setTrueFlowRule (shadow.org.checkerframework.dataflow.analysis.Store$FlowRule) 
		shadow.org.checkerframework.dataflow.analysis.Store$FlowRule rule
	public void setFalseFlowRule (shadow.org.checkerframework.dataflow.analysis.Store$FlowRule) 
		shadow.org.checkerframework.dataflow.analysis.Store$FlowRule rule
	public java.lang.String toString () 
}

shadow/org/checkerframework/dataflow/cfg/CFGBuilder$ExtendedNode$ExtendedNodeType.class
CFGBuilder.java
package shadow.org.checkerframework.dataflow.cfg
public final shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ExtendedNode$ExtendedNodeType extends java.lang.Enum {
	public static final shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ExtendedNode$ExtendedNodeType NODE
	public static final shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ExtendedNode$ExtendedNodeType EXCEPTION_NODE
	public static final shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ExtendedNode$ExtendedNodeType UNCONDITIONAL_JUMP
	public static final shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ExtendedNode$ExtendedNodeType CONDITIONAL_JUMP
	private static final shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ExtendedNode$ExtendedNodeType[] $VALUES
	public static shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ExtendedNode$ExtendedNodeType[] values () 
	public static shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ExtendedNode$ExtendedNodeType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/CFGBuilder$ExtendedNode.class
CFGBuilder.java
package shadow.org.checkerframework.dataflow.cfg
public abstract shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ExtendedNode extends java.lang.Object {
	protected shadow.org.checkerframework.dataflow.cfg.block.BlockImpl block
	protected shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ExtendedNode$ExtendedNodeType type
	protected boolean terminatesExecution
	static final boolean $assertionsDisabled
	public void  (shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ExtendedNode$ExtendedNodeType) 
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ExtendedNode$ExtendedNodeType type
	public shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ExtendedNode$ExtendedNodeType getType () 
	public boolean getTerminatesExecution () 
	public void setTerminatesExecution (boolean) 
		boolean terminatesExecution
	public shadow.org.checkerframework.dataflow.cfg.node.Node getNode () 
	public shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label getLabel () 
	public shadow.org.checkerframework.dataflow.cfg.block.BlockImpl getBlock () 
	public void setBlock (shadow.org.checkerframework.dataflow.cfg.block.BlockImpl) 
		shadow.org.checkerframework.dataflow.cfg.block.BlockImpl b
	public java.lang.String toString () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/CFGBuilder$Label.class
CFGBuilder.java
package shadow.org.checkerframework.dataflow.cfg
public shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label extends java.lang.Object {
	private static int uid
	protected String name
	public void  (java.lang.String) 
		String name
	public void  () 
	public java.lang.String toString () 
	private static java.lang.String uniqueName () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/CFGBuilder$NodeHolder.class
CFGBuilder.java
package shadow.org.checkerframework.dataflow.cfg
public shadow.org.checkerframework.dataflow.cfg.CFGBuilder$NodeHolder extends shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ExtendedNode {
	protected shadow.org.checkerframework.dataflow.cfg.node.Node node
	public void  (shadow.org.checkerframework.dataflow.cfg.node.Node) 
		shadow.org.checkerframework.dataflow.cfg.node.Node node
	public shadow.org.checkerframework.dataflow.cfg.node.Node getNode () 
	public java.lang.String toString () 
}

shadow/org/checkerframework/dataflow/cfg/CFGBuilder$NodeWithExceptionsHolder.class
CFGBuilder.java
package shadow.org.checkerframework.dataflow.cfg
public shadow.org.checkerframework.dataflow.cfg.CFGBuilder$NodeWithExceptionsHolder extends shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ExtendedNode {
	protected shadow.org.checkerframework.dataflow.cfg.node.Node node
	protected java.util.Map exceptions
	public void  (shadow.org.checkerframework.dataflow.cfg.node.Node, java.util.Map) 
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		java.util.Map exceptions
	public java.util.Map getExceptions () 
	public shadow.org.checkerframework.dataflow.cfg.node.Node getNode () 
	public java.lang.String toString () 
}

shadow/org/checkerframework/dataflow/cfg/CFGBuilder$PhaseOneResult.class
CFGBuilder.java
package shadow.org.checkerframework.dataflow.cfg
public shadow.org.checkerframework.dataflow.cfg.CFGBuilder$PhaseOneResult extends java.lang.Object {
	private final java.util.IdentityHashMap treeLookupMap
	private final java.util.IdentityHashMap convertedTreeLookupMap
	private final shadow.org.checkerframework.dataflow.cfg.UnderlyingAST underlyingAST
	private final java.util.Map bindings
	private final java.util.ArrayList nodeList
	private final java.util.Set leaders
	private final java.util.List returnNodes
	public void  (shadow.org.checkerframework.dataflow.cfg.UnderlyingAST, java.util.IdentityHashMap, java.util.IdentityHashMap, java.util.ArrayList, java.util.Map, java.util.Set, java.util.List) 
		shadow.org.checkerframework.dataflow.cfg.UnderlyingAST underlyingAST
		java.util.IdentityHashMap treeLookupMap
		java.util.IdentityHashMap convertedTreeLookupMap
		java.util.ArrayList nodeList
		java.util.Map bindings
		java.util.Set leaders
		java.util.List returnNodes
	public java.lang.String toString () 
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ExtendedNode n
		StringBuilder sb
	protected java.lang.String nodeToString (shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ExtendedNode) 
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ConditionalJump t
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ExtendedNode n
	private java.lang.String resolveLabel (shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label) 
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label label
		Integer index
	static java.util.Map access$000 (shadow.org.checkerframework.dataflow.cfg.CFGBuilder$PhaseOneResult) 
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$PhaseOneResult x0
	static java.util.ArrayList access$100 (shadow.org.checkerframework.dataflow.cfg.CFGBuilder$PhaseOneResult) 
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$PhaseOneResult x0
	static java.util.Set access$200 (shadow.org.checkerframework.dataflow.cfg.CFGBuilder$PhaseOneResult) 
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$PhaseOneResult x0
	static shadow.org.checkerframework.dataflow.cfg.UnderlyingAST access$300 (shadow.org.checkerframework.dataflow.cfg.CFGBuilder$PhaseOneResult) 
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$PhaseOneResult x0
	static java.util.IdentityHashMap access$400 (shadow.org.checkerframework.dataflow.cfg.CFGBuilder$PhaseOneResult) 
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$PhaseOneResult x0
	static java.util.IdentityHashMap access$500 (shadow.org.checkerframework.dataflow.cfg.CFGBuilder$PhaseOneResult) 
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$PhaseOneResult x0
	static java.util.List access$600 (shadow.org.checkerframework.dataflow.cfg.CFGBuilder$PhaseOneResult) 
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$PhaseOneResult x0
}

shadow/org/checkerframework/dataflow/cfg/CFGBuilder$TreeInfo.class
CFGBuilder.java
package shadow.org.checkerframework.dataflow.cfg
abstract shadow.org.checkerframework.dataflow.cfg.CFGBuilder$TreeInfo extends java.lang.Object {
	public abstract boolean isBoxed () 
	public abstract boolean isNumeric () 
	public abstract boolean isBoolean () 
	public abstract javax.lang.model.type.TypeMirror unboxedType () 
}

shadow/org/checkerframework/dataflow/cfg/CFGBuilder$TryCatchFrame.class
CFGBuilder.java
package shadow.org.checkerframework.dataflow.cfg
public shadow.org.checkerframework.dataflow.cfg.CFGBuilder$TryCatchFrame extends java.lang.Object implements shadow.org.checkerframework.dataflow.cfg.CFGBuilder$TryFrame  {
	protected javax.lang.model.util.Types types
	protected java.util.List catchLabels
	static final boolean $assertionsDisabled
	public void  (javax.lang.model.util.Types, java.util.List) 
		javax.lang.model.util.Types types
		java.util.List catchLabels
	public boolean possibleLabels (javax.lang.model.type.TypeMirror, java.util.Set) 
		javax.lang.model.type.DeclaredType declaredCaught
		javax.lang.model.type.DeclaredType declaredAlt
		javax.lang.model.type.TypeMirror alternative
		javax.lang.model.type.UnionType caughtUnion
		javax.lang.model.type.TypeMirror caught
		boolean canApply
		shadow.org.checkerframework.javacutil.Pair pair
		javax.lang.model.type.TypeMirror thrown
		java.util.Set labels
		javax.lang.model.type.DeclaredType declaredThrown
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/CFGBuilder$TryFinallyFrame.class
CFGBuilder.java
package shadow.org.checkerframework.dataflow.cfg
public shadow.org.checkerframework.dataflow.cfg.CFGBuilder$TryFinallyFrame extends java.lang.Object implements shadow.org.checkerframework.dataflow.cfg.CFGBuilder$TryFrame  {
	protected shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label finallyLabel
	public void  (shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label) 
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label finallyLabel
	public boolean possibleLabels (javax.lang.model.type.TypeMirror, java.util.Set) 
		javax.lang.model.type.TypeMirror thrown
		java.util.Set labels
}

shadow/org/checkerframework/dataflow/cfg/CFGBuilder$TryFrame.class
CFGBuilder.java
package shadow.org.checkerframework.dataflow.cfg
public abstract shadow.org.checkerframework.dataflow.cfg.CFGBuilder$TryFrame extends java.lang.Object {
	public abstract boolean possibleLabels (javax.lang.model.type.TypeMirror, java.util.Set) 
}

shadow/org/checkerframework/dataflow/cfg/CFGBuilder$TryStack.class
CFGBuilder.java
package shadow.org.checkerframework.dataflow.cfg
public shadow.org.checkerframework.dataflow.cfg.CFGBuilder$TryStack extends java.lang.Object {
	protected shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label exitLabel
	protected java.util.LinkedList frames
	public void  (shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label) 
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label exitLabel
	public void pushFrame (shadow.org.checkerframework.dataflow.cfg.CFGBuilder$TryFrame) 
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$TryFrame frame
	public void popFrame () 
	public java.util.Set possibleLabels (javax.lang.model.type.TypeMirror) 
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$TryFrame frame
		javax.lang.model.type.TypeMirror thrown
		java.util.Set labels
}

shadow/org/checkerframework/dataflow/cfg/CFGBuilder$Tuple.class
CFGBuilder.java
package shadow.org.checkerframework.dataflow.cfg
public shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Tuple extends java.lang.Object {
	public Object a
	public Object b
	public Object c
	public void  (java.lang.Object, java.lang.Object) 
		Object a
		Object b
	public void  (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object a
		Object b
		Object c
}

shadow/org/checkerframework/dataflow/cfg/CFGBuilder$UnconditionalJump.class
CFGBuilder.java
package shadow.org.checkerframework.dataflow.cfg
public shadow.org.checkerframework.dataflow.cfg.CFGBuilder$UnconditionalJump extends shadow.org.checkerframework.dataflow.cfg.CFGBuilder$ExtendedNode {
	protected shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label jumpTarget
	public void  (shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label) 
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label jumpTarget
	public shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label getLabel () 
	public java.lang.String toString () 
}

shadow/org/checkerframework/dataflow/cfg/CFGBuilder.class
CFGBuilder.java
package shadow.org.checkerframework.dataflow.cfg
public shadow.org.checkerframework.dataflow.cfg.CFGBuilder extends java.lang.Object {
	protected final boolean assumeAssertionsDisabled
	protected final boolean assumeAssertionsEnabled
	protected final java.util.List declaredClasses
	protected final java.util.List declaredLambdas
	protected final shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label exceptionalExitLabel
	protected final shadow.org.checkerframework.dataflow.cfg.CFGBuilder$Label regularExitLabel
	static final boolean $assertionsDisabled
	public void  (boolean, boolean) 
		boolean assumeAssertionsEnabled
		boolean assumeAssertionsDisabled
	public java.util.List getDeclaredClasses () 
	public java.util.List getDeclaredLambdas () 
	public static shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph build (com.sun.source.tree.CompilationUnitTree, javax.annotation.processing.ProcessingEnvironment, shadow.org.checkerframework.dataflow.cfg.UnderlyingAST, boolean, boolean) 
		com.sun.source.tree.CompilationUnitTree root
		javax.annotation.processing.ProcessingEnvironment env
		shadow.org.checkerframework.dataflow.cfg.UnderlyingAST underlyingAST
		boolean assumeAssertionsEnabled
		boolean assumeAssertionsDisabled
	public static shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph build (com.sun.source.util.TreePath, javax.annotation.processing.ProcessingEnvironment, shadow.org.checkerframework.dataflow.cfg.UnderlyingAST, boolean, boolean) 
		com.sun.source.util.TreePath bodyPath
		javax.annotation.processing.ProcessingEnvironment env
		shadow.org.checkerframework.dataflow.cfg.UnderlyingAST underlyingAST
		boolean assumeAssertionsEnabled
		boolean assumeAssertionsDisabled
	public static shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph build (com.sun.source.tree.CompilationUnitTree, javax.annotation.processing.ProcessingEnvironment, com.sun.source.tree.MethodTree, com.sun.source.tree.ClassTree, boolean, boolean) 
		com.sun.source.tree.CompilationUnitTree root
		javax.annotation.processing.ProcessingEnvironment env
		com.sun.source.tree.MethodTree tree
		com.sun.source.tree.ClassTree classTree
		boolean assumeAssertionsEnabled
		boolean assumeAssertionsDisabled
	public static shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph build (com.sun.source.tree.CompilationUnitTree, javax.annotation.processing.ProcessingEnvironment, shadow.org.checkerframework.dataflow.cfg.UnderlyingAST) 
		com.sun.source.tree.CompilationUnitTree root
		javax.annotation.processing.ProcessingEnvironment env
		shadow.org.checkerframework.dataflow.cfg.UnderlyingAST underlyingAST
	public static shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph build (com.sun.source.tree.CompilationUnitTree, javax.annotation.processing.ProcessingEnvironment, com.sun.source.tree.MethodTree, com.sun.source.tree.ClassTree) 
		com.sun.source.tree.CompilationUnitTree root
		javax.annotation.processing.ProcessingEnvironment env
		com.sun.source.tree.MethodTree tree
		com.sun.source.tree.ClassTree classTree
	public shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph run (com.sun.source.tree.CompilationUnitTree, javax.annotation.processing.ProcessingEnvironment, shadow.org.checkerframework.dataflow.cfg.UnderlyingAST) 
		com.sun.source.tree.CompilationUnitTree root
		javax.annotation.processing.ProcessingEnvironment env
		shadow.org.checkerframework.dataflow.cfg.UnderlyingAST underlyingAST
		shadow.org.checkerframework.javacutil.trees.TreeBuilder builder
		shadow.org.checkerframework.javacutil.AnnotationProvider annotationProvider
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$PhaseOneResult phase1result
		shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph phase2result
		shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph phase3result
	public shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph run (com.sun.source.util.TreePath, javax.annotation.processing.ProcessingEnvironment, shadow.org.checkerframework.dataflow.cfg.UnderlyingAST) 
		com.sun.source.util.TreePath bodyPath
		javax.annotation.processing.ProcessingEnvironment env
		shadow.org.checkerframework.dataflow.cfg.UnderlyingAST underlyingAST
		shadow.org.checkerframework.javacutil.trees.TreeBuilder builder
		shadow.org.checkerframework.javacutil.AnnotationProvider annotationProvider
		shadow.org.checkerframework.dataflow.cfg.CFGBuilder$PhaseOneResult phase1result
		shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph phase2result
		shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph phase3result
	public shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph run (com.sun.source.tree.CompilationUnitTree, javax.annotation.processing.ProcessingEnvironment, com.sun.source.tree.MethodTree, com.sun.source.tree.ClassTree) 
		com.sun.source.tree.CompilationUnitTree root
		javax.annotation.processing.ProcessingEnvironment env
		com.sun.source.tree.MethodTree tree
		com.sun.source.tree.ClassTree classTree
		shadow.org.checkerframework.dataflow.cfg.UnderlyingAST underlyingAST
	private static java.lang.Object firstNonNull (java.lang.Object, java.lang.Object) 
		Object first
		Object second
	protected static void printBlocks (java.util.Set) 
		shadow.org.checkerframework.dataflow.cfg.block.Block succ
		java.util.Map$Entry entry
		shadow.org.checkerframework.dataflow.cfg.block.Block succ
		shadow.org.checkerframework.dataflow.cfg.block.Block tSucc
		shadow.org.checkerframework.dataflow.cfg.block.Block eSucc
		shadow.org.checkerframework.dataflow.cfg.block.Block b
		java.util.Set blocks
	static java.lang.Object access$800 (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/CFGVisualizer.class
CFGVisualizer.java
package shadow.org.checkerframework.dataflow.cfg
public abstract shadow.org.checkerframework.dataflow.cfg.CFGVisualizer extends java.lang.Object {
	public abstract void init (java.util.Map) 
	public abstract java.util.Map visualize (shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph, shadow.org.checkerframework.dataflow.cfg.block.Block, shadow.org.checkerframework.dataflow.analysis.Analysis) 
	public abstract void visualizeStore (shadow.org.checkerframework.dataflow.analysis.Store) 
	public abstract void visualizeStoreHeader (java.lang.String) 
	public abstract void visualizeStoreLocalVar (shadow.org.checkerframework.dataflow.analysis.FlowExpressions$LocalVariable, shadow.org.checkerframework.dataflow.analysis.AbstractValue) 
	public abstract void visualizeStoreThisVal (shadow.org.checkerframework.dataflow.analysis.AbstractValue) 
	public abstract void visualizeStoreFieldVals (shadow.org.checkerframework.dataflow.analysis.FlowExpressions$FieldAccess, shadow.org.checkerframework.dataflow.analysis.AbstractValue) 
	public abstract void visualizeStoreArrayVal (shadow.org.checkerframework.dataflow.analysis.FlowExpressions$ArrayAccess, shadow.org.checkerframework.dataflow.analysis.AbstractValue) 
	public abstract void visualizeStoreMethodVals (shadow.org.checkerframework.dataflow.analysis.FlowExpressions$MethodCall, shadow.org.checkerframework.dataflow.analysis.AbstractValue) 
	public abstract void visualizeStoreClassVals (shadow.org.checkerframework.dataflow.analysis.FlowExpressions$ClassName, shadow.org.checkerframework.dataflow.analysis.AbstractValue) 
	public abstract void visualizeStoreKeyVal (java.lang.String, java.lang.Object) 
	public abstract void visualizeStoreFooter () 
	public abstract void visualizeBlock (shadow.org.checkerframework.dataflow.cfg.block.Block, shadow.org.checkerframework.dataflow.analysis.Analysis) 
	public abstract void visualizeSpecialBlock (shadow.org.checkerframework.dataflow.cfg.block.SpecialBlock) 
	public abstract void visualizeBlockTransferInput (shadow.org.checkerframework.dataflow.cfg.block.Block, shadow.org.checkerframework.dataflow.analysis.Analysis) 
	public abstract void visualizeBlockNode (shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.analysis.Analysis) 
	public abstract void shutdown () 
}

shadow/org/checkerframework/dataflow/cfg/ControlFlowGraph.class
ControlFlowGraph.java
package shadow.org.checkerframework.dataflow.cfg
public shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph extends java.lang.Object {
	protected final shadow.org.checkerframework.dataflow.cfg.block.SpecialBlock entryBlock
	protected final shadow.org.checkerframework.dataflow.cfg.block.SpecialBlock regularExitBlock
	protected final shadow.org.checkerframework.dataflow.cfg.block.SpecialBlock exceptionalExitBlock
	protected shadow.org.checkerframework.dataflow.cfg.UnderlyingAST underlyingAST
	protected java.util.IdentityHashMap treeLookup
	protected java.util.IdentityHashMap convertedTreeLookup
	protected final java.util.List returnNodes
	static final boolean $assertionsDisabled
	public void  (shadow.org.checkerframework.dataflow.cfg.block.SpecialBlock, shadow.org.checkerframework.dataflow.cfg.block.SpecialBlockImpl, shadow.org.checkerframework.dataflow.cfg.block.SpecialBlockImpl, shadow.org.checkerframework.dataflow.cfg.UnderlyingAST, java.util.IdentityHashMap, java.util.IdentityHashMap, java.util.List) 
		shadow.org.checkerframework.dataflow.cfg.block.SpecialBlock entryBlock
		shadow.org.checkerframework.dataflow.cfg.block.SpecialBlockImpl regularExitBlock
		shadow.org.checkerframework.dataflow.cfg.block.SpecialBlockImpl exceptionalExitBlock
		shadow.org.checkerframework.dataflow.cfg.UnderlyingAST underlyingAST
		java.util.IdentityHashMap treeLookup
		java.util.IdentityHashMap convertedTreeLookup
		java.util.List returnNodes
	public shadow.org.checkerframework.dataflow.cfg.node.Node getNodeCorrespondingToTree (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree t
	public shadow.org.checkerframework.dataflow.cfg.block.SpecialBlock getEntryBlock () 
	public java.util.List getReturnNodes () 
	public shadow.org.checkerframework.dataflow.cfg.block.SpecialBlock getRegularExitBlock () 
	public shadow.org.checkerframework.dataflow.cfg.block.SpecialBlock getExceptionalExitBlock () 
	public shadow.org.checkerframework.dataflow.cfg.UnderlyingAST getUnderlyingAST () 
	public java.util.Set getAllBlocks () 
		shadow.org.checkerframework.dataflow.cfg.block.ConditionalBlock ccur
		shadow.org.checkerframework.dataflow.cfg.block.Block b
		java.util.Set exceptionSuccSet
		shadow.org.checkerframework.dataflow.cfg.block.ExceptionBlock ecur
		shadow.org.checkerframework.dataflow.cfg.block.Block b
		java.util.Queue succs
		java.util.Set visited
		java.util.Queue worklist
		shadow.org.checkerframework.dataflow.cfg.block.Block cur
	public java.util.List getDepthFirstOrderedBlocks () 
		java.util.Deque successors
		shadow.org.checkerframework.dataflow.cfg.block.Block cur
		java.util.List dfsOrderResult
		java.util.Set visited
		java.util.Deque worklist
	private java.util.Deque getSuccessors (shadow.org.checkerframework.dataflow.cfg.block.Block) 
		shadow.org.checkerframework.dataflow.cfg.block.ConditionalBlock ccur
		shadow.org.checkerframework.dataflow.cfg.block.Block b
		java.util.Set exceptionSuccSet
		shadow.org.checkerframework.dataflow.cfg.block.ExceptionBlock ecur
		shadow.org.checkerframework.dataflow.cfg.block.Block cur
		java.util.Deque succs
	public java.util.IdentityHashMap getTreeLookup () 
	public com.sun.source.tree.MethodTree getContainingMethod (com.sun.source.tree.Tree) 
		shadow.org.checkerframework.dataflow.cfg.UnderlyingAST$CFGMethod cfgMethod
		com.sun.source.tree.Tree t
	public com.sun.source.tree.ClassTree getContainingClass (com.sun.source.tree.Tree) 
		shadow.org.checkerframework.dataflow.cfg.UnderlyingAST$CFGMethod cfgMethod
		com.sun.source.tree.Tree t
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/DOTCFGVisualizer$1.class
DOTCFGVisualizer.java
package shadow.org.checkerframework.dataflow.cfg
 shadow.org.checkerframework.dataflow.cfg.DOTCFGVisualizer$1 extends java.lang.Object {
	static final int[] $SwitchMap$org$checkerframework$dataflow$cfg$block$Block$BlockType
	static final int[] $SwitchMap$org$checkerframework$dataflow$cfg$block$SpecialBlock$SpecialBlockType
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/DOTCFGVisualizer.class
DOTCFGVisualizer.java
package shadow.org.checkerframework.dataflow.cfg
public shadow.org.checkerframework.dataflow.cfg.DOTCFGVisualizer extends java.lang.Object implements shadow.org.checkerframework.dataflow.cfg.CFGVisualizer  {
	protected String outdir
	protected boolean verbose
	protected String checkerName
	protected StringBuilder sbDigraph
	protected StringBuilder sbStore
	protected StringBuilder sbBlock
	protected java.util.Map generated
	static final boolean $assertionsDisabled
	public void  () 
	public void init (java.util.Map) 
		Object verb
		java.util.Map args
	public java.util.Map visualize (shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph, shadow.org.checkerframework.dataflow.cfg.block.Block, shadow.org.checkerframework.dataflow.analysis.Analysis) 
		java.io.FileWriter fstream
		java.io.BufferedWriter out
		java.io.IOException e
		shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph cfg
		shadow.org.checkerframework.dataflow.cfg.block.Block entry
		shadow.org.checkerframework.dataflow.analysis.Analysis analysis
		String dotgraph
		String dotfilename
		java.util.Map res
	protected java.lang.String generateDotGraph (shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph, shadow.org.checkerframework.dataflow.cfg.block.Block, shadow.org.checkerframework.dataflow.analysis.Analysis) 
		shadow.org.checkerframework.dataflow.cfg.block.ConditionalBlock ccur
		shadow.org.checkerframework.dataflow.cfg.block.Block thenSuccessor
		shadow.org.checkerframework.dataflow.cfg.block.Block elseSuccessor
		shadow.org.checkerframework.dataflow.cfg.block.Block b
		shadow.org.checkerframework.dataflow.cfg.block.Block b
		java.util.Set blocks
		javax.lang.model.type.TypeMirror cause
		String exception
		java.util.Map$Entry e
		shadow.org.checkerframework.dataflow.cfg.block.ExceptionBlock ecur
		shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph cfg
		shadow.org.checkerframework.dataflow.cfg.block.Block entry
		shadow.org.checkerframework.dataflow.analysis.Analysis analysis
		java.util.Set visited
		shadow.org.checkerframework.dataflow.cfg.block.Block cur
		java.util.Queue worklist
	protected void generateDotNodes (java.util.Set, shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph, shadow.org.checkerframework.dataflow.analysis.Analysis) 
		shadow.org.checkerframework.dataflow.cfg.block.Block v
		java.util.Set visited
		shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph cfg
		shadow.org.checkerframework.dataflow.analysis.Analysis analysis
		java.util.IdentityHashMap processOrder
	protected java.lang.String dotOutputFileName (shadow.org.checkerframework.dataflow.cfg.UnderlyingAST) 
		shadow.org.checkerframework.dataflow.cfg.UnderlyingAST$CFGStatement cfgs
		String clsname
		shadow.org.checkerframework.dataflow.cfg.UnderlyingAST$CFGMethod cfgm
		String clsname
		String methname
		shadow.org.checkerframework.dataflow.cfg.UnderlyingAST ast
		StringBuilder srcloc
		StringBuilder outfile
		String out
	protected java.util.IdentityHashMap getProcessOrder (shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph) 
		shadow.org.checkerframework.dataflow.cfg.block.Block b
		shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph cfg
		java.util.IdentityHashMap depthFirstOrder
		int count
	public void visualizeBlock (shadow.org.checkerframework.dataflow.cfg.block.Block, shadow.org.checkerframework.dataflow.analysis.Analysis) 
		shadow.org.checkerframework.dataflow.cfg.node.Node t
		shadow.org.checkerframework.dataflow.cfg.block.Block bb
		shadow.org.checkerframework.dataflow.analysis.Analysis analysis
		java.util.List contents
		boolean notFirst
		boolean centered
	public void visualizeSpecialBlock (shadow.org.checkerframework.dataflow.cfg.block.SpecialBlock) 
		shadow.org.checkerframework.dataflow.cfg.block.SpecialBlock sbb
	public void visualizeBlockTransferInput (shadow.org.checkerframework.dataflow.cfg.block.Block, shadow.org.checkerframework.dataflow.analysis.Analysis) 
		shadow.org.checkerframework.dataflow.analysis.Store regularStore
		shadow.org.checkerframework.dataflow.analysis.Store elseStore
		shadow.org.checkerframework.dataflow.cfg.node.Node lastNode
		java.util.List blockContents
		shadow.org.checkerframework.dataflow.cfg.node.Node lastNode
		shadow.org.checkerframework.dataflow.cfg.node.Node lastNode
		shadow.org.checkerframework.dataflow.cfg.block.Block bb
		shadow.org.checkerframework.dataflow.analysis.Analysis analysis
		shadow.org.checkerframework.dataflow.analysis.TransferInput input
		shadow.org.checkerframework.dataflow.analysis.Store thenStore
	public void visualizeBlockNode (shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.analysis.Analysis) 
		shadow.org.checkerframework.dataflow.analysis.AbstractValue value
		shadow.org.checkerframework.dataflow.cfg.node.Node t
		shadow.org.checkerframework.dataflow.analysis.Analysis analysis
	protected java.lang.String prepareNodeType (shadow.org.checkerframework.dataflow.cfg.node.Node) 
		shadow.org.checkerframework.dataflow.cfg.node.Node t
		String name
	protected java.lang.String prepareString (java.lang.String) 
		String s
	protected void addDotEdge (long, long, java.lang.String) 
		long sId
		long eId
		String labelContent
	public void visualizeStore (shadow.org.checkerframework.dataflow.analysis.Store) 
		shadow.org.checkerframework.dataflow.analysis.Store store
	public void visualizeStoreThisVal (shadow.org.checkerframework.dataflow.analysis.AbstractValue) 
		shadow.org.checkerframework.dataflow.analysis.AbstractValue value
	public void visualizeStoreLocalVar (shadow.org.checkerframework.dataflow.analysis.FlowExpressions$LocalVariable, shadow.org.checkerframework.dataflow.analysis.AbstractValue) 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$LocalVariable localVar
		shadow.org.checkerframework.dataflow.analysis.AbstractValue value
	public void visualizeStoreFieldVals (shadow.org.checkerframework.dataflow.analysis.FlowExpressions$FieldAccess, shadow.org.checkerframework.dataflow.analysis.AbstractValue) 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$FieldAccess fieldAccess
		shadow.org.checkerframework.dataflow.analysis.AbstractValue value
	public void visualizeStoreArrayVal (shadow.org.checkerframework.dataflow.analysis.FlowExpressions$ArrayAccess, shadow.org.checkerframework.dataflow.analysis.AbstractValue) 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$ArrayAccess arrayValue
		shadow.org.checkerframework.dataflow.analysis.AbstractValue value
	public void visualizeStoreMethodVals (shadow.org.checkerframework.dataflow.analysis.FlowExpressions$MethodCall, shadow.org.checkerframework.dataflow.analysis.AbstractValue) 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$MethodCall methodCall
		shadow.org.checkerframework.dataflow.analysis.AbstractValue value
	public void visualizeStoreClassVals (shadow.org.checkerframework.dataflow.analysis.FlowExpressions$ClassName, shadow.org.checkerframework.dataflow.analysis.AbstractValue) 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$ClassName className
		shadow.org.checkerframework.dataflow.analysis.AbstractValue value
	public void visualizeStoreKeyVal (java.lang.String, java.lang.Object) 
		String keyName
		Object value
	protected java.lang.String escapeDoubleQuotes (java.lang.String) 
		String str
	protected java.lang.String toStringEscapeDoubleQuotes (java.lang.Object) 
		Object obj
	public void visualizeStoreHeader (java.lang.String) 
		String classCanonicalName
	public void visualizeStoreFooter () 
	public void shutdown () 
		java.util.Map$Entry kv
		java.io.FileWriter fstream
		java.io.BufferedWriter out
		java.io.IOException e
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/JavaSource2CFGDOT$1$1.class
JavaSource2CFGDOT.java
package shadow.org.checkerframework.dataflow.cfg
 shadow.org.checkerframework.dataflow.cfg.JavaSource2CFGDOT$1$1 extends com.sun.source.util.TreePathScanner {
	final shadow.org.checkerframework.dataflow.cfg.JavaSource2CFGDOT$1 this$0
	void  (shadow.org.checkerframework.dataflow.cfg.JavaSource2CFGDOT$1) 
		shadow.org.checkerframework.dataflow.cfg.JavaSource2CFGDOT$1 this$0
	public java.lang.Void visitMethod (com.sun.source.tree.MethodTree, java.lang.Void) 
		com.sun.source.tree.MethodTree node
		Void p
		javax.lang.model.element.ExecutableElement el
	public volatile java.lang.Object visitMethod (com.sun.source.tree.MethodTree, java.lang.Object) 
}

shadow/org/checkerframework/dataflow/cfg/JavaSource2CFGDOT$1.class
JavaSource2CFGDOT.java
package shadow.org.checkerframework.dataflow.cfg
final shadow.org.checkerframework.dataflow.cfg.JavaSource2CFGDOT$1 extends shadow.org.checkerframework.javacutil.BasicTypeProcessor {
	final javax.xml.ws.Holder val$c
	final String val$method
	final javax.xml.ws.Holder val$m
	void  (javax.xml.ws.Holder, java.lang.String, javax.xml.ws.Holder) 
	protected com.sun.source.util.TreePathScanner createTreePathScanner (com.sun.source.tree.CompilationUnitTree) 
		com.sun.source.tree.CompilationUnitTree root
}

shadow/org/checkerframework/dataflow/cfg/JavaSource2CFGDOT$2.class
JavaSource2CFGDOT.java
package shadow.org.checkerframework.dataflow.cfg
final shadow.org.checkerframework.dataflow.cfg.JavaSource2CFGDOT$2 extends java.io.OutputStream {
	void  () 
	public void write (int)  throws java.io.IOException 
		int b
}

shadow/org/checkerframework/dataflow/cfg/JavaSource2CFGDOT$3.class
JavaSource2CFGDOT.java
package shadow.org.checkerframework.dataflow.cfg
final shadow.org.checkerframework.dataflow.cfg.JavaSource2CFGDOT$3 extends java.lang.Object implements java.util.Map$Entry  {
	final javax.xml.ws.Holder val$c
	final javax.xml.ws.Holder val$m
	void  (javax.xml.ws.Holder, javax.xml.ws.Holder) 
	public com.sun.source.tree.CompilationUnitTree setValue (com.sun.source.tree.CompilationUnitTree) 
		com.sun.source.tree.CompilationUnitTree value
	public com.sun.source.tree.CompilationUnitTree getValue () 
	public com.sun.source.tree.MethodTree getKey () 
	public volatile java.lang.Object setValue (java.lang.Object) 
	public volatile java.lang.Object getValue () 
	public volatile java.lang.Object getKey () 
}

shadow/org/checkerframework/dataflow/cfg/JavaSource2CFGDOT.class
JavaSource2CFGDOT.java
package shadow.org.checkerframework.dataflow.cfg
public shadow.org.checkerframework.dataflow.cfg.JavaSource2CFGDOT extends java.lang.Object {
	public void  () 
	public static void main (java.lang.String[]) 
		int i
		String[] args
		String input
		String output
		java.io.File file
		String method
		String clas
		boolean pdf
		boolean error
	protected static void printError (java.lang.String) 
		String string
	protected static void printUsage () 
	public static void generateDOTofCFG (java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean) 
		String inputFile
		String outputDir
		String method
		String clas
		boolean pdf
	public static void generateDOTofCFG (java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean, shadow.org.checkerframework.dataflow.analysis.Analysis) 
		String inputFile
		String outputDir
		String method
		String clas
		boolean pdf
		shadow.org.checkerframework.dataflow.analysis.Analysis analysis
		java.util.Map$Entry m
	public static void generateDOTofCFG (java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean, shadow.org.checkerframework.dataflow.analysis.Analysis, com.sun.source.tree.MethodTree, com.sun.source.tree.CompilationUnitTree) 
		String inputFile
		String outputDir
		String method
		String clas
		boolean pdf
		shadow.org.checkerframework.dataflow.analysis.Analysis analysis
		com.sun.source.tree.MethodTree m
		com.sun.source.tree.CompilationUnitTree r
		String fileName
		shadow.org.checkerframework.dataflow.cfg.ControlFlowGraph cfg
		java.util.Map args
		shadow.org.checkerframework.dataflow.cfg.CFGVisualizer viz
		java.util.Map res
	protected static void producePDF (java.lang.String) 
		String command
		Process child
		Exception e
		String file
	public static com.sun.source.tree.MethodTree getMethodTree (java.lang.String, java.lang.String, java.lang.String) 
		String file
		String method
		String clas
	public static java.util.Map$Entry getMethodTreeAndCompilationUnit (java.lang.String, java.lang.String, java.lang.String) 
		String file
		String method
		String clas
		javax.xml.ws.Holder m
		javax.xml.ws.Holder c
		shadow.org.checkerframework.javacutil.BasicTypeProcessor typeProcessor
		com.sun.tools.javac.util.Context context
		com.sun.tools.javac.main.JavaCompiler javac
		com.sun.tools.javac.file.JavacFileManager fileManager
		javax.tools.JavaFileObject l
		java.io.PrintStream err
}

shadow/org/checkerframework/dataflow/cfg/UnderlyingAST$CFGLambda.class
UnderlyingAST.java
package shadow.org.checkerframework.dataflow.cfg
public shadow.org.checkerframework.dataflow.cfg.UnderlyingAST$CFGLambda extends shadow.org.checkerframework.dataflow.cfg.UnderlyingAST {
	private final com.sun.source.tree.LambdaExpressionTree lambda
	public void  (com.sun.source.tree.LambdaExpressionTree) 
		com.sun.source.tree.LambdaExpressionTree lambda
	public com.sun.source.tree.Tree getCode () 
	public com.sun.source.tree.LambdaExpressionTree getLambdaTree () 
	public java.lang.String toString () 
}

shadow/org/checkerframework/dataflow/cfg/UnderlyingAST$CFGMethod.class
UnderlyingAST.java
package shadow.org.checkerframework.dataflow.cfg
public shadow.org.checkerframework.dataflow.cfg.UnderlyingAST$CFGMethod extends shadow.org.checkerframework.dataflow.cfg.UnderlyingAST {
	protected final com.sun.source.tree.MethodTree method
	protected final com.sun.source.tree.ClassTree classTree
	public void  (com.sun.source.tree.MethodTree, com.sun.source.tree.ClassTree) 
		com.sun.source.tree.MethodTree method
		com.sun.source.tree.ClassTree classTree
	public com.sun.source.tree.Tree getCode () 
	public com.sun.source.tree.MethodTree getMethod () 
	public com.sun.source.tree.ClassTree getClassTree () 
	public java.lang.String toString () 
}

shadow/org/checkerframework/dataflow/cfg/UnderlyingAST$CFGStatement.class
UnderlyingAST.java
package shadow.org.checkerframework.dataflow.cfg
public shadow.org.checkerframework.dataflow.cfg.UnderlyingAST$CFGStatement extends shadow.org.checkerframework.dataflow.cfg.UnderlyingAST {
	protected final com.sun.source.tree.Tree code
	protected final com.sun.source.tree.ClassTree classTree
	public void  (com.sun.source.tree.Tree, com.sun.source.tree.ClassTree) 
		com.sun.source.tree.Tree code
		com.sun.source.tree.ClassTree classTree
	public com.sun.source.tree.Tree getCode () 
	public com.sun.source.tree.ClassTree getClassTree () 
	public java.lang.String toString () 
}

shadow/org/checkerframework/dataflow/cfg/UnderlyingAST$Kind.class
UnderlyingAST.java
package shadow.org.checkerframework.dataflow.cfg
public final shadow.org.checkerframework.dataflow.cfg.UnderlyingAST$Kind extends java.lang.Enum {
	public static final shadow.org.checkerframework.dataflow.cfg.UnderlyingAST$Kind METHOD
	public static final shadow.org.checkerframework.dataflow.cfg.UnderlyingAST$Kind LAMBDA
	public static final shadow.org.checkerframework.dataflow.cfg.UnderlyingAST$Kind ARBITRARY_CODE
	private static final shadow.org.checkerframework.dataflow.cfg.UnderlyingAST$Kind[] $VALUES
	public static shadow.org.checkerframework.dataflow.cfg.UnderlyingAST$Kind[] values () 
	public static shadow.org.checkerframework.dataflow.cfg.UnderlyingAST$Kind valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/UnderlyingAST.class
UnderlyingAST.java
package shadow.org.checkerframework.dataflow.cfg
public abstract shadow.org.checkerframework.dataflow.cfg.UnderlyingAST extends java.lang.Object {
	protected final shadow.org.checkerframework.dataflow.cfg.UnderlyingAST$Kind kind
	public void  (shadow.org.checkerframework.dataflow.cfg.UnderlyingAST$Kind) 
		shadow.org.checkerframework.dataflow.cfg.UnderlyingAST$Kind kind
	public abstract com.sun.source.tree.Tree getCode () 
	public shadow.org.checkerframework.dataflow.cfg.UnderlyingAST$Kind getKind () 
}

shadow/org/checkerframework/dataflow/cfg/block/
shadow/org/checkerframework/dataflow/cfg/block/Block$BlockType.class
Block.java
package shadow.org.checkerframework.dataflow.cfg.block
public final shadow.org.checkerframework.dataflow.cfg.block.Block$BlockType extends java.lang.Enum {
	public static final shadow.org.checkerframework.dataflow.cfg.block.Block$BlockType REGULAR_BLOCK
	public static final shadow.org.checkerframework.dataflow.cfg.block.Block$BlockType CONDITIONAL_BLOCK
	public static final shadow.org.checkerframework.dataflow.cfg.block.Block$BlockType SPECIAL_BLOCK
	public static final shadow.org.checkerframework.dataflow.cfg.block.Block$BlockType EXCEPTION_BLOCK
	private static final shadow.org.checkerframework.dataflow.cfg.block.Block$BlockType[] $VALUES
	public static shadow.org.checkerframework.dataflow.cfg.block.Block$BlockType[] values () 
	public static shadow.org.checkerframework.dataflow.cfg.block.Block$BlockType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/block/Block.class
Block.java
package shadow.org.checkerframework.dataflow.cfg.block
public abstract shadow.org.checkerframework.dataflow.cfg.block.Block extends java.lang.Object {
	public abstract shadow.org.checkerframework.dataflow.cfg.block.Block$BlockType getType () 
	public abstract long getId () 
}

shadow/org/checkerframework/dataflow/cfg/block/BlockImpl.class
BlockImpl.java
package shadow.org.checkerframework.dataflow.cfg.block
public abstract shadow.org.checkerframework.dataflow.cfg.block.BlockImpl extends java.lang.Object implements shadow.org.checkerframework.dataflow.cfg.block.Block  {
	protected long id
	protected static long lastId
	protected shadow.org.checkerframework.dataflow.cfg.block.Block$BlockType type
	protected java.util.Set predecessors
	private static long uniqueID () 
	public void  () 
	public long getId () 
	public shadow.org.checkerframework.dataflow.cfg.block.Block$BlockType getType () 
	public java.util.Set getPredecessors () 
	public void addPredecessor (shadow.org.checkerframework.dataflow.cfg.block.BlockImpl) 
		shadow.org.checkerframework.dataflow.cfg.block.BlockImpl pred
	public void removePredecessor (shadow.org.checkerframework.dataflow.cfg.block.BlockImpl) 
		shadow.org.checkerframework.dataflow.cfg.block.BlockImpl pred
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/block/ConditionalBlock.class
ConditionalBlock.java
package shadow.org.checkerframework.dataflow.cfg.block
public abstract shadow.org.checkerframework.dataflow.cfg.block.ConditionalBlock extends java.lang.Object implements shadow.org.checkerframework.dataflow.cfg.block.Block  {
	public abstract shadow.org.checkerframework.dataflow.cfg.block.Block getThenSuccessor () 
	public abstract shadow.org.checkerframework.dataflow.cfg.block.Block getElseSuccessor () 
	public abstract shadow.org.checkerframework.dataflow.analysis.Store$FlowRule getThenFlowRule () 
	public abstract shadow.org.checkerframework.dataflow.analysis.Store$FlowRule getElseFlowRule () 
	public abstract void setThenFlowRule (shadow.org.checkerframework.dataflow.analysis.Store$FlowRule) 
	public abstract void setElseFlowRule (shadow.org.checkerframework.dataflow.analysis.Store$FlowRule) 
}

shadow/org/checkerframework/dataflow/cfg/block/ConditionalBlockImpl.class
ConditionalBlockImpl.java
package shadow.org.checkerframework.dataflow.cfg.block
public shadow.org.checkerframework.dataflow.cfg.block.ConditionalBlockImpl extends shadow.org.checkerframework.dataflow.cfg.block.BlockImpl implements shadow.org.checkerframework.dataflow.cfg.block.ConditionalBlock  {
	protected shadow.org.checkerframework.dataflow.cfg.block.BlockImpl thenSuccessor
	protected shadow.org.checkerframework.dataflow.cfg.block.BlockImpl elseSuccessor
	protected shadow.org.checkerframework.dataflow.analysis.Store$FlowRule thenFlowRule
	protected shadow.org.checkerframework.dataflow.analysis.Store$FlowRule elseFlowRule
	public void  () 
	public void setThenSuccessor (shadow.org.checkerframework.dataflow.cfg.block.BlockImpl) 
		shadow.org.checkerframework.dataflow.cfg.block.BlockImpl b
	public void setElseSuccessor (shadow.org.checkerframework.dataflow.cfg.block.BlockImpl) 
		shadow.org.checkerframework.dataflow.cfg.block.BlockImpl b
	public shadow.org.checkerframework.dataflow.cfg.block.Block getThenSuccessor () 
	public shadow.org.checkerframework.dataflow.cfg.block.Block getElseSuccessor () 
	public shadow.org.checkerframework.dataflow.analysis.Store$FlowRule getThenFlowRule () 
	public shadow.org.checkerframework.dataflow.analysis.Store$FlowRule getElseFlowRule () 
	public void setThenFlowRule (shadow.org.checkerframework.dataflow.analysis.Store$FlowRule) 
		shadow.org.checkerframework.dataflow.analysis.Store$FlowRule rule
	public void setElseFlowRule (shadow.org.checkerframework.dataflow.analysis.Store$FlowRule) 
		shadow.org.checkerframework.dataflow.analysis.Store$FlowRule rule
	public java.lang.String toString () 
}

shadow/org/checkerframework/dataflow/cfg/block/ExceptionBlock.class
ExceptionBlock.java
package shadow.org.checkerframework.dataflow.cfg.block
public abstract shadow.org.checkerframework.dataflow.cfg.block.ExceptionBlock extends java.lang.Object implements shadow.org.checkerframework.dataflow.cfg.block.SingleSuccessorBlock  {
	public abstract shadow.org.checkerframework.dataflow.cfg.node.Node getNode () 
	public abstract java.util.Map getExceptionalSuccessors () 
}

shadow/org/checkerframework/dataflow/cfg/block/ExceptionBlockImpl.class
ExceptionBlockImpl.java
package shadow.org.checkerframework.dataflow.cfg.block
public shadow.org.checkerframework.dataflow.cfg.block.ExceptionBlockImpl extends shadow.org.checkerframework.dataflow.cfg.block.SingleSuccessorBlockImpl implements shadow.org.checkerframework.dataflow.cfg.block.ExceptionBlock  {
	protected java.util.Map exceptionalSuccessors
	protected shadow.org.checkerframework.dataflow.cfg.node.Node node
	public void  () 
	public void setNode (shadow.org.checkerframework.dataflow.cfg.node.Node) 
		shadow.org.checkerframework.dataflow.cfg.node.Node c
	public shadow.org.checkerframework.dataflow.cfg.node.Node getNode () 
	public void addExceptionalSuccessor (shadow.org.checkerframework.dataflow.cfg.block.BlockImpl, javax.lang.model.type.TypeMirror) 
		shadow.org.checkerframework.dataflow.cfg.block.BlockImpl b
		javax.lang.model.type.TypeMirror cause
		java.util.Set blocks
	public java.util.Map getExceptionalSuccessors () 
	public java.lang.String toString () 
}

shadow/org/checkerframework/dataflow/cfg/block/RegularBlock.class
RegularBlock.java
package shadow.org.checkerframework.dataflow.cfg.block
public abstract shadow.org.checkerframework.dataflow.cfg.block.RegularBlock extends java.lang.Object implements shadow.org.checkerframework.dataflow.cfg.block.SingleSuccessorBlock  {
	public abstract java.util.List getContents () 
	public abstract shadow.org.checkerframework.dataflow.cfg.block.Block getRegularSuccessor () 
	public abstract boolean isEmpty () 
}

shadow/org/checkerframework/dataflow/cfg/block/RegularBlockImpl.class
RegularBlockImpl.java
package shadow.org.checkerframework.dataflow.cfg.block
public shadow.org.checkerframework.dataflow.cfg.block.RegularBlockImpl extends shadow.org.checkerframework.dataflow.cfg.block.SingleSuccessorBlockImpl implements shadow.org.checkerframework.dataflow.cfg.block.RegularBlock  {
	protected java.util.List contents
	public void  () 
	public void addNode (shadow.org.checkerframework.dataflow.cfg.node.Node) 
		shadow.org.checkerframework.dataflow.cfg.node.Node t
	public void addNodes (java.util.List) 
		shadow.org.checkerframework.dataflow.cfg.node.Node t
		java.util.List ts
	public java.util.List getContents () 
	public shadow.org.checkerframework.dataflow.cfg.block.BlockImpl getRegularSuccessor () 
	public java.lang.String toString () 
	public boolean isEmpty () 
	public volatile shadow.org.checkerframework.dataflow.cfg.block.Block getRegularSuccessor () 
}

shadow/org/checkerframework/dataflow/cfg/block/SingleSuccessorBlock.class
SingleSuccessorBlock.java
package shadow.org.checkerframework.dataflow.cfg.block
public abstract shadow.org.checkerframework.dataflow.cfg.block.SingleSuccessorBlock extends java.lang.Object implements shadow.org.checkerframework.dataflow.cfg.block.Block  {
	public abstract shadow.org.checkerframework.dataflow.cfg.block.Block getSuccessor () 
	public abstract shadow.org.checkerframework.dataflow.analysis.Store$FlowRule getFlowRule () 
	public abstract void setFlowRule (shadow.org.checkerframework.dataflow.analysis.Store$FlowRule) 
}

shadow/org/checkerframework/dataflow/cfg/block/SingleSuccessorBlockImpl.class
SingleSuccessorBlockImpl.java
package shadow.org.checkerframework.dataflow.cfg.block
public abstract shadow.org.checkerframework.dataflow.cfg.block.SingleSuccessorBlockImpl extends shadow.org.checkerframework.dataflow.cfg.block.BlockImpl implements shadow.org.checkerframework.dataflow.cfg.block.SingleSuccessorBlock  {
	protected shadow.org.checkerframework.dataflow.cfg.block.BlockImpl successor
	protected shadow.org.checkerframework.dataflow.analysis.Store$FlowRule flowRule
	public void  () 
	public shadow.org.checkerframework.dataflow.cfg.block.Block getSuccessor () 
	public void setSuccessor (shadow.org.checkerframework.dataflow.cfg.block.BlockImpl) 
		shadow.org.checkerframework.dataflow.cfg.block.BlockImpl successor
	public shadow.org.checkerframework.dataflow.analysis.Store$FlowRule getFlowRule () 
	public void setFlowRule (shadow.org.checkerframework.dataflow.analysis.Store$FlowRule) 
		shadow.org.checkerframework.dataflow.analysis.Store$FlowRule rule
}

shadow/org/checkerframework/dataflow/cfg/block/SpecialBlock$SpecialBlockType.class
SpecialBlock.java
package shadow.org.checkerframework.dataflow.cfg.block
public final shadow.org.checkerframework.dataflow.cfg.block.SpecialBlock$SpecialBlockType extends java.lang.Enum {
	public static final shadow.org.checkerframework.dataflow.cfg.block.SpecialBlock$SpecialBlockType ENTRY
	public static final shadow.org.checkerframework.dataflow.cfg.block.SpecialBlock$SpecialBlockType EXIT
	public static final shadow.org.checkerframework.dataflow.cfg.block.SpecialBlock$SpecialBlockType EXCEPTIONAL_EXIT
	private static final shadow.org.checkerframework.dataflow.cfg.block.SpecialBlock$SpecialBlockType[] $VALUES
	public static shadow.org.checkerframework.dataflow.cfg.block.SpecialBlock$SpecialBlockType[] values () 
	public static shadow.org.checkerframework.dataflow.cfg.block.SpecialBlock$SpecialBlockType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/block/SpecialBlock.class
SpecialBlock.java
package shadow.org.checkerframework.dataflow.cfg.block
public abstract shadow.org.checkerframework.dataflow.cfg.block.SpecialBlock extends java.lang.Object implements shadow.org.checkerframework.dataflow.cfg.block.SingleSuccessorBlock  {
	public abstract shadow.org.checkerframework.dataflow.cfg.block.SpecialBlock$SpecialBlockType getSpecialType () 
}

shadow/org/checkerframework/dataflow/cfg/block/SpecialBlockImpl.class
SpecialBlockImpl.java
package shadow.org.checkerframework.dataflow.cfg.block
public shadow.org.checkerframework.dataflow.cfg.block.SpecialBlockImpl extends shadow.org.checkerframework.dataflow.cfg.block.SingleSuccessorBlockImpl implements shadow.org.checkerframework.dataflow.cfg.block.SpecialBlock  {
	protected shadow.org.checkerframework.dataflow.cfg.block.SpecialBlock$SpecialBlockType specialType
	public void  (shadow.org.checkerframework.dataflow.cfg.block.SpecialBlock$SpecialBlockType) 
		shadow.org.checkerframework.dataflow.cfg.block.SpecialBlock$SpecialBlockType type
	public shadow.org.checkerframework.dataflow.cfg.block.SpecialBlock$SpecialBlockType getSpecialType () 
	public java.lang.String toString () 
}

shadow/org/checkerframework/dataflow/cfg/node/
shadow/org/checkerframework/dataflow/cfg/node/AbstractNodeVisitor.class
AbstractNodeVisitor.java
package shadow.org.checkerframework.dataflow.cfg.node
public abstract shadow.org.checkerframework.dataflow.cfg.node.AbstractNodeVisitor extends java.lang.Object implements shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor  {
	public void  () 
	public abstract java.lang.Object visitNode (shadow.org.checkerframework.dataflow.cfg.node.Node, java.lang.Object) 
	public java.lang.Object visitValueLiteral (shadow.org.checkerframework.dataflow.cfg.node.ValueLiteralNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.ValueLiteralNode n
		Object p
	public java.lang.Object visitShortLiteral (shadow.org.checkerframework.dataflow.cfg.node.ShortLiteralNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.ShortLiteralNode n
		Object p
	public java.lang.Object visitIntegerLiteral (shadow.org.checkerframework.dataflow.cfg.node.IntegerLiteralNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.IntegerLiteralNode n
		Object p
	public java.lang.Object visitLongLiteral (shadow.org.checkerframework.dataflow.cfg.node.LongLiteralNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.LongLiteralNode n
		Object p
	public java.lang.Object visitFloatLiteral (shadow.org.checkerframework.dataflow.cfg.node.FloatLiteralNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.FloatLiteralNode n
		Object p
	public java.lang.Object visitDoubleLiteral (shadow.org.checkerframework.dataflow.cfg.node.DoubleLiteralNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.DoubleLiteralNode n
		Object p
	public java.lang.Object visitBooleanLiteral (shadow.org.checkerframework.dataflow.cfg.node.BooleanLiteralNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.BooleanLiteralNode n
		Object p
	public java.lang.Object visitCharacterLiteral (shadow.org.checkerframework.dataflow.cfg.node.CharacterLiteralNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.CharacterLiteralNode n
		Object p
	public java.lang.Object visitStringLiteral (shadow.org.checkerframework.dataflow.cfg.node.StringLiteralNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.StringLiteralNode n
		Object p
	public java.lang.Object visitNullLiteral (shadow.org.checkerframework.dataflow.cfg.node.NullLiteralNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NullLiteralNode n
		Object p
	public java.lang.Object visitNumericalMinus (shadow.org.checkerframework.dataflow.cfg.node.NumericalMinusNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NumericalMinusNode n
		Object p
	public java.lang.Object visitNumericalPlus (shadow.org.checkerframework.dataflow.cfg.node.NumericalPlusNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NumericalPlusNode n
		Object p
	public java.lang.Object visitBitwiseComplement (shadow.org.checkerframework.dataflow.cfg.node.BitwiseComplementNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.BitwiseComplementNode n
		Object p
	public java.lang.Object visitNullChk (shadow.org.checkerframework.dataflow.cfg.node.NullChkNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NullChkNode n
		Object p
	public java.lang.Object visitStringConcatenate (shadow.org.checkerframework.dataflow.cfg.node.StringConcatenateNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.StringConcatenateNode n
		Object p
	public java.lang.Object visitNumericalAddition (shadow.org.checkerframework.dataflow.cfg.node.NumericalAdditionNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NumericalAdditionNode n
		Object p
	public java.lang.Object visitNumericalSubtraction (shadow.org.checkerframework.dataflow.cfg.node.NumericalSubtractionNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NumericalSubtractionNode n
		Object p
	public java.lang.Object visitNumericalMultiplication (shadow.org.checkerframework.dataflow.cfg.node.NumericalMultiplicationNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NumericalMultiplicationNode n
		Object p
	public java.lang.Object visitIntegerDivision (shadow.org.checkerframework.dataflow.cfg.node.IntegerDivisionNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.IntegerDivisionNode n
		Object p
	public java.lang.Object visitFloatingDivision (shadow.org.checkerframework.dataflow.cfg.node.FloatingDivisionNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.FloatingDivisionNode n
		Object p
	public java.lang.Object visitIntegerRemainder (shadow.org.checkerframework.dataflow.cfg.node.IntegerRemainderNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.IntegerRemainderNode n
		Object p
	public java.lang.Object visitFloatingRemainder (shadow.org.checkerframework.dataflow.cfg.node.FloatingRemainderNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.FloatingRemainderNode n
		Object p
	public java.lang.Object visitLeftShift (shadow.org.checkerframework.dataflow.cfg.node.LeftShiftNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.LeftShiftNode n
		Object p
	public java.lang.Object visitSignedRightShift (shadow.org.checkerframework.dataflow.cfg.node.SignedRightShiftNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.SignedRightShiftNode n
		Object p
	public java.lang.Object visitUnsignedRightShift (shadow.org.checkerframework.dataflow.cfg.node.UnsignedRightShiftNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.UnsignedRightShiftNode n
		Object p
	public java.lang.Object visitBitwiseAnd (shadow.org.checkerframework.dataflow.cfg.node.BitwiseAndNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.BitwiseAndNode n
		Object p
	public java.lang.Object visitBitwiseOr (shadow.org.checkerframework.dataflow.cfg.node.BitwiseOrNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.BitwiseOrNode n
		Object p
	public java.lang.Object visitBitwiseXor (shadow.org.checkerframework.dataflow.cfg.node.BitwiseXorNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.BitwiseXorNode n
		Object p
	public java.lang.Object visitStringConcatenateAssignment (shadow.org.checkerframework.dataflow.cfg.node.StringConcatenateAssignmentNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.StringConcatenateAssignmentNode n
		Object p
	public java.lang.Object visitLessThan (shadow.org.checkerframework.dataflow.cfg.node.LessThanNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.LessThanNode n
		Object p
	public java.lang.Object visitLessThanOrEqual (shadow.org.checkerframework.dataflow.cfg.node.LessThanOrEqualNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.LessThanOrEqualNode n
		Object p
	public java.lang.Object visitGreaterThan (shadow.org.checkerframework.dataflow.cfg.node.GreaterThanNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.GreaterThanNode n
		Object p
	public java.lang.Object visitGreaterThanOrEqual (shadow.org.checkerframework.dataflow.cfg.node.GreaterThanOrEqualNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.GreaterThanOrEqualNode n
		Object p
	public java.lang.Object visitEqualTo (shadow.org.checkerframework.dataflow.cfg.node.EqualToNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.EqualToNode n
		Object p
	public java.lang.Object visitNotEqual (shadow.org.checkerframework.dataflow.cfg.node.NotEqualNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NotEqualNode n
		Object p
	public java.lang.Object visitConditionalAnd (shadow.org.checkerframework.dataflow.cfg.node.ConditionalAndNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.ConditionalAndNode n
		Object p
	public java.lang.Object visitConditionalOr (shadow.org.checkerframework.dataflow.cfg.node.ConditionalOrNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.ConditionalOrNode n
		Object p
	public java.lang.Object visitConditionalNot (shadow.org.checkerframework.dataflow.cfg.node.ConditionalNotNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.ConditionalNotNode n
		Object p
	public java.lang.Object visitTernaryExpression (shadow.org.checkerframework.dataflow.cfg.node.TernaryExpressionNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.TernaryExpressionNode n
		Object p
	public java.lang.Object visitAssignment (shadow.org.checkerframework.dataflow.cfg.node.AssignmentNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.AssignmentNode n
		Object p
	public java.lang.Object visitLocalVariable (shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode n
		Object p
	public java.lang.Object visitVariableDeclaration (shadow.org.checkerframework.dataflow.cfg.node.VariableDeclarationNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.VariableDeclarationNode n
		Object p
	public java.lang.Object visitFieldAccess (shadow.org.checkerframework.dataflow.cfg.node.FieldAccessNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.FieldAccessNode n
		Object p
	public java.lang.Object visitMethodAccess (shadow.org.checkerframework.dataflow.cfg.node.MethodAccessNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.MethodAccessNode n
		Object p
	public java.lang.Object visitArrayAccess (shadow.org.checkerframework.dataflow.cfg.node.ArrayAccessNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.ArrayAccessNode n
		Object p
	public java.lang.Object visitThisLiteral (shadow.org.checkerframework.dataflow.cfg.node.ThisLiteralNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.ThisLiteralNode n
		Object p
	public java.lang.Object visitImplicitThisLiteral (shadow.org.checkerframework.dataflow.cfg.node.ImplicitThisLiteralNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.ImplicitThisLiteralNode n
		Object p
	public java.lang.Object visitExplicitThisLiteral (shadow.org.checkerframework.dataflow.cfg.node.ExplicitThisLiteralNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.ExplicitThisLiteralNode n
		Object p
	public java.lang.Object visitSuper (shadow.org.checkerframework.dataflow.cfg.node.SuperNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.SuperNode n
		Object p
	public java.lang.Object visitReturn (shadow.org.checkerframework.dataflow.cfg.node.ReturnNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.ReturnNode n
		Object p
	public java.lang.Object visitLambdaResultExpression (shadow.org.checkerframework.dataflow.cfg.node.LambdaResultExpressionNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.LambdaResultExpressionNode n
		Object p
	public java.lang.Object visitStringConversion (shadow.org.checkerframework.dataflow.cfg.node.StringConversionNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.StringConversionNode n
		Object p
	public java.lang.Object visitNarrowingConversion (shadow.org.checkerframework.dataflow.cfg.node.NarrowingConversionNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NarrowingConversionNode n
		Object p
	public java.lang.Object visitWideningConversion (shadow.org.checkerframework.dataflow.cfg.node.WideningConversionNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.WideningConversionNode n
		Object p
	public java.lang.Object visitInstanceOf (shadow.org.checkerframework.dataflow.cfg.node.InstanceOfNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.InstanceOfNode n
		Object p
	public java.lang.Object visitTypeCast (shadow.org.checkerframework.dataflow.cfg.node.TypeCastNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.TypeCastNode n
		Object p
	public java.lang.Object visitAssertionError (shadow.org.checkerframework.dataflow.cfg.node.AssertionErrorNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.AssertionErrorNode n
		Object p
	public java.lang.Object visitSynchronized (shadow.org.checkerframework.dataflow.cfg.node.SynchronizedNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.SynchronizedNode n
		Object p
	public java.lang.Object visitThrow (shadow.org.checkerframework.dataflow.cfg.node.ThrowNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.ThrowNode n
		Object p
	public java.lang.Object visitCase (shadow.org.checkerframework.dataflow.cfg.node.CaseNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.CaseNode n
		Object p
	public java.lang.Object visitMethodInvocation (shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode n
		Object p
	public java.lang.Object visitObjectCreation (shadow.org.checkerframework.dataflow.cfg.node.ObjectCreationNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.ObjectCreationNode n
		Object p
	public java.lang.Object visitMemberReference (shadow.org.checkerframework.dataflow.cfg.node.FunctionalInterfaceNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.FunctionalInterfaceNode n
		Object p
	public java.lang.Object visitArrayCreation (shadow.org.checkerframework.dataflow.cfg.node.ArrayCreationNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.ArrayCreationNode n
		Object p
	public java.lang.Object visitArrayType (shadow.org.checkerframework.dataflow.cfg.node.ArrayTypeNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.ArrayTypeNode n
		Object p
	public java.lang.Object visitPrimitiveType (shadow.org.checkerframework.dataflow.cfg.node.PrimitiveTypeNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.PrimitiveTypeNode n
		Object p
	public java.lang.Object visitClassName (shadow.org.checkerframework.dataflow.cfg.node.ClassNameNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.ClassNameNode n
		Object p
	public java.lang.Object visitPackageName (shadow.org.checkerframework.dataflow.cfg.node.PackageNameNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.PackageNameNode n
		Object p
	public java.lang.Object visitParameterizedType (shadow.org.checkerframework.dataflow.cfg.node.ParameterizedTypeNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.ParameterizedTypeNode n
		Object p
	public java.lang.Object visitMarker (shadow.org.checkerframework.dataflow.cfg.node.MarkerNode, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.MarkerNode n
		Object p
}

shadow/org/checkerframework/dataflow/cfg/node/ArrayAccessNode.class
ArrayAccessNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.ArrayAccessNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected com.sun.source.tree.Tree tree
	protected shadow.org.checkerframework.dataflow.cfg.node.Node array
	protected shadow.org.checkerframework.dataflow.cfg.node.Node index
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.Tree, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.Tree t
		shadow.org.checkerframework.dataflow.cfg.node.Node array
		shadow.org.checkerframework.dataflow.cfg.node.Node index
	public shadow.org.checkerframework.dataflow.cfg.node.Node getArray () 
	public shadow.org.checkerframework.dataflow.cfg.node.Node getIndex () 
	public com.sun.source.tree.Tree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
		String base
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.ArrayAccessNode other
	public int hashCode () 
	public java.util.Collection getOperands () 
		java.util.LinkedList list
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/ArrayCreationNode.class
ArrayCreationNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.ArrayCreationNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected com.sun.source.tree.NewArrayTree tree
	protected java.util.List dimensions
	protected java.util.List initializers
	public void  (com.sun.source.tree.NewArrayTree, javax.lang.model.type.TypeMirror, java.util.List, java.util.List) 
		com.sun.source.tree.NewArrayTree tree
		javax.lang.model.type.TypeMirror type
		java.util.List dimensions
		java.util.List initializers
	public java.util.List getDimensions () 
	public shadow.org.checkerframework.dataflow.cfg.node.Node getDimension (int) 
		int i
	public java.util.List getInitializers () 
	public shadow.org.checkerframework.dataflow.cfg.node.Node getInitializer (int) 
		int i
	public com.sun.source.tree.Tree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
		shadow.org.checkerframework.dataflow.cfg.node.Node dim
		boolean needComma
		shadow.org.checkerframework.dataflow.cfg.node.Node init
		boolean needComma
		StringBuffer sb
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.ArrayCreationNode other
	public int hashCode () 
		shadow.org.checkerframework.dataflow.cfg.node.Node dim
		shadow.org.checkerframework.dataflow.cfg.node.Node init
		int hash
	public java.util.Collection getOperands () 
		java.util.LinkedList list
}

shadow/org/checkerframework/dataflow/cfg/node/ArrayTypeNode.class
ArrayTypeNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.ArrayTypeNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected final com.sun.source.tree.ArrayTypeTree tree
	public void  (com.sun.source.tree.ArrayTypeTree) 
		com.sun.source.tree.ArrayTypeTree tree
	public com.sun.source.tree.Tree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.ArrayTypeNode other
	public int hashCode () 
	public java.util.Collection getOperands () 
}

shadow/org/checkerframework/dataflow/cfg/node/AssertionErrorNode.class
AssertionErrorNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.AssertionErrorNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected com.sun.source.tree.Tree tree
	protected shadow.org.checkerframework.dataflow.cfg.node.Node condition
	protected shadow.org.checkerframework.dataflow.cfg.node.Node detail
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.Tree, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node, javax.lang.model.type.TypeMirror) 
		com.sun.source.tree.Tree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node condition
		shadow.org.checkerframework.dataflow.cfg.node.Node detail
		javax.lang.model.type.TypeMirror type
	public shadow.org.checkerframework.dataflow.cfg.node.Node getCondition () 
	public shadow.org.checkerframework.dataflow.cfg.node.Node getDetail () 
	public com.sun.source.tree.Tree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.AssertionErrorNode other
	public int hashCode () 
	public java.util.Collection getOperands () 
		java.util.LinkedList list
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/AssignmentContext$AssignmentLhsContext.class
AssignmentContext.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.AssignmentContext$AssignmentLhsContext extends shadow.org.checkerframework.dataflow.cfg.node.AssignmentContext {
	protected final shadow.org.checkerframework.dataflow.cfg.node.Node node
	static final boolean $assertionsDisabled
	public void  (shadow.org.checkerframework.dataflow.cfg.node.Node) 
		shadow.org.checkerframework.dataflow.cfg.node.Node node
	public javax.lang.model.element.Element getElementForType () 
		com.sun.source.tree.Tree tree
	public com.sun.source.tree.Tree getContextTree () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/AssignmentContext$LambdaReturnContext.class
AssignmentContext.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.AssignmentContext$LambdaReturnContext extends shadow.org.checkerframework.dataflow.cfg.node.AssignmentContext {
	protected final javax.lang.model.element.ExecutableElement method
	public void  (javax.lang.model.element.ExecutableElement) 
		javax.lang.model.element.ExecutableElement method
	public javax.lang.model.element.Element getElementForType () 
	public com.sun.source.tree.Tree getContextTree () 
}

shadow/org/checkerframework/dataflow/cfg/node/AssignmentContext$MethodParameterContext.class
AssignmentContext.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.AssignmentContext$MethodParameterContext extends shadow.org.checkerframework.dataflow.cfg.node.AssignmentContext {
	protected final javax.lang.model.element.ExecutableElement method
	protected final int paramNum
	public void  (javax.lang.model.element.ExecutableElement, int) 
		javax.lang.model.element.ExecutableElement method
		int paramNum
	public javax.lang.model.element.Element getElementForType () 
	public com.sun.source.tree.Tree getContextTree () 
}

shadow/org/checkerframework/dataflow/cfg/node/AssignmentContext$MethodReturnContext.class
AssignmentContext.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.AssignmentContext$MethodReturnContext extends shadow.org.checkerframework.dataflow.cfg.node.AssignmentContext {
	protected final javax.lang.model.element.ExecutableElement method
	protected final com.sun.source.tree.Tree ret
	public void  (com.sun.source.tree.MethodTree) 
		com.sun.source.tree.MethodTree method
	public javax.lang.model.element.Element getElementForType () 
	public com.sun.source.tree.Tree getContextTree () 
}

shadow/org/checkerframework/dataflow/cfg/node/AssignmentContext.class
AssignmentContext.java
package shadow.org.checkerframework.dataflow.cfg.node
public abstract shadow.org.checkerframework.dataflow.cfg.node.AssignmentContext extends java.lang.Object {
	public void  () 
	public abstract javax.lang.model.element.Element getElementForType () 
	public abstract com.sun.source.tree.Tree getContextTree () 
}

shadow/org/checkerframework/dataflow/cfg/node/AssignmentNode.class
AssignmentNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.AssignmentNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected com.sun.source.tree.Tree tree
	protected shadow.org.checkerframework.dataflow.cfg.node.Node lhs
	protected shadow.org.checkerframework.dataflow.cfg.node.Node rhs
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.Tree, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.Tree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node target
		shadow.org.checkerframework.dataflow.cfg.node.Node expression
	public shadow.org.checkerframework.dataflow.cfg.node.Node getTarget () 
	public shadow.org.checkerframework.dataflow.cfg.node.Node getExpression () 
	public com.sun.source.tree.Tree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.AssignmentNode other
	public int hashCode () 
	public java.util.Collection getOperands () 
		java.util.LinkedList list
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/BinaryOperationNode.class
BinaryOperationNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public abstract shadow.org.checkerframework.dataflow.cfg.node.BinaryOperationNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected final com.sun.source.tree.BinaryTree tree
	protected final shadow.org.checkerframework.dataflow.cfg.node.Node left
	protected final shadow.org.checkerframework.dataflow.cfg.node.Node right
	public void  (com.sun.source.tree.BinaryTree, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.BinaryTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
	public shadow.org.checkerframework.dataflow.cfg.node.Node getLeftOperand () 
	public shadow.org.checkerframework.dataflow.cfg.node.Node getRightOperand () 
	public com.sun.source.tree.BinaryTree getTree () 
	public java.util.Collection getOperands () 
		java.util.LinkedList list
	public volatile com.sun.source.tree.Tree getTree () 
}

shadow/org/checkerframework/dataflow/cfg/node/BitwiseAndNode.class
BitwiseAndNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.BitwiseAndNode extends shadow.org.checkerframework.dataflow.cfg.node.BinaryOperationNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.BinaryTree, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.BinaryTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.BitwiseAndNode other
	public int hashCode () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/BitwiseComplementNode.class
BitwiseComplementNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.BitwiseComplementNode extends shadow.org.checkerframework.dataflow.cfg.node.UnaryOperationNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.UnaryTree, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.UnaryTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node operand
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.BitwiseComplementNode other
	public int hashCode () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/BitwiseOrNode.class
BitwiseOrNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.BitwiseOrNode extends shadow.org.checkerframework.dataflow.cfg.node.BinaryOperationNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.BinaryTree, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.BinaryTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.BitwiseOrNode other
	public int hashCode () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/BitwiseXorNode.class
BitwiseXorNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.BitwiseXorNode extends shadow.org.checkerframework.dataflow.cfg.node.BinaryOperationNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.BinaryTree, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.BinaryTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.BitwiseXorNode other
	public int hashCode () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/BooleanLiteralNode.class
BooleanLiteralNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.BooleanLiteralNode extends shadow.org.checkerframework.dataflow.cfg.node.ValueLiteralNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.LiteralTree) 
		com.sun.source.tree.LiteralTree t
	public java.lang.Boolean getValue () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public boolean equals (java.lang.Object) 
		Object obj
	public java.util.Collection getOperands () 
	public volatile java.lang.Object getValue () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/CaseNode.class
CaseNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.CaseNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected com.sun.source.tree.CaseTree tree
	protected shadow.org.checkerframework.dataflow.cfg.node.Node switchExpr
	protected shadow.org.checkerframework.dataflow.cfg.node.Node caseExpr
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.CaseTree, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node, javax.lang.model.util.Types) 
		com.sun.source.tree.CaseTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node switchExpr
		shadow.org.checkerframework.dataflow.cfg.node.Node caseExpr
		javax.lang.model.util.Types types
	public shadow.org.checkerframework.dataflow.cfg.node.Node getSwitchOperand () 
	public shadow.org.checkerframework.dataflow.cfg.node.Node getCaseOperand () 
	public com.sun.source.tree.CaseTree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.CaseNode other
	public int hashCode () 
	public java.util.Collection getOperands () 
		java.util.LinkedList list
	public volatile com.sun.source.tree.Tree getTree () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/CharacterLiteralNode.class
CharacterLiteralNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.CharacterLiteralNode extends shadow.org.checkerframework.dataflow.cfg.node.ValueLiteralNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.LiteralTree) 
		com.sun.source.tree.LiteralTree t
	public java.lang.Character getValue () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public boolean equals (java.lang.Object) 
		Object obj
	public java.util.Collection getOperands () 
	public volatile java.lang.Object getValue () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/ClassNameNode.class
ClassNameNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.ClassNameNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected final com.sun.source.tree.Tree tree
	protected final javax.lang.model.element.Element element
	protected final shadow.org.checkerframework.dataflow.cfg.node.Node parent
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.IdentifierTree) 
		com.sun.source.tree.IdentifierTree tree
	public void  (com.sun.source.tree.ClassTree) 
		com.sun.source.tree.ClassTree tree
	public void  (com.sun.source.tree.MemberSelectTree, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.MemberSelectTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node parent
	public void  (javax.lang.model.type.TypeMirror, javax.lang.model.element.Element) 
		javax.lang.model.type.TypeMirror type
		javax.lang.model.element.Element element
	public javax.lang.model.element.Element getElement () 
	public shadow.org.checkerframework.dataflow.cfg.node.Node getParent () 
	public com.sun.source.tree.Tree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.ClassNameNode other
	public int hashCode () 
	public java.util.Collection getOperands () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/ConditionalAndNode.class
ConditionalAndNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.ConditionalAndNode extends shadow.org.checkerframework.dataflow.cfg.node.BinaryOperationNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.BinaryTree, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.BinaryTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.ConditionalAndNode other
	public int hashCode () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/ConditionalNotNode.class
ConditionalNotNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.ConditionalNotNode extends shadow.org.checkerframework.dataflow.cfg.node.UnaryOperationNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.UnaryTree, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.UnaryTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node operand
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.ConditionalNotNode other
	public int hashCode () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/ConditionalOrNode.class
ConditionalOrNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.ConditionalOrNode extends shadow.org.checkerframework.dataflow.cfg.node.BinaryOperationNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.BinaryTree, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.BinaryTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.ConditionalOrNode other
	public int hashCode () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/DoubleLiteralNode.class
DoubleLiteralNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.DoubleLiteralNode extends shadow.org.checkerframework.dataflow.cfg.node.ValueLiteralNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.LiteralTree) 
		com.sun.source.tree.LiteralTree t
	public java.lang.Double getValue () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public boolean equals (java.lang.Object) 
		Object obj
	public java.util.Collection getOperands () 
	public volatile java.lang.Object getValue () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/EqualToNode.class
EqualToNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.EqualToNode extends shadow.org.checkerframework.dataflow.cfg.node.BinaryOperationNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.BinaryTree, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.BinaryTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.EqualToNode other
	public int hashCode () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/ExplicitThisLiteralNode.class
ExplicitThisLiteralNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.ExplicitThisLiteralNode extends shadow.org.checkerframework.dataflow.cfg.node.ThisLiteralNode {
	protected com.sun.source.tree.Tree tree
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree t
	public com.sun.source.tree.Tree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/FieldAccessNode.class
FieldAccessNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.FieldAccessNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected com.sun.source.tree.Tree tree
	protected javax.lang.model.element.VariableElement element
	protected String field
	protected shadow.org.checkerframework.dataflow.cfg.node.Node receiver
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.Tree, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.Tree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node receiver
	public void  (com.sun.source.tree.Tree, javax.lang.model.element.VariableElement, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.Tree tree
		javax.lang.model.element.VariableElement element
		shadow.org.checkerframework.dataflow.cfg.node.Node receiver
	public javax.lang.model.element.VariableElement getElement () 
	public shadow.org.checkerframework.dataflow.cfg.node.Node getReceiver () 
	public java.lang.String getFieldName () 
	public com.sun.source.tree.Tree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean isStatic () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.FieldAccessNode other
	public int hashCode () 
	public java.util.Collection getOperands () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/FloatLiteralNode.class
FloatLiteralNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.FloatLiteralNode extends shadow.org.checkerframework.dataflow.cfg.node.ValueLiteralNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.LiteralTree) 
		com.sun.source.tree.LiteralTree t
	public java.lang.Float getValue () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public boolean equals (java.lang.Object) 
		Object obj
	public java.util.Collection getOperands () 
	public volatile java.lang.Object getValue () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/FloatingDivisionNode.class
FloatingDivisionNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.FloatingDivisionNode extends shadow.org.checkerframework.dataflow.cfg.node.BinaryOperationNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.BinaryTree, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.BinaryTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.FloatingDivisionNode other
	public int hashCode () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/FloatingRemainderNode.class
FloatingRemainderNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.FloatingRemainderNode extends shadow.org.checkerframework.dataflow.cfg.node.BinaryOperationNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.BinaryTree, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.BinaryTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.FloatingRemainderNode other
	public int hashCode () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/FunctionalInterfaceNode.class
FunctionalInterfaceNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.FunctionalInterfaceNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected com.sun.source.tree.Tree tree
	public void  (com.sun.source.tree.MemberReferenceTree) 
		com.sun.source.tree.MemberReferenceTree tree
	public void  (com.sun.source.tree.LambdaExpressionTree) 
		com.sun.source.tree.LambdaExpressionTree tree
	public com.sun.source.tree.Tree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object o
		shadow.org.checkerframework.dataflow.cfg.node.FunctionalInterfaceNode that
	public int hashCode () 
	public java.util.Collection getOperands () 
		java.util.LinkedList list
}

shadow/org/checkerframework/dataflow/cfg/node/GreaterThanNode.class
GreaterThanNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.GreaterThanNode extends shadow.org.checkerframework.dataflow.cfg.node.BinaryOperationNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.BinaryTree, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.BinaryTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.GreaterThanNode other
	public int hashCode () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/GreaterThanOrEqualNode.class
GreaterThanOrEqualNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.GreaterThanOrEqualNode extends shadow.org.checkerframework.dataflow.cfg.node.BinaryOperationNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.BinaryTree, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.BinaryTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.GreaterThanOrEqualNode other
	public int hashCode () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/ImplicitThisLiteralNode.class
ImplicitThisLiteralNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.ImplicitThisLiteralNode extends shadow.org.checkerframework.dataflow.cfg.node.ThisLiteralNode {
	public void  (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
	public com.sun.source.tree.Tree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
}

shadow/org/checkerframework/dataflow/cfg/node/InstanceOfNode.class
InstanceOfNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.InstanceOfNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected shadow.org.checkerframework.dataflow.cfg.node.Node operand
	protected javax.lang.model.type.TypeMirror refType
	protected final com.sun.source.tree.InstanceOfTree tree
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.Tree, shadow.org.checkerframework.dataflow.cfg.node.Node, javax.lang.model.type.TypeMirror, javax.lang.model.util.Types) 
		com.sun.source.tree.Tree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node operand
		javax.lang.model.type.TypeMirror refType
		javax.lang.model.util.Types types
	public shadow.org.checkerframework.dataflow.cfg.node.Node getOperand () 
	public javax.lang.model.type.TypeMirror getType () 
	public javax.lang.model.type.TypeMirror getRefType () 
	public com.sun.source.tree.InstanceOfTree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.InstanceOfNode other
	public int hashCode () 
	public java.util.Collection getOperands () 
	public volatile com.sun.source.tree.Tree getTree () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/IntegerDivisionNode.class
IntegerDivisionNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.IntegerDivisionNode extends shadow.org.checkerframework.dataflow.cfg.node.BinaryOperationNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.BinaryTree, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.BinaryTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.IntegerDivisionNode other
	public int hashCode () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/IntegerLiteralNode.class
IntegerLiteralNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.IntegerLiteralNode extends shadow.org.checkerframework.dataflow.cfg.node.ValueLiteralNode {
	int value
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.LiteralTree) 
		com.sun.source.tree.LiteralTree t
	public java.lang.Integer getValue () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public boolean equals (java.lang.Object) 
		Object obj
	public java.util.Collection getOperands () 
	public volatile java.lang.Object getValue () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/IntegerRemainderNode.class
IntegerRemainderNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.IntegerRemainderNode extends shadow.org.checkerframework.dataflow.cfg.node.BinaryOperationNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.BinaryTree, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.BinaryTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.IntegerRemainderNode other
	public int hashCode () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/LambdaResultExpressionNode.class
LambdaResultExpressionNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.LambdaResultExpressionNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected com.sun.source.tree.ExpressionTree tree
	protected shadow.org.checkerframework.dataflow.cfg.node.Node result
	public void  (com.sun.source.tree.ExpressionTree, shadow.org.checkerframework.dataflow.cfg.node.Node, javax.lang.model.util.Types) 
		com.sun.source.tree.ExpressionTree t
		shadow.org.checkerframework.dataflow.cfg.node.Node result
		javax.lang.model.util.Types types
	public shadow.org.checkerframework.dataflow.cfg.node.Node getResult () 
	public com.sun.source.tree.ExpressionTree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.LambdaResultExpressionNode other
	public int hashCode () 
	public java.util.Collection getOperands () 
	public volatile com.sun.source.tree.Tree getTree () 
}

shadow/org/checkerframework/dataflow/cfg/node/LeftShiftNode.class
LeftShiftNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.LeftShiftNode extends shadow.org.checkerframework.dataflow.cfg.node.BinaryOperationNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.BinaryTree, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.BinaryTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.LeftShiftNode other
	public int hashCode () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/LessThanNode.class
LessThanNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.LessThanNode extends shadow.org.checkerframework.dataflow.cfg.node.BinaryOperationNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.BinaryTree, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.BinaryTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.LessThanNode other
	public int hashCode () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/LessThanOrEqualNode.class
LessThanOrEqualNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.LessThanOrEqualNode extends shadow.org.checkerframework.dataflow.cfg.node.BinaryOperationNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.BinaryTree, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.BinaryTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.LessThanOrEqualNode other
	public int hashCode () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/LocalVariableNode.class
LocalVariableNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected com.sun.source.tree.Tree tree
	protected shadow.org.checkerframework.dataflow.cfg.node.Node receiver
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree t
	public void  (com.sun.source.tree.Tree, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.Tree t
		shadow.org.checkerframework.dataflow.cfg.node.Node receiver
	public javax.lang.model.element.Element getElement () 
		javax.lang.model.element.Element el
		javax.lang.model.element.Element el
	public shadow.org.checkerframework.dataflow.cfg.node.Node getReceiver () 
	public java.lang.String getName () 
	public com.sun.source.tree.Tree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode other
	public int hashCode () 
	public java.util.Collection getOperands () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/LongLiteralNode.class
LongLiteralNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.LongLiteralNode extends shadow.org.checkerframework.dataflow.cfg.node.ValueLiteralNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.LiteralTree) 
		com.sun.source.tree.LiteralTree t
	public java.lang.Long getValue () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public boolean equals (java.lang.Object) 
		Object obj
	public java.util.Collection getOperands () 
	public volatile java.lang.Object getValue () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/MarkerNode.class
MarkerNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.MarkerNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected com.sun.source.tree.Tree tree
	protected String message
	public void  (com.sun.source.tree.Tree, java.lang.String, javax.lang.model.util.Types) 
		com.sun.source.tree.Tree tree
		String message
		javax.lang.model.util.Types types
	public java.lang.String getMessage () 
	public com.sun.source.tree.Tree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
		StringBuffer sb
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.MarkerNode other
	public int hashCode () 
		int hash
	public java.util.Collection getOperands () 
}

shadow/org/checkerframework/dataflow/cfg/node/MethodAccessNode.class
MethodAccessNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.MethodAccessNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected com.sun.source.tree.ExpressionTree tree
	protected javax.lang.model.element.ExecutableElement method
	protected shadow.org.checkerframework.dataflow.cfg.node.Node receiver
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.ExpressionTree, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.ExpressionTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node receiver
	public javax.lang.model.element.ExecutableElement getMethod () 
	public shadow.org.checkerframework.dataflow.cfg.node.Node getReceiver () 
	public com.sun.source.tree.Tree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.MethodAccessNode other
	public int hashCode () 
	public java.util.Collection getOperands () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/MethodInvocationNode.class
MethodInvocationNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected com.sun.source.tree.MethodInvocationTree tree
	protected shadow.org.checkerframework.dataflow.cfg.node.MethodAccessNode target
	protected java.util.List arguments
	protected com.sun.source.util.TreePath treePath
	public void  (com.sun.source.tree.MethodInvocationTree, shadow.org.checkerframework.dataflow.cfg.node.MethodAccessNode, java.util.List, com.sun.source.util.TreePath) 
		shadow.org.checkerframework.dataflow.cfg.node.AssignmentContext ctx
		shadow.org.checkerframework.dataflow.cfg.node.Node arg
		com.sun.source.tree.MethodInvocationTree tree
		shadow.org.checkerframework.dataflow.cfg.node.MethodAccessNode target
		java.util.List arguments
		com.sun.source.util.TreePath treePath
		int i
	public void  (shadow.org.checkerframework.dataflow.cfg.node.MethodAccessNode, java.util.List, com.sun.source.util.TreePath) 
		shadow.org.checkerframework.dataflow.cfg.node.MethodAccessNode target
		java.util.List arguments
		com.sun.source.util.TreePath treePath
	public shadow.org.checkerframework.dataflow.cfg.node.MethodAccessNode getTarget () 
	public java.util.List getArguments () 
	public shadow.org.checkerframework.dataflow.cfg.node.Node getArgument (int) 
		int i
	public com.sun.source.util.TreePath getTreePath () 
	public com.sun.source.tree.MethodInvocationTree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
		shadow.org.checkerframework.dataflow.cfg.node.Node arg
		StringBuffer sb
		boolean needComma
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode other
	public int hashCode () 
		shadow.org.checkerframework.dataflow.cfg.node.Node arg
		int hash
	public java.util.Collection getOperands () 
		java.util.List list
	public volatile com.sun.source.tree.Tree getTree () 
}

shadow/org/checkerframework/dataflow/cfg/node/NarrowingConversionNode.class
NarrowingConversionNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.NarrowingConversionNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected com.sun.source.tree.Tree tree
	protected shadow.org.checkerframework.dataflow.cfg.node.Node operand
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.Tree, shadow.org.checkerframework.dataflow.cfg.node.Node, javax.lang.model.type.TypeMirror) 
		com.sun.source.tree.Tree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node operand
		javax.lang.model.type.TypeMirror type
	public shadow.org.checkerframework.dataflow.cfg.node.Node getOperand () 
	public javax.lang.model.type.TypeMirror getType () 
	public com.sun.source.tree.Tree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.NarrowingConversionNode other
	public int hashCode () 
	public java.util.Collection getOperands () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/Node.class
Node.java
package shadow.org.checkerframework.dataflow.cfg.node
public abstract shadow.org.checkerframework.dataflow.cfg.node.Node extends java.lang.Object {
	protected shadow.org.checkerframework.dataflow.cfg.block.Block block
	protected boolean lvalue
	protected shadow.org.checkerframework.dataflow.cfg.node.AssignmentContext assignmentContext
	protected boolean inSource
	protected final javax.lang.model.type.TypeMirror type
	static final boolean $assertionsDisabled
	public void  (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
	public shadow.org.checkerframework.dataflow.cfg.block.Block getBlock () 
	public void setBlock (shadow.org.checkerframework.dataflow.cfg.block.Block) 
		shadow.org.checkerframework.dataflow.cfg.block.Block b
	public abstract com.sun.source.tree.Tree getTree () 
	public javax.lang.model.type.TypeMirror getType () 
	public abstract java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
	public boolean isLValue () 
	public void setLValue () 
	public boolean getInSource () 
	public void setInSource (boolean) 
		boolean inSrc
	public shadow.org.checkerframework.dataflow.cfg.node.AssignmentContext getAssignmentContext () 
	public void setAssignmentContext (shadow.org.checkerframework.dataflow.cfg.node.AssignmentContext) 
		shadow.org.checkerframework.dataflow.cfg.node.AssignmentContext assignmentContext
	public abstract java.util.Collection getOperands () 
	public java.util.Collection getTransitiveOperands () 
		shadow.org.checkerframework.dataflow.cfg.node.Node next
		java.util.LinkedList operands
		java.util.LinkedList transitiveOperands
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/NodeVisitor.class
NodeVisitor.java
package shadow.org.checkerframework.dataflow.cfg.node
public abstract shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor extends java.lang.Object {
	public abstract java.lang.Object visitShortLiteral (shadow.org.checkerframework.dataflow.cfg.node.ShortLiteralNode, java.lang.Object) 
	public abstract java.lang.Object visitIntegerLiteral (shadow.org.checkerframework.dataflow.cfg.node.IntegerLiteralNode, java.lang.Object) 
	public abstract java.lang.Object visitLongLiteral (shadow.org.checkerframework.dataflow.cfg.node.LongLiteralNode, java.lang.Object) 
	public abstract java.lang.Object visitFloatLiteral (shadow.org.checkerframework.dataflow.cfg.node.FloatLiteralNode, java.lang.Object) 
	public abstract java.lang.Object visitDoubleLiteral (shadow.org.checkerframework.dataflow.cfg.node.DoubleLiteralNode, java.lang.Object) 
	public abstract java.lang.Object visitBooleanLiteral (shadow.org.checkerframework.dataflow.cfg.node.BooleanLiteralNode, java.lang.Object) 
	public abstract java.lang.Object visitCharacterLiteral (shadow.org.checkerframework.dataflow.cfg.node.CharacterLiteralNode, java.lang.Object) 
	public abstract java.lang.Object visitStringLiteral (shadow.org.checkerframework.dataflow.cfg.node.StringLiteralNode, java.lang.Object) 
	public abstract java.lang.Object visitNullLiteral (shadow.org.checkerframework.dataflow.cfg.node.NullLiteralNode, java.lang.Object) 
	public abstract java.lang.Object visitNumericalMinus (shadow.org.checkerframework.dataflow.cfg.node.NumericalMinusNode, java.lang.Object) 
	public abstract java.lang.Object visitNumericalPlus (shadow.org.checkerframework.dataflow.cfg.node.NumericalPlusNode, java.lang.Object) 
	public abstract java.lang.Object visitBitwiseComplement (shadow.org.checkerframework.dataflow.cfg.node.BitwiseComplementNode, java.lang.Object) 
	public abstract java.lang.Object visitNullChk (shadow.org.checkerframework.dataflow.cfg.node.NullChkNode, java.lang.Object) 
	public abstract java.lang.Object visitStringConcatenate (shadow.org.checkerframework.dataflow.cfg.node.StringConcatenateNode, java.lang.Object) 
	public abstract java.lang.Object visitNumericalAddition (shadow.org.checkerframework.dataflow.cfg.node.NumericalAdditionNode, java.lang.Object) 
	public abstract java.lang.Object visitNumericalSubtraction (shadow.org.checkerframework.dataflow.cfg.node.NumericalSubtractionNode, java.lang.Object) 
	public abstract java.lang.Object visitNumericalMultiplication (shadow.org.checkerframework.dataflow.cfg.node.NumericalMultiplicationNode, java.lang.Object) 
	public abstract java.lang.Object visitIntegerDivision (shadow.org.checkerframework.dataflow.cfg.node.IntegerDivisionNode, java.lang.Object) 
	public abstract java.lang.Object visitFloatingDivision (shadow.org.checkerframework.dataflow.cfg.node.FloatingDivisionNode, java.lang.Object) 
	public abstract java.lang.Object visitIntegerRemainder (shadow.org.checkerframework.dataflow.cfg.node.IntegerRemainderNode, java.lang.Object) 
	public abstract java.lang.Object visitFloatingRemainder (shadow.org.checkerframework.dataflow.cfg.node.FloatingRemainderNode, java.lang.Object) 
	public abstract java.lang.Object visitLeftShift (shadow.org.checkerframework.dataflow.cfg.node.LeftShiftNode, java.lang.Object) 
	public abstract java.lang.Object visitSignedRightShift (shadow.org.checkerframework.dataflow.cfg.node.SignedRightShiftNode, java.lang.Object) 
	public abstract java.lang.Object visitUnsignedRightShift (shadow.org.checkerframework.dataflow.cfg.node.UnsignedRightShiftNode, java.lang.Object) 
	public abstract java.lang.Object visitBitwiseAnd (shadow.org.checkerframework.dataflow.cfg.node.BitwiseAndNode, java.lang.Object) 
	public abstract java.lang.Object visitBitwiseOr (shadow.org.checkerframework.dataflow.cfg.node.BitwiseOrNode, java.lang.Object) 
	public abstract java.lang.Object visitBitwiseXor (shadow.org.checkerframework.dataflow.cfg.node.BitwiseXorNode, java.lang.Object) 
	public abstract java.lang.Object visitStringConcatenateAssignment (shadow.org.checkerframework.dataflow.cfg.node.StringConcatenateAssignmentNode, java.lang.Object) 
	public abstract java.lang.Object visitLessThan (shadow.org.checkerframework.dataflow.cfg.node.LessThanNode, java.lang.Object) 
	public abstract java.lang.Object visitLessThanOrEqual (shadow.org.checkerframework.dataflow.cfg.node.LessThanOrEqualNode, java.lang.Object) 
	public abstract java.lang.Object visitGreaterThan (shadow.org.checkerframework.dataflow.cfg.node.GreaterThanNode, java.lang.Object) 
	public abstract java.lang.Object visitGreaterThanOrEqual (shadow.org.checkerframework.dataflow.cfg.node.GreaterThanOrEqualNode, java.lang.Object) 
	public abstract java.lang.Object visitEqualTo (shadow.org.checkerframework.dataflow.cfg.node.EqualToNode, java.lang.Object) 
	public abstract java.lang.Object visitNotEqual (shadow.org.checkerframework.dataflow.cfg.node.NotEqualNode, java.lang.Object) 
	public abstract java.lang.Object visitConditionalAnd (shadow.org.checkerframework.dataflow.cfg.node.ConditionalAndNode, java.lang.Object) 
	public abstract java.lang.Object visitConditionalOr (shadow.org.checkerframework.dataflow.cfg.node.ConditionalOrNode, java.lang.Object) 
	public abstract java.lang.Object visitConditionalNot (shadow.org.checkerframework.dataflow.cfg.node.ConditionalNotNode, java.lang.Object) 
	public abstract java.lang.Object visitTernaryExpression (shadow.org.checkerframework.dataflow.cfg.node.TernaryExpressionNode, java.lang.Object) 
	public abstract java.lang.Object visitAssignment (shadow.org.checkerframework.dataflow.cfg.node.AssignmentNode, java.lang.Object) 
	public abstract java.lang.Object visitLocalVariable (shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode, java.lang.Object) 
	public abstract java.lang.Object visitVariableDeclaration (shadow.org.checkerframework.dataflow.cfg.node.VariableDeclarationNode, java.lang.Object) 
	public abstract java.lang.Object visitFieldAccess (shadow.org.checkerframework.dataflow.cfg.node.FieldAccessNode, java.lang.Object) 
	public abstract java.lang.Object visitMethodAccess (shadow.org.checkerframework.dataflow.cfg.node.MethodAccessNode, java.lang.Object) 
	public abstract java.lang.Object visitArrayAccess (shadow.org.checkerframework.dataflow.cfg.node.ArrayAccessNode, java.lang.Object) 
	public abstract java.lang.Object visitImplicitThisLiteral (shadow.org.checkerframework.dataflow.cfg.node.ImplicitThisLiteralNode, java.lang.Object) 
	public abstract java.lang.Object visitExplicitThisLiteral (shadow.org.checkerframework.dataflow.cfg.node.ExplicitThisLiteralNode, java.lang.Object) 
	public abstract java.lang.Object visitSuper (shadow.org.checkerframework.dataflow.cfg.node.SuperNode, java.lang.Object) 
	public abstract java.lang.Object visitReturn (shadow.org.checkerframework.dataflow.cfg.node.ReturnNode, java.lang.Object) 
	public abstract java.lang.Object visitLambdaResultExpression (shadow.org.checkerframework.dataflow.cfg.node.LambdaResultExpressionNode, java.lang.Object) 
	public abstract java.lang.Object visitStringConversion (shadow.org.checkerframework.dataflow.cfg.node.StringConversionNode, java.lang.Object) 
	public abstract java.lang.Object visitNarrowingConversion (shadow.org.checkerframework.dataflow.cfg.node.NarrowingConversionNode, java.lang.Object) 
	public abstract java.lang.Object visitWideningConversion (shadow.org.checkerframework.dataflow.cfg.node.WideningConversionNode, java.lang.Object) 
	public abstract java.lang.Object visitInstanceOf (shadow.org.checkerframework.dataflow.cfg.node.InstanceOfNode, java.lang.Object) 
	public abstract java.lang.Object visitTypeCast (shadow.org.checkerframework.dataflow.cfg.node.TypeCastNode, java.lang.Object) 
	public abstract java.lang.Object visitSynchronized (shadow.org.checkerframework.dataflow.cfg.node.SynchronizedNode, java.lang.Object) 
	public abstract java.lang.Object visitAssertionError (shadow.org.checkerframework.dataflow.cfg.node.AssertionErrorNode, java.lang.Object) 
	public abstract java.lang.Object visitThrow (shadow.org.checkerframework.dataflow.cfg.node.ThrowNode, java.lang.Object) 
	public abstract java.lang.Object visitCase (shadow.org.checkerframework.dataflow.cfg.node.CaseNode, java.lang.Object) 
	public abstract java.lang.Object visitMethodInvocation (shadow.org.checkerframework.dataflow.cfg.node.MethodInvocationNode, java.lang.Object) 
	public abstract java.lang.Object visitObjectCreation (shadow.org.checkerframework.dataflow.cfg.node.ObjectCreationNode, java.lang.Object) 
	public abstract java.lang.Object visitMemberReference (shadow.org.checkerframework.dataflow.cfg.node.FunctionalInterfaceNode, java.lang.Object) 
	public abstract java.lang.Object visitArrayCreation (shadow.org.checkerframework.dataflow.cfg.node.ArrayCreationNode, java.lang.Object) 
	public abstract java.lang.Object visitArrayType (shadow.org.checkerframework.dataflow.cfg.node.ArrayTypeNode, java.lang.Object) 
	public abstract java.lang.Object visitPrimitiveType (shadow.org.checkerframework.dataflow.cfg.node.PrimitiveTypeNode, java.lang.Object) 
	public abstract java.lang.Object visitClassName (shadow.org.checkerframework.dataflow.cfg.node.ClassNameNode, java.lang.Object) 
	public abstract java.lang.Object visitPackageName (shadow.org.checkerframework.dataflow.cfg.node.PackageNameNode, java.lang.Object) 
	public abstract java.lang.Object visitParameterizedType (shadow.org.checkerframework.dataflow.cfg.node.ParameterizedTypeNode, java.lang.Object) 
	public abstract java.lang.Object visitMarker (shadow.org.checkerframework.dataflow.cfg.node.MarkerNode, java.lang.Object) 
}

shadow/org/checkerframework/dataflow/cfg/node/NotEqualNode.class
NotEqualNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.NotEqualNode extends shadow.org.checkerframework.dataflow.cfg.node.BinaryOperationNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.BinaryTree, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.BinaryTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.NotEqualNode other
	public int hashCode () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/NullChkNode.class
NullChkNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.NullChkNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected com.sun.source.tree.Tree tree
	protected shadow.org.checkerframework.dataflow.cfg.node.Node operand
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.Tree, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.Tree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node operand
	public shadow.org.checkerframework.dataflow.cfg.node.Node getOperand () 
	public com.sun.source.tree.Tree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.NumericalPlusNode other
	public int hashCode () 
	public java.util.Collection getOperands () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/NullLiteralNode.class
NullLiteralNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.NullLiteralNode extends shadow.org.checkerframework.dataflow.cfg.node.ValueLiteralNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.LiteralTree) 
		com.sun.source.tree.LiteralTree t
	public java.lang.Void getValue () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public boolean equals (java.lang.Object) 
		Object obj
	public java.util.Collection getOperands () 
	public volatile java.lang.Object getValue () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/NumericalAdditionNode.class
NumericalAdditionNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.NumericalAdditionNode extends shadow.org.checkerframework.dataflow.cfg.node.BinaryOperationNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.BinaryTree, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.BinaryTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.NumericalAdditionNode other
	public int hashCode () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/NumericalMinusNode.class
NumericalMinusNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.NumericalMinusNode extends shadow.org.checkerframework.dataflow.cfg.node.UnaryOperationNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.UnaryTree, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.UnaryTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node operand
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.NumericalMinusNode other
	public int hashCode () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/NumericalMultiplicationNode.class
NumericalMultiplicationNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.NumericalMultiplicationNode extends shadow.org.checkerframework.dataflow.cfg.node.BinaryOperationNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.BinaryTree, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.BinaryTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.NumericalMultiplicationNode other
	public int hashCode () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/NumericalPlusNode.class
NumericalPlusNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.NumericalPlusNode extends shadow.org.checkerframework.dataflow.cfg.node.UnaryOperationNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.UnaryTree, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.UnaryTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node operand
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.NumericalPlusNode other
	public int hashCode () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/NumericalSubtractionNode.class
NumericalSubtractionNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.NumericalSubtractionNode extends shadow.org.checkerframework.dataflow.cfg.node.BinaryOperationNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.BinaryTree, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.BinaryTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.NumericalSubtractionNode other
	public int hashCode () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/ObjectCreationNode.class
ObjectCreationNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.ObjectCreationNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected com.sun.source.tree.NewClassTree tree
	protected shadow.org.checkerframework.dataflow.cfg.node.Node constructor
	protected java.util.List arguments
	public void  (com.sun.source.tree.NewClassTree, shadow.org.checkerframework.dataflow.cfg.node.Node, java.util.List) 
		com.sun.source.tree.NewClassTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node constructor
		java.util.List arguments
	public shadow.org.checkerframework.dataflow.cfg.node.Node getConstructor () 
	public java.util.List getArguments () 
	public shadow.org.checkerframework.dataflow.cfg.node.Node getArgument (int) 
		int i
	public com.sun.source.tree.NewClassTree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
		shadow.org.checkerframework.dataflow.cfg.node.Node arg
		StringBuffer sb
		boolean needComma
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.ObjectCreationNode other
	public int hashCode () 
		shadow.org.checkerframework.dataflow.cfg.node.Node arg
		int hash
	public java.util.Collection getOperands () 
		java.util.LinkedList list
	public volatile com.sun.source.tree.Tree getTree () 
}

shadow/org/checkerframework/dataflow/cfg/node/PackageNameNode.class
PackageNameNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.PackageNameNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected final com.sun.source.tree.Tree tree
	protected final javax.lang.model.element.Element element
	protected final shadow.org.checkerframework.dataflow.cfg.node.PackageNameNode parent
	public void  (com.sun.source.tree.IdentifierTree) 
		com.sun.source.tree.IdentifierTree tree
	public void  (com.sun.source.tree.MemberSelectTree, shadow.org.checkerframework.dataflow.cfg.node.PackageNameNode) 
		com.sun.source.tree.MemberSelectTree tree
		shadow.org.checkerframework.dataflow.cfg.node.PackageNameNode parent
	public javax.lang.model.element.Element getElement () 
	public shadow.org.checkerframework.dataflow.cfg.node.PackageNameNode getParent () 
	public com.sun.source.tree.Tree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.PackageNameNode other
	public int hashCode () 
	public java.util.Collection getOperands () 
}

shadow/org/checkerframework/dataflow/cfg/node/ParameterizedTypeNode.class
ParameterizedTypeNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.ParameterizedTypeNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected com.sun.source.tree.Tree tree
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree t
	public com.sun.source.tree.Tree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.ParameterizedTypeNode other
	public int hashCode () 
	public java.util.Collection getOperands () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/PrimitiveTypeNode.class
PrimitiveTypeNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.PrimitiveTypeNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected final com.sun.source.tree.PrimitiveTypeTree tree
	public void  (com.sun.source.tree.PrimitiveTypeTree) 
		com.sun.source.tree.PrimitiveTypeTree tree
	public com.sun.source.tree.Tree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.PrimitiveTypeNode other
	public int hashCode () 
	public java.util.Collection getOperands () 
}

shadow/org/checkerframework/dataflow/cfg/node/ReturnNode.class
ReturnNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.ReturnNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected com.sun.source.tree.ReturnTree tree
	protected shadow.org.checkerframework.dataflow.cfg.node.Node result
	public void  (com.sun.source.tree.ReturnTree, shadow.org.checkerframework.dataflow.cfg.node.Node, javax.lang.model.util.Types, com.sun.source.tree.MethodTree) 
		com.sun.source.tree.ReturnTree t
		shadow.org.checkerframework.dataflow.cfg.node.Node result
		javax.lang.model.util.Types types
		com.sun.source.tree.MethodTree methodTree
	public void  (com.sun.source.tree.ReturnTree, shadow.org.checkerframework.dataflow.cfg.node.Node, javax.lang.model.util.Types, com.sun.source.tree.LambdaExpressionTree, com.sun.tools.javac.code.Symbol$MethodSymbol) 
		com.sun.source.tree.ReturnTree t
		shadow.org.checkerframework.dataflow.cfg.node.Node result
		javax.lang.model.util.Types types
		com.sun.source.tree.LambdaExpressionTree lambda
		com.sun.tools.javac.code.Symbol$MethodSymbol methodSymbol
	public shadow.org.checkerframework.dataflow.cfg.node.Node getResult () 
	public com.sun.source.tree.ReturnTree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.ReturnNode other
	public int hashCode () 
	public java.util.Collection getOperands () 
	public volatile com.sun.source.tree.Tree getTree () 
}

shadow/org/checkerframework/dataflow/cfg/node/ShortLiteralNode.class
ShortLiteralNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.ShortLiteralNode extends shadow.org.checkerframework.dataflow.cfg.node.ValueLiteralNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.LiteralTree) 
		com.sun.source.tree.LiteralTree t
	public java.lang.Short getValue () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public boolean equals (java.lang.Object) 
		Object obj
	public java.util.Collection getOperands () 
	public volatile java.lang.Object getValue () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/SignedRightShiftNode.class
SignedRightShiftNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.SignedRightShiftNode extends shadow.org.checkerframework.dataflow.cfg.node.BinaryOperationNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.BinaryTree, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.BinaryTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.SignedRightShiftNode other
	public int hashCode () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/StringConcatenateAssignmentNode.class
StringConcatenateAssignmentNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.StringConcatenateAssignmentNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected com.sun.source.tree.Tree tree
	protected shadow.org.checkerframework.dataflow.cfg.node.Node left
	protected shadow.org.checkerframework.dataflow.cfg.node.Node right
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.Tree, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.Tree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
	public shadow.org.checkerframework.dataflow.cfg.node.Node getLeftOperand () 
	public shadow.org.checkerframework.dataflow.cfg.node.Node getRightOperand () 
	public com.sun.source.tree.Tree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.util.Collection getOperands () 
		java.util.LinkedList list
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/StringConcatenateNode.class
StringConcatenateNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.StringConcatenateNode extends shadow.org.checkerframework.dataflow.cfg.node.BinaryOperationNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.BinaryTree, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.BinaryTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.StringConcatenateNode other
	public int hashCode () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/StringConversionNode.class
StringConversionNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.StringConversionNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected com.sun.source.tree.Tree tree
	protected shadow.org.checkerframework.dataflow.cfg.node.Node operand
	public void  (com.sun.source.tree.Tree, shadow.org.checkerframework.dataflow.cfg.node.Node, javax.lang.model.type.TypeMirror) 
		com.sun.source.tree.Tree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node operand
		javax.lang.model.type.TypeMirror type
	public shadow.org.checkerframework.dataflow.cfg.node.Node getOperand () 
	public com.sun.source.tree.Tree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.StringConversionNode other
	public int hashCode () 
	public java.util.Collection getOperands () 
}

shadow/org/checkerframework/dataflow/cfg/node/StringLiteralNode.class
StringLiteralNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.StringLiteralNode extends shadow.org.checkerframework.dataflow.cfg.node.ValueLiteralNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.LiteralTree) 
		com.sun.source.tree.LiteralTree t
	public java.lang.String getValue () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public boolean equals (java.lang.Object) 
		Object obj
	public java.util.Collection getOperands () 
	public java.lang.String toString () 
	public volatile java.lang.Object getValue () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/SuperNode.class
SuperNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.SuperNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected com.sun.source.tree.Tree tree
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree t
	public com.sun.source.tree.Tree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String getName () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
	public int hashCode () 
	public java.util.Collection getOperands () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/SynchronizedNode.class
SynchronizedNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.SynchronizedNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected com.sun.source.tree.Tree tree
	protected shadow.org.checkerframework.dataflow.cfg.node.Node expression
	protected boolean startOfBlock
	public void  (com.sun.source.tree.Tree, shadow.org.checkerframework.dataflow.cfg.node.Node, boolean, javax.lang.model.util.Types) 
		com.sun.source.tree.Tree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node expression
		boolean startOfBlock
		javax.lang.model.util.Types types
	public com.sun.source.tree.Tree getTree () 
	public shadow.org.checkerframework.dataflow.cfg.node.Node getExpression () 
	public boolean getIsStartOfBlock () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
		StringBuffer sb
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.SynchronizedNode other
	public int hashCode () 
		int hash
	public java.util.Collection getOperands () 
}

shadow/org/checkerframework/dataflow/cfg/node/TernaryExpressionNode.class
TernaryExpressionNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.TernaryExpressionNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected com.sun.source.tree.ConditionalExpressionTree tree
	protected shadow.org.checkerframework.dataflow.cfg.node.Node condition
	protected shadow.org.checkerframework.dataflow.cfg.node.Node thenOperand
	protected shadow.org.checkerframework.dataflow.cfg.node.Node elseOperand
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.ConditionalExpressionTree, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.ConditionalExpressionTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node condition
		shadow.org.checkerframework.dataflow.cfg.node.Node thenOperand
		shadow.org.checkerframework.dataflow.cfg.node.Node elseOperand
	public shadow.org.checkerframework.dataflow.cfg.node.Node getConditionOperand () 
	public shadow.org.checkerframework.dataflow.cfg.node.Node getThenOperand () 
	public shadow.org.checkerframework.dataflow.cfg.node.Node getElseOperand () 
	public com.sun.source.tree.ConditionalExpressionTree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.TernaryExpressionNode other
	public int hashCode () 
	public java.util.Collection getOperands () 
		java.util.LinkedList list
	public volatile com.sun.source.tree.Tree getTree () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/ThisLiteralNode.class
ThisLiteralNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public abstract shadow.org.checkerframework.dataflow.cfg.node.ThisLiteralNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	public void  (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
	public java.lang.String getName () 
	public boolean equals (java.lang.Object) 
		Object obj
	public int hashCode () 
	public java.util.Collection getOperands () 
}

shadow/org/checkerframework/dataflow/cfg/node/ThrowNode.class
ThrowNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.ThrowNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected com.sun.source.tree.ThrowTree tree
	protected shadow.org.checkerframework.dataflow.cfg.node.Node expression
	public void  (com.sun.source.tree.ThrowTree, shadow.org.checkerframework.dataflow.cfg.node.Node, javax.lang.model.util.Types) 
		com.sun.source.tree.ThrowTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node expression
		javax.lang.model.util.Types types
	public shadow.org.checkerframework.dataflow.cfg.node.Node getExpression () 
	public com.sun.source.tree.Tree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.ThrowNode other
	public int hashCode () 
	public java.util.Collection getOperands () 
}

shadow/org/checkerframework/dataflow/cfg/node/TypeCastNode.class
TypeCastNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.TypeCastNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected com.sun.source.tree.Tree tree
	protected shadow.org.checkerframework.dataflow.cfg.node.Node operand
	public void  (com.sun.source.tree.Tree, shadow.org.checkerframework.dataflow.cfg.node.Node, javax.lang.model.type.TypeMirror) 
		com.sun.source.tree.Tree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node operand
		javax.lang.model.type.TypeMirror type
	public shadow.org.checkerframework.dataflow.cfg.node.Node getOperand () 
	public javax.lang.model.type.TypeMirror getType () 
	public com.sun.source.tree.Tree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.TypeCastNode other
	public int hashCode () 
	public java.util.Collection getOperands () 
}

shadow/org/checkerframework/dataflow/cfg/node/UnaryOperationNode.class
UnaryOperationNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public abstract shadow.org.checkerframework.dataflow.cfg.node.UnaryOperationNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected final com.sun.source.tree.UnaryTree tree
	protected final shadow.org.checkerframework.dataflow.cfg.node.Node operand
	public void  (com.sun.source.tree.UnaryTree, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.UnaryTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node operand
	public shadow.org.checkerframework.dataflow.cfg.node.Node getOperand () 
	public com.sun.source.tree.UnaryTree getTree () 
	public java.util.Collection getOperands () 
	public volatile com.sun.source.tree.Tree getTree () 
}

shadow/org/checkerframework/dataflow/cfg/node/UnsignedRightShiftNode.class
UnsignedRightShiftNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.UnsignedRightShiftNode extends shadow.org.checkerframework.dataflow.cfg.node.BinaryOperationNode {
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.BinaryTree, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		com.sun.source.tree.BinaryTree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.UnsignedRightShiftNode other
	public int hashCode () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/node/ValueLiteralNode.class
ValueLiteralNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public abstract shadow.org.checkerframework.dataflow.cfg.node.ValueLiteralNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected final com.sun.source.tree.LiteralTree tree
	public abstract java.lang.Object getValue () 
	public void  (com.sun.source.tree.LiteralTree) 
		com.sun.source.tree.LiteralTree tree
	public com.sun.source.tree.LiteralTree getTree () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.ValueLiteralNode other
		Object val
		Object otherVal
	public int hashCode () 
	public java.util.Collection getOperands () 
	public volatile com.sun.source.tree.Tree getTree () 
}

shadow/org/checkerframework/dataflow/cfg/node/VariableDeclarationNode.class
VariableDeclarationNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.VariableDeclarationNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected com.sun.source.tree.VariableTree tree
	protected String name
	public void  (com.sun.source.tree.VariableTree) 
		com.sun.source.tree.VariableTree t
	public java.lang.String getName () 
	public com.sun.source.tree.VariableTree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.VariableDeclarationNode other
	public int hashCode () 
	public java.util.Collection getOperands () 
	public volatile com.sun.source.tree.Tree getTree () 
}

shadow/org/checkerframework/dataflow/cfg/node/WideningConversionNode.class
WideningConversionNode.java
package shadow.org.checkerframework.dataflow.cfg.node
public shadow.org.checkerframework.dataflow.cfg.node.WideningConversionNode extends shadow.org.checkerframework.dataflow.cfg.node.Node {
	protected com.sun.source.tree.Tree tree
	protected shadow.org.checkerframework.dataflow.cfg.node.Node operand
	static final boolean $assertionsDisabled
	public void  (com.sun.source.tree.Tree, shadow.org.checkerframework.dataflow.cfg.node.Node, javax.lang.model.type.TypeMirror) 
		com.sun.source.tree.Tree tree
		shadow.org.checkerframework.dataflow.cfg.node.Node operand
		javax.lang.model.type.TypeMirror type
	public shadow.org.checkerframework.dataflow.cfg.node.Node getOperand () 
	public javax.lang.model.type.TypeMirror getType () 
	public com.sun.source.tree.Tree getTree () 
	public java.lang.Object accept (shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor, java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.NodeVisitor visitor
		Object p
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.cfg.node.WideningConversionNode other
	public int hashCode () 
	public java.util.Collection getOperands () 
	static void  () 
}

shadow/org/checkerframework/dataflow/cfg/playground/
shadow/org/checkerframework/dataflow/cfg/playground/ConstantPropagationPlayground.class
ConstantPropagationPlayground.java
package shadow.org.checkerframework.dataflow.cfg.playground
public shadow.org.checkerframework.dataflow.cfg.playground.ConstantPropagationPlayground extends java.lang.Object {
	public void  () 
	public static void main (java.lang.String[]) 
		String[] args
		String inputFile
		String outputDir
		String method
		String clazz
		shadow.org.checkerframework.dataflow.constantpropagation.ConstantPropagationTransfer transfer
		shadow.org.checkerframework.dataflow.analysis.Analysis analysis
}

shadow/org/checkerframework/dataflow/constantpropagation/
shadow/org/checkerframework/dataflow/constantpropagation/Constant$1.class
Constant.java
package shadow.org.checkerframework.dataflow.constantpropagation
 shadow.org.checkerframework.dataflow.constantpropagation.Constant$1 extends java.lang.Object {
	static final int[] $SwitchMap$org$checkerframework$dataflow$constantpropagation$Constant$Type
	static void  () 
}

shadow/org/checkerframework/dataflow/constantpropagation/Constant$Type.class
Constant.java
package shadow.org.checkerframework.dataflow.constantpropagation
public final shadow.org.checkerframework.dataflow.constantpropagation.Constant$Type extends java.lang.Enum {
	public static final shadow.org.checkerframework.dataflow.constantpropagation.Constant$Type CONSTANT
	public static final shadow.org.checkerframework.dataflow.constantpropagation.Constant$Type TOP
	public static final shadow.org.checkerframework.dataflow.constantpropagation.Constant$Type BOTTOM
	private static final shadow.org.checkerframework.dataflow.constantpropagation.Constant$Type[] $VALUES
	public static shadow.org.checkerframework.dataflow.constantpropagation.Constant$Type[] values () 
	public static shadow.org.checkerframework.dataflow.constantpropagation.Constant$Type valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

shadow/org/checkerframework/dataflow/constantpropagation/Constant.class
Constant.java
package shadow.org.checkerframework.dataflow.constantpropagation
public shadow.org.checkerframework.dataflow.constantpropagation.Constant extends java.lang.Object implements shadow.org.checkerframework.dataflow.analysis.AbstractValue  {
	protected shadow.org.checkerframework.dataflow.constantpropagation.Constant$Type type
	protected Integer value
	static final boolean $assertionsDisabled
	public void  (shadow.org.checkerframework.dataflow.constantpropagation.Constant$Type) 
		shadow.org.checkerframework.dataflow.constantpropagation.Constant$Type type
	public void  (java.lang.Integer) 
		Integer value
	public boolean isTop () 
	public boolean isBottom () 
	public boolean isConstant () 
	public java.lang.Integer getValue () 
	public shadow.org.checkerframework.dataflow.constantpropagation.Constant copy () 
	public shadow.org.checkerframework.dataflow.constantpropagation.Constant leastUpperBound (shadow.org.checkerframework.dataflow.constantpropagation.Constant) 
		shadow.org.checkerframework.dataflow.constantpropagation.Constant other
	public boolean equals (java.lang.Object) 
		Object obj
		shadow.org.checkerframework.dataflow.constantpropagation.Constant other
	public int hashCode () 
	public java.lang.String toString () 
	public volatile shadow.org.checkerframework.dataflow.analysis.AbstractValue leastUpperBound (shadow.org.checkerframework.dataflow.analysis.AbstractValue) 
	static void  () 
}

shadow/org/checkerframework/dataflow/constantpropagation/ConstantPropagationStore.class
ConstantPropagationStore.java
package shadow.org.checkerframework.dataflow.constantpropagation
public shadow.org.checkerframework.dataflow.constantpropagation.ConstantPropagationStore extends java.lang.Object implements shadow.org.checkerframework.dataflow.analysis.Store  {
	java.util.Map contents
	static final boolean $assertionsDisabled
	public void  () 
	protected void  (java.util.Map) 
		java.util.Map contents
	public shadow.org.checkerframework.dataflow.constantpropagation.Constant getInformation (shadow.org.checkerframework.dataflow.cfg.node.Node) 
		shadow.org.checkerframework.dataflow.cfg.node.Node n
	public void mergeInformation (shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.constantpropagation.Constant) 
		shadow.org.checkerframework.dataflow.constantpropagation.Constant value
		shadow.org.checkerframework.dataflow.cfg.node.Node n
		shadow.org.checkerframework.dataflow.constantpropagation.Constant val
		shadow.org.checkerframework.dataflow.constantpropagation.Constant value
	public void setInformation (shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.constantpropagation.Constant) 
		shadow.org.checkerframework.dataflow.cfg.node.Node n
		shadow.org.checkerframework.dataflow.constantpropagation.Constant val
	public shadow.org.checkerframework.dataflow.constantpropagation.ConstantPropagationStore copy () 
	public shadow.org.checkerframework.dataflow.constantpropagation.ConstantPropagationStore leastUpperBound (shadow.org.checkerframework.dataflow.constantpropagation.ConstantPropagationStore) 
		shadow.org.checkerframework.dataflow.cfg.node.Node n
		shadow.org.checkerframework.dataflow.constantpropagation.Constant otherVal
		java.util.Map$Entry e
		shadow.org.checkerframework.dataflow.cfg.node.Node n
		shadow.org.checkerframework.dataflow.constantpropagation.Constant thisVal
		java.util.Map$Entry e
		shadow.org.checkerframework.dataflow.constantpropagation.ConstantPropagationStore other
		java.util.Map newContents
	public shadow.org.checkerframework.dataflow.constantpropagation.ConstantPropagationStore widenedUpperBound (shadow.org.checkerframework.dataflow.constantpropagation.ConstantPropagationStore) 
		shadow.org.checkerframework.dataflow.constantpropagation.ConstantPropagationStore previous
	public boolean equals (java.lang.Object) 
		shadow.org.checkerframework.dataflow.cfg.node.Node n
		shadow.org.checkerframework.dataflow.constantpropagation.Constant otherVal
		java.util.Map$Entry e
		shadow.org.checkerframework.dataflow.cfg.node.Node n
		shadow.org.checkerframework.dataflow.constantpropagation.Constant thisVal
		java.util.Map$Entry e
		Object o
		shadow.org.checkerframework.dataflow.constantpropagation.ConstantPropagationStore other
	public int hashCode () 
		java.util.Map$Entry e
		int s
	public java.lang.String toString () 
		java.util.Map$Entry e
		java.util.Map smallerContents
	public boolean canAlias (shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver, shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver) 
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver a
		shadow.org.checkerframework.dataflow.analysis.FlowExpressions$Receiver b
	public void visualize (shadow.org.checkerframework.dataflow.cfg.CFGVisualizer) 
		shadow.org.checkerframework.dataflow.cfg.CFGVisualizer viz
	public volatile shadow.org.checkerframework.dataflow.analysis.Store widenedUpperBound (shadow.org.checkerframework.dataflow.analysis.Store) 
	public volatile shadow.org.checkerframework.dataflow.analysis.Store leastUpperBound (shadow.org.checkerframework.dataflow.analysis.Store) 
	public volatile shadow.org.checkerframework.dataflow.analysis.Store copy () 
	static void  () 
}

shadow/org/checkerframework/dataflow/constantpropagation/ConstantPropagationTransfer.class
ConstantPropagationTransfer.java
package shadow.org.checkerframework.dataflow.constantpropagation
public shadow.org.checkerframework.dataflow.constantpropagation.ConstantPropagationTransfer extends shadow.org.checkerframework.dataflow.cfg.node.AbstractNodeVisitor implements shadow.org.checkerframework.dataflow.analysis.TransferFunction  {
	public void  () 
	public shadow.org.checkerframework.dataflow.constantpropagation.ConstantPropagationStore initialStore (shadow.org.checkerframework.dataflow.cfg.UnderlyingAST, java.util.List) 
		shadow.org.checkerframework.dataflow.cfg.UnderlyingAST underlyingAST
		java.util.List parameters
		shadow.org.checkerframework.dataflow.constantpropagation.ConstantPropagationStore store
	public shadow.org.checkerframework.dataflow.analysis.TransferResult visitLocalVariable (shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode, shadow.org.checkerframework.dataflow.analysis.TransferInput) 
		shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode node
		shadow.org.checkerframework.dataflow.analysis.TransferInput before
		shadow.org.checkerframework.dataflow.constantpropagation.ConstantPropagationStore store
		shadow.org.checkerframework.dataflow.constantpropagation.Constant value
	public shadow.org.checkerframework.dataflow.analysis.TransferResult visitNode (shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.analysis.TransferInput) 
		shadow.org.checkerframework.dataflow.cfg.node.Node n
		shadow.org.checkerframework.dataflow.analysis.TransferInput p
	public shadow.org.checkerframework.dataflow.analysis.TransferResult visitAssignment (shadow.org.checkerframework.dataflow.cfg.node.AssignmentNode, shadow.org.checkerframework.dataflow.analysis.TransferInput) 
		shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode t
		shadow.org.checkerframework.dataflow.cfg.node.AssignmentNode n
		shadow.org.checkerframework.dataflow.analysis.TransferInput pi
		shadow.org.checkerframework.dataflow.constantpropagation.ConstantPropagationStore p
		shadow.org.checkerframework.dataflow.cfg.node.Node target
		shadow.org.checkerframework.dataflow.constantpropagation.Constant info
	public shadow.org.checkerframework.dataflow.analysis.TransferResult visitIntegerLiteral (shadow.org.checkerframework.dataflow.cfg.node.IntegerLiteralNode, shadow.org.checkerframework.dataflow.analysis.TransferInput) 
		shadow.org.checkerframework.dataflow.cfg.node.IntegerLiteralNode n
		shadow.org.checkerframework.dataflow.analysis.TransferInput pi
		shadow.org.checkerframework.dataflow.constantpropagation.ConstantPropagationStore p
		shadow.org.checkerframework.dataflow.constantpropagation.Constant c
	public shadow.org.checkerframework.dataflow.analysis.TransferResult visitEqualTo (shadow.org.checkerframework.dataflow.cfg.node.EqualToNode, shadow.org.checkerframework.dataflow.analysis.TransferInput) 
		shadow.org.checkerframework.dataflow.cfg.node.EqualToNode n
		shadow.org.checkerframework.dataflow.analysis.TransferInput pi
		shadow.org.checkerframework.dataflow.constantpropagation.ConstantPropagationStore p
		shadow.org.checkerframework.dataflow.constantpropagation.ConstantPropagationStore old
		shadow.org.checkerframework.dataflow.cfg.node.Node left
		shadow.org.checkerframework.dataflow.cfg.node.Node right
	protected void process (shadow.org.checkerframework.dataflow.constantpropagation.ConstantPropagationStore, shadow.org.checkerframework.dataflow.cfg.node.Node, shadow.org.checkerframework.dataflow.cfg.node.Node) 
		shadow.org.checkerframework.dataflow.constantpropagation.ConstantPropagationStore p
		shadow.org.checkerframework.dataflow.cfg.node.Node a
		shadow.org.checkerframework.dataflow.cfg.node.Node b
		shadow.org.checkerframework.dataflow.constantpropagation.Constant val
	public volatile java.lang.Object visitLocalVariable (shadow.org.checkerframework.dataflow.cfg.node.LocalVariableNode, java.lang.Object) 
	public volatile java.lang.Object visitAssignment (shadow.org.checkerframework.dataflow.cfg.node.AssignmentNode, java.lang.Object) 
	public volatile java.lang.Object visitEqualTo (shadow.org.checkerframework.dataflow.cfg.node.EqualToNode, java.lang.Object) 
	public volatile java.lang.Object visitIntegerLiteral (shadow.org.checkerframework.dataflow.cfg.node.IntegerLiteralNode, java.lang.Object) 
	public volatile java.lang.Object visitNode (shadow.org.checkerframework.dataflow.cfg.node.Node, java.lang.Object) 
	public volatile shadow.org.checkerframework.dataflow.analysis.Store initialStore (shadow.org.checkerframework.dataflow.cfg.UnderlyingAST, java.util.List) 
}

shadow/org/checkerframework/dataflow/qual/
shadow/org/checkerframework/dataflow/qual/Deterministic.class
Deterministic.java
package shadow.org.checkerframework.dataflow.qual
public abstract shadow.org.checkerframework.dataflow.qual.Deterministic extends java.lang.Object implements java.lang.annotation.Annotation  {
}

shadow/org/checkerframework/dataflow/qual/Pure$Kind.class
Pure.java
package shadow.org.checkerframework.dataflow.qual
public final shadow.org.checkerframework.dataflow.qual.Pure$Kind extends java.lang.Enum {
	public static final shadow.org.checkerframework.dataflow.qual.Pure$Kind SIDE_EFFECT_FREE
	public static final shadow.org.checkerframework.dataflow.qual.Pure$Kind DETERMINISTIC
	private static final shadow.org.checkerframework.dataflow.qual.Pure$Kind[] $VALUES
	public static shadow.org.checkerframework.dataflow.qual.Pure$Kind[] values () 
	public static shadow.org.checkerframework.dataflow.qual.Pure$Kind valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

shadow/org/checkerframework/dataflow/qual/Pure.class
Pure.java
package shadow.org.checkerframework.dataflow.qual
public abstract shadow.org.checkerframework.dataflow.qual.Pure extends java.lang.Object implements java.lang.annotation.Annotation  {
}

shadow/org/checkerframework/dataflow/qual/SideEffectFree.class
SideEffectFree.java
package shadow.org.checkerframework.dataflow.qual
public abstract shadow.org.checkerframework.dataflow.qual.SideEffectFree extends java.lang.Object implements java.lang.annotation.Annotation  {
}

shadow/org/checkerframework/dataflow/qual/TerminatesExecution.class
TerminatesExecution.java
package shadow.org.checkerframework.dataflow.qual
public abstract shadow.org.checkerframework.dataflow.qual.TerminatesExecution extends java.lang.Object implements java.lang.annotation.Annotation  {
}

shadow/org/checkerframework/dataflow/util/
shadow/org/checkerframework/dataflow/util/HashCodeUtils.class
HashCodeUtils.java
package shadow.org.checkerframework.dataflow.util
public shadow.org.checkerframework.dataflow.util.HashCodeUtils extends java.lang.Object {
	private static int prime
	private static int seed
	public void  () 
	public static int hash (int, boolean) 
		int hash
		boolean item
	public static int hash (int, char) 
		int hash
		char item
	public static int hash (int, int) 
		int hash
		int item
	public static int hash (int, long) 
		int hash
		long item
	public static int hash (int, float) 
		int hash
		float item
	public static int hash (int, double) 
		int hash
		double item
		long l
	public static int hash (int, java.lang.Object) 
		int hash
		Object item
	public static int hash (boolean) 
		boolean item
	public static int hash (char) 
		char item
	public static int hash (int) 
		int item
	public static int hash (long) 
		long item
	public static int hash (float) 
		float item
	public static int hash (double) 
		double item
		long l
	public static int hash (java.lang.Object) 
		Object item
	public static transient int hash (java.lang.Object[]) 
		Object item
		Object[] items
		int result
	static void  () 
}

shadow/org/checkerframework/dataflow/util/MostlySingleton$1.class
MostlySingleton.java
package shadow.org.checkerframework.dataflow.util
 shadow.org.checkerframework.dataflow.util.MostlySingleton$1 extends java.lang.Object implements java.util.Iterator  {
	private boolean hasNext
	final shadow.org.checkerframework.dataflow.util.MostlySingleton this$0
	void  (shadow.org.checkerframework.dataflow.util.MostlySingleton) 
		shadow.org.checkerframework.dataflow.util.MostlySingleton this$0
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
}

shadow/org/checkerframework/dataflow/util/MostlySingleton$2.class
MostlySingleton.java
package shadow.org.checkerframework.dataflow.util
 shadow.org.checkerframework.dataflow.util.MostlySingleton$2 extends java.lang.Object {
	static final int[] $SwitchMap$org$checkerframework$dataflow$util$MostlySingleton$State
	static void  () 
}

shadow/org/checkerframework/dataflow/util/MostlySingleton$State.class
MostlySingleton.java
package shadow.org.checkerframework.dataflow.util
final shadow.org.checkerframework.dataflow.util.MostlySingleton$State extends java.lang.Enum {
	public static final shadow.org.checkerframework.dataflow.util.MostlySingleton$State EMPTY
	public static final shadow.org.checkerframework.dataflow.util.MostlySingleton$State SINGLETON
	public static final shadow.org.checkerframework.dataflow.util.MostlySingleton$State ANY
	private static final shadow.org.checkerframework.dataflow.util.MostlySingleton$State[] $VALUES
	public static shadow.org.checkerframework.dataflow.util.MostlySingleton$State[] values () 
	public static shadow.org.checkerframework.dataflow.util.MostlySingleton$State valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

shadow/org/checkerframework/dataflow/util/MostlySingleton.class
MostlySingleton.java
package shadow.org.checkerframework.dataflow.util
public final shadow.org.checkerframework.dataflow.util.MostlySingleton extends java.lang.Object implements java.util.Set  {
	private shadow.org.checkerframework.dataflow.util.MostlySingleton$State state
	private Object value
	private java.util.HashSet set
	public void  () 
	public int size () 
	public boolean isEmpty () 
	public boolean contains (java.lang.Object) 
		Object o
	public boolean add (java.lang.Object) 
		Object e
	public java.util.Iterator iterator () 
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
	public boolean remove (java.lang.Object) 
		Object o
	public boolean containsAll (java.util.Collection) 
		java.util.Collection c
	public boolean addAll (java.util.Collection) 
		java.util.Collection c
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public void clear () 
	static java.lang.Object access$000 (shadow.org.checkerframework.dataflow.util.MostlySingleton) 
		shadow.org.checkerframework.dataflow.util.MostlySingleton x0
}

shadow/org/checkerframework/dataflow/util/NodeUtils.class
NodeUtils.java
package shadow.org.checkerframework.dataflow.util
public shadow.org.checkerframework.dataflow.util.NodeUtils extends java.lang.Object {
	public void  () 
	public static boolean isBooleanTypeNode (shadow.org.checkerframework.dataflow.cfg.node.Node) 
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		com.sun.source.tree.Tree tree
		com.sun.tools.javac.code.Type type
	public static boolean isArrayLengthFieldAccess (shadow.org.checkerframework.dataflow.cfg.node.Node) 
		shadow.org.checkerframework.dataflow.cfg.node.Node node
		shadow.org.checkerframework.dataflow.cfg.node.FieldAccessNode fieldAccess
}

shadow/org/checkerframework/dataflow/util/PurityChecker$PurityCheckerHelper.class
PurityChecker.java
package shadow.org.checkerframework.dataflow.util
public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityCheckerHelper extends com.sun.source.util.SimpleTreeVisitor {
	protected final shadow.org.checkerframework.javacutil.AnnotationProvider annoProvider
	private final boolean assumeSideEffectFree
	protected java.util.List methodParameter
	static final boolean $assertionsDisabled
	public void  (shadow.org.checkerframework.javacutil.AnnotationProvider, boolean) 
		shadow.org.checkerframework.javacutil.AnnotationProvider annoProvider
		boolean assumeSideEffectFree
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult scan (com.sun.source.tree.Tree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.Tree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult scan (java.lang.Iterable, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.Tree node
		Iterable nodes
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult r
	protected shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult defaultAction (com.sun.source.tree.Tree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.Tree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitClass (com.sun.source.tree.ClassTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.ClassTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitVariable (com.sun.source.tree.VariableTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.VariableTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitEmptyStatement (com.sun.source.tree.EmptyStatementTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.EmptyStatementTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitBlock (com.sun.source.tree.BlockTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.BlockTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitDoWhileLoop (com.sun.source.tree.DoWhileLoopTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.DoWhileLoopTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult r
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitWhileLoop (com.sun.source.tree.WhileLoopTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.WhileLoopTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult r
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitForLoop (com.sun.source.tree.ForLoopTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.ForLoopTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult r
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitEnhancedForLoop (com.sun.source.tree.EnhancedForLoopTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.EnhancedForLoopTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult r
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitLabeledStatement (com.sun.source.tree.LabeledStatementTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.LabeledStatementTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitSwitch (com.sun.source.tree.SwitchTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.SwitchTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult r
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitCase (com.sun.source.tree.CaseTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.CaseTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult r
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitSynchronized (com.sun.source.tree.SynchronizedTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.SynchronizedTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult r
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitTry (com.sun.source.tree.TryTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.TryTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult r
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitCatch (com.sun.source.tree.CatchTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.CatchTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult r
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitConditionalExpression (com.sun.source.tree.ConditionalExpressionTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.ConditionalExpressionTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult r
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitIf (com.sun.source.tree.IfTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.IfTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult r
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitExpressionStatement (com.sun.source.tree.ExpressionStatementTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.ExpressionStatementTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitBreak (com.sun.source.tree.BreakTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.BreakTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitContinue (com.sun.source.tree.ContinueTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.ContinueTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitReturn (com.sun.source.tree.ReturnTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.ReturnTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitThrow (com.sun.source.tree.ThrowTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.ThrowTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitAssert (com.sun.source.tree.AssertTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.AssertTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult r
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		boolean det
		boolean seFree
		com.sun.source.tree.MethodInvocationTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
		javax.lang.model.element.Element elt
		String reason
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult r
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitNewClass (com.sun.source.tree.NewClassTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.NewClassTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
		javax.lang.model.element.Element methodElement
		boolean sideEffectFree
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult r
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitNewArray (com.sun.source.tree.NewArrayTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.NewArrayTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult r
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitLambdaExpression (com.sun.source.tree.LambdaExpressionTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.LambdaExpressionTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult r
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitParenthesized (com.sun.source.tree.ParenthesizedTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.ParenthesizedTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitAssignment (com.sun.source.tree.AssignmentTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.AssignmentTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
		com.sun.source.tree.ExpressionTree variable
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult r
	protected shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult assignmentCheck (shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult, com.sun.source.tree.ExpressionTree) 
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
		com.sun.source.tree.ExpressionTree variable
	protected boolean isLocalVariable (com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree variable
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitCompoundAssignment (com.sun.source.tree.CompoundAssignmentTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.CompoundAssignmentTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
		com.sun.source.tree.ExpressionTree variable
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult r
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitUnary (com.sun.source.tree.UnaryTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.UnaryTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitBinary (com.sun.source.tree.BinaryTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.BinaryTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult r
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitTypeCast (com.sun.source.tree.TypeCastTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.TypeCastTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult r
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitInstanceOf (com.sun.source.tree.InstanceOfTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.InstanceOfTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult r
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitArrayAccess (com.sun.source.tree.ArrayAccessTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.ArrayAccessTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult r
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitMemberSelect (com.sun.source.tree.MemberSelectTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.MemberSelectTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitMemberReference (com.sun.source.tree.MemberReferenceTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.MemberReferenceTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitIdentifier (com.sun.source.tree.IdentifierTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.IdentifierTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
	public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult visitLiteral (com.sun.source.tree.LiteralTree, shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult) 
		com.sun.source.tree.LiteralTree node
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult p
	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 visitClass (com.sun.source.tree.ClassTree, java.lang.Object) 
	protected volatile java.lang.Object defaultAction (com.sun.source.tree.Tree, java.lang.Object) 
	static void  () 
}

shadow/org/checkerframework/dataflow/util/PurityChecker$PurityResult.class
PurityChecker.java
package shadow.org.checkerframework.dataflow.util
public shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult extends java.lang.Object {
	protected final java.util.List notSeFreeReasons
	protected final java.util.List notDetReasons
	protected final java.util.List notBothReasons
	protected java.util.EnumSet types
	public void  () 
	public java.util.EnumSet getTypes () 
	public boolean isPure (java.util.Collection) 
		java.util.Collection kinds
	public java.util.List getNotSeFreeReasons () 
	public void addNotSeFreeReason (com.sun.source.tree.Tree, java.lang.String) 
		com.sun.source.tree.Tree t
		String msgId
	public java.util.List getNotDetReasons () 
	public void addNotDetReason (com.sun.source.tree.Tree, java.lang.String) 
		com.sun.source.tree.Tree t
		String msgId
	public java.util.List getNotBothReasons () 
	public void addNotBothReason (com.sun.source.tree.Tree, java.lang.String) 
		com.sun.source.tree.Tree t
		String msgId
}

shadow/org/checkerframework/dataflow/util/PurityChecker.class
PurityChecker.java
package shadow.org.checkerframework.dataflow.util
public shadow.org.checkerframework.dataflow.util.PurityChecker extends java.lang.Object {
	public void  () 
	public static shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult checkPurity (com.sun.source.tree.Tree, shadow.org.checkerframework.javacutil.AnnotationProvider, boolean) 
		com.sun.source.tree.Tree statement
		shadow.org.checkerframework.javacutil.AnnotationProvider annoProvider
		boolean assumeSideEffectFree
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityCheckerHelper helper
		shadow.org.checkerframework.dataflow.util.PurityChecker$PurityResult res
}

shadow/org/checkerframework/dataflow/util/PurityUtils.class
PurityUtils.java
package shadow.org.checkerframework.dataflow.util
public shadow.org.checkerframework.dataflow.util.PurityUtils extends java.lang.Object {
	public void  () 
	public static boolean hasPurityAnnotation (shadow.org.checkerframework.javacutil.AnnotationProvider, com.sun.source.tree.MethodTree) 
		shadow.org.checkerframework.javacutil.AnnotationProvider provider
		com.sun.source.tree.MethodTree tree
	public static boolean hasPurityAnnotation (shadow.org.checkerframework.javacutil.AnnotationProvider, javax.lang.model.element.Element) 
		shadow.org.checkerframework.javacutil.AnnotationProvider provider
		javax.lang.model.element.Element methodElement
	public static boolean isDeterministic (shadow.org.checkerframework.javacutil.AnnotationProvider, com.sun.source.tree.MethodTree) 
		shadow.org.checkerframework.javacutil.AnnotationProvider provider
		com.sun.source.tree.MethodTree tree
		javax.lang.model.element.Element methodElement
	public static boolean isDeterministic (shadow.org.checkerframework.javacutil.AnnotationProvider, javax.lang.model.element.Element) 
		shadow.org.checkerframework.javacutil.AnnotationProvider provider
		javax.lang.model.element.Element methodElement
		java.util.List kinds
	public static boolean isSideEffectFree (shadow.org.checkerframework.javacutil.AnnotationProvider, com.sun.source.tree.MethodTree) 
		shadow.org.checkerframework.javacutil.AnnotationProvider provider
		com.sun.source.tree.MethodTree tree
		javax.lang.model.element.Element methodElement
	public static boolean isSideEffectFree (shadow.org.checkerframework.javacutil.AnnotationProvider, javax.lang.model.element.Element) 
		shadow.org.checkerframework.javacutil.AnnotationProvider provider
		javax.lang.model.element.Element methodElement
		java.util.List kinds
	public static java.util.List getPurityKinds (shadow.org.checkerframework.javacutil.AnnotationProvider, com.sun.source.tree.MethodTree) 
		shadow.org.checkerframework.javacutil.AnnotationProvider provider
		com.sun.source.tree.MethodTree tree
		javax.lang.model.element.Element methodElement
	public static java.util.List getPurityKinds (shadow.org.checkerframework.javacutil.AnnotationProvider, javax.lang.model.element.Element) 
		shadow.org.checkerframework.javacutil.AnnotationProvider provider
		javax.lang.model.element.Element methodElement
		javax.lang.model.element.AnnotationMirror pureAnnotation
		javax.lang.model.element.AnnotationMirror sefAnnotation
		javax.lang.model.element.AnnotationMirror detAnnotation
		java.util.List kinds
}

shadow/org/checkerframework/javacutil/
shadow/org/checkerframework/javacutil/AbstractTypeProcessor$1.class
AbstractTypeProcessor.java
package shadow.org.checkerframework.javacutil
 shadow.org.checkerframework.javacutil.AbstractTypeProcessor$1 extends java.lang.Object {
}

shadow/org/checkerframework/javacutil/AbstractTypeProcessor$AttributionTaskListener.class
AbstractTypeProcessor.java
package shadow.org.checkerframework.javacutil
final shadow.org.checkerframework.javacutil.AbstractTypeProcessor$AttributionTaskListener extends java.lang.Object implements com.sun.source.util.TaskListener  {
	final shadow.org.checkerframework.javacutil.AbstractTypeProcessor this$0
	private void  (shadow.org.checkerframework.javacutil.AbstractTypeProcessor) 
	public void finished (com.sun.source.util.TaskEvent) 
		com.sun.source.util.TaskEvent e
		com.sun.tools.javac.util.Log log
		javax.lang.model.element.TypeElement elem
		com.sun.source.util.TreePath p
	public void started (com.sun.source.util.TaskEvent) 
		com.sun.source.util.TaskEvent e
	void  (shadow.org.checkerframework.javacutil.AbstractTypeProcessor, shadow.org.checkerframework.javacutil.AbstractTypeProcessor$1) 
		shadow.org.checkerframework.javacutil.AbstractTypeProcessor x0
		shadow.org.checkerframework.javacutil.AbstractTypeProcessor$1 x1
}

shadow/org/checkerframework/javacutil/AbstractTypeProcessor.class
AbstractTypeProcessor.java
package shadow.org.checkerframework.javacutil
public abstract shadow.org.checkerframework.javacutil.AbstractTypeProcessor extends javax.annotation.processing.AbstractProcessor {
	private final java.util.Set elements
	private boolean hasInvokedTypeProcessingStart
	private static boolean hasInvokedTypeProcessingOver
	private final shadow.org.checkerframework.javacutil.AbstractTypeProcessor$AttributionTaskListener listener
	protected void  () 
	public synchronized void init (javax.annotation.processing.ProcessingEnvironment) 
		javax.annotation.processing.ProcessingEnvironment env
		com.sun.tools.javac.util.Context ctx
		com.sun.tools.javac.main.JavaCompiler compiler
	public final boolean process (java.util.Set, javax.annotation.processing.RoundEnvironment) 
		javax.lang.model.element.TypeElement elem
		java.util.Set annotations
		javax.annotation.processing.RoundEnvironment roundEnv
	public void typeProcessingStart () 
	public abstract void typeProcess (javax.lang.model.element.TypeElement, com.sun.source.util.TreePath) 
	public void typeProcessingOver () 
	static boolean access$100 (shadow.org.checkerframework.javacutil.AbstractTypeProcessor) 
		shadow.org.checkerframework.javacutil.AbstractTypeProcessor x0
	static boolean access$102 (shadow.org.checkerframework.javacutil.AbstractTypeProcessor, boolean) 
		shadow.org.checkerframework.javacutil.AbstractTypeProcessor x0
		boolean x1
	static javax.annotation.processing.ProcessingEnvironment access$200 (shadow.org.checkerframework.javacutil.AbstractTypeProcessor) 
		shadow.org.checkerframework.javacutil.AbstractTypeProcessor x0
	static boolean access$300 () 
	static java.util.Set access$400 (shadow.org.checkerframework.javacutil.AbstractTypeProcessor) 
		shadow.org.checkerframework.javacutil.AbstractTypeProcessor x0
	static boolean access$302 (boolean) 
		boolean x0
	static javax.annotation.processing.ProcessingEnvironment access$500 (shadow.org.checkerframework.javacutil.AbstractTypeProcessor) 
		shadow.org.checkerframework.javacutil.AbstractTypeProcessor x0
	static void  () 
}

shadow/org/checkerframework/javacutil/AnnotationProvider.class
AnnotationProvider.java
package shadow.org.checkerframework.javacutil
public abstract shadow.org.checkerframework.javacutil.AnnotationProvider extends java.lang.Object {
	public abstract javax.lang.model.element.AnnotationMirror getDeclAnnotation (javax.lang.model.element.Element, java.lang.Class) 
	public abstract javax.lang.model.element.AnnotationMirror getAnnotationMirror (com.sun.source.tree.Tree, java.lang.Class) 
}

shadow/org/checkerframework/javacutil/AnnotationUtils$1.class
AnnotationUtils.java
package shadow.org.checkerframework.javacutil
final shadow.org.checkerframework.javacutil.AnnotationUtils$1 extends java.lang.Object implements javax.lang.model.element.AnnotationMirror  {
	String toString
	final javax.lang.model.type.DeclaredType val$annoType
	void  (javax.lang.model.type.DeclaredType) 
	public javax.lang.model.type.DeclaredType getAnnotationType () 
	public java.util.Map getElementValues () 
	public java.lang.String toString () 
}

shadow/org/checkerframework/javacutil/AnnotationUtils$2.class
AnnotationUtils.java
package shadow.org.checkerframework.javacutil
final shadow.org.checkerframework.javacutil.AnnotationUtils$2 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (javax.lang.model.element.AnnotationMirror, javax.lang.model.element.AnnotationMirror) 
		javax.lang.model.element.AnnotationMirror a1
		javax.lang.model.element.AnnotationMirror a2
		String n1
		String n2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

shadow/org/checkerframework/javacutil/AnnotationUtils.class
AnnotationUtils.java
package shadow.org.checkerframework.javacutil
public shadow.org.checkerframework.javacutil.AnnotationUtils extends java.lang.Object {
	private static final java.util.Map annotationsFromNames
	private static final int ANNOTATION_CACHE_SIZE
	private static final java.util.Map annotationMirrorNames
	private static final java.util.Map annotationMirrorSimpleNames
	private static final java.util.Map annotationClassNames
	private static final java.util.Comparator ANNOTATION_ORDERING
	private void  () 
	public static void clear () 
	public static javax.lang.model.element.AnnotationMirror fromName (javax.lang.model.util.Elements, java.lang.CharSequence) 
		javax.lang.model.util.Elements elements
		CharSequence name
		javax.lang.model.element.AnnotationMirror res
		javax.lang.model.type.DeclaredType annoType
		javax.lang.model.element.AnnotationMirror result
	public static javax.lang.model.element.AnnotationMirror fromClass (javax.lang.model.util.Elements, java.lang.Class) 
		javax.lang.model.util.Elements elements
		Class clazz
	private static javax.lang.model.type.DeclaredType typeFromName (javax.lang.model.util.Elements, java.lang.CharSequence) 
		javax.lang.model.util.Elements elements
		CharSequence name
		javax.lang.model.element.TypeElement typeElt
	public static final java.lang.String annotationName (javax.lang.model.element.AnnotationMirror) 
		javax.lang.model.element.AnnotationMirror annotation
		String res
		javax.lang.model.type.DeclaredType annoType
		javax.lang.model.element.TypeElement elm
		String name
	public static java.lang.String annotationSimpleName (javax.lang.model.element.AnnotationMirror) 
		javax.lang.model.element.AnnotationMirror annotation
		String res
		javax.lang.model.type.DeclaredType annoType
		javax.lang.model.element.TypeElement elm
		String name
	public static boolean areSame (javax.lang.model.element.AnnotationMirror, javax.lang.model.element.AnnotationMirror) 
		java.util.Map elval1
		java.util.Map elval2
		javax.lang.model.element.AnnotationMirror a1
		javax.lang.model.element.AnnotationMirror a2
	public static boolean areSameIgnoringValues (javax.lang.model.element.AnnotationMirror, javax.lang.model.element.AnnotationMirror) 
		javax.lang.model.element.AnnotationMirror a1
		javax.lang.model.element.AnnotationMirror a2
	public static boolean areSameByName (javax.lang.model.element.AnnotationMirror, java.lang.String) 
		javax.lang.model.element.AnnotationMirror am
		String aname
	public static boolean areSameByClass (javax.lang.model.element.AnnotationMirror, java.lang.Class) 
		javax.lang.model.element.AnnotationMirror am
		Class anno
		String canonicalName
	public static boolean areSame (java.util.Collection, java.util.Collection) 
		javax.lang.model.element.AnnotationMirror anno1
		javax.lang.model.element.AnnotationMirror anno2
		java.util.Collection c1
		java.util.Collection c2
		java.util.Set s1
		java.util.Set s2
		java.util.Iterator iter1
		java.util.Iterator iter2
	public static boolean containsSame (java.util.Collection, javax.lang.model.element.AnnotationMirror) 
		java.util.Collection c
		javax.lang.model.element.AnnotationMirror anno
	public static javax.lang.model.element.AnnotationMirror getSame (java.util.Collection, javax.lang.model.element.AnnotationMirror) 
		javax.lang.model.element.AnnotationMirror an
		java.util.Collection c
		javax.lang.model.element.AnnotationMirror anno
	public static boolean containsSameByClass (java.util.Collection, java.lang.Class) 
		java.util.Collection c
		Class anno
	public static javax.lang.model.element.AnnotationMirror getAnnotationByClass (java.util.Collection, java.lang.Class) 
		javax.lang.model.element.AnnotationMirror an
		java.util.Collection c
		Class anno
	public static boolean containsSameIgnoringValues (java.util.Collection, javax.lang.model.element.AnnotationMirror) 
		java.util.Collection c
		javax.lang.model.element.AnnotationMirror anno
	public static javax.lang.model.element.AnnotationMirror getSameIgnoringValues (java.util.Collection, javax.lang.model.element.AnnotationMirror) 
		javax.lang.model.element.AnnotationMirror an
		java.util.Collection c
		javax.lang.model.element.AnnotationMirror anno
	public static java.util.Comparator annotationOrdering () 
	public static java.util.Map createAnnotationMap () 
	public static java.util.Set createAnnotationSet () 
	public static boolean hasInheritedMeta (javax.lang.model.element.AnnotationMirror) 
		javax.lang.model.element.AnnotationMirror anno
	public static java.util.Map getElementValuesWithDefaults (javax.lang.model.element.AnnotationMirror) 
		javax.lang.model.element.AnnotationValue defaultValue
		javax.lang.model.element.ExecutableElement meth
		javax.lang.model.element.AnnotationMirror ad
		java.util.Map valMap
	public static boolean hasElementValue (javax.lang.model.element.AnnotationMirror, java.lang.CharSequence) 
		javax.lang.model.element.ExecutableElement elem
		javax.lang.model.element.AnnotationMirror anno
		CharSequence name
		java.util.Map valmap
	public static java.lang.Object getElementValue (javax.lang.model.element.AnnotationMirror, java.lang.CharSequence, java.lang.Class, boolean) 
		java.util.Map valmap
		javax.lang.model.element.AnnotationValue val
		javax.lang.model.element.ExecutableElement elem
		javax.lang.model.element.AnnotationMirror anno
		CharSequence name
		Class expectedType
		boolean useDefaults
		java.util.Map valmap
	public static java.lang.Enum getElementValueEnum (javax.lang.model.element.AnnotationMirror, java.lang.CharSequence, java.lang.Class, boolean) 
		javax.lang.model.element.AnnotationMirror anno
		CharSequence name
		Class t
		boolean useDefaults
		com.sun.tools.javac.code.Symbol$VarSymbol vs
		Enum value
	public static java.util.List getElementValueArray (javax.lang.model.element.AnnotationMirror, java.lang.CharSequence, java.lang.Class, boolean) 
		javax.lang.model.element.AnnotationValue a
		javax.lang.model.element.AnnotationMirror anno
		CharSequence name
		Class expectedType
		boolean useDefaults
		java.util.List la
		java.util.List result
	public static java.util.List getElementValueEnumArray (javax.lang.model.element.AnnotationMirror, java.lang.CharSequence, java.lang.Class, boolean) 
		Enum value
		javax.lang.model.element.AnnotationValue a
		javax.lang.model.element.AnnotationMirror anno
		CharSequence name
		Class t
		boolean useDefaults
		java.util.List la
		java.util.List result
	public static javax.lang.model.element.Name getElementValueClassName (javax.lang.model.element.AnnotationMirror, java.lang.CharSequence, boolean) 
		javax.lang.model.element.AnnotationMirror anno
		CharSequence name
		boolean useDefaults
		com.sun.tools.javac.code.Type$ClassType ct
	public static java.util.List getElementValueClassNames (javax.lang.model.element.AnnotationMirror, java.lang.CharSequence, boolean) 
		com.sun.tools.javac.code.Type$ClassType classType
		javax.lang.model.element.AnnotationMirror anno
		CharSequence name
		boolean useDefaults
		java.util.List la
		java.util.List names
	public static java.lang.Class getElementValueClass (javax.lang.model.element.AnnotationMirror, java.lang.CharSequence, boolean) 
		ClassLoader classLoader
		Class cls
		String msg
		ClassNotFoundException e
		javax.lang.model.element.AnnotationMirror anno
		CharSequence name
		boolean useDefaults
		javax.lang.model.element.Name cn
	public static void updateMappingToImmutableSet (java.util.Map, java.lang.Object, java.util.Set) 
		java.util.Map map
		Object key
		java.util.Set newQual
		java.util.Set result
	public static java.util.Set getExplicitAnnotationsOnConstructorResult (com.sun.source.tree.MethodTree) 
		java.util.List annotationTrees
		com.sun.source.tree.MethodTree constructorDeclaration
		java.util.Set annotationSet
		com.sun.source.tree.ModifiersTree modifiersTree
	static void  () 
}

shadow/org/checkerframework/javacutil/BasicAnnotationProvider.class
BasicAnnotationProvider.java
package shadow.org.checkerframework.javacutil
public shadow.org.checkerframework.javacutil.BasicAnnotationProvider extends java.lang.Object implements shadow.org.checkerframework.javacutil.AnnotationProvider  {
	public void  () 
	public javax.lang.model.element.AnnotationMirror getDeclAnnotation (javax.lang.model.element.Element, java.lang.Class) 
		javax.lang.model.element.AnnotationMirror am
		javax.lang.model.element.Element elt
		Class anno
		java.util.List annotationMirrors
	public javax.lang.model.element.AnnotationMirror getAnnotationMirror (com.sun.source.tree.Tree, java.lang.Class) 
		com.sun.source.tree.Tree tree
		Class target
}

shadow/org/checkerframework/javacutil/BasicTypeProcessor.class
BasicTypeProcessor.java
package shadow.org.checkerframework.javacutil
public abstract shadow.org.checkerframework.javacutil.BasicTypeProcessor extends shadow.org.checkerframework.javacutil.AbstractTypeProcessor {
	protected com.sun.source.tree.CompilationUnitTree currentRoot
	public void  () 
	protected abstract com.sun.source.util.TreePathScanner createTreePathScanner (com.sun.source.tree.CompilationUnitTree) 
	public void typeProcess (javax.lang.model.element.TypeElement, com.sun.source.util.TreePath) 
		Throwable t
		javax.lang.model.element.TypeElement e
		com.sun.source.util.TreePath p
		com.sun.source.util.TreePathScanner scanner
}

shadow/org/checkerframework/javacutil/CollectionUtils$1.class
CollectionUtils.java
package shadow.org.checkerframework.javacutil
final shadow.org.checkerframework.javacutil.CollectionUtils$1 extends java.util.LinkedHashMap {
	private static final long serialVersionUID
	final int val$size
	void  (int) 
	protected boolean removeEldestEntry (java.util.Map$Entry) 
		java.util.Map$Entry entry
}

shadow/org/checkerframework/javacutil/CollectionUtils.class
CollectionUtils.java
package shadow.org.checkerframework.javacutil
public shadow.org.checkerframework.javacutil.CollectionUtils extends java.lang.Object {
	public void  () 
	public static java.util.Map createLRUCache (int) 
		int size
}

shadow/org/checkerframework/javacutil/ElementUtils$1.class
ElementUtils.java
package shadow.org.checkerframework.javacutil
 shadow.org.checkerframework.javacutil.ElementUtils$1 extends java.lang.Object {
	static final int[] $SwitchMap$javax$lang$model$element$ElementKind
	static void  () 
}

shadow/org/checkerframework/javacutil/ElementUtils.class
ElementUtils.java
package shadow.org.checkerframework.javacutil
public shadow.org.checkerframework.javacutil.ElementUtils extends java.lang.Object {
	private void  () 
	public static javax.lang.model.element.TypeElement enclosingClass (javax.lang.model.element.Element) 
		javax.lang.model.element.Element encl
		javax.lang.model.element.Element elem
		javax.lang.model.element.Element result
	public static javax.lang.model.element.PackageElement enclosingPackage (javax.lang.model.element.Element) 
		javax.lang.model.element.Element encl
		javax.lang.model.element.Element elem
		javax.lang.model.element.Element result
	public static javax.lang.model.element.PackageElement parentPackage (javax.lang.model.util.Elements, javax.lang.model.element.PackageElement) 
		javax.lang.model.util.Elements e
		javax.lang.model.element.PackageElement elem
		String fqnstart
		String fqn
	public static boolean isStatic (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	public static boolean isFinal (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	public static boolean isEffectivelyFinal (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
		com.sun.tools.javac.code.Symbol sym
	public static javax.lang.model.type.TypeMirror getType (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	public static javax.lang.model.element.Name getQualifiedClassName (javax.lang.model.element.Element) 
		javax.lang.model.element.PackageElement elem
		javax.lang.model.element.Element element
		javax.lang.model.element.TypeElement elem
	public static java.lang.String getVerboseName (javax.lang.model.element.Element) 
		javax.lang.model.element.Element elt
	public static boolean isObject (javax.lang.model.element.TypeElement) 
		javax.lang.model.element.TypeElement element
	public static boolean isCompileTimeConstant (javax.lang.model.element.Element) 
		javax.lang.model.element.Element elt
	public static boolean isElementFromByteCode (javax.lang.model.element.Element) 
		com.sun.tools.javac.code.Symbol$ClassSymbol clss
		javax.lang.model.element.Element elt
	private static boolean isElementFromByteCode (javax.lang.model.element.Element, javax.lang.model.element.Element) 
		com.sun.tools.javac.code.Symbol$ClassSymbol clss
		javax.lang.model.element.Element elt
		javax.lang.model.element.Element orig
	public static javax.lang.model.element.VariableElement findFieldInType (javax.lang.model.element.TypeElement, java.lang.String) 
		javax.lang.model.element.VariableElement field
		javax.lang.model.element.TypeElement type
		String name
	public static java.util.Set findFieldsInType (javax.lang.model.element.TypeElement, java.util.Collection) 
		javax.lang.model.element.VariableElement field
		javax.lang.model.element.TypeElement type
		java.util.Collection names
		java.util.Set results
	public static java.util.Set findFieldsInTypeOrSuperType (javax.lang.model.type.TypeMirror, java.util.Collection) 
		javax.lang.model.type.TypeMirror type
		java.util.Collection names
		java.util.Set elements
	private static void findFieldsInTypeOrSuperType (javax.lang.model.type.TypeMirror, java.util.Collection, java.util.Set) 
		javax.lang.model.element.VariableElement field
		javax.lang.model.type.TypeMirror type
		java.util.Collection notFound
		java.util.Set foundFields
		javax.lang.model.element.TypeElement elt
		java.util.Set fieldElts
	public static boolean isError (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	public static boolean hasReceiver (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	public static java.util.List getSuperTypes (javax.lang.model.util.Elements, javax.lang.model.element.TypeElement) 
		javax.lang.model.type.TypeMirror supertypecls
		com.sun.tools.javac.code.Symbol$CompletionFailure cf
		javax.lang.model.element.TypeElement supercls
		javax.lang.model.element.TypeElement superitf
		javax.lang.model.type.TypeMirror supertypeitf
		javax.lang.model.element.TypeElement current
		javax.lang.model.type.TypeMirror supertypecls
		javax.lang.model.util.Elements elements
		javax.lang.model.element.TypeElement type
		java.util.List superelems
		java.util.Deque stack
		javax.lang.model.element.TypeElement jlobject
	public static java.util.List getAllFieldsIn (javax.lang.model.util.Elements, javax.lang.model.element.TypeElement) 
		javax.lang.model.element.TypeElement atype
		javax.lang.model.util.Elements elements
		javax.lang.model.element.TypeElement type
		java.util.List fields
		java.util.List alltypes
	public static java.util.List getAllMethodsIn (javax.lang.model.util.Elements, javax.lang.model.element.TypeElement) 
		javax.lang.model.element.TypeElement atype
		javax.lang.model.util.Elements elements
		javax.lang.model.element.TypeElement type
		java.util.List meths
		java.util.List alltypes
	public static boolean isTypeDeclaration (javax.lang.model.element.Element) 
		javax.lang.model.element.Element elt
	public static transient boolean matchesElement (javax.lang.model.element.ExecutableElement, java.lang.String, java.lang.Class[]) 
		int i
		javax.lang.model.element.ExecutableElement method
		String methodName
		Class[] parameters
	public static boolean isMethod (javax.lang.model.element.ExecutableElement, javax.lang.model.element.ExecutableElement, javax.annotation.processing.ProcessingEnvironment) 
		javax.lang.model.element.ExecutableElement questioned
		javax.lang.model.element.ExecutableElement method
		javax.annotation.processing.ProcessingEnvironment env
		javax.lang.model.element.TypeElement enclosing
}

shadow/org/checkerframework/javacutil/ErrorHandler.class
ErrorHandler.java
package shadow.org.checkerframework.javacutil
public abstract shadow.org.checkerframework.javacutil.ErrorHandler extends java.lang.Object {
	public abstract void errorAbort (java.lang.String) 
	public abstract void errorAbort (java.lang.String, java.lang.Throwable) 
}

shadow/org/checkerframework/javacutil/ErrorReporter.class
ErrorReporter.java
package shadow.org.checkerframework.javacutil
public shadow.org.checkerframework.javacutil.ErrorReporter extends java.lang.Object {
	protected static shadow.org.checkerframework.javacutil.ErrorHandler handler
	public void  () 
	public static void setHandler (shadow.org.checkerframework.javacutil.ErrorHandler) 
		shadow.org.checkerframework.javacutil.ErrorHandler h
	public static void errorAbort (java.lang.String) 
		String msg
	public static transient void errorAbort (java.lang.String, java.lang.Object[]) 
		String format
		Object[] args
		String formattedMsg
	public static void errorAbort (java.lang.String, java.lang.Throwable) 
		String msg
		Throwable cause
	static void  () 
}

shadow/org/checkerframework/javacutil/InternalUtils$1.class
InternalUtils.java
package shadow.org.checkerframework.javacutil
 shadow.org.checkerframework.javacutil.InternalUtils$1 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  () 
}

shadow/org/checkerframework/javacutil/InternalUtils.class
InternalUtils.java
package shadow.org.checkerframework.javacutil
public shadow.org.checkerframework.javacutil.InternalUtils extends java.lang.Object {
	private static final boolean RETURN_INVOKE_CONSTRUCTOR
	static final boolean $assertionsDisabled
	private void  () 
	public static javax.lang.model.element.Element symbol (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
	public static boolean isAnonymousConstructor (com.sun.source.tree.MethodTree) 
		com.sun.source.tree.MethodTree method
		javax.lang.model.element.Element e
	public static javax.lang.model.element.ExecutableElement constructor (com.sun.source.tree.NewClassTree) 
		com.sun.tools.javac.tree.JCTree$JCMethodDecl anonConstructor
		com.sun.tools.javac.tree.JCTree$JCExpressionStatement stmt
		com.sun.tools.javac.tree.JCTree$JCMethodInvocation superInvok
		com.sun.source.tree.NewClassTree tree
		com.sun.tools.javac.tree.JCTree$JCNewClass newClassTree
		javax.lang.model.element.Element e
	public static final java.util.List annotationsFromTypeAnnotationTrees (java.util.List) 
		com.sun.source.tree.AnnotationTree anno
		java.util.List annos
		java.util.List annotations
	public static javax.lang.model.element.AnnotationMirror annotationFromAnnotationTree (com.sun.source.tree.AnnotationTree) 
		com.sun.source.tree.AnnotationTree tree
	public static final java.util.List annotationsFromTree (com.sun.source.tree.AnnotatedTypeTree) 
		com.sun.source.tree.AnnotatedTypeTree node
	public static final java.util.List annotationsFromTree (com.sun.source.tree.TypeParameterTree) 
		com.sun.source.tree.TypeParameterTree node
	public static final java.util.List annotationsFromArrayCreation (com.sun.source.tree.NewArrayTree, int) 
		com.sun.source.tree.NewArrayTree node
		int level
		com.sun.tools.javac.tree.JCTree$JCNewArray newArray
	public static javax.lang.model.type.TypeMirror typeOf (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
	public static boolean isCaptured (javax.lang.model.type.TypeVariable) 
		javax.lang.model.type.TypeVariable typeVar
	public static javax.lang.model.type.WildcardType getCapturedWildcard (javax.lang.model.type.TypeVariable) 
		javax.lang.model.type.TypeVariable typeVar
	public static boolean isClassType (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
	public static javax.lang.model.type.TypeMirror leastUpperBound (javax.annotation.processing.ProcessingEnvironment, javax.lang.model.type.TypeMirror, javax.lang.model.type.TypeMirror) 
		javax.lang.model.util.Elements elements
		javax.lang.model.type.WildcardType wc1
		com.sun.tools.javac.code.Type bound
		javax.lang.model.util.Elements elements
		javax.lang.model.type.WildcardType wc2
		com.sun.tools.javac.code.Type bound
		javax.lang.model.util.Elements elements
		javax.annotation.processing.ProcessingEnvironment processingEnv
		javax.lang.model.type.TypeMirror tm1
		javax.lang.model.type.TypeMirror tm2
		com.sun.tools.javac.code.Type t1
		com.sun.tools.javac.code.Type t2
		com.sun.tools.javac.processing.JavacProcessingEnvironment javacEnv
		com.sun.tools.javac.code.Types types
	public static javax.lang.model.type.TypeMirror greatestLowerBound (javax.annotation.processing.ProcessingEnvironment, javax.lang.model.type.TypeMirror, javax.lang.model.type.TypeMirror) 
		javax.annotation.processing.ProcessingEnvironment processingEnv
		javax.lang.model.type.TypeMirror tm1
		javax.lang.model.type.TypeMirror tm2
		com.sun.tools.javac.code.Type t1
		com.sun.tools.javac.code.Type t2
		com.sun.tools.javac.processing.JavacProcessingEnvironment javacEnv
		com.sun.tools.javac.code.Types types
	public static javax.lang.model.type.TypeMirror substituteMethodReturnType (javax.lang.model.type.TypeMirror, javax.lang.model.type.TypeMirror) 
		com.sun.tools.javac.code.Symbol$TypeSymbol typeParam
		javax.lang.model.type.TypeMirror methodType
		javax.lang.model.type.TypeMirror substitutedReceiverType
		String t
		com.sun.tools.javac.code.Type finalReceiverType
		int i
	public static com.sun.tools.javac.util.Context getJavacContext (javax.annotation.processing.ProcessingEnvironment) 
		javax.annotation.processing.ProcessingEnvironment env
	public static javax.lang.model.element.TypeElement getTypeElement (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
		javax.lang.model.element.Element element
	public static java.lang.ClassLoader getClassLoaderForClass (java.lang.Class) 
		Class clazz
		ClassLoader classLoader
	public static int compareDiagnosticPosition (com.sun.source.tree.Tree, com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree1
		com.sun.source.tree.Tree tree2
		com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos1
		com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos2
		int preferred
	public static boolean isFunctionalInterface (javax.lang.model.type.TypeMirror, javax.annotation.processing.ProcessingEnvironment) 
		javax.lang.model.type.TypeMirror type
		javax.annotation.processing.ProcessingEnvironment env
		com.sun.tools.javac.util.Context ctx
		com.sun.tools.javac.code.Types javacTypes
	public static com.sun.tools.javac.code.Symbol findFunction (com.sun.source.tree.Tree, javax.annotation.processing.ProcessingEnvironment) 
		com.sun.source.tree.Tree tree
		javax.annotation.processing.ProcessingEnvironment env
		com.sun.tools.javac.util.Context ctx
		com.sun.tools.javac.code.Types javacTypes
	static void  () 
}

shadow/org/checkerframework/javacutil/Pair.class
Pair.java
package shadow.org.checkerframework.javacutil
public shadow.org.checkerframework.javacutil.Pair extends java.lang.Object {
	public final Object first
	public final Object second
	private int hashCode
	private void  (java.lang.Object, java.lang.Object) 
		Object v1
		Object v2
	public static shadow.org.checkerframework.javacutil.Pair of (java.lang.Object, java.lang.Object) 
		Object v1
		Object v2
	public java.lang.String toString () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		shadow.org.checkerframework.javacutil.Pair other
}

shadow/org/checkerframework/javacutil/Resolver.class
Resolver.java
package shadow.org.checkerframework.javacutil
public shadow.org.checkerframework.javacutil.Resolver extends java.lang.Object {
	private final com.sun.tools.javac.comp.Resolve resolve
	private final com.sun.tools.javac.util.Names names
	private final com.sun.source.util.Trees trees
	private final com.sun.tools.javac.util.Log log
	private static final java.lang.reflect.Method FIND_METHOD
	private static final java.lang.reflect.Method FIND_VAR
	private static final java.lang.reflect.Method FIND_IDENT
	private static final java.lang.reflect.Method FIND_IDENT_IN_TYPE
	private static final java.lang.reflect.Method FIND_IDENT_IN_PACKAGE
	private static final java.lang.reflect.Method FIND_TYPE
	private static final Class ACCESSERROR
	private static final java.lang.reflect.Method ACCESSERROR_ACCESS
	public void  (javax.annotation.processing.ProcessingEnvironment) 
		javax.annotation.processing.ProcessingEnvironment env
		com.sun.tools.javac.util.Context context
	public com.sun.tools.javac.comp.Env getEnvForPath (com.sun.source.util.TreePath) 
		Throwable t
		com.sun.source.util.TreePath path
		com.sun.source.util.TreePath iter
		com.sun.tools.javac.api.JavacScope scope
	public com.sun.tools.javac.code.Symbol$PackageSymbol findPackage (java.lang.String, com.sun.source.util.TreePath) 
		com.sun.tools.javac.code.Symbol$PackageSymbol ps
		com.sun.tools.javac.comp.Env env
		javax.lang.model.element.Element res
		String name
		com.sun.source.util.TreePath path
		com.sun.tools.javac.util.Log$DiagnosticHandler discardDiagnosticHandler
	public javax.lang.model.element.VariableElement findField (java.lang.String, javax.lang.model.type.TypeMirror, com.sun.source.util.TreePath) 
		com.sun.tools.javac.comp.Env env
		javax.lang.model.element.Element res
		String name
		javax.lang.model.type.TypeMirror type
		com.sun.source.util.TreePath path
		com.sun.tools.javac.util.Log$DiagnosticHandler discardDiagnosticHandler
	public javax.lang.model.element.VariableElement findLocalVariableOrParameterOrField (java.lang.String, com.sun.source.util.TreePath) 
		com.sun.tools.javac.comp.Env env
		javax.lang.model.element.Element res
		String name
		com.sun.source.util.TreePath path
		com.sun.tools.javac.util.Log$DiagnosticHandler discardDiagnosticHandler
	public javax.lang.model.element.Element findClass (java.lang.String, com.sun.source.util.TreePath) 
		com.sun.tools.javac.comp.Env env
		String name
		com.sun.source.util.TreePath path
		com.sun.tools.javac.util.Log$DiagnosticHandler discardDiagnosticHandler
	public com.sun.tools.javac.code.Symbol$ClassSymbol findClassInPackage (java.lang.String, com.sun.tools.javac.code.Symbol$PackageSymbol, com.sun.source.util.TreePath) 
		com.sun.tools.javac.comp.Env env
		javax.lang.model.element.Element res
		String name
		com.sun.tools.javac.code.Symbol$PackageSymbol pck
		com.sun.source.util.TreePath path
		com.sun.tools.javac.util.Log$DiagnosticHandler discardDiagnosticHandler
	public javax.lang.model.element.Element findMethod (java.lang.String, javax.lang.model.type.TypeMirror, com.sun.source.util.TreePath, java.util.List) 
		javax.lang.model.type.TypeMirror a
		Object methodContext
		Object oldContext
		javax.lang.model.element.Element result
		Error err
		Throwable t
		com.sun.tools.javac.comp.Env env
		com.sun.tools.javac.code.Type site
		com.sun.tools.javac.util.Name name
		com.sun.tools.javac.util.List argtypes
		com.sun.tools.javac.util.List typeargtypes
		boolean allowBoxing
		boolean useVarargs
		boolean operator
		String methodName
		javax.lang.model.type.TypeMirror receiverType
		com.sun.source.util.TreePath path
		java.util.List argumentTypes
		com.sun.tools.javac.util.Log$DiagnosticHandler discardDiagnosticHandler
	protected java.lang.Object buildMethodContext ()  throws java.lang.ClassNotFoundException java.lang.InstantiationException java.lang.IllegalAccessException java.lang.reflect.InvocationTargetException java.lang.NoSuchFieldException 
		Class methCtxClss
		java.lang.reflect.Constructor constructor
		Object methodContext
		com.sun.tools.javac.util.List phases
	private void setField (java.lang.Object, java.lang.String, java.lang.Object)  throws java.lang.NoSuchFieldException java.lang.IllegalAccessException 
		Object receiver
		String fieldName
		Object value
		java.lang.reflect.Field f
	private java.lang.Object getField (java.lang.Object, java.lang.String)  throws java.lang.NoSuchFieldException java.lang.IllegalAccessException 
		Object receiver
		String fieldName
		java.lang.reflect.Field f
	private transient com.sun.tools.javac.code.Symbol wrapInvocationOnResolveInstance (java.lang.reflect.Method, java.lang.Object[]) 
		java.lang.reflect.Method method
		Object[] args
	private transient com.sun.tools.javac.code.Symbol wrapInvocation (java.lang.Object, java.lang.reflect.Method, java.lang.Object[]) 
		Error err
		IllegalAccessException e
		Error err
		IllegalArgumentException e
		Error err
		java.lang.reflect.InvocationTargetException e
		Object receiver
		java.lang.reflect.Method method
		Object[] args
	static void  () 
		Error err
		Exception e
		ClassNotFoundException e
		NoSuchMethodException e
}

shadow/org/checkerframework/javacutil/TreeUtils$1.class
TreeUtils.java
package shadow.org.checkerframework.javacutil
 shadow.org.checkerframework.javacutil.TreeUtils$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

shadow/org/checkerframework/javacutil/TreeUtils.class
TreeUtils.java
package shadow.org.checkerframework.javacutil
public final shadow.org.checkerframework.javacutil.TreeUtils extends java.lang.Object {
	private static final java.util.Set classTreeKinds
	private static final java.util.Set typeTreeKinds
	static final boolean $assertionsDisabled
	private void  () 
	public static boolean isConstructor (com.sun.source.tree.MethodTree) 
		com.sun.source.tree.MethodTree tree
	public static boolean isSuperCall (com.sun.source.tree.MethodInvocationTree) 
		com.sun.source.tree.MethodInvocationTree tree
	public static boolean isThisCall (com.sun.source.tree.MethodInvocationTree) 
		com.sun.source.tree.MethodInvocationTree tree
	protected static boolean isNamedMethodCall (java.lang.String, com.sun.source.tree.MethodInvocationTree) 
		com.sun.source.tree.MemberSelectTree selectTree
		String name
		com.sun.source.tree.MethodInvocationTree tree
		com.sun.source.tree.ExpressionTree mst
	public static boolean isSelfAccess (com.sun.source.tree.ExpressionTree) 
		javax.lang.model.element.Name ident
		com.sun.source.tree.ExpressionTree tree
		com.sun.source.tree.ExpressionTree tr
	public static com.sun.source.tree.Tree enclosingOfKind (com.sun.source.util.TreePath, com.sun.source.tree.Tree$Kind) 
		com.sun.source.util.TreePath path
		com.sun.source.tree.Tree$Kind kind
	public static com.sun.source.tree.Tree enclosingOfKind (com.sun.source.util.TreePath, java.util.Set) 
		com.sun.source.tree.Tree leaf
		com.sun.source.util.TreePath path
		java.util.Set kinds
		com.sun.source.util.TreePath p
	public static com.sun.source.util.TreePath pathTillClass (com.sun.source.util.TreePath) 
		com.sun.source.util.TreePath path
	public static com.sun.source.util.TreePath pathTillOfKind (com.sun.source.util.TreePath, com.sun.source.tree.Tree$Kind) 
		com.sun.source.util.TreePath path
		com.sun.source.tree.Tree$Kind kind
	public static com.sun.source.util.TreePath pathTillOfKind (com.sun.source.util.TreePath, java.util.Set) 
		com.sun.source.tree.Tree leaf
		com.sun.source.util.TreePath path
		java.util.Set kinds
		com.sun.source.util.TreePath p
	public static com.sun.source.tree.Tree enclosingOfClass (com.sun.source.util.TreePath, java.lang.Class) 
		com.sun.source.tree.Tree leaf
		com.sun.source.util.TreePath path
		Class treeClass
		com.sun.source.util.TreePath p
	public static com.sun.source.tree.ClassTree enclosingClass (com.sun.source.util.TreePath) 
		com.sun.source.util.TreePath path
	public static com.sun.source.tree.VariableTree enclosingVariable (com.sun.source.util.TreePath) 
		com.sun.source.util.TreePath path
	public static com.sun.source.tree.MethodTree enclosingMethod (com.sun.source.util.TreePath) 
		com.sun.source.util.TreePath path
	public static com.sun.source.tree.BlockTree enclosingTopLevelBlock (com.sun.source.util.TreePath) 
		com.sun.source.util.TreePath path
		com.sun.source.util.TreePath parpath
	public static com.sun.source.tree.ExpressionTree skipParens (com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree tree
		com.sun.source.tree.ExpressionTree t
	public static com.sun.source.tree.Tree getAssignmentContext (com.sun.source.util.TreePath) 
		com.sun.source.tree.ConditionalExpressionTree cet
		com.sun.source.util.TreePath treePath
		com.sun.source.util.TreePath parentPath
		com.sun.source.tree.Tree parent
	public static final javax.lang.model.element.TypeElement elementFromDeclaration (com.sun.source.tree.ClassTree) 
		com.sun.source.tree.ClassTree node
		javax.lang.model.element.TypeElement elt
	public static final javax.lang.model.element.ExecutableElement elementFromDeclaration (com.sun.source.tree.MethodTree) 
		com.sun.source.tree.MethodTree node
		javax.lang.model.element.ExecutableElement elt
	public static final javax.lang.model.element.VariableElement elementFromDeclaration (com.sun.source.tree.VariableTree) 
		com.sun.source.tree.VariableTree node
		javax.lang.model.element.VariableElement elt
	public static final javax.lang.model.element.Element elementFromUse (com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree node
	public static final javax.lang.model.element.ExecutableElement elementFromUse (com.sun.source.tree.MethodInvocationTree) 
		com.sun.source.tree.MethodInvocationTree node
		javax.lang.model.element.Element el
	public static final javax.lang.model.element.ExecutableElement elementFromUse (com.sun.source.tree.NewClassTree) 
		com.sun.source.tree.NewClassTree node
	public static final boolean isUseOfElement (com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree node
	public static final javax.lang.model.element.Name methodName (com.sun.source.tree.MethodInvocationTree) 
		com.sun.source.tree.MethodInvocationTree node
		com.sun.source.tree.ExpressionTree expr
	public static final boolean containsThisConstructorInvocation (com.sun.source.tree.MethodTree) 
		com.sun.source.tree.MethodTree node
		com.sun.source.tree.StatementTree st
		com.sun.source.tree.MethodInvocationTree invocation
	public static final com.sun.source.tree.Tree firstStatement (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree first
		com.sun.source.tree.BlockTree block
		com.sun.source.tree.Tree first
		com.sun.source.tree.Tree tree
		com.sun.source.tree.Tree first
	public static boolean hasExplicitConstructor (com.sun.source.tree.ClassTree) 
		com.sun.tools.javac.code.Symbol$MethodSymbol ms
		long mod
		javax.lang.model.element.ExecutableElement ee
		com.sun.source.tree.ClassTree node
		javax.lang.model.element.TypeElement elem
	public static final boolean isDiamondTree (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
	public static final boolean isStringConcatenation (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
	public static final boolean isStringCompoundConcatenation (com.sun.source.tree.CompoundAssignmentTree) 
		com.sun.source.tree.CompoundAssignmentTree tree
	public static boolean isCompileTimeString (com.sun.source.tree.ExpressionTree) 
		javax.lang.model.element.Element elt
		com.sun.source.tree.BinaryTree binOp
		com.sun.source.tree.ExpressionTree node
		com.sun.source.tree.ExpressionTree tree
	public static com.sun.source.tree.ExpressionTree getReceiverTree (com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree expression
		com.sun.source.tree.ExpressionTree receiver
	public static java.util.Set classTreeKinds () 
	public static boolean isClassTree (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
	public static java.util.Set typeTreeKinds () 
	public static boolean isTypeTree (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
	public static boolean isMethodInvocation (com.sun.source.tree.Tree, javax.lang.model.element.ExecutableElement, javax.annotation.processing.ProcessingEnvironment) 
		com.sun.source.tree.Tree tree
		javax.lang.model.element.ExecutableElement method
		javax.annotation.processing.ProcessingEnvironment env
		com.sun.source.tree.MethodInvocationTree methInvok
		javax.lang.model.element.ExecutableElement invoked
	public static javax.lang.model.element.ExecutableElement getMethod (java.lang.String, java.lang.String, int, javax.annotation.processing.ProcessingEnvironment) 
		javax.lang.model.element.ExecutableElement exec
		String typeName
		String methodName
		int params
		javax.annotation.processing.ProcessingEnvironment env
		javax.lang.model.element.TypeElement typeElt
	public static java.util.List getMethodList (java.lang.String, java.lang.String, int, javax.annotation.processing.ProcessingEnvironment) 
		javax.lang.model.element.ExecutableElement exec
		String typeName
		String methodName
		int params
		javax.annotation.processing.ProcessingEnvironment env
		java.util.List methods
		javax.lang.model.element.TypeElement typeElement
	public static final boolean isExplicitThisDereference (com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree tree
		com.sun.source.tree.MemberSelectTree memSelTree
	public static boolean isClassLiteral (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
	public static boolean isFieldAccess (com.sun.source.tree.Tree) 
		com.sun.source.tree.MemberSelectTree memberSelect
		javax.lang.model.element.Element el
		com.sun.source.tree.IdentifierTree ident
		javax.lang.model.element.Element el
		com.sun.source.tree.Tree tree
	public static java.lang.String getFieldName (com.sun.source.tree.Tree) 
		com.sun.source.tree.MemberSelectTree mtree
		com.sun.source.tree.IdentifierTree itree
		com.sun.source.tree.Tree tree
	public static boolean isMethodAccess (com.sun.source.tree.Tree) 
		com.sun.source.tree.MemberSelectTree memberSelect
		javax.lang.model.element.Element el
		com.sun.source.tree.IdentifierTree ident
		javax.lang.model.element.Element el
		com.sun.source.tree.Tree tree
	public static java.lang.String getMethodName (com.sun.source.tree.Tree) 
		com.sun.source.tree.MemberSelectTree mtree
		com.sun.source.tree.IdentifierTree itree
		com.sun.source.tree.Tree tree
	public static boolean canHaveTypeAnnotation (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
	public static boolean isSpecificFieldAccess (com.sun.source.tree.Tree, javax.lang.model.element.VariableElement) 
		com.sun.source.tree.MemberSelectTree memSel
		javax.lang.model.element.Element field
		com.sun.source.tree.IdentifierTree idTree
		javax.lang.model.element.Element field
		com.sun.source.tree.Tree tree
		javax.lang.model.element.VariableElement var
	public static javax.lang.model.element.VariableElement getField (java.lang.String, java.lang.String, javax.annotation.processing.ProcessingEnvironment) 
		javax.lang.model.element.VariableElement var
		String typeName
		String fieldName
		javax.annotation.processing.ProcessingEnvironment env
		javax.lang.model.element.TypeElement mapElt
	public static boolean isExpressionTree (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree tree
	public static boolean isEnumSuper (com.sun.source.tree.MethodInvocationTree) 
		com.sun.source.tree.MethodInvocationTree node
		javax.lang.model.element.ExecutableElement ex
		javax.lang.model.element.Name name
		boolean correctClass
		boolean correctMethod
	public static boolean isTypeDeclaration (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree node
	public static boolean isGetClassInvocation (com.sun.source.tree.MethodInvocationTree) 
		com.sun.source.tree.MethodInvocationTree invocationTree
		javax.lang.model.element.Element declarationElement
		String ownerName
	public static boolean isTreeInStaticScope (com.sun.source.util.TreePath) 
		com.sun.source.util.TreePath path
		com.sun.source.tree.MethodTree enclosingMethod
		com.sun.source.tree.BlockTree block
		com.sun.source.tree.Tree t
		com.sun.source.tree.ClassTree classTree
	public static boolean isArrayLengthAccess (com.sun.source.tree.Tree) 
		com.sun.source.tree.ExpressionTree expressionTree
		com.sun.source.tree.Tree tree
	static void  () 
}

shadow/org/checkerframework/javacutil/TypeAnnotationUtils$AttributeCreator.class
TypeAnnotationUtils.java
package shadow.org.checkerframework.javacutil
 shadow.org.checkerframework.javacutil.TypeAnnotationUtils$AttributeCreator extends java.lang.Object implements javax.lang.model.element.AnnotationValueVisitor  {
	private final javax.annotation.processing.ProcessingEnvironment processingEnv
	private final javax.lang.model.util.Types modelTypes
	private final javax.lang.model.util.Elements elements
	private final com.sun.tools.javac.code.Types javacTypes
	private final javax.lang.model.element.ExecutableElement meth
	static final boolean $assertionsDisabled
	public void  (javax.annotation.processing.ProcessingEnvironment, javax.lang.model.element.ExecutableElement) 
		javax.annotation.processing.ProcessingEnvironment env
		javax.lang.model.element.ExecutableElement meth
		com.sun.tools.javac.util.Context context
	public com.sun.tools.javac.code.Attribute visit (javax.lang.model.element.AnnotationValue, java.lang.Void) 
		javax.lang.model.element.AnnotationValue av
		Void p
	public com.sun.tools.javac.code.Attribute visit (javax.lang.model.element.AnnotationValue) 
		javax.lang.model.element.AnnotationValue av
	public com.sun.tools.javac.code.Attribute visitBoolean (boolean, java.lang.Void) 
		boolean b
		Void p
		javax.lang.model.type.TypeMirror booleanType
	public com.sun.tools.javac.code.Attribute visitByte (byte, java.lang.Void) 
		byte b
		Void p
		javax.lang.model.type.TypeMirror byteType
	public com.sun.tools.javac.code.Attribute visitChar (char, java.lang.Void) 
		char c
		Void p
		javax.lang.model.type.TypeMirror charType
	public com.sun.tools.javac.code.Attribute visitDouble (double, java.lang.Void) 
		double d
		Void p
		javax.lang.model.type.TypeMirror doubleType
	public com.sun.tools.javac.code.Attribute visitFloat (float, java.lang.Void) 
		float f
		Void p
		javax.lang.model.type.TypeMirror floatType
	public com.sun.tools.javac.code.Attribute visitInt (int, java.lang.Void) 
		int i
		Void p
		javax.lang.model.type.TypeMirror intType
	public com.sun.tools.javac.code.Attribute visitLong (long, java.lang.Void) 
		long i
		Void p
		javax.lang.model.type.TypeMirror longType
	public com.sun.tools.javac.code.Attribute visitShort (short, java.lang.Void) 
		short s
		Void p
		javax.lang.model.type.TypeMirror shortType
	public com.sun.tools.javac.code.Attribute visitString (java.lang.String, java.lang.Void) 
		String s
		Void p
		javax.lang.model.type.TypeMirror stringType
	public com.sun.tools.javac.code.Attribute visitType (javax.lang.model.type.TypeMirror, java.lang.Void) 
		javax.lang.model.type.TypeMirror t
		Void p
	public com.sun.tools.javac.code.Attribute visitEnumConstant (javax.lang.model.element.VariableElement, java.lang.Void) 
		com.sun.tools.javac.code.Symbol$VarSymbol sym
		javax.lang.model.element.VariableElement c
		Void p
	public com.sun.tools.javac.code.Attribute visitAnnotation (javax.lang.model.element.AnnotationMirror, java.lang.Void) 
		javax.lang.model.element.AnnotationMirror a
		Void p
	public com.sun.tools.javac.code.Attribute visitArray (java.util.List, java.lang.Void) 
		javax.lang.model.element.AnnotationValue av
		com.sun.tools.javac.util.List valAttrs
		javax.lang.model.type.ArrayType arrayType
		java.util.List vals
		Void p
	public com.sun.tools.javac.code.Attribute visitUnknown (javax.lang.model.element.AnnotationValue, java.lang.Void) 
		javax.lang.model.element.AnnotationValue av
		Void p
	public volatile java.lang.Object visitUnknown (javax.lang.model.element.AnnotationValue, java.lang.Object) 
	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 visitString (java.lang.String, 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) 
	public volatile java.lang.Object visit (javax.lang.model.element.AnnotationValue) 
	public volatile java.lang.Object visit (javax.lang.model.element.AnnotationValue, java.lang.Object) 
	static void  () 
}

shadow/org/checkerframework/javacutil/TypeAnnotationUtils.class
TypeAnnotationUtils.java
package shadow.org.checkerframework.javacutil
public shadow.org.checkerframework.javacutil.TypeAnnotationUtils extends java.lang.Object {
	private void  () 
	public static boolean isTypeCompoundContained (javax.lang.model.util.Types, com.sun.tools.javac.util.List, com.sun.tools.javac.code.Attribute$TypeCompound) 
		com.sun.tools.javac.code.Attribute$TypeCompound rawat
		javax.lang.model.util.Types types
		com.sun.tools.javac.util.List list
		com.sun.tools.javac.code.Attribute$TypeCompound tc
	private static boolean contentEquals (com.sun.tools.javac.util.Name, com.sun.tools.javac.util.Name) 
		com.sun.tools.javac.util.Name n1
		com.sun.tools.javac.util.Name n2
		java.nio.ByteBuffer b1
		java.nio.ByteBuffer b2
	public static boolean isSameTAPosition (com.sun.tools.javac.code.TypeAnnotationPosition, com.sun.tools.javac.code.TypeAnnotationPosition) 
		com.sun.tools.javac.code.TypeAnnotationPosition p1
		com.sun.tools.javac.code.TypeAnnotationPosition p2
	public static boolean isSameTAPositionExceptTreePos (com.sun.tools.javac.code.TypeAnnotationPosition, com.sun.tools.javac.code.TypeAnnotationPosition) 
		com.sun.tools.javac.code.TypeAnnotationPosition p1
		com.sun.tools.javac.code.TypeAnnotationPosition p2
	public static com.sun.tools.javac.code.Attribute$Compound createCompoundFromAnnotationMirror (javax.annotation.processing.ProcessingEnvironment, javax.lang.model.element.AnnotationMirror) 
		com.sun.tools.javac.code.Attribute attribute
		java.util.Map$Entry entry
		javax.annotation.processing.ProcessingEnvironment env
		javax.lang.model.element.AnnotationMirror am
		com.sun.tools.javac.util.List values
	public static com.sun.tools.javac.code.Attribute$TypeCompound createTypeCompoundFromAnnotationMirror (javax.annotation.processing.ProcessingEnvironment, javax.lang.model.element.AnnotationMirror, com.sun.tools.javac.code.TypeAnnotationPosition) 
		com.sun.tools.javac.code.Attribute attribute
		java.util.Map$Entry entry
		javax.annotation.processing.ProcessingEnvironment env
		javax.lang.model.element.AnnotationMirror am
		com.sun.tools.javac.code.TypeAnnotationPosition tapos
		com.sun.tools.javac.util.List values
	public static com.sun.tools.javac.code.Attribute attributeFromAnnotationValue (javax.annotation.processing.ProcessingEnvironment, javax.lang.model.element.ExecutableElement, javax.lang.model.element.AnnotationValue) 
		javax.annotation.processing.ProcessingEnvironment env
		javax.lang.model.element.ExecutableElement meth
		javax.lang.model.element.AnnotationValue av
	public static com.sun.tools.javac.code.TypeAnnotationPosition unknownTAPosition () 
	public static com.sun.tools.javac.code.TypeAnnotationPosition methodReturnTAPosition (int) 
		int pos
		com.sun.tools.javac.code.TypeAnnotationPosition tapos
	public static com.sun.tools.javac.code.TypeAnnotationPosition methodReceiverTAPosition (int) 
		int pos
		com.sun.tools.javac.code.TypeAnnotationPosition tapos
	public static com.sun.tools.javac.code.TypeAnnotationPosition methodParameterTAPosition (int, int) 
		int pidx
		int pos
		com.sun.tools.javac.code.TypeAnnotationPosition tapos
	public static com.sun.tools.javac.code.TypeAnnotationPosition methodThrowsTAPosition (int, int) 
		int tidx
		int pos
		com.sun.tools.javac.code.TypeAnnotationPosition tapos
	public static com.sun.tools.javac.code.TypeAnnotationPosition fieldTAPosition (int) 
		int pos
		com.sun.tools.javac.code.TypeAnnotationPosition tapos
	public static com.sun.tools.javac.code.TypeAnnotationPosition classExtendsTAPosition (int, int) 
		int implidx
		int pos
		com.sun.tools.javac.code.TypeAnnotationPosition tapos
	public static com.sun.tools.javac.code.TypeAnnotationPosition typeParameterTAPosition (int, int) 
		int tpidx
		int pos
		com.sun.tools.javac.code.TypeAnnotationPosition tapos
	public static com.sun.tools.javac.code.TypeAnnotationPosition methodTypeParameterTAPosition (int, int) 
		int tpidx
		int pos
		com.sun.tools.javac.code.TypeAnnotationPosition tapos
	public static com.sun.tools.javac.code.TypeAnnotationPosition typeParameterBoundTAPosition (int, int, int) 
		int tpidx
		int bndidx
		int pos
		com.sun.tools.javac.code.TypeAnnotationPosition tapos
	public static com.sun.tools.javac.code.TypeAnnotationPosition methodTypeParameterBoundTAPosition (int, int, int) 
		int tpidx
		int bndidx
		int pos
		com.sun.tools.javac.code.TypeAnnotationPosition tapos
	public static com.sun.tools.javac.code.TypeAnnotationPosition copyTAPosition (com.sun.tools.javac.code.TypeAnnotationPosition) 
		com.sun.tools.javac.code.TypeAnnotationPosition tapos
		com.sun.tools.javac.code.TypeAnnotationPosition res
	public static com.sun.tools.javac.code.Type unannotatedType (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror in
		com.sun.tools.javac.code.Type impl
}

shadow/org/checkerframework/javacutil/TypesUtils$1.class
TypesUtils.java
package shadow.org.checkerframework.javacutil
 shadow.org.checkerframework.javacutil.TypesUtils$1 extends java.lang.Object {
	static final int[] $SwitchMap$javax$lang$model$type$TypeKind
	static void  () 
}

shadow/org/checkerframework/javacutil/TypesUtils.class
TypesUtils.java
package shadow.org.checkerframework.javacutil
public final shadow.org.checkerframework.javacutil.TypesUtils extends java.lang.Object {
	private void  () 
	public static javax.lang.model.element.Name getQualifiedName (javax.lang.model.type.DeclaredType) 
		javax.lang.model.type.DeclaredType type
		javax.lang.model.element.TypeElement element
	public static boolean isObject (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
	public static boolean isClass (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
	public static boolean isString (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
	public static boolean isBooleanType (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
	public static boolean isDeclaredOfName (javax.lang.model.type.TypeMirror, java.lang.CharSequence) 
		javax.lang.model.type.TypeMirror type
		CharSequence qualifiedName
	public static boolean isBoxedPrimitive (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
		String qualifiedName
	public static boolean isThrowable (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.DeclaredType dt
		javax.lang.model.element.TypeElement elem
		javax.lang.model.element.Name name
		javax.lang.model.type.TypeMirror type
	public static boolean isAnonymous (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
	public static boolean isPrimitive (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
	public static boolean areSamePrimitiveTypes (javax.lang.model.type.TypeMirror, javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror left
		javax.lang.model.type.TypeMirror right
	public static boolean isNumeric (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
	public static boolean isIntegral (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
	public static boolean isFloating (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
	public static javax.lang.model.type.TypeKind widenedNumericType (javax.lang.model.type.TypeMirror, javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror left
		javax.lang.model.type.TypeMirror right
		javax.lang.model.type.TypeKind leftKind
		javax.lang.model.type.TypeKind rightKind
	public static javax.lang.model.type.TypeMirror upperBound (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeVariable tvar
		javax.lang.model.type.WildcardType wc
		javax.lang.model.type.TypeMirror type
	public static javax.lang.model.element.TypeParameterElement wildcardToTypeParam (com.sun.tools.javac.code.Type$WildcardType) 
		javax.lang.model.element.Element typeParamElement
		com.sun.tools.javac.code.Type$WildcardType wildcard
		javax.lang.model.element.Element typeParamElement
	public static com.sun.tools.javac.code.Type wildUpperBound (javax.annotation.processing.ProcessingEnvironment, javax.lang.model.type.TypeMirror) 
		com.sun.tools.javac.code.Symtab syms
		com.sun.tools.javac.util.Context context
		com.sun.tools.javac.code.Type$WildcardType w
		javax.annotation.processing.ProcessingEnvironment env
		javax.lang.model.type.TypeMirror tm
		com.sun.tools.javac.code.Type t
	public static com.sun.tools.javac.code.Type wildLowerBound (javax.annotation.processing.ProcessingEnvironment, javax.lang.model.type.TypeMirror) 
		com.sun.tools.javac.util.Context context
		com.sun.tools.javac.code.Symtab syms
		com.sun.tools.javac.code.Type$WildcardType w
		javax.annotation.processing.ProcessingEnvironment env
		javax.lang.model.type.TypeMirror tm
		com.sun.tools.javac.code.Type t
	public static javax.lang.model.type.TypeMirror typeFromClass (javax.lang.model.util.Types, javax.lang.model.util.Elements, java.lang.Class) 
		String primitiveName
		javax.lang.model.type.TypeKind primitiveKind
		javax.lang.model.type.TypeMirror componentType
		javax.lang.model.element.TypeElement element
		javax.lang.model.util.Types types
		javax.lang.model.util.Elements elements
		Class clazz
	public static javax.lang.model.type.ArrayType createArrayType (javax.lang.model.util.Types, javax.lang.model.type.TypeMirror) 
		javax.lang.model.util.Types types
		javax.lang.model.type.TypeMirror componentType
		com.sun.tools.javac.model.JavacTypes t
	public static boolean isBoxOf (javax.lang.model.type.TypeMirror, javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror declaredType
		javax.lang.model.type.TypeMirror primitiveType
		String qualifiedName
	public static javax.lang.model.type.TypeMirror findConcreteUpperBound (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror boundedType
		javax.lang.model.type.TypeMirror effectiveUpper
	public static boolean isErasedSubtype (javax.lang.model.util.Types, javax.lang.model.type.TypeMirror, javax.lang.model.type.TypeMirror) 
		javax.lang.model.util.Types types
		javax.lang.model.type.TypeMirror subtype
		javax.lang.model.type.TypeMirror supertype
}

shadow/org/checkerframework/javacutil/dist/
shadow/org/checkerframework/javacutil/dist/ManualTaglet.class
ManualTaglet.java
package shadow.org.checkerframework.javacutil.dist
public shadow.org.checkerframework.javacutil.dist.ManualTaglet extends java.lang.Object implements com.sun.tools.doclets.Taglet  {
	public void  () 
	public java.lang.String getName () 
	public boolean inConstructor () 
	public boolean inField () 
	public boolean inMethod () 
	public boolean inOverview () 
	public boolean inPackage () 
	public boolean inType () 
	public boolean isInlineTag () 
	private java.lang.String formatLink (java.lang.String[]) 
		String anchor
		String text
		String[] parts
		String anchor
		String text
	private java.lang.String formatHeader (java.lang.String) 
		String text
	public java.lang.String toString (com.sun.javadoc.Tag) 
		com.sun.javadoc.Tag tag
		String[] split
	public java.lang.String toString (com.sun.javadoc.Tag[]) 
		String[] split
		com.sun.javadoc.Tag t
		com.sun.javadoc.Tag[] tags
		StringBuilder sb
	public static void register (java.util.Map) 
		java.util.Map tagletMap
		shadow.org.checkerframework.javacutil.dist.ManualTaglet tag
		com.sun.tools.doclets.Taglet t
}

shadow/org/checkerframework/javacutil/trees/
shadow/org/checkerframework/javacutil/trees/DetachedVarSymbol.class
DetachedVarSymbol.java
package shadow.org.checkerframework.javacutil.trees
public shadow.org.checkerframework.javacutil.trees.DetachedVarSymbol extends com.sun.tools.javac.code.Symbol$VarSymbol {
	protected com.sun.source.tree.VariableTree decl
	public void  (long, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol) 
		long flags
		com.sun.tools.javac.util.Name name
		com.sun.tools.javac.code.Type type
		com.sun.tools.javac.code.Symbol owner
	public void setDeclaration (com.sun.source.tree.VariableTree) 
		com.sun.source.tree.VariableTree decl
	public com.sun.source.tree.VariableTree getDeclaration () 
}

shadow/org/checkerframework/javacutil/trees/TreeBuilder$1.class
TreeBuilder.java
package shadow.org.checkerframework.javacutil.trees
 shadow.org.checkerframework.javacutil.trees.TreeBuilder$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static void  () 
}

shadow/org/checkerframework/javacutil/trees/TreeBuilder.class
TreeBuilder.java
package shadow.org.checkerframework.javacutil.trees
public shadow.org.checkerframework.javacutil.trees.TreeBuilder extends java.lang.Object {
	protected final javax.lang.model.util.Elements elements
	protected final javax.lang.model.util.Types modelTypes
	protected final com.sun.tools.javac.code.Types javacTypes
	protected final com.sun.tools.javac.tree.TreeMaker maker
	protected final com.sun.tools.javac.util.Names names
	protected final com.sun.tools.javac.code.Symtab symtab
	protected final javax.annotation.processing.ProcessingEnvironment env
	static final boolean $assertionsDisabled
	public void  (javax.annotation.processing.ProcessingEnvironment) 
		javax.annotation.processing.ProcessingEnvironment env
		com.sun.tools.javac.util.Context context
	public com.sun.source.tree.MemberSelectTree buildIteratorMethodAccess (com.sun.source.tree.ExpressionTree) 
		javax.lang.model.element.Name methodName
		javax.lang.model.element.ExecutableElement method
		javax.lang.model.type.TypeMirror elementType
		com.sun.source.tree.ExpressionTree iterableExpr
		javax.lang.model.type.DeclaredType exprType
		javax.lang.model.element.TypeElement exprElement
		com.sun.tools.javac.code.Symbol$MethodSymbol iteratorMethod
		com.sun.tools.javac.code.Type$MethodType methodType
		com.sun.tools.javac.code.Symbol$TypeSymbol methodClass
		javax.lang.model.type.DeclaredType iteratorType
		com.sun.tools.javac.code.Type$MethodType updatedMethodType
		com.sun.tools.javac.tree.JCTree$JCFieldAccess iteratorAccess
	public com.sun.source.tree.MemberSelectTree buildHasNextMethodAccess (com.sun.source.tree.ExpressionTree) 
		javax.lang.model.element.Name methodName
		javax.lang.model.element.ExecutableElement method
		com.sun.source.tree.ExpressionTree iteratorExpr
		javax.lang.model.type.DeclaredType exprType
		javax.lang.model.element.TypeElement exprElement
		com.sun.tools.javac.code.Symbol$MethodSymbol hasNextMethod
		com.sun.tools.javac.tree.JCTree$JCFieldAccess hasNextAccess
	public com.sun.source.tree.MemberSelectTree buildNextMethodAccess (com.sun.source.tree.ExpressionTree) 
		javax.lang.model.element.Name methodName
		javax.lang.model.element.ExecutableElement method
		com.sun.tools.javac.code.Type elementType
		com.sun.source.tree.ExpressionTree iteratorExpr
		javax.lang.model.type.DeclaredType exprType
		javax.lang.model.element.TypeElement exprElement
		com.sun.tools.javac.code.Symbol$MethodSymbol nextMethod
		com.sun.tools.javac.code.Type$MethodType methodType
		com.sun.tools.javac.code.Symbol$TypeSymbol methodClass
		com.sun.tools.javac.code.Type elementType
		com.sun.tools.javac.code.Type$MethodType updatedMethodType
		com.sun.tools.javac.tree.JCTree$JCFieldAccess nextAccess
	public com.sun.source.tree.MemberSelectTree buildArrayLengthAccess (com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree expression
	public com.sun.source.tree.MethodInvocationTree buildMethodInvocation (com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree methodExpr
	public com.sun.source.tree.MethodInvocationTree buildMethodInvocation (com.sun.source.tree.ExpressionTree, com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree methodExpr
		com.sun.source.tree.ExpressionTree argExpr
	public com.sun.source.tree.VariableTree buildVariableDecl (javax.lang.model.type.TypeMirror, java.lang.String, javax.lang.model.element.Element, com.sun.source.tree.ExpressionTree) 
		javax.lang.model.type.TypeMirror type
		String name
		javax.lang.model.element.Element owner
		com.sun.source.tree.ExpressionTree initializer
		shadow.org.checkerframework.javacutil.trees.DetachedVarSymbol sym
		com.sun.source.tree.VariableTree tree
	public com.sun.source.tree.VariableTree buildVariableDecl (com.sun.source.tree.Tree, java.lang.String, javax.lang.model.element.Element, com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.Tree type
		String name
		javax.lang.model.element.Element owner
		com.sun.source.tree.ExpressionTree initializer
		com.sun.tools.javac.code.Type typeMirror
		shadow.org.checkerframework.javacutil.trees.DetachedVarSymbol sym
		com.sun.tools.javac.tree.JCTree$JCModifiers mods
		com.sun.tools.javac.tree.JCTree$JCVariableDecl decl
	public com.sun.source.tree.IdentifierTree buildVariableUse (com.sun.source.tree.VariableTree) 
		com.sun.source.tree.VariableTree decl
	public com.sun.source.tree.TypeCastTree buildTypeCast (javax.lang.model.type.TypeMirror, com.sun.source.tree.ExpressionTree) 
		javax.lang.model.type.TypeMirror type
		com.sun.source.tree.ExpressionTree expr
	public com.sun.source.tree.StatementTree buildAssignment (com.sun.source.tree.VariableTree, com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.VariableTree variable
		com.sun.source.tree.ExpressionTree expr
	public com.sun.source.tree.AssignmentTree buildAssignment (com.sun.source.tree.ExpressionTree, com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree lhs
		com.sun.source.tree.ExpressionTree rhs
		com.sun.tools.javac.tree.JCTree$JCAssign assign
	public com.sun.source.tree.LiteralTree buildLiteral (java.lang.Object) 
		Object value
	public com.sun.source.tree.BinaryTree buildLessThan (com.sun.source.tree.ExpressionTree, com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree left
		com.sun.source.tree.ExpressionTree right
		com.sun.tools.javac.tree.JCTree$JCBinary binary
	public com.sun.source.tree.ArrayAccessTree buildArrayAccess (com.sun.source.tree.ExpressionTree, com.sun.source.tree.ExpressionTree) 
		com.sun.source.tree.ExpressionTree array
		com.sun.source.tree.ExpressionTree index
		javax.lang.model.type.ArrayType arrayType
		com.sun.tools.javac.tree.JCTree$JCArrayAccess access
	public com.sun.source.tree.IdentifierTree buildClassUse (javax.lang.model.element.Element) 
		javax.lang.model.element.Element elt
	public com.sun.source.tree.MemberSelectTree buildValueOfMethodAccess (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree expr
		javax.lang.model.type.TypeMirror boxedType
		com.sun.tools.javac.code.Symbol$MethodSymbol valueOfMethod
		com.sun.tools.javac.code.Type$MethodType methodType
		com.sun.tools.javac.tree.JCTree$JCFieldAccess valueOfAccess
	public static com.sun.tools.javac.code.Symbol$MethodSymbol getValueOfMethod (javax.annotation.processing.ProcessingEnvironment, javax.lang.model.type.TypeMirror) 
		java.util.List params
		javax.lang.model.element.Name methodName
		javax.lang.model.element.ExecutableElement method
		javax.annotation.processing.ProcessingEnvironment env
		javax.lang.model.type.TypeMirror boxedType
		com.sun.tools.javac.code.Symbol$MethodSymbol valueOfMethod
		javax.lang.model.type.TypeMirror unboxedType
		javax.lang.model.element.TypeElement boxedElement
	public com.sun.source.tree.MemberSelectTree buildPrimValueMethodAccess (com.sun.source.tree.Tree) 
		javax.lang.model.element.Name methodName
		javax.lang.model.element.ExecutableElement method
		com.sun.source.tree.Tree expr
		javax.lang.model.type.TypeMirror boxedType
		javax.lang.model.element.TypeElement boxedElement
		javax.lang.model.type.TypeMirror unboxedType
		String primValueName
		com.sun.tools.javac.code.Symbol$MethodSymbol primValueMethod
		com.sun.tools.javac.code.Type$MethodType methodType
		com.sun.tools.javac.tree.JCTree$JCFieldAccess primValueAccess
	public com.sun.tools.javac.tree.JCTree$Tag kindToTag (com.sun.source.tree.Tree$Kind) 
		com.sun.source.tree.Tree$Kind kind
	public com.sun.source.tree.BinaryTree buildBinary (javax.lang.model.type.TypeMirror, com.sun.source.tree.Tree$Kind, com.sun.source.tree.ExpressionTree, com.sun.source.tree.ExpressionTree) 
		javax.lang.model.type.TypeMirror type
		com.sun.source.tree.Tree$Kind op
		com.sun.source.tree.ExpressionTree left
		com.sun.source.tree.ExpressionTree right
		com.sun.tools.javac.tree.JCTree$Tag jcOp
		com.sun.tools.javac.tree.JCTree$JCBinary binary
	static void  () 
}

shadow/org/checkerframework/javacutil/trees/TreeParser$ParseError.class
TreeParser.java
package shadow.org.checkerframework.javacutil.trees
 shadow.org.checkerframework.javacutil.trees.TreeParser$ParseError extends java.lang.RuntimeException {
	private static final long serialVersionUID
	void  (java.lang.Throwable) 
		Throwable cause
}

shadow/org/checkerframework/javacutil/trees/TreeParser.class
TreeParser.java
package shadow.org.checkerframework.javacutil.trees
public shadow.org.checkerframework.javacutil.trees.TreeParser extends java.lang.Object {
	private static final String DELIMS
	private static final String SENTINAL
	private final com.sun.tools.javac.tree.TreeMaker maker
	private final com.sun.tools.javac.util.Names names
	java.util.StringTokenizer tokenizer
	String token
	static final boolean $assertionsDisabled
	public void  (javax.annotation.processing.ProcessingEnvironment) 
		javax.annotation.processing.ProcessingEnvironment env
		com.sun.tools.javac.util.Context context
	public com.sun.source.tree.ExpressionTree parseTree (java.lang.String) 
		Exception e
		String s
	private java.lang.String nextToken () 
	com.sun.tools.javac.tree.JCTree$JCExpression fromToken (java.lang.String) 
		Exception e2
		String token
		Object value
	com.sun.tools.javac.tree.JCTree$JCExpression parseExpression () 
		com.sun.tools.javac.tree.JCTree$JCExpression arg
		com.sun.tools.javac.util.ListBuffer args
		com.sun.tools.javac.tree.JCTree$JCExpression index
		String delim
		com.sun.tools.javac.tree.JCTree$JCExpression tree
	static void  () 
}