META-INF/
META-INF/MANIFEST.MF
org/
org/checkerframework/
org/checkerframework/javacutil/
org/checkerframework/javacutil/dist/
org/checkerframework/javacutil/trees/
org/checkerframework/javacutil/AbstractTypeProcessor$1.class
AbstractTypeProcessor.java
package org.checkerframework.javacutil
synthetic org.checkerframework.javacutil.AbstractTypeProcessor$1 extends java.lang.Object {
}

org/checkerframework/javacutil/AbstractTypeProcessor$AttributionTaskListener.class
AbstractTypeProcessor.java
package org.checkerframework.javacutil
final org.checkerframework.javacutil.AbstractTypeProcessor$AttributionTaskListener extends java.lang.Object implements com.sun.source.util.TaskListener  {
	final synthetic org.checkerframework.javacutil.AbstractTypeProcessor this$0
	private void  (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
	synthetic void  (org.checkerframework.javacutil.AbstractTypeProcessor, org.checkerframework.javacutil.AbstractTypeProcessor$1) 
		org.checkerframework.javacutil.AbstractTypeProcessor x0
		org.checkerframework.javacutil.AbstractTypeProcessor$1 x1
}

org/checkerframework/javacutil/AbstractTypeProcessor.class
AbstractTypeProcessor.java
package org.checkerframework.javacutil
public abstract org.checkerframework.javacutil.AbstractTypeProcessor extends javax.annotation.processing.AbstractProcessor {
	private final java.util.Set elements
	private boolean hasInvokedTypeProcessingStart
	private static boolean hasInvokedTypeProcessingOver
	private final 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 synthetic boolean access$100 (org.checkerframework.javacutil.AbstractTypeProcessor) 
		org.checkerframework.javacutil.AbstractTypeProcessor x0
	static synthetic boolean access$102 (org.checkerframework.javacutil.AbstractTypeProcessor, boolean) 
		org.checkerframework.javacutil.AbstractTypeProcessor x0
		boolean x1
	static synthetic javax.annotation.processing.ProcessingEnvironment access$200 (org.checkerframework.javacutil.AbstractTypeProcessor) 
		org.checkerframework.javacutil.AbstractTypeProcessor x0
	static synthetic boolean access$300 () 
	static synthetic java.util.Set access$400 (org.checkerframework.javacutil.AbstractTypeProcessor) 
		org.checkerframework.javacutil.AbstractTypeProcessor x0
	static synthetic boolean access$302 (boolean) 
		boolean x0
	static synthetic javax.annotation.processing.ProcessingEnvironment access$500 (org.checkerframework.javacutil.AbstractTypeProcessor) 
		org.checkerframework.javacutil.AbstractTypeProcessor x0
	static void  () 
}

org/checkerframework/javacutil/AnnotationBuilder$CheckerFrameworkAnnotationMirror.class
AnnotationBuilder.java
package org.checkerframework.javacutil
 org.checkerframework.javacutil.AnnotationBuilder$CheckerFrameworkAnnotationMirror extends java.lang.Object implements javax.lang.model.element.AnnotationMirror  {
	private String toStringVal
	private final javax.lang.model.type.DeclaredType annotationType
	private final java.util.Map elementValues
	final String annotationName
	void  (javax.lang.model.type.DeclaredType, java.util.Map) 
		javax.lang.model.type.DeclaredType at
		java.util.Map ev
		javax.lang.model.element.TypeElement elm
	public javax.lang.model.type.DeclaredType getAnnotationType () 
	public java.util.Map getElementValues () 
	public java.lang.String toString () 
		String name
		java.util.Map$Entry pair
		boolean first
		StringBuilder buf
		int len
}

org/checkerframework/javacutil/AnnotationBuilder$CheckerFrameworkAnnotationValue.class
AnnotationBuilder.java
package org.checkerframework.javacutil
 org.checkerframework.javacutil.AnnotationBuilder$CheckerFrameworkAnnotationValue extends java.lang.Object implements javax.lang.model.element.AnnotationValue  {
	private final Object value
	private String toStringVal
	static final synthetic boolean $assertionsDisabled
	void  (java.lang.Object) 
		Object obj
	public java.lang.Object getValue () 
	public java.lang.String toString () 
		Object o
		StringBuilder sb
		java.util.List list
		boolean isFirst
		javax.lang.model.element.VariableElement var
		String encl
	public java.lang.Object accept (javax.lang.model.element.AnnotationValueVisitor, java.lang.Object) 
		javax.lang.model.element.AnnotationValueVisitor v
		Object p
	static void  () 
}

org/checkerframework/javacutil/AnnotationBuilder.class
AnnotationBuilder.java
package org.checkerframework.javacutil
public org.checkerframework.javacutil.AnnotationBuilder extends java.lang.Object {
	private final javax.lang.model.util.Elements elements
	private final javax.lang.model.util.Types types
	private final javax.lang.model.element.TypeElement annotationElt
	private final javax.lang.model.type.DeclaredType annotationType
	private final java.util.Map elementValues
	private static final java.util.Map annotationsFromNames
	private boolean wasBuilt
	static final synthetic boolean $assertionsDisabled
	public void  (javax.annotation.processing.ProcessingEnvironment, java.lang.Class) 
		javax.annotation.processing.ProcessingEnvironment env
		Class anno
	public void  (javax.annotation.processing.ProcessingEnvironment, java.lang.CharSequence) 
		javax.annotation.processing.ProcessingEnvironment env
		CharSequence name
	public void  (javax.annotation.processing.ProcessingEnvironment, javax.lang.model.element.AnnotationMirror) 
		javax.annotation.processing.ProcessingEnvironment env
		javax.lang.model.element.AnnotationMirror annotation
	public static javax.lang.model.element.AnnotationMirror fromClass (javax.lang.model.util.Elements, java.lang.Class) 
		javax.lang.model.util.Elements elements
		Class clazz
	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.element.TypeElement annoElt
		javax.lang.model.type.DeclaredType annoType
		javax.lang.model.element.AnnotationMirror result
	public static void clear () 
	private void assertNotBuilt () 
	public javax.lang.model.element.AnnotationMirror build () 
	public transient void copyElementValuesFromAnnotation (javax.lang.model.element.AnnotationMirror, java.lang.String[]) 
		javax.lang.model.element.Name eltNameToCopy
		java.util.Map$Entry eltValToCopy
		javax.lang.model.element.AnnotationMirror valueHolder
		String[] ignorableElements
		java.util.Set ignorableElementsSet
	public org.checkerframework.javacutil.AnnotationBuilder setValue (java.lang.CharSequence, javax.lang.model.element.AnnotationMirror) 
		CharSequence elementName
		javax.lang.model.element.AnnotationMirror value
	public org.checkerframework.javacutil.AnnotationBuilder setValue (java.lang.CharSequence, java.util.List) 
		Object v
		CharSequence elementName
		java.util.List values
		java.util.List value
		javax.lang.model.element.ExecutableElement var
		javax.lang.model.type.TypeMirror expectedType
		javax.lang.model.element.AnnotationValue val
	public org.checkerframework.javacutil.AnnotationBuilder setValue (java.lang.CharSequence, java.lang.Object[]) 
		CharSequence elementName
		Object[] values
	public org.checkerframework.javacutil.AnnotationBuilder setValue (java.lang.CharSequence, java.lang.Boolean) 
		CharSequence elementName
		Boolean value
	public org.checkerframework.javacutil.AnnotationBuilder setValue (java.lang.CharSequence, java.lang.Character) 
		CharSequence elementName
		Character value
	public org.checkerframework.javacutil.AnnotationBuilder setValue (java.lang.CharSequence, java.lang.Double) 
		CharSequence elementName
		Double value
	public org.checkerframework.javacutil.AnnotationBuilder setValue (java.lang.CharSequence, java.lang.Float) 
		CharSequence elementName
		Float value
	public org.checkerframework.javacutil.AnnotationBuilder setValue (java.lang.CharSequence, java.lang.Integer) 
		CharSequence elementName
		Integer value
	public org.checkerframework.javacutil.AnnotationBuilder setValue (java.lang.CharSequence, java.lang.Long) 
		CharSequence elementName
		Long value
	public org.checkerframework.javacutil.AnnotationBuilder setValue (java.lang.CharSequence, java.lang.Short) 
		CharSequence elementName
		Short value
	public org.checkerframework.javacutil.AnnotationBuilder setValue (java.lang.CharSequence, java.lang.String) 
		CharSequence elementName
		String value
	private javax.lang.model.type.TypeMirror getErasedOrBoxedType (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
	public org.checkerframework.javacutil.AnnotationBuilder setValue (java.lang.CharSequence, javax.lang.model.type.TypeMirror) 
		CharSequence elementName
		javax.lang.model.type.TypeMirror value
		javax.lang.model.element.AnnotationValue val
		javax.lang.model.element.ExecutableElement var
	private javax.lang.model.type.TypeMirror typeFromClass (java.lang.Class) 
		String primitiveName
		javax.lang.model.type.TypeKind primitiveKind
		javax.lang.model.type.TypeMirror componentType
		javax.lang.model.element.TypeElement element
		Class clazz
	public org.checkerframework.javacutil.AnnotationBuilder setValue (java.lang.CharSequence, java.lang.Class) 
		CharSequence elementName
		Class value
		javax.lang.model.type.TypeMirror type
	public org.checkerframework.javacutil.AnnotationBuilder setValue (java.lang.CharSequence, java.lang.Enum) 
		CharSequence elementName
		Enum value
		javax.lang.model.element.VariableElement enumElt
	public org.checkerframework.javacutil.AnnotationBuilder setValue (java.lang.CharSequence, javax.lang.model.element.VariableElement) 
		CharSequence elementName
		javax.lang.model.element.VariableElement value
		javax.lang.model.element.ExecutableElement var
	public org.checkerframework.javacutil.AnnotationBuilder setValue (java.lang.CharSequence, java.lang.Enum[]) 
		Enum ev
		CharSequence elementName
		Enum[] values
		javax.lang.model.element.VariableElement enumElt
		javax.lang.model.element.ExecutableElement var
		javax.lang.model.type.TypeMirror expectedType
		java.util.List res
		javax.lang.model.element.AnnotationValue val
	public org.checkerframework.javacutil.AnnotationBuilder setValue (java.lang.CharSequence, javax.lang.model.element.VariableElement[]) 
		javax.lang.model.element.VariableElement ev
		CharSequence elementName
		javax.lang.model.element.VariableElement[] values
		javax.lang.model.element.ExecutableElement var
		javax.lang.model.type.TypeMirror expectedType
		java.util.List res
		javax.lang.model.element.AnnotationValue val
	private javax.lang.model.element.VariableElement findEnumElement (java.lang.Enum) 
		javax.lang.model.element.Element enumElt
		Enum value
		String enumClass
		javax.lang.model.element.TypeElement enumClassElt
	private org.checkerframework.javacutil.AnnotationBuilder setValue (java.lang.CharSequence, java.lang.Object) 
		CharSequence key
		Object value
		javax.lang.model.element.AnnotationValue val
		javax.lang.model.element.ExecutableElement var
	public javax.lang.model.element.ExecutableElement findElement (java.lang.CharSequence) 
		javax.lang.model.element.ExecutableElement elt
		CharSequence key
	private boolean checkSubtype (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror found
		boolean isSubtype
		javax.lang.model.type.TypeMirror found
		boolean isSubtype
		boolean isSubtype
		javax.lang.model.type.TypeMirror found
		boolean isSubtype
		javax.lang.model.type.TypeMirror expected
		Object givenValue
		javax.lang.model.type.TypeMirror found
		boolean isSubtype
	private javax.lang.model.element.AnnotationValue createValue (java.lang.Object) 
		Object obj
	static void  () 
}

org/checkerframework/javacutil/AnnotationProvider.class
AnnotationProvider.java
package org.checkerframework.javacutil
public abstract 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) 
}

org/checkerframework/javacutil/AnnotationUtils$1.class
AnnotationUtils.java
package org.checkerframework.javacutil
final org.checkerframework.javacutil.AnnotationUtils$1 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 synthetic int compare (java.lang.Object, java.lang.Object) 
}

org/checkerframework/javacutil/AnnotationUtils.class
AnnotationUtils.java
package org.checkerframework.javacutil
public org.checkerframework.javacutil.AnnotationUtils extends java.lang.Object {
	private static final int ANNOTATION_CACHE_SIZE
	private static final java.util.Map annotationClassNames
	private static final java.util.Comparator ANNOTATION_ORDERING
	private void  () 
	public static void clear () 
	public static final java.lang.String annotationName (javax.lang.model.element.AnnotationMirror) 
		javax.lang.model.element.AnnotationMirror annotation
		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
		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 containsSameByName (java.util.Collection, java.lang.String) 
		java.util.Collection c
		String anno
	public static javax.lang.model.element.AnnotationMirror getAnnotationByName (java.util.Collection, java.lang.String) 
		javax.lang.model.element.AnnotationMirror an
		java.util.Collection c
		String 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
	public static javax.lang.model.element.AnnotationMirror fromName (javax.lang.model.util.Elements, java.lang.CharSequence) 
		javax.lang.model.util.Elements elements
		CharSequence name
	public static javax.lang.model.element.AnnotationMirror fromClass (javax.lang.model.util.Elements, java.lang.Class) 
		javax.lang.model.util.Elements elements
		Class clazz
	static void  () 
}

org/checkerframework/javacutil/BasicAnnotationProvider.class
BasicAnnotationProvider.java
package org.checkerframework.javacutil
public org.checkerframework.javacutil.BasicAnnotationProvider extends java.lang.Object implements 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
}

org/checkerframework/javacutil/BasicTypeProcessor.class
BasicTypeProcessor.java
package org.checkerframework.javacutil
public abstract org.checkerframework.javacutil.BasicTypeProcessor extends 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
}

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

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

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

org/checkerframework/javacutil/ElementUtils.class
ElementUtils.java
package org.checkerframework.javacutil
public 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 java.util.List getAllTypeElementsIn (javax.lang.model.element.TypeElement) 
		javax.lang.model.element.TypeElement type
		java.util.List types
	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
}

org/checkerframework/javacutil/ErrorHandler.class
ErrorHandler.java
package org.checkerframework.javacutil
public abstract 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) 
}

org/checkerframework/javacutil/ErrorReporter.class
ErrorReporter.java
package org.checkerframework.javacutil
public org.checkerframework.javacutil.ErrorReporter extends java.lang.Object {
	protected static org.checkerframework.javacutil.ErrorHandler handler
	public void  () 
	public static void setHandler (org.checkerframework.javacutil.ErrorHandler) 
		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  () 
}

org/checkerframework/javacutil/InternalUtils$1.class
InternalUtils.java
package org.checkerframework.javacutil
synthetic org.checkerframework.javacutil.InternalUtils$1 extends java.lang.Object {
	static final synthetic int[] $SwitchMap$com$sun$source$tree$Tree$Kind
	static final synthetic int[] $SwitchMap$javax$lang$model$element$ElementKind
	static void  () 
}

org/checkerframework/javacutil/InternalUtils.class
InternalUtils.java
package org.checkerframework.javacutil
public org.checkerframework.javacutil.InternalUtils extends java.lang.Object {
	private static final boolean RETURN_INVOKE_CONSTRUCTOR
	static final synthetic 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.annotation.processing.ProcessingEnvironment, javax.lang.model.element.Element, javax.lang.model.type.TypeMirror) 
		javax.annotation.processing.ProcessingEnvironment env
		javax.lang.model.element.Element methodElement
		javax.lang.model.type.TypeMirror substitutedReceiverType
		com.sun.tools.javac.code.Types types
		com.sun.tools.javac.code.Type substitutedMethodType
	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  () 
}

org/checkerframework/javacutil/Pair.class
Pair.java
package org.checkerframework.javacutil
public 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 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
		org.checkerframework.javacutil.Pair other
}

org/checkerframework/javacutil/Resolver.class
Resolver.java
package org.checkerframework.javacutil
public 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
}

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

org/checkerframework/javacutil/TreeUtils.class
TreeUtils.java
package org.checkerframework.javacutil
public final org.checkerframework.javacutil.TreeUtils extends java.lang.Object {
	private static final java.util.Set classTreeKinds
	private static final java.util.Set typeTreeKinds
	static final synthetic 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) 
		String typeName
		String methodName
		int params
		javax.annotation.processing.ProcessingEnvironment env
		java.util.List methods
	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 typeElt
	public static transient javax.lang.model.element.ExecutableElement getMethod (java.lang.String, java.lang.String, javax.annotation.processing.ProcessingEnvironment, java.lang.String[]) 
		javax.lang.model.element.VariableElement ve
		javax.lang.model.type.TypeMirror tm
		int i
		boolean typesMatch
		java.util.List params
		javax.lang.model.element.ExecutableElement exec
		String typeName
		String methodName
		javax.annotation.processing.ProcessingEnvironment env
		String[] paramTypes
		javax.lang.model.element.TypeElement typeElt
	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  () 
}

org/checkerframework/javacutil/TypeAnnotationUtils$AttributeCreator.class
TypeAnnotationUtils.java
package org.checkerframework.javacutil
 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 synthetic 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 synthetic java.lang.Object visitUnknown (javax.lang.model.element.AnnotationValue, java.lang.Object) 
	public volatile synthetic java.lang.Object visitArray (java.util.List, java.lang.Object) 
	public volatile synthetic java.lang.Object visitAnnotation (javax.lang.model.element.AnnotationMirror, java.lang.Object) 
	public volatile synthetic java.lang.Object visitEnumConstant (javax.lang.model.element.VariableElement, java.lang.Object) 
	public volatile synthetic java.lang.Object visitType (javax.lang.model.type.TypeMirror, java.lang.Object) 
	public volatile synthetic java.lang.Object visitString (java.lang.String, java.lang.Object) 
	public volatile synthetic java.lang.Object visitShort (short, java.lang.Object) 
	public volatile synthetic java.lang.Object visitLong (long, java.lang.Object) 
	public volatile synthetic java.lang.Object visitInt (int, java.lang.Object) 
	public volatile synthetic java.lang.Object visitFloat (float, java.lang.Object) 
	public volatile synthetic java.lang.Object visitDouble (double, java.lang.Object) 
	public volatile synthetic java.lang.Object visitChar (char, java.lang.Object) 
	public volatile synthetic java.lang.Object visitByte (byte, java.lang.Object) 
	public volatile synthetic java.lang.Object visitBoolean (boolean, java.lang.Object) 
	public volatile synthetic java.lang.Object visit (javax.lang.model.element.AnnotationValue) 
	public volatile synthetic java.lang.Object visit (javax.lang.model.element.AnnotationValue, java.lang.Object) 
	static void  () 
}

org/checkerframework/javacutil/TypeAnnotationUtils.class
TypeAnnotationUtils.java
package org.checkerframework.javacutil
public 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
}

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

org/checkerframework/javacutil/TypesUtils.class
TypesUtils.java
package org.checkerframework.javacutil
public final 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
}

org/checkerframework/javacutil/dist/ManualTaglet.class
ManualTaglet.java
package org.checkerframework.javacutil.dist
public 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
		org.checkerframework.javacutil.dist.ManualTaglet tag
		com.sun.tools.doclets.Taglet t
}

org/checkerframework/javacutil/trees/DetachedVarSymbol.class
DetachedVarSymbol.java
package org.checkerframework.javacutil.trees
public 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 () 
}

org/checkerframework/javacutil/trees/FullyTreeCopier.class
FullyTreeCopier.java
package org.checkerframework.javacutil.trees
 org.checkerframework.javacutil.trees.FullyTreeCopier extends com.sun.tools.javac.tree.TreeCopier {
	void  (com.sun.tools.javac.tree.TreeMaker) 
		com.sun.tools.javac.tree.TreeMaker treeMaker
	public com.sun.tools.javac.tree.JCTree copy (com.sun.tools.javac.tree.JCTree, java.lang.Void) 
		com.sun.tools.javac.tree.JCTree tree
		Void p
		com.sun.tools.javac.tree.JCTree t
	public com.sun.tools.javac.tree.JCTree visitCompoundAssignment (com.sun.source.tree.CompoundAssignmentTree, java.lang.Void) 
		com.sun.source.tree.CompoundAssignmentTree node
		Void p
		com.sun.tools.javac.tree.JCTree$JCAssignOp t
	public com.sun.tools.javac.tree.JCTree visitBinary (com.sun.source.tree.BinaryTree, java.lang.Void) 
		com.sun.source.tree.BinaryTree node
		Void p
		com.sun.tools.javac.tree.JCTree$JCBinary t
	public com.sun.tools.javac.tree.JCTree visitClass (com.sun.source.tree.ClassTree, java.lang.Void) 
		com.sun.source.tree.ClassTree node
		Void p
		com.sun.tools.javac.tree.JCTree$JCClassDecl t
	public com.sun.tools.javac.tree.JCTree visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Void) 
		com.sun.source.tree.IdentifierTree node
		Void p
		com.sun.tools.javac.tree.JCTree$JCIdent t
	public com.sun.tools.javac.tree.JCTree visitMethod (com.sun.source.tree.MethodTree, java.lang.Void) 
		com.sun.source.tree.MethodTree node
		Void p
		com.sun.tools.javac.tree.JCTree$JCMethodDecl t
	public com.sun.tools.javac.tree.JCTree visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Void) 
		com.sun.source.tree.MethodInvocationTree node
		Void p
		com.sun.tools.javac.tree.JCTree$JCMethodInvocation t
	public com.sun.tools.javac.tree.JCTree visitNewClass (com.sun.source.tree.NewClassTree, java.lang.Void) 
		com.sun.source.tree.NewClassTree node
		Void p
		com.sun.tools.javac.tree.JCTree$JCNewClass t
	public com.sun.tools.javac.tree.JCTree visitLambdaExpression (com.sun.source.tree.LambdaExpressionTree, java.lang.Void) 
		com.sun.source.tree.LambdaExpressionTree node
		Void p
		com.sun.tools.javac.tree.JCTree$JCLambda t
	public com.sun.tools.javac.tree.JCTree visitMemberSelect (com.sun.source.tree.MemberSelectTree, java.lang.Void) 
		com.sun.source.tree.MemberSelectTree node
		Void p
		com.sun.tools.javac.tree.JCTree$JCFieldAccess t
	public com.sun.tools.javac.tree.JCTree visitMemberReference (com.sun.source.tree.MemberReferenceTree, java.lang.Void) 
		com.sun.source.tree.MemberReferenceTree node
		Void p
		com.sun.tools.javac.tree.JCTree$JCMemberReference t
	public com.sun.tools.javac.tree.JCTree visitTry (com.sun.source.tree.TryTree, java.lang.Void) 
		com.sun.source.tree.TryTree node
		Void p
		com.sun.tools.javac.tree.JCTree$JCTry t
	public com.sun.tools.javac.tree.JCTree visitUnary (com.sun.source.tree.UnaryTree, java.lang.Void) 
		com.sun.source.tree.UnaryTree node
		Void p
		com.sun.tools.javac.tree.JCTree$JCUnary t
	public com.sun.tools.javac.tree.JCTree visitVariable (com.sun.source.tree.VariableTree, java.lang.Void) 
		com.sun.source.tree.VariableTree node
		Void p
		com.sun.tools.javac.tree.JCTree$JCVariableDecl t
	public volatile synthetic com.sun.tools.javac.tree.JCTree visitVariable (com.sun.source.tree.VariableTree, java.lang.Object) 
	public volatile synthetic com.sun.tools.javac.tree.JCTree visitUnary (com.sun.source.tree.UnaryTree, java.lang.Object) 
	public volatile synthetic com.sun.tools.javac.tree.JCTree visitTry (com.sun.source.tree.TryTree, java.lang.Object) 
	public volatile synthetic com.sun.tools.javac.tree.JCTree visitMemberReference (com.sun.source.tree.MemberReferenceTree, java.lang.Object) 
	public volatile synthetic com.sun.tools.javac.tree.JCTree visitMemberSelect (com.sun.source.tree.MemberSelectTree, java.lang.Object) 
	public volatile synthetic com.sun.tools.javac.tree.JCTree visitLambdaExpression (com.sun.source.tree.LambdaExpressionTree, java.lang.Object) 
	public volatile synthetic com.sun.tools.javac.tree.JCTree visitNewClass (com.sun.source.tree.NewClassTree, java.lang.Object) 
	public volatile synthetic com.sun.tools.javac.tree.JCTree visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Object) 
	public volatile synthetic com.sun.tools.javac.tree.JCTree visitMethod (com.sun.source.tree.MethodTree, java.lang.Object) 
	public volatile synthetic com.sun.tools.javac.tree.JCTree visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
	public volatile synthetic com.sun.tools.javac.tree.JCTree visitClass (com.sun.source.tree.ClassTree, java.lang.Object) 
	public volatile synthetic com.sun.tools.javac.tree.JCTree visitBinary (com.sun.source.tree.BinaryTree, java.lang.Object) 
	public volatile synthetic com.sun.tools.javac.tree.JCTree visitCompoundAssignment (com.sun.source.tree.CompoundAssignmentTree, java.lang.Object) 
	public volatile synthetic com.sun.tools.javac.tree.JCTree copy (com.sun.tools.javac.tree.JCTree, java.lang.Object) 
	public volatile synthetic java.lang.Object visitVariable (com.sun.source.tree.VariableTree, java.lang.Object) 
	public volatile synthetic java.lang.Object visitUnary (com.sun.source.tree.UnaryTree, java.lang.Object) 
	public volatile synthetic java.lang.Object visitTry (com.sun.source.tree.TryTree, java.lang.Object) 
	public volatile synthetic java.lang.Object visitMemberReference (com.sun.source.tree.MemberReferenceTree, java.lang.Object) 
	public volatile synthetic java.lang.Object visitMemberSelect (com.sun.source.tree.MemberSelectTree, java.lang.Object) 
	public volatile synthetic java.lang.Object visitLambdaExpression (com.sun.source.tree.LambdaExpressionTree, java.lang.Object) 
	public volatile synthetic java.lang.Object visitNewClass (com.sun.source.tree.NewClassTree, java.lang.Object) 
	public volatile synthetic java.lang.Object visitMethod (com.sun.source.tree.MethodTree, java.lang.Object) 
	public volatile synthetic java.lang.Object visitIdentifier (com.sun.source.tree.IdentifierTree, java.lang.Object) 
	public volatile synthetic java.lang.Object visitClass (com.sun.source.tree.ClassTree, java.lang.Object) 
	public volatile synthetic java.lang.Object visitBinary (com.sun.source.tree.BinaryTree, java.lang.Object) 
	public volatile synthetic java.lang.Object visitCompoundAssignment (com.sun.source.tree.CompoundAssignmentTree, java.lang.Object) 
	public volatile synthetic java.lang.Object visitMethodInvocation (com.sun.source.tree.MethodInvocationTree, java.lang.Object) 
}

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

org/checkerframework/javacutil/trees/TreeBuilder.class
TreeBuilder.java
package org.checkerframework.javacutil.trees
public 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 synthetic 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.Tree copy (com.sun.source.tree.Tree) 
		com.sun.source.tree.Tree input
		com.sun.source.tree.Tree copied
	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
		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
		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
	public com.sun.source.tree.NewArrayTree buildNewArray (javax.lang.model.type.TypeMirror, java.util.List) 
		com.sun.source.tree.ExpressionTree elem
		javax.lang.model.type.TypeMirror componentType
		java.util.List elems
		java.util.List exprs
		com.sun.tools.javac.tree.JCTree$JCNewArray newArray
	static void  () 
}

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

org/checkerframework/javacutil/trees/TreeParser.class
TreeParser.java
package org.checkerframework.javacutil.trees
public 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 synthetic 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  () 
}