Home | History | Annotate | Download | only in 2.0.1

META-INF/
META-INF/MANIFEST.MF
default.xsl
edu/
edu/umd/
edu/umd/cs/
edu/umd/cs/findbugs/
edu/umd/cs/findbugs/AWTEventQueueExecutor.class
AWTEventQueueExecutor.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.AWTEventQueueExecutor extends java.util.concurrent.AbstractExecutorService {
	public void  () 
	public void shutdown () 
	public java.util.List shutdownNow () 
	public boolean isShutdown () 
	public boolean isTerminated () 
	public boolean awaitTermination (long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		long timeout
		java.util.concurrent.TimeUnit unit
	public void execute (java.lang.Runnable) 
		InterruptedException e
		java.lang.reflect.InvocationTargetException e
		Runnable command
}

edu/umd/cs/findbugs/AbstractBugReporter$1.class
AbstractBugReporter.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.AbstractBugReporter$1 extends java.lang.Object implements java.util.Comparator  {
	final edu.umd.cs.findbugs.AbstractBugReporter this$0
	void  (edu.umd.cs.findbugs.AbstractBugReporter) 
	public int compare (edu.umd.cs.findbugs.AbstractBugReporter$Error, edu.umd.cs.findbugs.AbstractBugReporter$Error) 
		edu.umd.cs.findbugs.AbstractBugReporter$Error o1
		edu.umd.cs.findbugs.AbstractBugReporter$Error o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/AbstractBugReporter$Error.class
AbstractBugReporter.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.AbstractBugReporter$Error extends java.lang.Object {
	private final int sequence
	private final String message
	private final Throwable cause
	public void  (int, java.lang.String) 
		int sequence
		String message
	public void  (int, java.lang.String, java.lang.Throwable) 
		int sequence
		String message
		Throwable cause
	public int getSequence () 
	public java.lang.String getMessage () 
	public java.lang.Throwable getCause () 
	public int hashCode () 
		int hashCode
	public boolean equals (java.lang.Object) 
		Object obj
		edu.umd.cs.findbugs.AbstractBugReporter$Error other
}

edu/umd/cs/findbugs/AbstractBugReporter.class
AbstractBugReporter.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.AbstractBugReporter extends java.lang.Object implements edu.umd.cs.findbugs.BugReporter  {
	private static final boolean DEBUG
	private static final boolean DEBUG_MISSING_CLASSES
	private int verbosityLevel
	private int priorityThreshold
	private int rankThreshold
	private boolean analysisUnderway
	private boolean relaxed
	private int errorCount
	private final java.util.Set missingClassMessageList
	private final java.util.Set errorSet
	private final java.util.List observerList
	private final edu.umd.cs.findbugs.ProjectStats projectStats
	public void  () 
	public void setErrorVerbosity (int) 
		int level
	public void setPriorityThreshold (int) 
		int threshold
	public void setRankThreshold (int) 
		int threshold
	public final void reportBug (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
		edu.umd.cs.findbugs.ClassAnnotation primaryClass
		int priority
		int bugRank
	public final void reportBugsFromXml (java.io.InputStream, edu.umd.cs.findbugs.Project)  throws java.io.IOException org.dom4j.DocumentException 
		edu.umd.cs.findbugs.BugInstance bug
		java.util.Iterator i$
		java.io.InputStream in
		edu.umd.cs.findbugs.Project theProject
		edu.umd.cs.findbugs.SortedBugCollection theCollection
	public static java.lang.String getMissingClassName (java.lang.ClassNotFoundException) 
		ClassNotFoundException ex
		String className
	public void reportMissingClass (java.lang.ClassNotFoundException) 
		ClassNotFoundException ex
	protected static final boolean isValidMissingClassMessage (java.lang.String) 
		String message
	public void reportMissingClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	private void logMissingClass (java.lang.String) 
		String message
	public void reportSkippedAnalysis (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor method
	public void logError (java.lang.String) 
		String message
		edu.umd.cs.findbugs.AbstractBugReporter$Error error
	protected java.util.Set getQueuedErrors () 
	protected java.util.Set getMissingClasses () 
	public void logError (java.lang.String, java.lang.Throwable) 
		edu.umd.cs.findbugs.classfile.MissingClassException e2
		edu.umd.cs.findbugs.ba.MissingClassException missingClassEx
		ClassNotFoundException cnfe
		String message
		Throwable e
		edu.umd.cs.findbugs.AbstractBugReporter$Error error
	public void reportQueuedErrors () 
		edu.umd.cs.findbugs.AbstractBugReporter$Error error
		edu.umd.cs.findbugs.AbstractBugReporter$Error[] arr$
		int len$
		int i$
		String aMissingClassMessageList
		java.util.Iterator i$
		edu.umd.cs.findbugs.AbstractBugReporter$Error[] errorList
	public void addObserver (edu.umd.cs.findbugs.BugReporterObserver) 
		edu.umd.cs.findbugs.BugReporterObserver observer
	public edu.umd.cs.findbugs.ProjectStats getProjectStats () 
	protected void notifyObservers (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugReporterObserver aObserverList
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance bugInstance
	protected abstract void doReportBug (edu.umd.cs.findbugs.BugInstance) 
	public abstract void reportAnalysisError (edu.umd.cs.findbugs.AnalysisError) 
	public abstract void reportMissingClass (java.lang.String) 
	static void  () 
}

edu/umd/cs/findbugs/AddAnnotation.class
AddAnnotation.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.AddAnnotation extends java.lang.Object {
	private static final java.util.logging.Logger LOGGER
	private edu.umd.cs.findbugs.BugCollection bugCollection
	private String annotation
	public void  (edu.umd.cs.findbugs.BugCollection, java.lang.String) 
		edu.umd.cs.findbugs.BugCollection bugCollection
		String annotation
	public void  (java.lang.String, java.lang.String)  throws java.io.IOException org.dom4j.DocumentException 
		String resultsFile
		String annotation
	public edu.umd.cs.findbugs.BugCollection getBugCollection () 
	public edu.umd.cs.findbugs.Project getProject () 
	public void execute () 
		String annotation
		StringBuilder buf
		edu.umd.cs.findbugs.BugInstance bugInstance
		java.util.Iterator i$
	public static void main (java.lang.String[])  throws java.lang.Exception 
		String[] argv
		String filename
		String annotation
		edu.umd.cs.findbugs.AddAnnotation addAnnotation
	static void  () 
}

edu/umd/cs/findbugs/AddMessages.class
AddMessages.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.AddMessages extends java.lang.Object {
	private final edu.umd.cs.findbugs.BugCollection bugCollection
	private final org.dom4j.Document document
	public void  (edu.umd.cs.findbugs.BugCollection, org.dom4j.Document) 
		edu.umd.cs.findbugs.BugCollection bugCollection
		org.dom4j.Document document
	public void execute () 
		org.dom4j.Element annElement
		edu.umd.cs.findbugs.BugAnnotation ann
		org.dom4j.Element element
		edu.umd.cs.findbugs.BugInstance bugInstance
		String bugType
		edu.umd.cs.findbugs.BugPattern bugPattern
		java.util.Iterator annElementIter
		java.util.Iterator annIter
		java.util.Iterator elementIter
		java.util.Iterator bugInstanceIter
		java.util.Set bugTypeSet
		java.util.Set bugCategorySet
		java.util.Set bugCodeSet
	private void addBugCategories (java.util.Set) 
		org.dom4j.Element abbrev
		org.dom4j.Element details
		String s
		org.dom4j.Element element
		org.dom4j.Element description
		edu.umd.cs.findbugs.BugCategory bc
		String category
		java.util.Iterator i$
		java.util.Set bugCategorySet
		org.dom4j.Element root
	private void addBugCodes (java.util.Set) 
		org.dom4j.Element element
		org.dom4j.Element description
		String bugCode
		java.util.Iterator i$
		java.util.Set bugCodeSet
		org.dom4j.Element root
	private void addBugPatterns (java.util.Set) 
		edu.umd.cs.findbugs.BugPattern bugPattern
		org.dom4j.Element details
		String bugType
		java.util.Iterator i$
		java.util.Set bugTypeSet
		org.dom4j.Element root
	public static void main (java.lang.String[])  throws java.lang.Exception 
		String[] args
		String inputFile
		String outputFile
		edu.umd.cs.findbugs.Project project
		edu.umd.cs.findbugs.SortedBugCollection inputCollection
		org.dom4j.Document document
		edu.umd.cs.findbugs.AddMessages addMessages
		org.dom4j.io.XMLWriter writer
}

edu/umd/cs/findbugs/AnalysisCacheToRepositoryAdapter.class
AnalysisCacheToRepositoryAdapter.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.AnalysisCacheToRepositoryAdapter extends java.lang.Object implements org.apache.bcel.util.Repository  {
	public void  () 
	public void clear () 
	public org.apache.bcel.classfile.JavaClass findClass (java.lang.String) 
		String className
		String slashedClassName
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	public org.apache.bcel.util.ClassPath getClassPath () 
	public org.apache.bcel.classfile.JavaClass loadClass (java.lang.String)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		String className
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	public org.apache.bcel.classfile.JavaClass loadClass (java.lang.Class)  throws java.lang.ClassNotFoundException 
		Class cls
	public void removeClass (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass arg0
	public void storeClass (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass cls
}

edu/umd/cs/findbugs/AnalysisError.class
AnalysisError.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.AnalysisError extends java.lang.Object {
	private String message
	private String exceptionMessage
	private String[] stackTrace
	private String nestedExceptionMessage
	private String[] nestedStackTrace
	private final Throwable exception
	public int hashCode () 
		int prime
		int result
	public boolean equals (java.lang.Object) 
		Object obj
		edu.umd.cs.findbugs.AnalysisError other
	public void  (java.lang.String) 
		String message
	public void  (java.lang.String, java.lang.Throwable) 
		Throwable initCause
		String message
		Throwable exception
	private java.lang.String[] getStackTraceAsStringArray (java.lang.Throwable) 
		StackTraceElement aExceptionStackTrace
		StackTraceElement[] arr$
		int len$
		int i$
		Throwable exception
		StackTraceElement[] exceptionStackTrace
		java.util.ArrayList arr
		String[] tmp
	public void setMessage (java.lang.String) 
		String message
	public java.lang.String getMessage () 
	public void setExceptionMessage (java.lang.String) 
		String exceptionMessage
	public java.lang.String getExceptionMessage () 
	public java.lang.String getNestedExceptionMessage () 
	public void setStackTrace (java.lang.String[]) 
		String[] stackTraceList
	public java.lang.String[] getStackTrace () 
	public java.lang.String[] getNestedStackTrace () 
	public java.lang.Throwable getException () 
}

edu/umd/cs/findbugs/AnalysisLocal.class
AnalysisLocal.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.AnalysisLocal extends java.lang.Object {
	public void  () 
	protected java.lang.Object initialValue () 
	protected java.util.Map getMap () 
		java.util.Map m
	public java.lang.Object get () 
		Object result
		java.util.Map m
	public void set (java.lang.Object) 
		Object value
		java.util.Map m
	public void remove () 
		java.util.Map m
}

edu/umd/cs/findbugs/AnalysisOptions.class
AnalysisOptions.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.AnalysisOptions extends java.lang.Object {
	public boolean relaxedReportingMode
	public boolean abridgedMessages
	public String trainingInputDir
	public String trainingOutputDir
	public String sourceInfoFileName
	public edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] analysisFeatureSettingList
	public boolean scanNestedArchives
	public boolean applySuppression
	public boolean mergeSimilarWarnings
	public boolean noClassOk
	String releaseName
	String projectName
	edu.umd.cs.findbugs.config.UserPreferences userPreferences
	public void  (boolean) 
		boolean mergeSimilarWarnings
}

edu/umd/cs/findbugs/Analyze.class
Analyze.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.Analyze extends java.lang.Object {
	private static org.apache.bcel.classfile.JavaClass serializable
	private static org.apache.bcel.classfile.JavaClass collection
	private static org.apache.bcel.classfile.JavaClass comparator
	private static org.apache.bcel.classfile.JavaClass map
	private static org.apache.bcel.classfile.JavaClass remote
	private static ClassNotFoundException storedException
	public void  () 
	private static boolean containsConcreteClasses (java.util.Set) 
		org.apache.bcel.classfile.JavaClass c
		java.util.Iterator i$
		java.util.Set s
	public static double isDeepSerializable (java.lang.String)  throws java.lang.ClassNotFoundException 
		String refSig
		String refName
		org.apache.bcel.classfile.JavaClass refJavaClass
	public static double isDeepRemote (java.lang.String) 
		ClassNotFoundException e
		String refSig
		String refName
		org.apache.bcel.classfile.JavaClass refJavaClass
	private static boolean isPrimitiveComponentClass (java.lang.String) 
		String refSig
		int c
	public static java.lang.String getComponentClass (java.lang.String) 
		String refSig
	public static double isDeepSerializable (org.apache.bcel.classfile.JavaClass)  throws java.lang.ClassNotFoundException 
		org.apache.bcel.classfile.JavaClass x
		double result
	public static double deepInstanceOf (java.lang.String, java.lang.String)  throws java.lang.ClassNotFoundException 
		String x
		String y
	public static double deepInstanceOf (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.JavaClass)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.ba.XClass cx
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XClass cx
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
		java.util.Iterator i$
		org.apache.bcel.classfile.JavaClass x
		org.apache.bcel.classfile.JavaClass y
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
		edu.umd.cs.findbugs.classfile.ClassDescriptor xDesc
		edu.umd.cs.findbugs.classfile.ClassDescriptor yDesc
		boolean xIsSubtypeOfY
		boolean yIsSubtypeOfX
		java.util.Set transitiveCommonSubtypes
		java.util.Set xButNotY
	static void  () 
		ClassNotFoundException e
		ClassNotFoundException e
}

edu/umd/cs/findbugs/AppVersion.class
AppVersion.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.AppVersion extends java.lang.Object implements edu.umd.cs.findbugs.xml.XMLWriteable java.lang.Cloneable  {
	public static final String ELEMENT_NAME
	private long sequence
	private long timestamp
	private String releaseName
	private int numClasses
	private int codeSize
	public void  (long, long, java.lang.String) 
		long sequence
		long time
		String name
	public void  (long, java.util.Date, java.lang.String) 
		long sequence
		java.util.Date time
		String name
	public void  (long) 
		long sequence
	public java.lang.Object clone () 
		CloneNotSupportedException e
	public long getSequenceNumber () 
	public long getTimestamp () 
	public java.lang.String getReleaseName () 
	public edu.umd.cs.findbugs.AppVersion setTimestamp (long) 
		long timestamp
	public edu.umd.cs.findbugs.AppVersion setReleaseName (java.lang.String) 
		String releaseName
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
	public java.lang.String toString () 
		StringBuilder buf
	public edu.umd.cs.findbugs.AppVersion setNumClasses (int) 
		int numClasses
	public int getNumClasses () 
	public edu.umd.cs.findbugs.AppVersion setCodeSize (int) 
		int codeSize
	public int getCodeSize () 
}

edu/umd/cs/findbugs/BugAccumulator$Data.class
BugAccumulator.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.BugAccumulator$Data extends java.lang.Object {
	int priority
	edu.umd.cs.findbugs.SourceLineAnnotation primarySource
	java.util.LinkedHashSet allSource
	public void  (int, edu.umd.cs.findbugs.SourceLineAnnotation) 
		int priority
		edu.umd.cs.findbugs.SourceLineAnnotation primarySource
}

edu/umd/cs/findbugs/BugAccumulator.class
BugAccumulator.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.BugAccumulator extends java.lang.Object {
	private final edu.umd.cs.findbugs.BugReporter reporter
	private final boolean performAccumulation
	private final java.util.Map map
	private final java.util.HashMap hashes
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter reporter
	public void accumulateBug (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.SourceLineAnnotation) 
		String hash
		edu.umd.cs.findbugs.BugInstance conflictingBug
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLine
		int priority
		edu.umd.cs.findbugs.BugAccumulator$Data d
	public void accumulateBug (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.BytecodeScanningDetector) 
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.BytecodeScanningDetector visitor
		edu.umd.cs.findbugs.SourceLineAnnotation source
	public java.lang.Iterable uniqueBugs () 
	public java.lang.Iterable locations (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bug
	public void reportAccumulatedBugs () 
		edu.umd.cs.findbugs.SourceLineAnnotation source
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.BugAccumulator$Data d
		java.util.HashSet lines
		java.util.Map$Entry e
		java.util.Iterator i$
	public void clearBugs () 
	public void accumulateBug (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.Location location
	public void accumulateBug (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.generic.MethodGen, java.lang.String, edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.generic.MethodGen methodGen
		String sourceFile
		edu.umd.cs.findbugs.ba.Location location
}

edu/umd/cs/findbugs/BugAnnotation.class
BugAnnotation.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.BugAnnotation extends java.lang.Object implements java.lang.Comparable edu.umd.cs.findbugs.XMLWriteableWithMessages java.io.Serializable java.lang.Cloneable  {
	public static final String MESSAGE_TAG
	public abstract java.lang.Object clone () 
	public abstract void accept (edu.umd.cs.findbugs.BugAnnotationVisitor) 
	public abstract java.lang.String format (java.lang.String, edu.umd.cs.findbugs.ClassAnnotation) 
	public abstract java.lang.String getDescription () 
	public abstract void setDescription (java.lang.String) 
	public abstract boolean isSignificant () 
	public abstract java.lang.String toString (edu.umd.cs.findbugs.ClassAnnotation) 
}

edu/umd/cs/findbugs/BugAnnotationUtil.class
BugAnnotationUtil.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.BugAnnotationUtil extends java.lang.Object {
	public void  () 
	public static void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, java.lang.String, edu.umd.cs.findbugs.BugAnnotation, edu.umd.cs.findbugs.xml.XMLAttributeList, boolean)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		String elementName
		edu.umd.cs.findbugs.BugAnnotation annotation
		edu.umd.cs.findbugs.xml.XMLAttributeList attributeList
		boolean addMessages
		edu.umd.cs.findbugs.SourceLineAnnotation src
}

edu/umd/cs/findbugs/BugAnnotationVisitor.class
BugAnnotationVisitor.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.BugAnnotationVisitor extends java.lang.Object {
	public abstract void visitClassAnnotation (edu.umd.cs.findbugs.ClassAnnotation) 
	public abstract void visitFieldAnnotation (edu.umd.cs.findbugs.FieldAnnotation) 
	public abstract void visitMethodAnnotation (edu.umd.cs.findbugs.MethodAnnotation) 
	public abstract void visitIntAnnotation (edu.umd.cs.findbugs.IntAnnotation) 
	public abstract void visitStringAnnotation (edu.umd.cs.findbugs.StringAnnotation) 
	public abstract void visitLocalVariableAnnotation (edu.umd.cs.findbugs.LocalVariableAnnotation) 
	public abstract void visitTypeAnnotation (edu.umd.cs.findbugs.TypeAnnotation) 
	public abstract void visitSourceLineAnnotation (edu.umd.cs.findbugs.SourceLineAnnotation) 
}

edu/umd/cs/findbugs/BugAnnotationWithSourceLines.class
BugAnnotationWithSourceLines.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.BugAnnotationWithSourceLines extends java.lang.Object implements edu.umd.cs.findbugs.BugAnnotation  {
	protected String sourceFileName
	protected edu.umd.cs.findbugs.SourceLineAnnotation sourceLines
	public void  () 
	public java.lang.Object clone () 
		CloneNotSupportedException e
	public final java.lang.String getSourceFileName () 
	public void setSourceLines (edu.umd.cs.findbugs.SourceLineAnnotation) 
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLines
	public edu.umd.cs.findbugs.SourceLineAnnotation getSourceLines () 
	public java.lang.String toString (edu.umd.cs.findbugs.ClassAnnotation) 
		edu.umd.cs.findbugs.ClassAnnotation primaryClass
}

edu/umd/cs/findbugs/BugCategory.class
BugCategory.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.BugCategory extends java.lang.Object implements java.lang.Comparable  {
	private final String category
	private String shortDescription
	private String abbrev
	private String detailText
	private boolean hidden
	public void  (java.lang.String, java.lang.String, java.lang.String, java.lang.String) 
		String category
		String shortDescription
		String abbrev
		String detailText
	public void  (java.lang.String, java.lang.String) 
		String category
		String shortDescription
	public void  (java.lang.String) 
		String category
	public java.lang.String getCategory () 
	public java.lang.String getShortDescription () 
	public java.lang.String getAbbrev () 
	public java.lang.String getDetailText () 
	public void setShortDescription (java.lang.String) 
		String shortDescription
	public void setAbbrev (java.lang.String) 
		String abbrev
	public void setDetailText (java.lang.String) 
		String detailText
	public int compareTo (edu.umd.cs.findbugs.BugCategory) 
		edu.umd.cs.findbugs.BugCategory other
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.BugCategory other
	public java.lang.String toString () 
	public boolean isHidden () 
	public void setHidden (boolean) 
		boolean hidden
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

edu/umd/cs/findbugs/BugCode.class
BugCode.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.BugCode extends java.lang.Object implements java.lang.Comparable  {
	private final String abbrev
	private final int cweid
	private final String description
	public void  (java.lang.String, java.lang.String) 
		String abbrev
		String description
	public void  (java.lang.String, java.lang.String, int) 
		String abbrev
		String description
		int cweid
	public java.lang.String getAbbrev () 
	public java.lang.String getDescription () 
	public java.lang.String toString () 
	public int getCWEid () 
	public int compareTo (edu.umd.cs.findbugs.BugCode) 
		edu.umd.cs.findbugs.BugCode o
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.BugCode other
	public int hashCode () 
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

edu/umd/cs/findbugs/BugCollection.class
BugCollection.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.BugCollection extends java.lang.Object implements java.lang.Iterable  {
	public static final String ROOT_ELEMENT_NAME
	public static final String SRCMAP_ELEMENT_NAME
	public static final String PROJECT_ELEMENT_NAME
	public static final String ERRORS_ELEMENT_NAME
	public static final String ANALYSIS_ERROR_ELEMENT_NAME
	public static final String ERROR_ELEMENT_NAME
	public static final String ERROR_MESSAGE_ELEMENT_NAME
	public static final String ERROR_EXCEPTION_ELEMENT_NAME
	public static final String ERROR_STACK_TRACE_ELEMENT_NAME
	public static final String MISSING_CLASS_ELEMENT_NAME
	public static final String SUMMARY_HTML_ELEMENT_NAME
	public static final String APP_CLASS_ELEMENT_NAME
	public static final String CLASS_HASHES_ELEMENT_NAME
	public static final String HISTORY_ELEMENT_NAME
	public abstract edu.umd.cs.findbugs.Project getProject () 
	public abstract void setReleaseName (java.lang.String) 
	public abstract java.lang.String getReleaseName () 
	public abstract edu.umd.cs.findbugs.ProjectStats getProjectStats () 
	public abstract void setTimestamp (long) 
	public abstract long getTimestamp () 
	public abstract void setAnalysisTimestamp (long) 
	public abstract void setAnalysisVersion (java.lang.String) 
	public abstract long getAnalysisTimestamp () 
	public abstract edu.umd.cs.findbugs.AppVersion getAppVersionFromSequenceNumber (long) 
	public abstract void setSequenceNumber (long) 
	public abstract long getSequenceNumber () 
	public abstract boolean isMultiversion () 
	public abstract boolean hasDeadBugs () 
	public abstract void clearAppVersions () 
	public abstract void addAppVersion (edu.umd.cs.findbugs.AppVersion) 
	public abstract edu.umd.cs.findbugs.AppVersion getCurrentAppVersion () 
	public abstract java.util.Iterator appVersionIterator () 
	public abstract boolean add (edu.umd.cs.findbugs.BugInstance) 
	public abstract boolean add (edu.umd.cs.findbugs.BugInstance, boolean) 
	public abstract edu.umd.cs.findbugs.BugInstance lookupFromUniqueId (java.lang.String) 
	public abstract void addError (java.lang.String) 
	public abstract void addError (edu.umd.cs.findbugs.AnalysisError) 
	public abstract void addMissingClass (java.lang.String) 
	public abstract void setClassFeatureSet (edu.umd.cs.findbugs.model.ClassFeatureSet) 
	public abstract void writePrologue (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
	public abstract void writeEpilogue (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
	public abstract void clearClassFeatures () 
	public abstract void clearMissingClasses () 
	public abstract void readXML (java.lang.String)  throws java.io.IOException org.dom4j.DocumentException 
	public abstract void readXML (java.io.InputStream)  throws java.io.IOException org.dom4j.DocumentException 
	public abstract void readXML (java.io.Reader)  throws java.io.IOException org.dom4j.DocumentException 
	public abstract void writeXML (java.lang.String)  throws java.io.IOException 
	public abstract void writeXML (java.io.Writer)  throws java.io.IOException 
	public abstract void writeXML (java.io.OutputStream)  throws java.io.IOException 
	public abstract void writeXML (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
	public abstract java.util.Iterator iterator () 
	public abstract java.util.Collection getCollection () 
	public abstract org.dom4j.Document toDocument () 
	public abstract edu.umd.cs.findbugs.BugCollection createEmptyCollectionWithMetadata () 
	public abstract void setWithMessages (boolean) 
	public abstract void setMinimalXML (boolean) 
	public abstract boolean getWithMessages () 
	public abstract edu.umd.cs.findbugs.BugInstance findBug (java.lang.String, java.lang.String, int) 
	public abstract boolean isApplySuppressions () 
	public abstract void setApplySuppressions (boolean) 
	public abstract edu.umd.cs.findbugs.cloud.Cloud getCloud () 
	public abstract edu.umd.cs.findbugs.cloud.Cloud getCloudLazily () 
	public abstract edu.umd.cs.findbugs.cloud.Cloud reinitializeCloud () 
	public abstract void setXmlCloudDetails (java.util.Map) 
	public abstract java.util.Map getXmlCloudDetails () 
	public abstract void bugsPopulated () 
}

edu/umd/cs/findbugs/BugCollectionBugReporter.class
BugCollectionBugReporter.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.BugCollectionBugReporter extends edu.umd.cs.findbugs.TextUIBugReporter implements edu.umd.cs.findbugs.ba.Debug  {
	private final edu.umd.cs.findbugs.SortedBugCollection bugCollection
	private final edu.umd.cs.findbugs.Project project
	private final java.io.PrintWriter writer
	public void  (edu.umd.cs.findbugs.Project) 
		edu.umd.cs.findbugs.Project project
	public void  (edu.umd.cs.findbugs.Project, java.io.PrintWriter) 
		edu.umd.cs.findbugs.Project project
		java.io.PrintWriter writer
	public edu.umd.cs.findbugs.Project getProject () 
	public edu.umd.cs.findbugs.BugCollection getBugCollection () 
	public void observeClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	public void logError (java.lang.String) 
		String message
	public void logError (java.lang.String, java.lang.Throwable) 
		edu.umd.cs.findbugs.ba.MissingClassException e2
		String message
		Throwable e
	public void reportMissingClass (java.lang.ClassNotFoundException) 
		ClassNotFoundException ex
		String missing
	public void doReportBug (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
	public edu.umd.cs.findbugs.BugReporter getRealBugReporter () 
	public void finish () 
	protected void emitLine (java.lang.String) 
		String line
}

edu/umd/cs/findbugs/BugDesignation.class
BugDesignation.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.BugDesignation extends java.lang.Object implements edu.umd.cs.findbugs.xml.XMLWriteable java.io.Serializable java.lang.Comparable  {
	public static final String UNCLASSIFIED
	private String designation
	private boolean dirty
	private String user
	private long timestamp
	private String annotationText
	static final boolean $assertionsDisabled
	public java.lang.String toString () 
		String result
	public boolean isDirty () 
	public void cleanDirty () 
	public void setDirty (boolean) 
		boolean dirty
	public void  () 
	public void  (java.lang.String, long, java.lang.String, java.lang.String) 
		String designation
		long timestamp
		String annotationText
		String user
	public void  (edu.umd.cs.findbugs.BugDesignation) 
		edu.umd.cs.findbugs.BugDesignation that
	public java.lang.String getDesignationKey () 
	public boolean hasDesignationKey () 
	public void setDesignationKey (java.lang.String) 
		String designationKey
	public java.lang.String getUser () 
	public void setUser (java.lang.String) 
		String u
	public long getTimestamp () 
	public void setTimestamp (long) 
		long ts
	public java.lang.String getAnnotationText () 
	public boolean hasAnnotationText () 
	public java.lang.String getNonnullAnnotationText () 
	public void setAnnotationText (java.lang.String) 
		String s
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		edu.umd.cs.findbugs.xml.XMLAttributeList attributeList
	public void merge (edu.umd.cs.findbugs.BugDesignation) 
		edu.umd.cs.findbugs.BugDesignation other
		boolean changed
	public int hashCode () 
		int hash
	public boolean equals (java.lang.Object) 
		Object o
	public int compareTo (edu.umd.cs.findbugs.BugDesignation) 
		edu.umd.cs.findbugs.BugDesignation o
		int result
	public volatile int compareTo (java.lang.Object) 
		Object x0
	static void  () 
}

edu/umd/cs/findbugs/BugInstance$1.class
BugInstance.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.BugInstance$1 extends java.lang.Object {
}

edu/umd/cs/findbugs/BugInstance$BugPropertyIterator.class
BugInstance.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.BugInstance$BugPropertyIterator extends java.lang.Object implements java.util.Iterator  {
	private edu.umd.cs.findbugs.BugProperty prev
	private edu.umd.cs.findbugs.BugProperty cur
	private boolean removed
	final edu.umd.cs.findbugs.BugInstance this$0
	private void  (edu.umd.cs.findbugs.BugInstance) 
	public boolean hasNext () 
	public edu.umd.cs.findbugs.BugProperty next () 
		edu.umd.cs.findbugs.BugProperty next
	public void remove () 
	private edu.umd.cs.findbugs.BugProperty findNext () 
	public volatile java.lang.Object next () 
	void  (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.BugInstance$1) 
		edu.umd.cs.findbugs.BugInstance x0
		edu.umd.cs.findbugs.BugInstance$1 x1
}

edu/umd/cs/findbugs/BugInstance$NoSuchBugPattern.class
BugInstance.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.BugInstance$NoSuchBugPattern extends java.lang.IllegalArgumentException {
	public final String type
	public void  (java.lang.String) 
		String type
}

edu/umd/cs/findbugs/BugInstance$XmlProps.class
BugInstance.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.BugInstance$XmlProps extends java.lang.Object {
	private java.util.Date firstSeen
	private int reviewCount
	private boolean isInCloud
	private String consensus
	public void  () 
	public java.util.Date getFirstSeen () 
	public int getReviewCount () 
	public java.lang.String getConsensus () 
	public boolean isInCloud () 
	public void setFirstSeen (java.util.Date) 
		java.util.Date firstSeen
	public void setReviewCount (int) 
		int reviewCount
	public void setConsensus (java.lang.String) 
		String consensus
	public void setIsInCloud (boolean) 
		boolean inCloud
	static java.util.Date access$300 (edu.umd.cs.findbugs.BugInstance$XmlProps) 
		edu.umd.cs.findbugs.BugInstance$XmlProps x0
	static int access$400 (edu.umd.cs.findbugs.BugInstance$XmlProps) 
		edu.umd.cs.findbugs.BugInstance$XmlProps x0
	static java.lang.String access$500 (edu.umd.cs.findbugs.BugInstance$XmlProps) 
		edu.umd.cs.findbugs.BugInstance$XmlProps x0
}

edu/umd/cs/findbugs/BugInstance.class
BugInstance.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.BugInstance extends java.lang.Object implements java.lang.Comparable edu.umd.cs.findbugs.xml.XMLWriteable java.io.Serializable java.lang.Cloneable  {
	private static final long serialVersionUID
	private final String type
	private int priority
	private final java.util.ArrayList annotationList
	private int cachedHashCode
	private edu.umd.cs.findbugs.BugDesignation userDesignation
	private edu.umd.cs.findbugs.BugProperty propertyListHead
	private edu.umd.cs.findbugs.BugProperty propertyListTail
	private String oldInstanceHash
	private String instanceHash
	private int instanceOccurrenceNum
	private int instanceOccurrenceMax
	private edu.umd.cs.findbugs.DetectorFactory detectorFactory
	private final java.util.concurrent.atomic.AtomicReference xmlProps
	private long firstVersion
	private long lastVersion
	private boolean introducedByChangeOfExistingClass
	private boolean removedByChangeOfPersistingClass
	private static final int INVALID_HASH_CODE
	private static boolean adjustExperimental
	private static java.util.Set missingBugTypes
	private static final String ELEMENT_NAME
	public static java.text.DateFormat firstSeenXMLFormat () 
	private boolean isFakeBugType (java.lang.String) 
		String type
	public void  (java.lang.String, int) 
		String msg
		String type
		int priority
		edu.umd.cs.findbugs.BugPattern p
	private void boundPriority () 
	public java.lang.Object clone () 
		int i
		java.util.Iterator i
		CloneNotSupportedException e
		edu.umd.cs.findbugs.BugInstance dup
	public void  (edu.umd.cs.findbugs.Detector, java.lang.String, int) 
		String detectorName
		edu.umd.cs.findbugs.Detector detector
		String type
		int priority
	public void adjustForDetector (java.lang.String) 
		edu.umd.cs.findbugs.BugPattern bugPattern
		String detectorName
	public void  (edu.umd.cs.findbugs.Detector2, java.lang.String, int) 
		String detectorName
		edu.umd.cs.findbugs.Detector2 detector
		String type
		int priority
	public static void setAdjustExperimental (boolean) 
		boolean adjust
	public java.lang.String getType () 
	public edu.umd.cs.findbugs.BugPattern getBugPattern () 
		edu.umd.cs.findbugs.BugPattern result
	public int getPriority () 
	public int getBugRank () 
	public edu.umd.cs.findbugs.BugRankCategory getBugRankCategory () 
	public java.lang.String getPriorityTypeString () 
		String priorityString
		edu.umd.cs.findbugs.BugPattern bugPattern
		String categoryString
	public java.lang.String getPriorityTypeAbbreviation () 
		String priorityString
	public java.lang.String getCategoryAbbrev () 
		edu.umd.cs.findbugs.BugPattern bugPattern
	public java.lang.String getPriorityString () 
		String priorityString
		String priorityString
		String priorityString
		String priorityString
		int value
		String priorityString
	public java.lang.String getPriorityAbbreviation () 
	public void setPriority (int) 
		int p
	private int boundedPriority (int) 
		int p
	public void raisePriority () 
	public void lowerPriority () 
	public void lowerPriorityALot () 
	public boolean isExperimental () 
		edu.umd.cs.findbugs.BugPattern pattern
	public edu.umd.cs.findbugs.ClassAnnotation getPrimaryClass () 
		edu.umd.cs.findbugs.ClassAnnotation result
	public edu.umd.cs.findbugs.MethodAnnotation getPrimaryMethod () 
	public edu.umd.cs.findbugs.FieldAnnotation getPrimaryField () 
	public edu.umd.cs.findbugs.BugInstance lowerPriorityIfDeprecated () 
		edu.umd.cs.findbugs.MethodAnnotation m
		edu.umd.cs.findbugs.FieldAnnotation f
	private edu.umd.cs.findbugs.BugAnnotation findPrimaryAnnotationOfType (java.lang.Class) 
		edu.umd.cs.findbugs.BugAnnotation annotation
		java.util.Iterator i
		Class cls
		edu.umd.cs.findbugs.BugAnnotation firstMatch
	public edu.umd.cs.findbugs.LocalVariableAnnotation getPrimaryLocalVariableAnnotation () 
		edu.umd.cs.findbugs.BugAnnotation annotation
		java.util.Iterator i$
	public edu.umd.cs.findbugs.SourceLineAnnotation getPrimarySourceLineAnnotation () 
		edu.umd.cs.findbugs.BugAnnotation annotation
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugAnnotation annotation
		java.util.Iterator i$
		edu.umd.cs.findbugs.SourceLineAnnotation srcLine
	public java.lang.String getInstanceKey () 
		String newValue
	private java.lang.String getInstanceKeyNew () 
		edu.umd.cs.findbugs.BugAnnotation annotation
		java.util.Iterator i$
		StringBuilder buf
	private edu.umd.cs.findbugs.SourceLineAnnotation inspectPackageMemberSourceLines (edu.umd.cs.findbugs.PackageMemberAnnotation) 
		edu.umd.cs.findbugs.PackageMemberAnnotation packageMember
	public java.util.Iterator annotationIterator () 
	public java.util.List getAnnotations () 
	public edu.umd.cs.findbugs.BugAnnotation getAnnotationWithRole (java.lang.Class, java.lang.String) 
		edu.umd.cs.findbugs.BugAnnotation a
		java.util.Iterator i$
		Class c
		String role
	public java.lang.String getAbbrev () 
		edu.umd.cs.findbugs.BugPattern pattern
	public void clearUserDesignation () 
	public void setUserDesignation (edu.umd.cs.findbugs.BugDesignation) 
		edu.umd.cs.findbugs.BugDesignation bd
	public edu.umd.cs.findbugs.BugDesignation getUserDesignation () 
	public edu.umd.cs.findbugs.BugDesignation getNonnullUserDesignation () 
	public java.lang.String getUserDesignationKey () 
	public java.lang.String getUserName () 
	public long getUserTimestamp () 
	public int getUserDesignationKeyIndex () 
	public void setUserDesignationKey (java.lang.String, edu.umd.cs.findbugs.BugCollection) 
		String key
		edu.umd.cs.findbugs.BugCollection bugCollection
		edu.umd.cs.findbugs.BugDesignation userDesignation
		edu.umd.cs.findbugs.cloud.Cloud plugin
	public void setUserDesignationKeyIndex (int, edu.umd.cs.findbugs.BugCollection) 
		int index
		edu.umd.cs.findbugs.BugCollection bugCollection
	public void setAnnotationText (java.lang.String, edu.umd.cs.findbugs.BugCollection) 
		String annotationText
		edu.umd.cs.findbugs.BugCollection bugCollection
		edu.umd.cs.findbugs.BugDesignation u
		String existingText
		edu.umd.cs.findbugs.cloud.Cloud plugin
	public java.lang.String getAnnotationText () 
		edu.umd.cs.findbugs.BugDesignation userDesignation
		String s
	public void setUser (java.lang.String) 
		String user
		edu.umd.cs.findbugs.BugDesignation userDesignation
	public void setUserAnnotationTimestamp (long) 
		long timestamp
		edu.umd.cs.findbugs.BugDesignation userDesignation
	public void setUserAnnotationDirty (boolean) 
		boolean dirty
		edu.umd.cs.findbugs.BugDesignation userDesignation
	public boolean isUserAnnotationDirty () 
		edu.umd.cs.findbugs.BugDesignation userDesignation
	public boolean annotationTextContainsWord (java.lang.String) 
		String word
	public java.util.Set getTextAnnotationWords () 
		java.util.HashSet result
		java.util.StringTokenizer tok
	public boolean hasXmlProps () 
		edu.umd.cs.findbugs.BugInstance$XmlProps props
	public edu.umd.cs.findbugs.BugInstance$XmlProps getXmlProps () 
		edu.umd.cs.findbugs.BugInstance$XmlProps props
	public boolean hasSomeUserAnnotation () 
	public java.lang.String getProperty (java.lang.String) 
		String name
		edu.umd.cs.findbugs.BugProperty prop
	public java.lang.String getProperty (java.lang.String, java.lang.String) 
		String name
		String defaultValue
		String value
	public java.util.Iterator propertyIterator () 
	public edu.umd.cs.findbugs.BugInstance setProperty (java.lang.String, java.lang.String) 
		String name
		String value
		edu.umd.cs.findbugs.BugProperty prop
	public edu.umd.cs.findbugs.BugProperty lookupProperty (java.lang.String) 
		String name
		edu.umd.cs.findbugs.BugProperty prop
	public boolean deleteProperty (java.lang.String) 
		String name
		edu.umd.cs.findbugs.BugProperty prev
		edu.umd.cs.findbugs.BugProperty prop
	private void addProperty (edu.umd.cs.findbugs.BugProperty) 
		edu.umd.cs.findbugs.BugProperty prop
	public edu.umd.cs.findbugs.BugInstance addAnnotations (java.util.Collection) 
		edu.umd.cs.findbugs.BugAnnotation annotation
		java.util.Iterator i$
		java.util.Collection annotationCollection
	public edu.umd.cs.findbugs.BugInstance addClassAndMethod (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
	public edu.umd.cs.findbugs.BugInstance addClassAndMethod (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod xMethod
	public edu.umd.cs.findbugs.BugInstance addClassAndMethod (edu.umd.cs.findbugs.visitclass.PreorderVisitor) 
		edu.umd.cs.findbugs.visitclass.PreorderVisitor visitor
	public edu.umd.cs.findbugs.BugInstance addClassAndMethod (edu.umd.cs.findbugs.MethodAnnotation) 
		edu.umd.cs.findbugs.MethodAnnotation methodAnnotation
	public edu.umd.cs.findbugs.BugInstance addClassAndMethod (org.apache.bcel.generic.MethodGen, java.lang.String) 
		org.apache.bcel.generic.MethodGen methodGen
		String sourceFile
	public edu.umd.cs.findbugs.BugInstance addClassAndMethod (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.JavaClass javaClass
		org.apache.bcel.classfile.Method method
	public edu.umd.cs.findbugs.BugInstance addClass (java.lang.String, java.lang.String) 
		String className
		String sourceFileName
		edu.umd.cs.findbugs.ClassAnnotation classAnnotation
	public edu.umd.cs.findbugs.BugInstance addClass (java.lang.String) 
		String className
		edu.umd.cs.findbugs.ClassAnnotation classAnnotation
	public edu.umd.cs.findbugs.BugInstance addClass (org.objectweb.asm.tree.ClassNode) 
		org.objectweb.asm.tree.ClassNode classNode
		String dottedClassName
		edu.umd.cs.findbugs.ClassAnnotation classAnnotation
	public edu.umd.cs.findbugs.BugInstance addClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	public edu.umd.cs.findbugs.BugInstance addClass (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass jclass
	public edu.umd.cs.findbugs.BugInstance addClass (edu.umd.cs.findbugs.visitclass.PreorderVisitor) 
		edu.umd.cs.findbugs.visitclass.PreorderVisitor visitor
		String className
	public edu.umd.cs.findbugs.BugInstance addSuperclass (edu.umd.cs.findbugs.visitclass.PreorderVisitor) 
		edu.umd.cs.findbugs.visitclass.PreorderVisitor visitor
		String className
	public edu.umd.cs.findbugs.BugInstance addType (java.lang.String) 
		String typeDescriptor
		edu.umd.cs.findbugs.TypeAnnotation typeAnnotation
	public edu.umd.cs.findbugs.BugInstance addType (org.apache.bcel.generic.Type) 
		org.apache.bcel.generic.Type type
		edu.umd.cs.findbugs.TypeAnnotation typeAnnotation
	public edu.umd.cs.findbugs.BugInstance addFoundAndExpectedType (org.apache.bcel.generic.Type, org.apache.bcel.generic.Type) 
		org.apache.bcel.generic.Type foundType
		org.apache.bcel.generic.Type expectedType
	public edu.umd.cs.findbugs.BugInstance addFoundAndExpectedType (java.lang.String, java.lang.String) 
		String foundType
		String expectedType
	public edu.umd.cs.findbugs.BugInstance addEqualsMethodUsed (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		java.util.Set targets
		ClassNotFoundException e
		edu.umd.cs.findbugs.classfile.ClassDescriptor expectedClass
	public edu.umd.cs.findbugs.BugInstance addEqualsMethodUsed (java.util.Collection) 
		edu.umd.cs.findbugs.ba.XMethod m
		java.util.Iterator i$
		java.util.Collection equalsMethods
	public edu.umd.cs.findbugs.BugInstance addTypeOfNamedClass (java.lang.String) 
		String typeName
		edu.umd.cs.findbugs.TypeAnnotation typeAnnotation
	public edu.umd.cs.findbugs.BugInstance addType (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
		edu.umd.cs.findbugs.TypeAnnotation typeAnnotation
	public edu.umd.cs.findbugs.BugInstance addField (java.lang.String, java.lang.String, java.lang.String, boolean) 
		String className
		String fieldName
		String fieldSig
		boolean isStatic
	public edu.umd.cs.findbugs.BugInstance addField (java.lang.String, java.lang.String, java.lang.String, int) 
		String className
		String fieldName
		String fieldSig
		int accessFlags
	public edu.umd.cs.findbugs.BugInstance addField (edu.umd.cs.findbugs.visitclass.PreorderVisitor) 
		edu.umd.cs.findbugs.visitclass.PreorderVisitor visitor
		edu.umd.cs.findbugs.FieldAnnotation fieldAnnotation
	public edu.umd.cs.findbugs.BugInstance addField (edu.umd.cs.findbugs.FieldAnnotation) 
		edu.umd.cs.findbugs.FieldAnnotation fieldAnnotation
	public edu.umd.cs.findbugs.BugInstance addField (edu.umd.cs.findbugs.ba.bcp.FieldVariable) 
		edu.umd.cs.findbugs.ba.bcp.FieldVariable field
	public edu.umd.cs.findbugs.BugInstance addOptionalField (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.XField xfield
	public edu.umd.cs.findbugs.BugInstance addField (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.XField xfield
	public edu.umd.cs.findbugs.BugInstance addField (edu.umd.cs.findbugs.classfile.FieldDescriptor) 
		edu.umd.cs.findbugs.classfile.FieldDescriptor fieldDescriptor
		edu.umd.cs.findbugs.FieldAnnotation fieldAnnotation
	public edu.umd.cs.findbugs.BugInstance addReferencedField (edu.umd.cs.findbugs.visitclass.DismantleBytecode) 
		edu.umd.cs.findbugs.visitclass.DismantleBytecode visitor
		edu.umd.cs.findbugs.FieldAnnotation f
	public edu.umd.cs.findbugs.BugInstance addReferencedField (edu.umd.cs.findbugs.FieldAnnotation) 
		edu.umd.cs.findbugs.FieldAnnotation fa
	public edu.umd.cs.findbugs.BugInstance addVisitedField (edu.umd.cs.findbugs.visitclass.PreorderVisitor) 
		edu.umd.cs.findbugs.visitclass.PreorderVisitor visitor
		edu.umd.cs.findbugs.FieldAnnotation f
	public edu.umd.cs.findbugs.BugInstance addOptionalLocalVariable (edu.umd.cs.findbugs.visitclass.DismantleBytecode, edu.umd.cs.findbugs.OpcodeStack$Item) 
		edu.umd.cs.findbugs.visitclass.DismantleBytecode dbc
		edu.umd.cs.findbugs.OpcodeStack$Item item
		int register
	public edu.umd.cs.findbugs.BugInstance addMethod (java.lang.String, java.lang.String, java.lang.String, boolean) 
		String className
		String methodName
		String methodSig
		boolean isStatic
	public edu.umd.cs.findbugs.BugInstance addMethod (java.lang.String, java.lang.String, java.lang.String, int) 
		String className
		String methodName
		String methodSig
		int accessFlags
	public edu.umd.cs.findbugs.BugInstance addMethod (org.apache.bcel.generic.MethodGen, java.lang.String) 
		org.apache.bcel.generic.MethodGen methodGen
		String sourceFile
		String className
		edu.umd.cs.findbugs.MethodAnnotation methodAnnotation
	public edu.umd.cs.findbugs.BugInstance addMethod (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.JavaClass javaClass
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.MethodAnnotation methodAnnotation
		edu.umd.cs.findbugs.SourceLineAnnotation methodSourceLines
	public edu.umd.cs.findbugs.BugInstance addMethod (edu.umd.cs.findbugs.ba.JavaClassAndMethod) 
		edu.umd.cs.findbugs.ba.JavaClassAndMethod classAndMethod
	public edu.umd.cs.findbugs.BugInstance addMethod (edu.umd.cs.findbugs.visitclass.PreorderVisitor) 
		edu.umd.cs.findbugs.visitclass.PreorderVisitor visitor
		edu.umd.cs.findbugs.MethodAnnotation methodAnnotation
	public edu.umd.cs.findbugs.BugInstance addCalledMethod (edu.umd.cs.findbugs.visitclass.DismantleBytecode) 
		edu.umd.cs.findbugs.visitclass.DismantleBytecode visitor
	public edu.umd.cs.findbugs.BugInstance addCalledMethod (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod m
	public edu.umd.cs.findbugs.BugInstance addCalledMethod (java.lang.String, java.lang.String, java.lang.String, boolean) 
		String className
		String methodName
		String methodSig
		boolean isStatic
	public edu.umd.cs.findbugs.BugInstance addCalledMethod (org.apache.bcel.generic.ConstantPoolGen, org.apache.bcel.generic.InvokeInstruction) 
		org.apache.bcel.generic.ConstantPoolGen cpg
		org.apache.bcel.generic.InvokeInstruction inv
		String className
		String methodName
		String methodSig
	public edu.umd.cs.findbugs.BugInstance addCalledMethod (org.apache.bcel.generic.MethodGen, org.apache.bcel.generic.InvokeInstruction) 
		org.apache.bcel.generic.MethodGen methodGen
		org.apache.bcel.generic.InvokeInstruction inv
		org.apache.bcel.generic.ConstantPoolGen cpg
	public edu.umd.cs.findbugs.BugInstance addMethod (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod xmethod
	public edu.umd.cs.findbugs.BugInstance addMethod (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor method
	public edu.umd.cs.findbugs.BugInstance addMethod (edu.umd.cs.findbugs.MethodAnnotation) 
		edu.umd.cs.findbugs.MethodAnnotation methodAnnotation
	public edu.umd.cs.findbugs.BugInstance addInt (int) 
		int value
	public edu.umd.cs.findbugs.BugInstance addParameterAnnotation (int, java.lang.String) 
		int index
		String role
	public edu.umd.cs.findbugs.BugInstance addString (java.lang.String) 
		String value
	public edu.umd.cs.findbugs.BugInstance addString (char) 
		char c
	public edu.umd.cs.findbugs.BugInstance addSourceLine (edu.umd.cs.findbugs.SourceLineAnnotation) 
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLine
	public edu.umd.cs.findbugs.BugInstance addSourceLine (edu.umd.cs.findbugs.BytecodeScanningDetector, int) 
		edu.umd.cs.findbugs.BytecodeScanningDetector visitor
		int pc
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
	public edu.umd.cs.findbugs.BugInstance addSourceLine (edu.umd.cs.findbugs.ba.ClassContext, edu.umd.cs.findbugs.visitclass.PreorderVisitor, int) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		edu.umd.cs.findbugs.visitclass.PreorderVisitor visitor
		int pc
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
	public edu.umd.cs.findbugs.BugInstance addSourceLine (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.generic.MethodGen, java.lang.String, org.apache.bcel.generic.InstructionHandle) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.generic.MethodGen methodGen
		String sourceFile
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
	public edu.umd.cs.findbugs.BugInstance addSourceLine (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.generic.MethodGen, java.lang.String, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle tmp
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.generic.MethodGen methodGen
		String sourceFile
		org.apache.bcel.generic.InstructionHandle start
		org.apache.bcel.generic.InstructionHandle end
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
	public edu.umd.cs.findbugs.BugInstance addSourceLine (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.Location location
	public edu.umd.cs.findbugs.BugInstance addSourceLine (edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
		edu.umd.cs.findbugs.ba.Location location
	public edu.umd.cs.findbugs.BugInstance addSourceLine (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, org.apache.bcel.generic.InstructionHandle) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
	public edu.umd.cs.findbugs.BugInstance addSourceLineRange (edu.umd.cs.findbugs.BytecodeScanningDetector, int, int) 
		edu.umd.cs.findbugs.BytecodeScanningDetector visitor
		int startPC
		int endPC
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
	public edu.umd.cs.findbugs.BugInstance addSourceLineRange (edu.umd.cs.findbugs.ba.ClassContext, edu.umd.cs.findbugs.visitclass.PreorderVisitor, int, int) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		edu.umd.cs.findbugs.visitclass.PreorderVisitor visitor
		int startPC
		int endPC
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
	public edu.umd.cs.findbugs.BugInstance addSourceLine (edu.umd.cs.findbugs.BytecodeScanningDetector) 
		edu.umd.cs.findbugs.BytecodeScanningDetector visitor
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
	public edu.umd.cs.findbugs.BugInstance addUnknownSourceLine (java.lang.String, java.lang.String) 
		String className
		String sourceFile
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
	public java.lang.String getMessageWithoutPrefix () 
		edu.umd.cs.findbugs.FindBugsMessageFormat format
		RuntimeException e
		edu.umd.cs.findbugs.BugPattern bugPattern
		String pattern
		String shortPattern
	java.lang.String getLongDescription () 
	public java.lang.String getAbridgedMessage () 
		edu.umd.cs.findbugs.FindBugsMessageFormat format
		RuntimeException e
		edu.umd.cs.findbugs.BugPattern bugPattern
		String pattern
		String shortPattern
	public java.lang.String getMessage () 
		RuntimeException e
		edu.umd.cs.findbugs.BugPattern bugPattern
		String pattern
		edu.umd.cs.findbugs.FindBugsMessageFormat format
	public java.lang.String getMessageWithPriorityType () 
	public java.lang.String getMessageWithPriorityTypeAbbreviation () 
	public edu.umd.cs.findbugs.BugInstance describe (java.lang.String) 
		String description
	public java.lang.String toString () 
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, edu.umd.cs.findbugs.BugCollection, boolean)  throws java.io.IOException 
		int ageInDays
		long firstSeen
		int reviews
		edu.umd.cs.findbugs.cloud.Cloud$UserDesignation consensus
		int ageInDays
		edu.umd.cs.findbugs.cloud.Cloud$UserDesignation consesus
		edu.umd.cs.findbugs.BugInstance$XmlProps props
		edu.umd.cs.findbugs.cloud.Cloud cloud
		edu.umd.cs.findbugs.BugPattern bugPattern
		java.util.Map primaryAnnotations
		edu.umd.cs.findbugs.BugAnnotation annotation
		java.util.Iterator i$
		edu.umd.cs.findbugs.SourceLineAnnotation synth
		edu.umd.cs.findbugs.BugProperty prop
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		edu.umd.cs.findbugs.BugCollection bugCollection
		boolean addMessages
		edu.umd.cs.findbugs.xml.XMLAttributeList attributeList
		edu.umd.cs.findbugs.BugPattern pattern
		java.util.Map primaryAnnotations
		boolean foundSourceAnnotation
	private int ageInDays (edu.umd.cs.findbugs.BugCollection, long) 
		edu.umd.cs.findbugs.BugCollection bugCollection
		long firstSeen
		long age
		int ageInDays
	public edu.umd.cs.findbugs.BugInstance addOptionalAnnotation (edu.umd.cs.findbugs.BugAnnotation) 
		edu.umd.cs.findbugs.BugAnnotation annotation
	public edu.umd.cs.findbugs.BugInstance addOptionalAnnotation (edu.umd.cs.findbugs.BugAnnotation, java.lang.String) 
		edu.umd.cs.findbugs.BugAnnotation annotation
		String role
	public edu.umd.cs.findbugs.BugInstance add (edu.umd.cs.findbugs.BugAnnotation) 
		edu.umd.cs.findbugs.BugAnnotation annotation
	public edu.umd.cs.findbugs.BugInstance addSomeSourceForTopTwoStackValues (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.Location location
		int pc
		edu.umd.cs.findbugs.OpcodeStack stack
		edu.umd.cs.findbugs.BugAnnotation a1
		edu.umd.cs.findbugs.BugAnnotation a0
	public edu.umd.cs.findbugs.BugInstance addSourceForTopStackValue (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.BugAnnotation b
	public static edu.umd.cs.findbugs.BugAnnotation getSourceForTopStackValue (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.Location location
	public static edu.umd.cs.findbugs.BugAnnotation getSourceForStackValue (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location, int) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.Location location
		int depth
		int pc
		edu.umd.cs.findbugs.OpcodeStack stack
		edu.umd.cs.findbugs.BugAnnotation a0
	public static edu.umd.cs.findbugs.BugAnnotation getSomeSource (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.OpcodeStack, int) 
		edu.umd.cs.findbugs.BugAnnotation result
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.OpcodeStack stack
		int stackPos
		int pc
	public static edu.umd.cs.findbugs.BugAnnotation getValueSource (edu.umd.cs.findbugs.OpcodeStack$Item, org.apache.bcel.classfile.Method, int) 
		edu.umd.cs.findbugs.OpcodeStack$Item item
		org.apache.bcel.classfile.Method method
		int pc
		edu.umd.cs.findbugs.LocalVariableAnnotation lv
		edu.umd.cs.findbugs.BugAnnotation a
		Object c
	public edu.umd.cs.findbugs.BugInstance addValueSource (edu.umd.cs.findbugs.OpcodeStack$Item, edu.umd.cs.findbugs.visitclass.DismantleBytecode) 
		edu.umd.cs.findbugs.OpcodeStack$Item item
		edu.umd.cs.findbugs.visitclass.DismantleBytecode dbc
	public edu.umd.cs.findbugs.BugInstance addValueSource (edu.umd.cs.findbugs.OpcodeStack$Item, org.apache.bcel.classfile.Method, int) 
		edu.umd.cs.findbugs.OpcodeStack$Item item
		org.apache.bcel.classfile.Method method
		int pc
	public edu.umd.cs.findbugs.BugInstance addFieldOrMethodValueSource (edu.umd.cs.findbugs.OpcodeStack$Item) 
		edu.umd.cs.findbugs.OpcodeStack$Item item
	public transient edu.umd.cs.findbugs.BugInstance addOptionalUniqueAnnotations (edu.umd.cs.findbugs.BugAnnotation[]) 
		edu.umd.cs.findbugs.BugAnnotation a
		edu.umd.cs.findbugs.BugAnnotation[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.BugAnnotation[] annotations
		java.util.HashSet added
	public transient edu.umd.cs.findbugs.BugInstance addOptionalUniqueAnnotationsWithFallback (edu.umd.cs.findbugs.BugAnnotation, edu.umd.cs.findbugs.BugAnnotation[]) 
		edu.umd.cs.findbugs.BugAnnotation a
		edu.umd.cs.findbugs.BugAnnotation[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.BugAnnotation fallback
		edu.umd.cs.findbugs.BugAnnotation[] annotations
		java.util.HashSet added
	public static edu.umd.cs.findbugs.BugAnnotation getFieldOrMethodValueSource (edu.umd.cs.findbugs.OpcodeStack$Item) 
		edu.umd.cs.findbugs.FieldAnnotation a
		edu.umd.cs.findbugs.MethodAnnotation a
		edu.umd.cs.findbugs.OpcodeStack$Item item
		edu.umd.cs.findbugs.ba.XField xField
		edu.umd.cs.findbugs.ba.XMethod xMethod
	private void addSourceLinesForMethod (edu.umd.cs.findbugs.MethodAnnotation, edu.umd.cs.findbugs.SourceLineAnnotation) 
		edu.umd.cs.findbugs.MethodAnnotation methodAnnotation
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
	public int hashCode () 
		int hashcode
		java.util.Iterator i
	public boolean equals (java.lang.Object) 
		edu.umd.cs.findbugs.BugAnnotation lhs
		edu.umd.cs.findbugs.BugAnnotation rhs
		int i
		Object o
		edu.umd.cs.findbugs.BugInstance other
		int numAnnotations
	public int compareTo (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugAnnotation lhs
		edu.umd.cs.findbugs.BugAnnotation rhs
		int i
		edu.umd.cs.findbugs.BugInstance other
		int cmp
		int pfxLen
	public void setFirstVersion (long) 
		long firstVersion
	public void clearHistory () 
	public long getFirstVersion () 
	public void setHistory (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance from
		long first
		long last
	public void setLastVersion (long) 
		long lastVersion
	public void setLive () 
	public long getLastVersion () 
	public boolean isDead () 
	public void setIntroducedByChangeOfExistingClass (boolean) 
		boolean introducedByChangeOfExistingClass
	public boolean isIntroducedByChangeOfExistingClass () 
	public void setRemovedByChangeOfPersistingClass (boolean) 
		boolean removedByChangeOfPersistingClass
	public boolean isRemovedByChangeOfPersistingClass () 
	public void setInstanceHash (java.lang.String) 
		String instanceHash
	public void setOldInstanceHash (java.lang.String) 
		String oldInstanceHash
	public java.lang.String getInstanceHash () 
		java.io.UnsupportedEncodingException e
		String hash
		java.security.MessageDigest digest
		String key
		byte[] data
	public boolean isInstanceHashConsistent () 
	public void setInstanceOccurrenceNum (int) 
		int instanceOccurrenceNum
	public int getInstanceOccurrenceNum () 
	public void setInstanceOccurrenceMax (int) 
		int instanceOccurrenceMax
	public int getInstanceOccurrenceMax () 
	public edu.umd.cs.findbugs.DetectorFactory getDetectorFactory () 
	private void optionalAdd (java.util.Collection, edu.umd.cs.findbugs.BugAnnotation) 
		java.util.Collection c
		edu.umd.cs.findbugs.BugAnnotation a
	public java.util.List getAnnotationsForMessage (boolean) 
		edu.umd.cs.findbugs.BugAnnotation b
		java.util.Iterator i$
		boolean showContext
		java.util.ArrayList result
		java.util.HashSet primaryAnnotations
		edu.umd.cs.findbugs.FieldAnnotation primeField
		edu.umd.cs.findbugs.MethodAnnotation primeMethod
		edu.umd.cs.findbugs.ClassAnnotation primeClass
		edu.umd.cs.findbugs.SourceLineAnnotation primarySourceLineAnnotation
		String fieldClass
		String methodClass
	public volatile int compareTo (java.lang.Object) 
		Object x0
	static edu.umd.cs.findbugs.BugProperty access$002 (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.BugProperty) 
		edu.umd.cs.findbugs.BugInstance x0
		edu.umd.cs.findbugs.BugProperty x1
	static edu.umd.cs.findbugs.BugProperty access$100 (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance x0
	static edu.umd.cs.findbugs.BugProperty access$102 (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.BugProperty) 
		edu.umd.cs.findbugs.BugInstance x0
		edu.umd.cs.findbugs.BugProperty x1
	static edu.umd.cs.findbugs.BugProperty access$000 (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance x0
	static void  () 
}

edu/umd/cs/findbugs/BugPattern.class
BugPattern.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.BugPattern extends java.lang.Object implements java.lang.Comparable  {
	private final String type
	private final String abbrev
	private final String category
	private final boolean experimental
	private final String shortDescription
	private final String longDescription
	private final String detailText
	final int cweid
	int priorityAdjustment
	private boolean deprecated
	static final edu.umd.cs.findbugs.BugPattern REALLY_UNKNOWN
	public void  (java.lang.String, java.lang.String, java.lang.String, boolean, java.lang.String, java.lang.String, java.lang.String) 
		String type
		String abbrev
		String category
		boolean experimental
		String shortDescription
		String longDescription
		String detailText
	public void  (java.lang.String, java.lang.String, java.lang.String, boolean, java.lang.String, java.lang.String, java.lang.String, int) 
		String type
		String abbrev
		String category
		boolean experimental
		String shortDescription
		String longDescription
		String detailText
		int cweid
	public java.lang.String getType () 
	public java.lang.String getAbbrev () 
	public java.lang.String getCategory () 
	public int getPriorityAdjustment () 
	public void adjustPriority (int) 
		int change
	public java.lang.String getCategoryAbbrev () 
		String categoryAbbrev
		edu.umd.cs.findbugs.BugCategory bcat
	public boolean isExperimental () 
	public java.lang.String getShortDescription () 
	public java.lang.String getLongDescription () 
	public java.lang.String getDetailText () 
	public java.lang.String getDetailPlainText () 
		Exception e
	public java.lang.String getDetailHTML () 
	public java.lang.String getDetailHTML (java.lang.String) 
		String detailText
		StringBuilder buf
	public java.lang.String wrapInDescriptionLink (java.lang.String) 
		String text
	public int compareTo (edu.umd.cs.findbugs.BugPattern) 
		edu.umd.cs.findbugs.BugPattern other
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.BugPattern other
	public int getCWEid () 
	public java.lang.String toString () 
	void setDeprecated (boolean) 
		boolean deprecated
	public boolean isDeprecated () 
	public volatile int compareTo (java.lang.Object) 
		Object x0
	static void  () 
}

edu/umd/cs/findbugs/BugProperty.class
BugProperty.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.BugProperty extends java.lang.Object implements edu.umd.cs.findbugs.xml.XMLWriteable java.io.Serializable java.lang.Cloneable  {
	private static final long serialVersionUID
	public static final String IS_BUG
	public static final String SEVERITY
	private String name
	private String value
	private edu.umd.cs.findbugs.BugProperty next
	void  (java.lang.String, java.lang.String) 
		String name
		String value
	protected java.lang.Object clone () 
		CloneNotSupportedException e
	public java.lang.String getName () 
	public java.lang.String getValue () 
	public boolean getValueAsBoolean () 
	public int getValueAsInt () 
	public void setValue (java.lang.String) 
		String value
	void setNext (edu.umd.cs.findbugs.BugProperty) 
		edu.umd.cs.findbugs.BugProperty next
	edu.umd.cs.findbugs.BugProperty getNext () 
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
}

edu/umd/cs/findbugs/BugRankCategory.class
BugRankCategory.java
package edu.umd.cs.findbugs
public final edu.umd.cs.findbugs.BugRankCategory extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.BugRankCategory SCARIEST
	public static final edu.umd.cs.findbugs.BugRankCategory SCARY
	public static final edu.umd.cs.findbugs.BugRankCategory TROUBLING
	public static final edu.umd.cs.findbugs.BugRankCategory OF_CONCERN
	public final int maxRank
	private static final edu.umd.cs.findbugs.BugRankCategory[] $VALUES
	public static edu.umd.cs.findbugs.BugRankCategory[] values () 
	public static edu.umd.cs.findbugs.BugRankCategory valueOf (java.lang.String) 
		String name
	public static edu.umd.cs.findbugs.BugRankCategory getRank (int) 
		edu.umd.cs.findbugs.BugRankCategory c
		edu.umd.cs.findbugs.BugRankCategory[] arr$
		int len$
		int i$
		int rank
	private void  (java.lang.String, int, int) 
		int maxRank
	public java.lang.String toString () 
	static void  () 
}

edu/umd/cs/findbugs/BugRanker$1.class
BugRanker.java
package edu.umd.cs.findbugs
final edu.umd.cs.findbugs.BugRanker$1 extends edu.umd.cs.findbugs.AnalysisLocal {
	void  () 
	protected java.util.HashMap initialValue () 
	protected volatile java.lang.Object initialValue () 
}

edu/umd/cs/findbugs/BugRanker$Scorer.class
BugRanker.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.BugRanker$Scorer extends java.lang.Object {
	private final java.util.HashMap adjustment
	private final java.util.HashSet isRelative
	void  () 
	int get (java.lang.String) 
		String key
		Integer v
	boolean isRelative (java.lang.String) 
		String key
	void storeAdjustment (java.lang.String, java.lang.String) 
		char firstChar
		int v
		String k
		String[] arr$
		int len$
		int i$
		String key
		String value
}

edu/umd/cs/findbugs/BugRanker.class
BugRanker.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.BugRanker extends java.lang.Object {
	static final boolean PLUGIN_DEBUG
	private final edu.umd.cs.findbugs.BugRanker$Scorer bugPatterns
	private final edu.umd.cs.findbugs.BugRanker$Scorer bugKinds
	private final edu.umd.cs.findbugs.BugRanker$Scorer bugCategories
	public static final String FILENAME
	public static final String ADJUST_FILENAME
	private static edu.umd.cs.findbugs.AnalysisLocal rankForBugPattern
	void  (java.net.URL)  throws java.io.IOException 
		String s
		String[] parts
		String rank
		String kind
		String what
		java.net.URL u
		java.io.BufferedReader in
	private static int priorityAdjustment (int) 
		int priority
	private static int adjustRank (int, int) 
		int patternRank
		int priority
		int priorityAdjustment
	private static transient int rankBugPattern (edu.umd.cs.findbugs.BugPattern, edu.umd.cs.findbugs.BugRanker[]) 
		edu.umd.cs.findbugs.BugRanker b
		edu.umd.cs.findbugs.BugRanker[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.BugRanker b
		edu.umd.cs.findbugs.BugRanker[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.BugRanker b
		edu.umd.cs.findbugs.BugRanker[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.BugPattern bugPattern
		edu.umd.cs.findbugs.BugRanker[] rankers
		String type
		int rank
		String kind
		String category
	private static edu.umd.cs.findbugs.BugRanker getCoreRanker () 
		edu.umd.cs.findbugs.Plugin corePlugin
	public static int findRank (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bug
		int patternRank
	public static int findRank (edu.umd.cs.findbugs.BugPattern, int) 
		edu.umd.cs.findbugs.BugPattern bugPattern
		int priority
		int patternRank
	public static int findRank (edu.umd.cs.findbugs.BugPattern, edu.umd.cs.findbugs.DetectorFactory) 
		Integer cachedResult
		int rank
		int rank
		edu.umd.cs.findbugs.Plugin plugin
		edu.umd.cs.findbugs.BugRanker pluginRanker
		edu.umd.cs.findbugs.BugRanker coreRanker
		edu.umd.cs.findbugs.BugPattern pattern
		edu.umd.cs.findbugs.DetectorFactory detectorFactory
		boolean haveCache
		int rank
	private static int findRankUnknownPlugin (edu.umd.cs.findbugs.BugPattern) 
		edu.umd.cs.findbugs.DetectorFactory df
		java.util.Iterator i$
		edu.umd.cs.findbugs.Plugin plugin
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugPattern pattern
		java.util.List rankers
	public static void trimToMaxRank (edu.umd.cs.findbugs.BugCollection, int) 
		edu.umd.cs.findbugs.BugInstance b
		java.util.Iterator i
		edu.umd.cs.findbugs.BugCollection origCollection
		int maxRank
	static void  () 
}

edu/umd/cs/findbugs/BugReporter.class
BugReporter.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.BugReporter extends java.lang.Object implements edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback edu.umd.cs.findbugs.classfile.IClassObserver  {
	public static final int SILENT
	public static final int NORMAL
	public abstract void setErrorVerbosity (int) 
	public abstract void setPriorityThreshold (int) 
	public abstract void reportBug (edu.umd.cs.findbugs.BugInstance) 
	public abstract void finish () 
	public abstract void reportQueuedErrors () 
	public abstract void addObserver (edu.umd.cs.findbugs.BugReporterObserver) 
	public abstract edu.umd.cs.findbugs.ProjectStats getProjectStats () 
	public abstract edu.umd.cs.findbugs.BugCollection getBugCollection () 
}

edu/umd/cs/findbugs/BugReporterObserver.class
BugReporterObserver.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.BugReporterObserver extends java.lang.Object {
	public abstract void reportBug (edu.umd.cs.findbugs.BugInstance) 
}

edu/umd/cs/findbugs/ByteCodePatternDetector.class
ByteCodePatternDetector.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.ByteCodePatternDetector extends java.lang.Object implements edu.umd.cs.findbugs.Detector  {
	private static final boolean DEBUG
	private static final String METHOD
	public void  () 
	protected abstract edu.umd.cs.findbugs.BugReporter getBugReporter () 
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.bcp.PatternElementMatch pem
		java.util.Iterator pemIter
		edu.umd.cs.findbugs.ba.bcp.ByteCodePatternMatch match
		org.apache.bcel.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.bcp.PatternMatcher matcher
		java.util.Iterator j
		org.apache.bcel.classfile.Method method
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.bcp.ByteCodePattern pattern
		org.apache.bcel.classfile.JavaClass jclass
		org.apache.bcel.classfile.Method[] methodList
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.ba.ClassContext classContext
	private java.lang.String getDetectorName () 
		String className
		int lastDot
	public void report () 
	public abstract edu.umd.cs.findbugs.ba.bcp.ByteCodePattern getPattern () 
	public abstract boolean prescreen (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.ClassContext) 
	public abstract void reportMatch (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.bcp.ByteCodePatternMatch)  throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException 
	static void  () 
}

edu/umd/cs/findbugs/BytecodeScanningDetector.class
BytecodeScanningDetector.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.BytecodeScanningDetector extends edu.umd.cs.findbugs.visitclass.DismantleBytecode implements edu.umd.cs.findbugs.Detector  {
	private edu.umd.cs.findbugs.ba.ClassContext classContext
	public void  () 
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
	public edu.umd.cs.findbugs.ba.ClassContext getClassContext () 
	public boolean shouldVisitCode (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void report () 
}

edu/umd/cs/findbugs/CallGraph.class
CallGraph.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.CallGraph extends edu.umd.cs.findbugs.graph.AbstractGraph {
	private java.util.IdentityHashMap methodToNodeMap
	public void  () 
	public edu.umd.cs.findbugs.CallGraphEdge createEdge (edu.umd.cs.findbugs.CallGraphNode, edu.umd.cs.findbugs.CallGraphNode, edu.umd.cs.findbugs.CallSite) 
		edu.umd.cs.findbugs.CallGraphNode source
		edu.umd.cs.findbugs.CallGraphNode target
		edu.umd.cs.findbugs.CallSite callSite
		edu.umd.cs.findbugs.CallGraphEdge edge
	public edu.umd.cs.findbugs.CallGraphNode addNode (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.CallGraphNode node
	public edu.umd.cs.findbugs.CallGraphNode getNodeForMethod (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method method
	protected edu.umd.cs.findbugs.CallGraphEdge allocateEdge (edu.umd.cs.findbugs.CallGraphNode, edu.umd.cs.findbugs.CallGraphNode) 
		edu.umd.cs.findbugs.CallGraphNode source
		edu.umd.cs.findbugs.CallGraphNode target
	protected volatile edu.umd.cs.findbugs.graph.AbstractEdge allocateEdge (edu.umd.cs.findbugs.graph.AbstractVertex, edu.umd.cs.findbugs.graph.AbstractVertex) 
		edu.umd.cs.findbugs.graph.AbstractVertex x0
		edu.umd.cs.findbugs.graph.AbstractVertex x1
}

edu/umd/cs/findbugs/CallGraphEdge.class
CallGraphEdge.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.CallGraphEdge extends edu.umd.cs.findbugs.graph.AbstractEdge {
	private edu.umd.cs.findbugs.CallSite callSite
	void  (edu.umd.cs.findbugs.CallGraphNode, edu.umd.cs.findbugs.CallGraphNode) 
		edu.umd.cs.findbugs.CallGraphNode source
		edu.umd.cs.findbugs.CallGraphNode target
	void setCallSite (edu.umd.cs.findbugs.CallSite) 
		edu.umd.cs.findbugs.CallSite callSite
	public edu.umd.cs.findbugs.CallSite getCallSite () 
	public org.apache.bcel.classfile.Method getCallingMethod () 
	public org.apache.bcel.classfile.Method getCalledMethod () 
}

edu/umd/cs/findbugs/CallGraphNode.class
CallGraphNode.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.CallGraphNode extends edu.umd.cs.findbugs.graph.AbstractVertex {
	private org.apache.bcel.classfile.Method method
	public void  () 
	void setMethod (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method method
	public org.apache.bcel.classfile.Method getMethod () 
}

edu/umd/cs/findbugs/CallSite.class
CallSite.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.CallSite extends java.lang.Object {
	private final org.apache.bcel.classfile.Method method
	private final edu.umd.cs.findbugs.ba.Location location
	public void  (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.InstructionHandle handle
	public org.apache.bcel.classfile.Method getMethod () 
	public edu.umd.cs.findbugs.ba.Location getLocation () 
	public edu.umd.cs.findbugs.ba.BasicBlock getBasicBlock () 
	public org.apache.bcel.generic.InstructionHandle getHandle () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.CallSite other
}

edu/umd/cs/findbugs/CategoryFilteringBugReporter.class
CategoryFilteringBugReporter.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.CategoryFilteringBugReporter extends edu.umd.cs.findbugs.DelegatingBugReporter {
	private static final boolean DEBUG
	private java.util.Set categorySet
	public void  (edu.umd.cs.findbugs.BugReporter, java.util.Set) 
		edu.umd.cs.findbugs.BugReporter realBugReporter
		java.util.Set categorySet
	public void reportBug (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
		edu.umd.cs.findbugs.BugPattern bugPattern
		String category
	static void  () 
}

edu/umd/cs/findbugs/CheckBcel.class
CheckBcel.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.CheckBcel extends java.lang.Object {
	private static final String ORG_APACHE_BCEL_REPOSITORY
	private static final String ORG_APACHE_BCEL_CLASSFILE_EMPTY_VISITOR
	private static final String ORG_APACHE_BCEL_CONSTANTS
	private static final String ORG_APACHE_BCEL_GENERIC_TYPE
	private static final String ORG_APACHE_BCEL_GENERIC_OBJECT_TYPE
	public void  () 
	private static boolean isFinal (java.lang.Class) 
		Class c
	private static void error (java.lang.String) 
		String cname
	public static boolean check () 
		ClassNotFoundException e
		Class objectType
		Class type
		Class constants
		Class emptyVis
		Class repository
}

edu/umd/cs/findbugs/ClassAnnotation.class
ClassAnnotation.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.ClassAnnotation extends edu.umd.cs.findbugs.PackageMemberAnnotation {
	private static final long serialVersionUID
	private static final String DEFAULT_ROLE
	public static final String SUBCLASS_ROLE
	public static final String SUPERCLASS_ROLE
	public static final String RECOMMENDED_SUPERCLASS_ROLE
	public static final String IMPLEMENTED_INTERFACE_ROLE
	public static final String INTERFACE_ROLE
	public static final String ANNOTATION_ROLE
	public static final String TYPE_QUALIFIER_ROLE
	private static final String ELEMENT_NAME
	public void  (java.lang.String) 
		String className
	public void  (java.lang.String, java.lang.String) 
		String className
		String sourceFileName
	public boolean isSignificant () 
	public static edu.umd.cs.findbugs.ClassAnnotation fromClassDescriptor (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	public void accept (edu.umd.cs.findbugs.BugAnnotationVisitor) 
		edu.umd.cs.findbugs.BugAnnotationVisitor visitor
	protected java.lang.String formatPackageMember (java.lang.String, edu.umd.cs.findbugs.ClassAnnotation) 
		String key
		edu.umd.cs.findbugs.ClassAnnotation primaryClass
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.ClassAnnotation other
	public boolean contains (edu.umd.cs.findbugs.ClassAnnotation) 
		edu.umd.cs.findbugs.ClassAnnotation other
	public edu.umd.cs.findbugs.ClassAnnotation getTopLevelClass () 
		int firstDollar
	public int compareTo (edu.umd.cs.findbugs.BugAnnotation) 
		edu.umd.cs.findbugs.BugAnnotation o
		edu.umd.cs.findbugs.ClassAnnotation other
	public edu.umd.cs.findbugs.SourceLineAnnotation getSourceLines () 
	public static edu.umd.cs.findbugs.SourceLineAnnotation getSourceLinesForClass (java.lang.String, java.lang.String) 
		String className
		String sourceFileName
		edu.umd.cs.findbugs.ba.AnalysisContext currentAnalysisContext
		edu.umd.cs.findbugs.ba.SourceInfoMap$SourceLineRange classLine
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean, boolean)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		boolean addMessages
		boolean isPrimary
		edu.umd.cs.findbugs.xml.XMLAttributeList attributeList
		String role
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

edu/umd/cs/findbugs/ClassScreener.class
ClassScreener.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.ClassScreener extends java.lang.Object implements edu.umd.cs.findbugs.IClassScreener  {
	private static final boolean DEBUG
	private static final String SEP
	private static final String START
	private static final String JAVA_IDENTIFIER_PART
	private java.util.LinkedList patternList
	public void  () 
	private static java.lang.String dotsToRegex (java.lang.String) 
		String dotsName
		String tmp
	public void addAllowedClass (java.lang.String) 
		String className
		String classRegex
	public void addAllowedPackage (java.lang.String) 
		String packageName
		String packageRegex
	public void addAllowedPrefix (java.lang.String) 
		String prefix
		String packageRegex
	public boolean matches (java.lang.String) 
		java.util.regex.Matcher matcher
		java.util.Iterator i$
		String fileName
	public boolean vacuous () 
	static void  () 
}

edu/umd/cs/findbugs/ClassWarningSuppressor.class
ClassWarningSuppressor.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.ClassWarningSuppressor extends edu.umd.cs.findbugs.WarningSuppressor {
	edu.umd.cs.findbugs.ClassAnnotation clazz
	public void  (java.lang.String, edu.umd.cs.findbugs.ClassAnnotation) 
		String bugPattern
		edu.umd.cs.findbugs.ClassAnnotation clazz
	public edu.umd.cs.findbugs.ClassAnnotation getClassAnnotation () 
	public boolean match (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
		edu.umd.cs.findbugs.ClassAnnotation primaryClassAnnotation
}

edu/umd/cs/findbugs/CommandLineUiCallback$1.class
CommandLineUiCallback.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.CommandLineUiCallback$1 extends java.lang.Object {
}

edu/umd/cs/findbugs/CommandLineUiCallback$CurrentThreadExecutorService.class
CommandLineUiCallback.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.CommandLineUiCallback$CurrentThreadExecutorService extends java.util.concurrent.AbstractExecutorService {
	private void  () 
	public void shutdown () 
	public java.util.List shutdownNow () 
	public boolean isShutdown () 
	public boolean isTerminated () 
	public boolean awaitTermination (long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		long timeout
		java.util.concurrent.TimeUnit unit
	public void execute (java.lang.Runnable) 
		Runnable command
	void  (edu.umd.cs.findbugs.CommandLineUiCallback$1) 
		edu.umd.cs.findbugs.CommandLineUiCallback$1 x0
}

edu/umd/cs/findbugs/CommandLineUiCallback.class
CommandLineUiCallback.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.CommandLineUiCallback extends java.lang.Object implements edu.umd.cs.findbugs.IGuiCallback  {
	private final edu.umd.cs.findbugs.CommandLineUiCallback$CurrentThreadExecutorService bugUpdateExecutor
	java.io.BufferedReader br
	public void  () 
	public void showMessageDialogAndWait (java.lang.String)  throws java.lang.InterruptedException 
		String message
	public void showMessageDialog (java.lang.String) 
		String message
	public int showConfirmDialog (java.lang.String, java.lang.String, java.lang.String, java.lang.String) 
		java.io.IOException ioe
		int response
		String message
		String title
		String ok
		String cancel
		String confirmStr
		String answer
	private int parseAnswer (java.lang.String) 
		String answer
		char option
	public java.io.InputStream getProgressMonitorInputStream (java.io.InputStream, int, java.lang.String) 
		java.io.InputStream in
		int length
		String msg
	public void setErrorMessage (java.lang.String) 
		String errorMsg
	public void displayNonmodelMessage (java.lang.String, java.lang.String) 
		String title
		String message
	public java.lang.String showQuestionDialog (java.lang.String, java.lang.String, java.lang.String) 
		String message
		String title
		String defaultValue
	public java.util.List showForm (java.lang.String, java.lang.String, java.util.List) 
		String message
		String title
		java.util.List labels
	public boolean showDocument (java.net.URL) 
		java.net.URL u
	public void registerCloud (edu.umd.cs.findbugs.Project, edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.cloud.Cloud) 
		edu.umd.cs.findbugs.Project project
		edu.umd.cs.findbugs.BugCollection collection
		edu.umd.cs.findbugs.cloud.Cloud cloud
	public java.util.concurrent.ExecutorService getBugUpdateExecutor () 
	public boolean isHeadless () 
	public void unregisterCloud (edu.umd.cs.findbugs.Project, edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.cloud.Cloud) 
		edu.umd.cs.findbugs.Project project
		edu.umd.cs.findbugs.BugCollection collection
		edu.umd.cs.findbugs.cloud.Cloud cloud
	public void invokeInGUIThread (java.lang.Runnable) 
		Runnable r
}

edu/umd/cs/findbugs/ComponentPlugin.class
ComponentPlugin.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.ComponentPlugin extends java.lang.Object {
	protected final edu.umd.cs.findbugs.Plugin plugin
	protected final String id
	protected final String shortId
	protected final ClassLoader classLoader
	protected final edu.umd.cs.findbugs.PropertyBundle properties
	protected final String description
	protected final String details
	protected final boolean enabledByDefault
	final Class componentClass
	public void  (edu.umd.cs.findbugs.Plugin, java.lang.String, java.lang.ClassLoader, java.lang.Class, edu.umd.cs.findbugs.PropertyBundle, boolean, java.lang.String, java.lang.String) 
		edu.umd.cs.findbugs.Plugin plugin
		String id
		ClassLoader classLoader
		Class componentClass
		edu.umd.cs.findbugs.PropertyBundle properties
		boolean enabledByDefault
		String description
		String details
		int i
	public java.lang.String getId () 
	public java.lang.ClassLoader getClassLoader () 
	public boolean isEnabledByDefault () 
	public edu.umd.cs.findbugs.PropertyBundle getProperties () 
	public java.lang.String getDescription () 
	public java.lang.String getDetails () 
	public java.lang.String toString () 
	public edu.umd.cs.findbugs.Plugin getPlugin () 
	public boolean isNamed (java.util.Set) 
		java.util.Set names
	public java.lang.Class getComponentClass () 
	public boolean isAvailable () 
}

edu/umd/cs/findbugs/DeepSubtypeAnalysis.class
DeepSubtypeAnalysis.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.DeepSubtypeAnalysis extends java.lang.Object {
	private static org.apache.bcel.classfile.JavaClass serializable
	private static org.apache.bcel.classfile.JavaClass collection
	private static org.apache.bcel.classfile.JavaClass comparator
	private static org.apache.bcel.classfile.JavaClass map
	private static org.apache.bcel.classfile.JavaClass remote
	private static ClassNotFoundException storedException
	private static final boolean DEBUG
	public void  () 
	public static double isDeepSerializable (org.apache.bcel.generic.ReferenceType)  throws java.lang.ClassNotFoundException 
		org.apache.bcel.generic.ArrayType a
		org.apache.bcel.generic.Type t
		double r
		org.apache.bcel.generic.ReferenceType t
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.generic.GenericObjectType gt
		java.util.List parameters
		org.apache.bcel.generic.ReferenceType type
		double result
	public static org.apache.bcel.generic.ReferenceType getLeastSerializableTypeComponent (org.apache.bcel.generic.ReferenceType)  throws java.lang.ClassNotFoundException 
		org.apache.bcel.generic.ArrayType a
		org.apache.bcel.generic.Type t
		double r
		org.apache.bcel.generic.ReferenceType t
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.generic.GenericObjectType gt
		java.util.List parameters
		org.apache.bcel.generic.ReferenceType type
		org.apache.bcel.generic.ReferenceType result
		double value
	public static double isDeepSerializable (java.lang.String)  throws java.lang.ClassNotFoundException 
		String refSig
		String refName
		org.apache.bcel.classfile.JavaClass refJavaClass
	public static double isDeepRemote (org.apache.bcel.generic.ReferenceType) 
		org.apache.bcel.generic.ReferenceType refType
	public static double isDeepRemote (java.lang.String) 
		ClassNotFoundException e
		String refSig
		String refName
		org.apache.bcel.classfile.JavaClass refJavaClass
	private static boolean isPrimitiveComponentClass (java.lang.String) 
		String refSig
		int c
	public static java.lang.String getComponentClass (org.apache.bcel.generic.ReferenceType) 
		org.apache.bcel.generic.ReferenceType refType
	public static java.lang.String getComponentClass (java.lang.String) 
		String refSig
	public static double isDeepSerializable (org.apache.bcel.classfile.JavaClass)  throws java.lang.ClassNotFoundException 
		org.apache.bcel.classfile.JavaClass subJavaClass
		edu.umd.cs.findbugs.classfile.ClassDescriptor subtype
		java.util.Iterator i$
		org.apache.bcel.classfile.JavaClass x
		double result
		double collectionResult
		double mapResult
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
		java.util.Set directSubtypes
		double confidence
		double confidence2
	public static double deepInstanceOf (java.lang.String, java.lang.String)  throws java.lang.ClassNotFoundException 
		String x
		String y
	public static double deepInstanceOf (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.JavaClass)  throws java.lang.ClassNotFoundException 
		org.apache.bcel.classfile.JavaClass x
		org.apache.bcel.classfile.JavaClass y
	static void  () 
		ClassNotFoundException e
		ClassNotFoundException e
}

edu/umd/cs/findbugs/DelegatingBugReporter.class
DelegatingBugReporter.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.DelegatingBugReporter extends java.lang.Object implements edu.umd.cs.findbugs.BugReporter  {
	private edu.umd.cs.findbugs.BugReporter delegate
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter delegate
	protected edu.umd.cs.findbugs.BugReporter getDelegate () 
	public void setErrorVerbosity (int) 
		int level
	public void setPriorityThreshold (int) 
		int threshold
	public void observeClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	public void reportBug (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
	public void logError (java.lang.String) 
		String message
	public void reportMissingClass (java.lang.ClassNotFoundException) 
		ClassNotFoundException ex
	public void reportMissingClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	public void finish () 
	public void reportQueuedErrors () 
	public void addObserver (edu.umd.cs.findbugs.BugReporterObserver) 
		edu.umd.cs.findbugs.BugReporterObserver observer
	public edu.umd.cs.findbugs.ProjectStats getProjectStats () 
	public void logError (java.lang.String, java.lang.Throwable) 
		String message
		Throwable e
	public void reportSkippedAnalysis (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor method
	public edu.umd.cs.findbugs.BugCollection getBugCollection () 
}

edu/umd/cs/findbugs/Detector.class
Detector.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.Detector extends java.lang.Object implements edu.umd.cs.findbugs.Priorities  {
	public abstract void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
	public abstract void report () 
}

edu/umd/cs/findbugs/Detector2.class
Detector2.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.Detector2 extends java.lang.Object implements edu.umd.cs.findbugs.Priorities  {
	public abstract void visitClass (edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
	public abstract void finishPass () 
	public abstract java.lang.String getDetectorClassName () 
}

edu/umd/cs/findbugs/DetectorFactory$ReflectionDetectorCreator.class
DetectorFactory.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.DetectorFactory$ReflectionDetectorCreator extends java.lang.Object {
	private final Class detectorClass
	private java.lang.reflect.Method setAnalysisContext
	void  (java.lang.Class) 
		NoSuchMethodException e
		Class detectorClass
	public java.lang.String toString () 
	public edu.umd.cs.findbugs.Detector createDetector (edu.umd.cs.findbugs.BugReporter) 
		java.lang.reflect.Constructor constructor
		edu.umd.cs.findbugs.Detector detector
		Exception e
		edu.umd.cs.findbugs.BugReporter bugReporter
	public edu.umd.cs.findbugs.Detector2 createDetector2 (edu.umd.cs.findbugs.BugReporter) 
		java.lang.reflect.Constructor constructor
		Exception e
		edu.umd.cs.findbugs.BugReporter bugReporter
	public java.lang.Class getDetectorClass () 
}

edu/umd/cs/findbugs/DetectorFactory.class
DetectorFactory.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.DetectorFactory extends java.lang.Object {
	private static final boolean DEBUG_JAVA_VERSION
	private static final boolean SUPPORT_OLD_DETECTOR_INTERFACE
	private static final Class[] constructorArgTypes
	private final edu.umd.cs.findbugs.Plugin plugin
	private final edu.umd.cs.findbugs.DetectorFactory$ReflectionDetectorCreator detectorCreator
	private final String className
	private int positionSpecifiedInPluginDescriptor
	private final boolean defEnabled
	private final String speed
	private final String reports
	private final String requireJRE
	private String detailHTML
	private int priorityAdjustment
	private boolean enabledButNonReporting
	private boolean hidden
	public void  (edu.umd.cs.findbugs.Plugin, java.lang.String, java.lang.Class, boolean, java.lang.String, java.lang.String, java.lang.String) 
		edu.umd.cs.findbugs.Plugin plugin
		String className
		Class detectorClass
		boolean enabled
		String speed
		String reports
		String requireJRE
	public java.lang.String toString () 
	public void setPositionSpecifiedInPluginDescriptor (int) 
		int positionSpecifiedInPluginDescriptor
	public int getPositionSpecifiedInPluginDescriptor () 
	public edu.umd.cs.findbugs.Plugin getPlugin () 
	public boolean isDetectorClassSubtypeOf (java.lang.Class) 
		Class otherClass
	public boolean isReportingDetector () 
	public boolean isEnabledForCurrentJRE () 
		edu.umd.cs.findbugs.JavaVersion requiredVersion
		edu.umd.cs.findbugs.JavaVersion runtimeVersion
		boolean enabledForCurrentJRE
		edu.umd.cs.findbugs.JavaVersionException e
	public void setHidden (boolean) 
		boolean hidden
	public boolean isHidden () 
	public boolean isDefaultEnabled () 
	public void setPriorityAdjustment (int) 
		int priorityAdjustment
	public void setEnabledButNonReporting (boolean) 
		boolean notReporting
	public int getPriorityAdjustment () 
	public java.lang.String getSpeed () 
	public java.lang.String getReportedBugPatternCodes () 
	public java.util.Set getReportedBugPatterns () 
		String type
		edu.umd.cs.findbugs.BugPattern bugPattern
		java.util.Set result
		java.util.StringTokenizer tok
	public java.lang.String getDetailHTML () 
	public void setDetailHTML (java.lang.String) 
		String detailHTML
	public edu.umd.cs.findbugs.Detector create (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public edu.umd.cs.findbugs.Detector2 createDetector2 (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public java.lang.String getShortName () 
		int endOfPkg
	public java.lang.String getFullName () 
	public int hashCode () 
		int prime
		int result
	public boolean equals (java.lang.Object) 
		Object obj
		edu.umd.cs.findbugs.DetectorFactory other
	static boolean access$000 () 
	static java.lang.Class[] access$100 () 
	static void  () 
}

edu/umd/cs/findbugs/DetectorFactoryChooser.class
DetectorFactoryChooser.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.DetectorFactoryChooser extends java.lang.Object {
	public abstract boolean choose (edu.umd.cs.findbugs.DetectorFactory) 
	public abstract void enable (edu.umd.cs.findbugs.DetectorFactory) 
}

edu/umd/cs/findbugs/DetectorFactoryCollection$1.class
DetectorFactoryCollection.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.DetectorFactoryCollection$1 extends java.lang.Object implements edu.umd.cs.findbugs.updates.PluginUpdateListener  {
	final edu.umd.cs.findbugs.util.FutureValue val$results
	final edu.umd.cs.findbugs.DetectorFactoryCollection this$0
	void  (edu.umd.cs.findbugs.DetectorFactoryCollection, edu.umd.cs.findbugs.util.FutureValue) 
	public void pluginUpdateCheckComplete (java.util.Collection, boolean) 
		java.util.Collection u
		boolean force
}

edu/umd/cs/findbugs/DetectorFactoryCollection.class
DetectorFactoryCollection.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.DetectorFactoryCollection extends java.lang.Object implements edu.umd.cs.findbugs.updates.UpdateCheckCallback  {
	private static final java.util.logging.Logger LOGGER
	private static final boolean DEBUG_JAWS
	private static edu.umd.cs.findbugs.DetectorFactoryCollection theInstance
	private static final Object lock
	private final java.util.Map pluginByIdMap
	private edu.umd.cs.findbugs.Plugin corePlugin
	private final java.util.List factoryList
	private final java.util.Map factoriesByName
	private final java.util.Map factoriesByDetectorClassName
	private final java.util.Map registeredClouds
	protected final java.util.Map categoryDescriptionMap
	protected final java.util.Map bugPatternMap
	protected final java.util.Map bugCodeMap
	private final edu.umd.cs.findbugs.updates.UpdateChecker updateChecker
	private final java.util.concurrent.CopyOnWriteArrayList pluginUpdateListeners
	private volatile java.util.List updates
	private boolean updatesForced
	private final java.util.Collection pluginsToUpdate
	final java.util.Map globalOptions
	final java.util.Map globalOptionsSetter
	protected void  () 
	protected void  (edu.umd.cs.findbugs.Plugin) 
		edu.umd.cs.findbugs.Plugin onlyPlugin
	protected void  (java.util.Collection) 
		java.util.Collection enabled
	private void  (boolean, boolean, java.util.Collection, java.util.Collection) 
		edu.umd.cs.findbugs.Plugin plugin
		java.util.Iterator i$
		boolean loadCore
		boolean forceLoad
		java.util.Collection pluginsToLoad
		java.util.Collection enabledPlugins
	public void checkForUpdates (boolean) 
		boolean force
	private java.util.Collection combine (java.util.Collection) 
		java.util.Collection enabled
		java.util.List result
	public static void resetInstance (edu.umd.cs.findbugs.DetectorFactoryCollection) 
		edu.umd.cs.findbugs.DetectorFactoryCollection instance
	public static edu.umd.cs.findbugs.DetectorFactoryCollection instance () 
	private void setGlobalOptions () 
		edu.umd.cs.findbugs.Plugin oldP
		String key
		String value
		String oldValue
		java.util.Map$Entry e
		java.util.Iterator i$
		edu.umd.cs.findbugs.Plugin p
		java.util.Iterator i$
	public java.lang.String getGlobalOption (java.lang.String) 
		String key
	public edu.umd.cs.findbugs.Plugin getGlobalOptionSetter (java.lang.String) 
		String key
	public java.util.Iterator pluginIterator () 
	public java.util.Collection plugins () 
	public edu.umd.cs.findbugs.Plugin getCorePlugin () 
	public edu.umd.cs.findbugs.Plugin getPluginById (java.lang.String) 
		String pluginId
	public java.util.Iterator factoryIterator () 
	public java.lang.Iterable getFactories () 
	public edu.umd.cs.findbugs.DetectorFactory getFactory (java.lang.String) 
		String name
	public edu.umd.cs.findbugs.DetectorFactory getFactoryByClassName (java.lang.String) 
		String className
	void registerDetector (edu.umd.cs.findbugs.DetectorFactory) 
		edu.umd.cs.findbugs.DetectorFactory factory
		String detectorName
	void unRegisterDetector (edu.umd.cs.findbugs.DetectorFactory) 
		edu.umd.cs.findbugs.DetectorFactory factory
		String detectorName
	private static java.lang.String inferFindBugsHome () 
		String fbHome
		java.io.File findbugsJar
		java.io.File libDir
		String findbugsJarCodeBase
		java.util.regex.Pattern jarNamePattern
		java.util.regex.Pattern[] arr$
		int len$
		int i$
		String home
		String classfile
		java.util.regex.Matcher m
		java.io.UnsupportedEncodingException e
		java.util.regex.Pattern[] findbugsJarNames
		String classFilePath
		java.net.URL resource
	public static java.lang.String getFindBugsHome () 
		String homeDir
	public static java.net.URL getCoreResource (java.lang.String) 
		String name
	private void loadCorePlugin () 
		edu.umd.cs.findbugs.Plugin plugin
	public static void jawsDebugMessage (java.lang.String) 
		String message
	void loadPlugin (edu.umd.cs.findbugs.Plugin) 
		edu.umd.cs.findbugs.DetectorFactory factory
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugCategory bugCategory
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugPattern bugPattern
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugCode bugCode
		java.util.Iterator i$
		edu.umd.cs.findbugs.cloud.CloudPlugin cloud
		java.util.Iterator i$
		edu.umd.cs.findbugs.Plugin plugin
	void unLoadPlugin (edu.umd.cs.findbugs.Plugin) 
		edu.umd.cs.findbugs.DetectorFactory factory
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugCategory bugCategory
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugPattern bugPattern
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugCode bugCode
		java.util.Iterator i$
		edu.umd.cs.findbugs.cloud.CloudPlugin cloud
		java.util.Iterator i$
		edu.umd.cs.findbugs.Plugin plugin
	public void pluginUpdateCheckComplete (java.util.List, boolean) 
		Throwable e
		edu.umd.cs.findbugs.updates.PluginUpdateListener listener
		java.util.Iterator i$
		java.util.List newUpdates
		boolean force
	public void addPluginUpdateListener (edu.umd.cs.findbugs.updates.PluginUpdateListener) 
		edu.umd.cs.findbugs.updates.PluginUpdateListener listener
	public edu.umd.cs.findbugs.util.FutureValue getUpdates () 
		edu.umd.cs.findbugs.util.FutureValue results
	public java.util.Map getRegisteredClouds () 
	void registerCloud (edu.umd.cs.findbugs.cloud.CloudPlugin) 
		edu.umd.cs.findbugs.cloud.CloudPlugin cloudPlugin
	void unRegisterCloud (edu.umd.cs.findbugs.cloud.CloudPlugin) 
		edu.umd.cs.findbugs.cloud.CloudPlugin cloudPlugin
	public boolean registerBugCategory (edu.umd.cs.findbugs.BugCategory) 
		edu.umd.cs.findbugs.BugCategory bc
		String category
	protected boolean unRegisterBugCategory (edu.umd.cs.findbugs.BugCategory) 
		edu.umd.cs.findbugs.BugCategory bc
		String category
	public void registerBugPattern (edu.umd.cs.findbugs.BugPattern) 
		edu.umd.cs.findbugs.BugPattern bugPattern
	protected void unRegisterBugPattern (edu.umd.cs.findbugs.BugPattern) 
		edu.umd.cs.findbugs.BugPattern bugPattern
	public java.util.Iterator bugPatternIterator () 
	public java.util.Collection getBugPatterns () 
	public edu.umd.cs.findbugs.BugPattern lookupBugPattern (java.lang.String) 
		String bugType
	public void registerBugCode (edu.umd.cs.findbugs.BugCode) 
		edu.umd.cs.findbugs.BugCode bugCode
	protected void unRegisterBugCode (edu.umd.cs.findbugs.BugCode) 
		edu.umd.cs.findbugs.BugCode bugCode
	public java.util.Collection getBugCodes () 
	public edu.umd.cs.findbugs.BugCode getBugCode (java.lang.String) 
		String shortBugType
		edu.umd.cs.findbugs.BugCode bugCode
	public edu.umd.cs.findbugs.BugCode lookupBugCode (java.lang.String) 
		String shortBugType
	public edu.umd.cs.findbugs.BugCategory getBugCategory (java.lang.String) 
		String category
	public java.util.Collection getBugCategories () 
		edu.umd.cs.findbugs.BugCategory c
		java.util.Iterator i$
		java.util.ArrayList result
	public java.util.Collection getBugCategoryObjects () 
	public edu.umd.cs.findbugs.updates.UpdateChecker getUpdateChecker () 
	static void  () 
}

edu/umd/cs/findbugs/DetectorToDetector2Adapter.class
DetectorToDetector2Adapter.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.DetectorToDetector2Adapter extends java.lang.Object implements edu.umd.cs.findbugs.Detector2  {
	private edu.umd.cs.findbugs.Detector detector
	public void  (edu.umd.cs.findbugs.Detector) 
		edu.umd.cs.findbugs.Detector detector
	public void finishPass () 
	public void visitClass (edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.ba.ClassContext classContext
		edu.umd.cs.findbugs.log.Profiler profiler
	public java.lang.String getDetectorClassName () 
}

edu/umd/cs/findbugs/DiscoverSourceDirectories$1.class
DiscoverSourceDirectories.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.DiscoverSourceDirectories$1 extends java.lang.Object implements java.io.FileFilter  {
	final edu.umd.cs.findbugs.DiscoverSourceDirectories this$0
	void  (edu.umd.cs.findbugs.DiscoverSourceDirectories) 
	public boolean accept (java.io.File) 
		java.io.File pathname
}

edu/umd/cs/findbugs/DiscoverSourceDirectories$2.class
DiscoverSourceDirectories.java
package edu.umd.cs.findbugs
final edu.umd.cs.findbugs.DiscoverSourceDirectories$2 extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IErrorLogger  {
	void  () 
	public void reportMissingClass (java.lang.ClassNotFoundException) 
		ClassNotFoundException ex
		String className
	public void reportMissingClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	public void logError (java.lang.String) 
		String message
	public void logError (java.lang.String, java.lang.Throwable) 
		String message
		Throwable e
	public void reportSkippedAnalysis (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor method
}

edu/umd/cs/findbugs/DiscoverSourceDirectories$3.class
DiscoverSourceDirectories.java
package edu.umd.cs.findbugs
final edu.umd.cs.findbugs.DiscoverSourceDirectories$3 extends java.lang.Object implements edu.umd.cs.findbugs.DiscoverSourceDirectories$Progress  {
	void  () 
	public void startRecursiveDirectorySearch () 
	public void doneRecursiveDirectorySearch () 
	public void startScanningArchives (int) 
		int numArchivesToScan
	public void doneScanningArchives () 
	public void startScanningClasses (int) 
		int numClassesToScan
	public void finishClass () 
	public void doneScanningClasses () 
	public void finishArchive () 
	public void startArchive (java.lang.String) 
		String name
}

edu/umd/cs/findbugs/DiscoverSourceDirectories$NoOpErrorLogger.class
DiscoverSourceDirectories.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.DiscoverSourceDirectories$NoOpErrorLogger extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IErrorLogger  {
	private void  () 
	public void reportMissingClass (java.lang.ClassNotFoundException) 
		ClassNotFoundException ex
	public void reportMissingClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	public void logError (java.lang.String) 
		String message
	public void logError (java.lang.String, java.lang.Throwable) 
		String message
		Throwable e
	public void reportSkippedAnalysis (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor method
	void  (edu.umd.cs.findbugs.DiscoverSourceDirectories$1) 
		edu.umd.cs.findbugs.DiscoverSourceDirectories$1 x0
}

edu/umd/cs/findbugs/DiscoverSourceDirectories$NoOpProgress.class
DiscoverSourceDirectories.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.DiscoverSourceDirectories$NoOpProgress extends java.lang.Object implements edu.umd.cs.findbugs.DiscoverSourceDirectories$Progress  {
	private void  () 
	public void startScanningArchives (int) 
		int numArchivesToScan
	public void doneScanningArchives () 
	public void startScanningClasses (int) 
		int numClassesToScan
	public void finishClass () 
	public void doneScanningClasses () 
	public void finishArchive () 
	public void startRecursiveDirectorySearch () 
	public void doneRecursiveDirectorySearch () 
	public void startArchive (java.lang.String) 
		String name
	void  (edu.umd.cs.findbugs.DiscoverSourceDirectories$1) 
		edu.umd.cs.findbugs.DiscoverSourceDirectories$1 x0
}

edu/umd/cs/findbugs/DiscoverSourceDirectories$Progress.class
DiscoverSourceDirectories.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.DiscoverSourceDirectories$Progress extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IClassPathBuilderProgress  {
	public abstract void startRecursiveDirectorySearch () 
	public abstract void doneRecursiveDirectorySearch () 
	public abstract void startScanningArchives (int) 
	public abstract void doneScanningArchives () 
	public abstract void startScanningClasses (int) 
	public abstract void finishClass () 
	public abstract void doneScanningClasses () 
}

edu/umd/cs/findbugs/DiscoverSourceDirectories.class
DiscoverSourceDirectories.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.DiscoverSourceDirectories extends java.lang.Object {
	private static boolean DEBUG
	private edu.umd.cs.findbugs.Project project
	private String rootSourceDirectory
	private boolean scanForNestedArchives
	private edu.umd.cs.findbugs.classfile.IErrorLogger errorLogger
	private edu.umd.cs.findbugs.DiscoverSourceDirectories$Progress progress
	private java.util.List discoveredSourceDirectoryList
	public void  () 
	public void setProject (edu.umd.cs.findbugs.Project) 
		edu.umd.cs.findbugs.Project project
	public void setRootSourceDirectory (java.lang.String) 
		String rootSourceDirectory
	public void setScanForNestedArchives (boolean) 
		boolean scanForNestedArchives
	public void setErrorLogger (edu.umd.cs.findbugs.classfile.IErrorLogger) 
		edu.umd.cs.findbugs.classfile.IErrorLogger errorLogger
	public void setProgress (edu.umd.cs.findbugs.DiscoverSourceDirectories$Progress) 
		edu.umd.cs.findbugs.DiscoverSourceDirectories$Progress progress
	public java.util.List getDiscoveredSourceDirectoryList () 
	public void execute ()  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException java.io.IOException java.lang.InterruptedException 
		edu.umd.cs.findbugs.classfile.IClassFactory factory
		edu.umd.cs.findbugs.classfile.IClassPathBuilder builder
		java.util.List fullyQualifiedSourceFileNameList
		java.io.File dir
		edu.umd.cs.findbugs.RecursiveFileSearch rfs
		java.util.List candidateSourceDirList
		edu.umd.cs.findbugs.classfile.IClassPath classPath
	private edu.umd.cs.findbugs.classfile.IClassPath buildClassPath (edu.umd.cs.findbugs.classfile.IClassPathBuilder, edu.umd.cs.findbugs.classfile.IClassFactory)  throws java.lang.InterruptedException java.io.IOException edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		String path
		java.util.Iterator i$
		String path
		java.util.Iterator i$
		edu.umd.cs.findbugs.classfile.IClassPathBuilder builder
		edu.umd.cs.findbugs.classfile.IClassFactory factory
		edu.umd.cs.findbugs.classfile.IClassPath classPath
	private java.lang.String findFullyQualifiedSourceFileName (edu.umd.cs.findbugs.classfile.IClassPath, edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws java.io.IOException edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
		edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM classParser
		edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder classInfoBuilder
		edu.umd.cs.findbugs.classfile.analysis.ClassInfo classInfo
		String packageName
		String sourceFile
		String fullyQualifiedSourceFile
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.classfile.IClassPath classPath
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDesc
	private java.util.List findFullyQualifiedSourceFileNames (edu.umd.cs.findbugs.classfile.IClassPathBuilder, edu.umd.cs.findbugs.classfile.IClassPath) 
		String fullyQualifiedSourceFileName
		java.io.IOException e
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDesc
		java.util.Iterator i$
		edu.umd.cs.findbugs.classfile.IClassPathBuilder builder
		edu.umd.cs.findbugs.classfile.IClassPath classPath
		java.util.List appClassList
		java.util.List fullyQualifiedSourceFileNameList
	private void findSourceDirectoriesForAllSourceFiles (java.util.List, java.util.List) 
		String path
		java.io.File f
		boolean found
		String candidateSourceDir
		java.util.Iterator i$
		String fullyQualifiedSourceFileName
		java.util.Iterator i$
		java.util.List fullyQualifiedSourceFileNameList
		java.util.List candidateSourceDirList
		java.util.Set sourceDirsFound
	public static void main (java.lang.String[])  throws java.io.IOException edu.umd.cs.findbugs.classfile.CheckedAnalysisException java.lang.InterruptedException 
		String srcDir
		java.util.Iterator i$
		String[] args
		edu.umd.cs.findbugs.Project project
		edu.umd.cs.findbugs.classfile.IErrorLogger errorLogger
		edu.umd.cs.findbugs.DiscoverSourceDirectories$Progress progress
		edu.umd.cs.findbugs.DiscoverSourceDirectories discoverSourceDirectories
	static void  () 
}

edu/umd/cs/findbugs/EmacsBugReporter.class
EmacsBugReporter.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.EmacsBugReporter extends edu.umd.cs.findbugs.TextUIBugReporter {
	private java.util.HashSet seenAlready
	private java.util.HashMap sourceFileNameCache
	public void  () 
	public void observeClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		org.apache.bcel.classfile.JavaClass javaClass
		String sourceFileName
		ClassNotFoundException e
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	private java.lang.String fileNameFor (java.lang.String, java.lang.String) 
		java.io.IOException e
		String packageName
		String sourceName
		String result
		edu.umd.cs.findbugs.ba.SourceFinder sourceFinder
	protected void printBug (edu.umd.cs.findbugs.BugInstance) 
		java.io.IOException e
		edu.umd.cs.findbugs.BugInstance bugInstance
		int lineStart
		int lineEnd
		String fullPath
		edu.umd.cs.findbugs.SourceLineAnnotation line
		edu.umd.cs.findbugs.ba.SourceFinder sourceFinder
		String pkgName
	protected void doReportBug (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
	public void finish () 
	public edu.umd.cs.findbugs.BugCollection getBugCollection () 
}

edu/umd/cs/findbugs/ErrorCountingBugReporter$1.class
ErrorCountingBugReporter.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.ErrorCountingBugReporter$1 extends java.lang.Object implements edu.umd.cs.findbugs.BugReporterObserver  {
	final edu.umd.cs.findbugs.ErrorCountingBugReporter this$0
	void  (edu.umd.cs.findbugs.ErrorCountingBugReporter) 
	public void reportBug (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
}

edu/umd/cs/findbugs/ErrorCountingBugReporter.class
ErrorCountingBugReporter.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.ErrorCountingBugReporter extends edu.umd.cs.findbugs.DelegatingBugReporter {
	private int bugCount
	private java.util.HashSet errors
	private java.util.Set missingClassSet
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter realBugReporter
	public int getBugCount () 
	public int getMissingClassCount () 
	public int getErrorCount () 
	public void logError (java.lang.String) 
		String message
	public void reportMissingClass (java.lang.ClassNotFoundException) 
		ClassNotFoundException ex
		String missing
	static int access$004 (edu.umd.cs.findbugs.ErrorCountingBugReporter) 
		edu.umd.cs.findbugs.ErrorCountingBugReporter x0
}

edu/umd/cs/findbugs/ExcludingHashesBugReporter.class
ExcludingHashesBugReporter.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.ExcludingHashesBugReporter extends edu.umd.cs.findbugs.DelegatingBugReporter {
	java.util.Set excludedHashes
	public void  (edu.umd.cs.findbugs.BugReporter, java.lang.String)  throws java.io.IOException org.dom4j.DocumentException 
		edu.umd.cs.findbugs.BugReporter delegate
		String baseline
	public static void addToExcludedInstanceHashes (java.util.Set, java.lang.String)  throws java.io.IOException org.dom4j.DocumentException 
		edu.umd.cs.findbugs.BugInstance b
		java.util.Iterator i$
		java.util.Set instanceHashesToExclude
		String baseline
		edu.umd.cs.findbugs.Project project
		edu.umd.cs.findbugs.BugCollection origCollection
	public void reportBug (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
		String instanceHash
}

edu/umd/cs/findbugs/ExitCodes.class
ExitCodes.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.ExitCodes extends java.lang.Object {
	public static final int ERROR_FLAG
	public static final int MISSING_CLASS_FLAG
	public static final int BUGS_FOUND_FLAG
}

edu/umd/cs/findbugs/FatalException.class
FatalException.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.FatalException extends java.lang.RuntimeException {
	private static final long serialVersionUID
	public void  (java.lang.String) 
		String msg
	public void  (java.lang.String, java.lang.Throwable) 
		String msg
		Throwable cause
}

edu/umd/cs/findbugs/FieldAnnotation.class
FieldAnnotation.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.FieldAnnotation extends edu.umd.cs.findbugs.PackageMemberAnnotation {
	private static final long serialVersionUID
	public static final String DEFAULT_ROLE
	public static final String DID_YOU_MEAN_ROLE
	public static final String VALUE_OF_ROLE
	public static final String LOADED_FROM_ROLE
	public static final String STORED_ROLE
	public static final String INVOKED_ON_ROLE
	public static final String ARGUMENT_ROLE
	private String fieldName
	private String fieldSig
	private String fieldSourceSig
	private boolean isStatic
	private static final String ELEMENT_NAME
	static final boolean $assertionsDisabled
	public void  (java.lang.String, java.lang.String, java.lang.String, boolean) 
		String className
		String fieldName
		String fieldSig
		boolean isStatic
	public void  (java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean) 
		String className
		String fieldName
		String fieldSig
		String fieldSourceSig
		boolean isStatic
	public void  (java.lang.String, java.lang.String, java.lang.String, int) 
		String className
		String fieldName
		String fieldSig
		int accessFlags
	public static edu.umd.cs.findbugs.FieldAnnotation fromVisitedField (edu.umd.cs.findbugs.visitclass.PreorderVisitor) 
		edu.umd.cs.findbugs.visitclass.PreorderVisitor visitor
	public static edu.umd.cs.findbugs.FieldAnnotation fromReferencedField (edu.umd.cs.findbugs.visitclass.DismantleBytecode) 
		edu.umd.cs.findbugs.visitclass.DismantleBytecode visitor
		String className
	public static edu.umd.cs.findbugs.FieldAnnotation fromBCELField (java.lang.String, org.apache.bcel.classfile.Field) 
		String className
		org.apache.bcel.classfile.Field field
	public static edu.umd.cs.findbugs.FieldAnnotation fromBCELField (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Field) 
		org.apache.bcel.classfile.JavaClass jClass
		org.apache.bcel.classfile.Field field
	public static edu.umd.cs.findbugs.FieldAnnotation fromFieldDescriptor (edu.umd.cs.findbugs.classfile.FieldDescriptor) 
		edu.umd.cs.findbugs.classfile.FieldDescriptor fieldDescriptor
	public static edu.umd.cs.findbugs.FieldAnnotation fromXField (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.XField fieldDescriptor
	public edu.umd.cs.findbugs.ba.XField toXField () 
	public edu.umd.cs.findbugs.classfile.FieldDescriptor toFieldDescriptor () 
	public java.lang.String getFieldName () 
	public java.lang.String getFieldSignature () 
	public boolean isStatic () 
	public static edu.umd.cs.findbugs.FieldAnnotation isRead (org.apache.bcel.generic.Instruction, org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.FieldInstruction fins
		String className
		org.apache.bcel.generic.Instruction ins
		org.apache.bcel.generic.ConstantPoolGen cpg
	public static edu.umd.cs.findbugs.FieldAnnotation isWrite (org.apache.bcel.generic.Instruction, org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.FieldInstruction fins
		String className
		org.apache.bcel.generic.Instruction ins
		org.apache.bcel.generic.ConstantPoolGen cpg
	public void accept (edu.umd.cs.findbugs.BugAnnotationVisitor) 
		edu.umd.cs.findbugs.BugAnnotationVisitor visitor
	protected java.lang.String formatPackageMember (java.lang.String, edu.umd.cs.findbugs.ClassAnnotation) 
		String primaryClassName
		edu.umd.cs.findbugs.ba.SignatureConverter converter
		StringBuilder result
		String key
		edu.umd.cs.findbugs.ClassAnnotation primaryClass
	private java.lang.String getNameInClass (edu.umd.cs.findbugs.ClassAnnotation) 
		edu.umd.cs.findbugs.ClassAnnotation primaryClass
		String givenPackageName
		String thisPackageName
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.FieldAnnotation other
	public int compareTo (edu.umd.cs.findbugs.BugAnnotation) 
		edu.umd.cs.findbugs.BugAnnotation o
		edu.umd.cs.findbugs.FieldAnnotation other
		int cmp
	public edu.umd.cs.findbugs.SourceLineAnnotation getSourceLines () 
		edu.umd.cs.findbugs.ba.SourceInfoMap$SourceLineRange fieldLine
		edu.umd.cs.findbugs.ba.AnalysisContext currentAnalysisContext
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean, boolean)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		boolean addMessages
		boolean isPrimary
		edu.umd.cs.findbugs.xml.XMLAttributeList attributeList
		String role
	public volatile int compareTo (java.lang.Object) 
		Object x0
	static void  () 
}

edu/umd/cs/findbugs/FieldWarningSuppressor.class
FieldWarningSuppressor.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.FieldWarningSuppressor extends edu.umd.cs.findbugs.ClassWarningSuppressor {
	edu.umd.cs.findbugs.FieldAnnotation field
	public void  (java.lang.String, edu.umd.cs.findbugs.ClassAnnotation, edu.umd.cs.findbugs.FieldAnnotation) 
		String bugPattern
		edu.umd.cs.findbugs.ClassAnnotation clazz
		edu.umd.cs.findbugs.FieldAnnotation field
	public java.lang.String toString () 
	public boolean match (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
		edu.umd.cs.findbugs.FieldAnnotation bugField
}

edu/umd/cs/findbugs/FilterBugReporter.class
FilterBugReporter.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.FilterBugReporter extends edu.umd.cs.findbugs.DelegatingBugReporter {
	private static final boolean DEBUG
	private edu.umd.cs.findbugs.filter.Matcher filter
	private boolean include
	public void  (edu.umd.cs.findbugs.BugReporter, edu.umd.cs.findbugs.filter.Matcher, boolean) 
		edu.umd.cs.findbugs.BugReporter realBugReporter
		edu.umd.cs.findbugs.filter.Matcher filter
		boolean include
	public void reportBug (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
		boolean match
	static void  () 
}

edu/umd/cs/findbugs/FindBugs.class
FindBugs.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.FindBugs extends java.lang.Object {
	public static final edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] MIN_EFFORT
	public static final edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] LESS_EFFORT
	public static final edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] DEFAULT_EFFORT
	public static final edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] MORE_EFFORT
	public static final edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] MAX_EFFORT
	public static final boolean DEBUG
	private static String home
	private static boolean noAnalysis
	private static boolean noMains
	public static final java.util.logging.Logger LOGGER
	public static final java.util.Set knownURLProtocolSet
	public static final long MINIMUM_TIMESTAMP
	static final boolean $assertionsDisabled
	public void  () 
	public static void setNoAnalysis () 
	public static boolean isNoAnalysis () 
	public static void setNoMains () 
	public static boolean isNoMains () 
	public static void setHome (java.lang.String) 
		String home
	public static java.lang.String getHome () 
	public static void configureTrainingDatabases (edu.umd.cs.findbugs.IFindBugsEngine)  throws java.io.IOException 
		String trainingOutputDir
		String trainingInputDir
		edu.umd.cs.findbugs.IFindBugsEngine findBugs
	public static boolean isDetectorEnabled (edu.umd.cs.findbugs.IFindBugsEngine, edu.umd.cs.findbugs.DetectorFactory, int) 
		int rank
		edu.umd.cs.findbugs.BugPattern b
		java.util.Iterator i$
		edu.umd.cs.findbugs.IFindBugsEngine findBugs
		edu.umd.cs.findbugs.DetectorFactory factory
		int rankThreshold
		int maxRank
		java.util.Set reportedBugPatterns
		boolean isNonReportingDetector
		boolean isTrainingDetector
	public static java.util.Set handleBugCategories (java.lang.String) 
		String categories
		java.util.Set categorySet
		java.util.StringTokenizer tok
	public static void processCommandLine (edu.umd.cs.findbugs.TextUICommandLine, java.lang.String[], edu.umd.cs.findbugs.IFindBugsEngine)  throws java.io.IOException edu.umd.cs.findbugs.filter.FilterException 
		edu.umd.cs.findbugs.config.CommandLine$HelpRequestedException e
		IllegalArgumentException e
		edu.umd.cs.findbugs.config.CommandLine$HelpRequestedException e
		int i
		edu.umd.cs.findbugs.TextUICommandLine commandLine
		String[] argv
		edu.umd.cs.findbugs.IFindBugsEngine findBugs
		int argCount
		edu.umd.cs.findbugs.Project project
	public static void showHelp (edu.umd.cs.findbugs.TextUICommandLine) 
		edu.umd.cs.findbugs.TextUICommandLine commandLine
	public static void runMain (edu.umd.cs.findbugs.IFindBugsEngine, edu.umd.cs.findbugs.TextUICommandLine)  throws java.io.IOException 
		InterruptedException e
		RuntimeException e
		java.io.IOException e
		edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate u
		java.util.Iterator i$
		java.util.Collection updates
		InterruptedException e
		int exitCode
		edu.umd.cs.findbugs.IFindBugsEngine findBugs
		edu.umd.cs.findbugs.TextUICommandLine commandLine
		boolean verbose
		edu.umd.cs.findbugs.util.FutureValue updateHolder
		int bugCount
		int missingClassCount
		int errorCount
	private static void checkExitCodeFail (edu.umd.cs.findbugs.TextUICommandLine, java.lang.Exception) 
		edu.umd.cs.findbugs.TextUICommandLine commandLine
		Exception e
	public static void showCommandLineOptions () 
	public static void showCommandLineOptions (edu.umd.cs.findbugs.TextUICommandLine) 
		edu.umd.cs.findbugs.TextUICommandLine commandLine
	public static void showSynopsis () 
	public static edu.umd.cs.findbugs.BugReporter configureFilter (edu.umd.cs.findbugs.BugReporter, java.lang.String, boolean)  throws java.io.IOException edu.umd.cs.findbugs.filter.FilterException 
		edu.umd.cs.findbugs.BugReporter bugReporter
		String filterFileName
		boolean include
		edu.umd.cs.findbugs.filter.Filter filter
	public static edu.umd.cs.findbugs.BugReporter configureBaselineFilter (edu.umd.cs.findbugs.BugReporter, java.lang.String)  throws java.io.IOException org.dom4j.DocumentException 
		edu.umd.cs.findbugs.BugReporter bugReporter
		String baselineFileName
	public static void configureBugCollection (edu.umd.cs.findbugs.IFindBugsEngine) 
		edu.umd.cs.findbugs.Project project
		String projectName
		long timestamp
		edu.umd.cs.findbugs.IFindBugsEngine findBugs
		edu.umd.cs.findbugs.BugCollection bugs
	public static boolean validTimestamp (long) 
		long timestamp
	static void  () 
}

edu/umd/cs/findbugs/FindBugs2$1.class
FindBugs2.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.FindBugs2$1 extends java.lang.Object implements edu.umd.cs.findbugs.IClassScreener  {
	final edu.umd.cs.findbugs.FindBugs2 this$0
	void  (edu.umd.cs.findbugs.FindBugs2) 
	public boolean matches (java.lang.String) 
		String fileName
	public boolean vacuous () 
}

edu/umd/cs/findbugs/FindBugs2$2.class
FindBugs2.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.FindBugs2$2 extends edu.umd.cs.findbugs.DelegatingBugReporter {
	final edu.umd.cs.findbugs.FindBugs2 this$0
	void  (edu.umd.cs.findbugs.FindBugs2, edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter x0
	public void reportBug (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
		String className
		String resourceName
}

edu/umd/cs/findbugs/FindBugs2$3.class
FindBugs2.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.FindBugs2$3 extends java.lang.Object implements edu.umd.cs.findbugs.DetectorFactoryChooser  {
	java.util.HashSet forcedEnabled
	final edu.umd.cs.findbugs.FindBugs2 this$0
	void  (edu.umd.cs.findbugs.FindBugs2) 
	public boolean choose (edu.umd.cs.findbugs.DetectorFactory) 
		edu.umd.cs.findbugs.DetectorFactory factory
		boolean result
	public void enable (edu.umd.cs.findbugs.DetectorFactory) 
		edu.umd.cs.findbugs.DetectorFactory factory
}

edu/umd/cs/findbugs/FindBugs2$4.class
FindBugs2.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.FindBugs2$4 extends java.lang.Object implements edu.umd.cs.findbugs.util.TopologicalSort$OutEdges  {
	static final boolean $assertionsDisabled
	final edu.umd.cs.findbugs.FindBugs2 this$0
	void  (edu.umd.cs.findbugs.FindBugs2) 
	public java.util.Collection getOutEdges (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.ba.XClass classNameAndInfo
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e2
		edu.umd.cs.findbugs.classfile.ClassDescriptor e
	public volatile java.util.Collection getOutEdges (java.lang.Object) 
		Object x0
	static void  () 
}

edu/umd/cs/findbugs/FindBugs2.class
FindBugs2.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.FindBugs2 extends java.lang.Object implements edu.umd.cs.findbugs.IFindBugsEngine  {
	private static final boolean LIST_ORDER
	private static final boolean VERBOSE
	public static final boolean DEBUG
	public static final boolean PROGRESS
	private static final boolean SCREEN_FIRST_PASS_CLASSES
	public static final String PROP_FINDBUGS_HOST_APP
	public static final String PROP_FINDBUGS_HOST_APP_VERSION
	private int rankThreshold
	private java.util.List classObserverList
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private edu.umd.cs.findbugs.ErrorCountingBugReporter errorCountingBugReporter
	private edu.umd.cs.findbugs.Project project
	private edu.umd.cs.findbugs.classfile.IClassFactory classFactory
	private edu.umd.cs.findbugs.classfile.IClassPath classPath
	private java.util.List appClassList
	private java.util.Collection referencedClassSet
	private edu.umd.cs.findbugs.DetectorFactoryCollection detectorFactoryCollection
	private edu.umd.cs.findbugs.plan.ExecutionPlan executionPlan
	private final edu.umd.cs.findbugs.log.YourKitController yourkitController
	private String currentClassName
	private edu.umd.cs.findbugs.FindBugsProgress progress
	private edu.umd.cs.findbugs.IClassScreener classScreener
	private final edu.umd.cs.findbugs.AnalysisOptions analysisOptions
	java.util.Set explicitlyEnabledBugReporterDecorators
	java.util.Set explicitlyDisabledBugReporterDecorators
	public void  () 
		String hostApp
		String hostAppVersion
	public void setDetectorFactoryCollection (edu.umd.cs.findbugs.DetectorFactoryCollection) 
		edu.umd.cs.findbugs.DetectorFactoryCollection detectorFactoryCollection
	public void execute ()  throws java.io.IOException java.lang.InterruptedException 
		edu.umd.cs.findbugs.ComponentPlugin brp
		java.util.Iterator i$
		edu.umd.cs.findbugs.Plugin p
		java.util.Iterator i$
		edu.umd.cs.findbugs.SuppressionMatcher m
		java.io.IOException ioe
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		String s
		java.util.Iterator i$
		String s
		java.util.Iterator i$
		OutOfMemoryError e
		edu.umd.cs.findbugs.log.Profiler profiler
	protected void clearCaches () 
	public void dispose () 
	public edu.umd.cs.findbugs.BugReporter getBugReporter () 
	public edu.umd.cs.findbugs.Project getProject () 
	public void addClassObserver (edu.umd.cs.findbugs.classfile.IClassObserver) 
		edu.umd.cs.findbugs.classfile.IClassObserver classObserver
	public void addFilter (java.lang.String, boolean)  throws java.io.IOException edu.umd.cs.findbugs.filter.FilterException 
		String filterFileName
		boolean include
	public void excludeBaselineBugs (java.lang.String)  throws java.io.IOException org.dom4j.DocumentException 
		String baselineBugs
	public void enableTrainingInput (java.lang.String) 
		String trainingInputDir
	public void enableTrainingOutput (java.lang.String) 
		String trainingOutputDir
	public int getBugCount () 
	public java.lang.String getCurrentClass () 
	public int getErrorCount () 
	public int getMissingClassCount () 
	public java.lang.String getReleaseName () 
	public java.lang.String getProjectName () 
	public void setProjectName (java.lang.String) 
		String name
	public void setAnalysisFeatureSettings (edu.umd.cs.findbugs.config.AnalysisFeatureSetting[]) 
		edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] settingList
	public void setBugReporter (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void setClassScreener (edu.umd.cs.findbugs.IClassScreener) 
		edu.umd.cs.findbugs.IClassScreener classScreener
	public void setProgressCallback (edu.umd.cs.findbugs.FindBugsProgress) 
		edu.umd.cs.findbugs.FindBugsProgress progressCallback
	public void setProject (edu.umd.cs.findbugs.Project) 
		edu.umd.cs.findbugs.Project project
	public void setRelaxedReportingMode (boolean) 
		boolean relaxedReportingMode
	public void setReleaseName (java.lang.String) 
		String releaseName
	public void setSourceInfoFile (java.lang.String) 
		String sourceInfoFile
	public void setUserPreferences (edu.umd.cs.findbugs.config.UserPreferences) 
		edu.umd.cs.findbugs.config.UserPreferences userPreferences
	protected void configureFilters (edu.umd.cs.findbugs.config.UserPreferences) 
		String message
		Exception e
		java.util.Map$Entry entry
		java.util.Iterator i$
		String message
		Exception e
		java.util.Map$Entry entry
		java.util.Iterator i$
		String message
		Exception e
		Boolean value
		String excludeFilterFile
		java.util.Map$Entry entry
		java.util.Iterator i$
		edu.umd.cs.findbugs.config.UserPreferences userPreferences
		java.util.Set excludeBugFiles
		java.util.Set includeFilterFiles
		java.util.Set excludeFilterFiles
	public boolean emitTrainingOutput () 
	public edu.umd.cs.findbugs.config.UserPreferences getUserPreferences () 
	private void createClassPath () 
	public java.lang.String getTrainingInputDir () 
	public java.lang.String getTrainingOutputDir () 
	public boolean useTrainingInput () 
	public void setScanNestedArchives (boolean) 
		boolean scanNestedArchives
	public void setNoClassOk (boolean) 
		boolean noClassOk
	protected edu.umd.cs.findbugs.classfile.IAnalysisCache createAnalysisCache ()  throws java.io.IOException 
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
	public static void registerBuiltInAnalysisEngines (edu.umd.cs.findbugs.classfile.IAnalysisCache) 
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
	public static void registerPluginAnalysisEngines (edu.umd.cs.findbugs.DetectorFactoryCollection, edu.umd.cs.findbugs.classfile.IAnalysisCache)  throws java.io.IOException 
		edu.umd.cs.findbugs.classfile.IAnalysisEngineRegistrar engineRegistrar
		java.io.IOException ioe
		InstantiationException e
		java.io.IOException ioe
		IllegalAccessException e
		edu.umd.cs.findbugs.Plugin plugin
		Class engineRegistrarClass
		java.util.Iterator i
		edu.umd.cs.findbugs.DetectorFactoryCollection detectorFactoryCollection
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
	private void buildClassPath ()  throws java.lang.InterruptedException java.io.IOException edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		String path
		String[] arr$
		int len$
		int i$
		String path
		java.util.Iterator i$
		String pathName
		edu.umd.cs.findbugs.classfile.ICodeBase appCodeBase
		java.util.Iterator i
		edu.umd.cs.findbugs.classfile.IClassPathBuilder builder
	private void buildReferencedClassSet ()  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException java.lang.InterruptedException 
		edu.umd.cs.findbugs.classfile.ClassDescriptor ifaceDesc
		edu.umd.cs.findbugs.classfile.ClassDescriptor[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.XClass classNameAndInfo
		edu.umd.cs.findbugs.classfile.ClassDescriptor superclassDescriptor
		edu.umd.cs.findbugs.classfile.ClassDescriptor enclosingClass
		RuntimeException e
		edu.umd.cs.findbugs.classfile.MissingClassException e
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDesc
		edu.umd.cs.findbugs.classfile.ClassDescriptor d
		java.util.Iterator i$
		edu.umd.cs.findbugs.classfile.ClassDescriptor d
		java.util.Iterator i$
		java.util.Set referencedPackageSet
		java.util.LinkedList workList
		java.util.Set seen
		java.util.Set appClassSet
		java.util.Set badAppClassSet
		java.util.HashSet knownDescriptors
		int count
		java.util.Set addedToWorkList
	public java.util.List sortByCallGraph (java.util.Collection, edu.umd.cs.findbugs.util.TopologicalSort$OutEdges) 
		java.util.Collection classList
		edu.umd.cs.findbugs.util.TopologicalSort$OutEdges outEdges
		java.util.List evaluationOrder
	public static void clearAnalysisContext () 
	public static void createAnalysisContext (edu.umd.cs.findbugs.Project, java.util.List, java.lang.String)  throws java.io.IOException 
		edu.umd.cs.findbugs.ba.SourceInfoMap sourceInfoMap
		edu.umd.cs.findbugs.Project project
		java.util.List appClassList
		String sourceInfoFileName
		edu.umd.cs.findbugs.ba.AnalysisCacheToAnalysisContextAdapter analysisContext
	public static void setAppClassList (java.util.List) 
		java.util.List appClassList
		edu.umd.cs.findbugs.ba.AnalysisCacheToAnalysisContextAdapter analysisContext
	private void configureAnalysisFeatures () 
		edu.umd.cs.findbugs.config.AnalysisFeatureSetting setting
		edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] arr$
		int len$
		int i$
	private void createExecutionPlan ()  throws edu.umd.cs.findbugs.plan.OrderingConstraintException 
		edu.umd.cs.findbugs.Plugin plugin
		java.util.Iterator i
		edu.umd.cs.findbugs.DetectorFactoryChooser detectorFactoryChooser
	private void analyzeApplication ()  throws java.lang.InterruptedException 
		int i
		edu.umd.cs.findbugs.ba.XClass info
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		RuntimeException e
		edu.umd.cs.findbugs.classfile.ClassDescriptor desc
		java.util.Iterator i$
		edu.umd.cs.findbugs.util.TopologicalSort$OutEdges outEdges
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
		java.util.Iterator i$
		org.apache.bcel.classfile.ClassFormatException e
		edu.umd.cs.findbugs.classfile.MissingClassException e
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		RuntimeException e
		edu.umd.cs.findbugs.Detector2 detector
		edu.umd.cs.findbugs.Detector2[] arr$
		int len$
		int i$
		int classSize
		long speed
		long usecs
		long classStartNanoTime
		boolean isHuge
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		java.util.Iterator i$
		edu.umd.cs.findbugs.Detector2 detector
		edu.umd.cs.findbugs.Detector2[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.plan.AnalysisPass pass
		boolean isNonReportingFirstPass
		edu.umd.cs.findbugs.Detector2[] detectorList
		java.util.Collection classCollection
		int count
		java.util.Iterator passIterator
		boolean multiplePasses
		int[] classesPerPass
		edu.umd.cs.findbugs.ba.XFactory factory
		java.util.Collection badClasses
		long startTime
		int passCount
		edu.umd.cs.findbugs.log.Profiler profiler
	private void notifyClassObservers (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.IClassObserver observer
		java.util.Iterator i$
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	private void logRecoverableException (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.Detector2, java.lang.Throwable) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		edu.umd.cs.findbugs.Detector2 detector
		Throwable e
	public static void main (java.lang.String[])  throws java.lang.Exception 
		String[] args
		edu.umd.cs.findbugs.FindBugs2 findBugs
		edu.umd.cs.findbugs.TextUICommandLine commandLine
		boolean justPrintConfiguration
	public void setAbridgedMessages (boolean) 
		boolean xmlWithAbridgedMessages
	public void setMergeSimilarWarnings (boolean) 
		boolean mergeSimilarWarnings
	public void setApplySuppression (boolean) 
		boolean applySuppression
	public void setRankThreshold (int) 
		int rankThreshold
	public void finishSettings () 
	public void setBugReporterDecorators (java.util.Set, java.util.Set) 
		java.util.Set explicitlyEnabled
		java.util.Set explicitlyDisabled
	static edu.umd.cs.findbugs.IClassScreener access$000 (edu.umd.cs.findbugs.FindBugs2) 
		edu.umd.cs.findbugs.FindBugs2 x0
	static int access$100 (edu.umd.cs.findbugs.FindBugs2) 
		edu.umd.cs.findbugs.FindBugs2 x0
	static void  () 
}

edu/umd/cs/findbugs/FindBugsAnalysisFeatures.class
FindBugsAnalysisFeatures.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.FindBugsAnalysisFeatures extends java.lang.Object {
	private static final int START
	public static final int RELAXED_REPORTING_MODE
	public static final int INTERPROCEDURAL_ANALYSIS
	public static final int INTERPROCEDURAL_ANALYSIS_OF_REFERENCED_CLASSES
	public void  () 
	static void setProperty (int, boolean) 
		int property
		boolean value
	static boolean getProperty (int) 
		int property
	public static void setRelaxedMode (boolean) 
		boolean relaxedMode
	public static boolean isRelaxedMode () 
	static void  () 
}

edu/umd/cs/findbugs/FindBugsAnnotationDescriptions.properties
edu/umd/cs/findbugs/FindBugsAnnotationDescriptions_ja.properties
edu/umd/cs/findbugs/FindBugsCommandLine.class
FindBugsCommandLine.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.FindBugsCommandLine extends edu.umd.cs.findbugs.config.CommandLine {
	protected edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] settingList
	protected edu.umd.cs.findbugs.Project project
	protected boolean projectLoadedFromFile
	public void  () 
	public void  (boolean) 
		boolean modernGui
	public edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] getSettingList () 
	public edu.umd.cs.findbugs.Project getProject () 
	public boolean isProjectLoadedFromFile () 
	protected void handleOption (java.lang.String, java.lang.String) 
		String option
		String optionExtraPart
	protected void handleOptionWithArgument (java.lang.String, java.lang.String)  throws java.io.IOException 
		edu.umd.cs.findbugs.PluginException e
		java.io.File file
		Boolean enabled
		String pluginListStr
		java.util.Map customPlugins
		java.util.StringTokenizer tok
		String option
		String argument
	public void loadProject (java.lang.String)  throws java.io.IOException 
		String arg
		edu.umd.cs.findbugs.Project newProject
}

edu/umd/cs/findbugs/FindBugsDisplayFeatures.class
FindBugsDisplayFeatures.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.FindBugsDisplayFeatures extends java.lang.Object {
	private static boolean abridgedMessages
	public void  () 
	public static boolean isAbridgedMessages () 
	public static void setAbridgedMessages (boolean) 
		boolean b
}

edu/umd/cs/findbugs/FindBugsMain.class
FindBugsMain.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.FindBugsMain extends java.lang.Object implements java.lang.Comparable  {
	final Class mainClass
	final java.lang.reflect.Method mainMethod
	public final String cmd
	public final String description
	public final String kind
	final boolean analysis
	public void  (java.lang.Class, java.lang.String, java.lang.String, java.lang.String, boolean)  throws java.lang.SecurityException java.lang.NoSuchMethodException 
		Class mainClass
		String cmd
		String description
		String kind
		boolean analysis
	public void invoke (java.lang.String[])  throws java.lang.Exception 
		String[] args
	public int compareTo (edu.umd.cs.findbugs.FindBugsMain) 
		edu.umd.cs.findbugs.FindBugsMain that
		int result
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.FindBugsMain that
	public int hashCode () 
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

edu/umd/cs/findbugs/FindBugsMessageFormat.class
FindBugsMessageFormat.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.FindBugsMessageFormat extends java.lang.Object {
	private String pattern
	public void  (java.lang.String) 
		String pattern
	public java.lang.String format (edu.umd.cs.findbugs.BugAnnotation[], edu.umd.cs.findbugs.ClassAnnotation) 
		edu.umd.cs.findbugs.BugAnnotation[] args
		edu.umd.cs.findbugs.ClassAnnotation primaryClass
	public java.lang.String format (edu.umd.cs.findbugs.BugAnnotation[], edu.umd.cs.findbugs.ClassAnnotation, boolean) 
		NumberFormatException e
		IllegalArgumentException iae
		edu.umd.cs.findbugs.BugAnnotation field
		String formatted
		int subst
		int end
		String substPat
		int dot
		String key
		int fieldNum
		edu.umd.cs.findbugs.BugAnnotation[] args
		edu.umd.cs.findbugs.ClassAnnotation primaryClass
		boolean abridgedMessages
		String pat
		StringBuilder result
}

edu/umd/cs/findbugs/FindBugsProgress.class
FindBugsProgress.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.FindBugsProgress extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IClassPathBuilderProgress  {
	public abstract void reportNumberOfArchives (int) 
	public abstract void startArchive (java.lang.String) 
	public abstract void finishArchive () 
	public abstract void predictPassCount (int[]) 
	public abstract void startAnalysis (int) 
	public abstract void finishClass () 
	public abstract void finishPerClassAnalysis () 
}

edu/umd/cs/findbugs/FirstPassDetector.class
FirstPassDetector.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.FirstPassDetector extends java.lang.Object {
}

edu/umd/cs/findbugs/Footprint$CollectionBeanWrapper.class
Footprint.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.Footprint$CollectionBeanWrapper extends java.lang.Object {
	java.util.List clist
	public void  () 
	public long getCollectionTime () 
		java.lang.management.GarbageCollectorMXBean gcBean
		java.util.Iterator i$
		long sum
}

edu/umd/cs/findbugs/Footprint$MemoryBeanWrapper.class
Footprint.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.Footprint$MemoryBeanWrapper extends java.lang.Object {
	java.util.List mlist
	public void  () 
	public long getPeakUsage () 
		java.lang.management.MemoryUsage memUsage
		RuntimeException e
		java.lang.management.MemoryPoolMXBean mpBean
		java.util.Iterator i$
		long sum
}

edu/umd/cs/findbugs/Footprint$OperatingSystemBeanWrapper.class
Footprint.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.Footprint$OperatingSystemBeanWrapper extends java.lang.Object {
	java.lang.management.OperatingSystemMXBean osBean
	com.sun.management.OperatingSystemMXBean sunBean
	public void  () 
	public long getProcessCpuTime () 
}

edu/umd/cs/findbugs/Footprint.class
Footprint.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.Footprint extends java.lang.Object {
	private static final int NOCLASSDEF_ERROR
	private static final int CLASSCAST_ERROR
	private static final int ERROR_ERROR
	private static final int RUNTIME_EXCEPTION
	private long cpuTime
	private long clockTime
	private long peakMem
	private long collectionTime
	public void  () 
	public void  (edu.umd.cs.findbugs.Footprint) 
		edu.umd.cs.findbugs.Footprint base
	private void pullData () 
		NoClassDefFoundError ncdfe
		ClassCastException cce
		Error error
		RuntimeException error
		NoClassDefFoundError ncdfe
		Error ncdfe
		RuntimeException ncdfe
		NoClassDefFoundError ncdfe
		Error ncdfe
		RuntimeException ncdfe
	public long getCpuTime () 
	public long getClockTime () 
	public long getPeakMemory () 
	public long getCollectionTime () 
	public java.lang.String toString () 
	public static void main (java.lang.String[]) 
		String[] argv
}

edu/umd/cs/findbugs/FuzzyBugComparator$FilteringBugAnnotationIterator.class
FuzzyBugComparator.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.FuzzyBugComparator$FilteringBugAnnotationIterator extends java.lang.Object implements java.util.Iterator  {
	java.util.Iterator iter
	edu.umd.cs.findbugs.BugAnnotation next
	public void  (java.util.Iterator) 
		java.util.Iterator iter
	private void findNext () 
		edu.umd.cs.findbugs.BugAnnotation candidate
	public boolean hasNext () 
	public edu.umd.cs.findbugs.BugAnnotation next () 
		edu.umd.cs.findbugs.BugAnnotation result
	public void remove () 
	public volatile java.lang.Object next () 
}

edu/umd/cs/findbugs/FuzzyBugComparator.class
FuzzyBugComparator.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.FuzzyBugComparator extends java.lang.Object implements edu.umd.cs.findbugs.WarningComparator  {
	private static final boolean DEBUG
	private static final boolean USE_HASHES
	private static final long serialVersionUID
	private java.util.IdentityHashMap bugCollectionMap
	private edu.umd.cs.findbugs.model.ClassNameRewriter classNameRewriter
	private static final int NUM_CONTEXT_OPCODES
	private static final java.util.HashSet significantDescriptionSet
	public void  () 
	public void registerBugCollection (edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.BugCollection bugCollection
	public void setClassNameRewriter (edu.umd.cs.findbugs.model.ClassNameRewriter) 
		edu.umd.cs.findbugs.model.ClassNameRewriter classNameRewriter
	public int compare (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.BugInstance) 
		String lhsCode
		String rhsCode
		int cmp
		edu.umd.cs.findbugs.BugAnnotation lhsAnnotation
		edu.umd.cs.findbugs.BugAnnotation rhsAnnotation
		edu.umd.cs.findbugs.BugInstance lhs
		edu.umd.cs.findbugs.BugInstance rhs
		int cmp
		edu.umd.cs.findbugs.BugPattern lhsPattern
		edu.umd.cs.findbugs.BugPattern rhsPattern
		edu.umd.cs.findbugs.BugCollection lhsCollection
		edu.umd.cs.findbugs.BugCollection rhsCollection
		java.util.Iterator lhsIter
		java.util.Iterator rhsIter
	private java.lang.String getCode (java.lang.String) 
		String type
		int bar
	private static int compareNullElements (java.lang.Object, java.lang.Object) 
		Object a
		Object b
	public int compareClasses (edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.ClassAnnotation, edu.umd.cs.findbugs.ClassAnnotation) 
		edu.umd.cs.findbugs.BugCollection lhsCollection
		edu.umd.cs.findbugs.BugCollection rhsCollection
		edu.umd.cs.findbugs.ClassAnnotation lhsClass
		edu.umd.cs.findbugs.ClassAnnotation rhsClass
	public int compareClassesByName (edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.BugCollection, java.lang.String, java.lang.String) 
		edu.umd.cs.findbugs.BugCollection lhsCollection
		edu.umd.cs.findbugs.BugCollection rhsCollection
		String lhsClassName
		String rhsClassName
	private java.lang.String rewriteClassName (java.lang.String) 
		String className
	public int compareMethods (edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.MethodAnnotation, edu.umd.cs.findbugs.MethodAnnotation) 
		edu.umd.cs.findbugs.BugCollection lhsCollection
		edu.umd.cs.findbugs.BugCollection rhsCollection
		edu.umd.cs.findbugs.MethodAnnotation lhsMethod
		edu.umd.cs.findbugs.MethodAnnotation rhsMethod
		int cmp
	public int compareSourceLines (edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.SourceLineAnnotation, edu.umd.cs.findbugs.SourceLineAnnotation) 
		edu.umd.cs.findbugs.BugCollection lhsCollection
		edu.umd.cs.findbugs.BugCollection rhsCollection
		edu.umd.cs.findbugs.SourceLineAnnotation lhs
		edu.umd.cs.findbugs.SourceLineAnnotation rhs
		int cmp
	public static boolean ignore (edu.umd.cs.findbugs.BugAnnotation) 
		edu.umd.cs.findbugs.BugAnnotation annotation
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	static void  () 
}

edu/umd/cs/findbugs/GlobalOptions.class
GlobalOptions.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.GlobalOptions extends java.lang.Object {
	public abstract java.lang.String getGlobalOption (java.lang.String) 
	public abstract edu.umd.cs.findbugs.Plugin getGlobalOptionSetter (java.lang.String) 
}

edu/umd/cs/findbugs/HTMLBugReporter.class
HTMLBugReporter.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.HTMLBugReporter extends edu.umd.cs.findbugs.BugCollectionBugReporter {
	private String stylesheet
	private Exception fatalException
	public void  (edu.umd.cs.findbugs.Project, java.lang.String) 
		edu.umd.cs.findbugs.Project project
		String stylesheet
	public void finish () 
		edu.umd.cs.findbugs.BugCollection bugCollection
		org.dom4j.Document document
		java.io.InputStream xslInputStream
		javax.xml.transform.stream.StreamSource xsl
		javax.xml.transform.TransformerFactory factory
		javax.xml.transform.Transformer transformer
		org.dom4j.io.DocumentSource source
		javax.xml.transform.stream.StreamResult result
		Exception e
	public java.lang.Exception getFatalException () 
	private static java.io.InputStream getStylesheetStream (java.lang.String)  throws java.io.IOException 
		java.net.URL u
		Exception e
		Exception fnfe
		String stylesheet
		java.io.InputStream xslInputStream
}

edu/umd/cs/findbugs/I18N$1.class
I18N.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.I18N$1 extends java.lang.Object {
}

edu/umd/cs/findbugs/I18N$DesignationKeyComparator.class
I18N.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.I18N$DesignationKeyComparator extends java.lang.Object implements java.util.Comparator java.io.Serializable  {
	private static final long serialVersionUID
	private void  () 
	public int compare (java.lang.String, java.lang.String) 
		String lKey
		String rKey
		int lCat
		int catDiff
	private static int categoryOf (java.lang.String) 
		String key
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	void  (edu.umd.cs.findbugs.I18N$1) 
		edu.umd.cs.findbugs.I18N$1 x0
}

edu/umd/cs/findbugs/I18N.class
I18N.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.I18N extends java.lang.Object {
	private static final boolean DEBUG
	public static final java.util.Comparator designationKeyComparator
	public static final java.util.Locale defaultLocale
	private final java.util.ResourceBundle annotationDescriptionBundle
	private final java.util.ResourceBundle englishAnnotationDescriptionBundle
	private final java.util.ResourceBundle userDesignationBundle
	private static edu.umd.cs.findbugs.I18N theInstance
	void  () 
	public static edu.umd.cs.findbugs.I18N instance () 
	public java.lang.String getMessage (java.lang.String) 
		String key
		edu.umd.cs.findbugs.BugPattern bugPattern
	public java.lang.String getShortMessage (java.lang.String) 
		String key
		edu.umd.cs.findbugs.BugPattern bugPattern
	public java.lang.String getShortMessageWithoutCode (java.lang.String) 
		String key
		edu.umd.cs.findbugs.BugPattern bugPattern
	public java.lang.String getDetailHTML (java.lang.String) 
		String key
		edu.umd.cs.findbugs.BugPattern bugPattern
	public java.lang.String getAnnotationDescription (java.lang.String) 
		java.util.MissingResourceException mre2
		java.util.MissingResourceException mre
		String key
	public java.lang.String getBugTypeDescription (java.lang.String) 
		String shortBugType
		edu.umd.cs.findbugs.BugCode bugCode
	public java.lang.String getBugCategoryDescription (java.lang.String) 
		String category
		edu.umd.cs.findbugs.BugCategory bc
	public java.lang.String getUserDesignation (java.lang.String) 
		String key
	public java.util.List getUserDesignationKeys () 
		String key
		java.util.Enumeration e
		java.util.List result
	public java.util.List getUserDesignationKeys (boolean) 
		boolean sort
		java.util.List result
	public java.lang.String getUserDesignationKey (int) 
		int index
		java.util.List keys
	static void  () 
}

edu/umd/cs/findbugs/IClassScreener.class
IClassScreener.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.IClassScreener extends java.lang.Object {
	public abstract boolean vacuous () 
	public abstract boolean matches (java.lang.String) 
}

edu/umd/cs/findbugs/IFindBugsEngine.class
IFindBugsEngine.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.IFindBugsEngine extends java.lang.Object {
	public abstract edu.umd.cs.findbugs.BugReporter getBugReporter () 
	public abstract void setBugReporter (edu.umd.cs.findbugs.BugReporter) 
	public abstract void setProject (edu.umd.cs.findbugs.Project) 
	public abstract edu.umd.cs.findbugs.Project getProject () 
	public abstract void setProgressCallback (edu.umd.cs.findbugs.FindBugsProgress) 
	public abstract void addFilter (java.lang.String, boolean)  throws java.io.IOException edu.umd.cs.findbugs.filter.FilterException 
	public abstract void excludeBaselineBugs (java.lang.String)  throws java.io.IOException org.dom4j.DocumentException 
	public abstract void setUserPreferences (edu.umd.cs.findbugs.config.UserPreferences) 
	public abstract void addClassObserver (edu.umd.cs.findbugs.classfile.IClassObserver) 
	public abstract void setClassScreener (edu.umd.cs.findbugs.IClassScreener) 
	public abstract void setRelaxedReportingMode (boolean) 
	public abstract void enableTrainingOutput (java.lang.String) 
	public abstract void enableTrainingInput (java.lang.String) 
	public abstract void setAnalysisFeatureSettings (edu.umd.cs.findbugs.config.AnalysisFeatureSetting[]) 
	public abstract java.lang.String getReleaseName () 
	public abstract void setReleaseName (java.lang.String) 
	public abstract java.lang.String getProjectName () 
	public abstract void setProjectName (java.lang.String) 
	public abstract void setSourceInfoFile (java.lang.String) 
	public abstract void execute ()  throws java.io.IOException java.lang.InterruptedException 
	public abstract java.lang.String getCurrentClass () 
	public abstract int getBugCount () 
	public abstract int getErrorCount () 
	public abstract int getMissingClassCount () 
	public abstract edu.umd.cs.findbugs.config.UserPreferences getUserPreferences () 
	public abstract boolean emitTrainingOutput () 
	public abstract java.lang.String getTrainingOutputDir () 
	public abstract boolean useTrainingInput () 
	public abstract java.lang.String getTrainingInputDir () 
	public abstract void setScanNestedArchives (boolean) 
	public abstract void setNoClassOk (boolean) 
	public abstract void setDetectorFactoryCollection (edu.umd.cs.findbugs.DetectorFactoryCollection) 
	public abstract void setAbridgedMessages (boolean) 
	public abstract void setMergeSimilarWarnings (boolean) 
	public abstract void setApplySuppression (boolean) 
	public abstract void finishSettings () 
	public abstract void setRankThreshold (int) 
	public abstract void setBugReporterDecorators (java.util.Set, java.util.Set) 
}

edu/umd/cs/findbugs/IGuiCallback$FormItem.class
IGuiCallback.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.IGuiCallback$FormItem extends java.lang.Object {
	private String label
	private String defaultValue
	private boolean password
	private java.util.List possibleValues
	private javax.swing.JComponent field
	private String currentValue
	private java.util.List items
	public void  (java.lang.String) 
		String label
	public void  (java.lang.String, java.lang.String) 
		String label
		String defaultValue
	public void  (java.lang.String, java.lang.String, java.util.List) 
		String label
		String defaultValue
		java.util.List possibleValues
	public edu.umd.cs.findbugs.IGuiCallback$FormItem password () 
	public boolean isPassword () 
	public java.lang.String getLabel () 
	public java.lang.String getDefaultValue () 
	public java.util.List getPossibleValues () 
	public javax.swing.JComponent getField () 
	public void setField (javax.swing.JComponent) 
		javax.swing.JComponent field
	public void setItems (java.util.List) 
		java.util.List items
	public java.util.List getItems () 
	public void setCurrentValue (java.lang.String) 
		String currentValue
	public java.lang.String getCurrentValue () 
	public void updated () 
}

edu/umd/cs/findbugs/IGuiCallback.class
IGuiCallback.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.IGuiCallback extends java.lang.Object {
	public static final int YES_OPTION
	public static final int NO_OPTION
	public static final int CANCEL_OPTION
	public static final int YES_NO_OPTION
	public static final int YES_NO_CANCEL_OPTION
	public static final int OK_CANCEL_OPTION
	public abstract boolean isHeadless () 
	public abstract void showMessageDialog (java.lang.String) 
	public abstract void invokeInGUIThread (java.lang.Runnable) 
	public abstract int showConfirmDialog (java.lang.String, java.lang.String, java.lang.String, java.lang.String) 
	public abstract java.lang.String showQuestionDialog (java.lang.String, java.lang.String, java.lang.String) 
	public abstract java.util.List showForm (java.lang.String, java.lang.String, java.util.List) 
	public abstract java.io.InputStream getProgressMonitorInputStream (java.io.InputStream, int, java.lang.String) 
	public abstract void setErrorMessage (java.lang.String) 
	public abstract void displayNonmodelMessage (java.lang.String, java.lang.String) 
	public abstract boolean showDocument (java.net.URL) 
	public abstract void registerCloud (edu.umd.cs.findbugs.Project, edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.cloud.Cloud) 
	public abstract void unregisterCloud (edu.umd.cs.findbugs.Project, edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.cloud.Cloud) 
	public abstract java.util.concurrent.ExecutorService getBugUpdateExecutor () 
	public abstract void showMessageDialogAndWait (java.lang.String)  throws java.lang.InterruptedException 
}

edu/umd/cs/findbugs/InstructionScanner.class
InstructionScanner.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.InstructionScanner extends java.lang.Object {
	public abstract void traverseEdge (edu.umd.cs.findbugs.ba.Edge) 
	public abstract void scanInstruction (org.apache.bcel.generic.InstructionHandle) 
	public abstract boolean isDone () 
}

edu/umd/cs/findbugs/InstructionScannerDriver.class
InstructionScannerDriver.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.InstructionScannerDriver extends java.lang.Object {
	private java.util.Iterator edgeIter
	private java.util.LinkedList scannerList
	private static final boolean DEBUG
	public void  (java.util.Iterator) 
		java.util.Iterator edgeIter
	public void execute (edu.umd.cs.findbugs.InstructionScannerGenerator) 
		edu.umd.cs.findbugs.InstructionScanner scanner
		java.util.Iterator i$
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.InstructionScanner scanner
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.BasicBlock source
		java.util.Iterator i
		int count
		edu.umd.cs.findbugs.InstructionScannerGenerator generator
	static void  () 
}

edu/umd/cs/findbugs/InstructionScannerGenerator.class
InstructionScannerGenerator.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.InstructionScannerGenerator extends java.lang.Object {
	public abstract boolean start (org.apache.bcel.generic.InstructionHandle) 
	public abstract edu.umd.cs.findbugs.InstructionScanner createScanner () 
}

edu/umd/cs/findbugs/IntAnnotation.class
IntAnnotation.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.IntAnnotation extends java.lang.Object implements edu.umd.cs.findbugs.BugAnnotation  {
	private static final long serialVersionUID
	private static final String DEFAULT_ROLE
	private int value
	private String description
	public static final String INT_SYNC_PERCENT
	public static final String INT_OCCURRENCES
	public static final String INT_VALUE
	public static final String INT_SHIFT
	public static final String INT_EXPECTED_ARGUMENTS
	public static final String INT_ACTUAL_ARGUMENTS
	public static final String INT_OBLIGATIONS_REMAINING
	private static final String ELEMENT_NAME
	public void  (int) 
		int value
	public java.lang.Object clone () 
		CloneNotSupportedException e
	public int getValue () 
	public void accept (edu.umd.cs.findbugs.BugAnnotationVisitor) 
		edu.umd.cs.findbugs.BugAnnotationVisitor visitor
	public java.lang.String format (java.lang.String, edu.umd.cs.findbugs.ClassAnnotation) 
		String key
		edu.umd.cs.findbugs.ClassAnnotation primaryClass
	public static java.lang.String getShortInteger (int) 
		int value
		String base16
		int unique
		String base10
	public static java.lang.String getShortInteger (long) 
		long value
		String base16
		int unique
		String base10
	private static int uniqueDigits (java.lang.String) 
		int i
		String value
		java.util.Set used
	public void setDescription (java.lang.String) 
		String description
	public java.lang.String getDescription () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public int compareTo (edu.umd.cs.findbugs.BugAnnotation) 
		edu.umd.cs.findbugs.BugAnnotation o
	public java.lang.String toString () 
		String pattern
		edu.umd.cs.findbugs.FindBugsMessageFormat format
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean, boolean)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		boolean addMessages
		boolean isPrimary
		edu.umd.cs.findbugs.xml.XMLAttributeList attributeList
		String role
	public boolean isSignificant () 
	public java.lang.String toString (edu.umd.cs.findbugs.ClassAnnotation) 
		edu.umd.cs.findbugs.ClassAnnotation primaryClass
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

edu/umd/cs/findbugs/InterproceduralFirstPassDetector.class
InterproceduralFirstPassDetector.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.InterproceduralFirstPassDetector extends java.lang.Object implements edu.umd.cs.findbugs.NonReportingDetector  {
}

edu/umd/cs/findbugs/JavaVersion.class
JavaVersion.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.JavaVersion extends java.lang.Object {
	private static final java.util.regex.Pattern PATTERN
	private final int major
	private final int minor
	private final String rest
	private static edu.umd.cs.findbugs.JavaVersion runtimeVersion
	public static final edu.umd.cs.findbugs.JavaVersion JAVA_1_5
	public void  (java.lang.String)  throws edu.umd.cs.findbugs.JavaVersionException 
		NumberFormatException e
		String versionString
		java.util.regex.Matcher matcher
	public void  (int, int) 
		int major
		int minor
	public int getMajor () 
	public int getMinor () 
	public java.lang.String getRest () 
	public java.lang.String toString () 
		StringBuilder buf
	public static edu.umd.cs.findbugs.JavaVersion getRuntimeVersion () 
	public boolean isSameOrNewerThan (edu.umd.cs.findbugs.JavaVersion) 
		edu.umd.cs.findbugs.JavaVersion other
	static void  () 
		edu.umd.cs.findbugs.JavaVersionException e
}

edu/umd/cs/findbugs/JavaVersionException.class
JavaVersionException.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.JavaVersionException extends java.lang.Exception {
	private static final long serialVersionUID
	public void  (java.lang.String) 
		String msg
	public void  (java.lang.String, java.lang.Throwable) 
		String msg
		Throwable cause
}

edu/umd/cs/findbugs/L10N.class
L10N.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.L10N extends java.lang.Object {
	private static final boolean DEBUG
	private static final boolean GENERATE_MISSING_KEYS
	private static java.util.ResourceBundle bundle
	private static java.util.ResourceBundle bundle_en
	private static java.io.PrintWriter extraProperties
	private void  () 
	private static java.lang.String lookup (java.util.ResourceBundle, java.lang.String) 
		java.util.ResourceBundle b
		String key
	public static java.lang.String getLocalString (java.lang.String, java.lang.String) 
		String en
		String en
		java.util.MissingResourceException mre2
		java.util.MissingResourceException mre
		String key
		String defaultString
	static void  () 
		java.io.IOException e
		Exception mre
}

edu/umd/cs/findbugs/LaunchAppropriateUI.class
LaunchAppropriateUI.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.LaunchAppropriateUI extends java.lang.Object {
	public static final int TEXTUI
	public static final int GUI1
	public static final int GUI2
	public static final int SHOW_HELP
	public static final int SHOW_VERSION
	public static final java.util.Map uiNameToCodeMap
	private String[] args
	public void  (java.lang.String[]) 
		String[] args
	public void launch ()  throws java.lang.Exception 
		Class launchClass
		java.lang.reflect.Method mainMethod
		int launchProperty
	private int getLaunchProperty () 
		String[] modifiedArgs
		String uiName
		String firstArg
		String a
		String[] arr$
		int len$
		int i$
		NumberFormatException nfe
		String s
	public static void main (java.lang.String[])  throws java.lang.Exception 
		String[] args
		edu.umd.cs.findbugs.LaunchAppropriateUI launcher
	static void  () 
}

edu/umd/cs/findbugs/LocalVariableAnnotation.class
LocalVariableAnnotation.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.LocalVariableAnnotation extends java.lang.Object implements edu.umd.cs.findbugs.BugAnnotation  {
	private static final long serialVersionUID
	public static final String DEFAULT_ROLE
	public static final String NAMED_ROLE
	public static final String UNKNOWN_ROLE
	public static final String PARAMETER_ROLE
	public static final String PARAMETER_NAMED_ROLE
	public static final String PARAMETER_VALUE_SOURCE_ROLE
	public static final String PARAMETER_VALUE_SOURCE_NAMED_ROLE
	public static final String VALUE_DOOMED_ROLE
	public static final String VALUE_DOOMED_NAMED_ROLE
	public static final String DID_YOU_MEAN_ROLE
	public static final String INVOKED_ON_ROLE
	public static final String ARGUMENT_ROLE
	public static final String VALUE_OF_ROLE
	private final String name
	final int register
	final int pc
	final int line
	private String description
	private static final String ELEMENT_NAME
	public void  (java.lang.String, int, int) 
		String name
		int register
		int pc
	public void  (java.lang.String, int, int, int) 
		String name
		int register
		int pc
		int line
	public static edu.umd.cs.findbugs.LocalVariableAnnotation getLocalVariableAnnotation (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.IndexedInstruction) 
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.IndexedInstruction ins
		int local
		org.apache.bcel.generic.InstructionHandle handle
		int position1
		int position2
	public static edu.umd.cs.findbugs.LocalVariableAnnotation getLocalVariableAnnotation (org.apache.bcel.classfile.Method, int, int, int) 
		org.apache.bcel.classfile.LocalVariable lv
		org.apache.bcel.classfile.LocalVariable[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.LocalVariable lv1
		org.apache.bcel.classfile.Method method
		int local
		int position1
		int position2
		org.apache.bcel.classfile.LocalVariableTable localVariableTable
		String localName
		org.apache.bcel.classfile.LineNumberTable lineNumbers
		int line
	public static edu.umd.cs.findbugs.LocalVariableAnnotation getParameterLocalVariableAnnotation (org.apache.bcel.classfile.Method, int) 
		org.apache.bcel.classfile.Method method
		int local
		edu.umd.cs.findbugs.LocalVariableAnnotation lva
	public java.lang.Object clone () 
		CloneNotSupportedException e
	public void accept (edu.umd.cs.findbugs.BugAnnotationVisitor) 
		edu.umd.cs.findbugs.BugAnnotationVisitor visitor
	public java.lang.String format (java.lang.String, edu.umd.cs.findbugs.ClassAnnotation) 
		String key
		edu.umd.cs.findbugs.ClassAnnotation primaryClass
	public void setDescription (java.lang.String) 
		String description
	public java.lang.String getDescription () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public int compareTo (edu.umd.cs.findbugs.BugAnnotation) 
		edu.umd.cs.findbugs.BugAnnotation o
	public java.lang.String toString () 
		String pattern
		edu.umd.cs.findbugs.FindBugsMessageFormat format
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean, boolean)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		boolean addMessages
		boolean isPrimary
		edu.umd.cs.findbugs.xml.XMLAttributeList attributeList
		String role
	public boolean isNamed () 
	public java.lang.String getName () 
	public int getPC () 
	public int getRegister () 
	public boolean isSignificant () 
	public static edu.umd.cs.findbugs.LocalVariableAnnotation getLocalVariableAnnotation (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.OpcodeStack$Item, int) 
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.OpcodeStack$Item item
		int pc
		int reg
	public static edu.umd.cs.findbugs.LocalVariableAnnotation getLocalVariableAnnotation (edu.umd.cs.findbugs.visitclass.DismantleBytecode, edu.umd.cs.findbugs.OpcodeStack$Item) 
		edu.umd.cs.findbugs.visitclass.DismantleBytecode visitor
		edu.umd.cs.findbugs.OpcodeStack$Item item
		int reg
	public static edu.umd.cs.findbugs.LocalVariableAnnotation findMatchingIgnoredParameter (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, java.lang.String, java.lang.String) 
		edu.umd.cs.findbugs.LocalVariableAnnotation potentialMatch
		int distance
		String sig
		int i
		edu.umd.cs.findbugs.ba.Dataflow llsaDataflow
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.LocalVariableAnnotation match
		int lowestCost
		java.util.BitSet liveStoreSetAtEntry
		int localsThatAreParameters
		int startIndex
		edu.umd.cs.findbugs.ba.SignatureParser parser
		java.util.Iterator signatureIterator
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		String name
		String signature
	public static edu.umd.cs.findbugs.LocalVariableAnnotation findUniqueBestMatchingParameter (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, java.lang.String, java.lang.String) 
		edu.umd.cs.findbugs.LocalVariableAnnotation potentialMatch
		int distance
		String sig
		int i
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		String name
		String signature
		edu.umd.cs.findbugs.LocalVariableAnnotation match
		int localsThatAreParameters
		int startIndex
		edu.umd.cs.findbugs.ba.SignatureParser parser
		java.util.Iterator signatureIterator
		int lowestCost
	public java.lang.String toString (edu.umd.cs.findbugs.ClassAnnotation) 
		edu.umd.cs.findbugs.ClassAnnotation primaryClass
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

edu/umd/cs/findbugs/Lookup.class
Lookup.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.Lookup extends java.lang.Object implements edu.umd.cs.findbugs.visitclass.Constants2  {
	public void  () 
	private static edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2 () 
	public static edu.umd.cs.findbugs.ba.XClass getXClass (edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
	public static edu.umd.cs.findbugs.ba.XClass getXClass (java.lang.String)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		String className
	public static edu.umd.cs.findbugs.ba.XClass findSuperImplementor (edu.umd.cs.findbugs.ba.XClass, java.lang.String, java.lang.String, boolean, edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.classfile.MissingClassException e
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.ba.XClass clazz
		String name
		String signature
		boolean isStatic
		edu.umd.cs.findbugs.BugReporter bugReporter
	public static edu.umd.cs.findbugs.ba.XClass findImplementor (edu.umd.cs.findbugs.ba.XClass, java.lang.String, java.lang.String, boolean, edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.classfile.MissingClassException e
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.ba.XClass clazz
		String name
		String signature
		boolean isStatic
		edu.umd.cs.findbugs.BugReporter bugReporter
	public static edu.umd.cs.findbugs.ba.XClass findSuperImplementor (edu.umd.cs.findbugs.ba.XClass, java.lang.String, java.lang.String, boolean)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.ba.XClass clazz
		String name
		String signature
		boolean isStatic
		edu.umd.cs.findbugs.classfile.ClassDescriptor superclassDescriptor
	public static edu.umd.cs.findbugs.ba.XClass findImplementor (edu.umd.cs.findbugs.ba.XClass, java.lang.String, java.lang.String, boolean)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.ba.XClass clazz
		String name
		String signature
		boolean isStatic
		edu.umd.cs.findbugs.ba.XMethod m
	public static org.apache.bcel.classfile.JavaClass findSuperDefiner (org.apache.bcel.classfile.JavaClass, java.lang.String, java.lang.String, edu.umd.cs.findbugs.BugReporter) 
		org.apache.bcel.classfile.Method m
		org.apache.bcel.classfile.JavaClass c
		ClassNotFoundException e
		org.apache.bcel.classfile.JavaClass clazz
		String name
		String signature
		edu.umd.cs.findbugs.BugReporter bugReporter
	public static org.apache.bcel.classfile.JavaClass findSuperImplementor (org.apache.bcel.classfile.JavaClass, java.lang.String, java.lang.String, edu.umd.cs.findbugs.BugReporter) 
		org.apache.bcel.classfile.Method m
		org.apache.bcel.classfile.JavaClass c
		ClassNotFoundException e
		org.apache.bcel.classfile.JavaClass clazz
		String name
		String signature
		edu.umd.cs.findbugs.BugReporter bugReporter
	public static edu.umd.cs.findbugs.ba.XMethod findSuperImplementorAsXMethod (org.apache.bcel.classfile.JavaClass, java.lang.String, java.lang.String, edu.umd.cs.findbugs.BugReporter) 
		org.apache.bcel.classfile.Method m
		org.apache.bcel.classfile.JavaClass c
		ClassNotFoundException e
		org.apache.bcel.classfile.JavaClass clazz
		String name
		String signature
		edu.umd.cs.findbugs.BugReporter bugReporter
	public static java.lang.String findSuperImplementor (java.lang.String, java.lang.String, java.lang.String, edu.umd.cs.findbugs.BugReporter) 
		org.apache.bcel.classfile.JavaClass c
		ClassNotFoundException e
		String clazz
		String name
		String signature
		edu.umd.cs.findbugs.BugReporter bugReporter
	public static org.apache.bcel.classfile.JavaClass findImplementor (org.apache.bcel.classfile.JavaClass[], java.lang.String, java.lang.String) 
		org.apache.bcel.classfile.Method m
		org.apache.bcel.classfile.JavaClass aClazz
		org.apache.bcel.classfile.JavaClass[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.JavaClass[] clazz
		String name
		String signature
	public static org.apache.bcel.classfile.Method findImplementation (org.apache.bcel.classfile.JavaClass, java.lang.String, java.lang.String) 
		org.apache.bcel.classfile.Method aM
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.JavaClass clazz
		String name
		String signature
		org.apache.bcel.classfile.Method[] m
}

edu/umd/cs/findbugs/MethodAnnotation.class
MethodAnnotation.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.MethodAnnotation extends edu.umd.cs.findbugs.PackageMemberAnnotation {
	private static final long serialVersionUID
	private static final boolean UGLY_METHODS
	public static final String DEFAULT_ROLE
	private String methodName
	private String methodSig
	private String fullMethod
	private boolean isStatic
	public static final String METHOD_DANGEROUS_TARGET_ACTUAL_GUARANTEED_NULL
	public static final String METHOD_DANGEROUS_TARGET
	public static final String METHOD_RETURN_VALUE_OF
	public static final String METHOD_SAFE_TARGET
	public static final String METHOD_EQUALS_USED
	public static final String METHOD_CALLED
	public static final String METHOD_SUPERCLASS_CONSTRUCTOR
	public static final String METHOD_CONSTRUCTOR
	public static final String METHOD_OVERRIDDEN
	public static final String METHOD_DID_YOU_MEAN_TO_OVERRIDE
	public static final String METHOD_COMPUTED_IN
	public static final String METHOD_ALTERNATIVE_TARGET
	private static final String ELEMENT_NAME
	static final boolean $assertionsDisabled
	public void  (java.lang.String, java.lang.String, java.lang.String, boolean) 
		String className
		String methodName
		String methodSig
		boolean isStatic
	public static edu.umd.cs.findbugs.MethodAnnotation fromVisitedMethod (edu.umd.cs.findbugs.visitclass.PreorderVisitor) 
		edu.umd.cs.findbugs.visitclass.PreorderVisitor visitor
		String className
		edu.umd.cs.findbugs.MethodAnnotation result
		edu.umd.cs.findbugs.SourceLineAnnotation srcLines
	public static edu.umd.cs.findbugs.MethodAnnotation fromCalledMethod (edu.umd.cs.findbugs.visitclass.DismantleBytecode) 
		edu.umd.cs.findbugs.OpcodeStack$Item item
		String cName
		int params
		edu.umd.cs.findbugs.bcel.OpcodeStackDetector oVisitor
		edu.umd.cs.findbugs.visitclass.DismantleBytecode visitor
		String className
		String methodName
		String methodSig
	public static edu.umd.cs.findbugs.MethodAnnotation fromForeignMethod (java.lang.String, java.lang.String, java.lang.String, int) 
		String className
		String methodName
		String methodSig
		int accessFlags
		edu.umd.cs.findbugs.MethodAnnotation methodAnnotation
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLines
	public static edu.umd.cs.findbugs.MethodAnnotation fromForeignMethod (java.lang.String, java.lang.String, java.lang.String, boolean) 
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLines
		String className
		String methodName
		String methodSig
		boolean isStatic
		edu.umd.cs.findbugs.MethodAnnotation methodAnnotation
	public static edu.umd.cs.findbugs.MethodAnnotation fromCalledMethod (java.lang.String, java.lang.String, java.lang.String, boolean) 
		String className
		String methodName
		String methodSig
		boolean isStatic
		edu.umd.cs.findbugs.MethodAnnotation methodAnnotation
	public static edu.umd.cs.findbugs.MethodAnnotation fromXMethod (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod xmethod
	public static edu.umd.cs.findbugs.MethodAnnotation fromMethodDescriptor (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
	public java.lang.String getMethodName () 
	public java.lang.String getJavaSourceMethodName () 
		String result
		int pos
	public java.lang.String getMethodSignature () 
	public boolean isStatic () 
	public edu.umd.cs.findbugs.ba.XMethod toXMethod () 
	public edu.umd.cs.findbugs.classfile.MethodDescriptor toMethodDescriptor () 
	public void accept (edu.umd.cs.findbugs.BugAnnotationVisitor) 
		edu.umd.cs.findbugs.BugAnnotationVisitor visitor
	protected java.lang.String formatPackageMember (java.lang.String, edu.umd.cs.findbugs.ClassAnnotation) 
		String tmp
		int i
		String returnType
		String pkgName
		edu.umd.cs.findbugs.ba.SignatureConverter converter
		String key
		edu.umd.cs.findbugs.ClassAnnotation primaryClass
	public java.lang.String getNameInClass (edu.umd.cs.findbugs.ClassAnnotation) 
		edu.umd.cs.findbugs.ClassAnnotation primaryClass
	public java.lang.String getSignatureInClass (edu.umd.cs.findbugs.ClassAnnotation) 
		edu.umd.cs.findbugs.ClassAnnotation primaryClass
	public java.lang.String getNameInClass (boolean, boolean, boolean) 
		boolean shortenPackages
		boolean useJVMMethodName
		boolean hash
	public java.lang.String getNameInClass (boolean, boolean, boolean, boolean) 
		boolean shortenPackages
		boolean useJVMMethodName
		boolean hash
		boolean omitMethodName
		StringBuilder result
		edu.umd.cs.findbugs.ba.SignatureConverter converter
		boolean needsComma
	public java.lang.String getFullMethod (edu.umd.cs.findbugs.ClassAnnotation) 
		edu.umd.cs.findbugs.ClassAnnotation primaryClass
	public java.lang.String stripJavaLang (java.lang.String) 
		String className
	private java.lang.String getUglyMethod () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.MethodAnnotation other
	public int compareTo (edu.umd.cs.findbugs.BugAnnotation) 
		edu.umd.cs.findbugs.BugAnnotation o
		edu.umd.cs.findbugs.MethodAnnotation other
		int cmp
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean, boolean)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		boolean addMessages
		boolean isPrimary
		edu.umd.cs.findbugs.xml.XMLAttributeList attributeList
		String role
	public boolean isSignificant () 
		String role
	public volatile int compareTo (java.lang.Object) 
		Object x0
	static void  () 
}

edu/umd/cs/findbugs/MethodWarningSuppressor.class
MethodWarningSuppressor.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.MethodWarningSuppressor extends edu.umd.cs.findbugs.ClassWarningSuppressor {
	edu.umd.cs.findbugs.MethodAnnotation method
	public void  (java.lang.String, edu.umd.cs.findbugs.ClassAnnotation, edu.umd.cs.findbugs.MethodAnnotation) 
		String bugPattern
		edu.umd.cs.findbugs.ClassAnnotation clazz
		edu.umd.cs.findbugs.MethodAnnotation method
	public boolean match (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
		edu.umd.cs.findbugs.MethodAnnotation bugMethod
}

edu/umd/cs/findbugs/NewResults.class
NewResults.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.NewResults extends java.lang.Object {
	private edu.umd.cs.findbugs.SortedBugCollection origCollection
	private edu.umd.cs.findbugs.SortedBugCollection newCollection
	public void  (java.lang.String, java.lang.String)  throws java.io.IOException org.dom4j.DocumentException 
		String origFilename
		String newFilename
	public void  (edu.umd.cs.findbugs.SortedBugCollection, edu.umd.cs.findbugs.SortedBugCollection) 
		edu.umd.cs.findbugs.SortedBugCollection origCollection
		edu.umd.cs.findbugs.SortedBugCollection newCollection
	public edu.umd.cs.findbugs.SortedBugCollection execute () 
		edu.umd.cs.findbugs.BugInstance bugInstance
		java.util.Iterator i
		edu.umd.cs.findbugs.SortedBugCollection result
	public static void main (java.lang.String[])  throws java.lang.Exception 
		String[] argv
		String origFilename
		String newFilename
		String outputFilename
		edu.umd.cs.findbugs.NewResults op
		edu.umd.cs.findbugs.SortedBugCollection result
}

edu/umd/cs/findbugs/NoClassesFoundToAnalyzeException.class
NoClassesFoundToAnalyzeException.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.NoClassesFoundToAnalyzeException extends java.io.IOException {
	private final edu.umd.cs.findbugs.classfile.IClassPath f_classPath
	public edu.umd.cs.findbugs.classfile.IClassPath getClassPath () 
	public void  (edu.umd.cs.findbugs.classfile.IClassPath) 
		edu.umd.cs.findbugs.classfile.IClassPath classPath
}

edu/umd/cs/findbugs/NoOpFindBugsProgress.class
NoOpFindBugsProgress.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.NoOpFindBugsProgress extends java.lang.Object implements edu.umd.cs.findbugs.FindBugsProgress  {
	public void  () 
	public void reportNumberOfArchives (int) 
		int numArchives
	public void finishArchive () 
	public void startAnalysis (int) 
		int numClasses
	public void finishClass () 
	public void finishPerClassAnalysis () 
	public void predictPassCount (int[]) 
		int[] classesPerPass
	public void startArchive (java.lang.String) 
		String name
}

edu/umd/cs/findbugs/NonReportingDetector.class
NonReportingDetector.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.NonReportingDetector extends java.lang.Object implements edu.umd.cs.findbugs.FirstPassDetector  {
}

edu/umd/cs/findbugs/NonReportingDetectorToDetector2Adapter.class
NonReportingDetectorToDetector2Adapter.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.NonReportingDetectorToDetector2Adapter extends edu.umd.cs.findbugs.DetectorToDetector2Adapter implements edu.umd.cs.findbugs.NonReportingDetector  {
	public void  (edu.umd.cs.findbugs.Detector) 
		edu.umd.cs.findbugs.Detector detector
}

edu/umd/cs/findbugs/Obfuscate$1.class
Obfuscate.java
package edu.umd.cs.findbugs
final edu.umd.cs.findbugs.Obfuscate$1 extends java.lang.Object implements edu.umd.cs.findbugs.BugAnnotationVisitor  {
	final edu.umd.cs.findbugs.BugInstance val$result
	void  (edu.umd.cs.findbugs.BugInstance) 
	public void visitTypeAnnotation (edu.umd.cs.findbugs.TypeAnnotation) 
		edu.umd.cs.findbugs.TypeAnnotation typeAnnotation
	public void visitStringAnnotation (edu.umd.cs.findbugs.StringAnnotation) 
		edu.umd.cs.findbugs.StringAnnotation stringAnnotation
	public void visitSourceLineAnnotation (edu.umd.cs.findbugs.SourceLineAnnotation) 
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
	public void visitMethodAnnotation (edu.umd.cs.findbugs.MethodAnnotation) 
		edu.umd.cs.findbugs.MethodAnnotation methodAnnotation
	public void visitLocalVariableAnnotation (edu.umd.cs.findbugs.LocalVariableAnnotation) 
		edu.umd.cs.findbugs.LocalVariableAnnotation fieldAnnotation
	public void visitIntAnnotation (edu.umd.cs.findbugs.IntAnnotation) 
		edu.umd.cs.findbugs.IntAnnotation fieldAnnotation
	public void visitFieldAnnotation (edu.umd.cs.findbugs.FieldAnnotation) 
		edu.umd.cs.findbugs.FieldAnnotation fieldAnnotation
	public void visitClassAnnotation (edu.umd.cs.findbugs.ClassAnnotation) 
		edu.umd.cs.findbugs.ClassAnnotation classAnnotation
}

edu/umd/cs/findbugs/Obfuscate.class
Obfuscate.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.Obfuscate extends java.lang.Object {
	static final String HASH_SEED
	public void  () 
	public static java.lang.String hashData (java.lang.String) 
		byte[] hash
		RuntimeException e
		Exception e
		String in
		java.security.MessageDigest md
	public static java.lang.String hashFilename (java.lang.String) 
		String suffix
		String fileName
		int lastDot
	public static java.lang.String hashClass (java.lang.String) 
		String className
	public static java.lang.String hashSignature (java.lang.String) 
		String signature
		char firstChar
	public static java.lang.String hashFieldSignature (java.lang.String) 
		String signature
	public static java.lang.String hashMethodSignature (java.lang.String) 
		String param
		java.util.Iterator i
		String signature
		edu.umd.cs.findbugs.ba.SignatureParser parser
		StringBuilder buf
	static edu.umd.cs.findbugs.MethodAnnotation obfuscate (edu.umd.cs.findbugs.MethodAnnotation) 
		edu.umd.cs.findbugs.MethodAnnotation m
		String className
		String methodName
		String methodSignature
		edu.umd.cs.findbugs.MethodAnnotation result
	static edu.umd.cs.findbugs.FieldAnnotation obfuscate (edu.umd.cs.findbugs.FieldAnnotation) 
		edu.umd.cs.findbugs.FieldAnnotation m
		edu.umd.cs.findbugs.FieldAnnotation result
	static edu.umd.cs.findbugs.ClassAnnotation obfuscate (edu.umd.cs.findbugs.ClassAnnotation) 
		edu.umd.cs.findbugs.ClassAnnotation m
		edu.umd.cs.findbugs.ClassAnnotation result
	static edu.umd.cs.findbugs.TypeAnnotation obfuscate (edu.umd.cs.findbugs.TypeAnnotation) 
		edu.umd.cs.findbugs.TypeAnnotation m
		edu.umd.cs.findbugs.TypeAnnotation result
	static edu.umd.cs.findbugs.IntAnnotation obfuscate (edu.umd.cs.findbugs.IntAnnotation) 
		edu.umd.cs.findbugs.IntAnnotation m
		edu.umd.cs.findbugs.IntAnnotation result
	static edu.umd.cs.findbugs.StringAnnotation obfuscate (edu.umd.cs.findbugs.StringAnnotation) 
		edu.umd.cs.findbugs.StringAnnotation m
		edu.umd.cs.findbugs.StringAnnotation result
	static edu.umd.cs.findbugs.SourceLineAnnotation obfuscate (edu.umd.cs.findbugs.SourceLineAnnotation) 
		edu.umd.cs.findbugs.SourceLineAnnotation m
		edu.umd.cs.findbugs.SourceLineAnnotation result
	static edu.umd.cs.findbugs.LocalVariableAnnotation obfuscate (edu.umd.cs.findbugs.LocalVariableAnnotation) 
		edu.umd.cs.findbugs.LocalVariableAnnotation m
		edu.umd.cs.findbugs.LocalVariableAnnotation result
	public static edu.umd.cs.findbugs.BugInstance obfuscate (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugAnnotation a
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance b
		edu.umd.cs.findbugs.BugInstance result
		edu.umd.cs.findbugs.BugAnnotationVisitor visitor
	static void  () 
}

edu/umd/cs/findbugs/OpcodeStack$CustomUserValue.class
OpcodeStack.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.OpcodeStack$CustomUserValue extends java.lang.Object implements java.lang.annotation.Annotation  {
}

edu/umd/cs/findbugs/OpcodeStack$HttpParameterInjection.class
OpcodeStack.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.OpcodeStack$HttpParameterInjection extends java.lang.Object {
	String parameterName
	int pc
	void  (java.lang.String, int) 
		String parameterName
		int pc
}

edu/umd/cs/findbugs/OpcodeStack$Item$SpecialKind.class
OpcodeStack.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.OpcodeStack$Item$SpecialKind extends java.lang.Object implements java.lang.annotation.Annotation  {
}

edu/umd/cs/findbugs/OpcodeStack$Item.class
OpcodeStack.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.OpcodeStack$Item extends java.lang.Object {
	public static final int NOT_SPECIAL
	public static final int SIGNED_BYTE
	public static final int RANDOM_INT
	public static final int LOW_8_BITS_CLEAR
	public static final int HASHCODE_INT
	public static final int INTEGER_SUM
	public static final int AVERAGE_COMPUTED_USING_DIVISION
	public static final int FLOAT_MATH
	public static final int RANDOM_INT_REMAINDER
	public static final int HASHCODE_INT_REMAINDER
	public static final int FILE_SEPARATOR_STRING
	public static final int MATH_ABS
	public static final int MATH_ABS_OF_RANDOM
	public static final int MATH_ABS_OF_HASHCODE
	public static final int NON_NEGATIVE
	public static final int NASTY_FLOAT_MATH
	public static final int FILE_OPENED_IN_APPEND_MODE
	public static final int SERVLET_REQUEST_TAINTED
	public static final int NEWLY_ALLOCATED
	public static final int ZERO_MEANS_NULL
	public static final int NONZERO_MEANS_NULL
	public static final int RESULT_OF_I2L
	public static final int RESULT_OF_L2I
	public static final int SERVLET_OUTPUT
	public static java.util.HashMap specialKindNames
	private static int nextSpecialKind
	private static final int IS_INITIAL_PARAMETER_FLAG
	private static final int COULD_BE_ZERO_FLAG
	private static final int IS_NULL_FLAG
	public static final Object UNKNOWN
	private int specialKind
	private String signature
	private Object constValue
	private edu.umd.cs.findbugs.ba.ClassMember source
	private int pc
	private int flags
	private int registerNumber
	private Object userValue
	private edu.umd.cs.findbugs.OpcodeStack$HttpParameterInjection injection
	private int fieldLoadedFromRegister
	static int asSpecialKind (int) 
		int kind
	public static int defineNewSpecialKind (java.lang.String) 
		String name
	public void makeCrossMethod () 
	public int getSize () 
	public int getPC () 
	public void setPC (int) 
		int pc
	public boolean isWide () 
	public int hashCode () 
		int r
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.OpcodeStack$Item that
	public java.lang.String toString () 
		StringBuilder buf
	public static edu.umd.cs.findbugs.OpcodeStack$Item merge (edu.umd.cs.findbugs.OpcodeStack$Item, edu.umd.cs.findbugs.OpcodeStack$Item) 
		edu.umd.cs.findbugs.OpcodeStack$Item i1
		edu.umd.cs.findbugs.OpcodeStack$Item i2
		edu.umd.cs.findbugs.OpcodeStack$Item m
	public void  (java.lang.String, int) 
		String signature
		int constValue
	public void  (java.lang.String) 
		String signature
	public void  (edu.umd.cs.findbugs.OpcodeStack$Item) 
		edu.umd.cs.findbugs.OpcodeStack$Item it
	public void  (edu.umd.cs.findbugs.OpcodeStack$Item, java.lang.String) 
		Number constantNumericValue
		edu.umd.cs.findbugs.OpcodeStack$Item it
		String signature
	public void  (edu.umd.cs.findbugs.OpcodeStack$Item, int) 
		edu.umd.cs.findbugs.OpcodeStack$Item it
		int reg
	public void  (java.lang.String, edu.umd.cs.findbugs.FieldAnnotation) 
		String signature
		edu.umd.cs.findbugs.FieldAnnotation f
	public void  (java.lang.String, edu.umd.cs.findbugs.FieldAnnotation, int) 
		String signature
		edu.umd.cs.findbugs.FieldAnnotation f
		int fieldLoadedFromRegister
	public int getFieldLoadedFromRegister () 
	public void setLoadedFromField (edu.umd.cs.findbugs.ba.XField, int) 
		edu.umd.cs.findbugs.ba.XField f
		int fieldLoadedFromRegister
	public java.lang.String getHttpParameterName () 
	public int getInjectionPC () 
	public void  (java.lang.String, java.lang.Object) 
		int value
		long value
		String signature
		Object constantValue
	private void setSpecialKindFromSignature () 
	public void  () 
	public static edu.umd.cs.findbugs.OpcodeStack$Item nullItem (java.lang.String) 
		String signature
		edu.umd.cs.findbugs.OpcodeStack$Item item
	public org.apache.bcel.classfile.JavaClass getJavaClass ()  throws java.lang.ClassNotFoundException 
		String baseSig
	public boolean isArray () 
	public java.lang.String getElementSignature () 
		int pos
		int len
	public boolean isNonNegative () 
		double value
	public boolean isPrimitive () 
	public int getRegisterNumber () 
	public java.lang.String getSignature () 
	public java.lang.Object getConstant () 
	public edu.umd.cs.findbugs.FieldAnnotation getFieldAnnotation () 
	public edu.umd.cs.findbugs.ba.XField getXField () 
	public void setSpecialKind (int) 
		int specialKind
	public edu.umd.cs.findbugs.OpcodeStack$Item cloneAndSetSpecialKind (int) 
		int specialKind
		edu.umd.cs.findbugs.OpcodeStack$Item that
	public int getSpecialKind () 
	public boolean isBooleanNullnessValue () 
	public void setUserValue (java.lang.Object) 
		Object value
	public edu.umd.cs.findbugs.ba.XMethod getReturnValueOf () 
	public boolean couldBeZero () 
	public boolean mustBeZero () 
		Object value
	public java.lang.Object getUserValue () 
	public boolean isServletParameterTainted () 
	public void setServletParameterTainted () 
	public void setIsServletWriter () 
	public boolean isServletWriter () 
		edu.umd.cs.findbugs.ba.XMethod writingToSource
	public boolean valueCouldBeNegative () 
	public int getSpecialKindForAbs () 
	public int getSpecialKindForRemainder () 
	public boolean checkForIntegerMinValue () 
	public boolean mightRarelyBeNegative () 
	private void setInitialParameter (boolean) 
		boolean isInitialParameter
	public boolean isInitialParameter () 
	private void setCouldBeZero (boolean) 
		boolean couldBeZero
	private boolean isCouldBeZero () 
	private void setNull (boolean) 
		boolean isNull
	private void setFlag (boolean, int) 
		boolean value
		int flagBit
	public boolean isNull () 
	public void clearNewlyAllocated () 
	public boolean isNewlyAllocated () 
	public boolean hasConstantValue (int) 
		int value
	public boolean hasConstantValue (long) 
		long value
	static void access$100 (edu.umd.cs.findbugs.OpcodeStack$Item, boolean) 
		edu.umd.cs.findbugs.OpcodeStack$Item x0
		boolean x1
	static int access$200 (edu.umd.cs.findbugs.OpcodeStack$Item) 
		edu.umd.cs.findbugs.OpcodeStack$Item x0
	static java.lang.String access$300 (edu.umd.cs.findbugs.OpcodeStack$Item) 
		edu.umd.cs.findbugs.OpcodeStack$Item x0
	static java.lang.Object access$402 (edu.umd.cs.findbugs.OpcodeStack$Item, java.lang.Object) 
		edu.umd.cs.findbugs.OpcodeStack$Item x0
		Object x1
	static edu.umd.cs.findbugs.ba.ClassMember access$500 (edu.umd.cs.findbugs.OpcodeStack$Item) 
		edu.umd.cs.findbugs.OpcodeStack$Item x0
	static edu.umd.cs.findbugs.ba.ClassMember access$502 (edu.umd.cs.findbugs.OpcodeStack$Item, edu.umd.cs.findbugs.ba.ClassMember) 
		edu.umd.cs.findbugs.OpcodeStack$Item x0
		edu.umd.cs.findbugs.ba.ClassMember x1
	static int access$600 (edu.umd.cs.findbugs.OpcodeStack$Item) 
		edu.umd.cs.findbugs.OpcodeStack$Item x0
	static int access$602 (edu.umd.cs.findbugs.OpcodeStack$Item, int) 
		edu.umd.cs.findbugs.OpcodeStack$Item x0
		int x1
	static edu.umd.cs.findbugs.OpcodeStack$HttpParameterInjection access$700 (edu.umd.cs.findbugs.OpcodeStack$Item) 
		edu.umd.cs.findbugs.OpcodeStack$Item x0
	static edu.umd.cs.findbugs.OpcodeStack$HttpParameterInjection access$702 (edu.umd.cs.findbugs.OpcodeStack$Item, edu.umd.cs.findbugs.OpcodeStack$HttpParameterInjection) 
		edu.umd.cs.findbugs.OpcodeStack$Item x0
		edu.umd.cs.findbugs.OpcodeStack$HttpParameterInjection x1
	static int access$202 (edu.umd.cs.findbugs.OpcodeStack$Item, int) 
		edu.umd.cs.findbugs.OpcodeStack$Item x0
		int x1
	static void access$1200 (edu.umd.cs.findbugs.OpcodeStack$Item, boolean) 
		edu.umd.cs.findbugs.OpcodeStack$Item x0
		boolean x1
	static int access$1302 (edu.umd.cs.findbugs.OpcodeStack$Item, int) 
		edu.umd.cs.findbugs.OpcodeStack$Item x0
		int x1
	static int access$1400 (edu.umd.cs.findbugs.OpcodeStack$Item) 
		edu.umd.cs.findbugs.OpcodeStack$Item x0
	static int access$1402 (edu.umd.cs.findbugs.OpcodeStack$Item, int) 
		edu.umd.cs.findbugs.OpcodeStack$Item x0
		int x1
	static java.lang.String access$302 (edu.umd.cs.findbugs.OpcodeStack$Item, java.lang.String) 
		edu.umd.cs.findbugs.OpcodeStack$Item x0
		String x1
	static void  () 
}

edu/umd/cs/findbugs/OpcodeStack$JumpInfo.class
OpcodeStack.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.OpcodeStack$JumpInfo extends java.lang.Object {
	final java.util.Map jumpEntries
	final java.util.Map jumpStackEntries
	final java.util.BitSet jumpEntryLocations
	void  (java.util.Map, java.util.Map, java.util.BitSet) 
		java.util.Map jumpEntries
		java.util.Map jumpStackEntries
		java.util.BitSet jumpEntryLocations
	public int getNextJump (int) 
		int pc
}

edu/umd/cs/findbugs/OpcodeStack$JumpInfoFactory$1.class
OpcodeStack.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.OpcodeStack$JumpInfoFactory$1 extends edu.umd.cs.findbugs.visitclass.DismantleBytecode {
	final edu.umd.cs.findbugs.OpcodeStack val$stack
	final edu.umd.cs.findbugs.OpcodeStack$JumpInfoFactory this$0
	void  (edu.umd.cs.findbugs.OpcodeStack$JumpInfoFactory, edu.umd.cs.findbugs.OpcodeStack) 
	public void sawOpcode (int) 
		int seen
}

edu/umd/cs/findbugs/OpcodeStack$JumpInfoFactory.class
OpcodeStack.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.OpcodeStack$JumpInfoFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	public void  () 
	public edu.umd.cs.findbugs.OpcodeStack$JumpInfo analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
		org.apache.bcel.classfile.Method method
		org.apache.bcel.classfile.JavaClass jclass
		org.apache.bcel.classfile.Code code
		edu.umd.cs.findbugs.OpcodeStack stack
		edu.umd.cs.findbugs.visitclass.DismantleBytecode branchAnalysis
	public static edu.umd.cs.findbugs.OpcodeStack$JumpInfo computeJumpInfo (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.OpcodeStack, edu.umd.cs.findbugs.visitclass.DismantleBytecode) 
		int newCount
		org.apache.bcel.classfile.JavaClass jclass
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.OpcodeStack stack
		edu.umd.cs.findbugs.visitclass.DismantleBytecode branchAnalysis
		edu.umd.cs.findbugs.classfile.analysis.MethodInfo xMethod
		int oldCount
	public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.classfile.IAnalysisCache x0
		Object x1
}

edu/umd/cs/findbugs/OpcodeStack.class
OpcodeStack.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.OpcodeStack extends java.lang.Object implements edu.umd.cs.findbugs.visitclass.Constants2  {
	private static final String JAVA_UTIL_ARRAYS_ARRAY_LIST
	private static final boolean DEBUG
	private static final boolean DEBUG2
	private java.util.List stack
	private java.util.List lvValues
	private final java.util.List lastUpdate
	private boolean top
	private boolean seenTransferOfControl
	private final boolean useIterativeAnalysis
	boolean needToMerge
	private boolean reachOnlyByBranch
	int convertJumpToOneZeroState
	int convertJumpToZeroOneState
	int registerTestedFoundToBeNonnegative
	int zeroOneComing
	boolean oneMeansNull
	static final java.util.HashMap boxedTypes
	boolean encountedTop
	boolean backwardsBranch
	java.util.BitSet exceptionHandlers
	private java.util.Map jumpEntries
	private java.util.Map jumpStackEntries
	private java.util.BitSet jumpEntryLocations
	private String methodName
	edu.umd.cs.findbugs.visitclass.DismantleBytecode v
	static final boolean $assertionsDisabled
	public java.lang.String toString () 
	public void  () 
	public boolean hasIncomingBranches (int) 
		int pc
	public static java.lang.String getExceptionSig (edu.umd.cs.findbugs.visitclass.DismantleBytecode, org.apache.bcel.classfile.CodeException) 
		edu.umd.cs.findbugs.visitclass.DismantleBytecode dbc
		org.apache.bcel.classfile.CodeException e
		org.apache.bcel.classfile.Constant c
	public void mergeJumps (edu.umd.cs.findbugs.visitclass.DismantleBytecode) 
		edu.umd.cs.findbugs.OpcodeStack$Item item
		edu.umd.cs.findbugs.OpcodeStack$Item topItem
		java.util.List jumpStackEntry
		org.apache.bcel.classfile.CodeException e
		org.apache.bcel.classfile.CodeException[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.visitclass.DismantleBytecode dbc
		boolean stackUpdated
		java.util.List jumpEntry
	private void setLastUpdate (int, int) 
		int reg
		int pc
	public int getLastUpdate (int) 
		int reg
	public int getNumLastUpdates () 
	public void sawOpcode (edu.umd.cs.findbugs.visitclass.DismantleBytecode, int) 
		int nextOpcode
		ArrayIndexOutOfBoundsException e
		int prevOpcode1
		int prevOpcode2
		int nextPC
		edu.umd.cs.findbugs.OpcodeStack$Item itm
		edu.umd.cs.findbugs.OpcodeStack$Item item
		edu.umd.cs.findbugs.ba.FieldSummary fieldSummary
		edu.umd.cs.findbugs.ba.XField fieldOperand
		edu.umd.cs.findbugs.FieldAnnotation field
		edu.umd.cs.findbugs.OpcodeStack$Item i
		edu.umd.cs.findbugs.OpcodeStack$Item item
		java.util.Iterator i$
		edu.umd.cs.findbugs.OpcodeStack$Item item
		java.util.Iterator i$
		int specialKind
		edu.umd.cs.findbugs.OpcodeStack$Item topItem
		int offset
		int[] arr$
		int len$
		int i$
		int lC
		int rC
		int branchTarget
		edu.umd.cs.findbugs.OpcodeStack$Item i
		java.util.Iterator i$
		edu.umd.cs.findbugs.OpcodeStack$Item i
		java.util.Iterator i$
		edu.umd.cs.findbugs.OpcodeStack$Item right
		edu.umd.cs.findbugs.OpcodeStack$Item left
		Object lConstant
		Object rConstant
		boolean takeJump
		boolean handled
		int branchTarget
		String castTo
		edu.umd.cs.findbugs.OpcodeStack$Item addr
		edu.umd.cs.findbugs.OpcodeStack$Item itm
		edu.umd.cs.findbugs.OpcodeStack$Item item
		edu.umd.cs.findbugs.ba.FieldSummary fieldSummary
		edu.umd.cs.findbugs.ba.XField fieldOperand
		edu.umd.cs.findbugs.OpcodeStack$Item item
		int reg
		edu.umd.cs.findbugs.OpcodeStack$Item newItem
		edu.umd.cs.findbugs.OpcodeStack$Item newItem
		edu.umd.cs.findbugs.OpcodeStack$Item newValue
		edu.umd.cs.findbugs.OpcodeStack$Item newValue
		edu.umd.cs.findbugs.OpcodeStack$Item newValue
		int specialKind
		edu.umd.cs.findbugs.OpcodeStack$Item item
		int i
		String arraySig
		int i
		int stackSize
		int pc
		int oldSpecialKind
		int dims
		String msg
		RuntimeException e
		edu.umd.cs.findbugs.visitclass.DismantleBytecode dbc
		int seen
		int register
		String signature
		edu.umd.cs.findbugs.OpcodeStack$Item it
		edu.umd.cs.findbugs.OpcodeStack$Item it2
		org.apache.bcel.classfile.Constant cons
	private void changeSignatureOfTopElement (java.lang.String) 
		edu.umd.cs.findbugs.OpcodeStack$Item item
		edu.umd.cs.findbugs.OpcodeStack$Item newValue
		String newSignature
	public void precomputation (edu.umd.cs.findbugs.visitclass.DismantleBytecode) 
		edu.umd.cs.findbugs.OpcodeStack$Item item
		int i
		edu.umd.cs.findbugs.OpcodeStack$Item item
		int i
		edu.umd.cs.findbugs.visitclass.DismantleBytecode dbc
	private int constantToInt (edu.umd.cs.findbugs.OpcodeStack$Item) 
		edu.umd.cs.findbugs.OpcodeStack$Item it
		Object constant
	private float constantToFloat (edu.umd.cs.findbugs.OpcodeStack$Item) 
		edu.umd.cs.findbugs.OpcodeStack$Item it
	private double constantToDouble (edu.umd.cs.findbugs.OpcodeStack$Item) 
		edu.umd.cs.findbugs.OpcodeStack$Item it
	private long constantToLong (edu.umd.cs.findbugs.OpcodeStack$Item) 
		edu.umd.cs.findbugs.OpcodeStack$Item it
	private void handleDcmp (int) 
		double d
		double d2
		int opcode
		edu.umd.cs.findbugs.OpcodeStack$Item it
		edu.umd.cs.findbugs.OpcodeStack$Item it2
	private void handleFcmp (int) 
		float f
		float f2
		int opcode
		edu.umd.cs.findbugs.OpcodeStack$Item it
		edu.umd.cs.findbugs.OpcodeStack$Item it2
	private void handleLcmp () 
		long l
		long l2
		edu.umd.cs.findbugs.OpcodeStack$Item it
		edu.umd.cs.findbugs.OpcodeStack$Item it2
	private void handleSwap () 
		edu.umd.cs.findbugs.OpcodeStack$Item i1
		edu.umd.cs.findbugs.OpcodeStack$Item i2
	private void handleDup () 
		edu.umd.cs.findbugs.OpcodeStack$Item it
	private void handleDupX1 () 
		edu.umd.cs.findbugs.OpcodeStack$Item it
		edu.umd.cs.findbugs.OpcodeStack$Item it2
	private void handleDup2 () 
		edu.umd.cs.findbugs.OpcodeStack$Item it2
		edu.umd.cs.findbugs.OpcodeStack$Item it
	private void handleDup2X1 () 
		edu.umd.cs.findbugs.OpcodeStack$Item it3
		String signature
		edu.umd.cs.findbugs.OpcodeStack$Item it
		edu.umd.cs.findbugs.OpcodeStack$Item it2
	private void handleDup2X2 () 
		edu.umd.cs.findbugs.OpcodeStack$Item it3
		edu.umd.cs.findbugs.OpcodeStack$Item it4
		edu.umd.cs.findbugs.OpcodeStack$Item it3
		edu.umd.cs.findbugs.OpcodeStack$Item it
		edu.umd.cs.findbugs.OpcodeStack$Item it2
	private void handleDupX2 () 
		edu.umd.cs.findbugs.OpcodeStack$Item it3
		String signature
		edu.umd.cs.findbugs.OpcodeStack$Item it
		edu.umd.cs.findbugs.OpcodeStack$Item it2
	private static transient void addBoxedType (java.lang.Class[]) 
		Exception e
		Class primitiveType
		Class c
		Class[] arr$
		int len$
		int i$
		Class[] clss
	private void markConstantValueUnknown (edu.umd.cs.findbugs.OpcodeStack$Item) 
		edu.umd.cs.findbugs.OpcodeStack$Item sbItem
		edu.umd.cs.findbugs.OpcodeStack$Item item
	private void processMethodCall (edu.umd.cs.findbugs.visitclass.DismantleBytecode, int) 
		edu.umd.cs.findbugs.OpcodeStack$Item value
		String newSignature
		edu.umd.cs.findbugs.OpcodeStack$Item newValue
		edu.umd.cs.findbugs.OpcodeStack$Item item
		String itemSignature
		int i
		edu.umd.cs.findbugs.OpcodeStack$Item firstArg
		edu.umd.cs.findbugs.OpcodeStack$Item i
		edu.umd.cs.findbugs.OpcodeStack$Item i
		edu.umd.cs.findbugs.OpcodeStack$Item i
		Object sbVal
		Object sVal
		edu.umd.cs.findbugs.OpcodeStack$Item newTop
		edu.umd.cs.findbugs.OpcodeStack$Item item
		Object value
		edu.umd.cs.findbugs.OpcodeStack$Item newTop
		edu.umd.cs.findbugs.OpcodeStack$Item requestParameter
		edu.umd.cs.findbugs.OpcodeStack$Item result
		String parameterName
		edu.umd.cs.findbugs.OpcodeStack$Item result
		edu.umd.cs.findbugs.OpcodeStack$Item result
		edu.umd.cs.findbugs.OpcodeStack$Item result
		edu.umd.cs.findbugs.OpcodeStack$Item result
		edu.umd.cs.findbugs.OpcodeStack$Item requestParameter
		edu.umd.cs.findbugs.OpcodeStack$Item i
		edu.umd.cs.findbugs.OpcodeStack$Item i
		edu.umd.cs.findbugs.OpcodeStack$Item i
		edu.umd.cs.findbugs.OpcodeStack$Item i
		edu.umd.cs.findbugs.OpcodeStack$Item i
		edu.umd.cs.findbugs.OpcodeStack$Item i
		edu.umd.cs.findbugs.OpcodeStack$Item i
		edu.umd.cs.findbugs.visitclass.DismantleBytecode dbc
		int seen
		String clsName
		String methodName
		String signature
		String appenderValue
		boolean servletRequestParameterTainted
		boolean sawUnknownAppend
		edu.umd.cs.findbugs.OpcodeStack$Item sbItem
		edu.umd.cs.findbugs.OpcodeStack$Item topItem
		int numberArguments
		int firstArgument
		boolean initializingServletWriter
		boolean topIsTainted
		edu.umd.cs.findbugs.OpcodeStack$HttpParameterInjection injection
	private void mergeLists (java.util.List, java.util.List, boolean) 
		int i
		java.util.List mergeInto
		java.util.List mergeFrom
		boolean errorIfSizesDoNotMatch
		int intoSize
		int fromSize
	public void clear () 
	public boolean isJumpTarget (int) 
		int pc
	private void addJumpValue (int, int) 
		int from
		int target
		java.util.List atTarget
		java.util.List stackAtTarget
	public void learnFrom (edu.umd.cs.findbugs.OpcodeStack$JumpInfo) 
		edu.umd.cs.findbugs.OpcodeStack$JumpInfo info
	public void initialize () 
	public int resetForMethodEntry (edu.umd.cs.findbugs.visitclass.DismantleBytecode) 
		edu.umd.cs.findbugs.OpcodeStack$JumpInfo jump
		edu.umd.cs.findbugs.visitclass.DismantleBytecode visitor
		int result
		org.apache.bcel.classfile.Code code
	private edu.umd.cs.findbugs.OpcodeStack$JumpInfo getJumpInfo () 
		edu.umd.cs.findbugs.classfile.analysis.MethodInfo mi
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.ba.XMethod xMethod
	private int resetForMethodEntry0 (edu.umd.cs.findbugs.visitclass.PreorderVisitor) 
		edu.umd.cs.findbugs.visitclass.PreorderVisitor visitor
	private int resetForMethodEntry0 (java.lang.String, org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.CodeException ex
		org.apache.bcel.classfile.CodeException[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.CodeException[] exceptionTable
		edu.umd.cs.findbugs.OpcodeStack$Item it
		edu.umd.cs.findbugs.OpcodeStack$Item it
		org.apache.bcel.generic.Type argType
		org.apache.bcel.generic.Type[] arr$
		int len$
		int i$
		String className
		org.apache.bcel.classfile.Method m
		String signature
		org.apache.bcel.classfile.Code code
		org.apache.bcel.generic.Type[] argTypes
		int reg
	public int getStackDepth () 
	public edu.umd.cs.findbugs.OpcodeStack$Item getStackItem (int) 
		ArrayIndexOutOfBoundsException e
		int stackOffset
		int tos
		int pos
	private edu.umd.cs.findbugs.OpcodeStack$Item pop () 
	public void replaceTop (edu.umd.cs.findbugs.OpcodeStack$Item) 
		edu.umd.cs.findbugs.OpcodeStack$Item newTop
	private void pop (int) 
		int count
	private void push (edu.umd.cs.findbugs.OpcodeStack$Item) 
		edu.umd.cs.findbugs.OpcodeStack$Item i
	private void pushByConstant (edu.umd.cs.findbugs.visitclass.DismantleBytecode, org.apache.bcel.classfile.Constant) 
		int s
		edu.umd.cs.findbugs.visitclass.DismantleBytecode dbc
		org.apache.bcel.classfile.Constant c
	private void pushByLocalObjectLoad (edu.umd.cs.findbugs.visitclass.DismantleBytecode, int) 
		String signature
		org.apache.bcel.classfile.LocalVariable lv
		edu.umd.cs.findbugs.visitclass.DismantleBytecode dbc
		int register
		org.apache.bcel.classfile.Method m
		org.apache.bcel.classfile.LocalVariableTable lvt
	private void pushByIntMath (edu.umd.cs.findbugs.visitclass.DismantleBytecode, int, edu.umd.cs.findbugs.OpcodeStack$Item, edu.umd.cs.findbugs.OpcodeStack$Item) 
		int lhsValue
		int rhsValue
		int constant
		int constant
		int value
		int value
		ArithmeticException e
		String msg
		RuntimeException e
		int rhsValue
		int rhsValue
		edu.umd.cs.findbugs.visitclass.DismantleBytecode dbc
		int seen
		edu.umd.cs.findbugs.OpcodeStack$Item lhs
		edu.umd.cs.findbugs.OpcodeStack$Item rhs
		edu.umd.cs.findbugs.OpcodeStack$Item newValue
	private void pushByLongMath (int, edu.umd.cs.findbugs.OpcodeStack$Item, edu.umd.cs.findbugs.OpcodeStack$Item) 
		long rhsValue
		long lhsValue
		RuntimeException e
		int seen
		edu.umd.cs.findbugs.OpcodeStack$Item lhs
		edu.umd.cs.findbugs.OpcodeStack$Item rhs
		edu.umd.cs.findbugs.OpcodeStack$Item newValue
	private void pushByFloatMath (int, edu.umd.cs.findbugs.OpcodeStack$Item, edu.umd.cs.findbugs.OpcodeStack$Item) 
		edu.umd.cs.findbugs.OpcodeStack$Item result
		edu.umd.cs.findbugs.OpcodeStack$Item result
		edu.umd.cs.findbugs.OpcodeStack$Item result
		edu.umd.cs.findbugs.OpcodeStack$Item result
		edu.umd.cs.findbugs.OpcodeStack$Item result
		edu.umd.cs.findbugs.OpcodeStack$Item result
		int seen
		edu.umd.cs.findbugs.OpcodeStack$Item it
		edu.umd.cs.findbugs.OpcodeStack$Item it2
		edu.umd.cs.findbugs.OpcodeStack$Item result
		int specialKind
	private void pushByDoubleMath (int, edu.umd.cs.findbugs.OpcodeStack$Item, edu.umd.cs.findbugs.OpcodeStack$Item) 
		edu.umd.cs.findbugs.OpcodeStack$Item result
		edu.umd.cs.findbugs.OpcodeStack$Item result
		edu.umd.cs.findbugs.OpcodeStack$Item result
		edu.umd.cs.findbugs.OpcodeStack$Item result
		edu.umd.cs.findbugs.OpcodeStack$Item result
		edu.umd.cs.findbugs.OpcodeStack$Item result
		int seen
		edu.umd.cs.findbugs.OpcodeStack$Item it
		edu.umd.cs.findbugs.OpcodeStack$Item it2
		edu.umd.cs.findbugs.OpcodeStack$Item result
		int specialKind
	private void pushByInvoke (edu.umd.cs.findbugs.visitclass.DismantleBytecode, boolean) 
		edu.umd.cs.findbugs.OpcodeStack$Item next
		edu.umd.cs.findbugs.OpcodeStack$Item constructed
		edu.umd.cs.findbugs.visitclass.DismantleBytecode dbc
		boolean popThis
		String signature
	public edu.umd.cs.findbugs.OpcodeStack$Item getItemMethodInvokedOn (edu.umd.cs.findbugs.visitclass.DismantleBytecode) 
		String signature
		int stackOffset
		edu.umd.cs.findbugs.visitclass.DismantleBytecode dbc
		int opcode
	private java.lang.String getStringFromIndex (edu.umd.cs.findbugs.visitclass.DismantleBytecode, int) 
		edu.umd.cs.findbugs.visitclass.DismantleBytecode dbc
		int i
		org.apache.bcel.classfile.ConstantUtf8 name
	private void pushBySignature (java.lang.String, edu.umd.cs.findbugs.visitclass.DismantleBytecode) 
		String s
		edu.umd.cs.findbugs.visitclass.DismantleBytecode dbc
		edu.umd.cs.findbugs.OpcodeStack$Item item
	private void pushByLocalStore (int) 
		edu.umd.cs.findbugs.OpcodeStack$Item i
		java.util.Iterator i$
		edu.umd.cs.findbugs.OpcodeStack$Item i
		java.util.Iterator i$
		int register
		edu.umd.cs.findbugs.OpcodeStack$Item it
	private void pushByLocalLoad (java.lang.String, int) 
		String signature
		int register
		edu.umd.cs.findbugs.OpcodeStack$Item oldItem
		edu.umd.cs.findbugs.OpcodeStack$Item newItem
	private void setLVValue (int, edu.umd.cs.findbugs.OpcodeStack$Item) 
		int index
		edu.umd.cs.findbugs.OpcodeStack$Item value
		int addCount
	public edu.umd.cs.findbugs.OpcodeStack$Item getLVValue (int) 
		int index
		edu.umd.cs.findbugs.OpcodeStack$Item item
	public int getNumLocalValues () 
	private void setTop (boolean) 
		boolean top
	public boolean isTop () 
	void setReachOnlyByBranch (boolean) 
		boolean reachOnlyByBranch
	boolean isReachOnlyByBranch () 
	static boolean access$000 () 
	static int access$800 (edu.umd.cs.findbugs.OpcodeStack, java.lang.String, org.apache.bcel.classfile.Method) 
		edu.umd.cs.findbugs.OpcodeStack x0
		String x1
		org.apache.bcel.classfile.Method x2
	static java.util.Map access$900 (edu.umd.cs.findbugs.OpcodeStack) 
		edu.umd.cs.findbugs.OpcodeStack x0
	static java.util.Map access$1000 (edu.umd.cs.findbugs.OpcodeStack) 
		edu.umd.cs.findbugs.OpcodeStack x0
	static java.util.BitSet access$1100 (edu.umd.cs.findbugs.OpcodeStack) 
		edu.umd.cs.findbugs.OpcodeStack x0
	static void  () 
}

edu/umd/cs/findbugs/PackageMemberAnnotation.class
PackageMemberAnnotation.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.PackageMemberAnnotation extends edu.umd.cs.findbugs.BugAnnotationWithSourceLines {
	private static final long serialVersionUID
	protected final String className
	protected String description
	static final boolean $assertionsDisabled
	protected void  (java.lang.String, java.lang.String) 
		String className
		String description
	private static java.lang.String computeSourceFile (java.lang.String) 
		String className
		edu.umd.cs.findbugs.ba.AnalysisContext context
	protected void  (java.lang.String, java.lang.String, java.lang.String) 
		String className
		String description
		String sourceFileName
	public final java.lang.String getClassName () 
	public final java.lang.String getSlashedClassName () 
	public final edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () 
	public final java.lang.String getPackageName () 
		int lastDot
	public final java.lang.String format (java.lang.String, edu.umd.cs.findbugs.ClassAnnotation) 
		String key
		edu.umd.cs.findbugs.ClassAnnotation primaryClass
	public void setDescription (java.lang.String) 
		String description
	public java.lang.String getDescription () 
	protected static java.lang.String shorten (java.lang.String, java.lang.String) 
		String otherPkg
		String pkgName
		String typeName
		int index
	protected static java.lang.String removePackage (java.lang.String) 
		String typeName
		int index
	protected static java.lang.String removePackageName (java.lang.String) 
		String typeName
		int index
	protected abstract java.lang.String formatPackageMember (java.lang.String, edu.umd.cs.findbugs.ClassAnnotation) 
	public java.lang.String toString () 
	public java.lang.String toString (edu.umd.cs.findbugs.ClassAnnotation) 
		edu.umd.cs.findbugs.ClassAnnotation primaryClass
		String pattern
		edu.umd.cs.findbugs.FindBugsMessageFormat format
	public boolean isSignificant () 
	static void  () 
}

edu/umd/cs/findbugs/PackageStats$ClassStats.class
PackageStats.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.PackageStats$ClassStats extends java.lang.Object implements edu.umd.cs.findbugs.xml.XMLWriteable java.lang.Cloneable  {
	private final String name
	private final String sourceFile
	private boolean isInterface
	private final int[] nBugs
	private int size
	public void  (java.lang.String, java.lang.String) 
		String name
		String sourceFile
	public java.lang.Object clone () 
		CloneNotSupportedException e
	public void setInterface (boolean) 
		boolean isInterface
	public void setSize (int) 
		int size
	public void addError (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bug
	public int getTotalBugs () 
	public int getBugsAtPriority (int) 
		int p
	public int size () 
	public java.lang.String getName () 
	public java.lang.String getSourceFile () 
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
	public void clearBugCounts () 
		int i
	static int access$000 (edu.umd.cs.findbugs.PackageStats$ClassStats) 
		edu.umd.cs.findbugs.PackageStats$ClassStats x0
}

edu/umd/cs/findbugs/PackageStats.class
PackageStats.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.PackageStats extends java.lang.Object implements edu.umd.cs.findbugs.xml.XMLWriteable  {
	public static final String ELEMENT_NAME
	public static final int ALL_ERRORS
	private final String packageName
	private int[] nBugs
	private int size
	private int numClasses
	private java.util.Map packageMembers
	public java.lang.String toString () 
	public void  (java.lang.String) 
		String packageName
	public void  (java.lang.String, int, int) 
		String packageName
		int numClasses
		int size
	public java.util.Collection getClassStats () 
	public int getTotalBugs () 
	public int size () 
	public void setSize (int) 
		int size
	public int getBugsAtPriority (int) 
		int p
	private edu.umd.cs.findbugs.PackageStats$ClassStats getClassStats (java.lang.String, java.lang.String) 
		String name
		String sourceFile
		edu.umd.cs.findbugs.PackageStats$ClassStats result
	public edu.umd.cs.findbugs.PackageStats$ClassStats getClassStatsOrNull (java.lang.String) 
		String name
		edu.umd.cs.findbugs.PackageStats$ClassStats result
	public void addError (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.SourceLineAnnotation source
	public void addClass (java.lang.String, java.lang.String, boolean, int) 
		String name
		String sourceFile
		boolean isInterface
		int size
	public void addClass (java.lang.String, java.lang.String, boolean, int, boolean) 
		String name
		String sourceFile
		boolean isInterface
		int size
		boolean updatePackageStats
		edu.umd.cs.findbugs.PackageStats$ClassStats classStats
	public void addClass (edu.umd.cs.findbugs.PackageStats$ClassStats) 
		edu.umd.cs.findbugs.PackageStats$ClassStats classStats
	public void addClass (edu.umd.cs.findbugs.PackageStats$ClassStats, boolean) 
		edu.umd.cs.findbugs.PackageStats$ClassStats classStats
		boolean updatePackageStats
	public java.lang.String getPackageName () 
	public int getNumClasses () 
	public void setNumClasses (int) 
		int numClasses
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
		edu.umd.cs.findbugs.PackageStats$ClassStats classStats
		java.util.Iterator i$
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		int numClasses
	public java.util.Collection getSortedClassStats () 
		java.util.SortedMap sorted
	public static void writeBugPriorities (edu.umd.cs.findbugs.xml.XMLOutput, int[])  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		int[] bugs
		int i
	public void recomputeFromClassStats () 
		int i
		int i
		edu.umd.cs.findbugs.PackageStats$ClassStats classStats
		java.util.Iterator i$
	public void clearBugCounts () 
		int i
		edu.umd.cs.findbugs.PackageStats$ClassStats classStats
		java.util.Iterator i$
	public void purgeClassesThatDontMatch (java.util.regex.Pattern) 
		java.util.Map$Entry e
		java.util.Iterator i
		java.util.regex.Pattern classPattern
}

edu/umd/cs/findbugs/PackageWarningSuppressor.class
PackageWarningSuppressor.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.PackageWarningSuppressor extends edu.umd.cs.findbugs.WarningSuppressor {
	String packageName
	public void  (java.lang.String, java.lang.String) 
		String bugPattern
		String packageName
	public java.lang.String getPackageName () 
	public boolean match (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
		edu.umd.cs.findbugs.ClassAnnotation primaryClassAnnotation
		String className
}

edu/umd/cs/findbugs/ParameterWarningSuppressor.class
ParameterWarningSuppressor.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.ParameterWarningSuppressor extends edu.umd.cs.findbugs.ClassWarningSuppressor {
	final edu.umd.cs.findbugs.MethodAnnotation method
	final int register
	public void  (java.lang.String, edu.umd.cs.findbugs.ClassAnnotation, edu.umd.cs.findbugs.MethodAnnotation, int) 
		String bugPattern
		edu.umd.cs.findbugs.ClassAnnotation clazz
		edu.umd.cs.findbugs.MethodAnnotation method
		int register
	public boolean match (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
		edu.umd.cs.findbugs.MethodAnnotation bugMethod
		edu.umd.cs.findbugs.LocalVariableAnnotation localVariable
}

edu/umd/cs/findbugs/Plugin$1.class
Plugin.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.Plugin$1 extends java.lang.Object implements edu.umd.cs.findbugs.Plugin$FactoryChooser  {
	final String val$shortName
	final edu.umd.cs.findbugs.Plugin this$0
	void  (edu.umd.cs.findbugs.Plugin, java.lang.String) 
	public boolean choose (edu.umd.cs.findbugs.DetectorFactory) 
		edu.umd.cs.findbugs.DetectorFactory factory
}

edu/umd/cs/findbugs/Plugin$2.class
Plugin.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.Plugin$2 extends java.lang.Object implements edu.umd.cs.findbugs.Plugin$FactoryChooser  {
	final String val$fullName
	final edu.umd.cs.findbugs.Plugin this$0
	void  (edu.umd.cs.findbugs.Plugin, java.lang.String) 
	public boolean choose (edu.umd.cs.findbugs.DetectorFactory) 
		edu.umd.cs.findbugs.DetectorFactory factory
}

edu/umd/cs/findbugs/Plugin$3.class
Plugin.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.Plugin$3 extends java.lang.Object {
	static final int[] $SwitchMap$edu$umd$cs$findbugs$Plugin$EnabledState
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

edu/umd/cs/findbugs/Plugin$EnabledState.class
Plugin.java
package edu.umd.cs.findbugs
final edu.umd.cs.findbugs.Plugin$EnabledState extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.Plugin$EnabledState PLUGIN_DEFAULT
	public static final edu.umd.cs.findbugs.Plugin$EnabledState ENABLED
	public static final edu.umd.cs.findbugs.Plugin$EnabledState DISABLED
	private static final edu.umd.cs.findbugs.Plugin$EnabledState[] $VALUES
	public static edu.umd.cs.findbugs.Plugin$EnabledState[] values () 
	public static edu.umd.cs.findbugs.Plugin$EnabledState valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

edu/umd/cs/findbugs/Plugin$FactoryChooser.class
Plugin.java
package edu.umd.cs.findbugs
abstract edu.umd.cs.findbugs.Plugin$FactoryChooser extends java.lang.Object {
	public abstract boolean choose (edu.umd.cs.findbugs.DetectorFactory) 
}

edu/umd/cs/findbugs/Plugin.class
Plugin.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.Plugin extends java.lang.Object {
	private static final String USE_FINDBUGS_VERSION
	private final String pluginId
	private final String version
	private java.util.Date releaseDate
	private String provider
	private java.net.URI website
	private java.net.URI updateUrl
	private String shortDescription
	private String detailedDescription
	private final java.util.ArrayList detectorFactoryList
	private final java.util.Map mainPlugins
	private final java.util.LinkedHashSet bugPatterns
	private final java.util.LinkedHashSet bugCodeList
	private final java.util.LinkedHashMap bugCategories
	private final java.util.LinkedHashSet cloudList
	private final java.util.HashMap myGlobalOptions
	private final edu.umd.cs.findbugs.util.DualKeyHashMap componentPlugins
	private edu.umd.cs.findbugs.BugRanker bugRanker
	private final java.util.ArrayList interPassConstraintList
	private final java.util.ArrayList intraPassConstraintList
	private Class engineRegistrarClass
	private final edu.umd.cs.findbugs.PluginLoader pluginLoader
	private final boolean enabledByDefault
	private final boolean cannotDisable
	static java.util.Map allPlugins
	private edu.umd.cs.findbugs.Plugin$EnabledState enabled
	static final boolean $assertionsDisabled
	public void  (java.lang.String, java.lang.String, java.util.Date, edu.umd.cs.findbugs.PluginLoader, boolean, boolean) 
		String pluginId
		String version
		java.util.Date releaseDate
		edu.umd.cs.findbugs.PluginLoader pluginLoader
		boolean enabled
		boolean cannotDisable
	public java.lang.String toString () 
	public boolean isEnabledByDefault () 
	public void setProvider (java.lang.String) 
		String provider
	public java.lang.String getProvider () 
	public void setUpdateUrl (java.lang.String)  throws java.net.URISyntaxException 
		String url
	public java.net.URI getUpdateUrl () 
	public void setMyGlobalOption (java.lang.String, java.lang.String) 
		String key
		String value
	java.util.Map getMyGlobalOptions () 
	public void setWebsite (java.lang.String)  throws java.net.URISyntaxException 
		String website
	public java.lang.String getWebsite () 
	public java.net.URI getWebsiteURI () 
	public java.lang.String getVersion () 
	public java.util.Date getReleaseDate () 
	public void setShortDescription (java.lang.String) 
		String shortDescription
	public java.lang.String getShortDescription () 
	public java.lang.String getDetailedDescription () 
	public void setDetailedDescription (java.lang.String) 
		String detailedDescription
	public void addDetectorFactory (edu.umd.cs.findbugs.DetectorFactory) 
		edu.umd.cs.findbugs.DetectorFactory factory
	public void addCloudPlugin (edu.umd.cs.findbugs.cloud.CloudPlugin) 
		edu.umd.cs.findbugs.cloud.CloudPlugin cloudPlugin
	public void addBugPattern (edu.umd.cs.findbugs.BugPattern) 
		edu.umd.cs.findbugs.BugPattern bugPattern
	public void addBugCode (edu.umd.cs.findbugs.BugCode) 
		edu.umd.cs.findbugs.BugCode bugCode
	public void addBugCategory (edu.umd.cs.findbugs.BugCategory) 
		edu.umd.cs.findbugs.BugCategory bugCategory
		edu.umd.cs.findbugs.BugCategory old
	public edu.umd.cs.findbugs.BugCategory addOrCreateBugCategory (java.lang.String) 
		String id
		edu.umd.cs.findbugs.BugCategory c
	public void addInterPassOrderingConstraint (edu.umd.cs.findbugs.plan.DetectorOrderingConstraint) 
		edu.umd.cs.findbugs.plan.DetectorOrderingConstraint constraint
	public void addIntraPassOrderingConstraint (edu.umd.cs.findbugs.plan.DetectorOrderingConstraint) 
		edu.umd.cs.findbugs.plan.DetectorOrderingConstraint constraint
	public edu.umd.cs.findbugs.DetectorFactory getFactoryByShortName (java.lang.String) 
		String shortName
	public edu.umd.cs.findbugs.DetectorFactory getFactoryByFullName (java.lang.String) 
		String fullName
	public java.util.Collection getDetectorFactories () 
	public java.util.Set getBugPatterns () 
	public java.util.Set getBugCodes () 
	public java.util.Collection getBugCategories () 
	public edu.umd.cs.findbugs.BugCategory getBugCategory (java.lang.String) 
		String id
	public java.util.Set getCloudPlugins () 
	public java.util.Iterator interPassConstraintIterator () 
	public java.util.Iterator intraPassConstraintIterator () 
	public java.lang.String getPluginId () 
	public java.lang.String getShortPluginId () 
		int i
	public void setEngineRegistrarClass (java.lang.Class) 
		Class engineRegistrarClass
	public java.lang.Class getEngineRegistrarClass () 
	public edu.umd.cs.findbugs.PluginLoader getPluginLoader () 
	private edu.umd.cs.findbugs.DetectorFactory findFirstMatchingFactory (edu.umd.cs.findbugs.Plugin$FactoryChooser) 
		edu.umd.cs.findbugs.DetectorFactory factory
		java.util.Iterator i$
		edu.umd.cs.findbugs.Plugin$FactoryChooser chooser
	public void setBugRanker (edu.umd.cs.findbugs.BugRanker) 
		edu.umd.cs.findbugs.BugRanker ranker
	public edu.umd.cs.findbugs.BugRanker getBugRanker () 
	void addFindBugsMain (java.lang.Class, java.lang.String, java.lang.String, java.lang.String, boolean)  throws java.lang.SecurityException java.lang.NoSuchMethodException 
		Class mainClass
		String cmd
		String description
		String kind
		boolean analysis
		edu.umd.cs.findbugs.FindBugsMain main
	public edu.umd.cs.findbugs.FindBugsMain getFindBugsMain (java.lang.String) 
		String cmd
	public java.util.Collection getAllFindBugsMain () 
	void addComponentPlugin (java.lang.Class, edu.umd.cs.findbugs.ComponentPlugin) 
		Class componentKind
		edu.umd.cs.findbugs.ComponentPlugin plugin
		Class componentClass
	public java.lang.Iterable getComponentPlugins (java.lang.Class) 
		Class componentClass
		java.util.Collection values
	public edu.umd.cs.findbugs.ComponentPlugin getComponentPlugin (java.lang.Class, java.lang.String) 
		Class componentClass
		String name
	public static synchronized edu.umd.cs.findbugs.Plugin getByPluginId (java.lang.String) 
		edu.umd.cs.findbugs.Plugin plugin
		java.util.Iterator i$
		String name
	public static synchronized void removePlugin (java.net.URI) 
		java.net.URI uri
	public static synchronized java.util.Collection getAllPlugins () 
	public static synchronized java.util.Collection getAllPluginIds () 
		edu.umd.cs.findbugs.Plugin p
		java.util.Iterator i$
		java.util.ArrayList result
	public static synchronized java.util.Map getAllPluginsMap () 
	public static synchronized java.util.Set getAllPluginsURIs () 
		java.net.URI uri
		java.net.URISyntaxException e
		edu.umd.cs.findbugs.Plugin plugin
		java.util.Iterator i$
		java.util.Collection plugins
		java.util.Set uris
	static synchronized edu.umd.cs.findbugs.Plugin getPlugin (java.net.URI) 
		java.net.URI uri
	static synchronized edu.umd.cs.findbugs.Plugin putPlugin (java.net.URI, edu.umd.cs.findbugs.Plugin) 
		java.net.URI uri
		edu.umd.cs.findbugs.Plugin plugin
	public boolean isCorePlugin () 
	public boolean cannotDisable () 
	public boolean isGloballyEnabled () 
	public void setGloballyEnabled (boolean) 
		boolean enabled
		edu.umd.cs.findbugs.Plugin$EnabledState oldState
	public boolean isInitialPlugin () 
	public java.net.URL getResource (java.lang.String) 
		String name
	public java.lang.ClassLoader getClassLoader () 
	public edu.umd.cs.findbugs.Plugin getParentPlugin () 
	public static edu.umd.cs.findbugs.Plugin loadCustomPlugin (java.io.File, edu.umd.cs.findbugs.Project)  throws edu.umd.cs.findbugs.PluginException 
		java.net.MalformedURLException e
		java.io.File f
		edu.umd.cs.findbugs.Project project
		java.net.URL urlString
	public static edu.umd.cs.findbugs.Plugin loadCustomPlugin (java.net.URL, edu.umd.cs.findbugs.Project)  throws edu.umd.cs.findbugs.PluginException 
		java.net.URL urlString
		edu.umd.cs.findbugs.Project project
		edu.umd.cs.findbugs.Plugin plugin
	public static edu.umd.cs.findbugs.Plugin addCustomPlugin (java.net.URL)  throws edu.umd.cs.findbugs.PluginException 
		java.net.URL u
	public static edu.umd.cs.findbugs.Plugin addCustomPlugin (java.net.URI)  throws edu.umd.cs.findbugs.PluginException 
		java.net.URI u
	public static edu.umd.cs.findbugs.Plugin addCustomPlugin (java.net.URL, java.lang.ClassLoader)  throws edu.umd.cs.findbugs.PluginException 
		java.net.URL u
		ClassLoader parent
		edu.umd.cs.findbugs.PluginLoader pluginLoader
		edu.umd.cs.findbugs.Plugin plugin
	public static edu.umd.cs.findbugs.Plugin addCustomPlugin (java.net.URI, java.lang.ClassLoader)  throws edu.umd.cs.findbugs.PluginException 
		java.net.MalformedURLException e
		java.net.URI u
		ClassLoader parent
		java.net.URL url
	public static synchronized void removeCustomPlugin (edu.umd.cs.findbugs.Plugin) 
		java.util.Map$Entry entry
		java.util.Iterator i$
		edu.umd.cs.findbugs.Plugin plugin
		java.util.Set entrySet
	static void  () 
}

edu/umd/cs/findbugs/PluginDoesntContainMetadataException.class
PluginDoesntContainMetadataException.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.PluginDoesntContainMetadataException extends edu.umd.cs.findbugs.PluginException {
	public void  (java.lang.String) 
		String msg
}

edu/umd/cs/findbugs/PluginException.class
PluginException.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.PluginException extends java.lang.Exception {
	private static final long serialVersionUID
	public void  (java.lang.String) 
		String msg
	public void  (java.lang.String, java.lang.Throwable) 
		String msg
		Throwable cause
}

edu/umd/cs/findbugs/PluginLoader$Summary.class
PluginLoader.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.PluginLoader$Summary extends java.lang.Object {
	public final String id
	public final String description
	public final String provider
	public final String webbsite
	public void  (java.lang.String, java.lang.String, java.lang.String, java.lang.String) 
		String id
		String description
		String provider
		String website
}

edu/umd/cs/findbugs/PluginLoader.class
PluginLoader.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.PluginLoader extends java.lang.Object {
	private static final String XPATH_PLUGIN_SHORT_DESCRIPTION
	private static final String XPATH_PLUGIN_WEBSITE
	private static final String XPATH_PLUGIN_PROVIDER
	private static final String XPATH_PLUGIN_PLUGINID
	private static final boolean DEBUG
	static boolean lazyInitialization
	static java.util.LinkedList partiallyInitialized
	private static int nextUnknownId
	private ClassLoader classLoader
	private final ClassLoader classLoaderForResources
	private final edu.umd.cs.findbugs.Plugin plugin
	private final boolean corePlugin
	boolean initialPlugin
	boolean cannotDisable
	private boolean optionalPlugin
	private final java.net.URL loadedFrom
	private final String jarName
	private final java.net.URI loadedFromUri
	String parentId
	static java.util.HashSet loadedPluginIds
	static final boolean $assertionsDisabled
	public void  (java.net.URL)  throws edu.umd.cs.findbugs.PluginException 
		java.net.URL url
	public void  (java.net.URL, java.lang.ClassLoader)  throws edu.umd.cs.findbugs.PluginException 
		java.net.URL url
		ClassLoader parent
	public boolean hasParent () 
	private void  (java.net.URL, java.net.URI, java.lang.ClassLoader, boolean, boolean)  throws edu.umd.cs.findbugs.PluginException 
		edu.umd.cs.findbugs.Plugin parentPlugin
		java.net.URL url
		java.net.URI uri
		ClassLoader parent
		boolean isInitial
		boolean optional
		java.net.URL[] loaderURLs
	private static void finishLazyInitialization () 
		java.net.URL[] loaderURLs
		edu.umd.cs.findbugs.PluginException e
		edu.umd.cs.findbugs.PluginLoader pluginLoader
		String pluginId
		String parentid
		edu.umd.cs.findbugs.Plugin parent
		java.util.Iterator i
		java.util.Iterator i
		String msg
		boolean changed
		java.util.LinkedList unresolved
		java.util.Set needed
	private java.net.URL[] createClassloaderUrls (java.net.URL)  throws edu.umd.cs.findbugs.PluginException 
		java.io.IOException ioe
		String jar
		String[] arr$
		int len$
		int i$
		String jarRoot
		String[] jars
		String classPath
		java.util.jar.Manifest mf
		java.util.jar.Attributes atts
		java.io.IOException ioe
		java.io.IOException ioe
		java.io.IOException ioe
		java.net.URL url
		java.util.List urls
		java.util.jar.JarInputStream jis
	public void  ()  throws edu.umd.cs.findbugs.PluginException 
		java.net.URISyntaxException e
	public void  (boolean, java.net.URL)  throws edu.umd.cs.findbugs.PluginException 
		java.net.URISyntaxException e
		boolean fake
		java.net.URL url
	private java.net.URL computeCoreUrl () 
		java.net.URL from
		java.net.URL from
		String u
		java.net.MalformedURLException e
		java.net.URL from
		String findBugsClassFile
		java.net.URL me
	public java.net.URL getURL () 
	public java.net.URI getURI () 
	private static java.net.URI toUri (java.net.URL)  throws edu.umd.cs.findbugs.PluginException 
		java.net.URISyntaxException e
		java.net.URL url
	private java.lang.String getJarName (java.net.URL) 
		java.net.URL url
		String location
		int i
	public java.lang.ClassLoader getClassLoader () 
	public edu.umd.cs.findbugs.Plugin loadPlugin ()  throws edu.umd.cs.findbugs.PluginException 
	public edu.umd.cs.findbugs.Plugin getPlugin () 
	private static java.net.URL resourceFromPlugin (java.net.URL, java.lang.String)  throws java.net.MalformedURLException 
		java.net.URL u
		String args
		String path
	public java.net.URL getResource (java.lang.String) 
		java.net.URL url
		java.net.URL url
		java.net.MalformedURLException e
		java.net.URLClassLoader urlClassLoader
		java.net.URL url
		String name
		java.net.URL url
	static java.net.URL getCoreResource (java.lang.String) 
		String name
		java.net.URL u
	public static java.net.URL loadFromFindBugsEtcDir (java.lang.String) 
		java.net.MalformedURLException e
		java.io.File f
		String name
		String findBugsHome
	public static java.net.URL loadFromFindBugsPluginDir (java.lang.String) 
		java.net.MalformedURLException e
		java.io.File f
		String name
		String findBugsHome
	private static java.lang.Class getClass (java.lang.ClassLoader, java.lang.String, java.lang.Class)  throws edu.umd.cs.findbugs.PluginException 
		ClassNotFoundException e
		ClassCastException e
		ClassLoader loader
		String className
		Class type
	private edu.umd.cs.findbugs.Plugin init ()  throws edu.umd.cs.findbugs.PluginException 
		org.dom4j.Document pluginDescriptor
		java.util.List messageCollectionList
		edu.umd.cs.findbugs.Plugin constructedPlugin
	private void loadPluginComponents ()  throws edu.umd.cs.findbugs.PluginException 
		java.net.URL properiesURL
		String key
		String value
		org.dom4j.Node node
		java.util.Iterator i$
		String cloudClassname
		String cloudId
		String usernameClassname
		boolean onlineStorage
		String propertiesLocation
		boolean disabled
		boolean hidden
		Class cloudClass
		Class usernameClass
		org.dom4j.Node cloudMessageNode
		String description
		String details
		edu.umd.cs.findbugs.PropertyBundle properties
		java.util.List propertyNodes
		edu.umd.cs.findbugs.cloud.CloudPlugin cloudPlugin
		org.dom4j.Node cloudNode
		java.util.Iterator i$
		java.net.URL properiesURL
		String key
		String value
		org.dom4j.Node node
		java.util.Iterator i$
		String propertiesLocation
		boolean disabled
		org.dom4j.Node filterMessageNode
		String description
		String details
		edu.umd.cs.findbugs.PropertyBundle properties
		java.util.List propertyNodes
		Class componentKind
		RuntimeException e
		String componentKindname
		String componentClassname
		String componentId
		org.dom4j.Node componentNode
		java.util.Iterator i$
		Class mainClass
		String msg
		edu.umd.cs.findbugs.PluginException e2
		Exception e
		String className
		String cmd
		String kind
		boolean analysis
		org.dom4j.Element mainMessageNode
		String description
		org.dom4j.Node main
		java.util.Iterator i$
		java.util.List findBugsMainList
		String className
		String speed
		String disabled
		String reports
		String requireJRE
		String hidden
		Class detectorClass
		edu.umd.cs.findbugs.DetectorFactory factory
		org.dom4j.Node node
		org.dom4j.Element details
		String detailHTML
		StringBuilder buf
		org.dom4j.Node detectorNode
		java.util.Iterator i$
		java.util.List componentNodeList
		java.util.List detectorNodeList
		int detectorCount
		ClassNotFoundException e
		edu.umd.cs.findbugs.plan.DetectorFactorySelector earlierSelector
		edu.umd.cs.findbugs.plan.DetectorFactorySelector laterSelector
		edu.umd.cs.findbugs.plan.DetectorOrderingConstraint constraint
		org.dom4j.Element constraintElement
		java.util.Iterator i$
		java.util.List elements
		String key
		edu.umd.cs.findbugs.BugCategory bc
		boolean hidden
		org.dom4j.Node categoryNode
		java.util.Iterator i$
		String abbrev
		edu.umd.cs.findbugs.PluginException pe
		String details
		edu.umd.cs.findbugs.PluginException pe
		String key
		edu.umd.cs.findbugs.BugCategory bc
		String shortDesc
		org.dom4j.Node categoryNode
		java.util.Iterator i$
		java.util.List categoryNodeList
		org.dom4j.Document messageCollection
		java.util.Iterator i$
		String cweString
		RuntimeException e
		String deprecatedStr
		boolean deprecated
		RuntimeException e
		String type
		String abbrev
		String category
		String experimental
		String query
		org.dom4j.Node messageNode
		String shortDesc
		String longDesc
		String detailText
		int cweid
		edu.umd.cs.findbugs.BugPattern bugPattern
		org.dom4j.Node bugPatternNode
		java.util.Iterator i$
		RuntimeException e
		String abbrev
		String description
		String query
		org.dom4j.Node fbNode
		int cweid
		edu.umd.cs.findbugs.BugCode bugCode
		org.dom4j.Node bugCodeNode
		java.util.Iterator i$
		java.util.List bugCodeNodeList
		org.dom4j.Document messageCollection
		java.util.Iterator i$
		Class engineRegistrarClass
		ClassNotFoundException e
		String engineClassName
		java.net.URL bugRankURL
		edu.umd.cs.findbugs.BugRanker ranker
		java.io.IOException e
		org.dom4j.Document pluginDescriptor
		java.util.List messageCollectionList
		java.util.List cloudNodeList
		org.dom4j.Node orderingConstraintsNode
		java.util.List categoryNodeListGlobal
		java.util.List bugPatternNodeList
		java.util.Set definedBugCodes
		org.dom4j.Node node
	private edu.umd.cs.findbugs.Plugin constructMinimalPlugin (org.dom4j.Document, java.util.List)  throws edu.umd.cs.findbugs.plugins.DuplicatePluginIdError 
		edu.umd.cs.findbugs.Plugin existingPlugin
		java.net.URL u
		java.net.URISyntaxException e1
		java.net.URISyntaxException e1
		edu.umd.cs.findbugs.PluginException e
		edu.umd.cs.findbugs.PluginException e
		String key
		String value
		org.dom4j.Node optionNode
		java.util.Iterator i$
		org.dom4j.Document pluginDescriptor
		java.util.List messageCollectionList
		String pluginId
		String de
		String version
		String releaseDate
		java.util.Date parsedDate
		edu.umd.cs.findbugs.Plugin constructedPlugin
		String provider
		String website
		String updateUrl
		org.dom4j.Node pluginShortDesc
		org.dom4j.Node detailedDescription
		java.util.List globalOptionNodes
	public org.dom4j.Document getPluginDescriptor ()  throws edu.umd.cs.findbugs.PluginException edu.umd.cs.findbugs.PluginDoesntContainMetadataException 
		String classloaderName
		org.dom4j.DocumentException e
		java.io.IOException e
		org.dom4j.Document pluginDescriptor
		String name
		java.net.URL findbugsXML_URL
		org.dom4j.io.SAXReader reader
		java.io.Reader r
	private static java.util.List getPotentialMessageFiles () 
		java.util.Locale locale
		String language
		String country
		java.util.List potential
	private java.util.List getMessageDocuments ()  throws edu.umd.cs.findbugs.PluginException 
		edu.umd.cs.findbugs.PluginException e
		String m
		java.util.Iterator i$
		java.util.ArrayList messageCollectionList
		edu.umd.cs.findbugs.PluginException caught
	private void loadComponentPlugin (edu.umd.cs.findbugs.Plugin, java.lang.Class, java.lang.String, java.lang.String, boolean, java.lang.String, java.lang.String, edu.umd.cs.findbugs.PropertyBundle)  throws edu.umd.cs.findbugs.PluginException 
		Class componentClass
		edu.umd.cs.findbugs.ComponentPlugin componentPlugin
		edu.umd.cs.findbugs.Plugin plugin
		Class componentKind
		String componentClassname
		String filterId
		boolean disabled
		String description
		String details
		edu.umd.cs.findbugs.PropertyBundle properties
	private java.util.Date parseDate (java.lang.String) 
		java.text.SimpleDateFormat releaseDateFormat
		java.util.Date result
		java.text.ParseException e
		String releaseDate
	private static edu.umd.cs.findbugs.plan.DetectorFactorySelector getConstraintSelector (org.dom4j.Element, edu.umd.cs.findbugs.Plugin, java.lang.String)  throws edu.umd.cs.findbugs.PluginException 
		String detectorClass
		boolean spanPlugins
		String categoryName
		Class superClass
		ClassNotFoundException e
		boolean spanPlugins
		String superName
		org.dom4j.Element constraintElement
		edu.umd.cs.findbugs.Plugin plugin
		String singleDetectorElementName
		org.dom4j.Node node
	private void addCollection (java.util.List, java.lang.String)  throws edu.umd.cs.findbugs.PluginException 
		java.io.Reader stream
		org.dom4j.Document messageCollection
		Exception e
		org.dom4j.io.SAXReader reader
		java.util.List messageCollectionList
		String filename
		java.net.URL messageURL
	private static org.dom4j.Node findMessageNode (java.util.List, java.lang.String, java.lang.String)  throws edu.umd.cs.findbugs.PluginException 
		org.dom4j.Node node
		org.dom4j.Document document
		java.util.Iterator i$
		java.util.List messageCollectionList
		String xpath
		String missingMsg
	private static java.lang.String findMessageText (java.util.List, java.lang.String, java.lang.String) 
		org.dom4j.Node node
		org.dom4j.Document document
		java.util.Iterator i$
		java.util.List messageCollectionList
		String xpath
		String missingMsg
	private static java.lang.String getChildText (org.dom4j.Node, java.lang.String)  throws edu.umd.cs.findbugs.PluginException 
		org.dom4j.Node node
		String childName
		org.dom4j.Node child
	public static edu.umd.cs.findbugs.PluginLoader getPluginLoader (java.net.URL, java.lang.ClassLoader, boolean, boolean)  throws edu.umd.cs.findbugs.PluginException 
		edu.umd.cs.findbugs.PluginLoader loader
		java.net.URL url
		ClassLoader parent
		boolean isInitial
		boolean optional
		java.net.URI uri
		edu.umd.cs.findbugs.Plugin plugin
	public static synchronized edu.umd.cs.findbugs.PluginLoader getCorePluginLoader () 
		edu.umd.cs.findbugs.Plugin plugin
	public boolean isCorePlugin () 
	static void installStandardPlugins () 
		String homeDir
		java.io.File home
	private static void loadPlugins (java.io.File) 
		java.io.File home
	static void installUserInstalledPlugins () 
		String homeDir
		java.io.File homeFindBugs
	private static void loadPluginsInDir (java.io.File, boolean) 
		java.net.URL url
		java.net.MalformedURLException e
		java.io.File file
		java.io.File[] arr$
		int len$
		int i$
		java.io.File pluginDir
		boolean optional
		java.io.File[] contentList
	static synchronized void loadInitialPlugins () 
		String value
		java.net.URL url
		java.net.MalformedURLException e1
		java.util.Map$Entry e
		java.util.Iterator i$
		Throwable e
		java.util.Set entrySet
	private static void loadCorePlugin () 
		edu.umd.cs.findbugs.Plugin plugin
		edu.umd.cs.findbugs.PluginLoader pluginLoader
		edu.umd.cs.findbugs.PluginException e1
	private static void loadInitialPlugin (java.net.URL, boolean, boolean) 
		edu.umd.cs.findbugs.plugins.DuplicatePluginIdException ignored
		edu.umd.cs.findbugs.PluginException e
		java.net.URL u
		boolean initial
		boolean optional
	static void installWebStartPlugins () 
		java.net.URLConnection connection
		String contentType
		Exception e
		String plugin
		java.net.URL url
		java.net.URL base
		Exception e
		java.net.URL pluginListProperties
		java.io.BufferedReader in
	private static java.net.URL getUrlBase (java.net.URL)  throws java.net.MalformedURLException 
		java.net.URL pluginListProperties
		String urlname
		java.net.URL base
		int pos
	public java.lang.String toString () 
	public static edu.umd.cs.findbugs.PluginLoader$Summary validate (java.io.File)  throws java.lang.IllegalArgumentException 
		String message
		String message
		String message
		java.util.zip.ZipEntry msgEntry
		org.dom4j.Document msgDocument
		String msgFile
		java.util.Iterator i$
		java.util.zip.ZipEntry findbugsXML
		java.util.zip.ZipEntry messagesXML
		org.dom4j.Document pluginDocument
		String pluginId
		String provider
		String website
		java.util.List msgDocuments
		String shortDesc
		org.dom4j.DocumentException e
		java.io.IOException e
		java.io.File file
		String path
		java.util.zip.ZipFile zip
	private static org.dom4j.Document parseDocument (java.io.InputStream)  throws org.dom4j.DocumentException 
		org.dom4j.io.SAXReader reader
		org.dom4j.Document d
		java.io.InputStream in
		java.io.Reader r
	static void  () 
}

edu/umd/cs/findbugs/PrintingBugReporter$PrintingCommandLine.class
PrintingBugReporter.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.PrintingBugReporter$PrintingCommandLine extends edu.umd.cs.findbugs.config.CommandLine {
	private String stylesheet
	private boolean annotationUploadFormat
	private int maxRank
	private int summarizeMaxRank
	private edu.umd.cs.findbugs.Project project
	final edu.umd.cs.findbugs.PrintingBugReporter this$0
	public void  (edu.umd.cs.findbugs.PrintingBugReporter) 
	public edu.umd.cs.findbugs.Project getProject () 
	protected void handleOption (java.lang.String, java.lang.String)  throws java.io.IOException 
		String option
		String optionExtraPart
	protected void handleOptionWithArgument (java.lang.String, java.lang.String)  throws java.io.IOException 
		edu.umd.cs.findbugs.PluginException e
		java.io.File file
		Boolean enabled
		String pluginListStr
		java.util.Map customPlugins
		java.util.StringTokenizer tok
		String option
		String argument
	static java.lang.String access$000 (edu.umd.cs.findbugs.PrintingBugReporter$PrintingCommandLine) 
		edu.umd.cs.findbugs.PrintingBugReporter$PrintingCommandLine x0
	static boolean access$100 (edu.umd.cs.findbugs.PrintingBugReporter$PrintingCommandLine) 
		edu.umd.cs.findbugs.PrintingBugReporter$PrintingCommandLine x0
	static int access$200 (edu.umd.cs.findbugs.PrintingBugReporter$PrintingCommandLine) 
		edu.umd.cs.findbugs.PrintingBugReporter$PrintingCommandLine x0
	static int access$300 (edu.umd.cs.findbugs.PrintingBugReporter$PrintingCommandLine) 
		edu.umd.cs.findbugs.PrintingBugReporter$PrintingCommandLine x0
}

edu/umd/cs/findbugs/PrintingBugReporter.class
PrintingBugReporter.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.PrintingBugReporter extends edu.umd.cs.findbugs.TextUIBugReporter {
	private final java.util.HashSet seenAlready
	public void  () 
	public void observeClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	protected void doReportBug (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
	public void finish () 
	public static void main (java.lang.String[])  throws java.lang.Exception 
		String fHash
		String key
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLine
		RuntimeException e
		edu.umd.cs.findbugs.BugInstance warning
		java.util.Iterator i
		RuntimeException e
		int rank
		edu.umd.cs.findbugs.BugPattern pattern
		edu.umd.cs.findbugs.BugInstance warning
		java.util.Iterator i$
		java.util.Map$Entry e
		java.util.Iterator i$
		edu.umd.cs.findbugs.util.Bag lowRank
		String[] args
		edu.umd.cs.findbugs.PrintingBugReporter reporter
		edu.umd.cs.findbugs.PrintingBugReporter$PrintingCommandLine commandLine
		int argCount
		edu.umd.cs.findbugs.SortedBugCollection bugCollection
		RuntimeException storedException
	public static void xslt (java.lang.String, boolean, java.lang.String[], int)  throws java.lang.Exception 
		String stylesheet
		boolean applySuppression
		String[] args
		int argCount
		edu.umd.cs.findbugs.Project proj
		edu.umd.cs.findbugs.HTMLBugReporter reporter
		edu.umd.cs.findbugs.BugCollection bugCollection
		Exception e
	public edu.umd.cs.findbugs.BugCollection getBugCollection () 
}

edu/umd/cs/findbugs/Priorities.class
Priorities.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.Priorities extends java.lang.Object {
	public static final int IGNORE_PRIORITY
	public static final int EXP_PRIORITY
	public static final int LOW_PRIORITY
	public static final int NORMAL_PRIORITY
	public static final int HIGH_PRIORITY
}

edu/umd/cs/findbugs/ProgramPoint.class
ProgramPoint.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.ProgramPoint extends java.lang.Object {
	public final edu.umd.cs.findbugs.ba.XMethod method
	public final int pc
	public void  (edu.umd.cs.findbugs.BytecodeScanningDetector) 
		edu.umd.cs.findbugs.BytecodeScanningDetector v
	public int hashCode () 
		int prime
		int result
	public boolean equals (java.lang.Object) 
		Object obj
		edu.umd.cs.findbugs.ProgramPoint other
	public edu.umd.cs.findbugs.MethodAnnotation getMethodAnnotation () 
	public edu.umd.cs.findbugs.SourceLineAnnotation getSourceLineAnnotation () 
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/Project$WorkList.class
Project.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.Project$WorkList extends java.lang.Object {
	private final java.util.LinkedList itemList
	private final java.util.HashSet addedSet
	public void  () 
	public java.net.URL createURL (java.lang.String)  throws java.net.MalformedURLException 
		String fileName
		String protocol
	public java.net.URL createRelativeURL (java.net.URL, java.lang.String)  throws java.net.MalformedURLException 
		java.net.URL base
		String fileName
	public boolean add (edu.umd.cs.findbugs.Project$WorkListItem) 
		edu.umd.cs.findbugs.Project$WorkListItem item
	public boolean isEmpty () 
	public edu.umd.cs.findbugs.Project$WorkListItem getNextItem () 
}

edu/umd/cs/findbugs/Project$WorkListItem.class
Project.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.Project$WorkListItem extends java.lang.Object {
	private final java.net.URL url
	public void  (java.net.URL) 
		java.net.URL url
	public java.net.URL getURL () 
}

edu/umd/cs/findbugs/Project.class
Project.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.Project extends java.lang.Object implements edu.umd.cs.findbugs.xml.XMLWriteable  {
	private static final boolean DEBUG
	private final java.util.List currentWorkingDirectoryList
	private String projectName
	private java.util.List analysisTargets
	private java.util.List srcDirList
	private java.util.List auxClasspathEntryList
	private boolean isModified
	private String cloudId
	private edu.umd.cs.findbugs.config.UserPreferences configuration
	private final java.util.Map enabledPlugins
	private java.util.Properties cloudProperties
	public static final String UNNAMED_PROJECT
	private long timestampForAnalyzedClasses
	private edu.umd.cs.findbugs.IGuiCallback guiCallback
	private edu.umd.cs.findbugs.filter.Filter suppressionFilter
	private edu.umd.cs.findbugs.ba.SourceFinder sourceFinder
	private static final String OPTIONS_KEY
	private static final String JAR_FILES_KEY
	private static final String SRC_DIRS_KEY
	private static final String AUX_CLASSPATH_ENTRIES_KEY
	public static final String RELATIVE_PATHS
	static final String JAR_ELEMENT_NAME
	static final String AUX_CLASSPATH_ENTRY_ELEMENT_NAME
	static final String SRC_DIR_ELEMENT_NAME
	static final String WRK_DIR_ELEMENT_NAME
	static final String FILENAME_ATTRIBUTE_NAME
	static final String PROJECTNAME_ATTRIBUTE_NAME
	static final String CLOUD_ELEMENT_NAME
	static final String CLOUD_ID_ATTRIBUTE_NAME
	static final String CLOUD_PROPERTY_ELEMENT_NAME
	static final String PLUGIN_ELEMENT_NAME
	static final String PLUGIN_ID_ATTRIBUTE_NAME
	static final String PLUGIN_STATUS_ELEMENT_NAME
	private static final boolean FILE_IGNORE_CASE
	public java.lang.Boolean getPluginStatus (edu.umd.cs.findbugs.Plugin) 
		edu.umd.cs.findbugs.Plugin plugin
	public void setPluginStatusTrinary (java.lang.String, java.lang.Boolean) 
		String pluginId
		Boolean enabled
	public edu.umd.cs.findbugs.config.UserPreferences getConfiguration () 
	public void setConfiguration (edu.umd.cs.findbugs.config.UserPreferences) 
		edu.umd.cs.findbugs.config.UserPreferences configuration
	public java.lang.String getCloudId () 
	public void setCloudId (java.lang.String) 
		String name
		java.util.Iterator i$
		java.util.Map registeredClouds
		String check
		int count
		String result
		String cloudId
	public java.util.Properties getCloudProperties () 
	public void setCloudProperties (java.util.Properties) 
		java.util.Properties cloudProperties
	public void  () 
	public edu.umd.cs.findbugs.Project duplicate () 
		edu.umd.cs.findbugs.Project dup
	public edu.umd.cs.findbugs.ba.SourceFinder getSourceFinder () 
	public boolean isGuiAvaliable () 
	public void add (edu.umd.cs.findbugs.Project) 
		edu.umd.cs.findbugs.Project project2
	public static java.util.List appendWithoutDuplicates (java.util.List, java.util.List) 
		java.util.List lst1
		java.util.List lst2
		java.util.LinkedHashSet joined
	public void setCurrentWorkingDirectory (java.io.File) 
		java.io.File f
	public boolean isModified () 
	public void setModified (boolean) 
		boolean isModified
	public boolean addFile (java.lang.String) 
		String fileName
	public boolean addSourceDir (java.lang.String) 
		String dir
		java.util.Iterator i$
		String dirName
		boolean isNew
	public boolean addWorkingDir (java.lang.String) 
		String dirName
	public int getFileCount () 
	public java.lang.String getFile (int) 
		int num
	public void removeFile (int) 
		int num
	public java.util.List getFileList () 
	public int getNumSourceDirs () 
	public java.lang.String getSourceDir (int) 
		int num
	public void removeSourceDir (int) 
		int num
	public java.lang.String[] getFileArray () 
	public java.lang.String[] getSourceDirArray () 
	public java.util.List getSourceDirList () 
	public boolean addAuxClasspathEntry (java.lang.String) 
		String auxClasspathEntry
	public int getNumAuxClasspathEntries () 
	public java.lang.String getAuxClasspathEntry (int) 
		int n
	public void removeAuxClasspathEntry (int) 
		int n
	public java.util.List getAuxClasspathEntryList () 
	public java.util.List getImplicitClasspathEntryList () 
		java.net.URL url
		edu.umd.cs.findbugs.Project$WorkListItem item
		java.net.MalformedURLException ignore
		String fileName
		java.util.Iterator i$
		edu.umd.cs.findbugs.Project$WorkListItem item
		java.util.LinkedList implicitClasspath
		edu.umd.cs.findbugs.Project$WorkList workList
	private void processComponentJar (java.net.URL, edu.umd.cs.findbugs.Project$WorkList, java.util.List) 
		java.net.URL referencedURL
		String jarFile
		String[] arr$
		int len$
		int i$
		String[] fileList
		java.util.jar.Manifest manifest
		java.util.jar.Attributes mainAttrs
		String classPath
		java.net.URL manifestURL
		java.io.InputStream in
		java.io.IOException ignore
		java.net.URL jarFileURL
		edu.umd.cs.findbugs.Project$WorkList workList
		java.util.List implicitClasspath
	public void write (java.lang.String, boolean, java.lang.String)  throws java.io.IOException 
		String jarFile
		java.util.Iterator i$
		String srcDir
		java.util.Iterator i$
		String auxClasspathEntry
		java.util.Iterator i$
		String outputFile
		boolean useRelativePaths
		String relativeBase
		java.io.PrintWriter writer
	public static edu.umd.cs.findbugs.Project readXML (java.io.File)  throws java.io.IOException org.xml.sax.SAXException 
		edu.umd.cs.findbugs.SAXBugCollectionHandler handler
		edu.umd.cs.findbugs.SortedBugCollection bugs
		edu.umd.cs.findbugs.SAXBugCollectionHandler handler
		String tag
		edu.umd.cs.findbugs.SAXBugCollectionHandler handler
		org.xml.sax.XMLReader xr
		java.io.Reader reader
		java.io.File f
		java.io.InputStream in
		edu.umd.cs.findbugs.Project project
	public void writeXML (java.io.File, edu.umd.cs.findbugs.BugCollection)  throws java.io.IOException 
		java.io.File f
		edu.umd.cs.findbugs.BugCollection bugCollection
		java.io.OutputStream out
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
	public static edu.umd.cs.findbugs.Project readProject (java.lang.String)  throws java.io.IOException 
		java.io.IOException ioe
		org.xml.sax.SAXException e
		String argument
		String projectFileName
		java.io.File projectFile
	private static java.lang.String getLine (java.io.BufferedReader)  throws java.io.IOException 
		java.io.BufferedReader reader
		String line
	public java.lang.String toString () 
	public static java.lang.String transformFilename (java.lang.String) 
		String fileName
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, java.io.File, edu.umd.cs.findbugs.BugCollection)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLAttributeList attributeList
		java.io.File file
		java.util.Iterator i$
		String base
		java.util.List cwdStrings
		String pluginId
		Boolean enabled
		edu.umd.cs.findbugs.Plugin plugin
		edu.umd.cs.findbugs.xml.XMLAttributeList pluginAttributeList
		java.util.Map$Entry e
		java.util.Iterator i$
		Object value
		java.util.Map$Entry e
		java.util.Iterator i$
		String id
		boolean onlineCloud
		String url
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		java.io.File destination
		edu.umd.cs.findbugs.BugCollection bugCollection
		edu.umd.cs.findbugs.cloud.CloudPlugin cloudPlugin
	private java.lang.Iterable convertToRelative (java.util.List, java.lang.String) 
		String path
		java.util.Iterator i$
		java.util.List paths
		String base
		java.util.List newList
	private java.lang.String convertToRelative (java.lang.String, java.lang.String) 
		String root
		int i
		int slashCount
		StringBuilder path
		String upDir
		int branchPoint
		String subPath
		String srcFile
		String base
		String slash
		int slashPos
	private java.lang.String convertToAbsolute (java.lang.String) 
		java.io.File test
		java.io.File cwd
		java.util.Iterator i$
		String fileName
		java.io.File file
	private java.lang.String makeAbsoluteCWD (java.lang.String) 
		String fileName
		java.util.List candidates
	private java.util.List makeAbsoluteCwdCandidates (java.lang.String) 
		java.io.File relativeToCurrent
		java.io.File currentWorkingDirectory
		java.util.Iterator i$
		String fileName
		java.util.List candidates
		boolean hasProtocol
	private boolean addToListInternal (java.util.Collection, java.lang.Object) 
		java.util.Collection list
		Object value
	private void makeListAbsoluteProject (java.util.List) 
		String fileName
		java.util.Iterator i$
		java.util.List list
		java.util.List replace
	public void setTimestamp (long) 
		long timestamp
	public void addTimestamp (long) 
		long timestamp
	public long getTimestamp () 
	public void setProjectName (java.lang.String) 
		String projectName
	public java.lang.String getProjectName () 
	public void setSuppressionFilter (edu.umd.cs.findbugs.filter.Filter) 
		edu.umd.cs.findbugs.filter.Filter suppressionFilter
	public edu.umd.cs.findbugs.filter.Filter getSuppressionFilter () 
	public void setGuiCallback (edu.umd.cs.findbugs.IGuiCallback) 
		edu.umd.cs.findbugs.IGuiCallback guiCallback
	public edu.umd.cs.findbugs.IGuiCallback getGuiCallback () 
	public java.lang.Iterable getResolvedSourcePaths () 
		java.io.File a
		java.io.File d
		java.util.Iterator i$
		boolean hasProtocol
		java.io.File f
		String s
		java.util.Iterator i$
		java.util.List result
	static boolean access$000 () 
	static void  () 
}

edu/umd/cs/findbugs/ProjectPackagePrefixes$PrefixFilter.class
ProjectPackagePrefixes.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.ProjectPackagePrefixes$PrefixFilter extends java.lang.Object {
	final String[] parts
	void  (java.lang.String) 
		String prefixes
	boolean matches (java.lang.String) 
		String p
		String[] arr$
		int len$
		int i$
		String className
	public java.lang.String toString () 
		String result
}

edu/umd/cs/findbugs/ProjectPackagePrefixes.class
ProjectPackagePrefixes.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.ProjectPackagePrefixes extends java.lang.Object {
	java.util.Map map
	java.util.Map count
	java.util.Map missingProjectCount
	java.util.Map rawPackageCount
	int totalCount
	static final java.util.regex.Pattern FORBIDDEN_PACKAGE_PREFIXES
	public int size () 
	public void countBug (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
		String packageName
	public void countPackageMember (java.lang.String) 
		String packageName
		java.util.TreeSet results
	public edu.umd.cs.findbugs.ProjectPackagePrefixes$PrefixFilter getFilter (java.lang.String) 
		String projectName
	public java.util.TreeSet getProjects (java.lang.String) 
		java.util.Map$Entry e
		java.util.Iterator i$
		String className
		java.util.TreeSet results
	static void incrementCount (java.util.Map, java.lang.Object) 
		java.util.Map counter
		Object t
	static void incrementCount (java.util.Map, java.lang.Object, int) 
		java.util.Map counter
		Object t
		int valueToAdd
		Integer v
	public void report () 
		String packageName
		java.util.Map$Entry e
		java.util.Iterator i$
		java.util.Set projects
		java.util.Map$Entry e
		java.util.Iterator i$
		int x
		String p2
		int num
		String p1
		java.util.Iterator i$
		String p1
		java.util.Iterator i$
		String p2
		java.util.Iterator i$
		String p1
		int num
		java.util.Iterator i
		java.util.HashSet extraSuperPackages
		int count
		java.util.Map$Entry e
		java.util.Iterator i$
		java.util.Set packages
	public void  () 
		String s
		String[] parts
		java.io.IOException e1
		java.io.BufferedReader in
		java.net.URL u
	static void  () 
}

edu/umd/cs/findbugs/ProjectStats.class
ProjectStats.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.ProjectStats extends java.lang.Object implements edu.umd.cs.findbugs.xml.XMLWriteable java.lang.Cloneable  {
	private static final String TIMESTAMP_FORMAT
	private static final boolean OMIT_PACKAGE_STATS
	private java.util.SortedMap packageStatsMap
	private int[] totalErrors
	private int totalClasses
	private int referencedClasses
	private int totalSize
	private int totalSizeFromPackageStats
	private int totalClassesFromPackageStats
	private java.util.Date analysisTimestamp
	private boolean hasClassStats
	private boolean hasPackageStats
	private edu.umd.cs.findbugs.Footprint baseFootprint
	private String java_vm_version
	private final edu.umd.cs.findbugs.log.Profiler profiler
	edu.umd.cs.findbugs.workflow.FileBugHash fileBugHashes
	public java.lang.String toString () 
		edu.umd.cs.findbugs.PackageStats$ClassStats cStats
		java.util.Iterator i$
		edu.umd.cs.findbugs.PackageStats pStats
		java.util.Iterator i$
		StringBuilder buf
	public void  () 
	public boolean hasClassStats () 
	public boolean hasPackageStats () 
	public edu.umd.cs.findbugs.ProjectStats clone () 
		CloneNotSupportedException e
	public int getCodeSize () 
	public int getTotalBugs () 
	public int getBugsOfPriority (int) 
		int priority
	public void setTimestamp (java.lang.String)  throws java.text.ParseException 
		String timestamp
	public void setTimestamp (long) 
		long timestamp
	public void setVMVersion (java.lang.String) 
		String vm_version
	public int getNumClasses () 
	public edu.umd.cs.findbugs.Footprint getBaseFootprint () 
	public void addClass (java.lang.String, java.lang.String, boolean, int) 
		String className
		String sourceFile
		boolean isInterface
		int size
	public void addClass (java.lang.String, java.lang.String, boolean, int, boolean) 
		String packageName
		String className
		String sourceFile
		boolean isInterface
		int size
		boolean updatePackageStats
		String packageName
		int lastDot
		edu.umd.cs.findbugs.PackageStats stat
	public edu.umd.cs.findbugs.PackageStats$ClassStats getClassStats (java.lang.String) 
		String packageName
		String className
		String packageName
		int lastDot
		edu.umd.cs.findbugs.PackageStats stat
	public void addBug (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.SourceLineAnnotation source
		edu.umd.cs.findbugs.PackageStats stat
		int priority
	public void clearBugCounts () 
		int i
		edu.umd.cs.findbugs.PackageStats stats
		java.util.Iterator i$
	public void purgeClassesThatDontMatch (java.util.regex.Pattern) 
		java.util.Map$Entry e
		edu.umd.cs.findbugs.PackageStats stats
		java.util.Iterator i
		java.util.regex.Matcher m
		String packageName
		java.util.Iterator i$
		String packageName
		java.util.regex.Matcher m
		java.util.Iterator i
		boolean matchAny
		java.util.regex.Pattern classPattern
	public void purgeClassStats () 
		edu.umd.cs.findbugs.PackageStats ps
		java.util.Iterator i$
	public void purgePackageStats () 
	public void recomputeFromComponents () 
		int i
		int i
		edu.umd.cs.findbugs.PackageStats stats
		java.util.Iterator i$
	public void computeFileStats (edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.BugCollection bugs
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean)  throws java.io.IOException 
		String hash
		String sourceFile
		java.util.Iterator i$
		edu.umd.cs.findbugs.PackageStats stats
		java.util.Iterator i$
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		boolean withMessages
		edu.umd.cs.findbugs.Footprint delta
		java.text.NumberFormat twoPlaces
		long cpuTime
		long clockTime
		long peakMemory
		long gcTime
	public java.util.Map getFileHashes (edu.umd.cs.findbugs.BugCollection) 
		String sourceFile
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugCollection bugs
		java.util.HashMap result
	public void reportSummary (java.io.OutputStream)  throws java.io.IOException 
		java.io.OutputStream out
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
	public void transformSummaryToHTML (java.io.Writer)  throws java.io.IOException javax.xml.transform.TransformerException 
		java.io.Writer htmlWriter
		java.io.ByteArrayOutputStream summaryOut
		javax.xml.transform.stream.StreamSource in
		javax.xml.transform.stream.StreamResult out
		java.io.InputStream xslInputStream
		javax.xml.transform.stream.StreamSource xsl
		javax.xml.transform.TransformerFactory tf
		javax.xml.transform.Transformer transformer
		java.io.Reader rdr
		java.io.InputStream is
	public java.util.Collection getPackageStats () 
	private edu.umd.cs.findbugs.PackageStats getPackageStats (java.lang.String) 
		String packageName
		edu.umd.cs.findbugs.PackageStats stat
	public void putPackageStats (java.lang.String, int, int) 
		String packageName
		int numClasses
		int size
		edu.umd.cs.findbugs.PackageStats stat
	public void addStats (edu.umd.cs.findbugs.ProjectStats) 
		int i
		edu.umd.cs.findbugs.PackageStats$ClassStats classStats
		java.util.Iterator i$
		edu.umd.cs.findbugs.PackageStats pkgStats
		String key
		edu.umd.cs.findbugs.PackageStats pkgStats2
		java.util.Map$Entry entry
		java.util.Iterator i$
		edu.umd.cs.findbugs.ProjectStats stats2
	public void setReferencedClasses (int) 
		int size
	public int getReferencedClasses () 
	public edu.umd.cs.findbugs.log.Profiler getProfiler () 
	public void setTotalClasses (int) 
		int totalClasses
	public void setTotalSize (int) 
		int totalSize
	public volatile java.lang.Object clone ()  throws java.lang.CloneNotSupportedException 
	static void  () 
}

edu/umd/cs/findbugs/PropertyBundle$Rewriter.class
PropertyBundle.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.PropertyBundle$Rewriter extends java.lang.Object {
	private final String urlRewritePatternString
	private final java.util.regex.Pattern urlRewritePattern
	private final String urlRewriteFormat
	final edu.umd.cs.findbugs.PropertyBundle this$0
	void  (edu.umd.cs.findbugs.PropertyBundle) 
		Exception e
		java.util.regex.Pattern p
	static java.util.regex.Pattern access$000 (edu.umd.cs.findbugs.PropertyBundle$Rewriter) 
		edu.umd.cs.findbugs.PropertyBundle$Rewriter x0
	static java.lang.String access$100 (edu.umd.cs.findbugs.PropertyBundle$Rewriter) 
		edu.umd.cs.findbugs.PropertyBundle$Rewriter x0
}

edu/umd/cs/findbugs/PropertyBundle.class
PropertyBundle.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.PropertyBundle extends java.lang.Object {
	private final java.util.Properties properties
	volatile edu.umd.cs.findbugs.PropertyBundle$Rewriter rewriter
	edu.umd.cs.findbugs.PropertyBundle$Rewriter getRewriter () 
	public void  () 
	public void  (java.util.Properties) 
		java.util.Properties properties
	public edu.umd.cs.findbugs.PropertyBundle copy () 
	public java.util.Properties getProperties () 
	public void loadPropertiesFromString (java.lang.String) 
		java.io.IOException e
		String contents
		java.io.InputStream in
	public void loadPropertiesFromURL (java.net.URL) 
		java.io.IOException e
		java.net.URL url
		java.io.InputStream in
	public void loadProperties (java.util.Properties) 
		java.util.Properties properties
	public boolean getBoolean (java.lang.String) 
		String name
	public boolean getBoolean (java.lang.String, boolean) 
		String value
		IllegalArgumentException e
		NullPointerException e
		String name
		boolean defaultValue
		boolean result
	private boolean toBoolean (java.lang.String) 
		String name
	public int getInt (java.lang.String, int) 
		String value
		Exception e
		String name
		int defaultValue
	public java.lang.String getOSDependentProperty (java.lang.String) 
		String name
		String osDependentName
		String value
	public java.lang.String getProperty (java.lang.String) 
		String value
		Exception e
		String name
	public void setProperty (java.lang.String, java.lang.String) 
		String name
		String value
	public java.lang.String toString () 
	public java.lang.String getProperty (java.lang.String, java.lang.String) 
		String name
		String defaultValue
		String value
	public java.lang.String rewriteURLAccordingToProperties (java.lang.String) 
		String u
		java.util.regex.Matcher m
		String result
}

edu/umd/cs/findbugs/QueryBugAnnotations.class
QueryBugAnnotations.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.QueryBugAnnotations extends java.lang.Object {
	private java.util.HashSet keywordSet
	public void  () 
	public void addKeyword (java.lang.String) 
		String keyword
	public void scan (java.lang.String)  throws java.lang.Exception 
		String filename
		edu.umd.cs.findbugs.BugCollection bugCollection
	public void scan (edu.umd.cs.findbugs.BugCollection, java.lang.String)  throws java.lang.Exception 
		String aKeywordSet
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance bugInstance
		java.util.Set contents
		edu.umd.cs.findbugs.BugCollection bugCollection
		String filename
		java.util.Iterator i
	protected abstract void match (edu.umd.cs.findbugs.BugInstance, java.lang.String)  throws java.lang.Exception 
}

edu/umd/cs/findbugs/RecursiveFileSearch.class
RecursiveFileSearch.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.RecursiveFileSearch extends java.lang.Object {
	private String baseDir
	private java.io.FileFilter fileFilter
	private java.util.LinkedList directoryWorkList
	private java.util.HashSet directoriesScanned
	private java.util.List directoriesScannedList
	private java.util.ArrayList resultList
	public void  (java.lang.String, java.io.FileFilter) 
		String baseDir
		java.io.FileFilter fileFilter
	static java.lang.String bestEffortCanonicalPath (java.io.File) 
		java.io.IOException e
		java.io.File f
	public edu.umd.cs.findbugs.RecursiveFileSearch search ()  throws java.lang.InterruptedException 
		String myPath
		java.io.File file
		java.io.File aContentList
		java.io.File[] arr$
		int len$
		int i$
		java.io.File dir
		java.io.File[] contentList
		java.io.File baseFile
		String basePath
	public java.util.Iterator fileNameIterator () 
	public java.util.List getDirectoriesScanned () 
}

edu/umd/cs/findbugs/ResourceCollection.class
ResourceCollection.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.ResourceCollection extends java.lang.Object {
	private java.util.List resourceList
	private java.util.Map locationToResourceMap
	public void  () 
	public void addPreexistingResource (java.lang.Object) 
		Object resource
	public void addCreatedResource (edu.umd.cs.findbugs.ba.Location, java.lang.Object) 
		edu.umd.cs.findbugs.ba.Location location
		Object resource
	public boolean isEmpty () 
	public java.util.Iterator resourceIterator () 
	public java.lang.Object getCreatedResource (edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.ba.Location location
}

edu/umd/cs/findbugs/ResourceCreationPoint.class
ResourceCreationPoint.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.ResourceCreationPoint extends java.lang.Object {
	private final edu.umd.cs.findbugs.ba.Location location
	private final String resourceClass
	public void  (edu.umd.cs.findbugs.ba.Location, java.lang.String) 
		edu.umd.cs.findbugs.ba.Location location
		String resourceClass
	public edu.umd.cs.findbugs.ba.Location getLocation () 
	public java.lang.String getResourceClass () 
}

edu/umd/cs/findbugs/ResourceTrackingDetector.class
ResourceTrackingDetector.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.ResourceTrackingDetector extends java.lang.Object implements edu.umd.cs.findbugs.Detector  {
	private static final boolean DEBUG
	private static final String DEBUG_METHOD_NAME
	protected edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	protected edu.umd.cs.findbugs.BugReporter bugReporter
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public abstract boolean prescreen (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, boolean) 
	public abstract edu.umd.cs.findbugs.ba.ResourceTracker getResourceTracker (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException 
	public abstract void inspectResult (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.Dataflow, java.lang.Object) 
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ResourceTracker resourceTracker
		boolean mightClose
		edu.umd.cs.findbugs.ResourceCollection resourceCollection
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.MethodGen methodGen
		org.apache.bcel.classfile.Method method
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.JavaClass jclass
		org.apache.bcel.classfile.Method[] methodList
	private edu.umd.cs.findbugs.ResourceCollection buildResourceCollection (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.ResourceTracker)  throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Location location
		Object resource
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.ResourceTracker resourceTracker
		edu.umd.cs.findbugs.ResourceCollection resourceCollection
		edu.umd.cs.findbugs.ba.CFG cfg
		org.apache.bcel.generic.ConstantPoolGen cpg
	private boolean mightCloseResource (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.ResourceTracker)  throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Location location
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.ResourceTracker resourceTracker
		edu.umd.cs.findbugs.ba.CFG cfg
		org.apache.bcel.generic.ConstantPoolGen cpg
	public void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.ResourceTracker, edu.umd.cs.findbugs.ResourceCollection)  throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		Object resource
		edu.umd.cs.findbugs.ba.ResourceValueAnalysis analysis
		edu.umd.cs.findbugs.ba.Dataflow dataflow
		edu.umd.cs.findbugs.log.Profiler profiler
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
		RuntimeException e
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.ResourceTracker resourceTracker
		edu.umd.cs.findbugs.ResourceCollection resourceCollection
		org.apache.bcel.generic.MethodGen methodGen
	public void report () 
	static void  () 
}

edu/umd/cs/findbugs/SAXBugCollectionHandler.class
SAXBugCollectionHandler.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.SAXBugCollectionHandler extends org.xml.sax.helpers.DefaultHandler {
	private static final String FIND_BUGS_FILTER
	private static final String PROJECT
	private static final String BUG_COLLECTION
	private static final java.util.logging.Logger LOGGER
	private final edu.umd.cs.findbugs.BugCollection bugCollection
	private final edu.umd.cs.findbugs.Project project
	private final java.util.Stack matcherStack
	private edu.umd.cs.findbugs.filter.Filter filter
	private final edu.umd.cs.findbugs.util.MapCache cache
	private final java.util.ArrayList elementStack
	private final StringBuilder textBuffer
	private edu.umd.cs.findbugs.BugInstance bugInstance
	private edu.umd.cs.findbugs.BugAnnotationWithSourceLines bugAnnotationWithSourceLines
	private edu.umd.cs.findbugs.AnalysisError analysisError
	private edu.umd.cs.findbugs.model.ClassFeatureSet classFeatureSet
	private final java.util.ArrayList stackTrace
	private int nestingOfIgnoredElements
	private final java.io.File base
	private final String topLevelName
	private String cloudPropertyKey
	java.util.regex.Pattern ignoredElement
	private static boolean DEBUG
	boolean nextMatchedIsDisabled
	private final java.util.Set outerElementTags
	static final boolean $assertionsDisabled
	public java.lang.String getOptionalAttribute (org.xml.sax.Attributes, java.lang.String) 
		org.xml.sax.Attributes attributes
		String qName
	private void  (java.lang.String, edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.Project, java.io.File) 
		String topLevelName
		edu.umd.cs.findbugs.BugCollection bugCollection
		edu.umd.cs.findbugs.Project project
		java.io.File base
	public void  (edu.umd.cs.findbugs.BugCollection, java.io.File) 
		edu.umd.cs.findbugs.BugCollection bugCollection
		java.io.File base
	public void  (edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.BugCollection bugCollection
	public void  (edu.umd.cs.findbugs.Project, java.io.File) 
		edu.umd.cs.findbugs.Project project
		java.io.File base
	public void  (edu.umd.cs.findbugs.filter.Filter, java.io.File) 
		edu.umd.cs.findbugs.filter.Filter filter
		java.io.File base
	public boolean discardedElement (java.lang.String) 
		String qName
	public java.lang.String getTextContents () 
	private java.lang.String memoized (java.lang.String) 
		String s
		String result
	public void startElement (java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)  throws org.xml.sax.SAXException 
		String version
		String sequence
		long seqval
		String timestamp
		long tsval
		String analysisTimestamp
		String analysisVersion
		String releaseName
		String projectName
		int prio
		NumberFormatException e
		java.text.ParseException e
		String type
		String priority
		String firstVersion
		String lastVersion
		String introducedByChange
		String removedByChange
		String oldInstanceHash
		String firstSeen
		String isInCloud
		String reviewCount
		String consensus
		java.text.ParseException e
		String timestamp
		String vmVersion
		String totalClasses
		String totalSize
		String referencedClasses
		String packageName
		int numClasses
		int size
		String className
		Boolean isInterface
		int size
		String sourceFile
		String className
		String value
		String sequence
		String timestamp
		String releaseName
		String codeSize
		String numClasses
		edu.umd.cs.findbugs.AppVersion appVersion
		NumberFormatException e
		int i
		String cloudId
		java.util.Map map
		String pluginId
		Boolean enabled
		String outerElement
		String uri
		String name
		String qName
		org.xml.sax.Attributes attributes
	private boolean isCompoundElementTag (java.lang.String) 
		String qName
	private boolean isTopLevelFilter (java.lang.String) 
		String qName
	private void addMatcher (edu.umd.cs.findbugs.filter.Matcher) 
		edu.umd.cs.findbugs.filter.Matcher m
		edu.umd.cs.findbugs.filter.CompoundMatcher peek
	private void pushCompoundMatcherAsChild (edu.umd.cs.findbugs.filter.CompoundMatcher) 
		edu.umd.cs.findbugs.filter.CompoundMatcher m
	private void pushCompoundMatcher (edu.umd.cs.findbugs.filter.CompoundMatcher) 
		edu.umd.cs.findbugs.filter.CompoundMatcher m
	private void parseMatcher (java.lang.String, org.xml.sax.Attributes)  throws org.xml.sax.SAXException 
		String pName
		String name
		String params
		String returns
		String role
		String name
		String type
		edu.umd.cs.findbugs.filter.CompoundMatcher matcher
		String classregex
		String classMatch
		edu.umd.cs.findbugs.filter.AndMatcher matcher
		edu.umd.cs.findbugs.filter.NotMatcher matcher
		String qName
		org.xml.sax.Attributes attributes
		String disabled
	private void parseBugInstanceContents (java.lang.String, org.xml.sax.Attributes)  throws org.xml.sax.SAXException 
		String className
		String typeDescriptor
		edu.umd.cs.findbugs.TypeAnnotation typeAnnotation
		String typeParameters
		String isStatic
		String isStatic
		String classname
		String fieldOrMethodName
		String signature
		edu.umd.cs.findbugs.SourceLineAnnotation sourceAnnotation
		String value
		NumberFormatException e
		String value
		String varName
		int register
		int pc
		NumberFormatException e
		String propName
		String propValue
		long timestamp
		NumberFormatException nfe
		String s
		String role
		String qName
		org.xml.sax.Attributes attributes
		edu.umd.cs.findbugs.BugAnnotation bugAnnotation
	private long parseLong (java.lang.String, long) 
		NumberFormatException e
		String s
		long defaultValue
		long value
	private byte[] extractHash (java.lang.String, org.xml.sax.Attributes)  throws org.xml.sax.SAXException 
		IllegalArgumentException e
		String qName
		org.xml.sax.Attributes attributes
		String encodedHash
		byte[] hash
	private void setAnnotationRole (org.xml.sax.Attributes, edu.umd.cs.findbugs.BugAnnotation) 
		org.xml.sax.Attributes attributes
		edu.umd.cs.findbugs.BugAnnotation bugAnnotation
		String role
	private edu.umd.cs.findbugs.SourceLineAnnotation createSourceLineAnnotation (java.lang.String, org.xml.sax.Attributes)  throws org.xml.sax.SAXException 
		int sl
		int el
		int sb
		int eb
		edu.umd.cs.findbugs.SourceLineAnnotation s
		NumberFormatException e
		String qName
		org.xml.sax.Attributes attributes
		String classname
		String sourceFile
		String startLine
		String endLine
		String startBytecode
		String endBytecode
		String synthetic
	public void endElement (java.lang.String, java.lang.String, java.lang.String)  throws org.xml.sax.SAXException 
		String outerElement
		String uri
		String name
		String qName
	private java.lang.String makeAbsolute (java.lang.String) 
		String possiblyRelativePath
	public void characters (char[], int, int) 
		char[] ch
		int start
		int length
	private java.lang.String getRequiredAttribute (org.xml.sax.Attributes, java.lang.String, java.lang.String)  throws org.xml.sax.SAXException 
		org.xml.sax.Attributes attributes
		String attrName
		String elementName
		String value
	static void  () 
}

edu/umd/cs/findbugs/SelfCalls$1.class
SelfCalls.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.SelfCalls$1 extends java.lang.Object implements java.util.Iterator  {
	private java.util.Iterator iter
	final edu.umd.cs.findbugs.SelfCalls this$0
	void  (edu.umd.cs.findbugs.SelfCalls) 
	public boolean hasNext () 
	public edu.umd.cs.findbugs.CallSite next () 
	public void remove () 
	public volatile java.lang.Object next () 
}

edu/umd/cs/findbugs/SelfCalls.class
SelfCalls.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.SelfCalls extends java.lang.Object {
	private static final boolean DEBUG
	private edu.umd.cs.findbugs.ba.ClassContext classContext
	private edu.umd.cs.findbugs.CallGraph callGraph
	private java.util.HashSet calledMethodSet
	private boolean hasSynchronization
	public void  (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
	public void execute ()  throws edu.umd.cs.findbugs.ba.CFGBuilderException 
		org.apache.bcel.classfile.Method method
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		org.apache.bcel.generic.MethodGen mg
		org.apache.bcel.classfile.Method method
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.JavaClass jclass
		org.apache.bcel.classfile.Method[] methods
	public edu.umd.cs.findbugs.CallGraph getCallGraph () 
	public java.util.Iterator calledMethodIterator () 
	public boolean wantCallsFor (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method method
	public java.util.Iterator callSiteIterator () 
	public boolean hasSynchronization () 
	private void scan (edu.umd.cs.findbugs.CallGraphNode)  throws edu.umd.cs.findbugs.ba.CFGBuilderException 
		edu.umd.cs.findbugs.CallSite callSite
		org.apache.bcel.generic.InvokeInstruction inv
		org.apache.bcel.classfile.Method called
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.Instruction ins
		edu.umd.cs.findbugs.ba.BasicBlock block
		java.util.Iterator j
		edu.umd.cs.findbugs.CallGraphNode node
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.CFG cfg
		java.util.Iterator i
	private org.apache.bcel.classfile.Method isSelfCall (org.apache.bcel.generic.InvokeInstruction) 
		String methodName
		String signature
		boolean isStatic
		org.apache.bcel.classfile.Method method
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		org.apache.bcel.generic.InvokeInstruction inv
		org.apache.bcel.generic.ConstantPoolGen cpg
		org.apache.bcel.classfile.JavaClass jclass
		String calledClassName
		String calledMethodName
		String calledMethodSignature
		boolean isStaticCall
		org.apache.bcel.classfile.Method[] methods
	static edu.umd.cs.findbugs.CallGraph access$000 (edu.umd.cs.findbugs.SelfCalls) 
		edu.umd.cs.findbugs.SelfCalls x0
	static void  () 
}

edu/umd/cs/findbugs/ShowHelp.class
ShowHelp.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.ShowHelp extends java.lang.Object {
	public void  () 
	public static void main (java.lang.String[]) 
		edu.umd.cs.findbugs.FindBugsMain m
		java.util.Iterator i$
		edu.umd.cs.findbugs.Plugin p
		java.util.Iterator i$
		edu.umd.cs.findbugs.FindBugsMain m
		java.util.Iterator i$
		String[] args
		java.util.TreeSet cmds
	public static void showSynopsis () 
	public static void showGeneralOptions () 
}

edu/umd/cs/findbugs/SloppyBugComparator.class
SloppyBugComparator.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.SloppyBugComparator extends java.lang.Object implements edu.umd.cs.findbugs.WarningComparator  {
	private static final boolean DEBUG
	private static final long serialVersionUID
	private edu.umd.cs.findbugs.model.ClassNameRewriter classNameRewriter
	public void  () 
	public void setClassNameRewriter (edu.umd.cs.findbugs.model.ClassNameRewriter) 
		edu.umd.cs.findbugs.model.ClassNameRewriter classNameRewriter
	private int compareNullElements (java.lang.Object, java.lang.Object) 
		Object lhs
		Object rhs
	private int compareClassesAllowingNull (edu.umd.cs.findbugs.ClassAnnotation, edu.umd.cs.findbugs.ClassAnnotation) 
		edu.umd.cs.findbugs.ClassAnnotation lhs
		edu.umd.cs.findbugs.ClassAnnotation rhs
		String lhsClassName
		String rhsClassName
		int cmp
	private int compareMethodsAllowingNull (edu.umd.cs.findbugs.MethodAnnotation, edu.umd.cs.findbugs.MethodAnnotation) 
		edu.umd.cs.findbugs.MethodAnnotation lhs
		edu.umd.cs.findbugs.MethodAnnotation rhs
	private int compareFieldsAllowingNull (edu.umd.cs.findbugs.FieldAnnotation, edu.umd.cs.findbugs.FieldAnnotation) 
		edu.umd.cs.findbugs.FieldAnnotation lhs
		edu.umd.cs.findbugs.FieldAnnotation rhs
	private edu.umd.cs.findbugs.MethodAnnotation convertMethod (edu.umd.cs.findbugs.MethodAnnotation) 
		edu.umd.cs.findbugs.MethodAnnotation methodAnnotation
	private edu.umd.cs.findbugs.FieldAnnotation convertField (edu.umd.cs.findbugs.FieldAnnotation) 
		edu.umd.cs.findbugs.FieldAnnotation fieldAnnotation
	public int compare (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.BugInstance) 
		String lhsAbbrev
		String rhsAbbrev
		edu.umd.cs.findbugs.BugInstance lhs
		edu.umd.cs.findbugs.BugInstance rhs
		int cmp
		edu.umd.cs.findbugs.BugPattern lhsPattern
		edu.umd.cs.findbugs.BugPattern rhsPattern
		String lhsAbbrev
		String rhsAbbrev
		boolean havePrimaryMethods
	private static java.lang.String getAbbrevFromBugType (java.lang.String) 
		String type
		int bar
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	static void  () 
}

edu/umd/cs/findbugs/SortedBugCollection$1.class
SortedBugCollection.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.SortedBugCollection$1 extends java.lang.Object {
}

edu/umd/cs/findbugs/SortedBugCollection$BoundedLinkedHashSet.class
SortedBugCollection.java
package edu.umd.cs.findbugs
final edu.umd.cs.findbugs.SortedBugCollection$BoundedLinkedHashSet extends java.util.LinkedHashSet {
	private void  () 
	public boolean add (edu.umd.cs.findbugs.AnalysisError) 
		edu.umd.cs.findbugs.AnalysisError a
	public volatile boolean add (java.lang.Object) 
		Object x0
	void  (edu.umd.cs.findbugs.SortedBugCollection$1) 
		edu.umd.cs.findbugs.SortedBugCollection$1 x0
}

edu/umd/cs/findbugs/SortedBugCollection$BugInstanceComparator.class
SortedBugCollection.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.SortedBugCollection$BugInstanceComparator extends java.lang.Object implements java.util.Comparator  {
	public static final edu.umd.cs.findbugs.SortedBugCollection$BugInstanceComparator instance
	private void  () 
	public int compare (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance lhs
		edu.umd.cs.findbugs.BugInstance rhs
		edu.umd.cs.findbugs.ClassAnnotation lca
		edu.umd.cs.findbugs.ClassAnnotation rca
		int cmp
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	void  (edu.umd.cs.findbugs.SortedBugCollection$1) 
		edu.umd.cs.findbugs.SortedBugCollection$1 x0
	static void  () 
}

edu/umd/cs/findbugs/SortedBugCollection$MultiversionBugInstanceComparator.class
SortedBugCollection.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.SortedBugCollection$MultiversionBugInstanceComparator extends edu.umd.cs.findbugs.SortedBugCollection$BugInstanceComparator {
	public static final edu.umd.cs.findbugs.SortedBugCollection$MultiversionBugInstanceComparator instance
	public void  () 
	public int compare (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance lhs
		edu.umd.cs.findbugs.BugInstance rhs
		int result
		long diff
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	static void  () 
}

edu/umd/cs/findbugs/SortedBugCollection.class
SortedBugCollection.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.SortedBugCollection extends java.lang.Object implements edu.umd.cs.findbugs.BugCollection  {
	private static final java.util.logging.Logger LOGGER
	long analysisTimestamp
	String analysisVersion
	private boolean withMessages
	private boolean minimalXML
	private boolean synced
	private boolean applySuppressions
	private edu.umd.cs.findbugs.cloud.Cloud cloud
	boolean shouldNotUsePlugin
	long timeStartedLoading
	long timeFinishedLoading
	String dataSource
	private java.util.Map xmlCloudDetails
	final edu.umd.cs.findbugs.Project project
	private static final boolean REPORT_SUMMARY_HTML
	boolean earlyStats
	private final java.util.Comparator comparator
	private final java.util.TreeSet bugSet
	private final java.util.LinkedHashSet errorList
	private final java.util.TreeSet missingClassSet
	private String summaryHTML
	private final edu.umd.cs.findbugs.ProjectStats projectStats
	private final java.util.Map classFeatureSetMap
	private final java.util.List appVersionList
	private boolean preciseHashOccurrenceNumbersAvailable
	private long sequence
	private String releaseName
	private long timestamp
	boolean bugsPopulated
	static final boolean $assertionsDisabled
	public long getTimeStartedLoading () 
	public long getTimeFinishedLoading () 
	public java.lang.String getDataSource () 
	public edu.umd.cs.findbugs.Project getProject () 
	public edu.umd.cs.findbugs.cloud.Cloud getCloudLazily () 
	public edu.umd.cs.findbugs.cloud.Cloud getCloud () 
		Exception e
		edu.umd.cs.findbugs.IGuiCallback callback
		edu.umd.cs.findbugs.cloud.Cloud result
	public boolean isApplySuppressions () 
	public void setApplySuppressions (boolean) 
		boolean applySuppressions
	public long getAnalysisTimestamp () 
	public void setAnalysisTimestamp (long) 
		long timestamp
	public void addAll (java.util.Collection) 
		edu.umd.cs.findbugs.BugInstance bug
		java.util.Iterator i$
		java.util.Collection collection
	public void addAll (java.util.Collection, boolean) 
		edu.umd.cs.findbugs.BugInstance warning
		java.util.Iterator i$
		java.util.Collection collection
		boolean updateActiveTime
	public boolean add (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
	public void addError (java.lang.String) 
		String message
	public edu.umd.cs.findbugs.AppVersion getCurrentAppVersion () 
	public void readXML (java.lang.String)  throws java.io.IOException org.dom4j.DocumentException 
		String fileName
	public void readXML (java.io.File)  throws java.io.IOException org.dom4j.DocumentException 
		java.io.IOException e
		org.dom4j.DocumentException e
		java.io.File file
		java.io.InputStream in
	private java.io.IOException newIOException (java.lang.Object, java.io.IOException) 
		Object file
		java.io.IOException e
		java.io.IOException result
	public void readXML (java.net.URL)  throws java.io.IOException org.dom4j.DocumentException 
		java.io.IOException e
		org.dom4j.DocumentException e
		java.net.URL u
		java.io.InputStream in
	public void readXML (java.io.InputStream, java.io.File)  throws java.io.IOException org.dom4j.DocumentException 
		java.io.InputStream in
		java.io.File base
	public void readXML (java.io.InputStream)  throws java.io.IOException org.dom4j.DocumentException 
		java.io.InputStream in
	public void readXML (java.io.Reader)  throws java.io.IOException org.dom4j.DocumentException 
		java.io.Reader reader
	private void doReadXML (java.io.InputStream, java.io.File)  throws java.io.IOException org.dom4j.DocumentException 
		java.io.Reader reader
		RuntimeException e
		java.io.IOException e
		java.io.InputStream in
		java.io.File base
	private void doReadXML (java.io.Reader, java.io.File)  throws java.io.IOException org.dom4j.DocumentException 
		org.xml.sax.SAXException e
		org.xml.sax.XMLReader xr
		org.xml.sax.SAXParseException e
		org.xml.sax.SAXException e
		java.io.Reader reader
		java.io.File base
		edu.umd.cs.findbugs.SAXBugCollectionHandler handler
		edu.umd.cs.findbugs.log.Profiler profiler
	public void writeXML (java.io.OutputStream)  throws java.io.IOException 
		java.io.OutputStream out
	public void writeXML (java.lang.String)  throws java.io.IOException 
		String fileName
		java.io.OutputStream out
	public void writeXML (java.io.File)  throws java.io.IOException 
		java.io.File file
		java.io.OutputStream out
	public org.dom4j.Document toDocument () 
		java.io.IOException e
		org.dom4j.DocumentFactory docFactory
		org.dom4j.Document document
		edu.umd.cs.findbugs.xml.Dom4JXMLOutput treeBuilder
	public void writeXML (java.io.Writer)  throws java.io.IOException 
		String token
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		java.io.Writer out
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
	public void writePrologue (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
	public void computeBugHashes () 
		String hash
		Integer count
		edu.umd.cs.findbugs.BugInstance bugInstance
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance bugInstance
		java.util.Iterator i$
		java.util.HashMap seen
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
		String s
		java.util.Iterator i$
		java.io.File base
		String commonBase
		edu.umd.cs.findbugs.BugInstance bugInstance
		java.util.Iterator i$
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
	int commonPrefix (java.lang.String, java.lang.String) 
		String s1
		String s2
		int pos
	public void writeEpilogue (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
		edu.umd.cs.findbugs.model.ClassFeatureSet classFeatureSet
		java.util.Iterator i
		edu.umd.cs.findbugs.AppVersion appVersion
		java.util.Iterator i
		String html
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
	private void writeBugPatterns (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
		edu.umd.cs.findbugs.BugInstance bugInstance
		edu.umd.cs.findbugs.BugPattern bugPattern
		java.util.Iterator i
		edu.umd.cs.findbugs.BugPattern bugPattern
		edu.umd.cs.findbugs.xml.XMLAttributeList attributeList
		String bugType
		java.util.Iterator i$
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		java.util.Set bugTypeSet
	private void writeBugCodes (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
		edu.umd.cs.findbugs.BugInstance bugInstance
		String bugCode
		java.util.Iterator i
		edu.umd.cs.findbugs.BugCode bugCode
		String bugCodeDescription
		edu.umd.cs.findbugs.xml.XMLAttributeList attributeList
		String bugCodeAbbrev
		java.util.Iterator i$
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		java.util.Set bugCodeSet
	private void writeBugCategories (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
		edu.umd.cs.findbugs.BugInstance bugInstance
		edu.umd.cs.findbugs.BugPattern bugPattern
		java.util.Iterator i
		String bugCatDescription
		edu.umd.cs.findbugs.xml.XMLAttributeList attributeList
		String bugCat
		java.util.Iterator i$
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		java.util.Set bugCatSet
	private void emitErrors (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
		String aStackTrace
		String[] arr$
		int len$
		int i$
		String[] stackTrace
		edu.umd.cs.findbugs.AnalysisError error
		java.util.Iterator i$
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		edu.umd.cs.findbugs.xml.XMLAttributeList attributeList
	private void checkInputStream (java.io.InputStream)  throws java.io.IOException 
		int n
		String line
		java.io.InputStream in
		byte[] buf
		int numRead
		boolean isEOF
		java.io.BufferedReader reader
	public static void cloneAll (java.util.Collection, java.util.Collection) 
		edu.umd.cs.findbugs.BugInstance obj
		java.util.Iterator i$
		java.util.Collection dest
		java.util.Collection source
	public void  (edu.umd.cs.findbugs.Project) 
		edu.umd.cs.findbugs.Project project
	public void  (java.io.File)  throws java.io.IOException org.dom4j.DocumentException 
		java.io.File f
	public void  () 
	public void  (java.util.Comparator) 
		java.util.Comparator comparator
	public void  (edu.umd.cs.findbugs.ProjectStats) 
		edu.umd.cs.findbugs.ProjectStats projectStats
	public void  (edu.umd.cs.findbugs.ProjectStats, edu.umd.cs.findbugs.Project) 
		edu.umd.cs.findbugs.ProjectStats projectStats
		edu.umd.cs.findbugs.Project project
	public void  (edu.umd.cs.findbugs.ProjectStats, java.util.Comparator) 
		edu.umd.cs.findbugs.ProjectStats projectStats
		java.util.Comparator comparator
	public void  (edu.umd.cs.findbugs.ProjectStats, java.util.Comparator, edu.umd.cs.findbugs.Project) 
		edu.umd.cs.findbugs.ProjectStats projectStats
		java.util.Comparator comparator
		edu.umd.cs.findbugs.Project project
	public boolean add (edu.umd.cs.findbugs.BugInstance, boolean) 
		edu.umd.cs.findbugs.BugInstance bugInstance
		boolean updateActiveTime
	private void invalidateHashes () 
	public boolean remove (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
	public java.util.Iterator iterator () 
	public java.util.Collection getCollection () 
	public void addError (java.lang.String, java.lang.Throwable) 
		edu.umd.cs.findbugs.ba.MissingClassException e
		ClassNotFoundException e
		edu.umd.cs.findbugs.classfile.MissingClassException e
		String message
		Throwable exception
	public void addError (edu.umd.cs.findbugs.AnalysisError) 
		edu.umd.cs.findbugs.AnalysisError error
	public void clearErrors () 
	public void addMissingClass (java.lang.String) 
		String className
	public java.util.Collection getErrors () 
	public java.util.Iterator missingClassIterator () 
	public boolean contains (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
	public edu.umd.cs.findbugs.BugInstance getMatching (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
		java.util.SortedSet tailSet
		edu.umd.cs.findbugs.BugInstance first
	public java.lang.String getSummaryHTML ()  throws java.io.IOException 
		java.io.StringWriter writer
		edu.umd.cs.findbugs.ProjectStats stats
		java.io.IOException ioe
		javax.xml.transform.TransformerException e
	public edu.umd.cs.findbugs.ProjectStats getProjectStats () 
	public edu.umd.cs.findbugs.BugInstance lookupFromUniqueId (java.lang.String) 
		edu.umd.cs.findbugs.BugInstance bug
		java.util.Iterator i$
		String uniqueId
	public boolean isMultiversion () 
	public boolean hasDeadBugs () 
		edu.umd.cs.findbugs.BugInstance b
		java.util.Iterator i$
	public long getSequenceNumber () 
	public void setSequenceNumber (long) 
		long sequence
	public edu.umd.cs.findbugs.SortedBugCollection duplicate () 
		edu.umd.cs.findbugs.SortedBugCollection dup
	public edu.umd.cs.findbugs.SortedBugCollection createEmptyCollectionWithMetadata () 
		edu.umd.cs.findbugs.AppVersion appVersion
		java.util.Iterator i$
		edu.umd.cs.findbugs.SortedBugCollection dup
	public void clearBugInstances () 
	public void clearMissingClasses () 
	public java.lang.String getReleaseName () 
	public void setReleaseName (java.lang.String) 
		String releaseName
	public java.util.Iterator appVersionIterator () 
	public void addAppVersion (edu.umd.cs.findbugs.AppVersion) 
		edu.umd.cs.findbugs.AppVersion appVersion
	public void clearAppVersions () 
	public void trimAppVersions (long) 
		long numberToRetain
	public void setTimestamp (long) 
		long timestamp
	public long getTimestamp () 
	public edu.umd.cs.findbugs.model.ClassFeatureSet getClassFeatureSet (java.lang.String) 
		String className
	public void setClassFeatureSet (edu.umd.cs.findbugs.model.ClassFeatureSet) 
		edu.umd.cs.findbugs.model.ClassFeatureSet classFeatureSet
	public java.util.Iterator classFeatureSetIterator () 
	public void clearClassFeatures () 
	public void setWithMessages (boolean) 
		boolean withMessages
	public boolean getWithMessages () 
	public edu.umd.cs.findbugs.AppVersion getAppVersionFromSequenceNumber (long) 
		edu.umd.cs.findbugs.AppVersion av
		java.util.Iterator i$
		long target
	public edu.umd.cs.findbugs.BugInstance findBug (java.lang.String, java.lang.String, int) 
		edu.umd.cs.findbugs.BugInstance bug
		java.util.Iterator i$
		String instanceHash
		String bugType
		int lineNumber
	public void setAnalysisVersion (java.lang.String) 
		String version
	public java.lang.String getAnalysisVersion () 
	public java.io.InputStream progessMonitoredInputStream (java.io.File, java.lang.String)  throws java.io.IOException 
		java.io.File f
		String msg
		java.io.InputStream in
		long length
	public java.io.InputStream progessMonitoredInputStream (java.net.URLConnection, java.lang.String)  throws java.io.IOException 
		java.net.URLConnection c
		String msg
		java.io.InputStream in
		int length
	public java.io.InputStream progressMonitoredInputStream (java.io.InputStream, int, java.lang.String) 
		java.io.InputStream in
		int length
		String msg
		edu.umd.cs.findbugs.IGuiCallback guiCallback
	public java.io.InputStream wrapGzip (java.io.InputStream, java.lang.Object) 
		java.io.File f
		java.net.URL u
		java.io.IOException e
		java.io.InputStream in
		Object source
	public void clearCloud () 
		edu.umd.cs.findbugs.cloud.Cloud oldCloud
		edu.umd.cs.findbugs.IGuiCallback callback
	public edu.umd.cs.findbugs.cloud.Cloud reinitializeCloud () 
		edu.umd.cs.findbugs.cloud.Cloud oldCloud
		edu.umd.cs.findbugs.IGuiCallback callback
		edu.umd.cs.findbugs.cloud.Cloud newCloud
	public void setXmlCloudDetails (java.util.Map) 
		java.util.Map map
	public java.util.Map getXmlCloudDetails () 
	public void setMinimalXML (boolean) 
		boolean minimalXML
	public void setDoNotUseCloud (boolean) 
		boolean b
	public void bugsPopulated () 
	public volatile edu.umd.cs.findbugs.BugCollection createEmptyCollectionWithMetadata () 
	static void  () 
}

edu/umd/cs/findbugs/SortingBugReporter.class
SortingBugReporter.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.SortingBugReporter extends edu.umd.cs.findbugs.TextUIBugReporter {
	private edu.umd.cs.findbugs.SortedBugCollection bugCollection
	public void  () 
	public void observeClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	public void doReportBug (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
	public void finish () 
		edu.umd.cs.findbugs.BugInstance bugInstance
		java.util.Iterator i
	public edu.umd.cs.findbugs.BugCollection getBugCollection () 
}

edu/umd/cs/findbugs/SourceLineAnnotation.class
SourceLineAnnotation.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.SourceLineAnnotation extends java.lang.Object implements edu.umd.cs.findbugs.BugAnnotation  {
	private static final long serialVersionUID
	public static final String DEFAULT_ROLE
	public static final String DEFAULT_ROLE_UNKNOWN_LINE
	public static final String ROLE_ANOTHER_INSTANCE
	public static final String ROLE_CALLED_FROM_SUPERCLASS_AT
	public static final String ROLE_FIELD_SET_TOO_LATE_AT
	public static final String ROLE_GENERATED_AT
	public static final String ROLE_OBLIGATION_CREATED
	public static final String ROLE_OBLIGATION_CREATED_BY_WILLCLOSE_PARAMETER
	public static final String ROLE_PATH_CONTINUES
	public static final String ROLE_LOCK_OBTAINED_AT
	public static final String UNKNOWN_SOURCE_FILE
	public static final char CANONICAL_PACKAGE_SEPARATOR
	private String description
	private final String className
	private String sourceFile
	private final int startLine
	private final int endLine
	private final int startBytecode
	private final int endBytecode
	private boolean synthetic
	public static final String DESCRIPTION_LAST_CHANGE
	public static final String DESCRIPTION_LOOP_BOTTOM
	private static final String ELEMENT_NAME
	static final ThreadLocal myProject
	static final ThreadLocal relativeSourceBase
	public void  (java.lang.String, java.lang.String, int, int, int, int) 
		String className
		String sourceFile
		int startLine
		int endLine
		int startBytecode
		int endBytecode
	public java.lang.Object clone () 
		CloneNotSupportedException e
	public static edu.umd.cs.findbugs.SourceLineAnnotation createUnknown (java.lang.String, java.lang.String) 
		String className
		String sourceFile
	public static edu.umd.cs.findbugs.SourceLineAnnotation createUnknown (java.lang.String) 
		String className
	public static edu.umd.cs.findbugs.SourceLineAnnotation createReallyUnknown (java.lang.String) 
		String className
	public static edu.umd.cs.findbugs.SourceLineAnnotation createUnknown (java.lang.String, java.lang.String, int, int) 
		String className
		String sourceFile
		int startBytecode
		int endBytecode
		edu.umd.cs.findbugs.SourceLineAnnotation result
	public static edu.umd.cs.findbugs.SourceLineAnnotation fromVisitedMethod (edu.umd.cs.findbugs.visitclass.PreorderVisitor) 
		edu.umd.cs.findbugs.visitclass.PreorderVisitor visitor
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLines
	public static edu.umd.cs.findbugs.SourceLineAnnotation fromVisitedMethod (org.apache.bcel.generic.MethodGen, java.lang.String) 
		org.apache.bcel.generic.MethodGen methodGen
		String sourceFile
		org.apache.bcel.classfile.LineNumberTable lineNumberTable
		String className
		int codeSize
	public static edu.umd.cs.findbugs.SourceLineAnnotation forEntireMethod (java.lang.String, java.lang.String, org.apache.bcel.classfile.LineNumberTable, int) 
		org.apache.bcel.classfile.LineNumber first
		org.apache.bcel.classfile.LineNumber last
		String className
		String sourceFile
		org.apache.bcel.classfile.LineNumberTable lineNumberTable
		int codeSize
		org.apache.bcel.classfile.LineNumber[] table
	public static edu.umd.cs.findbugs.SourceLineAnnotation forEntireMethod (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.JavaClass javaClass
		org.apache.bcel.classfile.Method method
		String sourceFile
		org.apache.bcel.classfile.Code code
		org.apache.bcel.classfile.LineNumberTable lineNumberTable
	public static edu.umd.cs.findbugs.SourceLineAnnotation forEntireMethod (org.apache.bcel.classfile.JavaClass, edu.umd.cs.findbugs.ba.XMethod) 
		org.apache.bcel.classfile.JavaClass javaClass
		edu.umd.cs.findbugs.ba.XMethod xmethod
		edu.umd.cs.findbugs.ba.JavaClassAndMethod m
	public static edu.umd.cs.findbugs.SourceLineAnnotation forFirstLineOfMethod (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
		org.apache.bcel.classfile.LineNumber entry
		org.apache.bcel.classfile.LineNumber[] arr$
		int len$
		int i$
		int firstLine
		int bytecode
		org.apache.bcel.classfile.LineNumber[] entries
		org.apache.bcel.classfile.Method m
		edu.umd.cs.findbugs.ba.XClass xclass
		org.apache.bcel.classfile.LineNumberTable lnt
		String sourceFile
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
		edu.umd.cs.findbugs.SourceLineAnnotation result
	public static edu.umd.cs.findbugs.SourceLineAnnotation fromVisitedInstruction (edu.umd.cs.findbugs.BytecodeScanningDetector, int) 
		edu.umd.cs.findbugs.BytecodeScanningDetector visitor
		int pc
	public static edu.umd.cs.findbugs.SourceLineAnnotation fromVisitedInstruction (edu.umd.cs.findbugs.ba.ClassContext, edu.umd.cs.findbugs.visitclass.PreorderVisitor, int) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		edu.umd.cs.findbugs.visitclass.PreorderVisitor visitor
		int pc
	public static edu.umd.cs.findbugs.SourceLineAnnotation fromVisitedInstruction (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.Location loc
	public static edu.umd.cs.findbugs.SourceLineAnnotation fromVisitedInstruction (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, org.apache.bcel.generic.InstructionHandle) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		org.apache.bcel.generic.InstructionHandle handle
	public static edu.umd.cs.findbugs.SourceLineAnnotation fromVisitedInstruction (edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
		edu.umd.cs.findbugs.ba.Location location
	public static edu.umd.cs.findbugs.SourceLineAnnotation fromVisitedInstruction (edu.umd.cs.findbugs.classfile.MethodDescriptor, int) 
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		org.apache.bcel.classfile.JavaClass jclass
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
		int position
	public static edu.umd.cs.findbugs.SourceLineAnnotation fromVisitedInstruction (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, int) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		int pc
	public static edu.umd.cs.findbugs.SourceLineAnnotation fromVisitedInstruction (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method, int) 
		org.apache.bcel.classfile.JavaClass jclass
		org.apache.bcel.classfile.Method method
		int pc
		org.apache.bcel.classfile.LineNumberTable lineNumberTable
		String className
		String sourceFile
		int startLine
	public static edu.umd.cs.findbugs.SourceLineAnnotation fromVisitedInstructionRange (edu.umd.cs.findbugs.BytecodeScanningDetector, int, int) 
		edu.umd.cs.findbugs.BytecodeScanningDetector visitor
		int startPC
		int endPC
		org.apache.bcel.classfile.LineNumberTable lineNumberTable
		String className
		String sourceFile
		int startLine
		int endLine
	public static edu.umd.cs.findbugs.SourceLineAnnotation fromVisitedInstructionRange (edu.umd.cs.findbugs.ba.ClassContext, edu.umd.cs.findbugs.visitclass.PreorderVisitor, int, int) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		edu.umd.cs.findbugs.visitclass.PreorderVisitor visitor
		int startPC
		int endPC
		org.apache.bcel.classfile.LineNumberTable lineNumberTable
		String className
		String sourceFile
		int startLine
		int endLine
	public static edu.umd.cs.findbugs.SourceLineAnnotation fromRawData (java.lang.String, java.lang.String, int, int, int, int) 
		String className
		String sourceFile
		int startLine
		int endLine
		int startPC
		int endPC
	public static edu.umd.cs.findbugs.SourceLineAnnotation fromVisitedInstruction (edu.umd.cs.findbugs.BytecodeScanningDetector) 
		edu.umd.cs.findbugs.BytecodeScanningDetector visitor
	public static edu.umd.cs.findbugs.SourceLineAnnotation fromVisitedInstruction (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.generic.MethodGen, java.lang.String, org.apache.bcel.generic.InstructionHandle) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.generic.MethodGen methodGen
		String sourceFile
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.classfile.LineNumberTable table
		String className
		int bytecodeOffset
		int lineNumber
	public static edu.umd.cs.findbugs.SourceLineAnnotation fromVisitedInstructionRange (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.generic.MethodGen, java.lang.String, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.InstructionHandle) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.generic.MethodGen methodGen
		String sourceFile
		org.apache.bcel.generic.InstructionHandle start
		org.apache.bcel.generic.InstructionHandle end
		org.apache.bcel.classfile.LineNumberTable lineNumberTable
		String className
		int startLine
		int endLine
	private static org.apache.bcel.classfile.LineNumberTable getLineNumberTable (edu.umd.cs.findbugs.visitclass.PreorderVisitor) 
		edu.umd.cs.findbugs.visitclass.PreorderVisitor visitor
		org.apache.bcel.classfile.Code code
	public java.lang.String getClassName () 
	public java.lang.String getSourceFile () 
	public boolean isSourceFileKnown () 
	public void setSourceFile (java.lang.String) 
		String sourceFile
	public java.lang.String getSimpleClassName () 
		int lastDot
	public java.lang.String getPackageName () 
		int lastDot
	public int getStartLine () 
	public int getEndLine () 
	public int getStartBytecode () 
	public int getEndBytecode () 
	public boolean isUnknown () 
	public void accept (edu.umd.cs.findbugs.BugAnnotationVisitor) 
		edu.umd.cs.findbugs.BugAnnotationVisitor visitor
	public java.lang.String format (java.lang.String, edu.umd.cs.findbugs.ClassAnnotation) 
		StringBuilder buf
		StringBuilder buf
		StringBuilder buf
		String pkgName
		String key
		edu.umd.cs.findbugs.ClassAnnotation primaryClass
	private void appendLines (java.lang.StringBuilder) 
		StringBuilder buf
	private void appendLinesRaw (java.lang.StringBuilder) 
		StringBuilder buf
	public java.lang.String getDescription () 
	public void setDescription (java.lang.String) 
		String description
	public java.lang.String toString () 
		String desc
		String pattern
		edu.umd.cs.findbugs.FindBugsMessageFormat format
	public int compareTo (edu.umd.cs.findbugs.BugAnnotation) 
		edu.umd.cs.findbugs.BugAnnotation o
		edu.umd.cs.findbugs.SourceLineAnnotation other
		int cmp
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.SourceLineAnnotation other
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
	public static void generateRelativeSource (java.io.File, edu.umd.cs.findbugs.Project) 
		java.io.IOException e
		java.io.File relativeSourceBase
		edu.umd.cs.findbugs.Project project
	public static void clearGenerateRelativeSource () 
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean, boolean)  throws java.io.IOException 
		edu.umd.cs.findbugs.ba.SourceFinder mySourceFinder
		String fullPath
		String myRelativeSourceBase
		java.io.IOException e
		edu.umd.cs.findbugs.Project project
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		boolean addMessages
		boolean isPrimary
		String classname
		String sourcePath
		edu.umd.cs.findbugs.xml.XMLAttributeList attributeList
		int n
		String role
	public java.lang.String getSourcePath () 
		String classname
		String packageName
		String sourcePath
	public void setSynthetic (boolean) 
		boolean synthetic
	public boolean isSynthetic () 
	public boolean isSignificant () 
	static edu.umd.cs.findbugs.SourceLineAnnotation getSourceAnnotationForMethod (java.lang.String, java.lang.String, java.lang.String) 
		org.apache.bcel.classfile.Method method
		org.apache.bcel.classfile.JavaClass targetClass
		ClassNotFoundException e
		String className
		String methodName
		String methodSig
		edu.umd.cs.findbugs.ba.JavaClassAndMethod targetMethod
		org.apache.bcel.classfile.Code code
		edu.umd.cs.findbugs.ba.SourceInfoMap sourceInfoMap
		edu.umd.cs.findbugs.ba.SourceInfoMap$SourceLineRange range
	static edu.umd.cs.findbugs.SourceLineAnnotation getSourceAnnotationForClass (java.lang.String, java.lang.String) 
		org.apache.bcel.classfile.LineNumber line
		org.apache.bcel.classfile.LineNumber[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.LineNumberTable table
		org.apache.bcel.classfile.Code c
		org.apache.bcel.classfile.Method m
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.JavaClass targetClass
		ClassNotFoundException e
		String className
		String sourceFileName
		int lastLine
		int firstLine
	public java.lang.String toString (edu.umd.cs.findbugs.ClassAnnotation) 
		edu.umd.cs.findbugs.ClassAnnotation primaryClass
	public volatile int compareTo (java.lang.Object) 
		Object x0
	static void  () 
}

edu/umd/cs/findbugs/StartTime.class
StartTime.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.StartTime extends java.lang.Object {
	public static final long START_TIME
	public static final long VM_START_TIME
	public void  () 
	static void  () 
		Throwable e
		long vmStartTime
}

edu/umd/cs/findbugs/StatelessDetector.class
StatelessDetector.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.StatelessDetector extends java.lang.Object implements java.lang.Cloneable  {
	public abstract java.lang.Object clone ()  throws java.lang.CloneNotSupportedException 
}

edu/umd/cs/findbugs/StringAnnotation$QuotedStringMarker.class
StringAnnotation.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.StringAnnotation$QuotedStringMarker extends java.lang.Object {
	void  () 
}

edu/umd/cs/findbugs/StringAnnotation.class
StringAnnotation.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.StringAnnotation extends java.lang.Object implements edu.umd.cs.findbugs.BugAnnotation  {
	private static final long serialVersionUID
	public static final String DEFAULT_ROLE
	public static final String STRING_CONSTANT_ROLE
	public static final String STRING_NONSTRING_CONSTANT_ROLE
	public static final String REGEX_ROLE
	public static final String ERROR_MSG_ROLE
	public static final String STRING_MESSAGE
	public static final String PARAMETER_NAME_ROLE
	public static final String TYPE_QUALIFIER_ROLE
	public static final String REMAINING_OBLIGATIONS_ROLE
	public static final String FORMAT_STRING_ROLE
	public static final String FORMAT_SPECIFIER_ROLE
	private final String value
	private String description
	private static final String ELEMENT_NAME
	public void  (java.lang.String) 
		String value
	public static edu.umd.cs.findbugs.StringAnnotation fromRawString (java.lang.String) 
		String value
	public static edu.umd.cs.findbugs.StringAnnotation fromXMLEscapedString (java.lang.String) 
		String value
	public java.lang.Object clone () 
		CloneNotSupportedException e
	public java.lang.String getValue () 
	public void accept (edu.umd.cs.findbugs.BugAnnotationVisitor) 
		edu.umd.cs.findbugs.BugAnnotationVisitor visitor
	public java.lang.String format (java.lang.String, edu.umd.cs.findbugs.ClassAnnotation) 
		String key
		edu.umd.cs.findbugs.ClassAnnotation primaryClass
		String txt
	public void setDescription (java.lang.String) 
		String description
	public java.lang.String getDescription () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public int compareTo (edu.umd.cs.findbugs.BugAnnotation) 
		edu.umd.cs.findbugs.BugAnnotation o
	public java.lang.String toString () 
		String pattern
		edu.umd.cs.findbugs.FindBugsMessageFormat format
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean, boolean)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		boolean addMessages
		boolean isPrimary
		edu.umd.cs.findbugs.xml.XMLAttributeList attributeList
		String role
	public boolean isSignificant () 
	public java.lang.String toString (edu.umd.cs.findbugs.ClassAnnotation) 
		edu.umd.cs.findbugs.ClassAnnotation primaryClass
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

edu/umd/cs/findbugs/SuppressionMatcher.class
SuppressionMatcher.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.SuppressionMatcher extends java.lang.Object implements edu.umd.cs.findbugs.filter.Matcher  {
	private java.util.Map suppressedWarnings
	private java.util.Map suppressedPackageWarnings
	int count
	public void  () 
	public void addPackageSuppressor (edu.umd.cs.findbugs.PackageWarningSuppressor) 
		edu.umd.cs.findbugs.PackageWarningSuppressor suppressor
		String packageName
		java.util.Collection c
	public void addSuppressor (edu.umd.cs.findbugs.ClassWarningSuppressor) 
		edu.umd.cs.findbugs.ClassWarningSuppressor suppressor
		edu.umd.cs.findbugs.ClassAnnotation clazz
		java.util.Collection c
	public int count () 
	public boolean match (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.WarningSuppressor w
		java.util.Iterator i$
		edu.umd.cs.findbugs.WarningSuppressor w
		java.util.Iterator i$
		java.util.Collection c2
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance b
		edu.umd.cs.findbugs.ClassAnnotation clazz
		java.util.Collection c
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		boolean disabled
}

edu/umd/cs/findbugs/SwitchHandler$SwitchDetails.class
SwitchHandler.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.SwitchHandler$SwitchDetails extends java.lang.Object {
	final int switchPC
	final int[] swOffsets
	final int defaultOffset
	final int maxOffset
	int nextOffset
	final boolean exhaustive
	public void  (int, int[], int, boolean) 
		int offset
		int[] arr$
		int len$
		int i$
		int offset1
		int[] arr$
		int len$
		int i$
		int pc
		int[] offsets
		int defOffset
		boolean exhaustive
		int uniqueOffsets
		int lastValue
		int maxOffset
		int insertPos
	public int getNextSwitchOffset (int) 
		int currentPC
	public int getDefaultOffset () 
}

edu/umd/cs/findbugs/SwitchHandler.class
SwitchHandler.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.SwitchHandler extends java.lang.Object {
	private final java.util.List switchOffsetStack
	static final boolean $assertionsDisabled
	public void  () 
	public int stackSize () 
	int numEnumValues (edu.umd.cs.findbugs.ba.XClass) 
		edu.umd.cs.findbugs.ba.XField f
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XClass c
		int total
		String enumSignature
	public void enterSwitch (edu.umd.cs.findbugs.visitclass.DismantleBytecode, edu.umd.cs.findbugs.ba.XClass) 
		edu.umd.cs.findbugs.SwitchHandler$SwitchDetails existingDetail
		edu.umd.cs.findbugs.visitclass.DismantleBytecode dbc
		edu.umd.cs.findbugs.ba.XClass enumType
		int[] switchOffsets
		edu.umd.cs.findbugs.SwitchHandler$SwitchDetails details
		int size
	public boolean isOnSwitchOffset (edu.umd.cs.findbugs.visitclass.DismantleBytecode) 
		edu.umd.cs.findbugs.visitclass.DismantleBytecode dbc
		int pc
	public int getNextSwitchOffset (edu.umd.cs.findbugs.visitclass.DismantleBytecode) 
		edu.umd.cs.findbugs.SwitchHandler$SwitchDetails details
		int nextSwitchOffset
		edu.umd.cs.findbugs.visitclass.DismantleBytecode dbc
		int size
	public int getDefaultOffset () 
		int size
		edu.umd.cs.findbugs.SwitchHandler$SwitchDetails details
	public edu.umd.cs.findbugs.SourceLineAnnotation getCurrentSwitchStatement (edu.umd.cs.findbugs.BytecodeScanningDetector) 
		edu.umd.cs.findbugs.BytecodeScanningDetector detector
		edu.umd.cs.findbugs.SwitchHandler$SwitchDetails details
	static void  () 
}

edu/umd/cs/findbugs/SystemProperties.class
SystemProperties.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.SystemProperties extends java.lang.Object {
	private static java.util.Properties properties
	public static final boolean ASSERTIONS_ENABLED
	static final String OS_NAME
	private static final String URL_REWRITE_PATTERN_STRING
	private static final String URL_REWRITE_FORMAT
	private static final java.util.regex.Pattern URL_REWRITE_PATTERN
	static final boolean $assertionsDisabled
	public void  () 
	private static void loadPropertiesFromConfigFile () 
		java.net.URL configURL
		java.net.MalformedURLException e
		java.net.URL systemProperties
		String u
	public static java.util.Properties getLocalProperties () 
	public static java.util.Properties getAllProperties () 
		java.util.Properties result
	public static void loadPropertiesFromURL (java.net.URL) 
		java.io.IOException e
		java.net.URL url
		java.io.InputStream in
	public static boolean getBoolean (java.lang.String) 
		String name
	public static boolean getBoolean (java.lang.String, boolean) 
		String value
		IllegalArgumentException e
		NullPointerException e
		String name
		boolean defaultValue
		boolean result
	private static boolean toBoolean (java.lang.String) 
		String name
	public static java.lang.Integer getInteger (java.lang.String, int) 
		String arg0
		int arg1
	public static int getInt (java.lang.String, int) 
		String value
		Exception e
		String name
		int defaultValue
	public static java.lang.String getOSDependentProperty (java.lang.String) 
		String name
		String osDependentName
		String value
	public static java.lang.String getProperty (java.lang.String) 
		String value
		Exception e
		String name
	public static void setProperty (java.lang.String, java.lang.String) 
		String name
		String value
	public static java.lang.String getProperty (java.lang.String, java.lang.String) 
		String value
		Exception e
		String name
		String defaultValue
	public static java.lang.String rewriteURLAccordingToProperties (java.lang.String) 
		String u
		java.util.regex.Matcher m
		String result
	static void  () 
		Throwable e
		java.io.IOException e
		java.io.FileOutputStream out
		boolean tmp
		String osName
		Exception e
		java.util.regex.Pattern p
}

edu/umd/cs/findbugs/TextUIBugReporter.class
TextUIBugReporter.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.TextUIBugReporter extends edu.umd.cs.findbugs.AbstractBugReporter {
	private static final java.util.logging.Logger LOGGER
	private boolean reportStackTrace
	private boolean useLongBugCodes
	private boolean showRank
	private boolean reportHistory
	private boolean reportUserDesignations
	private boolean applySuppressions
	static final String OTHER_CATEGORY_ABBREV
	protected java.io.PrintWriter outputStream
	private boolean analysisErrors
	private boolean missingClasses
	static final boolean $assertionsDisabled
	public void  () 
	public void setOutputStream (java.io.PrintStream) 
		java.io.PrintStream outputStream
	public void setWriter (java.io.PrintWriter) 
		java.io.PrintWriter writer
	public void setReportStackTrace (boolean) 
		boolean reportStackTrace
	protected void printBug (edu.umd.cs.findbugs.BugInstance) 
		int rank
		String categoryAbbrev
		edu.umd.cs.findbugs.BugCategory bcat
		long first
		long last
		edu.umd.cs.findbugs.BugInstance bugInstance
		edu.umd.cs.findbugs.BugPattern pattern
		edu.umd.cs.findbugs.SourceLineAnnotation line
	public void reportQueuedErrors () 
	public void reportAnalysisError (edu.umd.cs.findbugs.AnalysisError) 
		String aStackTrace
		String[] arr$
		int len$
		int i$
		String[] stackTrace
		edu.umd.cs.findbugs.AnalysisError error
	public void reportMissingClass (java.lang.String) 
		String message
	protected void emitLine (java.lang.String) 
		String line
	public boolean getUseLongBugCodes () 
	public void setReportHistory (boolean) 
		boolean reportHistory
	public void setUseLongBugCodes (boolean) 
		boolean useLongBugCodes
	public void setShowRank (boolean) 
		boolean showRank
	public void setApplySuppressions (boolean) 
		boolean applySuppressions
	public void setReportUserDesignations (boolean) 
		boolean reportUserDesignations
	public edu.umd.cs.findbugs.BugReporter getRealBugReporter () 
	protected void checkBugInstance (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.PackageMemberAnnotation pkgMember
		edu.umd.cs.findbugs.BugAnnotation bugAnnotation
		java.util.Iterator i
		edu.umd.cs.findbugs.BugInstance bugInstance
	public boolean isApplySuppressions () 
	static void  () 
}

edu/umd/cs/findbugs/TextUICommandLine$1.class
TextUICommandLine.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.TextUICommandLine$1 extends java.lang.Object implements edu.umd.cs.findbugs.TextUICommandLine$Chooser  {
	final edu.umd.cs.findbugs.TextUICommandLine this$0
	void  (edu.umd.cs.findbugs.TextUICommandLine) 
	public void choose (boolean, java.lang.String) 
		boolean enabled
		String what
		edu.umd.cs.findbugs.DetectorFactory factory
}

edu/umd/cs/findbugs/TextUICommandLine$2.class
TextUICommandLine.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.TextUICommandLine$2 extends java.lang.Object implements edu.umd.cs.findbugs.TextUICommandLine$Chooser  {
	final edu.umd.cs.findbugs.TextUICommandLine this$0
	void  (edu.umd.cs.findbugs.TextUICommandLine) 
	public void choose (boolean, java.lang.String) 
		boolean enabled
		String what
		edu.umd.cs.findbugs.Plugin plugin
}

edu/umd/cs/findbugs/TextUICommandLine$Chooser.class
TextUICommandLine.java
package edu.umd.cs.findbugs
abstract edu.umd.cs.findbugs.TextUICommandLine$Chooser extends java.lang.Object {
	public abstract void choose (boolean, java.lang.String) 
}

edu/umd/cs/findbugs/TextUICommandLine.class
TextUICommandLine.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.TextUICommandLine extends edu.umd.cs.findbugs.FindBugsCommandLine {
	private static final boolean DEBUG
	private static final int PRINTING_REPORTER
	private static final int SORTING_REPORTER
	private static final int XML_REPORTER
	private static final int EMACS_REPORTER
	private static final int HTML_REPORTER
	private static final int XDOCS_REPORTER
	private int bugReporterType
	private boolean relaxedReportingMode
	private boolean useLongBugCodes
	private boolean showProgress
	private boolean xmlMinimal
	private boolean xmlWithMessages
	private boolean xmlWithAbridgedMessages
	private String stylesheet
	private boolean quiet
	private final edu.umd.cs.findbugs.ClassScreener classScreener
	private final java.util.Set enabledBugReporterDecorators
	private final java.util.Set disabledBugReporterDecorators
	private boolean setExitCode
	private boolean noClassOk
	private int priorityThreshold
	private int rankThreshold
	private java.io.PrintStream outputStream
	private java.util.Set bugCategorySet
	private String trainingOutputDir
	private String trainingInputDir
	private String releaseName
	private String projectName
	private String sourceInfoFile
	private String redoAnalysisFile
	private boolean xargs
	private boolean scanNestedArchives
	private boolean applySuppression
	private boolean printConfiguration
	private boolean printVersion
	java.util.Map parsedOptions
	protected java.io.File outputFile
	public void  () 
	public edu.umd.cs.findbugs.Project getProject () 
	public boolean getXargs () 
	public boolean setExitCode () 
	public boolean noClassOk () 
	public boolean quiet () 
	public boolean applySuppression () 
	public boolean justPrintConfiguration () 
	public boolean justPrintVersion () 
	protected void handleOption (java.lang.String, java.lang.String) 
		edu.umd.cs.findbugs.Plugin plugin
		java.util.Iterator i
		int count
		String s
		java.io.BufferedReader in
		java.io.IOException e
		String option
		String optionExtraPart
	protected void handleOptionWithArgument (java.lang.String, java.lang.String)  throws java.io.IOException 
		java.io.OutputStream oStream
		java.io.IOException e
		String fileName
		String extension
		int e
		String key
		String value
		String s
		String[] arr$
		int len$
		int i$
		String visitorName
		edu.umd.cs.findbugs.DetectorFactory factory
		boolean omit
		java.util.StringTokenizer tok
		int adjustmentAmount
		int adjustmentAmount
		int adjustmentAmount
		edu.umd.cs.findbugs.DetectorFactoryCollection i18n
		edu.umd.cs.findbugs.BugPattern pattern
		String token
		int eq
		String adjustmentTarget
		String adjustment
		int adjustmentAmount
		edu.umd.cs.findbugs.DetectorFactory factory
		java.util.StringTokenizer tok
		String item
		java.util.StringTokenizer tok
		java.util.StringTokenizer tok
		String option
		String argument
	private void addAuxClassPathEntries (java.lang.String) 
		String argument
		java.util.StringTokenizer tok
	private void choose (java.lang.String, java.lang.String, edu.umd.cs.findbugs.TextUICommandLine$Chooser) 
		String what
		boolean enabled
		String argument
		String desc
		edu.umd.cs.findbugs.TextUICommandLine$Chooser chooser
		java.util.StringTokenizer tok
	public void configureEngine (edu.umd.cs.findbugs.IFindBugsEngine)  throws java.io.IOException edu.umd.cs.findbugs.filter.FilterException 
		java.io.IOException ioe
		org.dom4j.DocumentException e
		edu.umd.cs.findbugs.SortedBugCollection bugs
		edu.umd.cs.findbugs.XMLBugReporter xmlBugReporter
		edu.umd.cs.findbugs.IFindBugsEngine findBugs
		edu.umd.cs.findbugs.TextUIBugReporter textuiBugReporter
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void handleXArgs ()  throws java.io.IOException 
		String s
		java.io.BufferedReader in
	private edu.umd.cs.findbugs.config.UserPreferences getUserPreferences () 
	static edu.umd.cs.findbugs.config.UserPreferences access$000 (edu.umd.cs.findbugs.TextUICommandLine) 
		edu.umd.cs.findbugs.TextUICommandLine x0
	static void  () 
}

edu/umd/cs/findbugs/TextUIProgressCallback.class
TextUIProgressCallback.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.TextUIProgressCallback extends java.lang.Object implements edu.umd.cs.findbugs.FindBugsProgress  {
	private java.io.PrintStream out
	private int goal
	private int count
	private int numPasses
	private int pass
	public void  (java.io.PrintStream) 
		java.io.PrintStream out
	public void reportNumberOfArchives (int) 
		int numArchives
	public void finishArchive () 
	public void predictPassCount (int[]) 
		int[] classesPerPass
	public void startAnalysis (int) 
		int numClasses
	public void finishClass () 
	public void finishPerClassAnalysis () 
	private void scanningArchives (int) 
		int i
		String msg
	private void analyzingClasses (int) 
		int i
		String msg
	private void printMessage (java.lang.String) 
		String msg
	public void startArchive (java.lang.String) 
		String name
}

edu/umd/cs/findbugs/Token.class
Token.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.Token extends java.lang.Object {
	public static final int EOF
	public static final int EOL
	public static final int WORD
	public static final int STRING
	public static final int SINGLE
	public static final int COMMENT
	private int kind
	private String lexeme
	public void  (int, java.lang.String) 
		int kind
		String lexeme
	public void  (int) 
		int kind
	public int getKind () 
	public java.lang.String getLexeme () 
}

edu/umd/cs/findbugs/Tokenizer.class
Tokenizer.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.Tokenizer extends java.lang.Object {
	private static final java.util.BitSet whiteSpace
	private static final java.util.BitSet single
	private java.io.PushbackReader reader
	public void  (java.io.Reader) 
		java.io.Reader reader
	public edu.umd.cs.findbugs.Token next ()  throws java.io.IOException 
		int c
	private void skipWhitespace ()  throws java.io.IOException 
		int c
	private edu.umd.cs.findbugs.Token munchString (int)  throws java.io.IOException 
		int c
		int delimiter
		int SCAN
		int ESCAPE
		int DONE
		StringBuilder result
		int state
	private edu.umd.cs.findbugs.Token maybeComment ()  throws java.io.IOException 
		StringBuilder result
		StringBuilder result
		int SCAN
		int STAR
		int DONE
		int state
		int c
	private edu.umd.cs.findbugs.Token parseWord ()  throws java.io.IOException 
		int c
		StringBuilder result
	static void  () 
}

edu/umd/cs/findbugs/TrainingDetector.class
TrainingDetector.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.TrainingDetector extends java.lang.Object {
}

edu/umd/cs/findbugs/TypeAnnotation.class
TypeAnnotation.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.TypeAnnotation extends edu.umd.cs.findbugs.BugAnnotationWithSourceLines {
	private static final long serialVersionUID
	public static final String DEFAULT_ROLE
	public static final String EXPECTED_ROLE
	public static final String FOUND_ROLE
	public static final String CLOSEIT_ROLE
	public static final String UNHASHABLE_ROLE
	private final String descriptor
	private String roleDescription
	private String typeParameters
	private static final String ELEMENT_NAME
	public void  (java.lang.String) 
		String typeDescriptor
	public void  (org.apache.bcel.generic.Type) 
		org.apache.bcel.generic.Type objectType
	public void  (org.apache.bcel.generic.Type, java.lang.String) 
		edu.umd.cs.findbugs.ba.generic.GenericObjectType genericObjectType
		org.apache.bcel.generic.Type objectType
		String roleDescription
	public void  (java.lang.String, java.lang.String) 
		String className
		edu.umd.cs.findbugs.ba.AnalysisContext context
		String typeDescriptor
		String roleDescription
	public java.lang.String getTypeDescriptor () 
	public void accept (edu.umd.cs.findbugs.BugAnnotationVisitor) 
		edu.umd.cs.findbugs.BugAnnotationVisitor visitor
	public java.lang.String format (java.lang.String, edu.umd.cs.findbugs.ClassAnnotation) 
		String key
		edu.umd.cs.findbugs.ClassAnnotation primaryClass
		String name
	public void setDescription (java.lang.String) 
		String roleDescription
	public java.lang.String getDescription () 
	public void setTypeParameters (java.lang.String) 
		String typeParameters
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public int compareTo (edu.umd.cs.findbugs.BugAnnotation) 
		edu.umd.cs.findbugs.BugAnnotation o
	public java.lang.String toString () 
		String pattern
		edu.umd.cs.findbugs.FindBugsMessageFormat format
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean, boolean)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		boolean addMessages
		boolean isPrimary
		edu.umd.cs.findbugs.xml.XMLAttributeList attributeList
		String role
	public boolean isSignificant () 
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

edu/umd/cs/findbugs/UseAnnotationDatabase.class
UseAnnotationDatabase.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.UseAnnotationDatabase extends java.lang.Object {
}

edu/umd/cs/findbugs/UserDesignations.properties
edu/umd/cs/findbugs/UserDesignations_ja.properties
edu/umd/cs/findbugs/Version.class
Version.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.Version extends java.lang.Object {
	public static final int MAJOR
	public static final int MINOR
	public static final int PATCHLEVEL
	public static final boolean IS_DEVELOPMENT
	public static final int RELEASE_CANDIDATE
	public static final String SVN_REVISION
	private static final String COMPUTED_DATE
	public static final String DATE
	public static final String CORE_PLUGIN_RELEASE_DATE
	private static final String COMPUTED_ECLIPSE_DATE
	private static final String COMPUTED_PLUGIN_RELEASE_DATE
	private static String applicationName
	private static String applicationVersion
	public static final int PREVIEW
	private static final String RELEASE_SUFFIX_WORD
	public static final String RELEASE_BASE
	public static final String COMPUTED_RELEASE
	public static final String RELEASE
	private static final String COMPUTED_ECLIPSE_UI_VERSION
	public static final String WEBSITE
	public static final String DOWNLOADS_WEBSITE
	public static final String SUPPORT_EMAIL
	private static java.util.Date releaseDate
	public void  () 
	public static void registerApplication (java.lang.String, java.lang.String) 
		String name
		String version
	public static java.lang.String getApplicationName () 
	public static java.lang.String getApplicationVersion () 
	public static void main (java.lang.String[])  throws java.lang.InterruptedException 
		String version
		String website
		edu.umd.cs.findbugs.Plugin p
		java.util.Iterator i$
		String[] argv
		String arg
	private static void usage () 
	public static java.lang.String getReleaseWithDateIfDev () 
	public static java.util.Date getReleaseDate () 
	public static void printVersion (boolean)  throws java.lang.InterruptedException 
		edu.umd.cs.findbugs.cloud.CloudPlugin cloudPlugin
		java.util.Iterator i$
		edu.umd.cs.findbugs.DetectorFactory factory
		java.util.Iterator i$
		edu.umd.cs.findbugs.Plugin parent
		edu.umd.cs.findbugs.Plugin plugin
		java.util.Iterator i$
		boolean justPrintConfiguration
	private static void printPluginUpdates (boolean, int)  throws java.lang.InterruptedException 
		edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate update
		java.util.Iterator i$
		java.util.Collection updates
		java.util.concurrent.TimeoutException e
		boolean verbose
		int secondsToWait
		edu.umd.cs.findbugs.DetectorFactoryCollection dfc
		edu.umd.cs.findbugs.util.FutureValue updateHolder
	static void  () 
		java.text.SimpleDateFormat dateFormat
		java.text.SimpleDateFormat eclipseDateFormat
		java.text.SimpleDateFormat releaseDateFormat
		java.util.Date now
		String tmp
		String suffix
		java.util.Properties versionProperties
		Exception e
		java.text.SimpleDateFormat fmt
		java.text.ParseException e
		Class c
		java.net.URL u
		boolean fromFile
		java.io.InputStream in
		String release
		String date
		String plugin_release_date
		java.util.Date parsedDate
}

edu/umd/cs/findbugs/VersionInsensitiveBugComparator$FilteringAnnotationIterator.class
VersionInsensitiveBugComparator.java
package edu.umd.cs.findbugs
 edu.umd.cs.findbugs.VersionInsensitiveBugComparator$FilteringAnnotationIterator extends java.lang.Object implements java.util.Iterator  {
	private java.util.Iterator iter
	private edu.umd.cs.findbugs.BugAnnotation next
	final edu.umd.cs.findbugs.VersionInsensitiveBugComparator this$0
	public void  (edu.umd.cs.findbugs.VersionInsensitiveBugComparator, java.util.Iterator) 
		java.util.Iterator iter
	public boolean hasNext () 
	public edu.umd.cs.findbugs.BugAnnotation next () 
		edu.umd.cs.findbugs.BugAnnotation result
	public void remove () 
	private void findNext () 
		edu.umd.cs.findbugs.BugAnnotation candidate
	public volatile java.lang.Object next () 
}

edu/umd/cs/findbugs/VersionInsensitiveBugComparator.class
VersionInsensitiveBugComparator.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.VersionInsensitiveBugComparator extends java.lang.Object implements edu.umd.cs.findbugs.WarningComparator  {
	private edu.umd.cs.findbugs.model.ClassNameRewriter classNameRewriter
	private boolean exactBugPatternMatch
	private boolean comparePriorities
	public void  () 
	public void setClassNameRewriter (edu.umd.cs.findbugs.model.ClassNameRewriter) 
		edu.umd.cs.findbugs.model.ClassNameRewriter classNameRewriter
	public void setComparePriorities (boolean) 
		boolean b
	private boolean isBoring (edu.umd.cs.findbugs.BugAnnotation) 
		edu.umd.cs.findbugs.BugAnnotation annotation
	private static int compareNullElements (java.lang.Object, java.lang.Object) 
		Object a
		Object b
	private static java.lang.String getCode (java.lang.String) 
		String pattern
		int sep
	private void dump (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bug
		java.util.Iterator i
	public int compare (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.BugInstance) 
		String lhsCode
		String rhsCode
		int cmp
		Class rhsClass
		String lhsClassName
		String rhsClassName
		edu.umd.cs.findbugs.MethodAnnotation lhsMethod
		edu.umd.cs.findbugs.MethodAnnotation rhsMethod
		edu.umd.cs.findbugs.FieldAnnotation lhsField
		edu.umd.cs.findbugs.FieldAnnotation rhsField
		String lhsString
		String rhsString
		String lhsName
		String rhsName
		String lhsType
		String rhsType
		int lhsValue
		int rhsValue
		edu.umd.cs.findbugs.BugAnnotation lhsAnnotation
		edu.umd.cs.findbugs.BugAnnotation rhsAnnotation
		Class lhsClass
		edu.umd.cs.findbugs.BugInstance lhs
		edu.umd.cs.findbugs.BugInstance rhs
		int cmp
		edu.umd.cs.findbugs.BugPattern lhsPattern
		edu.umd.cs.findbugs.BugPattern rhsPattern
		java.util.Iterator lhsIter
		java.util.Iterator rhsIter
	private boolean interestingNext (java.util.Iterator) 
		edu.umd.cs.findbugs.BugAnnotation a
		java.util.Iterator i
	public void setExactBugPatternMatch (boolean) 
		boolean exactBugPatternMatch
	public boolean isExactBugPatternMatch () 
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	static boolean access$000 (edu.umd.cs.findbugs.VersionInsensitiveBugComparator, edu.umd.cs.findbugs.BugAnnotation) 
		edu.umd.cs.findbugs.VersionInsensitiveBugComparator x0
		edu.umd.cs.findbugs.BugAnnotation x1
}

edu/umd/cs/findbugs/WarningComparator.class
WarningComparator.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.WarningComparator extends java.lang.Object implements java.util.Comparator  {
	public abstract void setClassNameRewriter (edu.umd.cs.findbugs.model.ClassNameRewriter) 
	public abstract int compare (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.BugInstance) 
}

edu/umd/cs/findbugs/WarningSuppressor.class
WarningSuppressor.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.WarningSuppressor extends java.lang.Object implements edu.umd.cs.findbugs.filter.Matcher  {
	static final boolean DEBUG
	String bugPattern
	public void  (java.lang.String) 
		String bugPattern
	public boolean match (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		boolean disabled
	static void  () 
}

edu/umd/cs/findbugs/XDocsBugReporter.class
XDocsBugReporter.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.XDocsBugReporter extends edu.umd.cs.findbugs.TextUIBugReporter {
	private final edu.umd.cs.findbugs.SortedBugCollection bugCollection
	private final edu.umd.cs.findbugs.Project project
	private org.dom4j.Document document
	private org.dom4j.Element root
	private static final String ROOT_ELEMENT_NAME
	private static final String PROJECT_ELEMENT_NAME
	private static final String ERRORS_ELEMENT_NAME
	private static final String ANALYSIS_ERROR_ELEMENT_NAME
	private static final String MISSING_CLASS_ELEMENT_NAME
	private static final String SUMMARY_HTML_ELEMENT_NAME
	private static final String ELEMENT_NAME
	private static final String FILE_ELEMENT_NAME
	static final boolean $assertionsDisabled
	public void  (edu.umd.cs.findbugs.Project) 
		edu.umd.cs.findbugs.Project project
	public void observeClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	public void logError (java.lang.String) 
		String message
	public void reportMissingClass (java.lang.ClassNotFoundException) 
		ClassNotFoundException ex
		String missing
	public void doReportBug (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
	protected void printBug (edu.umd.cs.findbugs.BugInstance) 
		Exception e
		edu.umd.cs.findbugs.BugInstance bugInstance
	public void finish () 
		Exception e
	private void writeXML (java.io.Writer, edu.umd.cs.findbugs.Project)  throws java.io.IOException 
		java.io.Writer out
		edu.umd.cs.findbugs.Project project
		org.dom4j.Document document
		org.dom4j.io.XMLWriter writer
	private org.dom4j.Document endDocument (edu.umd.cs.findbugs.Project) 
		edu.umd.cs.findbugs.AnalysisError analysisError
		java.util.Iterator i$
		java.util.Iterator i
		edu.umd.cs.findbugs.Project project
		org.dom4j.Element errorsElement
	private static java.lang.String xmlEscape (java.lang.String) 
		char theChar
		int i
		String theString
		StringBuilder buf
		int len
	public void toElement (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
		String className
		org.dom4j.Element element
		edu.umd.cs.findbugs.SourceLineAnnotation line
	public edu.umd.cs.findbugs.BugCollection getBugCollection () 
	static void  () 
}

edu/umd/cs/findbugs/XMLBugReporter.class
XMLBugReporter.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.XMLBugReporter extends edu.umd.cs.findbugs.BugCollectionBugReporter {
	public void  (edu.umd.cs.findbugs.Project) 
		edu.umd.cs.findbugs.Project project
	public void setAddMessages (boolean) 
		boolean enable
	public void finish () 
		edu.umd.cs.findbugs.Project project
		java.io.IOException e
	public void setMinimalXML (boolean) 
		boolean xmlMinimal
}

edu/umd/cs/findbugs/XMLWriteableWithMessages.class
XMLWriteableWithMessages.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.XMLWriteableWithMessages extends java.lang.Object implements edu.umd.cs.findbugs.xml.XMLWriteable  {
	public abstract void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean, boolean)  throws java.io.IOException 
}

edu/umd/cs/findbugs/annotations/
edu/umd/cs/findbugs/annotations/CheckForNull.class
CheckForNull.java
package edu.umd.cs.findbugs.annotations
public abstract edu.umd.cs.findbugs.annotations.CheckForNull extends java.lang.Object implements java.lang.annotation.Annotation  {
}

edu/umd/cs/findbugs/annotations/CheckReturnValue.class
CheckReturnValue.java
package edu.umd.cs.findbugs.annotations
public abstract edu.umd.cs.findbugs.annotations.CheckReturnValue extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract edu.umd.cs.findbugs.annotations.Priority priority () 
	public abstract edu.umd.cs.findbugs.annotations.Confidence confidence () 
	public abstract java.lang.String explanation () 
}

edu/umd/cs/findbugs/annotations/CleanupObligation.class
CleanupObligation.java
package edu.umd.cs.findbugs.annotations
public abstract edu.umd.cs.findbugs.annotations.CleanupObligation extends java.lang.Object implements java.lang.annotation.Annotation  {
}

edu/umd/cs/findbugs/annotations/Confidence.class
Confidence.java
package edu.umd.cs.findbugs.annotations
public final edu.umd.cs.findbugs.annotations.Confidence extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.annotations.Confidence HIGH
	public static final edu.umd.cs.findbugs.annotations.Confidence MEDIUM
	public static final edu.umd.cs.findbugs.annotations.Confidence LOW
	public static final edu.umd.cs.findbugs.annotations.Confidence IGNORE
	private final int confidenceValue
	private static final edu.umd.cs.findbugs.annotations.Confidence[] $VALUES
	public static edu.umd.cs.findbugs.annotations.Confidence[] values () 
	public static edu.umd.cs.findbugs.annotations.Confidence valueOf (java.lang.String) 
		String name
	public int getConfidenceValue () 
	private void  (java.lang.String, int, int) 
		int p
	static void  () 
}

edu/umd/cs/findbugs/annotations/CreatesObligation.class
CreatesObligation.java
package edu.umd.cs.findbugs.annotations
public abstract edu.umd.cs.findbugs.annotations.CreatesObligation extends java.lang.Object implements java.lang.annotation.Annotation  {
}

edu/umd/cs/findbugs/annotations/DefaultAnnotation.class
DefaultAnnotation.java
package edu.umd.cs.findbugs.annotations
public abstract edu.umd.cs.findbugs.annotations.DefaultAnnotation extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.Class[] value () 
	public abstract edu.umd.cs.findbugs.annotations.Priority priority () 
	public abstract edu.umd.cs.findbugs.annotations.Confidence confidence () 
}

edu/umd/cs/findbugs/annotations/DefaultAnnotationForFields.class
DefaultAnnotationForFields.java
package edu.umd.cs.findbugs.annotations
public abstract edu.umd.cs.findbugs.annotations.DefaultAnnotationForFields extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.Class[] value () 
	public abstract edu.umd.cs.findbugs.annotations.Priority priority () 
	public abstract edu.umd.cs.findbugs.annotations.Confidence confidence () 
}

edu/umd/cs/findbugs/annotations/DefaultAnnotationForMethods.class
DefaultAnnotationForMethods.java
package edu.umd.cs.findbugs.annotations
public abstract edu.umd.cs.findbugs.annotations.DefaultAnnotationForMethods extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.Class[] value () 
	public abstract edu.umd.cs.findbugs.annotations.Priority priority () 
	public abstract edu.umd.cs.findbugs.annotations.Confidence confidence () 
}

edu/umd/cs/findbugs/annotations/DefaultAnnotationForParameters.class
DefaultAnnotationForParameters.java
package edu.umd.cs.findbugs.annotations
public abstract edu.umd.cs.findbugs.annotations.DefaultAnnotationForParameters extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.Class[] value () 
	public abstract edu.umd.cs.findbugs.annotations.Priority priority () 
	public abstract edu.umd.cs.findbugs.annotations.Confidence confidence () 
}

edu/umd/cs/findbugs/annotations/DesireNoWarning.class
DesireNoWarning.java
package edu.umd.cs.findbugs.annotations
public abstract edu.umd.cs.findbugs.annotations.DesireNoWarning extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.String value () 
	public abstract edu.umd.cs.findbugs.annotations.Priority priority () 
	public abstract edu.umd.cs.findbugs.annotations.Confidence confidence () 
}

edu/umd/cs/findbugs/annotations/DesireWarning.class
DesireWarning.java
package edu.umd.cs.findbugs.annotations
public abstract edu.umd.cs.findbugs.annotations.DesireWarning extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.String value () 
	public abstract edu.umd.cs.findbugs.annotations.Confidence confidence () 
	public abstract int rank () 
}

edu/umd/cs/findbugs/annotations/DischargesObligation.class
DischargesObligation.java
package edu.umd.cs.findbugs.annotations
public abstract edu.umd.cs.findbugs.annotations.DischargesObligation extends java.lang.Object implements java.lang.annotation.Annotation  {
}

edu/umd/cs/findbugs/annotations/ExpectWarning.class
ExpectWarning.java
package edu.umd.cs.findbugs.annotations
public abstract edu.umd.cs.findbugs.annotations.ExpectWarning extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.String value () 
	public abstract edu.umd.cs.findbugs.annotations.Confidence confidence () 
	public abstract int rank () 
	public abstract int num () 
}

edu/umd/cs/findbugs/annotations/NoWarning.class
NoWarning.java
package edu.umd.cs.findbugs.annotations
public abstract edu.umd.cs.findbugs.annotations.NoWarning extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.String value () 
	public abstract edu.umd.cs.findbugs.annotations.Confidence confidence () 
	public abstract int rank () 
}

edu/umd/cs/findbugs/annotations/NonNull.class
NonNull.java
package edu.umd.cs.findbugs.annotations
public abstract edu.umd.cs.findbugs.annotations.NonNull extends java.lang.Object implements java.lang.annotation.Annotation  {
}

edu/umd/cs/findbugs/annotations/Nullable.class
Nullable.java
package edu.umd.cs.findbugs.annotations
public abstract edu.umd.cs.findbugs.annotations.Nullable extends java.lang.Object implements java.lang.annotation.Annotation  {
}

edu/umd/cs/findbugs/annotations/OverrideMustInvoke.class
OverrideMustInvoke.java
package edu.umd.cs.findbugs.annotations
public abstract edu.umd.cs.findbugs.annotations.OverrideMustInvoke extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract edu.umd.cs.findbugs.annotations.When value () 
}

edu/umd/cs/findbugs/annotations/PossiblyNull.class
PossiblyNull.java
package edu.umd.cs.findbugs.annotations
public abstract edu.umd.cs.findbugs.annotations.PossiblyNull extends java.lang.Object implements java.lang.annotation.Annotation  {
}

edu/umd/cs/findbugs/annotations/Priority.class
Priority.java
package edu.umd.cs.findbugs.annotations
public final edu.umd.cs.findbugs.annotations.Priority extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.annotations.Priority HIGH
	public static final edu.umd.cs.findbugs.annotations.Priority MEDIUM
	public static final edu.umd.cs.findbugs.annotations.Priority LOW
	public static final edu.umd.cs.findbugs.annotations.Priority IGNORE
	private final int priorityValue
	private static final edu.umd.cs.findbugs.annotations.Priority[] $VALUES
	public static edu.umd.cs.findbugs.annotations.Priority[] values () 
	public static edu.umd.cs.findbugs.annotations.Priority valueOf (java.lang.String) 
		String name
	public int getPriorityValue () 
	private void  (java.lang.String, int, int) 
		int p
	static void  () 
}

edu/umd/cs/findbugs/annotations/ReturnValuesAreNonnullByDefault.class
ReturnValuesAreNonnullByDefault.java
package edu.umd.cs.findbugs.annotations
public abstract edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault extends java.lang.Object implements java.lang.annotation.Annotation  {
}

edu/umd/cs/findbugs/annotations/SuppressFBWarnings.class
SuppressFBWarnings.java
package edu.umd.cs.findbugs.annotations
public abstract edu.umd.cs.findbugs.annotations.SuppressFBWarnings extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.String[] value () 
	public abstract java.lang.String justification () 
}

edu/umd/cs/findbugs/annotations/SuppressWarnings.class
SuppressWarnings.java
package edu.umd.cs.findbugs.annotations
public abstract edu.umd.cs.findbugs.annotations.SuppressWarnings extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.String[] value () 
	public abstract java.lang.String justification () 
}

edu/umd/cs/findbugs/annotations/UnknownNullness.class
UnknownNullness.java
package edu.umd.cs.findbugs.annotations
public abstract edu.umd.cs.findbugs.annotations.UnknownNullness extends java.lang.Object implements java.lang.annotation.Annotation  {
}

edu/umd/cs/findbugs/annotations/When.class
When.java
package edu.umd.cs.findbugs.annotations
public final edu.umd.cs.findbugs.annotations.When extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.annotations.When FIRST
	public static final edu.umd.cs.findbugs.annotations.When ANYTIME
	public static final edu.umd.cs.findbugs.annotations.When LAST
	private static final edu.umd.cs.findbugs.annotations.When[] $VALUES
	public static edu.umd.cs.findbugs.annotations.When[] values () 
	public static edu.umd.cs.findbugs.annotations.When valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

edu/umd/cs/findbugs/anttask/
edu/umd/cs/findbugs/anttask/AbstractFindBugsTask$SystemProperty.class
AbstractFindBugsTask.java
package edu.umd.cs.findbugs.anttask
public edu.umd.cs.findbugs.anttask.AbstractFindBugsTask$SystemProperty extends java.lang.Object {
	private String name
	private String value
	public void  () 
	public void setName (java.lang.String) 
		String name
	public void setValue (java.lang.String) 
		String value
	public java.lang.String getName () 
	public java.lang.String getValue () 
}

edu/umd/cs/findbugs/anttask/AbstractFindBugsTask.class
AbstractFindBugsTask.java
package edu.umd.cs.findbugs.anttask
public abstract edu.umd.cs.findbugs.anttask.AbstractFindBugsTask extends org.apache.tools.ant.Task {
	public static final String FINDBUGS_JAR
	public static final long DEFAULT_TIMEOUT
	public static final String RESULT_PROPERTY_SUFFIX
	private String mainClass
	private boolean debug
	private java.io.File homeDir
	private String jvm
	private String jvmargs
	private long timeout
	private boolean failOnError
	private String errorProperty
	private java.util.List systemPropertyList
	private org.apache.tools.ant.types.Path classpath
	private org.apache.tools.ant.types.Path pluginList
	private org.apache.tools.ant.taskdefs.Java findbugsEngine
	public String execResultProperty
	protected void  (java.lang.String) 
		String mainClass
	public void setHome (java.io.File) 
		java.io.File homeDir
	public void setDebug (boolean) 
		boolean flag
	protected boolean getDebug () 
	public void setJvmargs (java.lang.String) 
		String args
	public void setJvm (java.lang.String) 
		String jvm
	public void setTimeout (long) 
		long timeout
	public void setFailOnError (boolean) 
		boolean flag
	public void setErrorProperty (java.lang.String) 
		String name
	public edu.umd.cs.findbugs.anttask.AbstractFindBugsTask$SystemProperty createSystemProperty () 
		edu.umd.cs.findbugs.anttask.AbstractFindBugsTask$SystemProperty systemProperty
	public void setClasspath (org.apache.tools.ant.types.Path) 
		org.apache.tools.ant.types.Path src
	public org.apache.tools.ant.types.Path createClasspath () 
	public void setClasspathRef (org.apache.tools.ant.types.Reference) 
		org.apache.tools.ant.types.Reference r
		org.apache.tools.ant.types.Path path
	public void setPluginList (org.apache.tools.ant.types.Path) 
		org.apache.tools.ant.types.Path src
	public org.apache.tools.ant.types.Path createPluginList () 
	public void setPluginListRef (org.apache.tools.ant.types.Reference) 
		org.apache.tools.ant.types.Reference r
	public void execute ()  throws org.apache.tools.ant.BuildException 
		org.apache.tools.ant.BuildException e
	protected void checkParameters () 
		String pluginFile
		String[] arr$
		int len$
		int i$
		String[] pluginFileList
		edu.umd.cs.findbugs.anttask.AbstractFindBugsTask$SystemProperty systemProperty
		java.util.Iterator i$
	protected void createFindbugsEngine () 
		String jvmArg
		edu.umd.cs.findbugs.anttask.AbstractFindBugsTask$SystemProperty systemProperty
		java.util.Iterator i$
		java.io.File findbugsLib
		java.io.File findbugsLibFindBugs
	protected org.apache.tools.ant.taskdefs.Java getFindbugsEngine () 
	protected void addArg (java.lang.String) 
		String arg
	protected void setInputString (java.lang.String) 
		String input
	private void execFindbugs ()  throws org.apache.tools.ant.BuildException 
		org.apache.tools.ant.BuildException be
		String execReturnCodeIdentifier
		String returnProperty
		int rc
	protected abstract void configureFindbugsEngine () 
	protected abstract void beforeExecuteJavaProcess () 
	protected void afterExecuteJavaProcess (int) 
		int rc
}

edu/umd/cs/findbugs/anttask/ComputeBugHistoryTask.class
ComputeBugHistoryTask.java
package edu.umd.cs.findbugs.anttask
public edu.umd.cs.findbugs.anttask.ComputeBugHistoryTask extends edu.umd.cs.findbugs.anttask.AbstractFindBugsTask {
	private java.io.File outputFile
	private boolean overrideRevisionNames
	private boolean noPackageMoves
	private boolean preciseMatch
	private boolean precisePriorityMatch
	private boolean quiet
	private boolean withMessages
	private java.util.List dataFileList
	public void  () 
	public void setOutput (java.io.File) 
		java.io.File arg
	public void setOverrideRevisionNames (boolean) 
		boolean arg
	public void setNoPackageMoves (boolean) 
		boolean arg
	public void setPreciseMatch (boolean) 
		boolean arg
	public void setPrecisePriorityMatch (boolean) 
		boolean arg
	public void setQuiet (boolean) 
		boolean arg
	public void setWithMessages (boolean) 
		boolean arg
	public edu.umd.cs.findbugs.anttask.DataFile createDataFile () 
		edu.umd.cs.findbugs.anttask.DataFile dataFile
	protected void checkParameters () 
	protected void configureFindbugsEngine () 
		edu.umd.cs.findbugs.anttask.DataFile dataFile
		java.util.Iterator i$
	protected void beforeExecuteJavaProcess () 
	protected void afterExecuteJavaProcess (int) 
		int rc
}

edu/umd/cs/findbugs/anttask/ConvertXmlToTextTask.class
ConvertXmlToTextTask.java
package edu.umd.cs.findbugs.anttask
public edu.umd.cs.findbugs.anttask.ConvertXmlToTextTask extends edu.umd.cs.findbugs.anttask.AbstractFindBugsTask {
	private boolean longBugCodes
	private boolean applySuppression
	private String input
	private String output
	private String format
	public void  () 
	public void setLongBugCodes (boolean) 
		boolean longBugCodes
	public void setApplySuppression (boolean) 
		boolean applySuppression
	public void setInput (java.lang.String) 
		String input
	public void setOutput (java.lang.String) 
		String output
	public void setInputFile (java.lang.String) 
		String input
	public void setOutputFile (java.lang.String) 
		String output
	public void setFormat (java.lang.String) 
		String format
	protected void checkParameters () 
	protected void configureFindbugsEngine () 
	protected void beforeExecuteJavaProcess () 
	protected void afterExecuteJavaProcess (int) 
		int rc
}

edu/umd/cs/findbugs/anttask/DataFile.class
DataFile.java
package edu.umd.cs.findbugs.anttask
public edu.umd.cs.findbugs.anttask.DataFile extends java.lang.Object {
	String name
	public void  () 
	public void setName (java.lang.String) 
		String name
	public java.lang.String getName () 
}

edu/umd/cs/findbugs/anttask/FilterBugsTask.class
FilterBugsTask.java
package edu.umd.cs.findbugs.anttask
public edu.umd.cs.findbugs.anttask.FilterBugsTask extends edu.umd.cs.findbugs.anttask.AbstractFindBugsTask {
	private java.io.File outputFile
	private String applySuppression
	private String notAProblem
	private String not
	private String withSource
	private String exclude
	private String include
	private String annotation
	private String after
	private String before
	private String first
	private String last
	private String fixed
	private String present
	private String absent
	private String active
	private String introducedByChange
	private String removedByChange
	private String newCode
	private String removedCode
	private String priority
	private String maxRank
	private String clazz
	private String bugPattern
	private String category
	private String designation
	private String withMessages
	private String excludeBugs
	private edu.umd.cs.findbugs.anttask.DataFile inputFile
	public void  () 
	public edu.umd.cs.findbugs.anttask.DataFile createDataFile () 
	public void setOutput (java.io.File) 
		java.io.File output
	public void setOutputFile (java.io.File) 
		java.io.File output
	public void setInput (java.lang.String) 
		String input
	public void setInputFile (java.lang.String) 
		String input
	public void setNot (java.lang.String) 
		String arg
	public void setNotAProblem (java.lang.String) 
		String arg
	public void setWithSource (java.lang.String) 
		String arg
	public void setExclude (java.lang.String) 
		String arg
	public void setApplySuppression (java.lang.String) 
		String arg
	public void setInclude (java.lang.String) 
		String arg
	public void setAnnotation (java.lang.String) 
		String arg
	public void setAfter (java.lang.String) 
		String arg
	public void setBefore (java.lang.String) 
		String arg
	public void setFirst (java.lang.String) 
		String arg
	public void setLast (java.lang.String) 
		String arg
	public void setFixed (java.lang.String) 
		String arg
	public void setPresent (java.lang.String) 
		String arg
	public void setAbsent (java.lang.String) 
		String arg
	public void setActive (java.lang.String) 
		String arg
	public void setIntroducedByChange (java.lang.String) 
		String arg
	public void setRemovedByChange (java.lang.String) 
		String arg
	public void setNewCode (java.lang.String) 
		String arg
	public void setRemovedCode (java.lang.String) 
		String arg
	public void setPriority (java.lang.String) 
		String arg
	public void setMaxRank (java.lang.String) 
		String arg
	public void setClass (java.lang.String) 
		String arg
	public void setBugPattern (java.lang.String) 
		String arg
	public void setCategory (java.lang.String) 
		String arg
	public void setDesignation (java.lang.String) 
		String arg
	public void setWithMessages (java.lang.String) 
		String arg
	public void setExcludeBugs (java.lang.String) 
		String arg
	private void checkBoolean (java.lang.String, java.lang.String) 
		String attrVal
		String attrName
	protected void checkParameters () 
	private void addOption (java.lang.String, java.lang.String) 
		String name
		String value
	public void addBoolOption (java.lang.String, java.lang.String) 
		String option
		String value
	protected void configureFindbugsEngine () 
	protected void beforeExecuteJavaProcess () 
	protected void afterExecuteJavaProcess (int) 
		int rc
}

edu/umd/cs/findbugs/anttask/FindBugsTask$ClassLocation.class
FindBugsTask.java
package edu.umd.cs.findbugs.anttask
public edu.umd.cs.findbugs.anttask.FindBugsTask$ClassLocation extends java.lang.Object {
	java.io.File classLocation
	public void  () 
	public void setLocation (java.io.File) 
		java.io.File location
	public java.io.File getLocation () 
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/anttask/FindBugsTask.class
FindBugsTask.java
package edu.umd.cs.findbugs.anttask
public edu.umd.cs.findbugs.anttask.FindBugsTask extends edu.umd.cs.findbugs.anttask.AbstractFindBugsTask {
	private String effort
	private boolean conserveSpace
	private boolean sorted
	private boolean timestampNow
	private boolean quietErrors
	private String warningsProperty
	private String cloudId
	private int maxRank
	private String projectName
	private boolean workHard
	private boolean relaxed
	private boolean adjustExperimental
	private String adjustPriority
	private java.io.File projectFile
	private java.io.File baselineBugs
	private boolean applySuppression
	private java.io.File excludeFile
	private java.io.File includeFile
	private org.apache.tools.ant.types.Path auxClasspath
	private org.apache.tools.ant.types.Path auxAnalyzepath
	private org.apache.tools.ant.types.Path sourcePath
	private String outputFormat
	private String reportLevel
	private String visitors
	private String chooseVisitors
	private String omitVisitors
	private String outputFileName
	private String stylesheet
	private java.util.List classLocations
	private String onlyAnalyze
	private boolean noClassOk
	private java.util.List filesets
	public void  () 
	public void setWorkHard (boolean) 
		boolean workHard
	public void setNoClassOk (boolean) 
		boolean noClassOk
	public void setRelaxed (boolean) 
		boolean relaxed
	public void setAdjustExperimental (boolean) 
		boolean adjustExperimental
	public void setAdjustPriority (java.lang.String) 
		String adjustPriorityString
	public void setVisitors (java.lang.String) 
		String commaSeperatedString
	public void setChooseVisitors (java.lang.String) 
		String commaSeperatedString
	public void setOmitVisitors (java.lang.String) 
		String commaSeperatedString
	public void setOutput (java.lang.String) 
		String format
	public void setStylesheet (java.lang.String) 
		String stylesheet
	public void setReportLevel (java.lang.String) 
		String level
	public void setSort (boolean) 
		boolean flag
	public void setTimestampNow (boolean) 
		boolean flag
	public void setQuietErrors (boolean) 
		boolean flag
	public void setApplySuppression (boolean) 
		boolean flag
	public void setWarningsProperty (java.lang.String) 
		String name
	public void setEffort (java.lang.String) 
		String effort
	public void setCloud (java.lang.String) 
		String cloudId
	public void setMaxRank (int) 
		int maxRank
	public void setProjectName (java.lang.String) 
		String projectName
	public void setConserveSpace (boolean) 
		boolean flag
	public void setExcludeFilter (java.io.File) 
		java.io.File filterFile
	public void setIncludeFilter (java.io.File) 
		java.io.File filterFile
	public void setBaselineBugs (java.io.File) 
		java.io.File baselineBugs
	public void setProjectFile (java.io.File) 
		java.io.File projectFile
	public void setAuxClasspath (org.apache.tools.ant.types.Path) 
		String anElementList
		String[] arr$
		int len$
		int i$
		org.apache.tools.ant.types.Path src
		boolean nonEmpty
		String[] elementList
	public org.apache.tools.ant.types.Path createAuxClasspath () 
	public void setAuxClasspathRef (org.apache.tools.ant.types.Reference) 
		org.apache.tools.ant.types.Reference r
		org.apache.tools.ant.types.Path path
	public void setAuxAnalyzepath (org.apache.tools.ant.types.Path) 
		String anElementList
		String[] arr$
		int len$
		int i$
		org.apache.tools.ant.types.Path src
		boolean nonEmpty
		String[] elementList
	public org.apache.tools.ant.types.Path createAuxAnalyzepath () 
	public void setAuxAnalyzepathRef (org.apache.tools.ant.types.Reference) 
		org.apache.tools.ant.types.Reference r
	public void setSourcePath (org.apache.tools.ant.types.Path) 
		org.apache.tools.ant.types.Path src
	public org.apache.tools.ant.types.Path createSourcePath () 
	public void setSourcePathRef (org.apache.tools.ant.types.Reference) 
		org.apache.tools.ant.types.Reference r
	public edu.umd.cs.findbugs.anttask.FindBugsTask$ClassLocation createClass () 
		edu.umd.cs.findbugs.anttask.FindBugsTask$ClassLocation cl
	public void setOutputFile (java.lang.String) 
		String outputFileName
	public void setOnlyAnalyze (java.lang.String) 
		String filter
	public void addFileset (org.apache.tools.ant.types.FileSet) 
		org.apache.tools.ant.types.FileSet fs
	protected void checkParameters () 
		java.util.List efforts
	protected void beforeExecuteJavaProcess () 
	protected void afterExecuteJavaProcess (int) 
		int rc
	protected void configureFindbugsEngine () 
		String outputArg
		int colon
		String unreadReference
		String auxClasspathString
		Throwable t
		edu.umd.cs.findbugs.anttask.FindBugsTask$ClassLocation classLocation
		java.util.Iterator i$
		java.io.File file
		String fileName
		String[] arr$
		int len$
		int i$
		org.apache.tools.ant.DirectoryScanner ds
		org.apache.tools.ant.types.FileSet fs
		java.util.Iterator i$
		int x
		String[] result
}

edu/umd/cs/findbugs/anttask/FindBugsViewerTask.class
FindBugsViewerTask.java
package edu.umd.cs.findbugs.anttask
public edu.umd.cs.findbugs.anttask.FindBugsViewerTask extends org.apache.tools.ant.Task {
	private static final long DEFAULT_TIMEOUT
	private boolean debug
	private java.io.File projectFile
	private java.io.File loadbugs
	private long timeout
	private String jvmargs
	private String look
	private java.io.File homeDir
	private org.apache.tools.ant.types.Path classpath
	private org.apache.tools.ant.types.Path pluginList
	private org.apache.tools.ant.taskdefs.Java findbugsEngine
	public void  () 
	public void setLoadbugs (java.io.File) 
		java.io.File loadbugs
	public void setProjectFile (java.io.File) 
		java.io.File projectFile
	public void setDebug (boolean) 
		boolean flag
	public void setJvmargs (java.lang.String) 
		String args
	public void setLook (java.lang.String) 
		String look
	public void setHome (java.io.File) 
		java.io.File homeDir
	public org.apache.tools.ant.types.Path createClasspath () 
	public void setClasspathRef (org.apache.tools.ant.taskdefs.Ant$Reference) 
		org.apache.tools.ant.taskdefs.Ant$Reference r
	public void setPluginList (org.apache.tools.ant.types.Path) 
		org.apache.tools.ant.types.Path src
	public org.apache.tools.ant.types.Path createPluginList () 
	public void setPluginListRef (org.apache.tools.ant.taskdefs.Ant$Reference) 
		org.apache.tools.ant.taskdefs.Ant$Reference r
	public void setTimeout (long) 
		long timeout
	private void addArg (java.lang.String) 
		String arg
	public void execute ()  throws org.apache.tools.ant.BuildException 
		java.io.File findbugsLib
		java.io.File findbugsLibFindBugs
		java.io.File findBugsFindBugs
		int rc
}

edu/umd/cs/findbugs/anttask/MineBugHistoryTask.class
MineBugHistoryTask.java
package edu.umd.cs.findbugs.anttask
public edu.umd.cs.findbugs.anttask.MineBugHistoryTask extends edu.umd.cs.findbugs.anttask.AbstractFindBugsTask {
	private java.io.File outputFile
	private String formatDates
	private String noTabs
	private String summary
	private edu.umd.cs.findbugs.anttask.DataFile inputFile
	public void  () 
	public edu.umd.cs.findbugs.anttask.DataFile createDataFile () 
	public void setOutput (java.io.File) 
		java.io.File output
	public void setInput (java.lang.String) 
		String input
	public void setFormatDates (java.lang.String) 
		String arg
	public void setNoTabs (java.lang.String) 
		String arg
	public void setSummary (java.lang.String) 
		String arg
	private void checkBoolean (java.lang.String, java.lang.String) 
		String attrVal
		String attrName
	protected void checkParameters () 
	public void addBoolOption (java.lang.String, java.lang.String) 
		String option
		String value
	protected void configureFindbugsEngine () 
	protected void beforeExecuteJavaProcess () 
	protected void afterExecuteJavaProcess (int) 
		int rc
}

edu/umd/cs/findbugs/anttask/SetBugDatabaseInfoTask.class
SetBugDatabaseInfoTask.java
package edu.umd.cs.findbugs.anttask
public edu.umd.cs.findbugs.anttask.SetBugDatabaseInfoTask extends edu.umd.cs.findbugs.anttask.AbstractFindBugsTask {
	private String outputFile
	private String name
	private String timestamp
	private String source
	private String findSource
	private String suppress
	private String withMessages
	private String resetSource
	private String inputFile
	public void  () 
	public void setName (java.lang.String) 
		String arg
	public void setTimestamp (java.lang.String) 
		String arg
	public void setOutput (java.lang.String) 
		String output
	public void setInput (java.lang.String) 
		String input
	public void setSuppress (java.lang.String) 
		String arg
	public void setSource (java.lang.String) 
		String arg
	public void setFindSource (java.lang.String) 
		String arg
	public void setWithMessages (java.lang.String) 
		String arg
	public void setResetSource (java.lang.String) 
		String arg
	private void checkBoolean (java.lang.String, java.lang.String) 
		String attrVal
		String attrName
	protected void checkParameters () 
	private void addOption (java.lang.String, java.lang.String) 
		String name
		String value
	public void addBoolOption (java.lang.String, java.lang.String) 
		String option
		String value
	protected void configureFindbugsEngine () 
	protected void beforeExecuteJavaProcess () 
	protected void afterExecuteJavaProcess (int) 
		int rc
}

edu/umd/cs/findbugs/anttask/UnionBugs.class
UnionBugs.java
package edu.umd.cs.findbugs.anttask
public edu.umd.cs.findbugs.anttask.UnionBugs extends org.apache.tools.ant.Task {
	private java.util.List fileSets
	private String into
	public void  () 
	public void addFileset (org.apache.tools.ant.types.FileSet) 
		org.apache.tools.ant.types.FileSet arg
	public void setTo (java.lang.String) 
		String file
	public void execute ()  throws org.apache.tools.ant.BuildException 
		java.io.File from
		java.util.List fileList
		java.io.File to
		Exception e
	private java.util.List createListOfAllFilesToMerge () 
		String file
		String[] arr$
		int len$
		int i$
		java.io.File fromDir
		org.apache.tools.ant.types.FileSet s
		java.util.Iterator i$
		java.util.List fileList
	private java.lang.String[] createCommandArgumentsArray (java.util.List) 
		java.io.File f
		java.util.Iterator i$
		java.util.List fileList
		java.util.List parts
		String[] args
	private static void copyFile (java.io.File, java.io.File)  throws java.io.IOException 
		java.io.IOException e
		java.io.File in
		java.io.File out
		java.nio.channels.FileChannel inChannel
		java.nio.channels.FileChannel outChannel
}

edu/umd/cs/findbugs/anttask/UnionBugs2.class
UnionBugs2.java
package edu.umd.cs.findbugs.anttask
public edu.umd.cs.findbugs.anttask.UnionBugs2 extends edu.umd.cs.findbugs.anttask.AbstractFindBugsTask {
	private String to
	private java.util.ArrayList fileSets
	public void  () 
	public void addFileset (org.apache.tools.ant.types.FileSet) 
		org.apache.tools.ant.types.FileSet arg
	public void setTo (java.lang.String) 
		String arg
	protected void checkParameters () 
	protected void beforeExecuteJavaProcess () 
	protected void configureFindbugsEngine () 
		String file
		String[] arr$
		int len$
		int i$
		java.io.File fromDir
		org.apache.tools.ant.types.FileSet s
		java.util.Iterator i$
}

edu/umd/cs/findbugs/asm/
edu/umd/cs/findbugs/asm/AbstractFBMethodVisitor.class
AbstractFBMethodVisitor.java
package edu.umd.cs.findbugs.asm
public abstract edu.umd.cs.findbugs.asm.AbstractFBMethodVisitor extends org.objectweb.asm.MethodAdapter implements edu.umd.cs.findbugs.asm.FBMethodVisitor  {
	int pc
	public void  () 
	public void visitOffset (int) 
		int offset
	public int getPC () 
}

edu/umd/cs/findbugs/asm/ClassNodeDetector.class
ClassNodeDetector.java
package edu.umd.cs.findbugs.asm
public abstract edu.umd.cs.findbugs.asm.ClassNodeDetector extends org.objectweb.asm.tree.ClassNode implements edu.umd.cs.findbugs.Detector2  {
	protected final edu.umd.cs.findbugs.BugReporter bugReporter
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public java.lang.String getDetectorClassName () 
	public void visitClass (edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		edu.umd.cs.findbugs.asm.FBClassReader cr
	public void finishPass () 
}

edu/umd/cs/findbugs/asm/FBClassReader$MyClassAdapter.class
FBClassReader.java
package edu.umd.cs.findbugs.asm
 edu.umd.cs.findbugs.asm.FBClassReader$MyClassAdapter extends org.objectweb.asm.ClassAdapter {
	public void  (org.objectweb.asm.ClassVisitor) 
		org.objectweb.asm.ClassVisitor cv
	public org.objectweb.asm.MethodVisitor visitMethod (int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]) 
		int access
		String name
		String desc
		String signature
		String[] exceptions
		org.objectweb.asm.MethodVisitor mv
}

edu/umd/cs/findbugs/asm/FBClassReader$MyLabel.class
FBClassReader.java
package edu.umd.cs.findbugs.asm
 edu.umd.cs.findbugs.asm.FBClassReader$MyLabel extends org.objectweb.asm.Label {
	final int originalOffset
	boolean realLabel
	void  (int) 
		int originalOffset
}

edu/umd/cs/findbugs/asm/FBClassReader$MyMethodAdapter.class
FBClassReader.java
package edu.umd.cs.findbugs.asm
 edu.umd.cs.findbugs.asm.FBClassReader$MyMethodAdapter extends org.objectweb.asm.MethodAdapter {
	static final boolean $assertionsDisabled
	public void  (edu.umd.cs.findbugs.asm.FBMethodVisitor) 
		edu.umd.cs.findbugs.asm.FBMethodVisitor mv
	public void visitLabel (org.objectweb.asm.Label) 
		org.objectweb.asm.Label label
		edu.umd.cs.findbugs.asm.FBClassReader$MyLabel l
	static void  () 
}

edu/umd/cs/findbugs/asm/FBClassReader.class
FBClassReader.java
package edu.umd.cs.findbugs.asm
public edu.umd.cs.findbugs.asm.FBClassReader extends org.objectweb.asm.ClassReader {
	public void  (byte[]) 
		byte[] b
	public void  (byte[], int, int) 
		byte[] b
		int off
		int len
	public void accept (org.objectweb.asm.ClassVisitor, org.objectweb.asm.Attribute[], int) 
		org.objectweb.asm.ClassVisitor cv
		org.objectweb.asm.Attribute[] attrs
		int flags
	protected org.objectweb.asm.Label readLabel (int, org.objectweb.asm.Label[]) 
		int i
		int offset
		org.objectweb.asm.Label[] labels
}

edu/umd/cs/findbugs/asm/FBMethodVisitor.class
FBMethodVisitor.java
package edu.umd.cs.findbugs.asm
public abstract edu.umd.cs.findbugs.asm.FBMethodVisitor extends java.lang.Object implements org.objectweb.asm.MethodVisitor  {
	public abstract void visitOffset (int) 
}

edu/umd/cs/findbugs/ba/
edu/umd/cs/findbugs/ba/AbstractBlockOrder.class
AbstractBlockOrder.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.AbstractBlockOrder extends java.lang.Object implements edu.umd.cs.findbugs.ba.BlockOrder  {
	private final java.util.ArrayList blockList
	private final java.util.Comparator comparator
	static final boolean $assertionsDisabled
	public void  (edu.umd.cs.findbugs.ba.CFG, java.util.Comparator) 
		java.util.Iterator i
		int i
		edu.umd.cs.findbugs.ba.CFG cfg
		java.util.Comparator comparator
		int numBlocks
		int count
		edu.umd.cs.findbugs.ba.BasicBlock[] blocks
	public java.util.Iterator blockIterator () 
	public int compare (edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock b1
		edu.umd.cs.findbugs.ba.BasicBlock b2
	static void  () 
}

edu/umd/cs/findbugs/ba/AbstractClassMember.class
AbstractClassMember.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.AbstractClassMember extends java.lang.Object implements edu.umd.cs.findbugs.ba.ClassMember  {
	private final String className
	private final String name
	private final String signature
	private final int accessFlags
	private boolean resolved
	private int cachedHashCode
	static int slashCountClass
	static int dottedCountClass
	static int slashCountSignature
	static int dottedCountSignature
	static final boolean $assertionsDisabled
	protected void  (java.lang.String, java.lang.String, java.lang.String, int) 
		String className
		String name
		String signature
		int accessFlags
	public java.lang.String getClassName () 
	public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () 
	public java.lang.String getName () 
	public java.lang.String getPackageName () 
		int lastDot
	public java.lang.String getSignature () 
	public boolean isReferenceType () 
	public int getAccessFlags () 
	public boolean isStatic () 
	public boolean isFinal () 
	public boolean isPublic () 
	public boolean isProtected () 
	public boolean isPrivate () 
	public boolean isResolved () 
	void markAsResolved () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.ba.AbstractClassMember other
	public java.lang.String toString () 
	static void  () 
}

edu/umd/cs/findbugs/ba/AbstractDataflow.class
AbstractDataflow.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.AbstractDataflow extends edu.umd.cs.findbugs.ba.Dataflow {
	public void  (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.BasicAbstractDataflowAnalysis) 
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.BasicAbstractDataflowAnalysis analysis
	public java.lang.Object getFactOnEdge (edu.umd.cs.findbugs.ba.Edge)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Edge edge
}

edu/umd/cs/findbugs/ba/AbstractDataflowAnalysis.class
AbstractDataflowAnalysis.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis extends edu.umd.cs.findbugs.ba.BasicAbstractDataflowAnalysis {
	private static final boolean DEBUG
	public void  () 
	public abstract void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
	public abstract boolean isFactValid (java.lang.Object) 
	public java.lang.Object getFactAtLocation (edu.umd.cs.findbugs.ba.Location)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Location location
		Object start
		Object result
	public java.lang.Object getFactAfterLocation (edu.umd.cs.findbugs.ba.Location)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.InstructionHandle handle
	public void transfer (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, java.lang.Object, java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InstructionHandle handle
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.InstructionHandle end
		Object start
		Object result
	static void  () 
}

edu/umd/cs/findbugs/ba/AbstractDominatorsAnalysis$1.class
AbstractDominatorsAnalysis.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.AbstractDominatorsAnalysis$1 extends java.lang.Object implements edu.umd.cs.findbugs.ba.EdgeChooser  {
	final boolean val$ignoreExceptionEdges
	void  (boolean) 
	public boolean choose (edu.umd.cs.findbugs.ba.Edge) 
		edu.umd.cs.findbugs.ba.Edge edge
}

edu/umd/cs/findbugs/ba/AbstractDominatorsAnalysis.class
AbstractDominatorsAnalysis.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.AbstractDominatorsAnalysis extends edu.umd.cs.findbugs.ba.BasicAbstractDataflowAnalysis {
	private final edu.umd.cs.findbugs.ba.CFG cfg
	private edu.umd.cs.findbugs.ba.EdgeChooser edgeChooser
	public void  (edu.umd.cs.findbugs.ba.CFG, boolean) 
		edu.umd.cs.findbugs.ba.CFG cfg
		boolean ignoreExceptionEdges
	public void  (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.EdgeChooser) 
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.EdgeChooser edgeChooser
	public java.util.BitSet createFact () 
	public void copy (java.util.BitSet, java.util.BitSet) 
		java.util.BitSet source
		java.util.BitSet dest
	public void initEntryFact (java.util.BitSet) 
		java.util.BitSet result
	public boolean isTop (java.util.BitSet) 
		java.util.BitSet fact
	public void makeFactTop (java.util.BitSet) 
		java.util.BitSet fact
	public boolean same (java.util.BitSet, java.util.BitSet) 
		java.util.BitSet fact1
		java.util.BitSet fact2
	public void transfer (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, java.util.BitSet, java.util.BitSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.InstructionHandle end
		java.util.BitSet start
		java.util.BitSet result
	public void meetInto (java.util.BitSet, edu.umd.cs.findbugs.ba.Edge, java.util.BitSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		java.util.BitSet fact
		edu.umd.cs.findbugs.ba.Edge edge
		java.util.BitSet result
	public java.util.BitSet getAllDominatorsOf (edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock block
	public java.util.BitSet getAllDominatedBy (edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock block
		java.util.BitSet dominators
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.BasicBlock dominator
		java.util.BitSet allDominated
	public volatile void meetInto (java.lang.Object, edu.umd.cs.findbugs.ba.Edge, java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		Object x0
		edu.umd.cs.findbugs.ba.Edge x1
		Object x2
	public volatile void transfer (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, java.lang.Object, java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.BasicBlock x0
		org.apache.bcel.generic.InstructionHandle x1
		Object x2
		Object x3
	public volatile boolean same (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	public volatile boolean isTop (java.lang.Object) 
		Object x0
	public volatile void makeFactTop (java.lang.Object) 
		Object x0
	public volatile void initEntryFact (java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		Object x0
	public volatile void copy (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	public volatile java.lang.Object createFact () 
}

edu/umd/cs/findbugs/ba/AbstractField.class
AbstractField.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.AbstractField extends edu.umd.cs.findbugs.ba.AbstractClassMember implements edu.umd.cs.findbugs.ba.XField  {
	protected void  (java.lang.String, java.lang.String, java.lang.String, int) 
		String className
		String fieldName
		String fieldSig
		int accessFlags
	public boolean isVolatile () 
	public final boolean isSynthetic () 
	public edu.umd.cs.findbugs.classfile.FieldDescriptor getFieldDescriptor () 
}

edu/umd/cs/findbugs/ba/AbstractFrameModelingVisitor.class
AbstractFrameModelingVisitor.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor extends java.lang.Object implements org.apache.bcel.generic.Visitor  {
	private edu.umd.cs.findbugs.ba.Frame frame
	private edu.umd.cs.findbugs.ba.Location location
	protected org.apache.bcel.generic.ConstantPoolGen cpg
	public void  (org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.ConstantPoolGen cpg
	public void analyzeInstruction (org.apache.bcel.generic.Instruction)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.InvalidBytecodeException e
		org.apache.bcel.generic.Instruction ins
	public org.apache.bcel.generic.ConstantPoolGen getCPG () 
	public void setFrameAndLocation (edu.umd.cs.findbugs.ba.Frame, edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.ba.Frame frame
		edu.umd.cs.findbugs.ba.Location location
	public edu.umd.cs.findbugs.ba.Frame getFrame () 
	public edu.umd.cs.findbugs.ba.Location getLocation () 
	public abstract java.lang.Object getDefaultValue () 
	public int getNumWordsConsumed (org.apache.bcel.generic.Instruction) 
		org.apache.bcel.generic.Instruction ins
		int numWordsConsumed
	public int getNumWordsProduced (org.apache.bcel.generic.Instruction) 
		org.apache.bcel.generic.Instruction ins
		int numWordsProduced
	private void illegalBytecode (org.apache.bcel.generic.Instruction) 
		org.apache.bcel.generic.Instruction ins
	public void visitStackInstruction (org.apache.bcel.generic.StackInstruction) 
		org.apache.bcel.generic.StackInstruction obj
	public void visitLocalVariableInstruction (org.apache.bcel.generic.LocalVariableInstruction) 
		org.apache.bcel.generic.LocalVariableInstruction obj
	public void visitBranchInstruction (org.apache.bcel.generic.BranchInstruction) 
		org.apache.bcel.generic.BranchInstruction obj
	public void visitLoadClass (org.apache.bcel.generic.LoadClass) 
		org.apache.bcel.generic.LoadClass obj
	public void visitFieldInstruction (org.apache.bcel.generic.FieldInstruction) 
		org.apache.bcel.generic.FieldInstruction obj
	public void visitIfInstruction (org.apache.bcel.generic.IfInstruction) 
		org.apache.bcel.generic.IfInstruction obj
	public final void visitConversionInstruction (org.apache.bcel.generic.ConversionInstruction) 
		org.apache.bcel.generic.ConversionInstruction obj
	public final void visitConversionInstruction2 (org.apache.bcel.generic.ConversionInstruction) 
		org.apache.bcel.generic.ConversionInstruction obj
	public void visitPopInstruction (org.apache.bcel.generic.PopInstruction) 
		org.apache.bcel.generic.PopInstruction obj
	public void visitJsrInstruction (org.apache.bcel.generic.JsrInstruction) 
		org.apache.bcel.generic.JsrInstruction obj
	public void visitGotoInstruction (org.apache.bcel.generic.GotoInstruction) 
		org.apache.bcel.generic.GotoInstruction obj
	public void visitStoreInstruction (org.apache.bcel.generic.StoreInstruction) 
		org.apache.bcel.generic.StoreInstruction obj
	public void visitTypedInstruction (org.apache.bcel.generic.TypedInstruction) 
		org.apache.bcel.generic.TypedInstruction obj
	public void visitSelect (org.apache.bcel.generic.Select) 
		org.apache.bcel.generic.Select obj
	public void visitUnconditionalBranch (org.apache.bcel.generic.UnconditionalBranch) 
		org.apache.bcel.generic.UnconditionalBranch obj
	public void visitPushInstruction (org.apache.bcel.generic.PushInstruction) 
		org.apache.bcel.generic.PushInstruction obj
	public void visitArithmeticInstruction (org.apache.bcel.generic.ArithmeticInstruction) 
		org.apache.bcel.generic.ArithmeticInstruction obj
	public void visitCPInstruction (org.apache.bcel.generic.CPInstruction) 
		org.apache.bcel.generic.CPInstruction obj
	public void visitInvokeInstruction (org.apache.bcel.generic.InvokeInstruction) 
		org.apache.bcel.generic.InvokeInstruction obj
	public void visitArrayInstruction (org.apache.bcel.generic.ArrayInstruction) 
		org.apache.bcel.generic.ArrayInstruction obj
	public void visitAllocationInstruction (org.apache.bcel.generic.AllocationInstruction) 
		org.apache.bcel.generic.AllocationInstruction obj
	public void visitReturnInstruction (org.apache.bcel.generic.ReturnInstruction) 
		org.apache.bcel.generic.ReturnInstruction obj
	public void visitFieldOrMethod (org.apache.bcel.generic.FieldOrMethod) 
		org.apache.bcel.generic.FieldOrMethod obj
	public void visitConstantPushInstruction (org.apache.bcel.generic.ConstantPushInstruction) 
		org.apache.bcel.generic.ConstantPushInstruction obj
	public void visitExceptionThrower (org.apache.bcel.generic.ExceptionThrower) 
		org.apache.bcel.generic.ExceptionThrower obj
	public void visitLoadInstruction (org.apache.bcel.generic.LoadInstruction) 
		org.apache.bcel.generic.LoadInstruction obj
	public void visitVariableLengthInstruction (org.apache.bcel.generic.VariableLengthInstruction) 
		org.apache.bcel.generic.VariableLengthInstruction obj
	public void visitStackProducer (org.apache.bcel.generic.StackProducer) 
		org.apache.bcel.generic.StackProducer obj
	public void visitStackConsumer (org.apache.bcel.generic.StackConsumer) 
		org.apache.bcel.generic.StackConsumer obj
	public void handleStoreInstruction (org.apache.bcel.generic.StoreInstruction) 
		Object value
		int numConsumed
		int index
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.StoreInstruction obj
	public void handleLoadInstruction (org.apache.bcel.generic.LoadInstruction) 
		Object value
		org.apache.bcel.generic.LoadInstruction obj
		int numProduced
		int index
	public void handleNormalInstruction (org.apache.bcel.generic.Instruction) 
		org.apache.bcel.generic.Instruction ins
	public void modelNormalInstruction (org.apache.bcel.generic.Instruction, int, int) 
		org.apache.bcel.generic.Instruction ins
		int numWordsConsumed
		int numWordsProduced
	public void modelInstruction (org.apache.bcel.generic.Instruction, int, int, java.lang.Object) 
		Exception e
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.Instruction ins
		int numWordsConsumed
		int numWordsProduced
		Object pushValue
	public void visitASTORE (org.apache.bcel.generic.ASTORE) 
		org.apache.bcel.generic.ASTORE obj
	public void visitDSTORE (org.apache.bcel.generic.DSTORE) 
		org.apache.bcel.generic.DSTORE obj
	public void visitFSTORE (org.apache.bcel.generic.FSTORE) 
		org.apache.bcel.generic.FSTORE obj
	public void visitISTORE (org.apache.bcel.generic.ISTORE) 
		org.apache.bcel.generic.ISTORE obj
	public void visitLSTORE (org.apache.bcel.generic.LSTORE) 
		org.apache.bcel.generic.LSTORE obj
	public void visitALOAD (org.apache.bcel.generic.ALOAD) 
		org.apache.bcel.generic.ALOAD obj
	public void visitDLOAD (org.apache.bcel.generic.DLOAD) 
		org.apache.bcel.generic.DLOAD obj
	public void visitFLOAD (org.apache.bcel.generic.FLOAD) 
		org.apache.bcel.generic.FLOAD obj
	public void visitILOAD (org.apache.bcel.generic.ILOAD) 
		org.apache.bcel.generic.ILOAD obj
	public void visitLLOAD (org.apache.bcel.generic.LLOAD) 
		org.apache.bcel.generic.LLOAD obj
	public void visitPOP (org.apache.bcel.generic.POP) 
		org.apache.bcel.generic.POP obj
	public void visitPOP2 (org.apache.bcel.generic.POP2) 
		org.apache.bcel.generic.POP2 obj
	public void visitDUP (org.apache.bcel.generic.DUP) 
		Object value
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.DUP obj
	public void visitDUP_X1 (org.apache.bcel.generic.DUP_X1) 
		Object value1
		Object value2
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.DUP_X1 obj
	public void visitDUP_X2 (org.apache.bcel.generic.DUP_X2) 
		Object value1
		Object value2
		Object value3
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.DUP_X2 obj
	public void visitDUP2 (org.apache.bcel.generic.DUP2) 
		Object value1
		Object value2
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.DUP2 obj
	public void visitDUP2_X1 (org.apache.bcel.generic.DUP2_X1) 
		Object value1
		Object value2
		Object value3
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.DUP2_X1 obj
	public void visitDUP2_X2 (org.apache.bcel.generic.DUP2_X2) 
		Object value1
		Object value2
		Object value3
		Object value4
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.DUP2_X2 obj
	public void visitSWAP (org.apache.bcel.generic.SWAP) 
		Object value1
		Object value2
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.SWAP obj
	public void visitIMPDEP1 (org.apache.bcel.generic.IMPDEP1) 
		org.apache.bcel.generic.IMPDEP1 obj
	public void visitIMPDEP2 (org.apache.bcel.generic.IMPDEP2) 
		org.apache.bcel.generic.IMPDEP2 obj
	public void visitBREAKPOINT (org.apache.bcel.generic.BREAKPOINT) 
		org.apache.bcel.generic.BREAKPOINT obj
	public void visitACONST_NULL (org.apache.bcel.generic.ACONST_NULL) 
		org.apache.bcel.generic.ACONST_NULL obj
	public void visitGETSTATIC (org.apache.bcel.generic.GETSTATIC) 
		org.apache.bcel.generic.GETSTATIC obj
	public void visitIF_ICMPLT (org.apache.bcel.generic.IF_ICMPLT) 
		org.apache.bcel.generic.IF_ICMPLT obj
	public void visitMONITOREXIT (org.apache.bcel.generic.MONITOREXIT) 
		org.apache.bcel.generic.MONITOREXIT obj
	public void visitIFLT (org.apache.bcel.generic.IFLT) 
		org.apache.bcel.generic.IFLT obj
	public void visitBASTORE (org.apache.bcel.generic.BASTORE) 
		org.apache.bcel.generic.BASTORE obj
	public void visitCHECKCAST (org.apache.bcel.generic.CHECKCAST) 
		org.apache.bcel.generic.CHECKCAST obj
	public void visitFCMPG (org.apache.bcel.generic.FCMPG) 
		org.apache.bcel.generic.FCMPG obj
	public void visitI2F (org.apache.bcel.generic.I2F) 
		org.apache.bcel.generic.I2F obj
	public void visitATHROW (org.apache.bcel.generic.ATHROW) 
		org.apache.bcel.generic.ATHROW obj
	public void visitDCMPL (org.apache.bcel.generic.DCMPL) 
		org.apache.bcel.generic.DCMPL obj
	public void visitARRAYLENGTH (org.apache.bcel.generic.ARRAYLENGTH) 
		org.apache.bcel.generic.ARRAYLENGTH obj
	public void visitINVOKESTATIC (org.apache.bcel.generic.INVOKESTATIC) 
		org.apache.bcel.generic.INVOKESTATIC obj
	public void visitLCONST (org.apache.bcel.generic.LCONST) 
		org.apache.bcel.generic.LCONST obj
	public void visitDREM (org.apache.bcel.generic.DREM) 
		org.apache.bcel.generic.DREM obj
	public void visitIFGE (org.apache.bcel.generic.IFGE) 
		org.apache.bcel.generic.IFGE obj
	public void visitCALOAD (org.apache.bcel.generic.CALOAD) 
		org.apache.bcel.generic.CALOAD obj
	public void visitLASTORE (org.apache.bcel.generic.LASTORE) 
		org.apache.bcel.generic.LASTORE obj
	public void visitI2D (org.apache.bcel.generic.I2D) 
		org.apache.bcel.generic.I2D obj
	public void visitDADD (org.apache.bcel.generic.DADD) 
		org.apache.bcel.generic.DADD obj
	public void visitINVOKESPECIAL (org.apache.bcel.generic.INVOKESPECIAL) 
		org.apache.bcel.generic.INVOKESPECIAL obj
	public void visitIAND (org.apache.bcel.generic.IAND) 
		org.apache.bcel.generic.IAND obj
	public void visitPUTFIELD (org.apache.bcel.generic.PUTFIELD) 
		org.apache.bcel.generic.PUTFIELD obj
	public void visitDCONST (org.apache.bcel.generic.DCONST) 
		org.apache.bcel.generic.DCONST obj
	public void visitNEW (org.apache.bcel.generic.NEW) 
		org.apache.bcel.generic.NEW obj
	public void visitIFNULL (org.apache.bcel.generic.IFNULL) 
		org.apache.bcel.generic.IFNULL obj
	public void visitLSUB (org.apache.bcel.generic.LSUB) 
		org.apache.bcel.generic.LSUB obj
	public void visitL2I (org.apache.bcel.generic.L2I) 
		org.apache.bcel.generic.L2I obj
	public void visitISHR (org.apache.bcel.generic.ISHR) 
		org.apache.bcel.generic.ISHR obj
	public void visitTABLESWITCH (org.apache.bcel.generic.TABLESWITCH) 
		org.apache.bcel.generic.TABLESWITCH obj
	public void visitIINC (org.apache.bcel.generic.IINC) 
		org.apache.bcel.generic.IINC obj
	public void visitDRETURN (org.apache.bcel.generic.DRETURN) 
		org.apache.bcel.generic.DRETURN obj
	public void visitDASTORE (org.apache.bcel.generic.DASTORE) 
		org.apache.bcel.generic.DASTORE obj
	public void visitIALOAD (org.apache.bcel.generic.IALOAD) 
		org.apache.bcel.generic.IALOAD obj
	public void visitDDIV (org.apache.bcel.generic.DDIV) 
		org.apache.bcel.generic.DDIV obj
	public void visitIF_ICMPGE (org.apache.bcel.generic.IF_ICMPGE) 
		org.apache.bcel.generic.IF_ICMPGE obj
	public void visitLAND (org.apache.bcel.generic.LAND) 
		org.apache.bcel.generic.LAND obj
	public void visitIDIV (org.apache.bcel.generic.IDIV) 
		org.apache.bcel.generic.IDIV obj
	public void visitLOR (org.apache.bcel.generic.LOR) 
		org.apache.bcel.generic.LOR obj
	public void visitCASTORE (org.apache.bcel.generic.CASTORE) 
		org.apache.bcel.generic.CASTORE obj
	public void visitFREM (org.apache.bcel.generic.FREM) 
		org.apache.bcel.generic.FREM obj
	public void visitLDC (org.apache.bcel.generic.LDC) 
		org.apache.bcel.generic.LDC obj
	public void visitBIPUSH (org.apache.bcel.generic.BIPUSH) 
		org.apache.bcel.generic.BIPUSH obj
	public void visitF2L (org.apache.bcel.generic.F2L) 
		org.apache.bcel.generic.F2L obj
	public void visitFMUL (org.apache.bcel.generic.FMUL) 
		org.apache.bcel.generic.FMUL obj
	public void visitJSR (org.apache.bcel.generic.JSR) 
		org.apache.bcel.generic.JSR obj
	public void visitFSUB (org.apache.bcel.generic.FSUB) 
		org.apache.bcel.generic.FSUB obj
	public void visitSASTORE (org.apache.bcel.generic.SASTORE) 
		org.apache.bcel.generic.SASTORE obj
	public void visitRETURN (org.apache.bcel.generic.RETURN) 
		org.apache.bcel.generic.RETURN obj
	public void visitDALOAD (org.apache.bcel.generic.DALOAD) 
		org.apache.bcel.generic.DALOAD obj
	public void visitSIPUSH (org.apache.bcel.generic.SIPUSH) 
		org.apache.bcel.generic.SIPUSH obj
	public void visitDSUB (org.apache.bcel.generic.DSUB) 
		org.apache.bcel.generic.DSUB obj
	public void visitL2F (org.apache.bcel.generic.L2F) 
		org.apache.bcel.generic.L2F obj
	public void visitIF_ICMPGT (org.apache.bcel.generic.IF_ICMPGT) 
		org.apache.bcel.generic.IF_ICMPGT obj
	public void visitF2D (org.apache.bcel.generic.F2D) 
		org.apache.bcel.generic.F2D obj
	public void visitI2L (org.apache.bcel.generic.I2L) 
		org.apache.bcel.generic.I2L obj
	public void visitIF_ACMPNE (org.apache.bcel.generic.IF_ACMPNE) 
		org.apache.bcel.generic.IF_ACMPNE obj
	public void visitNULL2Z (edu.umd.cs.findbugs.bcel.generic.NULL2Z) 
		edu.umd.cs.findbugs.bcel.generic.NULL2Z obj
	public void visitNONNULL2Z (edu.umd.cs.findbugs.bcel.generic.NONNULL2Z) 
		edu.umd.cs.findbugs.bcel.generic.NONNULL2Z obj
	public void visitI2S (org.apache.bcel.generic.I2S) 
		org.apache.bcel.generic.I2S obj
	public void visitIFEQ (org.apache.bcel.generic.IFEQ) 
		org.apache.bcel.generic.IFEQ obj
	public void visitIOR (org.apache.bcel.generic.IOR) 
		org.apache.bcel.generic.IOR obj
	public void visitIREM (org.apache.bcel.generic.IREM) 
		org.apache.bcel.generic.IREM obj
	public void visitIASTORE (org.apache.bcel.generic.IASTORE) 
		org.apache.bcel.generic.IASTORE obj
	public void visitNEWARRAY (org.apache.bcel.generic.NEWARRAY) 
		org.apache.bcel.generic.NEWARRAY obj
	public void visitINVOKEINTERFACE (org.apache.bcel.generic.INVOKEINTERFACE) 
		org.apache.bcel.generic.INVOKEINTERFACE obj
	public void visitINEG (org.apache.bcel.generic.INEG) 
		org.apache.bcel.generic.INEG obj
	public void visitLCMP (org.apache.bcel.generic.LCMP) 
		org.apache.bcel.generic.LCMP obj
	public void visitJSR_W (org.apache.bcel.generic.JSR_W) 
		org.apache.bcel.generic.JSR_W obj
	public void visitMULTIANEWARRAY (org.apache.bcel.generic.MULTIANEWARRAY) 
		org.apache.bcel.generic.MULTIANEWARRAY obj
	public void visitSALOAD (org.apache.bcel.generic.SALOAD) 
		org.apache.bcel.generic.SALOAD obj
	public void visitIFNONNULL (org.apache.bcel.generic.IFNONNULL) 
		org.apache.bcel.generic.IFNONNULL obj
	public void visitDMUL (org.apache.bcel.generic.DMUL) 
		org.apache.bcel.generic.DMUL obj
	public void visitIFNE (org.apache.bcel.generic.IFNE) 
		org.apache.bcel.generic.IFNE obj
	public void visitIF_ICMPLE (org.apache.bcel.generic.IF_ICMPLE) 
		org.apache.bcel.generic.IF_ICMPLE obj
	public void visitLDC2_W (org.apache.bcel.generic.LDC2_W) 
		org.apache.bcel.generic.LDC2_W obj
	public void visitGETFIELD (org.apache.bcel.generic.GETFIELD) 
		org.apache.bcel.generic.GETFIELD obj
	public void visitLADD (org.apache.bcel.generic.LADD) 
		org.apache.bcel.generic.LADD obj
	public void visitNOP (org.apache.bcel.generic.NOP) 
		org.apache.bcel.generic.NOP obj
	public void visitFALOAD (org.apache.bcel.generic.FALOAD) 
		org.apache.bcel.generic.FALOAD obj
	public void visitINSTANCEOF (org.apache.bcel.generic.INSTANCEOF) 
		org.apache.bcel.generic.INSTANCEOF obj
	public void visitIFLE (org.apache.bcel.generic.IFLE) 
		org.apache.bcel.generic.IFLE obj
	public void visitLXOR (org.apache.bcel.generic.LXOR) 
		org.apache.bcel.generic.LXOR obj
	public void visitLRETURN (org.apache.bcel.generic.LRETURN) 
		org.apache.bcel.generic.LRETURN obj
	public void visitFCONST (org.apache.bcel.generic.FCONST) 
		org.apache.bcel.generic.FCONST obj
	public void visitIUSHR (org.apache.bcel.generic.IUSHR) 
		org.apache.bcel.generic.IUSHR obj
	public void visitBALOAD (org.apache.bcel.generic.BALOAD) 
		org.apache.bcel.generic.BALOAD obj
	public void visitIF_ACMPEQ (org.apache.bcel.generic.IF_ACMPEQ) 
		org.apache.bcel.generic.IF_ACMPEQ obj
	public void visitMONITORENTER (org.apache.bcel.generic.MONITORENTER) 
		org.apache.bcel.generic.MONITORENTER obj
	public void visitLSHL (org.apache.bcel.generic.LSHL) 
		org.apache.bcel.generic.LSHL obj
	public void visitDCMPG (org.apache.bcel.generic.DCMPG) 
		org.apache.bcel.generic.DCMPG obj
	public void visitD2L (org.apache.bcel.generic.D2L) 
		org.apache.bcel.generic.D2L obj
	public void visitL2D (org.apache.bcel.generic.L2D) 
		org.apache.bcel.generic.L2D obj
	public void visitRET (org.apache.bcel.generic.RET) 
		org.apache.bcel.generic.RET obj
	public void visitIFGT (org.apache.bcel.generic.IFGT) 
		org.apache.bcel.generic.IFGT obj
	public void visitIXOR (org.apache.bcel.generic.IXOR) 
		org.apache.bcel.generic.IXOR obj
	public void visitINVOKEVIRTUAL (org.apache.bcel.generic.INVOKEVIRTUAL) 
		org.apache.bcel.generic.INVOKEVIRTUAL obj
	public void visitFASTORE (org.apache.bcel.generic.FASTORE) 
		org.apache.bcel.generic.FASTORE obj
	public void visitIRETURN (org.apache.bcel.generic.IRETURN) 
		org.apache.bcel.generic.IRETURN obj
	public void visitIF_ICMPNE (org.apache.bcel.generic.IF_ICMPNE) 
		org.apache.bcel.generic.IF_ICMPNE obj
	public void visitLDIV (org.apache.bcel.generic.LDIV) 
		org.apache.bcel.generic.LDIV obj
	public void visitPUTSTATIC (org.apache.bcel.generic.PUTSTATIC) 
		org.apache.bcel.generic.PUTSTATIC obj
	public void visitAALOAD (org.apache.bcel.generic.AALOAD) 
		org.apache.bcel.generic.AALOAD obj
	public void visitD2I (org.apache.bcel.generic.D2I) 
		org.apache.bcel.generic.D2I obj
	public void visitIF_ICMPEQ (org.apache.bcel.generic.IF_ICMPEQ) 
		org.apache.bcel.generic.IF_ICMPEQ obj
	public void visitAASTORE (org.apache.bcel.generic.AASTORE) 
		org.apache.bcel.generic.AASTORE obj
	public void visitARETURN (org.apache.bcel.generic.ARETURN) 
		org.apache.bcel.generic.ARETURN obj
	public void visitFNEG (org.apache.bcel.generic.FNEG) 
		org.apache.bcel.generic.FNEG obj
	public void visitGOTO_W (org.apache.bcel.generic.GOTO_W) 
		org.apache.bcel.generic.GOTO_W obj
	public void visitD2F (org.apache.bcel.generic.D2F) 
		org.apache.bcel.generic.D2F obj
	public void visitGOTO (org.apache.bcel.generic.GOTO) 
		org.apache.bcel.generic.GOTO obj
	public void visitISUB (org.apache.bcel.generic.ISUB) 
		org.apache.bcel.generic.ISUB obj
	public void visitF2I (org.apache.bcel.generic.F2I) 
		org.apache.bcel.generic.F2I obj
	public void visitDNEG (org.apache.bcel.generic.DNEG) 
		org.apache.bcel.generic.DNEG obj
	public void visitICONST (org.apache.bcel.generic.ICONST) 
		org.apache.bcel.generic.ICONST obj
	public void visitFDIV (org.apache.bcel.generic.FDIV) 
		org.apache.bcel.generic.FDIV obj
	public void visitI2B (org.apache.bcel.generic.I2B) 
		org.apache.bcel.generic.I2B obj
	public void visitLNEG (org.apache.bcel.generic.LNEG) 
		org.apache.bcel.generic.LNEG obj
	public void visitLREM (org.apache.bcel.generic.LREM) 
		org.apache.bcel.generic.LREM obj
	public void visitIMUL (org.apache.bcel.generic.IMUL) 
		org.apache.bcel.generic.IMUL obj
	public void visitIADD (org.apache.bcel.generic.IADD) 
		org.apache.bcel.generic.IADD obj
	public void visitLSHR (org.apache.bcel.generic.LSHR) 
		org.apache.bcel.generic.LSHR obj
	public void visitLOOKUPSWITCH (org.apache.bcel.generic.LOOKUPSWITCH) 
		org.apache.bcel.generic.LOOKUPSWITCH obj
	public void visitFCMPL (org.apache.bcel.generic.FCMPL) 
		org.apache.bcel.generic.FCMPL obj
	public void visitI2C (org.apache.bcel.generic.I2C) 
		org.apache.bcel.generic.I2C obj
	public void visitLMUL (org.apache.bcel.generic.LMUL) 
		org.apache.bcel.generic.LMUL obj
	public void visitLUSHR (org.apache.bcel.generic.LUSHR) 
		org.apache.bcel.generic.LUSHR obj
	public void visitISHL (org.apache.bcel.generic.ISHL) 
		org.apache.bcel.generic.ISHL obj
	public void visitLALOAD (org.apache.bcel.generic.LALOAD) 
		org.apache.bcel.generic.LALOAD obj
	public void visitANEWARRAY (org.apache.bcel.generic.ANEWARRAY) 
		org.apache.bcel.generic.ANEWARRAY obj
	public void visitFRETURN (org.apache.bcel.generic.FRETURN) 
		org.apache.bcel.generic.FRETURN obj
	public void visitFADD (org.apache.bcel.generic.FADD) 
		org.apache.bcel.generic.FADD obj
}

edu/umd/cs/findbugs/ba/AbstractMethod.class
AbstractMethod.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.AbstractMethod extends edu.umd.cs.findbugs.ba.AbstractClassMember implements edu.umd.cs.findbugs.ba.XMethod  {
	protected void  (java.lang.String, java.lang.String, java.lang.String, int) 
		String className
		String methodName
		String methodSig
		int accessFlags
	public int getNumParams () 
	public boolean isNative () 
	public boolean isSynchronized () 
	public java.lang.String toString () 
	public edu.umd.cs.findbugs.classfile.MethodDescriptor getMethodDescriptor () 
	public edu.umd.cs.findbugs.ba.XMethod resolveAccessMethodForMethod () 
		edu.umd.cs.findbugs.classfile.MethodDescriptor access
}

edu/umd/cs/findbugs/ba/AccessibleEntity.class
AccessibleEntity.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.AccessibleEntity extends java.lang.Object {
	public abstract int getAccessFlags () 
	public abstract boolean isStatic () 
	public abstract boolean isFinal () 
	public abstract boolean isPublic () 
	public abstract boolean isProtected () 
	public abstract boolean isPrivate () 
	public abstract boolean isSynthetic () 
	public abstract boolean isDeprecated () 
	public abstract edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () 
}

edu/umd/cs/findbugs/ba/AnalysisCacheToAnalysisContextAdapter$DelegatingRepositoryLookupFailureCallback.class
AnalysisCacheToAnalysisContextAdapter.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.AnalysisCacheToAnalysisContextAdapter$DelegatingRepositoryLookupFailureCallback extends java.lang.Object implements edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback  {
	void  () 
	public void logError (java.lang.String) 
		String message
	public void logError (java.lang.String, java.lang.Throwable) 
		String message
		Throwable e
	public void reportMissingClass (java.lang.ClassNotFoundException) 
		ClassNotFoundException ex
	public void reportMissingClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	public void reportSkippedAnalysis (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor method
}

edu/umd/cs/findbugs/ba/AnalysisCacheToAnalysisContextAdapter.class
AnalysisCacheToAnalysisContextAdapter.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.AnalysisCacheToAnalysisContextAdapter extends edu.umd.cs.findbugs.ba.AnalysisContext {
	private edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
	private edu.umd.cs.findbugs.ba.npe.TypeQualifierNullnessAnnotationDatabase tqNullnessDatabase
	final java.util.Map bridgeTo
	final java.util.Map bridgeFrom
	public void  () 
	public void addClasspathEntry (java.lang.String)  throws java.io.IOException 
		String url
	public void clearClassContextCache () 
	public void clearRepository () 
	public edu.umd.cs.findbugs.ba.AnnotationRetentionDatabase getAnnotationRetentionDatabase () 
	public edu.umd.cs.findbugs.ba.CheckReturnAnnotationDatabase getCheckReturnAnnotationDatabase () 
	public edu.umd.cs.findbugs.ba.ClassContext getClassContext (org.apache.bcel.classfile.JavaClass) 
		IllegalStateException ise
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		org.apache.bcel.classfile.JavaClass javaClass
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	public java.lang.String getClassContextStats () 
	public edu.umd.cs.findbugs.ba.type.FieldStoreTypeDatabase getFieldStoreTypeDatabase () 
	public edu.umd.cs.findbugs.ba.JCIPAnnotationDatabase getJCIPAnnotationDatabase () 
	public edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback getLookupFailureCallback () 
	public edu.umd.cs.findbugs.ba.INullnessAnnotationDatabase getNullnessAnnotationDatabase () 
	public edu.umd.cs.findbugs.ba.SourceFinder getSourceFinder () 
	public edu.umd.cs.findbugs.ba.SourceInfoMap getSourceInfoMap () 
	public edu.umd.cs.findbugs.ba.npe.ParameterNullnessPropertyDatabase getUnconditionalDerefParamDatabase () 
	public void initDatabases () 
	public org.apache.bcel.classfile.JavaClass lookupClass (java.lang.String)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		String className
	public edu.umd.cs.findbugs.ba.InnerClassAccessMap getInnerClassAccessMap () 
	private java.lang.Object getDatabase (java.lang.Class) 
		Class cls
	public void setAppClassList (java.util.List) 
		edu.umd.cs.findbugs.ba.XClass xclass
		Exception e
		edu.umd.cs.findbugs.classfile.ClassDescriptor appClass
		java.util.Iterator i$
		java.util.List appClassCollection
		java.util.HashSet appSet
		java.util.Collection allClassDescriptors
	public void updateDatabases (int) 
		int pass
	public edu.umd.cs.findbugs.ba.npe.ReturnValueNullnessPropertyDatabase getReturnValueNullnessPropertyDatabase () 
	public edu.umd.cs.findbugs.ba.ch.Subtypes2 getSubtypes2 () 
	public edu.umd.cs.findbugs.ba.jsr305.DirectlyRelevantTypeQualifiersDatabase getDirectlyRelevantTypeQualifiersDatabase () 
	public edu.umd.cs.findbugs.ba.XMethod getBridgeTo (edu.umd.cs.findbugs.classfile.analysis.MethodInfo) 
		edu.umd.cs.findbugs.classfile.analysis.MethodInfo m
	public edu.umd.cs.findbugs.ba.XMethod getBridgeFrom (edu.umd.cs.findbugs.classfile.analysis.MethodInfo) 
		edu.umd.cs.findbugs.classfile.analysis.MethodInfo m
	public void setBridgeMethod (edu.umd.cs.findbugs.classfile.analysis.MethodInfo, edu.umd.cs.findbugs.classfile.analysis.MethodInfo) 
		edu.umd.cs.findbugs.classfile.analysis.MethodInfo from
		edu.umd.cs.findbugs.classfile.analysis.MethodInfo to
}

edu/umd/cs/findbugs/ba/AnalysisContext$1.class
AnalysisContext.java
package edu.umd.cs.findbugs.ba
final edu.umd.cs.findbugs.ba.AnalysisContext$1 extends java.lang.InheritableThreadLocal {
	void  () 
	public edu.umd.cs.findbugs.ba.AnalysisContext initialValue () 
	public volatile java.lang.Object initialValue () 
}

edu/umd/cs/findbugs/ba/AnalysisContext$2.class
AnalysisContext.java
package edu.umd.cs.findbugs.ba
final edu.umd.cs.findbugs.ba.AnalysisContext$2 extends edu.umd.cs.findbugs.AnalysisLocal {
	void  () 
	public edu.umd.cs.findbugs.ba.XFactory initialValue () 
	public volatile java.lang.Object initialValue () 
}

edu/umd/cs/findbugs/ba/AnalysisContext.class
AnalysisContext.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.AnalysisContext extends java.lang.Object {
	public static final boolean DEBUG
	public static final boolean IGNORE_BUILTIN_MODELS
	public static final String DEFAULT_NONNULL_PARAM_DATABASE_FILENAME
	public static final String DEFAULT_CHECK_FOR_NULL_PARAM_DATABASE_FILENAME
	public static final String DEFAULT_NULL_RETURN_VALUE_ANNOTATION_DATABASE
	public static final String UNCONDITIONAL_DEREF_DB_FILENAME
	public static final String NONNULL_RETURN_DB_FILENAME
	public static final String UNCONDITIONAL_DEREF_DB_RESOURCE
	public static final String NONNULL_RETURN_DB_RESOURCE
	public static final String DEFAULT_NULL_RETURN_VALUE_DB_FILENAME
	private static InheritableThreadLocal currentAnalysisContext
	private static edu.umd.cs.findbugs.AnalysisLocal currentXFactory
	private static final org.apache.bcel.util.Repository originalRepository
	private static final int DEFAULT_CACHE_SIZE
	private java.util.BitSet boolPropertySet
	private String databaseInputDir
	private String databaseOutputDir
	edu.umd.cs.findbugs.ba.ClassSummary classSummary
	final edu.umd.cs.findbugs.ba.EqualsKindSummary equalsKindSummary
	edu.umd.cs.findbugs.ba.FieldSummary fieldSummary
	final edu.umd.cs.findbugs.detect.UnreadFieldsData unreadFieldsData
	edu.umd.cs.findbugs.detect.UnreadFields unreadFields
	boolean missingClassWarningsSuppressed
	protected edu.umd.cs.findbugs.Project project
	private final edu.umd.cs.findbugs.SuppressionMatcher suppressionMatcher
	public abstract edu.umd.cs.findbugs.ba.INullnessAnnotationDatabase getNullnessAnnotationDatabase () 
	public abstract edu.umd.cs.findbugs.ba.CheckReturnAnnotationDatabase getCheckReturnAnnotationDatabase () 
	public abstract edu.umd.cs.findbugs.ba.AnnotationRetentionDatabase getAnnotationRetentionDatabase () 
	public abstract edu.umd.cs.findbugs.ba.JCIPAnnotationDatabase getJCIPAnnotationDatabase () 
	protected void  () 
	private void clear () 
	public abstract void initDatabases () 
	public abstract void updateDatabases (int) 
	public static edu.umd.cs.findbugs.ba.AnalysisContext currentAnalysisContext () 
	public static edu.umd.cs.findbugs.ba.XFactory currentXFactory () 
	public edu.umd.cs.findbugs.ba.ClassSummary getClassSummary () 
	public void setClassSummary (edu.umd.cs.findbugs.ba.ClassSummary) 
		edu.umd.cs.findbugs.ba.ClassSummary classSummary
	public edu.umd.cs.findbugs.ba.EqualsKindSummary getEqualsKindSummary () 
	public edu.umd.cs.findbugs.ba.FieldSummary getFieldSummary () 
	public void setFieldSummary (edu.umd.cs.findbugs.ba.FieldSummary) 
		edu.umd.cs.findbugs.ba.FieldSummary fieldSummary
	public edu.umd.cs.findbugs.detect.UnreadFieldsData getUnreadFieldsData () 
	public edu.umd.cs.findbugs.detect.UnreadFields getUnreadFields () 
	public boolean unreadFieldsAvailable () 
	public void setUnreadFields (edu.umd.cs.findbugs.detect.UnreadFields) 
		edu.umd.cs.findbugs.detect.UnreadFields unreadFields
	public abstract edu.umd.cs.findbugs.ba.jsr305.DirectlyRelevantTypeQualifiersDatabase getDirectlyRelevantTypeQualifiersDatabase () 
	private static boolean skipReportingMissingClass (java.lang.String) 
		String missing
	private static edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback getCurrentLookupFailureCallback () 
		edu.umd.cs.findbugs.ba.AnalysisContext currentAnalysisContext2
	public static void reportMissingClass (java.lang.ClassNotFoundException) 
		ClassNotFoundException e
		String missing
		edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
	public static void reportMissingClass (edu.umd.cs.findbugs.ba.MissingClassException) 
		edu.umd.cs.findbugs.ba.MissingClassException e
	public static void reportMissingClass (edu.umd.cs.findbugs.classfile.MissingClassException) 
		edu.umd.cs.findbugs.classfile.MissingClassException e
	public static void reportMissingClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
		String missing
		edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
	public static void logError (java.lang.String, java.lang.Exception) 
		String msg
		Exception e
		edu.umd.cs.findbugs.ba.AnalysisContext currentAnalysisContext2
		edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
	public static void logError (java.lang.String) 
		String msg
		edu.umd.cs.findbugs.ba.AnalysisContext currentAnalysisContext2
		edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
	public boolean setMissingClassWarningsSuppressed (boolean) 
		boolean value
		boolean oldValue
	public abstract edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback getLookupFailureCallback () 
	public final void setProject (edu.umd.cs.findbugs.Project) 
		edu.umd.cs.findbugs.Project project
	public abstract edu.umd.cs.findbugs.ba.SourceFinder getSourceFinder () 
	public abstract void clearRepository () 
	public abstract void clearClassContextCache () 
	public abstract void addClasspathEntry (java.lang.String)  throws java.io.IOException 
	public boolean isApplicationClass (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass cls
	public boolean isApplicationClass (java.lang.String) 
		String className
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDesc
	public boolean isApplicationClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor desc
	public int getClassSize (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		edu.umd.cs.findbugs.classfile.analysis.ClassData classData
		RuntimeException e
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.classfile.ClassDescriptor desc
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
	public boolean isTooBig (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		org.apache.bcel.classfile.JavaClass javaClass
		RuntimeException e
		edu.umd.cs.findbugs.ba.ClassContext classContext
		edu.umd.cs.findbugs.classfile.analysis.ClassData classData
		RuntimeException e
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.classfile.ClassDescriptor desc
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
	public abstract org.apache.bcel.classfile.JavaClass lookupClass (java.lang.String)  throws java.lang.ClassNotFoundException 
	public org.apache.bcel.classfile.JavaClass lookupClass (edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	public static org.apache.bcel.classfile.JavaClass lookupSystemClass (java.lang.String)  throws java.lang.ClassNotFoundException 
		String className
		org.apache.bcel.classfile.JavaClass clazz
	public final java.lang.String lookupSourceFile (java.lang.String) 
		edu.umd.cs.findbugs.ba.XClass xClass
		String name
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		String dottedClassName
	public abstract edu.umd.cs.findbugs.ba.ClassContext getClassContext (org.apache.bcel.classfile.JavaClass) 
	public abstract java.lang.String getClassContextStats () 
	public final void loadInterproceduralDatabases () 
	public final void loadDefaultInterproceduralDatabases () 
	public final void setBoolProperty (int, boolean) 
		int prop
		boolean value
	public final boolean getBoolProperty (int) 
		int prop
	public abstract edu.umd.cs.findbugs.ba.SourceInfoMap getSourceInfoMap () 
	public final void setDatabaseInputDir (java.lang.String) 
		String databaseInputDir
	public final java.lang.String getDatabaseInputDir () 
	public final void setDatabaseOutputDir (java.lang.String) 
		String databaseOutputDir
	public final java.lang.String getDatabaseOutputDir () 
	public abstract edu.umd.cs.findbugs.ba.type.FieldStoreTypeDatabase getFieldStoreTypeDatabase () 
	public abstract edu.umd.cs.findbugs.ba.npe.ParameterNullnessPropertyDatabase getUnconditionalDerefParamDatabase () 
	public abstract edu.umd.cs.findbugs.ba.npe.ReturnValueNullnessPropertyDatabase getReturnValueNullnessPropertyDatabase () 
	public edu.umd.cs.findbugs.ba.interproc.PropertyDatabase loadPropertyDatabase (edu.umd.cs.findbugs.ba.interproc.PropertyDatabase, java.lang.String, java.lang.String) 
		java.io.File dbFile
		java.io.IOException e
		edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException e
		edu.umd.cs.findbugs.ba.interproc.PropertyDatabase database
		String fileName
		String description
	public edu.umd.cs.findbugs.ba.interproc.PropertyDatabase loadPropertyDatabaseFromResource (edu.umd.cs.findbugs.ba.interproc.PropertyDatabase, java.lang.String, java.lang.String) 
		java.io.InputStream in
		java.io.IOException e
		edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException e
		edu.umd.cs.findbugs.ba.interproc.PropertyDatabase database
		String resourceName
		String description
	public void storePropertyDatabase (edu.umd.cs.findbugs.ba.interproc.PropertyDatabase, java.lang.String, java.lang.String) 
		java.io.File dbFile
		java.io.IOException e
		edu.umd.cs.findbugs.ba.interproc.PropertyDatabase database
		String fileName
		String description
	public abstract edu.umd.cs.findbugs.ba.InnerClassAccessMap getInnerClassAccessMap () 
	public static void setCurrentAnalysisContext (edu.umd.cs.findbugs.ba.AnalysisContext) 
		edu.umd.cs.findbugs.ba.AnalysisContext analysisContext
	public static void removeCurrentAnalysisContext () 
		edu.umd.cs.findbugs.ba.AnalysisContext context
	public abstract edu.umd.cs.findbugs.ba.ch.Subtypes2 getSubtypes2 () 
	public java.util.Collection getXClassCollection () 
	public abstract edu.umd.cs.findbugs.ba.XMethod getBridgeTo (edu.umd.cs.findbugs.classfile.analysis.MethodInfo) 
	public abstract edu.umd.cs.findbugs.ba.XMethod getBridgeFrom (edu.umd.cs.findbugs.classfile.analysis.MethodInfo) 
	public abstract void setBridgeMethod (edu.umd.cs.findbugs.classfile.analysis.MethodInfo, edu.umd.cs.findbugs.classfile.analysis.MethodInfo) 
	public edu.umd.cs.findbugs.SuppressionMatcher getSuppressionMatcher () 
	static void  () 
}

edu/umd/cs/findbugs/ba/AnalysisException.class
AnalysisException.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.AnalysisException extends edu.umd.cs.findbugs.classfile.UncheckedAnalysisException {
	private static final long serialVersionUID
	public void  (java.lang.String) 
		String message
	public void  (java.lang.String, java.lang.Throwable) 
		String message
		Throwable throwable
	public void  (java.lang.String, org.apache.bcel.generic.MethodGen, java.lang.Throwable) 
		String message
		org.apache.bcel.generic.MethodGen methodGen
		Throwable throwable
	public void  (java.lang.String, org.apache.bcel.generic.MethodGen, org.apache.bcel.generic.InstructionHandle) 
		String message
		org.apache.bcel.generic.MethodGen methodGen
		org.apache.bcel.generic.InstructionHandle handle
	public void  (java.lang.String, org.apache.bcel.generic.MethodGen, org.apache.bcel.generic.Instruction) 
		String message
		org.apache.bcel.generic.MethodGen methodGen
		org.apache.bcel.generic.Instruction ins
	public void  (java.lang.String, org.apache.bcel.generic.MethodGen, org.apache.bcel.generic.InstructionHandle, java.lang.Throwable) 
		String message
		org.apache.bcel.generic.MethodGen methodGen
		org.apache.bcel.generic.InstructionHandle handle
		Throwable throwable
	public void  (java.lang.String, org.apache.bcel.generic.MethodGen, org.apache.bcel.generic.Instruction, java.lang.Throwable) 
		String message
		org.apache.bcel.generic.MethodGen methodGen
		org.apache.bcel.generic.Instruction ins
		Throwable throwable
}

edu/umd/cs/findbugs/ba/AnalysisFeatures$AnalysisFeature.class
AnalysisFeatures.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.AnalysisFeatures$AnalysisFeature extends java.lang.Object implements java.lang.annotation.Annotation  {
}

edu/umd/cs/findbugs/ba/AnalysisFeatures.class
AnalysisFeatures.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.AnalysisFeatures extends java.lang.Object {
	public static final int ACCURATE_EXCEPTIONS
	public static final int CONSERVE_SPACE
	public static final int MODEL_INSTANCEOF
	public static final int SKIP_HUGE_METHODS
	public static final int INTERATIVE_OPCODE_STACK_ANALYSIS
	public static final int TRACK_GUARANTEED_VALUE_DEREFS_IN_NULL_POINTER_ANALYSIS
	public static final int TRACK_VALUE_NUMBERS_IN_NULL_POINTER_ANALYSIS
	public static final int MERGE_SIMILAR_WARNINGS
	public static final int NUM_BOOLEAN_ANALYSIS_PROPERTIES
}

edu/umd/cs/findbugs/ba/AnnotationDatabase$Target.class
AnnotationDatabase.java
package edu.umd.cs.findbugs.ba
public final edu.umd.cs.findbugs.ba.AnnotationDatabase$Target extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.ba.AnnotationDatabase$Target FIELD
	public static final edu.umd.cs.findbugs.ba.AnnotationDatabase$Target METHOD
	public static final edu.umd.cs.findbugs.ba.AnnotationDatabase$Target PARAMETER
	public static final edu.umd.cs.findbugs.ba.AnnotationDatabase$Target CLASS
	public static final edu.umd.cs.findbugs.ba.AnnotationDatabase$Target ANY
	private static final edu.umd.cs.findbugs.ba.AnnotationDatabase$Target[] $VALUES
	public static edu.umd.cs.findbugs.ba.AnnotationDatabase$Target[] values () 
	public static edu.umd.cs.findbugs.ba.AnnotationDatabase$Target valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

edu/umd/cs/findbugs/ba/AnnotationDatabase.class
AnnotationDatabase.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.AnnotationDatabase extends java.lang.Object {
	static final boolean DEBUG
	public static final boolean IGNORE_BUILTIN_ANNOTATIONS
	private static final String DEFAULT_ANNOTATION_ANNOTATION_CLASS
	private final java.util.Map directAnnotations
	private final java.util.Map defaultAnnotation
	private final java.util.Set seen
	java.util.Map cachedMinimal
	java.util.Map cachedMaximal
	boolean addClassOnly
	static final boolean $assertionsDisabled
	public void  () 
	public void loadAuxiliaryAnnotations () 
	public void addDirectAnnotation (java.lang.Object, edu.umd.cs.findbugs.ba.AnnotationEnumeration) 
		Object o
		edu.umd.cs.findbugs.ba.AnnotationEnumeration n
	public void addDefaultAnnotation (edu.umd.cs.findbugs.ba.AnnotationDatabase$Target, java.lang.String, edu.umd.cs.findbugs.ba.AnnotationEnumeration) 
		edu.umd.cs.findbugs.ba.AnnotationDatabase$Target target
		String c
		edu.umd.cs.findbugs.ba.AnnotationEnumeration n
	public boolean anyAnnotations (edu.umd.cs.findbugs.ba.AnnotationEnumeration) 
		edu.umd.cs.findbugs.ba.AnnotationEnumeration n
	public edu.umd.cs.findbugs.ba.AnnotationEnumeration getResolvedAnnotation (java.lang.Object, boolean) 
		edu.umd.cs.findbugs.ba.InnerClassAccess ica
		ClassNotFoundException e
		edu.umd.cs.findbugs.ba.InnerClassAccessMap icam
		edu.umd.cs.findbugs.ba.XMethod m
		java.util.Map cache
		Object o
		boolean getMinimal
		java.util.Map cache
		edu.umd.cs.findbugs.ba.AnnotationEnumeration n
	public boolean annotationIsDirect (java.lang.Object) 
		Object o
	public edu.umd.cs.findbugs.ba.AnnotationEnumeration getUncachedResolvedAnnotation (java.lang.Object, boolean) 
		String className
		edu.umd.cs.findbugs.ba.AnnotationDatabase$Target kind
		edu.umd.cs.findbugs.ba.XMethod m
		int i
		String className
		edu.umd.cs.findbugs.ba.AnnotationDatabase$Target kind
		edu.umd.cs.findbugs.ba.XMethod m
		String implementedInterface
		String[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.AnnotationEnumeration min
		org.apache.bcel.classfile.JavaClass c
		java.util.TreeSet inheritedAnnotations
		edu.umd.cs.findbugs.ba.XMethod m
		String className
		edu.umd.cs.findbugs.ba.AnnotationDatabase$Target kind
		String className
		edu.umd.cs.findbugs.ba.AnnotationDatabase$Target kind
		String className
		edu.umd.cs.findbugs.ba.AnnotationDatabase$Target kind
		edu.umd.cs.findbugs.ba.XClass c
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		String className
		edu.umd.cs.findbugs.ba.AnnotationDatabase$Target kind
		boolean isParameterToInitMethodofAnonymousInnerClass
		boolean isSyntheticMethod
		int p
		ClassNotFoundException e
		Object o
		boolean getMinimal
		edu.umd.cs.findbugs.ba.AnnotationEnumeration n
	public edu.umd.cs.findbugs.ba.AnnotationEnumeration getDirectAnnotation (java.lang.Object) 
		Object o
	private boolean classDefinesMethod (org.apache.bcel.classfile.JavaClass, edu.umd.cs.findbugs.ba.XMethod) 
		org.apache.bcel.classfile.Method definedMethod
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.JavaClass c
		edu.umd.cs.findbugs.ba.XMethod m
	private edu.umd.cs.findbugs.ba.AnnotationEnumeration lookInOverriddenMethod (java.lang.Object, java.lang.String, edu.umd.cs.findbugs.ba.XMethod, boolean) 
		Object probe
		Object probe
		edu.umd.cs.findbugs.ba.AnnotationEnumeration n
		edu.umd.cs.findbugs.ba.XMethod superMethod
		Object probe
		RuntimeException e
		Object originalQuery
		String classToLookIn
		edu.umd.cs.findbugs.ba.XMethod originalMethod
		boolean getMinimal
	public boolean setAddClassOnly (boolean) 
		boolean newValue
		boolean oldValue
	protected void addDefaultMethodAnnotation (java.lang.String, edu.umd.cs.findbugs.ba.AnnotationEnumeration) 
		String cName
		edu.umd.cs.findbugs.ba.AnnotationEnumeration annotation
	protected void addFieldAnnotation (java.lang.String, java.lang.String, java.lang.String, boolean, edu.umd.cs.findbugs.ba.AnnotationEnumeration) 
		String cName
		String mName
		String mSig
		boolean isStatic
		edu.umd.cs.findbugs.ba.AnnotationEnumeration annotation
		edu.umd.cs.findbugs.ba.XField m
	protected void addMethodAnnotation (java.lang.Class, java.lang.String, java.lang.String, boolean, edu.umd.cs.findbugs.ba.AnnotationEnumeration) 
		Class clazz
		String mName
		String mSig
		boolean isStatic
		edu.umd.cs.findbugs.ba.AnnotationEnumeration annotation
	protected void addMethodAnnotation (java.lang.String, java.lang.String, java.lang.String, boolean, edu.umd.cs.findbugs.ba.AnnotationEnumeration) 
		String cName
		String mName
		String mSig
		boolean isStatic
		edu.umd.cs.findbugs.ba.AnnotationEnumeration annotation
		edu.umd.cs.findbugs.ba.XMethod m
	private boolean onlyAppliesToReferenceParameters (edu.umd.cs.findbugs.ba.AnnotationEnumeration) 
		edu.umd.cs.findbugs.ba.AnnotationEnumeration annotation
	protected void addMethodParameterAnnotation (java.lang.String, java.lang.String, java.lang.String, boolean, int, edu.umd.cs.findbugs.ba.AnnotationEnumeration) 
		String cName
		String mName
		String mSig
		boolean isStatic
		int param
		edu.umd.cs.findbugs.ba.AnnotationEnumeration annotation
		edu.umd.cs.findbugs.ba.SignatureParser parser
		String signature
		char firstChar
		boolean isReference
		edu.umd.cs.findbugs.ba.XMethod m
	static void  () 
}

edu/umd/cs/findbugs/ba/AnnotationEnumeration.class
AnnotationEnumeration.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.AnnotationEnumeration extends java.lang.Object implements java.lang.Comparable  {
	private final int index
	protected final String name
	protected void  (java.lang.String, int) 
		String s
		int i
	public final boolean equals (java.lang.Object) 
		Object o
	public final int hashCode () 
	public java.lang.String toString () 
	public int getIndex () 
	public int compareTo (edu.umd.cs.findbugs.ba.AnnotationEnumeration) 
		edu.umd.cs.findbugs.ba.AnnotationEnumeration a
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

edu/umd/cs/findbugs/ba/AnnotationRetentionDatabase.class
AnnotationRetentionDatabase.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.AnnotationRetentionDatabase extends java.lang.Object {
	private java.util.HashMap annotationRetention
	public void  () 
	public boolean hasRuntimeRetention (java.lang.String) 
		String dottedClassName
		Boolean result
	public boolean lacksRuntimeRetention (java.lang.String) 
		String dottedClassName
		Boolean result
	public void setRuntimeRetention (java.lang.String, boolean) 
		String dottedClassName
		boolean value
}

edu/umd/cs/findbugs/ba/AssertionMethods$UserAssertionMethod.class
AssertionMethods.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.AssertionMethods$UserAssertionMethod extends java.lang.Object {
	private String className
	private String methodName
	public void  (java.lang.String, java.lang.String) 
		String className
		String methodName
	public java.lang.String getClassName () 
	public java.lang.String getMethodName () 
}

edu/umd/cs/findbugs/ba/AssertionMethods.class
AssertionMethods.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.AssertionMethods extends java.lang.Object implements org.apache.bcel.Constants  {
	private static final boolean DEBUG
	private java.util.BitSet assertionMethodRefSet
	private static final java.util.List userAssertionMethodList
	public void  (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass jclass
	private void init (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.ConstantMethodref cmr
		org.apache.bcel.classfile.ConstantNameAndType cnat
		String methodName
		String className
		String methodSig
		String classNameLC
		String methodNameLC
		boolean voidReturnType
		boolean boolReturnType
		org.apache.bcel.classfile.Constant c
		org.apache.bcel.classfile.ClassFormatException e
		int i
		org.apache.bcel.classfile.JavaClass jclass
		org.apache.bcel.classfile.ConstantPool cp
		int numConstants
	private static boolean isUserAssertionMethod (java.lang.String, java.lang.String) 
		edu.umd.cs.findbugs.ba.AssertionMethods$UserAssertionMethod uam
		java.util.Iterator i$
		String className
		String methodName
	public boolean isAssertionHandle (org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.INVOKEINTERFACE iInterface
		String className
		String fieldName
		org.apache.bcel.generic.Instruction next
		int v
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.ConstantPoolGen cpg
		org.apache.bcel.generic.Instruction ins
	public boolean isAssertionInstruction (org.apache.bcel.generic.Instruction, org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.GETSTATIC getStatic
		String className
		String fieldName
		org.apache.bcel.generic.Instruction ins
		org.apache.bcel.generic.ConstantPoolGen cpg
	public boolean isAssertionCall (org.apache.bcel.generic.InvokeInstruction) 
		org.apache.bcel.generic.InvokeInstruction inv
		boolean isAssertionMethod
	static void  () 
		String fullyQualifiedName
		int lastDot
		String className
		String methodName
		java.util.StringTokenizer tok
		String userProperty
}

edu/umd/cs/findbugs/ba/AssignedFieldMap.class
AssignedFieldMap.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.AssignedFieldMap extends java.lang.Object implements org.apache.bcel.Constants  {
	public void  () 
}

edu/umd/cs/findbugs/ba/BackwardDataflowAnalysis.class
BackwardDataflowAnalysis.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.BackwardDataflowAnalysis extends edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis {
	private edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs
	private edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
	public void  (edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch, edu.umd.cs.findbugs.ba.DepthFirstSearch) 
		edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
	protected edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch getReverseDepthFirstSearch () 
	public boolean isForwards () 
	public edu.umd.cs.findbugs.ba.BlockOrder getBlockOrder (edu.umd.cs.findbugs.ba.CFG) 
		edu.umd.cs.findbugs.ba.CFG cfg
}

edu/umd/cs/findbugs/ba/BasicAbstractDataflowAnalysis.class
BasicAbstractDataflowAnalysis.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.BasicAbstractDataflowAnalysis extends java.lang.Object implements edu.umd.cs.findbugs.ba.DataflowAnalysis  {
	private java.util.IdentityHashMap startFactMap
	private java.util.IdentityHashMap resultFactMap
	public void  () 
	public java.util.Iterator resultFactIterator () 
	public java.lang.String factToString (java.lang.Object) 
		Object fact
	public java.lang.Object getStartFact (edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock block
	public java.lang.Object getResultFact (edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock block
	public java.lang.Object getFactAtLocation (edu.umd.cs.findbugs.ba.Location)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Location location
	public java.lang.Object getFactAfterLocation (edu.umd.cs.findbugs.ba.Location)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Location location
	public java.lang.Object getFactOnEdge (edu.umd.cs.findbugs.ba.Edge)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.BasicBlock block
		Object predFact
		Object result
	public void startIteration () 
	public void finishIteration () 
	public void edgeTransfer (edu.umd.cs.findbugs.ba.Edge, java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Edge edge
		Object fact
	private java.lang.Object lookupOrCreateFact (java.util.Map, edu.umd.cs.findbugs.ba.BasicBlock) 
		java.util.Map map
		edu.umd.cs.findbugs.ba.BasicBlock block
		Object fact
	public int getLastUpdateTimestamp (java.lang.Object) 
		Object fact
	public void setLastUpdateTimestamp (java.lang.Object, int) 
		Object fact
		int lastUpdateTimestamp
}

edu/umd/cs/findbugs/ba/BasicBlock$InstructionIterator.class
BasicBlock.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.BasicBlock$InstructionIterator extends java.lang.Object implements java.util.Iterator  {
	private org.apache.bcel.generic.InstructionHandle next
	private org.apache.bcel.generic.InstructionHandle last
	final edu.umd.cs.findbugs.ba.BasicBlock this$0
	public void  (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle first
		org.apache.bcel.generic.InstructionHandle last
	public boolean hasNext () 
	public org.apache.bcel.generic.InstructionHandle next () 
		org.apache.bcel.generic.InstructionHandle result
	public void remove () 
	public edu.umd.cs.findbugs.ba.BasicBlock$InstructionIterator duplicate () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.ba.BasicBlock$InstructionIterator other
	public int hashCode () 
		int code
	private edu.umd.cs.findbugs.ba.BasicBlock getBasicBlock () 
	public java.lang.String toString () 
		StringBuilder buf
	public volatile java.lang.Object next () 
}

edu/umd/cs/findbugs/ba/BasicBlock$InstructionReverseIterator.class
BasicBlock.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.BasicBlock$InstructionReverseIterator extends java.lang.Object implements java.util.Iterator  {
	private org.apache.bcel.generic.InstructionHandle next
	private org.apache.bcel.generic.InstructionHandle first
	public void  (org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle last
		org.apache.bcel.generic.InstructionHandle first
	public boolean hasNext () 
	public org.apache.bcel.generic.InstructionHandle next ()  throws java.util.NoSuchElementException 
		org.apache.bcel.generic.InstructionHandle result
	public void remove () 
	public volatile java.lang.Object next () 
}

edu/umd/cs/findbugs/ba/BasicBlock.class
BasicBlock.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.BasicBlock extends edu.umd.cs.findbugs.graph.AbstractVertex implements edu.umd.cs.findbugs.ba.Debug  {
	private static final java.util.BitSet nullCheckInstructionSet
	private org.apache.bcel.generic.InstructionHandle firstInstruction
	private org.apache.bcel.generic.InstructionHandle lastInstruction
	private org.apache.bcel.generic.InstructionHandle exceptionThrower
	private org.apache.bcel.generic.CodeExceptionGen exceptionGen
	private boolean inJSRSubroutine
	private int numNonExceptionSuccessors
	public void  () 
	public boolean isInJSRSubroutine () 
	void setInJSRSubroutine (boolean) 
		boolean inJSRSubroutine
	public int getId () 
	public java.lang.String toString () 
	public void setExceptionThrower (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle exceptionThrower
	public boolean isExceptionThrower () 
	public org.apache.bcel.generic.InstructionHandle getExceptionThrower () 
	public boolean isNullCheck () 
		short opcode
	public org.apache.bcel.generic.InstructionHandle getFirstInstruction () 
	public org.apache.bcel.generic.InstructionHandle getLastInstruction () 
	public org.apache.bcel.generic.InstructionHandle getSuccessorOf (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle handle
	public org.apache.bcel.generic.InstructionHandle getPredecessorOf (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle handle
	public void addInstruction (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle handle
	public edu.umd.cs.findbugs.ba.BasicBlock$InstructionIterator instructionIterator () 
	public java.util.Iterator instructionReverseIterator () 
	public boolean isEmpty () 
	public int pos () 
	public boolean isExceptionHandler () 
	public org.apache.bcel.generic.CodeExceptionGen getExceptionGen () 
	public void setExceptionGen (org.apache.bcel.generic.CodeExceptionGen) 
		org.apache.bcel.generic.CodeExceptionGen exceptionGen
	public boolean containsInstruction (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle handle
		java.util.Iterator i
	public boolean containsInstructionWithOffset (int) 
		int offset
		java.util.Iterator i
	int getNumNonExceptionSuccessors () 
	void setNumNonExceptionSuccessors (int) 
		int numNonExceptionSuccessors
	static void  () 
}

edu/umd/cs/findbugs/ba/BetterCFGBuilder2$Context.class
BetterCFGBuilder2.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Context extends java.lang.Object {
	private final edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Context caller
	private final edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Subroutine subroutine
	private final edu.umd.cs.findbugs.ba.CFG result
	private final java.util.IdentityHashMap blockMap
	private final java.util.LinkedList workList
	public void  (edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Context, edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Subroutine, edu.umd.cs.findbugs.ba.CFG) 
		edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Context caller
		edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Subroutine subroutine
		edu.umd.cs.findbugs.ba.CFG result
	public edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Context getCaller () 
	public edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Subroutine getSubroutine () 
	public edu.umd.cs.findbugs.ba.CFG getResult () 
	public void addItem (edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock item
	public boolean hasMoreWork () 
	public edu.umd.cs.findbugs.ba.BasicBlock nextItem () 
	public void mapBlock (edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock subBlock
		edu.umd.cs.findbugs.ba.BasicBlock resultBlock
	public edu.umd.cs.findbugs.ba.BasicBlock getBlock (edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock subBlock
		edu.umd.cs.findbugs.ba.BasicBlock resultBlock
	public void checkForRecursion ()  throws edu.umd.cs.findbugs.ba.CFGBuilderException 
		edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Context callerContext
}

edu/umd/cs/findbugs/ba/BetterCFGBuilder2$EscapeTarget.class
BetterCFGBuilder2.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.BetterCFGBuilder2$EscapeTarget extends java.lang.Object {
	private final org.apache.bcel.generic.InstructionHandle target
	private final int edgeType
	public void  (org.apache.bcel.generic.InstructionHandle, int) 
		org.apache.bcel.generic.InstructionHandle target
		int edgeType
	public org.apache.bcel.generic.InstructionHandle getTarget () 
	public int getEdgeType () 
}

edu/umd/cs/findbugs/ba/BetterCFGBuilder2$Subroutine.class
BetterCFGBuilder2.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Subroutine extends java.lang.Object {
	private final org.apache.bcel.generic.InstructionHandle start
	private final java.util.BitSet instructionSet
	private final edu.umd.cs.findbugs.ba.CFG cfg
	private java.util.IdentityHashMap blockMap
	private java.util.IdentityHashMap escapeTargetListMap
	private java.util.BitSet returnBlockSet
	private java.util.BitSet exitBlockSet
	private java.util.BitSet unhandledExceptionBlockSet
	private java.util.LinkedList workList
	final edu.umd.cs.findbugs.ba.BetterCFGBuilder2 this$0
	public void  (edu.umd.cs.findbugs.ba.BetterCFGBuilder2, org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle start
	public org.apache.bcel.generic.InstructionHandle getStartInstruction () 
	public edu.umd.cs.findbugs.ba.BasicBlock allocateBasicBlock () 
	public void addItem (edu.umd.cs.findbugs.ba.BetterCFGBuilder2$WorkListItem) 
		edu.umd.cs.findbugs.ba.BetterCFGBuilder2$WorkListItem item
	public boolean hasMoreWork () 
	public edu.umd.cs.findbugs.ba.BetterCFGBuilder2$WorkListItem nextItem () 
	public edu.umd.cs.findbugs.ba.BasicBlock getEntry () 
	public edu.umd.cs.findbugs.ba.BasicBlock getExit () 
	public edu.umd.cs.findbugs.ba.BasicBlock getStartBlock () 
	public edu.umd.cs.findbugs.ba.CFG getCFG () 
	public void addInstruction (org.apache.bcel.generic.InstructionHandle)  throws edu.umd.cs.findbugs.ba.CFGBuilderException 
		org.apache.bcel.generic.InstructionHandle handle
		int position
	public boolean containsInstruction (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle handle
	public edu.umd.cs.findbugs.ba.BasicBlock getBlock (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.CodeExceptionGen exceptionGen
		org.apache.bcel.generic.InstructionHandle start
		edu.umd.cs.findbugs.ba.BasicBlock block
	public void setReturnBlock (edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock block
	public boolean isReturnBlock (edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock block
	public void setExitBlock (edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock block
	public boolean isExitBlock (edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock block
	public void setUnhandledExceptionBlock (edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock block
	public boolean isUnhandledExceptionBlock (edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock block
	public void addEdgeAndExplore (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, int) 
		java.util.List escapeTargetList
		edu.umd.cs.findbugs.ba.BasicBlock targetBlock
		edu.umd.cs.findbugs.ba.BasicBlock sourceBlock
		org.apache.bcel.generic.InstructionHandle target
		int edgeType
	public void addEdge (edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.BasicBlock, int) 
		edu.umd.cs.findbugs.ba.BasicBlock sourceBlock
		edu.umd.cs.findbugs.ba.BasicBlock destBlock
		int edgeType
	public java.util.Iterator escapeTargetIterator (edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock sourceBlock
		java.util.List escapeTargetList
}

edu/umd/cs/findbugs/ba/BetterCFGBuilder2$WorkListItem.class
BetterCFGBuilder2.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.BetterCFGBuilder2$WorkListItem extends java.lang.Object {
	private final org.apache.bcel.generic.InstructionHandle start
	private final edu.umd.cs.findbugs.ba.BasicBlock basicBlock
	public void  (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock) 
		org.apache.bcel.generic.InstructionHandle start
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
	public org.apache.bcel.generic.InstructionHandle getStartInstruction () 
	public edu.umd.cs.findbugs.ba.BasicBlock getBasicBlock () 
}

edu/umd/cs/findbugs/ba/BetterCFGBuilder2.class
BetterCFGBuilder2.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.BetterCFGBuilder2 extends java.lang.Object implements edu.umd.cs.findbugs.ba.CFGBuilder edu.umd.cs.findbugs.ba.EdgeTypes edu.umd.cs.findbugs.ba.Debug  {
	private static final boolean DEBUG
	private static final java.util.LinkedList emptyEscapeTargetList
	private org.apache.bcel.generic.MethodGen methodGen
	private org.apache.bcel.generic.ConstantPoolGen cpg
	private edu.umd.cs.findbugs.ba.ExceptionHandlerMap exceptionHandlerMap
	private java.util.BitSet usedInstructionSet
	private java.util.LinkedList subroutineWorkList
	private java.util.IdentityHashMap jsrSubroutineMap
	private edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Subroutine topLevelSubroutine
	private edu.umd.cs.findbugs.ba.CFG cfg
	static final boolean $assertionsDisabled
	public void  (org.apache.bcel.generic.MethodGen) 
		org.apache.bcel.generic.MethodGen methodGen
	public void optimize (org.apache.bcel.generic.InstructionList) 
		int consumed
		org.apache.bcel.generic.IfInstruction ii
		org.apache.bcel.generic.InstructionHandle target
		org.apache.bcel.generic.InstructionHandle next
		boolean nullIsTrue
		int c1
		org.apache.bcel.generic.GOTO g
		int c2
		org.apache.bcel.generic.InstructionHandle next2
		org.apache.bcel.generic.InstructionHandle next3
		org.apache.bcel.generic.InstructionHandle next4
		org.apache.bcel.generic.IfInstruction ii
		org.apache.bcel.generic.InstructionHandle target
		org.apache.bcel.generic.InstructionHandle next1
		org.apache.bcel.generic.IfInstruction ifTest
		org.apache.bcel.generic.Instruction check
		org.apache.bcel.generic.InstructionHandle next
		org.apache.bcel.generic.InstructionHandle next2
		org.apache.bcel.generic.Instruction i
		org.apache.bcel.generic.InstructionList instructionList
		org.apache.bcel.generic.InstructionHandle head
	public void build ()  throws edu.umd.cs.findbugs.ba.CFGBuilderException 
		edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Subroutine subroutine
		org.apache.bcel.generic.InstructionList instructionList
		edu.umd.cs.findbugs.ba.BasicBlock entryBlock
		org.apache.bcel.generic.InstructionList il
	public edu.umd.cs.findbugs.ba.CFG getCFG () 
	private void build (edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Subroutine)  throws edu.umd.cs.findbugs.ba.CFGBuilderException 
		edu.umd.cs.findbugs.ba.BasicBlock body
		org.apache.bcel.generic.JsrInstruction jsr
		org.apache.bcel.generic.InstructionHandle jsrTarget
		edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Subroutine jsrSubroutine
		edu.umd.cs.findbugs.ba.Target target
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.TargetEnumeratingVisitor visitor
		org.apache.bcel.generic.InstructionHandle next
		org.apache.bcel.generic.Instruction ins
		short opcode
		edu.umd.cs.findbugs.ba.BetterCFGBuilder2$WorkListItem item
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		boolean endOfBasicBlock
		edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Subroutine subroutine
	private void handleExceptions (edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Subroutine, org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock) 
		org.apache.bcel.generic.InstructionHandle handlerStart
		org.apache.bcel.generic.CodeExceptionGen exceptionHandler
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Subroutine subroutine
		org.apache.bcel.generic.InstructionHandle pei
		edu.umd.cs.findbugs.ba.BasicBlock etb
		boolean sawUniversalExceptionHandler
		java.util.List exceptionHandlerList
	private boolean isPEI (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.Instruction ins
	private static boolean isMerge (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionTargeter targeter
		org.apache.bcel.generic.InstructionTargeter[] arr$
		int len$
		int i$
		org.apache.bcel.generic.InstructionTargeter[] targeterList
		org.apache.bcel.generic.InstructionHandle handle
	private edu.umd.cs.findbugs.ba.CFG inlineAll ()  throws edu.umd.cs.findbugs.ba.CFGBuilderException 
		edu.umd.cs.findbugs.ba.CFG result
		edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Context rootContext
		edu.umd.cs.findbugs.ba.BasicBlock resultStartBlock
	public void inline (edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Context)  throws edu.umd.cs.findbugs.ba.CFGBuilderException 
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.InstructionHandle jsrHandle
		org.apache.bcel.generic.JsrInstruction jsr
		edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Subroutine jsrSub
		edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Context jsrContext
		edu.umd.cs.findbugs.ba.BasicBlock resultJSRStartBlock
		edu.umd.cs.findbugs.ba.BasicBlock subJSRSuccessorBlock
		edu.umd.cs.findbugs.ba.BasicBlock resultJSRSuccessorBlock
		edu.umd.cs.findbugs.ba.BasicBlock resultTarget
		edu.umd.cs.findbugs.ba.Edge edge
		int edgeType
		edu.umd.cs.findbugs.ba.BetterCFGBuilder2$EscapeTarget escapeTarget
		org.apache.bcel.generic.InstructionHandle targetInstruction
		edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Context caller
		edu.umd.cs.findbugs.ba.BasicBlock subCallerTargetBlock
		edu.umd.cs.findbugs.ba.BasicBlock resultCallerTargetBlock
		edu.umd.cs.findbugs.ba.BasicBlock subBlock
		edu.umd.cs.findbugs.ba.BasicBlock resultBlock
		edu.umd.cs.findbugs.ba.BasicBlock$InstructionIterator insIter
		java.util.Iterator edgeIter
		java.util.Iterator escapeTargetIter
		edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Context context
		edu.umd.cs.findbugs.ba.CFG result
		edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Subroutine subroutine
		edu.umd.cs.findbugs.ba.CFG subCFG
	public static void main (java.lang.String[])  throws java.lang.Exception 
		org.apache.bcel.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.CFGBuilder cfgBuilder
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.CFGPrinter cfgPrinter
		org.apache.bcel.classfile.Method method
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		String[] argv
		String methodName
		org.apache.bcel.classfile.JavaClass jclass
		org.apache.bcel.generic.ClassGen classGen
		org.apache.bcel.classfile.Method[] methodList
	static java.util.BitSet access$000 (edu.umd.cs.findbugs.ba.BetterCFGBuilder2) 
		edu.umd.cs.findbugs.ba.BetterCFGBuilder2 x0
	static edu.umd.cs.findbugs.ba.ExceptionHandlerMap access$100 (edu.umd.cs.findbugs.ba.BetterCFGBuilder2) 
		edu.umd.cs.findbugs.ba.BetterCFGBuilder2 x0
	static org.apache.bcel.generic.MethodGen access$200 (edu.umd.cs.findbugs.ba.BetterCFGBuilder2) 
		edu.umd.cs.findbugs.ba.BetterCFGBuilder2 x0
	static java.util.LinkedList access$300 () 
	static void  () 
}

edu/umd/cs/findbugs/ba/BlockOrder.class
BlockOrder.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.BlockOrder extends java.lang.Object {
	public abstract java.util.Iterator blockIterator () 
	public abstract int compare (edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.BasicBlock) 
}

edu/umd/cs/findbugs/ba/BlockType.class
BlockType.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.BlockType extends java.util.BitSet {
	private static final long serialVersionUID
	public static final boolean CATCH
	public static final boolean FINALLY
	private boolean isValid
	private boolean isTop
	private int depth
	void  () 
	public int hashCode () 
		int prime
		int result
	public boolean equals (java.lang.Object) 
		Object obj
		edu.umd.cs.findbugs.ba.BlockType other
	public boolean isValid () 
	public int getDepth () 
	public boolean getTopValue () 
	public boolean isNormal () 
	public void setNormal () 
	public boolean isTop () 
	public void setTop () 
	public boolean isBottom () 
	public void setBottom () 
	public void copyFrom (edu.umd.cs.findbugs.ba.BlockType) 
		edu.umd.cs.findbugs.ba.BlockType other
	public boolean sameAs (edu.umd.cs.findbugs.ba.BlockType) 
		int i
		edu.umd.cs.findbugs.ba.BlockType other
	public void mergeWith (edu.umd.cs.findbugs.ba.BlockType) 
		int pfxLen
		int commonLen
		edu.umd.cs.findbugs.ba.BlockType other
	public void pushCatch () 
	public void pushFinally () 
	public java.lang.String toString () 
		int i
		StringBuilder buf
	private void push (boolean) 
		boolean value
}

edu/umd/cs/findbugs/ba/BlockTypeAnalysis.class
BlockTypeAnalysis.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.BlockTypeAnalysis extends edu.umd.cs.findbugs.ba.BasicAbstractDataflowAnalysis {
	private edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
	public void  (edu.umd.cs.findbugs.ba.DepthFirstSearch) 
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
	public edu.umd.cs.findbugs.ba.BlockType createFact () 
	public void copy (edu.umd.cs.findbugs.ba.BlockType, edu.umd.cs.findbugs.ba.BlockType) 
		edu.umd.cs.findbugs.ba.BlockType source
		edu.umd.cs.findbugs.ba.BlockType dest
	public void initEntryFact (edu.umd.cs.findbugs.ba.BlockType)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.BlockType result
	public void makeFactTop (edu.umd.cs.findbugs.ba.BlockType) 
		edu.umd.cs.findbugs.ba.BlockType fact
	public boolean isTop (edu.umd.cs.findbugs.ba.BlockType) 
		edu.umd.cs.findbugs.ba.BlockType fact
	public boolean isForwards () 
	public edu.umd.cs.findbugs.ba.BlockOrder getBlockOrder (edu.umd.cs.findbugs.ba.CFG) 
		edu.umd.cs.findbugs.ba.CFG cfg
	public boolean same (edu.umd.cs.findbugs.ba.BlockType, edu.umd.cs.findbugs.ba.BlockType) 
		edu.umd.cs.findbugs.ba.BlockType fact1
		edu.umd.cs.findbugs.ba.BlockType fact2
	public void transfer (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BlockType, edu.umd.cs.findbugs.ba.BlockType)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.CodeExceptionGen exceptionGen
		org.apache.bcel.generic.ObjectType catchType
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.InstructionHandle end
		edu.umd.cs.findbugs.ba.BlockType start
		edu.umd.cs.findbugs.ba.BlockType result
	public void meetInto (edu.umd.cs.findbugs.ba.BlockType, edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.BlockType)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.BlockType fact
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.BlockType result
	public volatile void meetInto (java.lang.Object, edu.umd.cs.findbugs.ba.Edge, java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		Object x0
		edu.umd.cs.findbugs.ba.Edge x1
		Object x2
	public volatile void transfer (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, java.lang.Object, java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.BasicBlock x0
		org.apache.bcel.generic.InstructionHandle x1
		Object x2
		Object x3
	public volatile boolean same (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	public volatile boolean isTop (java.lang.Object) 
		Object x0
	public volatile void makeFactTop (java.lang.Object) 
		Object x0
	public volatile void initEntryFact (java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		Object x0
	public volatile void copy (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	public volatile java.lang.Object createFact () 
}

edu/umd/cs/findbugs/ba/BlockTypeDataflow.class
BlockTypeDataflow.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.BlockTypeDataflow extends edu.umd.cs.findbugs.ba.Dataflow {
	public void  (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.BlockTypeAnalysis) 
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.BlockTypeAnalysis analysis
}

edu/umd/cs/findbugs/ba/BytecodeScanner$Callback.class
BytecodeScanner.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.BytecodeScanner$Callback extends java.lang.Object {
	public abstract void handleInstruction (int, int) 
}

edu/umd/cs/findbugs/ba/BytecodeScanner.class
BytecodeScanner.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.BytecodeScanner extends java.lang.Object implements org.apache.bcel.Constants  {
	private static final boolean DEBUG
	private static final int[] PAD
	static final boolean $assertionsDisabled
	public void  () 
	private static short unsignedValueOf (byte) 
		short result
		byte value
		short result
	private static int extractInt (byte[], int) 
		byte[] arr
		int offset
	public void scan (byte[], edu.umd.cs.findbugs.ba.BytecodeScanner$Callback) 
		int offset
		int low
		int high
		int tableSize
		int offset
		int numPairs
		short opcode
		int index
		byte[] instructionList
		edu.umd.cs.findbugs.ba.BytecodeScanner$Callback callback
		boolean wide
	static void  () 
}

edu/umd/cs/findbugs/ba/CFG$1.class
CFG.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.CFG$1 extends java.lang.Object implements java.lang.Iterable  {
	final edu.umd.cs.findbugs.ba.CFG this$0
	void  (edu.umd.cs.findbugs.ba.CFG) 
	public java.util.Iterator iterator () 
}

edu/umd/cs/findbugs/ba/CFG$LocationIterator.class
CFG.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.CFG$LocationIterator extends java.lang.Object implements java.util.Iterator  {
	private java.util.Iterator blockIter
	private edu.umd.cs.findbugs.ba.BasicBlock curBlock
	private java.util.Iterator instructionIter
	private edu.umd.cs.findbugs.ba.Location next
	final edu.umd.cs.findbugs.ba.CFG this$0
	private void  (edu.umd.cs.findbugs.ba.CFG) 
	public boolean hasNext () 
	public edu.umd.cs.findbugs.ba.Location next () 
		edu.umd.cs.findbugs.ba.Location result
	public void remove () 
	private void findNext () 
	public volatile java.lang.Object next () 
	void  (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.CFG$1) 
		edu.umd.cs.findbugs.ba.CFG x0
		edu.umd.cs.findbugs.ba.CFG$1 x1
}

edu/umd/cs/findbugs/ba/CFG.class
CFG.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.CFG extends edu.umd.cs.findbugs.graph.AbstractGraph implements edu.umd.cs.findbugs.ba.Debug  {
	public static final int PRUNED_INFEASIBLE_EXCEPTIONS
	public static final int PRUNED_UNCONDITIONAL_THROWERS
	public static final int REFINED
	public static final int PRUNED_FAILED_ASSERTION_EDGES
	public static final int BUSY
	public static final int FOUND_INEXACT_UNCONDITIONAL_THROWERS
	private edu.umd.cs.findbugs.ba.BasicBlock entry
	private edu.umd.cs.findbugs.ba.BasicBlock exit
	private int flags
	private String methodName
	private org.apache.bcel.generic.MethodGen methodGen
	private java.util.List removedEdgeList
	static final boolean $assertionsDisabled
	public void  () 
	public void setMethodName (java.lang.String) 
		String methodName
	public void setMethodGen (org.apache.bcel.generic.MethodGen) 
		org.apache.bcel.generic.MethodGen methodGen
	public org.apache.bcel.generic.MethodGen getMethodGen () 
	public java.lang.String getMethodName () 
	public java.lang.String getMethodSig () 
	public void setFlags (int) 
		int flags
	public void setFlag (int) 
		int flags
	public void clearFlag (int) 
		int flags
	public int getFlags () 
	public boolean isFlagSet (int) 
		int flag
	public edu.umd.cs.findbugs.ba.BasicBlock getEntry () 
	public edu.umd.cs.findbugs.ba.BasicBlock getExit () 
	public edu.umd.cs.findbugs.ba.Edge createEdge (edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.BasicBlock, int) 
		edu.umd.cs.findbugs.ba.BasicBlock source
		edu.umd.cs.findbugs.ba.BasicBlock dest
		int type
		edu.umd.cs.findbugs.ba.Edge edge
	public edu.umd.cs.findbugs.ba.Edge lookupEdgeById (int) 
		edu.umd.cs.findbugs.ba.Edge edge
		int id
		java.util.Iterator i
	public edu.umd.cs.findbugs.ba.BasicBlock lookupBlockByLabel (int) 
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		java.util.Iterator i
		int blockLabel
	public java.util.Iterator blockIterator () 
	public java.lang.Iterable blocks () 
	public java.util.Iterator locationIterator () 
	public java.lang.Iterable locations () 
	public java.util.Collection orderedLocations () 
		edu.umd.cs.findbugs.ba.Location loc
		java.util.Iterator locs
		java.util.TreeSet tree
	public java.util.Collection getBlocks (java.util.BitSet) 
		edu.umd.cs.findbugs.ba.BasicBlock block
		java.util.Iterator i
		java.util.BitSet labelSet
		java.util.LinkedList result
	public java.util.Collection getBlocksContainingInstructionWithOffset (int) 
		edu.umd.cs.findbugs.ba.BasicBlock block
		java.util.Iterator i
		int offset
		java.util.LinkedList result
	public java.util.Collection getLocationsContainingInstructionWithOffset (int) 
		edu.umd.cs.findbugs.ba.Location location
		java.util.Iterator i
		int offset
		java.util.LinkedList result
	public edu.umd.cs.findbugs.ba.BasicBlock getPredecessorWithEdgeType (edu.umd.cs.findbugs.ba.BasicBlock, int) 
		edu.umd.cs.findbugs.ba.BasicBlock target
		int edgeType
		edu.umd.cs.findbugs.ba.Edge edge
	public edu.umd.cs.findbugs.ba.BasicBlock getSuccessorWithEdgeType (edu.umd.cs.findbugs.ba.BasicBlock, int) 
		edu.umd.cs.findbugs.ba.BasicBlock source
		int edgeType
		edu.umd.cs.findbugs.ba.Edge edge
	public edu.umd.cs.findbugs.ba.Location getExceptionThrowerLocation (edu.umd.cs.findbugs.ba.Edge) 
		edu.umd.cs.findbugs.ba.Edge removedEdge
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.Edge exceptionEdge
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
	public java.util.Iterator removedEdgeIterator () 
	public edu.umd.cs.findbugs.ba.Edge getIncomingEdgeWithType (edu.umd.cs.findbugs.ba.BasicBlock, int) 
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		int edgeType
	public edu.umd.cs.findbugs.ba.Edge getOutgoingEdgeWithType (edu.umd.cs.findbugs.ba.BasicBlock, int) 
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		int edgeType
	private edu.umd.cs.findbugs.ba.Edge getEdgeWithType (java.util.Iterator, int) 
		edu.umd.cs.findbugs.ba.Edge edge
		java.util.Iterator iter
		int edgeType
	public edu.umd.cs.findbugs.ba.BasicBlock allocate () 
		edu.umd.cs.findbugs.ba.BasicBlock b
	public int getNumBasicBlocks () 
	public int getMaxEdgeId () 
	public void checkIntegrity () 
		org.apache.bcel.generic.InstructionHandle handle
		java.util.Iterator j
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.InstructionHandle prev
		java.util.Iterator i
	protected edu.umd.cs.findbugs.ba.Edge allocateEdge (edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock source
		edu.umd.cs.findbugs.ba.BasicBlock target
	public void removeEdge (edu.umd.cs.findbugs.ba.Edge) 
		edu.umd.cs.findbugs.ba.Edge edge
	public int getNumNonExceptionSucessors (edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.Edge edge
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.BasicBlock block
		int numNonExceptionSuccessors
	public edu.umd.cs.findbugs.ba.Location getLocationAtEntry () 
		org.apache.bcel.generic.InstructionHandle handle
	public edu.umd.cs.findbugs.ba.Location getPreviousLocation (edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.ba.BasicBlock prevBlock
		edu.umd.cs.findbugs.ba.Location loc
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
	protected volatile edu.umd.cs.findbugs.graph.AbstractEdge allocateEdge (edu.umd.cs.findbugs.graph.AbstractVertex, edu.umd.cs.findbugs.graph.AbstractVertex) 
		edu.umd.cs.findbugs.graph.AbstractVertex x0
		edu.umd.cs.findbugs.graph.AbstractVertex x1
	public volatile void removeEdge (edu.umd.cs.findbugs.graph.AbstractEdge) 
		edu.umd.cs.findbugs.graph.AbstractEdge x0
	public volatile void removeEdge (edu.umd.cs.findbugs.graph.GraphEdge) 
		edu.umd.cs.findbugs.graph.GraphEdge x0
	static void  () 
}

edu/umd/cs/findbugs/ba/CFGBuilder.class
CFGBuilder.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.CFGBuilder extends java.lang.Object {
	public abstract void build ()  throws edu.umd.cs.findbugs.ba.CFGBuilderException 
	public abstract edu.umd.cs.findbugs.ba.CFG getCFG () 
}

edu/umd/cs/findbugs/ba/CFGBuilderException.class
CFGBuilderException.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.CFGBuilderException extends edu.umd.cs.findbugs.classfile.CheckedAnalysisException {
	private static final long serialVersionUID
	public void  (java.lang.String) 
		String message
}

edu/umd/cs/findbugs/ba/CFGBuilderFactory.class
CFGBuilderFactory.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.CFGBuilderFactory extends java.lang.Object {
	public void  () 
	public static edu.umd.cs.findbugs.ba.CFGBuilder create (org.apache.bcel.generic.MethodGen) 
		org.apache.bcel.generic.MethodGen methodGen
}

edu/umd/cs/findbugs/ba/CFGPrinter.class
CFGPrinter.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.CFGPrinter extends java.lang.Object {
	private edu.umd.cs.findbugs.ba.CFG cfg
	private boolean isForwards
	public void  (edu.umd.cs.findbugs.ba.CFG) 
		edu.umd.cs.findbugs.ba.CFG cfg
	public void setIsForwards (boolean) 
		boolean isForwards
	public boolean isForwards () 
	public void print (java.io.PrintStream) 
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.BasicBlock bb
		org.apache.bcel.generic.CodeExceptionGen exceptionGen
		java.util.Iterator j
		java.util.Iterator edgeIter
		java.io.PrintStream out
		java.util.Iterator i
	public java.lang.String edgeAnnotate (edu.umd.cs.findbugs.ba.Edge) 
		edu.umd.cs.findbugs.ba.Edge edge
	public java.lang.String blockStartAnnotate (edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock block
	public java.lang.String blockAnnotate (edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock block
	public java.lang.String instructionAnnotate (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock) 
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.BasicBlock bb
	protected java.util.Iterator instructionIterator (edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock bb
}

edu/umd/cs/findbugs/ba/CheckReturnAnnotationDatabase.class
CheckReturnAnnotationDatabase.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.CheckReturnAnnotationDatabase extends edu.umd.cs.findbugs.ba.AnnotationDatabase {
	private org.apache.bcel.classfile.JavaClass throwableClass
	private org.apache.bcel.classfile.JavaClass threadClass
	public void  () 
	public void loadAuxiliaryAnnotations () 
		ClassNotFoundException e
		ClassNotFoundException e
		boolean missingClassWarningsSuppressed
	private void addWarningAboutSubmit (java.lang.Class) 
		Class c
	public edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation getResolvedAnnotation (java.lang.Object, boolean) 
		ClassNotFoundException e
		ClassNotFoundException e
		Object o
		boolean getMinimal
		edu.umd.cs.findbugs.ba.XMethod m
	public volatile edu.umd.cs.findbugs.ba.AnnotationEnumeration getResolvedAnnotation (java.lang.Object, boolean) 
		Object x0
		boolean x1
}

edu/umd/cs/findbugs/ba/CheckReturnValueAnnotation.class
CheckReturnValueAnnotation.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation extends edu.umd.cs.findbugs.ba.AnnotationEnumeration {
	final int priority
	final String pattern
	public static final edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation CHECK_RETURN_VALUE_UNKNOWN
	public static final edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation CHECK_RETURN_VALUE_HIGH
	public static final edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation CHECK_RETURN_VALUE_MEDIUM
	public static final edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation CHECK_RETURN_VALUE_LOW
	public static final edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation CHECK_RETURN_VALUE_IGNORE
	public static final edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation CHECK_RETURN_VALUE_VERY_HIGH
	public static final edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation CHECK_RETURN_VALUE_LOW_BAD_PRACTICE
	public static final edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation CHECK_RETURN_VALUE_MEDIUM_BAD_PRACTICE
	public static final edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation CHECK_RETURN_VALUE_INFERRED
	private static final edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation[] myValues
	public static edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation parse (java.lang.String) 
		String priority
	public static edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation[] values () 
	public int getPriority () 
	public java.lang.String getPattern () 
	private void  (java.lang.String, int, int) 
		String s
		int i
		int p
	private void  (java.lang.String, int, java.lang.String, int) 
		String s
		int i
		String pattern
		int p
	static void  () 
}

edu/umd/cs/findbugs/ba/ClassContext$1.class
ClassContext.java
package edu.umd.cs.findbugs.ba
final edu.umd.cs.findbugs.ba.ClassContext$1 extends edu.umd.cs.findbugs.AnalysisLocal {
	void  () 
	protected edu.umd.cs.findbugs.util.MapCache initialValue () 
	protected volatile java.lang.Object initialValue () 
}

edu/umd/cs/findbugs/ba/ClassContext$2.class
ClassContext.java
package edu.umd.cs.findbugs.ba
final edu.umd.cs.findbugs.ba.ClassContext$2 extends edu.umd.cs.findbugs.AnalysisLocal {
	void  () 
	protected edu.umd.cs.findbugs.util.MapCache initialValue () 
	protected volatile java.lang.Object initialValue () 
}

edu/umd/cs/findbugs/ba/ClassContext.class
ClassContext.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.ClassContext extends java.lang.Object {
	public static final boolean DEBUG
	public static final boolean TIME_ANALYSES
	public static final boolean DUMP_DATAFLOW_ANALYSIS
	private final org.apache.bcel.classfile.JavaClass jclass
	private final edu.umd.cs.findbugs.classfile.analysis.ClassInfo classInfo
	private final edu.umd.cs.findbugs.ba.AnalysisContext analysisContext
	private final java.util.Map methodAnalysisObjectMap
	static final edu.umd.cs.findbugs.AnalysisLocal cachedBitsets_AL
	static final edu.umd.cs.findbugs.AnalysisLocal cachedLoopExits_AL
	static final boolean $assertionsDisabled
	public java.lang.String toString () 
	public void  (org.apache.bcel.classfile.JavaClass, edu.umd.cs.findbugs.ba.AnalysisContext) 
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		org.apache.bcel.classfile.JavaClass jclass
		edu.umd.cs.findbugs.ba.AnalysisContext analysisContext
	public java.util.Map getObjectMap (java.lang.Class) 
		Class analysisClass
		java.util.Map objectMap
	public void putMethodAnalysis (java.lang.Class, edu.umd.cs.findbugs.classfile.MethodDescriptor, java.lang.Object) 
		Class analysisClass
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
		Object object
		java.util.Map objectMap
	public java.lang.Object getMethodAnalysis (java.lang.Class, edu.umd.cs.findbugs.classfile.MethodDescriptor) 
		Class analysisClass
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
		java.util.Map objectMap
	public void purgeAllMethodAnalyses () 
	public void purgeMethodAnalyses (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
		java.util.Map$Entry entry
		Class cls
		java.util.Iterator i
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
		java.util.Set entrySet
	public org.apache.bcel.classfile.JavaClass getJavaClass () 
	public edu.umd.cs.findbugs.ba.XClass getXClass () 
	public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () 
	public org.apache.bcel.classfile.Method getMethod (org.apache.bcel.generic.MethodGen) 
		org.apache.bcel.classfile.Method method
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		org.apache.bcel.generic.MethodGen methodGen
		org.apache.bcel.classfile.Method[] methodList
	public java.lang.String getFullyQualifiedMethodName (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method method
	public java.util.List getMethodsInCallOrder () 
		edu.umd.cs.findbugs.ba.XMethod xMethod
		org.apache.bcel.classfile.Method m
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.Method m
		edu.umd.cs.findbugs.ba.XMethod x
		java.util.Iterator i$
		java.util.Map map
		java.util.List xmethodsInCallOrder
		java.util.List methodsInCallOrder
	public edu.umd.cs.findbugs.ba.AnalysisContext getAnalysisContext () 
	public edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback getLookupFailureCallback () 
	public org.apache.bcel.generic.MethodGen getMethodGen (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method method
	public edu.umd.cs.findbugs.ba.CFG getCFG (org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.CFGBuilderException 
		org.apache.bcel.classfile.Method method
	public org.apache.bcel.generic.ConstantPoolGen getConstantPoolGen () 
	public edu.umd.cs.findbugs.ba.npe.UsagesRequiringNonNullValues getUsagesRequiringNonNullValues (org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException 
		org.apache.bcel.classfile.Method method
	public edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow getValueNumberDataflow (org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException 
		org.apache.bcel.classfile.Method method
	public edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow getIsNullValueDataflow (org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException 
		org.apache.bcel.classfile.Method method
	public edu.umd.cs.findbugs.ba.type.TypeDataflow getTypeDataflow (org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException 
		org.apache.bcel.classfile.Method method
	public edu.umd.cs.findbugs.ba.DepthFirstSearch getDepthFirstSearch (org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.CFGBuilderException 
		org.apache.bcel.classfile.Method method
	public edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch getReverseDepthFirstSearch (org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.CFGBuilderException 
		org.apache.bcel.classfile.Method method
	public java.util.BitSet getBytecodeSet (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method method
	public static java.util.BitSet getBytecodeSet (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.JavaClass clazz
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.XMethod xmethod
		org.apache.bcel.classfile.Code code
		byte[] instructionList
		edu.umd.cs.findbugs.classfile.engine.bcel.UnpackedBytecodeCallback callback
		edu.umd.cs.findbugs.ba.BytecodeScanner scanner
		edu.umd.cs.findbugs.classfile.engine.bcel.UnpackedCode unpackedCode
		java.util.BitSet result
	private static edu.umd.cs.findbugs.util.MapCache cachedBitsets () 
	public static java.util.Set getLoopExitBranches (org.apache.bcel.classfile.Method, org.apache.bcel.generic.MethodGen) 
		java.util.Set result
		int i
		org.apache.bcel.classfile.Method method
		org.apache.bcel.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.XMethod xmethod
		org.apache.bcel.classfile.Code code
		byte[] instructionList
		java.util.Set result
	private static edu.umd.cs.findbugs.util.MapCache cachedLoopExits () 
	static short getBranchOffset (byte[], int) 
		byte[] codeBytes
		int pos
		int branchByte1
		int branchByte2
		int branchOffset
	static boolean checkForBranchExit (byte[], int) 
		byte[] codeBytes
		int pos
		int branchTarget
		int backBranchTarget
	public short[] getOffsetToOpcodeMap (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.classfile.engine.bcel.UnpackedCode unpackedCode
	public edu.umd.cs.findbugs.ba.LockDataflow getLockDataflow (org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.classfile.Method method
	public edu.umd.cs.findbugs.ba.LockChecker getLockChecker (org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.classfile.Method method
	public edu.umd.cs.findbugs.ba.ReturnPathDataflow getReturnPathDataflow (org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.classfile.Method method
	public edu.umd.cs.findbugs.ba.DominatorsAnalysis getNonExceptionDominatorsAnalysis (org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.classfile.Method method
	public edu.umd.cs.findbugs.ba.PostDominatorsAnalysis getNonImplicitExceptionDominatorsAnalysis (org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.classfile.Method method
	public edu.umd.cs.findbugs.ba.PostDominatorsAnalysis getNonExceptionPostDominatorsAnalysis (org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.classfile.Method method
	public edu.umd.cs.findbugs.ba.type.ExceptionSetFactory getExceptionSetFactory (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method method
	public java.lang.String[] getParameterSignatureList (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method method
	public edu.umd.cs.findbugs.ba.vna.LoadedFieldSet getLoadedFieldSet (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method method
	public edu.umd.cs.findbugs.ba.LiveLocalStoreDataflow getLiveLocalStoreDataflow (org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException 
		org.apache.bcel.classfile.Method method
	public edu.umd.cs.findbugs.ba.BlockTypeDataflow getBlockTypeDataflow (org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException 
		org.apache.bcel.classfile.Method method
	public edu.umd.cs.findbugs.ba.AssertionMethods getAssertionMethods () 
	public edu.umd.cs.findbugs.ba.constant.ConstantDataflow getConstantDataflow (org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.classfile.Method method
	public edu.umd.cs.findbugs.ba.heap.LoadDataflow getLoadDataflow (org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.classfile.Method method
	public edu.umd.cs.findbugs.ba.heap.StoreDataflow getStoreDataflow (org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.classfile.Method method
	public edu.umd.cs.findbugs.ba.ca.CallListDataflow getCallListDataflow (org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.classfile.Method method
	public java.util.BitSet linesMentionedMultipleTimes (org.apache.bcel.classfile.Method) 
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		int end
		int pc
		org.apache.bcel.classfile.CodeException e
		org.apache.bcel.classfile.CodeException[] arr$
		int len$
		int i$
		int nextPcInFinallyBlock
		int newLine
		org.apache.bcel.classfile.LineNumber line
		org.apache.bcel.classfile.LineNumber[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.ba.XMethod xMethod
		edu.umd.cs.findbugs.OpcodeStack$JumpInfo jumpInfo
		java.util.BitSet lineMentionedMultipleTimes
		java.util.BitSet pcInFinallyBlock
		org.apache.bcel.classfile.Code code
		org.apache.bcel.classfile.CodeException[] exceptionTable
		int firstHandler
		java.util.BitSet foundOnce
		java.util.BitSet afterHandler
		org.apache.bcel.classfile.LineNumberTable lineNumberTable
		int lineNum
		int prevStartPc
	public edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefDataflow getUnconditionalValueDerefDataflow (org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.classfile.Method method
	public edu.umd.cs.findbugs.ba.CompactLocationNumbering getCompactLocationNumbering (org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.CFGBuilderException 
		org.apache.bcel.classfile.Method method
	public edu.umd.cs.findbugs.ba.npe.ReturnPathTypeDataflow getReturnPathTypeDataflow (org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.classfile.Method method
	public void dumpSimpleDataflowInformation (org.apache.bcel.classfile.Method) 
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		org.apache.bcel.classfile.Method method
	public void dumpDataflowInformation (org.apache.bcel.classfile.Method) 
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		org.apache.bcel.classfile.Method method
	public static void dumpDataflowInformation (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow, edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefDataflow, edu.umd.cs.findbugs.ba.type.TypeDataflow)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Location loc
		java.util.Iterator locs
		edu.umd.cs.findbugs.ba.Location loc
		java.util.Iterator i$
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnd
		edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow inv
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefDataflow dataflow
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		java.util.TreeSet tree
	public static void dumpTypeDataflow (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.type.TypeDataflow)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Location loc
		java.util.Iterator locs
		edu.umd.cs.findbugs.ba.Location loc
		java.util.Iterator i$
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		java.util.TreeSet tree
	public static void dumpLiveLocalStoreDataflow (edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.LiveLocalStoreDataflow)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Location loc
		java.util.Iterator locs
		edu.umd.cs.findbugs.ba.Location loc
		java.util.Iterator i$
		edu.umd.cs.findbugs.classfile.MethodDescriptor method
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.LiveLocalStoreDataflow dataflow
		java.util.TreeSet tree
	private java.lang.Object getMethodAnalysisNoException (java.lang.Class, org.apache.bcel.classfile.Method) 
		IllegalStateException ise
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		Class analysisClass
		org.apache.bcel.classfile.Method method
	private java.lang.Object getMethodAnalysisNoDataflowAnalysisException (java.lang.Class, org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.CFGBuilderException 
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		IllegalStateException ise
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		Class analysisClass
		org.apache.bcel.classfile.Method method
	private java.lang.Object getMethodAnalysis (java.lang.Class, org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException 
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		Throwable cause
		IllegalStateException ise
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		Class analysisClass
		org.apache.bcel.classfile.Method method
	private java.lang.Object getClassAnalysis (java.lang.Class)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		Class analysisClass
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	private java.lang.Object getClassAnalysisNoException (java.lang.Class) 
		IllegalStateException ise
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		Class analysisClass
	static void  () 
}

edu/umd/cs/findbugs/ba/ClassHash$1.class
ClassHash.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.ClassHash$1 extends java.lang.Object implements java.util.Comparator  {
	final edu.umd.cs.findbugs.ba.ClassHash this$0
	void  (edu.umd.cs.findbugs.ba.ClassHash) 
	public int compare (org.apache.bcel.classfile.Method, org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method o1
		org.apache.bcel.classfile.Method o2
		int cmp
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/ba/ClassHash$2.class
ClassHash.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.ClassHash$2 extends java.lang.Object implements java.util.Comparator  {
	final edu.umd.cs.findbugs.ba.ClassHash this$0
	void  (edu.umd.cs.findbugs.ba.ClassHash) 
	public int compare (org.apache.bcel.classfile.Field, org.apache.bcel.classfile.Field) 
		org.apache.bcel.classfile.Field o1
		org.apache.bcel.classfile.Field o2
		int cmp
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/ba/ClassHash.class
ClassHash.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.ClassHash extends java.lang.Object implements edu.umd.cs.findbugs.xml.XMLWriteable java.lang.Comparable  {
	public static final String CLASS_HASH_ELEMENT_NAME
	public static final String METHOD_HASH_ELEMENT_NAME
	private String className
	private byte[] classHash
	private java.util.Map methodHashMap
	private static final char[] HEX_CHARS
	public void  () 
	public void  (java.lang.String, byte[]) 
		String className
		byte[] classHash
	public void setMethodHash (edu.umd.cs.findbugs.ba.XMethod, byte[]) 
		edu.umd.cs.findbugs.ba.XMethod method
		byte[] methodHash
	public java.lang.String getClassName () 
	public byte[] getClassHash () 
	public void setClassHash (byte[]) 
		byte[] classHash
	public edu.umd.cs.findbugs.ba.MethodHash getMethodHash (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod method
	public edu.umd.cs.findbugs.ba.ClassHash computeHash (org.apache.bcel.classfile.JavaClass) 
		edu.umd.cs.findbugs.ba.MethodHash methodHash
		org.apache.bcel.classfile.Method method
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.Field field
		org.apache.bcel.classfile.Field[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.JavaClass javaClass
		org.apache.bcel.classfile.Method[] methodList
		org.apache.bcel.classfile.Field[] fieldList
		java.security.MessageDigest digest
		java.nio.charset.CharsetEncoder encoder
	private static void work (java.security.MessageDigest, java.lang.String, java.nio.charset.CharsetEncoder) 
		java.nio.CharBuffer cbuf
		java.nio.ByteBuffer buf
		int nbytes
		byte[] encodedBytes
		java.nio.charset.CharacterCodingException e
		java.security.MessageDigest digest
		String s
		java.nio.charset.CharsetEncoder encoder
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
		java.util.Map$Entry entry
		java.util.Iterator i$
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
	public static java.lang.String hashToString (byte[]) 
		byte b
		byte[] arr$
		int len$
		int i$
		byte[] hash
		StringBuilder buf
	private static int hexDigitValue (char) 
		char c
	public static byte[] stringToHash (java.lang.String) 
		byte b
		int i
		String s
		byte[] hash
	public boolean isSameHash (edu.umd.cs.findbugs.ba.ClassHash) 
		edu.umd.cs.findbugs.ba.ClassHash other
	public int hashCode () 
		byte element
		byte[] arr$
		int len$
		int i$
		int result
	public boolean equals (java.lang.Object) 
		Object o
	public int compareTo (edu.umd.cs.findbugs.ba.ClassHash) 
		edu.umd.cs.findbugs.ba.ClassHash other
		int cmp
	public java.lang.String toString () 
	public volatile int compareTo (java.lang.Object) 
		Object x0
	static void  () 
}

edu/umd/cs/findbugs/ba/ClassMember.class
ClassMember.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.ClassMember extends java.lang.Object implements java.io.Serializable edu.umd.cs.findbugs.ba.AccessibleEntity edu.umd.cs.findbugs.classfile.FieldOrMethodName  {
	public abstract java.lang.String getClassName () 
	public abstract java.lang.String getPackageName () 
	public abstract java.lang.String getName () 
	public abstract java.lang.String getSignature () 
	public abstract java.lang.String getSourceSignature () 
	public abstract boolean isResolved () 
}

edu/umd/cs/findbugs/ba/ClassNotFoundExceptionParser.class
ClassNotFoundExceptionParser.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.ClassNotFoundExceptionParser extends java.lang.Object {
	private static final java.util.regex.Pattern BCEL_MISSING_CLASS_PATTERN
	private static final java.util.regex.Pattern TYPE_REPOSITORY_MISSING_CLASS_PATTERN
	private static final java.util.regex.Pattern[] patternList
	public void  () 
	public static java.lang.String getMissingClassName (java.lang.ClassNotFoundException) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDesc
		String resourceName
		String className
		java.util.regex.Matcher matcher
		java.util.regex.Pattern pattern
		java.util.regex.Pattern[] arr$
		int len$
		int i$
		ClassNotFoundException ex
		Throwable cause
	static void  () 
		java.util.ArrayList list
}

edu/umd/cs/findbugs/ba/ClassSummary.class
ClassSummary.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.ClassSummary extends java.lang.Object {
	private java.util.Map map
	private java.util.Set veryFunky
	public void  () 
	public boolean mightBeEqualTo (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor checker
		edu.umd.cs.findbugs.classfile.ClassDescriptor checkee
	public void checksForEqualTo (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor checker
		edu.umd.cs.findbugs.classfile.ClassDescriptor checkee
		edu.umd.cs.findbugs.classfile.ClassDescriptor existing
}

edu/umd/cs/findbugs/ba/CompactLocationNumbering.class
CompactLocationNumbering.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.CompactLocationNumbering extends java.lang.Object {
	private java.util.HashMap locationToNumberMap
	private java.util.HashMap numberToLocationMap
	public void  (edu.umd.cs.findbugs.ba.CFG) 
		edu.umd.cs.findbugs.ba.CFG cfg
	public int getSize () 
	public int getNumber (edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.ba.Location location
	public edu.umd.cs.findbugs.ba.Location getLocation (int) 
		int number
	private void build (edu.umd.cs.findbugs.ba.CFG) 
		Integer number
		edu.umd.cs.findbugs.ba.Location location
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.CFG cfg
		int count
}

edu/umd/cs/findbugs/ba/ComparableField.class
ComparableField.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.ComparableField extends java.lang.Object implements java.lang.Comparable  {
}

edu/umd/cs/findbugs/ba/ComparableMethod.class
ComparableMethod.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.ComparableMethod extends java.lang.Object implements java.lang.Comparable  {
}

edu/umd/cs/findbugs/ba/CompoundMethodChooser.class
CompoundMethodChooser.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.CompoundMethodChooser extends java.lang.Object implements edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser  {
	edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser[] conjunctList
	public void  (edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser[]) 
		edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser[] conjunctList
	public boolean choose (edu.umd.cs.findbugs.ba.JavaClassAndMethod) 
		edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser chooser
		edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.JavaClassAndMethod javaClassAndMethod
	public boolean choose (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser chooser
		edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.XMethod method
}

edu/umd/cs/findbugs/ba/DFSCFGPrinter.class
DFSCFGPrinter.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.DFSCFGPrinter extends edu.umd.cs.findbugs.ba.CFGPrinter implements edu.umd.cs.findbugs.ba.DFSEdgeTypes  {
	private edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
	public void  (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.DepthFirstSearch) 
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
	public java.lang.String edgeAnnotate (edu.umd.cs.findbugs.ba.Edge) 
		edu.umd.cs.findbugs.ba.Edge edge
		int dfsEdgeType
}

edu/umd/cs/findbugs/ba/DFSEdgeTypes.class
DFSEdgeTypes.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.DFSEdgeTypes extends java.lang.Object implements edu.umd.cs.findbugs.graph.DFSEdgeTypes  {
}

edu/umd/cs/findbugs/ba/Dataflow$BackwardProgramOrder.class
Dataflow.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.Dataflow$BackwardProgramOrder extends edu.umd.cs.findbugs.ba.Dataflow$ForwardProgramOrder {
	void  () 
	public int compare (edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock o1
		edu.umd.cs.findbugs.ba.BasicBlock o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/ba/Dataflow$ForwardProgramOrder.class
Dataflow.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.Dataflow$ForwardProgramOrder extends java.lang.Object implements java.util.Comparator java.io.Serializable  {
	void  () 
	public int compare (edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock o1
		edu.umd.cs.findbugs.ba.BasicBlock o2
		int p1
		int p2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/ba/Dataflow.class
Dataflow.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.Dataflow extends java.lang.Object {
	private edu.umd.cs.findbugs.ba.CFG cfg
	private edu.umd.cs.findbugs.ba.DataflowAnalysis analysis
	private edu.umd.cs.findbugs.ba.BlockOrder blockOrder
	private boolean isForwards
	private int numIterations
	public static boolean DEBUG
	private static final int MAX_ITERS
	static final boolean $assertionsDisabled
	public void  (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.DataflowAnalysis) 
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.BasicBlock block
		Object result
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.DataflowAnalysis analysis
		java.util.Iterator i
	private java.lang.String getFullyQualifiedMethodName () 
		String methodName
		String methodName
		org.apache.bcel.generic.MethodGen methodGen
	public void execute ()  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.ClassContext cc
		edu.umd.cs.findbugs.ba.CFGPrinter printer
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		org.apache.bcel.generic.MethodGen mg
		edu.umd.cs.findbugs.ba.BasicBlock block
		edu.umd.cs.findbugs.ba.ReverseDFSOrder rBlockOrder
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.BasicBlock block
		edu.umd.cs.findbugs.ba.BasicBlock block
		java.util.Iterator i$
		java.util.TreeSet bb
		java.util.Iterator j
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.BasicBlock logicalPred
		int direction
		Object predFact
		int predLastUpdated
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.BasicBlock logicalPred
		Object predFact
		Object edgeFact
		int pos
		int lastCalculated
		java.util.Iterator predEdgeIter
		int predCount
		int rawPredCount
		org.apache.bcel.generic.InstructionHandle handle
		Object tmpResult
		java.util.Iterator ii
		edu.umd.cs.findbugs.ba.BasicBlock block
		Object start
		boolean needToRecompute
		Object result
		int originalResultTimestamp
		boolean resultWasTop
		Object origResult
		boolean thisResultChanged
		boolean sawBackEdge
		java.util.Iterator i
		org.apache.bcel.generic.MethodGen mg
		boolean change
		boolean debugWas
		int timestamp
		boolean firstTime
	private void reportAnalysis (java.lang.String) 
		String msg
		String shortAnalysisName
		int pkgEnd
	private static java.lang.String blockId (edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock bb
		org.apache.bcel.generic.InstructionHandle handle
	private static void debug (edu.umd.cs.findbugs.ba.BasicBlock, java.lang.String) 
		edu.umd.cs.findbugs.ba.BasicBlock bb
		String msg
	private static void debug (edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.Edge, java.lang.String) 
		edu.umd.cs.findbugs.ba.BasicBlock bb
		edu.umd.cs.findbugs.ba.BasicBlock pred
		edu.umd.cs.findbugs.ba.Edge edge
		String msg
	public int getNumIterations () 
	public java.lang.Object getStartFact (edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock block
	public java.lang.Object getResultFact (edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock block
	public java.lang.Object getFactAtLocation (edu.umd.cs.findbugs.ba.Location)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Location location
	public java.lang.Object getFactAfterLocation (edu.umd.cs.findbugs.ba.Location)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Location location
	public java.lang.Object getFactOnEdge (edu.umd.cs.findbugs.ba.Edge)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Edge edge
	public edu.umd.cs.findbugs.ba.DataflowAnalysis getAnalysis () 
	public edu.umd.cs.findbugs.ba.CFG getCFG () 
	private java.util.Iterator logicalPredecessorEdgeIterator (edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock block
	private edu.umd.cs.findbugs.ba.BasicBlock logicalEntryBlock () 
	public void dumpDataflow (edu.umd.cs.findbugs.ba.DataflowAnalysis) 
		edu.umd.cs.findbugs.ba.Location loc
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.DataflowAnalysis analysis
	static void  () 
}

edu/umd/cs/findbugs/ba/DataflowAnalysis.class
DataflowAnalysis.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.DataflowAnalysis extends java.lang.Object {
	public abstract java.lang.Object createFact () 
	public abstract java.lang.Object getStartFact (edu.umd.cs.findbugs.ba.BasicBlock) 
	public abstract java.lang.Object getResultFact (edu.umd.cs.findbugs.ba.BasicBlock) 
	public abstract java.lang.Object getFactAtLocation (edu.umd.cs.findbugs.ba.Location)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
	public abstract java.lang.Object getFactAfterLocation (edu.umd.cs.findbugs.ba.Location)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
	public abstract java.lang.Object getFactOnEdge (edu.umd.cs.findbugs.ba.Edge)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
	public abstract void copy (java.lang.Object, java.lang.Object) 
	public abstract void initEntryFact (java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
	public abstract void makeFactTop (java.lang.Object) 
	public abstract boolean isTop (java.lang.Object) 
	public abstract boolean isForwards () 
	public abstract edu.umd.cs.findbugs.ba.BlockOrder getBlockOrder (edu.umd.cs.findbugs.ba.CFG) 
	public abstract boolean same (java.lang.Object, java.lang.Object) 
	public abstract void transfer (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, java.lang.Object, java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
	public abstract void edgeTransfer (edu.umd.cs.findbugs.ba.Edge, java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
	public abstract void meetInto (java.lang.Object, edu.umd.cs.findbugs.ba.Edge, java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
	public abstract void startIteration () 
	public abstract void finishIteration () 
	public abstract int getLastUpdateTimestamp (java.lang.Object) 
	public abstract void setLastUpdateTimestamp (java.lang.Object, int) 
	public abstract java.lang.String factToString (java.lang.Object) 
}

edu/umd/cs/findbugs/ba/DataflowAnalysisException.class
DataflowAnalysisException.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.DataflowAnalysisException extends edu.umd.cs.findbugs.classfile.CheckedAnalysisException {
	private static final long serialVersionUID
	public void  () 
	public void  (java.lang.String) 
		String msg
	public void  (java.lang.String, java.lang.Throwable) 
		String msg
		Throwable cause
	public void  (java.lang.String, org.apache.bcel.generic.MethodGen, org.apache.bcel.generic.InstructionHandle) 
		String message
		org.apache.bcel.generic.MethodGen methodGen
		org.apache.bcel.generic.InstructionHandle handle
	public void  (java.lang.String, org.apache.bcel.generic.MethodGen, org.apache.bcel.generic.InstructionHandle, java.lang.Throwable) 
		String message
		org.apache.bcel.generic.MethodGen methodGen
		org.apache.bcel.generic.InstructionHandle handle
		Throwable cause
}

edu/umd/cs/findbugs/ba/DataflowCFGPrinter.class
DataflowCFGPrinter.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.DataflowCFGPrinter extends edu.umd.cs.findbugs.ba.CFGPrinter {
	private edu.umd.cs.findbugs.ba.Dataflow dataflow
	public void  (edu.umd.cs.findbugs.ba.Dataflow) 
		edu.umd.cs.findbugs.ba.Dataflow dataflow
	public java.lang.String edgeAnnotate (edu.umd.cs.findbugs.ba.Edge) 
		Throwable e
		edu.umd.cs.findbugs.ba.Edge edge
		String edgeAnnotation
	public java.lang.String blockStartAnnotate (edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock bb
		boolean flip
		Object fact
	public java.lang.String blockAnnotate (edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock bb
		boolean flip
		Object fact
	public java.lang.String instructionAnnotate (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock) 
		boolean flip
		edu.umd.cs.findbugs.ba.Location loc
		Object fact
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.BasicBlock bb
	public static void printCFG (edu.umd.cs.findbugs.ba.Dataflow, java.io.PrintStream) 
		edu.umd.cs.findbugs.ba.Dataflow dataflow
		java.io.PrintStream out
		edu.umd.cs.findbugs.ba.DataflowCFGPrinter printer
}

edu/umd/cs/findbugs/ba/DataflowValueChooser.class
DataflowValueChooser.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.DataflowValueChooser extends java.lang.Object {
	public abstract boolean choose (java.lang.Object) 
}

edu/umd/cs/findbugs/ba/Debug.class
Debug.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.Debug extends java.lang.Object {
	public static final boolean VERIFY_INTEGRITY
	static void  () 
}

edu/umd/cs/findbugs/ba/DebugRepositoryLookupFailureCallback.class
DebugRepositoryLookupFailureCallback.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.DebugRepositoryLookupFailureCallback extends java.lang.Object implements edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback  {
	public void  () 
	public void reportMissingClass (java.lang.ClassNotFoundException) 
		ClassNotFoundException ex
		String missing
	public void reportMissingClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	public void logError (java.lang.String) 
		String message
	public void logError (java.lang.String, java.lang.Throwable) 
		edu.umd.cs.findbugs.ba.MissingClassException missingClassEx
		ClassNotFoundException cnfe
		String message
		Throwable e
	public void reportSkippedAnalysis (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor method
}

edu/umd/cs/findbugs/ba/DefaultNullnessAnnotations.class
DefaultNullnessAnnotations.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.DefaultNullnessAnnotations extends java.lang.Object {
	public static final boolean ICSE10_NULLNESS_PAPER
	public void  () 
	public static void addDefaultNullnessAnnotations (edu.umd.cs.findbugs.ba.INullnessAnnotationDatabase) 
		edu.umd.cs.findbugs.ba.INullnessAnnotationDatabase database
		boolean missingClassWarningsSuppressed
	static void  () 
}

edu/umd/cs/findbugs/ba/DepthFirstSearch.class
DepthFirstSearch.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.DepthFirstSearch extends edu.umd.cs.findbugs.graph.DepthFirstSearch {
	private edu.umd.cs.findbugs.ba.BasicBlock firstRoot
	public void  (edu.umd.cs.findbugs.ba.CFG) 
		edu.umd.cs.findbugs.ba.CFG cfg
	protected edu.umd.cs.findbugs.ba.BasicBlock getNextSearchTreeRoot () 
		edu.umd.cs.findbugs.ba.BasicBlock result
	protected volatile edu.umd.cs.findbugs.graph.GraphVertex getNextSearchTreeRoot () 
}

edu/umd/cs/findbugs/ba/DominatorsAnalysis.class
DominatorsAnalysis.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.DominatorsAnalysis extends edu.umd.cs.findbugs.ba.AbstractDominatorsAnalysis {
	private edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
	public void  (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.DepthFirstSearch, boolean) 
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
		boolean ignoreExceptionEdges
	public boolean isForwards () 
	public edu.umd.cs.findbugs.ba.BlockOrder getBlockOrder (edu.umd.cs.findbugs.ba.CFG) 
		edu.umd.cs.findbugs.ba.CFG cfg
}

edu/umd/cs/findbugs/ba/Edge$Type.class
Edge.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.Edge$Type extends java.lang.Object implements java.lang.annotation.Annotation  {
}

edu/umd/cs/findbugs/ba/Edge.class
Edge.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.Edge extends edu.umd.cs.findbugs.graph.AbstractEdge implements edu.umd.cs.findbugs.ba.EdgeTypes edu.umd.cs.findbugs.ba.Debug  {
	private int type
	private int flags
	public void  (edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock source
		edu.umd.cs.findbugs.ba.BasicBlock dest
	public int getId () 
	public int getType () 
	public void setType (int) 
		int type
	public int getFlags () 
	public void setFlags (int) 
		int flags
	public boolean isFlagSet (int) 
		int flag
	public boolean isExceptionEdge () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.ba.Edge other
	public int hashCode () 
	public int compareTo (edu.umd.cs.findbugs.ba.Edge) 
		edu.umd.cs.findbugs.ba.Edge other
		int cmp
	public java.lang.String toString () 
	public boolean isBackwardInBytecode () 
		edu.umd.cs.findbugs.ba.BasicBlock source
		edu.umd.cs.findbugs.ba.BasicBlock target
		org.apache.bcel.generic.InstructionHandle sourceInstruction
		org.apache.bcel.generic.InstructionHandle targetInstruction
	public boolean sourceIsTopOfLoop (java.util.Set) 
		java.util.Set positions
		edu.umd.cs.findbugs.ba.BasicBlock source
		org.apache.bcel.generic.InstructionHandle sourceInstruction
	public java.lang.String formatAsString (boolean) 
		boolean reverse
		edu.umd.cs.findbugs.ba.BasicBlock source
		edu.umd.cs.findbugs.ba.BasicBlock target
		StringBuilder buf
		org.apache.bcel.generic.InstructionHandle sourceInstruction
		org.apache.bcel.generic.InstructionHandle targetInstruction
		String exInfo
	public static java.lang.String edgeTypeToString (int) 
		int edgeType
	public static int stringToEdgeType (java.lang.String) 
		String s
	public volatile int compareTo (edu.umd.cs.findbugs.graph.AbstractEdge) 
		edu.umd.cs.findbugs.graph.AbstractEdge x0
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

edu/umd/cs/findbugs/ba/EdgeChooser.class
EdgeChooser.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.EdgeChooser extends java.lang.Object {
	public abstract boolean choose (edu.umd.cs.findbugs.ba.Edge) 
}

edu/umd/cs/findbugs/ba/EdgeTypes.class
EdgeTypes.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.EdgeTypes extends java.lang.Object {
	public static final int UNKNOWN_EDGE
	public static final int FALL_THROUGH_EDGE
	public static final int IFCMP_EDGE
	public static final int SWITCH_EDGE
	public static final int SWITCH_DEFAULT_EDGE
	public static final int JSR_EDGE
	public static final int RET_EDGE
	public static final int GOTO_EDGE
	public static final int RETURN_EDGE
	public static final int UNHANDLED_EXCEPTION_EDGE
	public static final int HANDLED_EXCEPTION_EDGE
	public static final int START_EDGE
	public static final int BACKEDGE_TARGET_EDGE
	public static final int BACKEDGE_SOURCE_EDGE
	public static final int EXIT_EDGE
	public static final int CHECKED_EXCEPTIONS_FLAG
	public static final int EXPLICIT_EXCEPTIONS_FLAG
}

edu/umd/cs/findbugs/ba/EqualsKindSummary$KindOfEquals.class
EqualsKindSummary.java
package edu.umd.cs.findbugs.ba
public final edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals OBJECT_EQUALS
	public static final edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals ABSTRACT_INSTANCE_OF
	public static final edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals INSTANCE_OF_EQUALS
	public static final edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals INSTANCE_OF_SUPERCLASS_EQUALS
	public static final edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals COMPARE_EQUALS
	public static final edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals CHECKED_CAST_EQUALS
	public static final edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals RETURNS_SUPER
	public static final edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals GETCLASS_GOOD_EQUALS
	public static final edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals ABSTRACT_GETCLASS_GOOD_EQUALS
	public static final edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals GETCLASS_BAD_EQUALS
	public static final edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals DELEGATE_EQUALS
	public static final edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals TRIVIAL_EQUALS
	public static final edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals INVOKES_SUPER
	public static final edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals ALWAYS_TRUE
	public static final edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals ALWAYS_FALSE
	public static final edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals UNKNOWN
	private static final edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals[] $VALUES
	public static edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals[] values () 
	public static edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

edu/umd/cs/findbugs/ba/EqualsKindSummary.class
EqualsKindSummary.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.EqualsKindSummary extends java.lang.Object {
	final java.util.Map kindMap
	public void  () 
	public edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals get (edu.umd.cs.findbugs.ClassAnnotation) 
		edu.umd.cs.findbugs.ClassAnnotation c
	public void put (edu.umd.cs.findbugs.ClassAnnotation, edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals) 
		edu.umd.cs.findbugs.ClassAnnotation c
		edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals k
}

edu/umd/cs/findbugs/ba/ExceptionHandlerMap.class
ExceptionHandlerMap.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.ExceptionHandlerMap extends java.lang.Object {
	private java.util.IdentityHashMap codeToHandlerMap
	private java.util.IdentityHashMap startInstructionToHandlerMap
	public void  (org.apache.bcel.generic.MethodGen) 
		org.apache.bcel.generic.MethodGen methodGen
	public java.util.List getHandlerList (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle handle
	public org.apache.bcel.generic.CodeExceptionGen getHandlerForStartInstruction (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle start
	private void build (org.apache.bcel.generic.MethodGen) 
		org.apache.bcel.generic.CodeExceptionGen exceptionHandler
		org.apache.bcel.generic.CodeExceptionGen[] arr$
		int len$
		int i$
		int startOfRange
		int endOfRange
		org.apache.bcel.generic.CodeExceptionGen exceptionHandler
		org.apache.bcel.generic.CodeExceptionGen[] arr$
		int len$
		int i$
		int offset
		org.apache.bcel.generic.MethodGen methodGen
		org.apache.bcel.generic.CodeExceptionGen[] handlerList
		org.apache.bcel.generic.InstructionHandle handle
	private void addHandler (org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.CodeExceptionGen) 
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.CodeExceptionGen exceptionHandler
		java.util.List handlerList
}

edu/umd/cs/findbugs/ba/FieldSummary.class
FieldSummary.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.FieldSummary extends java.lang.Object {
	private final java.util.Set writtenOutsideOfConstructor
	private final java.util.Map summary
	private final java.util.Map fieldsWritten
	private final java.util.Map nonVoidSuperConstructorsCalled
	private final java.util.Map selfMethodsCalledFromConstructor
	private final java.util.Set callsOverriddenMethodsFromConstructor
	private boolean complete
	public void  () 
	public edu.umd.cs.findbugs.OpcodeStack$Item getSummary (edu.umd.cs.findbugs.ba.XField) 
		String signature
		edu.umd.cs.findbugs.ba.XField field
		edu.umd.cs.findbugs.OpcodeStack$Item result
	public boolean callsOverriddenMethodsFromConstructor (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
	public boolean callsOverriddenMethodsFromSuperConstructor (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.ba.XClass cx
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
	public void setCalledFromSuperConstructor (edu.umd.cs.findbugs.ProgramPoint, edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ProgramPoint from
		edu.umd.cs.findbugs.ba.XMethod calledFromConstructor
		java.util.Set set
	public java.util.Set getCalledFromSuperConstructor (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.ba.XMethod) 
		String sig1
		String sig2
		edu.umd.cs.findbugs.ba.XMethod m
		java.util.Map$Entry e
		java.util.Iterator i$
		edu.umd.cs.findbugs.classfile.ClassDescriptor superClass
		edu.umd.cs.findbugs.ba.XMethod calledFromConstructor
	public void setFieldsWritten (edu.umd.cs.findbugs.ba.XMethod, java.util.Collection) 
		edu.umd.cs.findbugs.ba.XMethod method
		java.util.Collection fields
	public java.util.Set getFieldsWritten (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod method
		java.util.Set result
	public boolean isWrittenOutsideOfConstructor (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.XField field
		edu.umd.cs.findbugs.detect.UnreadFieldsData unreadFields
	public boolean addWrittenOutsideOfConstructor (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.XField field
	public void mergeSummary (edu.umd.cs.findbugs.ba.XField, edu.umd.cs.findbugs.OpcodeStack$Item) 
		String mSignature
		org.apache.bcel.generic.Type mergeType
		org.apache.bcel.generic.Type fieldType
		edu.umd.cs.findbugs.ba.IncompatibleTypes check
		edu.umd.cs.findbugs.OpcodeStack$Item newValue
		edu.umd.cs.findbugs.ba.XField fieldOperand
		edu.umd.cs.findbugs.OpcodeStack$Item mergeValue
		edu.umd.cs.findbugs.OpcodeStack$Item oldSummary
	public void setComplete (boolean) 
		java.util.Map$Entry entry
		edu.umd.cs.findbugs.ba.XField f
		edu.umd.cs.findbugs.OpcodeStack$Item defaultItem
		edu.umd.cs.findbugs.OpcodeStack$Item value
		java.util.Iterator i
		boolean complete
		int fields
		int removed
		int retained
	public boolean isComplete () 
	public void sawSuperCall (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod from
		edu.umd.cs.findbugs.ba.XMethod constructorInSuperClass
	public edu.umd.cs.findbugs.ba.XMethod getSuperCall (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod from
}

edu/umd/cs/findbugs/ba/FileSourceFileDataSource.class
FileSourceFileDataSource.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.FileSourceFileDataSource extends java.lang.Object implements edu.umd.cs.findbugs.ba.SourceFileDataSource  {
	private String fileName
	public void  (java.lang.String) 
		String fileName
	public java.io.InputStream open ()  throws java.io.IOException 
	public java.lang.String getFullFileName () 
	public long getLastModified () 
}

edu/umd/cs/findbugs/ba/ForwardDataflowAnalysis.class
ForwardDataflowAnalysis.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.ForwardDataflowAnalysis extends edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis {
	private edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
	public void  (edu.umd.cs.findbugs.ba.DepthFirstSearch) 
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
	protected edu.umd.cs.findbugs.ba.DepthFirstSearch getDepthFirstSearch () 
	public boolean isForwards () 
	public edu.umd.cs.findbugs.ba.BlockOrder getBlockOrder (edu.umd.cs.findbugs.ba.CFG) 
		edu.umd.cs.findbugs.ba.CFG cfg
}

edu/umd/cs/findbugs/ba/Frame.class
Frame.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.Frame extends java.lang.Object {
	private int lastUpdateTimestamp
	private final int numLocals
	private final java.util.ArrayList slotList
	private boolean isTop
	private boolean isBottom
	private static final int DEFAULT_STACK_CAPACITY
	private static final boolean STACK_ONLY
	static final boolean $assertionsDisabled
	public void  (int) 
		int i
		int numLocals
	public boolean isTop () 
	public void setTop () 
	public boolean isBottom () 
	public void setBottom () 
	public void setValid () 
	public boolean isValid () 
	public void pushValue (java.lang.Object) 
		Object value
	public java.lang.Object popValue ()  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
	public java.lang.Object getTopValue ()  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
	public void getTopStackWords (java.lang.Object[])  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		int i
		int j
		Object[] valueList
		int stackDepth
		int numSlots
	public java.lang.Object getStackValue (int)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		int loc
		int stackDepth
	public int getStackLocation (int)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		int loc
		int stackDepth
	public java.lang.Object getInstance (org.apache.bcel.generic.Instruction, org.apache.bcel.generic.ConstantPoolGen)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.Instruction ins
		org.apache.bcel.generic.ConstantPoolGen cpg
	public int getInstanceStackLocation (org.apache.bcel.generic.Instruction, org.apache.bcel.generic.ConstantPoolGen)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.Instruction ins
		org.apache.bcel.generic.ConstantPoolGen cpg
		int numConsumed
	public int getInstanceSlot (org.apache.bcel.generic.Instruction, org.apache.bcel.generic.ConstantPoolGen)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.Instruction ins
		org.apache.bcel.generic.ConstantPoolGen cpg
		int numConsumed
	public int getNumArguments (org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.InvokeInstruction ins
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.SignatureParser parser
	public int getNumArgumentsIncludingObjectInstance (org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InvokeInstruction ins
		org.apache.bcel.generic.ConstantPoolGen cpg
		int numConsumed
	public java.lang.Object getArgument (org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen, int, int)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InvokeInstruction ins
		org.apache.bcel.generic.ConstantPoolGen cpg
		int i
		int numArguments
		edu.umd.cs.findbugs.ba.SignatureParser sigParser
	public java.lang.Object getArgument (org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen, int, edu.umd.cs.findbugs.ba.SignatureParser)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InvokeInstruction ins
		org.apache.bcel.generic.ConstantPoolGen cpg
		int i
		edu.umd.cs.findbugs.ba.SignatureParser sigParser
	public int getArgumentSlot (int, int) 
		int i
		int numArguments
	public java.lang.Object getOperand (org.apache.bcel.generic.StackConsumer, org.apache.bcel.generic.ConstantPoolGen, int)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.StackConsumer ins
		org.apache.bcel.generic.ConstantPoolGen cpg
		int i
		int numOperands
	public java.util.BitSet getArgumentSet (org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.DataflowValueChooser)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		Object value
		int i
		org.apache.bcel.generic.InvokeInstruction invokeInstruction
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.DataflowValueChooser chooser
		java.util.BitSet chosenArgSet
		edu.umd.cs.findbugs.ba.SignatureParser sigParser
	public void clearStack () 
	public int getStackDepth () 
	public int getNumLocals () 
	public int getNumSlots () 
	public boolean contains (java.lang.Object) 
		Object v
		java.util.Iterator i$
		Object value
	public java.lang.Object getValue (int) 
		int n
	public void setValue (int, java.lang.Object) 
		int n
		Object value
	public boolean sameAs (edu.umd.cs.findbugs.ba.Frame) 
		int i
		edu.umd.cs.findbugs.ba.Frame other
	public void copyFrom (edu.umd.cs.findbugs.ba.Frame) 
		int i
		Object v
		java.util.Iterator i$
		int size
		edu.umd.cs.findbugs.ba.Frame other
	public java.lang.String toString () 
		int last
		String value
		int i
		StringBuilder buf
		int numSlots
		int start
	protected java.lang.String valueToString (java.lang.Object) 
		Object value
	public java.util.Collection allSlots () 
	public void setLastUpdateTimestamp (int) 
		int lastUpdateTimestamp
	public int getLastUpdateTimestamp () 
	static void  () 
}

edu/umd/cs/findbugs/ba/FrameDataflowAnalysis.class
FrameDataflowAnalysis.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.FrameDataflowAnalysis extends edu.umd.cs.findbugs.ba.ForwardDataflowAnalysis {
	public void  (edu.umd.cs.findbugs.ba.DepthFirstSearch) 
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
	public void copy (edu.umd.cs.findbugs.ba.Frame, edu.umd.cs.findbugs.ba.Frame) 
		edu.umd.cs.findbugs.ba.Frame source
		edu.umd.cs.findbugs.ba.Frame dest
	public void makeFactTop (edu.umd.cs.findbugs.ba.Frame) 
		edu.umd.cs.findbugs.ba.Frame fact
	public boolean isTop (edu.umd.cs.findbugs.ba.Frame) 
		edu.umd.cs.findbugs.ba.Frame fact
	public boolean same (edu.umd.cs.findbugs.ba.Frame, edu.umd.cs.findbugs.ba.Frame) 
		edu.umd.cs.findbugs.ba.Frame fact1
		edu.umd.cs.findbugs.ba.Frame fact2
	public edu.umd.cs.findbugs.ba.Frame getFactAtPC (edu.umd.cs.findbugs.ba.CFG, int)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Frame fact
		edu.umd.cs.findbugs.ba.Location l
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.CFG cfg
		int pc
		edu.umd.cs.findbugs.ba.Frame result
	public edu.umd.cs.findbugs.ba.Frame getFactBeforeExceptionCheck (edu.umd.cs.findbugs.ba.CFG, int)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Edge e
		edu.umd.cs.findbugs.ba.Frame fact
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.BasicBlock b2
		edu.umd.cs.findbugs.ba.BasicBlock b
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.CFG cfg
		int pc
		edu.umd.cs.findbugs.ba.Frame result
	public boolean isFactValid (edu.umd.cs.findbugs.ba.Frame) 
		edu.umd.cs.findbugs.ba.Frame fact
	public int getLastUpdateTimestamp (edu.umd.cs.findbugs.ba.Frame) 
		edu.umd.cs.findbugs.ba.Frame fact
	public void setLastUpdateTimestamp (edu.umd.cs.findbugs.ba.Frame, int) 
		edu.umd.cs.findbugs.ba.Frame fact
		int lastTimestamp
	protected final edu.umd.cs.findbugs.ba.Frame modifyFrame (edu.umd.cs.findbugs.ba.Frame, edu.umd.cs.findbugs.ba.Frame) 
		edu.umd.cs.findbugs.ba.Frame orig
		edu.umd.cs.findbugs.ba.Frame copy
	protected void mergeInto (edu.umd.cs.findbugs.ba.Frame, edu.umd.cs.findbugs.ba.Frame)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		int i
		edu.umd.cs.findbugs.ba.Frame other
		edu.umd.cs.findbugs.ba.Frame result
	protected abstract void mergeValues (edu.umd.cs.findbugs.ba.Frame, edu.umd.cs.findbugs.ba.Frame, int)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
	public volatile boolean isFactValid (java.lang.Object) 
		Object x0
	public volatile void setLastUpdateTimestamp (java.lang.Object, int) 
		Object x0
		int x1
	public volatile int getLastUpdateTimestamp (java.lang.Object) 
		Object x0
	public volatile boolean same (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	public volatile boolean isTop (java.lang.Object) 
		Object x0
	public volatile void makeFactTop (java.lang.Object) 
		Object x0
	public volatile void copy (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/ba/Hierarchy$1.class
Hierarchy.java
package edu.umd.cs.findbugs.ba
final edu.umd.cs.findbugs.ba.Hierarchy$1 extends java.lang.Object implements edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser  {
	void  () 
	public boolean choose (edu.umd.cs.findbugs.ba.JavaClassAndMethod) 
		edu.umd.cs.findbugs.ba.JavaClassAndMethod javaClassAndMethod
	public boolean choose (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod method
}

edu/umd/cs/findbugs/ba/Hierarchy$2.class
Hierarchy.java
package edu.umd.cs.findbugs.ba
final edu.umd.cs.findbugs.ba.Hierarchy$2 extends java.lang.Object implements edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser  {
	void  () 
	public boolean choose (edu.umd.cs.findbugs.ba.JavaClassAndMethod) 
		edu.umd.cs.findbugs.ba.JavaClassAndMethod javaClassAndMethod
		org.apache.bcel.classfile.Method method
		int accessFlags
	public boolean choose (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod method
}

edu/umd/cs/findbugs/ba/Hierarchy$3.class
Hierarchy.java
package edu.umd.cs.findbugs.ba
final edu.umd.cs.findbugs.ba.Hierarchy$3 extends java.lang.Object implements edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser  {
	void  () 
	public boolean choose (edu.umd.cs.findbugs.ba.JavaClassAndMethod) 
		edu.umd.cs.findbugs.ba.JavaClassAndMethod javaClassAndMethod
	public boolean choose (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod method
}

edu/umd/cs/findbugs/ba/Hierarchy$4.class
Hierarchy.java
package edu.umd.cs.findbugs.ba
final edu.umd.cs.findbugs.ba.Hierarchy$4 extends java.lang.Object implements edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser  {
	void  () 
	public boolean choose (edu.umd.cs.findbugs.ba.JavaClassAndMethod) 
		edu.umd.cs.findbugs.ba.JavaClassAndMethod javaClassAndMethod
	public boolean choose (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod method
}

edu/umd/cs/findbugs/ba/Hierarchy.class
Hierarchy.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.Hierarchy extends java.lang.Object {
	protected static final boolean DEBUG_METHOD_LOOKUP
	public static edu.umd.cs.findbugs.classfile.ClassDescriptor RUNTIME_EXCEPTION
	public static edu.umd.cs.findbugs.classfile.ClassDescriptor EXCEPTION
	public static edu.umd.cs.findbugs.classfile.ClassDescriptor ERROR
	public static final org.apache.bcel.generic.ObjectType EXCEPTION_TYPE
	public static final org.apache.bcel.generic.ObjectType ERROR_TYPE
	public static final org.apache.bcel.generic.ObjectType RUNTIME_EXCEPTION_TYPE
	static java.util.Map subtypeCache
	public static final edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser ANY_METHOD
	public static final edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser CONCRETE_METHOD
	public static final edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser STATIC_METHOD
	public static final edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser INSTANCE_METHOD
	public void  () 
	public static boolean isSubtype (java.lang.String, java.lang.String)  throws java.lang.ClassNotFoundException 
		String clsName
		String possibleSupertypeClassName
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
	public static boolean isSubtype (org.apache.bcel.generic.ReferenceType, org.apache.bcel.generic.ReferenceType)  throws java.lang.ClassNotFoundException 
		org.apache.bcel.generic.ReferenceType t
		org.apache.bcel.generic.ReferenceType possibleSupertype
	public static boolean isUniversalExceptionHandler (org.apache.bcel.generic.ObjectType) 
		org.apache.bcel.generic.ObjectType catchType
	public static boolean isUncheckedException (org.apache.bcel.generic.ObjectType)  throws java.lang.ClassNotFoundException 
		org.apache.bcel.generic.ObjectType type
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
	public static boolean isMonitorWait (java.lang.String, java.lang.String) 
		String methodName
		String methodSig
	public static boolean isMonitorWait (org.apache.bcel.generic.Instruction, org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.Instruction ins
		org.apache.bcel.generic.ConstantPoolGen cpg
		org.apache.bcel.generic.InvokeInstruction inv
		String methodName
		String methodSig
	public static boolean isMonitorNotify (java.lang.String, java.lang.String) 
		String methodName
		String methodSig
	public static boolean isMonitorNotify (org.apache.bcel.generic.Instruction, org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.Instruction ins
		org.apache.bcel.generic.ConstantPoolGen cpg
		org.apache.bcel.generic.InvokeInstruction inv
		String methodName
		String methodSig
	public static edu.umd.cs.findbugs.ba.JavaClassAndMethod findExactMethod (org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen)  throws java.lang.ClassNotFoundException 
		org.apache.bcel.generic.InvokeInstruction inv
		org.apache.bcel.generic.ConstantPoolGen cpg
	public static edu.umd.cs.findbugs.ba.JavaClassAndMethod findExactMethod (org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser)  throws java.lang.ClassNotFoundException 
		org.apache.bcel.generic.InvokeInstruction inv
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser chooser
		String className
		String methodName
		String methodSig
		org.apache.bcel.classfile.JavaClass jclass
	public static edu.umd.cs.findbugs.ba.JavaClassAndMethod visitSuperClassMethods (edu.umd.cs.findbugs.ba.JavaClassAndMethod, edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.ba.JavaClassAndMethod method
		edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser chooser
	public static edu.umd.cs.findbugs.ba.JavaClassAndMethod visitSuperInterfaceMethods (edu.umd.cs.findbugs.ba.JavaClassAndMethod, edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.ba.JavaClassAndMethod method
		edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser chooser
	public static edu.umd.cs.findbugs.ba.JavaClassAndMethod findInvocationLeastUpperBound (org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen)  throws java.lang.ClassNotFoundException 
		org.apache.bcel.generic.InvokeInstruction inv
		org.apache.bcel.generic.ConstantPoolGen cpg
	public static edu.umd.cs.findbugs.ba.JavaClassAndMethod findInvocationLeastUpperBound (org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser)  throws java.lang.ClassNotFoundException 
		String className
		String methodName
		String methodSig
		org.apache.bcel.classfile.JavaClass jClass
		org.apache.bcel.generic.InvokeInstruction inv
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser methodChooser
		short opcode
	public static edu.umd.cs.findbugs.ba.JavaClassAndMethod findInvocationLeastUpperBound (org.apache.bcel.classfile.JavaClass, java.lang.String, java.lang.String, edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser, boolean)  throws java.lang.ClassNotFoundException 
		org.apache.bcel.classfile.JavaClass i
		org.apache.bcel.classfile.JavaClass[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.JavaClass sClass
		org.apache.bcel.classfile.JavaClass jClass
		String methodName
		String methodSig
		edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser methodChooser
		boolean invokeInterface
		edu.umd.cs.findbugs.ba.JavaClassAndMethod result
	public static org.apache.bcel.generic.ObjectType[] findDeclaredExceptions (org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.InvokeInstruction inv
		org.apache.bcel.generic.ConstantPoolGen cpg
	public static edu.umd.cs.findbugs.ba.JavaClassAndMethod findMethod (org.apache.bcel.classfile.JavaClass, java.lang.String, java.lang.String) 
		org.apache.bcel.classfile.JavaClass javaClass
		String methodName
		String methodSig
	public static edu.umd.cs.findbugs.ba.JavaClassAndMethod findMethod (org.apache.bcel.classfile.JavaClass, java.lang.String, java.lang.String, edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser) 
		edu.umd.cs.findbugs.ba.JavaClassAndMethod m
		org.apache.bcel.classfile.Method method
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.JavaClass javaClass
		String methodName
		String methodSig
		edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser chooser
		org.apache.bcel.classfile.Method[] methodList
	public static edu.umd.cs.findbugs.ba.XMethod findMethod (edu.umd.cs.findbugs.classfile.ClassDescriptor, java.lang.String, java.lang.String, boolean) 
		edu.umd.cs.findbugs.ba.XClass xClass
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDesc
		String methodName
		String methodSig
		boolean isStatic
	public static edu.umd.cs.findbugs.ba.JavaClassAndMethod findConcreteMethod (org.apache.bcel.classfile.JavaClass, java.lang.String, java.lang.String) 
		edu.umd.cs.findbugs.ba.JavaClassAndMethod m
		org.apache.bcel.classfile.Method method
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.JavaClass javaClass
		String methodName
		String methodSig
		org.apache.bcel.classfile.Method[] methodList
	public static edu.umd.cs.findbugs.ba.XMethod findXMethod (org.apache.bcel.classfile.JavaClass, java.lang.String, java.lang.String, edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser) 
		org.apache.bcel.classfile.JavaClass javaClass
		String methodName
		String methodSig
		edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser chooser
		edu.umd.cs.findbugs.ba.JavaClassAndMethod result
	public static boolean accessFlagsAreConcrete (int) 
		int accessFlags
	public static edu.umd.cs.findbugs.ba.JavaClassAndMethod findMethod (org.apache.bcel.classfile.JavaClass[], java.lang.String, java.lang.String) 
		org.apache.bcel.classfile.JavaClass[] classList
		String methodName
		String methodSig
	public static edu.umd.cs.findbugs.ba.JavaClassAndMethod findMethod (org.apache.bcel.classfile.JavaClass[], java.lang.String, java.lang.String, edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser) 
		org.apache.bcel.classfile.JavaClass cls
		org.apache.bcel.classfile.JavaClass[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.JavaClass[] classList
		String methodName
		String methodSig
		edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser chooser
		edu.umd.cs.findbugs.ba.JavaClassAndMethod m
	public static edu.umd.cs.findbugs.ba.XMethod findXMethod (org.apache.bcel.classfile.JavaClass[], java.lang.String, java.lang.String) 
		org.apache.bcel.classfile.JavaClass[] classList
		String methodName
		String methodSig
	public static edu.umd.cs.findbugs.ba.XMethod findXMethod (org.apache.bcel.classfile.JavaClass[], java.lang.String, java.lang.String, edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser) 
		edu.umd.cs.findbugs.ba.JavaClassAndMethod m
		org.apache.bcel.classfile.JavaClass cls
		org.apache.bcel.classfile.JavaClass[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.JavaClass[] classList
		String methodName
		String methodSig
		edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser chooser
	public static java.util.Set resolveMethodCallTargets (org.apache.bcel.generic.InvokeInstruction, edu.umd.cs.findbugs.ba.type.TypeFrame, org.apache.bcel.generic.ConstantPoolGen)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException java.lang.ClassNotFoundException 
		java.util.HashSet result
		edu.umd.cs.findbugs.ba.JavaClassAndMethod targetMethod
		org.apache.bcel.generic.Type receiverType
		boolean receiverTypeIsExact
		int instanceStackLocation
		org.apache.bcel.generic.InvokeInstruction invokeInstruction
		edu.umd.cs.findbugs.ba.type.TypeFrame typeFrame
		org.apache.bcel.generic.ConstantPoolGen cpg
		short opcode
		org.apache.bcel.generic.Type receiverType
		boolean receiverTypeIsExact
	public static java.util.Set resolveMethodCallTargets (org.apache.bcel.generic.ReferenceType, org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen)  throws java.lang.ClassNotFoundException 
		org.apache.bcel.generic.ReferenceType receiverType
		org.apache.bcel.generic.InvokeInstruction invokeInstruction
		org.apache.bcel.generic.ConstantPoolGen cpg
	public static java.util.Set resolveMethodCallTargets (org.apache.bcel.generic.ReferenceType, org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen, boolean)  throws java.lang.ClassNotFoundException 
		org.apache.bcel.classfile.JavaClass javaLangObject
		edu.umd.cs.findbugs.ba.JavaClassAndMethod classAndMethod
		edu.umd.cs.findbugs.ba.XMethod concreteSubtypeMethod
		edu.umd.cs.findbugs.classfile.ClassDescriptor subtype
		java.util.Iterator i$
		java.util.Set subTypeSet
		org.apache.bcel.generic.ReferenceType receiverType
		org.apache.bcel.generic.InvokeInstruction invokeInstruction
		org.apache.bcel.generic.ConstantPoolGen cpg
		boolean receiverTypeIsExact
		java.util.HashSet result
		String methodName
		String methodSig
		edu.umd.cs.findbugs.ba.AnalysisContext analysisContext
		String receiverClassName
		org.apache.bcel.classfile.JavaClass receiverClass
		edu.umd.cs.findbugs.classfile.ClassDescriptor receiverDesc
		edu.umd.cs.findbugs.ba.JavaClassAndMethod upperBound
		boolean virtualCall
	public static boolean isConcrete (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod xmethod
		int accessFlags
	public static org.apache.bcel.classfile.Field findField (java.lang.String, java.lang.String)  throws java.lang.ClassNotFoundException 
		org.apache.bcel.classfile.Field field
		org.apache.bcel.classfile.Field[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.Field[] fieldList
		String className
		String fieldName
		org.apache.bcel.classfile.JavaClass jclass
	public static edu.umd.cs.findbugs.ba.XField findXField (java.lang.String, java.lang.String, java.lang.String, boolean) 
		String className
		String fieldName
		String fieldSig
		boolean isStatic
	public static edu.umd.cs.findbugs.ba.XField findXField (org.apache.bcel.generic.FieldInstruction, org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.FieldInstruction fins
		org.apache.bcel.generic.ConstantPoolGen cpg
		String className
		String fieldName
		String fieldSig
		boolean isStatic
		edu.umd.cs.findbugs.ba.XField xfield
		short opcode
	public static boolean isInnerClassAccess (org.apache.bcel.generic.INVOKESTATIC, org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.INVOKESTATIC inv
		org.apache.bcel.generic.ConstantPoolGen cpg
		String methodName
	public static edu.umd.cs.findbugs.ba.InnerClassAccess getInnerClassAccess (org.apache.bcel.generic.INVOKESTATIC, org.apache.bcel.generic.ConstantPoolGen)  throws java.lang.ClassNotFoundException 
		org.apache.bcel.generic.INVOKESTATIC inv
		org.apache.bcel.generic.ConstantPoolGen cpg
		String className
		String methodName
		String methodSig
		edu.umd.cs.findbugs.ba.InnerClassAccess access
	static void  () 
}

edu/umd/cs/findbugs/ba/Hierarchy2.class
Hierarchy2.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.Hierarchy2 extends java.lang.Object {
	private static final edu.umd.cs.findbugs.classfile.ClassDescriptor objectDescriptor
	private static final boolean OPEN_WORLD
	private static final boolean OPEN_WORLD_DEBUG
	static final boolean $assertionsDisabled
	public void  () 
	public static edu.umd.cs.findbugs.ba.XMethod findExactMethod (org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser) 
		org.apache.bcel.generic.InvokeInstruction inv
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser chooser
		String className
		String methodName
		String methodSig
		edu.umd.cs.findbugs.ba.XMethod result
	private static edu.umd.cs.findbugs.ba.XMethod thisOrNothing (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser) 
		edu.umd.cs.findbugs.ba.XMethod m
		edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser chooser
	public static edu.umd.cs.findbugs.ba.XMethod findInvocationLeastUpperBound (org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser) 
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		String className
		String methodName
		String methodSig
		org.apache.bcel.generic.InvokeInstruction inv
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser methodChooser
		short opcode
	public static edu.umd.cs.findbugs.ba.XMethod findInvocationLeastUpperBound (edu.umd.cs.findbugs.classfile.ClassDescriptor, java.lang.String, java.lang.String, boolean, boolean) 
		Exception e
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDesc
		String methodName
		String methodSig
		boolean invokeStatic
		boolean invokeInterface
	public static edu.umd.cs.findbugs.ba.XMethod findInvocationLeastUpperBound (edu.umd.cs.findbugs.ba.XClass, java.lang.String, java.lang.String, boolean, boolean) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor i
		edu.umd.cs.findbugs.classfile.ClassDescriptor[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.XClass jClass
		String methodName
		String methodSig
		boolean invokeStatic
		boolean invokeInterface
		edu.umd.cs.findbugs.ba.XMethod result
		edu.umd.cs.findbugs.classfile.ClassDescriptor sClass
	public static edu.umd.cs.findbugs.ba.XMethod findInvocationLeastUpperBound0 (edu.umd.cs.findbugs.ba.XClass, java.lang.String, java.lang.String, boolean, boolean) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor i
		edu.umd.cs.findbugs.classfile.ClassDescriptor[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.classfile.ClassDescriptor sClass
		edu.umd.cs.findbugs.ba.XClass jClass
		String methodName
		String methodSig
		boolean invokeStatic
		boolean invokeInterface
		edu.umd.cs.findbugs.ba.XMethod result
	public static java.util.Set findSuperMethods (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod m
		java.util.Set result
	private static void findSuperMethods (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.ba.XMethod, java.util.Set) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor i
		edu.umd.cs.findbugs.classfile.ClassDescriptor[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.XClass xc
		edu.umd.cs.findbugs.ba.XMethod xm
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
		edu.umd.cs.findbugs.ba.XMethod m
		java.util.Set accumulator
	public static edu.umd.cs.findbugs.ba.XMethod findMethod (edu.umd.cs.findbugs.classfile.ClassDescriptor, java.lang.String, java.lang.String, boolean) 
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		String methodName
		String methodSig
		boolean isStatic
	static edu.umd.cs.findbugs.ba.XClass getXClass (java.lang.String)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		String c
	static edu.umd.cs.findbugs.ba.XClass getXClassFromDottedClassName (java.lang.String)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		String c
	static edu.umd.cs.findbugs.ba.XClass getXClass (edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
	public static java.util.Set resolveMethodCallTargets (org.apache.bcel.generic.InvokeInstruction, edu.umd.cs.findbugs.ba.type.TypeFrame, org.apache.bcel.generic.ConstantPoolGen)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException java.lang.ClassNotFoundException 
		org.apache.bcel.generic.Type receiverType
		boolean receiverTypeIsExact
		int instanceStackLocation
		org.apache.bcel.generic.InvokeInstruction invokeInstruction
		edu.umd.cs.findbugs.ba.type.TypeFrame typeFrame
		org.apache.bcel.generic.ConstantPoolGen cpg
		short opcode
		org.apache.bcel.generic.Type receiverType
		boolean receiverTypeIsExact
	public static java.util.Set resolveMethodCallTargets (org.apache.bcel.generic.ReferenceType, org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen)  throws java.lang.ClassNotFoundException 
		org.apache.bcel.generic.ReferenceType receiverType
		org.apache.bcel.generic.InvokeInstruction invokeInstruction
		org.apache.bcel.generic.ConstantPoolGen cpg
	public static java.util.Set resolveMethodCallTargets (org.apache.bcel.generic.ReferenceType, org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen, boolean)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		String receiverClassName
		org.apache.bcel.generic.ReferenceType receiverType
		org.apache.bcel.generic.InvokeInstruction invokeInstruction
		org.apache.bcel.generic.ConstantPoolGen cpg
		boolean receiverTypeIsExact
		String methodName
		String methodSig
	public static java.util.Set resolveVirtualMethodCallTargets (java.lang.String, java.lang.String, java.lang.String, boolean, boolean)  throws java.lang.ClassNotFoundException 
		String receiverClassName
		String methodName
		String methodSig
		boolean receiverTypeIsExact
		boolean invokeSpecial
		edu.umd.cs.findbugs.classfile.ClassDescriptor receiverDesc
	public static java.util.Set resolveVirtualMethodCallTargets (edu.umd.cs.findbugs.ba.XMethod, boolean, boolean)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.ba.XMethod target
		boolean receiverTypeIsExact
		boolean invokeSpecial
	public static java.util.Set resolveVirtualMethodCallTargets (edu.umd.cs.findbugs.classfile.ClassDescriptor, java.lang.String, java.lang.String, boolean, boolean)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.ba.XMethod concreteSubtypeMethod
		edu.umd.cs.findbugs.classfile.ClassDescriptor subtype
		java.util.Iterator i$
		java.util.Set subTypeSet
		edu.umd.cs.findbugs.classfile.ClassDescriptor receiverDesc
		String methodName
		String methodSig
		boolean receiverTypeIsExact
		boolean invokeSpecial
		edu.umd.cs.findbugs.ba.AnalysisContext analysisContext
		edu.umd.cs.findbugs.ba.XClass xClass
		java.util.HashSet result
		edu.umd.cs.findbugs.ba.XMethod upperBound
		boolean virtualCall
	public static org.apache.bcel.generic.ObjectType[] findDeclaredExceptions (org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen) 
		int i
		org.apache.bcel.generic.InvokeInstruction inv
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.XMethod method
		String[] exceptions
		org.apache.bcel.generic.ObjectType[] result
	static void  () 
}

edu/umd/cs/findbugs/ba/INullnessAnnotationDatabase.class
INullnessAnnotationDatabase.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.INullnessAnnotationDatabase extends java.lang.Object {
	public abstract boolean parameterMustBeNonNull (edu.umd.cs.findbugs.ba.XMethod, int) 
	public abstract edu.umd.cs.findbugs.ba.NullnessAnnotation getResolvedAnnotation (java.lang.Object, boolean) 
	public abstract void loadAuxiliaryAnnotations () 
	public abstract void addFieldAnnotation (java.lang.String, java.lang.String, java.lang.String, boolean, edu.umd.cs.findbugs.ba.NullnessAnnotation) 
	public abstract void addMethodAnnotation (java.lang.String, java.lang.String, java.lang.String, boolean, edu.umd.cs.findbugs.ba.NullnessAnnotation) 
	public abstract void addMethodParameterAnnotation (java.lang.String, java.lang.String, java.lang.String, boolean, int, edu.umd.cs.findbugs.ba.NullnessAnnotation) 
	public abstract void addDefaultAnnotation (edu.umd.cs.findbugs.ba.AnnotationDatabase$Target, java.lang.String, edu.umd.cs.findbugs.ba.NullnessAnnotation) 
}

edu/umd/cs/findbugs/ba/IncompatibleTypes.class
IncompatibleTypes.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.IncompatibleTypes extends java.lang.Object {
	private static final org.apache.bcel.generic.ObjectType GWT_JAVASCRIPTOBJECT_TYPE
	private static final org.apache.bcel.generic.ObjectType COLLECTION_TYPE
	private static final org.apache.bcel.generic.ObjectType MAP_TYPE
	private static final edu.umd.cs.findbugs.classfile.ClassDescriptor LIST_DESCRIPTOR
	private static final edu.umd.cs.findbugs.classfile.ClassDescriptor MAP_DESCRIPTOR
	private static final edu.umd.cs.findbugs.classfile.ClassDescriptor SET_DESCRIPTOR
	final int priority
	final String msg
	public static final edu.umd.cs.findbugs.ba.IncompatibleTypes SEEMS_OK
	public static final edu.umd.cs.findbugs.ba.IncompatibleTypes ARRAY_AND_NON_ARRAY
	public static final edu.umd.cs.findbugs.ba.IncompatibleTypes PRIMATIVE_ARRAY_AND_OTHER_ARRAY
	public static final edu.umd.cs.findbugs.ba.IncompatibleTypes INCOMPATIBLE_PRIMATIVE_ARRAYS
	public static final edu.umd.cs.findbugs.ba.IncompatibleTypes UNCHECKED
	public static final edu.umd.cs.findbugs.ba.IncompatibleTypes ARRAY_AND_OBJECT
	public static final edu.umd.cs.findbugs.ba.IncompatibleTypes INCOMPATIBLE_CLASSES
	public static final edu.umd.cs.findbugs.ba.IncompatibleTypes UNRELATED_CLASS_AND_INTERFACE
	public static final edu.umd.cs.findbugs.ba.IncompatibleTypes UNRELATED_FINAL_CLASS_AND_INTERFACE
	public static final edu.umd.cs.findbugs.ba.IncompatibleTypes UNRELATED_INTERFACES
	public static final edu.umd.cs.findbugs.ba.IncompatibleTypes UNRELATED_UTIL_INTERFACE
	public static final edu.umd.cs.findbugs.ba.IncompatibleTypes UNRELATED_TYPES_BUT_MATCHES_TYPE_PARAMETER
	private void  (java.lang.String, int) 
		String msg
		int priority
	public int getPriority () 
	public java.lang.String getMsg () 
	public java.lang.String toString () 
	public static edu.umd.cs.findbugs.ba.IncompatibleTypes getPriorityForAssumingCompatible (edu.umd.cs.findbugs.ba.generic.GenericObjectType, org.apache.bcel.generic.Type) 
		edu.umd.cs.findbugs.ba.generic.GenericObjectType genericType
		org.apache.bcel.generic.Type plainType
		edu.umd.cs.findbugs.ba.IncompatibleTypes result
		java.util.List parameters
	public static edu.umd.cs.findbugs.ba.IncompatibleTypes getPriorityForAssumingCompatible (org.apache.bcel.generic.Type, org.apache.bcel.generic.Type) 
		org.apache.bcel.generic.Type lhsType
		org.apache.bcel.generic.Type rhsType
	public static edu.umd.cs.findbugs.ba.IncompatibleTypes getPriorityForAssumingCompatible (org.apache.bcel.generic.Type, org.apache.bcel.generic.Type, boolean) 
		org.apache.bcel.generic.Type expectedType
		org.apache.bcel.generic.Type actualType
		boolean pointerEquality
	private static edu.umd.cs.findbugs.ba.IncompatibleTypes getPriorityForAssumingCompatibleWithArray (org.apache.bcel.generic.Type) 
		org.apache.bcel.generic.Type rhsType
		String sig
	static edu.umd.cs.findbugs.ba.XMethod getInvokedMethod (edu.umd.cs.findbugs.ba.XClass, java.lang.String, java.lang.String, boolean)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.ba.XMethod result
		edu.umd.cs.findbugs.classfile.ClassDescriptor superclassDescriptor
		edu.umd.cs.findbugs.ba.XClass xClass
		String name
		String sig
		boolean isStatic
		edu.umd.cs.findbugs.classfile.IAnalysisCache cache
	public static edu.umd.cs.findbugs.ba.IncompatibleTypes getPriorityForAssumingCompatible (org.apache.bcel.generic.ObjectType, org.apache.bcel.generic.ObjectType, boolean) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor lhsDescriptor
		edu.umd.cs.findbugs.classfile.ClassDescriptor rhsDescriptor
		edu.umd.cs.findbugs.ba.IncompatibleTypes r
		int i
		java.util.List lhsParameters
		java.util.List rhsParameters
		ClassNotFoundException e
		edu.umd.cs.findbugs.ba.MissingClassException e
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		org.apache.bcel.generic.ObjectType expectedType
		org.apache.bcel.generic.ObjectType actualType
		boolean pointerEquality
	public static edu.umd.cs.findbugs.ba.IncompatibleTypes getPriorityForAssumingCompatible (boolean, edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException java.lang.ClassNotFoundException 
		java.util.Set commonSubtypes
		boolean pointerEquality
		edu.umd.cs.findbugs.classfile.ClassDescriptor lhsDescriptor
		edu.umd.cs.findbugs.classfile.ClassDescriptor rhsDescriptor
		edu.umd.cs.findbugs.ba.AnalysisContext analysisContext
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
		edu.umd.cs.findbugs.classfile.IAnalysisCache cache
		edu.umd.cs.findbugs.ba.XClass lhs
		edu.umd.cs.findbugs.ba.XClass rhs
		edu.umd.cs.findbugs.ba.XMethod lhsEquals
		edu.umd.cs.findbugs.ba.XMethod rhsEquals
		String lhsClassName
	private static boolean containsAtLeastOneInstantiableClass (java.util.Set)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.ba.XClass xclass
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		java.util.Iterator i$
		java.util.Set commonSubtypes
		edu.umd.cs.findbugs.classfile.IAnalysisCache cache
	static void  () 
}

edu/umd/cs/findbugs/ba/InnerClassAccess.class
InnerClassAccess.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.InnerClassAccess extends java.lang.Object {
	private String methodName
	private String methodSig
	private edu.umd.cs.findbugs.ba.XField field
	private boolean isLoad
	public void  (java.lang.String, java.lang.String, edu.umd.cs.findbugs.ba.XField, boolean) 
		String methodName
		String methodSig
		edu.umd.cs.findbugs.ba.XField field
		boolean isLoad
	public java.lang.String getMethodName () 
	public java.lang.String getMethodSignature () 
	public edu.umd.cs.findbugs.ba.XField getField () 
	public boolean isStatic () 
	public boolean isLoad () 
}

edu/umd/cs/findbugs/ba/InnerClassAccessMap$InstructionCallback.class
InnerClassAccessMap.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.InnerClassAccessMap$InstructionCallback extends java.lang.Object implements edu.umd.cs.findbugs.ba.BytecodeScanner$Callback  {
	private org.apache.bcel.classfile.JavaClass javaClass
	private String methodName
	private String methodSig
	private byte[] instructionList
	private edu.umd.cs.findbugs.ba.InnerClassAccess access
	private int accessCount
	public void  (org.apache.bcel.classfile.JavaClass, java.lang.String, java.lang.String, byte[]) 
		org.apache.bcel.classfile.JavaClass javaClass
		String methodName
		String methodSig
		byte[] instructionList
	public void handleInstruction (int, int) 
		int opcode
		int index
	public edu.umd.cs.findbugs.ba.InnerClassAccess getAccess () 
	private void setField (int, boolean, boolean) 
		int cpIndex
		boolean isStatic
		boolean isLoad
		org.apache.bcel.classfile.ConstantPool cp
		org.apache.bcel.classfile.ConstantFieldref fieldref
		org.apache.bcel.classfile.ConstantClass cls
		String className
		org.apache.bcel.classfile.ConstantNameAndType nameAndType
		String fieldName
		String fieldSig
		edu.umd.cs.findbugs.ba.XField xfield
	private boolean isValidAccessMethod (java.lang.String, edu.umd.cs.findbugs.ba.XField, boolean) 
		String methodSig
		edu.umd.cs.findbugs.ba.XField field
		boolean isLoad
		int paramsEnd
		String methodParams
		String methodReturnType
		String classSig
		StringBuilder buf
		String expectedMethodParams
}

edu/umd/cs/findbugs/ba/InnerClassAccessMap$LookupFailure.class
InnerClassAccessMap.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.InnerClassAccessMap$LookupFailure extends java.lang.RuntimeException {
	private static final long serialVersionUID
	private final ClassNotFoundException exception
	public void  (java.lang.ClassNotFoundException) 
		ClassNotFoundException exception
	public java.lang.ClassNotFoundException getException () 
}

edu/umd/cs/findbugs/ba/InnerClassAccessMap.class
InnerClassAccessMap.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.InnerClassAccessMap extends java.lang.Object {
	private static final boolean DEBUG
	private java.util.Map classToAccessMap
	private static final java.util.Map emptyMap
	public static edu.umd.cs.findbugs.ba.InnerClassAccessMap create () 
	public edu.umd.cs.findbugs.ba.InnerClassAccess getInnerClassAccess (java.lang.String, java.lang.String)  throws java.lang.ClassNotFoundException 
		String className
		String methodName
		java.util.Map map
	public edu.umd.cs.findbugs.ba.InnerClassAccess getInnerClassAccess (org.apache.bcel.generic.INVOKESTATIC, org.apache.bcel.generic.ConstantPoolGen)  throws java.lang.ClassNotFoundException 
		String className
		org.apache.bcel.generic.INVOKESTATIC inv
		org.apache.bcel.generic.ConstantPoolGen cpg
		String methodName
	public void clearCache () 
	private void  () 
	private static int toInt (byte) 
		byte b
		int value
	private static int getIndex (byte[], int) 
		byte[] instructionList
		int index
	private java.util.Map getAccessMapForClass (java.lang.String)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.ba.InnerClassAccessMap$LookupFailure lf
		String methodName
		org.apache.bcel.classfile.Code code
		byte[] instructionList
		String methodSig
		edu.umd.cs.findbugs.ba.InnerClassAccessMap$InstructionCallback callback
		edu.umd.cs.findbugs.ba.InnerClassAccess access
		org.apache.bcel.classfile.Method method
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.JavaClass javaClass
		org.apache.bcel.classfile.Method[] methodList
		String className
		java.util.Map map
	static int access$000 (byte[], int) 
		byte[] x0
		int x1
	static boolean access$100 () 
	static void  () 
}

edu/umd/cs/findbugs/ba/InstructionHandleMap.class
InstructionHandleMap.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.InstructionHandleMap extends java.lang.Object {
	private Object[] map
	public void  (org.apache.bcel.generic.MethodGen) 
		org.apache.bcel.generic.MethodGen methodGen
	public java.lang.Object get (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle handle
	public java.lang.Object put (org.apache.bcel.generic.InstructionHandle, java.lang.Object) 
		org.apache.bcel.generic.InstructionHandle handle
		Object value
		Object old
}

edu/umd/cs/findbugs/ba/InvalidBytecodeException.class
InvalidBytecodeException.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.InvalidBytecodeException extends java.lang.RuntimeException {
	private static final long serialVersionUID
	public void  (java.lang.String) 
		String msg
	public void  (java.lang.String, java.lang.Throwable) 
		String msg
		Throwable cause
	public void  (java.lang.String, org.apache.bcel.generic.MethodGen, org.apache.bcel.generic.InstructionHandle) 
		String message
		org.apache.bcel.generic.MethodGen methodGen
		org.apache.bcel.generic.InstructionHandle handle
	public void  (java.lang.String, org.apache.bcel.generic.MethodGen, org.apache.bcel.generic.InstructionHandle, java.lang.Throwable) 
		String message
		org.apache.bcel.generic.MethodGen methodGen
		org.apache.bcel.generic.InstructionHandle handle
		Throwable cause
}

edu/umd/cs/findbugs/ba/JCIPAnnotationDatabase.class
JCIPAnnotationDatabase.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.JCIPAnnotationDatabase extends java.lang.Object {
	java.util.Map memberAnnotations
	java.util.Map classAnnotations
	static final boolean $assertionsDisabled
	public void  () 
	public java.lang.Object getClassAnnotation (java.lang.String, java.lang.String) 
		String dottedClassName
		String annotationClass
	public boolean hasClassAnnotation (java.lang.String, java.lang.String) 
		String dottedClassName
		String annotationClass
	public java.lang.Object getFieldAnnotation (edu.umd.cs.findbugs.ba.XField, java.lang.String) 
		edu.umd.cs.findbugs.ba.XField field
		String annotationClass
	public boolean hasFieldAnnotation (edu.umd.cs.findbugs.ba.XField, java.lang.String) 
		edu.umd.cs.findbugs.ba.XField field
		String annotationClass
	public java.lang.Object getMethodAnnotation (edu.umd.cs.findbugs.ba.XMethod, java.lang.String) 
		edu.umd.cs.findbugs.ba.XMethod method
		String annotationClass
	public boolean hasMethodAnnotation (edu.umd.cs.findbugs.ba.XMethod, java.lang.String) 
		edu.umd.cs.findbugs.ba.XMethod method
		String annotationClass
	public java.util.Map getEntryForClassMember (edu.umd.cs.findbugs.ba.ClassMember) 
		edu.umd.cs.findbugs.ba.ClassMember member
		java.util.Map map
	public java.util.Map getEntryForClass (java.lang.String) 
		String dottedClassName
		java.util.Map map
	static void  () 
}

edu/umd/cs/findbugs/ba/JavaClassAndMethod.class
JavaClassAndMethod.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.JavaClassAndMethod extends java.lang.Object {
	private final org.apache.bcel.classfile.JavaClass javaClass
	private final org.apache.bcel.classfile.Method method
	public void  (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.JavaClass javaClass
		org.apache.bcel.classfile.Method method
	public void  (edu.umd.cs.findbugs.ba.XMethod)  throws java.lang.ClassNotFoundException 
		org.apache.bcel.classfile.Method m
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.XMethod method
	public org.apache.bcel.classfile.JavaClass getJavaClass () 
	public org.apache.bcel.classfile.Method getMethod () 
	public edu.umd.cs.findbugs.ba.XMethod toXMethod () 
	public edu.umd.cs.findbugs.classfile.MethodDescriptor toMethodDescriptor () 
	private java.lang.String getSlashedClassName () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object obj
		edu.umd.cs.findbugs.ba.JavaClassAndMethod other
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/ba/JavaClassAndMethodChooser.class
JavaClassAndMethodChooser.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser extends java.lang.Object {
	public abstract boolean choose (edu.umd.cs.findbugs.ba.JavaClassAndMethod) 
	public abstract boolean choose (edu.umd.cs.findbugs.ba.XMethod) 
}

edu/umd/cs/findbugs/ba/LineNumberMap.class
LineNumberMap.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.LineNumberMap extends java.lang.Object {
	private static final boolean DEBUG
	private static final boolean LINE_NUMBER_BUG
	private org.apache.bcel.generic.MethodGen methodGen
	private java.util.IdentityHashMap lineNumberMap
	private boolean hasLineNumbers
	public void  (org.apache.bcel.generic.MethodGen) 
		org.apache.bcel.generic.MethodGen methodGen
	public void build () 
		ArrayIndexOutOfBoundsException e
		int bytecodeOffset
		int sourceLine
		org.apache.bcel.generic.InstructionHandle handle
		int numGood
		int numBytecodes
		org.apache.bcel.classfile.LineNumberTable table
	private void checkTable (org.apache.bcel.classfile.LineNumberTable) 
		org.apache.bcel.classfile.LineNumber ln
		int pc
		int i
		org.apache.bcel.classfile.LineNumberTable table
		org.apache.bcel.classfile.LineNumber[] entries
		int lastBytecode
	public boolean hasLineNumbers () 
	public org.apache.bcel.classfile.LineNumber lookupLineNumber (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle handle
	static void  () 
}

edu/umd/cs/findbugs/ba/LiveLocalStoreAnalysis.class
LiveLocalStoreAnalysis.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.LiveLocalStoreAnalysis extends edu.umd.cs.findbugs.ba.BackwardDataflowAnalysis implements edu.umd.cs.findbugs.ba.Debug  {
	private int topBit
	private int killedByStoreOffset
	public void  (org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch, edu.umd.cs.findbugs.ba.DepthFirstSearch) 
		org.apache.bcel.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
	public java.util.BitSet createFact () 
	public void copy (java.util.BitSet, java.util.BitSet) 
		java.util.BitSet source
		java.util.BitSet dest
	public void initEntryFact (java.util.BitSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		java.util.BitSet result
	public void makeFactTop (java.util.BitSet) 
		java.util.BitSet fact
	public boolean same (java.util.BitSet, java.util.BitSet) 
		java.util.BitSet fact1
		java.util.BitSet fact2
	public void meetInto (java.util.BitSet, edu.umd.cs.findbugs.ba.Edge, java.util.BitSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		java.util.BitSet fact
		edu.umd.cs.findbugs.ba.Edge edge
		java.util.BitSet result
	public void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, java.util.BitSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.LocalVariableInstruction store
		int local
		org.apache.bcel.generic.IndexedInstruction load
		int local
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		java.util.BitSet fact
		org.apache.bcel.generic.Instruction ins
	public boolean isFactValid (java.util.BitSet) 
		java.util.BitSet fact
	private void verifyFact (java.util.BitSet) 
		java.util.BitSet fact
	public java.lang.String factToString (java.util.BitSet) 
		boolean killedByStore
		boolean storeAlive
		int i
		java.util.BitSet fact
		StringBuilder buf
		boolean empty
	public boolean isTop (java.util.BitSet) 
		java.util.BitSet fact
	public boolean isStoreAlive (java.util.BitSet, int) 
		java.util.BitSet fact
		int local
	public boolean killedByStore (java.util.BitSet, int) 
		java.util.BitSet fact
		int local
	public volatile boolean isFactValid (java.lang.Object) 
		Object x0
	public volatile void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InstructionHandle x0
		edu.umd.cs.findbugs.ba.BasicBlock x1
		Object x2
	public volatile java.lang.String factToString (java.lang.Object) 
		Object x0
	public volatile void meetInto (java.lang.Object, edu.umd.cs.findbugs.ba.Edge, java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		Object x0
		edu.umd.cs.findbugs.ba.Edge x1
		Object x2
	public volatile boolean same (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	public volatile boolean isTop (java.lang.Object) 
		Object x0
	public volatile void makeFactTop (java.lang.Object) 
		Object x0
	public volatile void initEntryFact (java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		Object x0
	public volatile void copy (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	public volatile java.lang.Object createFact () 
}

edu/umd/cs/findbugs/ba/LiveLocalStoreDataflow.class
LiveLocalStoreDataflow.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.LiveLocalStoreDataflow extends edu.umd.cs.findbugs.ba.Dataflow {
	public void  (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.LiveLocalStoreAnalysis) 
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.LiveLocalStoreAnalysis analysis
}

edu/umd/cs/findbugs/ba/Location.class
Location.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.Location extends java.lang.Object implements java.lang.Comparable  {
	private final org.apache.bcel.generic.InstructionHandle handle
	private final edu.umd.cs.findbugs.ba.BasicBlock basicBlock
	private int hash
	public void  (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock) 
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
	public static edu.umd.cs.findbugs.ba.Location getFirstLocation (edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.InstructionHandle location
	public static edu.umd.cs.findbugs.ba.Location getLastLocation (edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.InstructionHandle lastInstruction
	public org.apache.bcel.generic.InstructionHandle getHandle () 
	public edu.umd.cs.findbugs.ba.BasicBlock getBasicBlock () 
	public boolean isFirstInstructionInBasicBlock () 
	public boolean isLastInstructionInBasicBlock () 
	public int compareTo (edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.ba.Location other
		int pos
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.ba.Location other
	public java.lang.String toString () 
	public java.lang.String toCompactString () 
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

edu/umd/cs/findbugs/ba/LockAnalysis.class
LockAnalysis.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.LockAnalysis extends edu.umd.cs.findbugs.ba.ForwardDataflowAnalysis {
	private static final boolean DEBUG
	private org.apache.bcel.generic.MethodGen methodGen
	private edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
	private edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis vna
	private boolean isSynchronized
	private boolean isStatic
	public void  (org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.DepthFirstSearch) 
		org.apache.bcel.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
	public edu.umd.cs.findbugs.ba.LockSet createFact () 
	public void copy (edu.umd.cs.findbugs.ba.LockSet, edu.umd.cs.findbugs.ba.LockSet) 
		edu.umd.cs.findbugs.ba.LockSet source
		edu.umd.cs.findbugs.ba.LockSet dest
	public void initEntryFact (edu.umd.cs.findbugs.ba.LockSet) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber thisValue
		edu.umd.cs.findbugs.ba.vna.ValueNumber thisValue
		edu.umd.cs.findbugs.ba.LockSet result
	public void makeFactTop (edu.umd.cs.findbugs.ba.LockSet) 
		edu.umd.cs.findbugs.ba.LockSet fact
	public boolean isTop (edu.umd.cs.findbugs.ba.LockSet) 
		edu.umd.cs.findbugs.ba.LockSet fact
	public boolean same (edu.umd.cs.findbugs.ba.LockSet, edu.umd.cs.findbugs.ba.LockSet) 
		edu.umd.cs.findbugs.ba.LockSet fact1
		edu.umd.cs.findbugs.ba.LockSet fact2
	public void meetInto (edu.umd.cs.findbugs.ba.LockSet, edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.LockSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.LockSet fact
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.LockSet result
	public void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.LockSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
		org.apache.bcel.generic.InvokeInstruction inv
		String name
		String sig
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		edu.umd.cs.findbugs.ba.LockSet fact
		org.apache.bcel.generic.Instruction ins
		short opcode
	private void modifyLock (edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.LockSet, int)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		int lockNumber
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
		edu.umd.cs.findbugs.ba.LockSet fact
		int delta
	private void lockOp (edu.umd.cs.findbugs.ba.LockSet, int, int) 
		edu.umd.cs.findbugs.ba.LockSet fact
		int lockNumber
		int delta
		int value
	public boolean isFactValid (edu.umd.cs.findbugs.ba.LockSet) 
		edu.umd.cs.findbugs.ba.LockSet fact
	public volatile boolean isFactValid (java.lang.Object) 
		Object x0
	public volatile void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InstructionHandle x0
		edu.umd.cs.findbugs.ba.BasicBlock x1
		Object x2
	public volatile void meetInto (java.lang.Object, edu.umd.cs.findbugs.ba.Edge, java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		Object x0
		edu.umd.cs.findbugs.ba.Edge x1
		Object x2
	public volatile boolean same (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	public volatile boolean isTop (java.lang.Object) 
		Object x0
	public volatile void makeFactTop (java.lang.Object) 
		Object x0
	public volatile void initEntryFact (java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		Object x0
	public volatile void copy (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	public volatile java.lang.Object createFact () 
	static void  () 
}

edu/umd/cs/findbugs/ba/LockChecker.class
LockChecker.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.LockChecker extends java.lang.Object {
	private edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
	private org.apache.bcel.classfile.Method method
	private edu.umd.cs.findbugs.ba.LockDataflow lockDataflow
	private edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
	private java.util.HashMap cache
	public void  (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
	public void execute ()  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		java.util.BitSet bytecodeSet
	public edu.umd.cs.findbugs.ba.LockSet getFactAtLocation (edu.umd.cs.findbugs.ba.Location)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.vna.ValueNumber instance
		edu.umd.cs.findbugs.ba.LockSet lockSet
		edu.umd.cs.findbugs.ba.Location location
}

edu/umd/cs/findbugs/ba/LockDataflow.class
LockDataflow.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.LockDataflow extends edu.umd.cs.findbugs.ba.Dataflow {
	public void  (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.LockAnalysis) 
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.LockAnalysis lockAnalysis
}

edu/umd/cs/findbugs/ba/LockSet.class
LockSet.java
package edu.umd.cs.findbugs.ba
public final edu.umd.cs.findbugs.ba.LockSet extends java.lang.Object {
	public static final int TOP
	public static final int BOTTOM
	private static final int INVALID
	private static final int DEFAULT_CAPACITY
	private int[] array
	private int defaultLockCount
	public void  () 
	public int getLockCount (int) 
		int valueNumber
		int index
	public boolean isTop () 
	public void setLockCount (int, int) 
		int valueNumber
		int lockCount
		int index
	public void setDefaultLockCount (int) 
		int defaultLockCount
	public int getNumLockedObjects () 
		int i
		int result
	public void copyFrom (edu.umd.cs.findbugs.ba.LockSet) 
		edu.umd.cs.findbugs.ba.LockSet other
	public void clear () 
		int i
	public void meetWith (edu.umd.cs.findbugs.ba.LockSet) 
		int valueNumber
		int mine
		int his
		int i
		int valueNumber
		int mine
		int his
		int i
		edu.umd.cs.findbugs.ba.LockSet other
	public boolean sameAs (edu.umd.cs.findbugs.ba.LockSet) 
		edu.umd.cs.findbugs.ba.LockSet other
	public boolean containsReturnValue (edu.umd.cs.findbugs.ba.vna.ValueNumberFactory) 
		int valueNumber
		int lockCount
		int i
		edu.umd.cs.findbugs.ba.vna.ValueNumberFactory factory
	public void intersectWith (edu.umd.cs.findbugs.ba.LockSet) 
		int valueNumber
		int myLockCount
		int otherLockCount
		int i
		edu.umd.cs.findbugs.ba.LockSet other
	public boolean isEmpty () 
		int valueNumber
		int myLockCount
		int i
	private boolean identicalSubset (edu.umd.cs.findbugs.ba.LockSet) 
		int valueNumber
		int mine
		int his
		int i
		edu.umd.cs.findbugs.ba.LockSet other
	private static int mergeValues (int, int) 
		int a
		int b
	private int findIndex (int) 
		int value
		int i
		int valueNumber
	private void addEntry (int, int, int) 
		int i
		int[] data
		int negatedIndex
		int valueNumber
		int lockCount
		int index
		int origCapacity
	public java.lang.String toString () 
		int valueNumber
		int lockCount
		int i
		StringBuilder buf
		boolean first
	public java.util.Collection getLockedValueNumbers (edu.umd.cs.findbugs.ba.vna.ValueNumberFrame) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber v
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
		java.util.HashSet result
}

edu/umd/cs/findbugs/ba/MethodBytecodeSet.class
MethodBytecodeSet.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.MethodBytecodeSet extends java.util.BitSet {
	public void  () 
	public java.lang.String toString () 
		int i
		StringBuilder buf
}

edu/umd/cs/findbugs/ba/MethodChooser.class
MethodChooser.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.MethodChooser extends java.lang.Object {
	public abstract boolean choose (org.apache.bcel.classfile.Method) 
}

edu/umd/cs/findbugs/ba/MethodHash$1.class
MethodHash.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.MethodHash$1 extends java.lang.Object implements edu.umd.cs.findbugs.ba.BytecodeScanner$Callback  {
	final java.security.MessageDigest val$digest
	final edu.umd.cs.findbugs.ba.MethodHash this$0
	void  (edu.umd.cs.findbugs.ba.MethodHash, java.security.MessageDigest) 
	public void handleInstruction (int, int) 
		int opcode
		int index
}

edu/umd/cs/findbugs/ba/MethodHash.class
MethodHash.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.MethodHash extends java.lang.Object implements java.lang.Comparable  {
	public static final String METHOD_HASH_ELEMENT_NAME
	private byte[] hash
	private String methodName
	private String methodSig
	private boolean isStatic
	public void  () 
	public void  (java.lang.String, java.lang.String, boolean, byte[]) 
		String methodName
		String methodSig
		boolean isStatic
		byte[] hash
	public java.lang.String getMethodName () 
	public java.lang.String getMethodSig () 
	public boolean isStatic () 
	public byte[] getMethodHash () 
	public edu.umd.cs.findbugs.ba.MethodHash computeHash (org.apache.bcel.classfile.Method) 
		byte[] code
		org.apache.bcel.classfile.Method method
		java.security.MessageDigest digest
		byte[] code
		edu.umd.cs.findbugs.ba.BytecodeScanner$Callback callback
		edu.umd.cs.findbugs.ba.BytecodeScanner bytecodeScanner
	public boolean isSameHash (edu.umd.cs.findbugs.ba.MethodHash) 
		edu.umd.cs.findbugs.ba.MethodHash other
	public int compareTo (edu.umd.cs.findbugs.ba.MethodHash) 
		edu.umd.cs.findbugs.ba.MethodHash other
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
		byte b
		byte[] arr$
		int len$
		int i$
		int result
	public static int compareHashes (byte[], byte[]) 
		int cmp
		int i
		byte[] a
		byte[] b
		int pfxlen
	private static int toUnsigned (byte) 
		byte b
		int value
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

edu/umd/cs/findbugs/ba/MethodUnprofitableException.class
MethodUnprofitableException.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.MethodUnprofitableException extends edu.umd.cs.findbugs.ba.CFGBuilderException {
	private static final long serialVersionUID
	private final edu.umd.cs.findbugs.ba.XMethod method
	public void  (edu.umd.cs.findbugs.ba.JavaClassAndMethod) 
		edu.umd.cs.findbugs.ba.JavaClassAndMethod method
	public void  (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.JavaClass jClass
		org.apache.bcel.classfile.Method method
	public void  (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
	public edu.umd.cs.findbugs.ba.XMethod getMethod () 
}

edu/umd/cs/findbugs/ba/MissingClassException.class
MissingClassException.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.MissingClassException extends edu.umd.cs.findbugs.ba.DataflowAnalysisException {
	private static final long serialVersionUID
	private String className
	private void  (java.lang.String) 
		String className
	public void  (java.lang.ClassNotFoundException) 
		ClassNotFoundException exception
	public java.lang.String getClassName () 
	public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () 
	public java.lang.ClassNotFoundException getClassNotFoundException () 
}

edu/umd/cs/findbugs/ba/NullnessAnnotation$Parser.class
NullnessAnnotation.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.NullnessAnnotation$Parser extends java.lang.Object {
	public void  () 
	public static edu.umd.cs.findbugs.ba.NullnessAnnotation parse (java.lang.String) 
		edu.umd.cs.findbugs.ba.NullnessAnnotation v
		edu.umd.cs.findbugs.ba.NullnessAnnotation[] arr$
		int len$
		int i$
		String s
}

edu/umd/cs/findbugs/ba/NullnessAnnotation.class
NullnessAnnotation.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.NullnessAnnotation extends edu.umd.cs.findbugs.ba.AnnotationEnumeration {
	public static final edu.umd.cs.findbugs.ba.NullnessAnnotation CHECK_FOR_NULL
	public static final edu.umd.cs.findbugs.ba.NullnessAnnotation NONNULL
	public static final edu.umd.cs.findbugs.ba.NullnessAnnotation NULLABLE
	public static final edu.umd.cs.findbugs.ba.NullnessAnnotation UNKNOWN_NULLNESS
	private static final edu.umd.cs.findbugs.ba.NullnessAnnotation[] myValues
	public static edu.umd.cs.findbugs.ba.NullnessAnnotation[] values () 
	private void  (java.lang.String, int) 
		String s
		int i
	static edu.umd.cs.findbugs.ba.NullnessAnnotation[] access$000 () 
	static void  () 
}

edu/umd/cs/findbugs/ba/NullnessAnnotationDatabase.class
NullnessAnnotationDatabase.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.NullnessAnnotationDatabase extends edu.umd.cs.findbugs.ba.AnnotationDatabase implements edu.umd.cs.findbugs.ba.INullnessAnnotationDatabase  {
	public void  () 
	public void loadAuxiliaryAnnotations () 
	public boolean parameterMustBeNonNull (edu.umd.cs.findbugs.ba.XMethod, int) 
		edu.umd.cs.findbugs.ba.XMethod m
		int param
		edu.umd.cs.findbugs.ba.XMethodParameter xmp
		edu.umd.cs.findbugs.ba.NullnessAnnotation resolvedAnnotation
	public edu.umd.cs.findbugs.ba.NullnessAnnotation getResolvedAnnotation (java.lang.Object, boolean) 
		edu.umd.cs.findbugs.ba.XMethodParameter mp
		edu.umd.cs.findbugs.ba.XMethod m
		int parameterNumber
		edu.umd.cs.findbugs.ba.NullnessAnnotation result
		edu.umd.cs.findbugs.ba.XMethod m
		String name
		String signature
		edu.umd.cs.findbugs.ba.XField f
		edu.umd.cs.findbugs.ba.NullnessAnnotation result
		Object o
		boolean getMinimal
		edu.umd.cs.findbugs.log.Profiler profiler
	public static boolean assertsFirstParameterIsNonnull (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod m
	public void addDefaultMethodAnnotation (java.lang.String, edu.umd.cs.findbugs.ba.NullnessAnnotation) 
		String name
		edu.umd.cs.findbugs.ba.NullnessAnnotation annotation
	public void addDefaultAnnotation (edu.umd.cs.findbugs.ba.AnnotationDatabase$Target, java.lang.String, edu.umd.cs.findbugs.ba.NullnessAnnotation) 
		edu.umd.cs.findbugs.ba.AnnotationDatabase$Target target
		String c
		edu.umd.cs.findbugs.ba.NullnessAnnotation n
	public void addFieldAnnotation (java.lang.String, java.lang.String, java.lang.String, boolean, edu.umd.cs.findbugs.ba.NullnessAnnotation) 
		String name
		String name2
		String sig
		boolean isStatic
		edu.umd.cs.findbugs.ba.NullnessAnnotation annotation
	public void addMethodAnnotation (java.lang.String, java.lang.String, java.lang.String, boolean, edu.umd.cs.findbugs.ba.NullnessAnnotation) 
		String name
		String name2
		String sig
		boolean isStatic
		edu.umd.cs.findbugs.ba.NullnessAnnotation annotation
	public void addMethodParameterAnnotation (java.lang.String, java.lang.String, java.lang.String, boolean, int, edu.umd.cs.findbugs.ba.NullnessAnnotation) 
		String name
		String name2
		String sig
		boolean isStatic
		int param
		edu.umd.cs.findbugs.ba.NullnessAnnotation annotation
	public volatile void addMethodParameterAnnotation (java.lang.String, java.lang.String, java.lang.String, boolean, int, edu.umd.cs.findbugs.ba.AnnotationEnumeration) 
		String x0
		String x1
		String x2
		boolean x3
		int x4
		edu.umd.cs.findbugs.ba.AnnotationEnumeration x5
	public volatile void addMethodAnnotation (java.lang.String, java.lang.String, java.lang.String, boolean, edu.umd.cs.findbugs.ba.AnnotationEnumeration) 
		String x0
		String x1
		String x2
		boolean x3
		edu.umd.cs.findbugs.ba.AnnotationEnumeration x4
	public volatile void addFieldAnnotation (java.lang.String, java.lang.String, java.lang.String, boolean, edu.umd.cs.findbugs.ba.AnnotationEnumeration) 
		String x0
		String x1
		String x2
		boolean x3
		edu.umd.cs.findbugs.ba.AnnotationEnumeration x4
	public volatile void addDefaultMethodAnnotation (java.lang.String, edu.umd.cs.findbugs.ba.AnnotationEnumeration) 
		String x0
		edu.umd.cs.findbugs.ba.AnnotationEnumeration x1
	public volatile edu.umd.cs.findbugs.ba.AnnotationEnumeration getResolvedAnnotation (java.lang.Object, boolean) 
		Object x0
		boolean x1
	public volatile void addDefaultAnnotation (edu.umd.cs.findbugs.ba.AnnotationDatabase$Target, java.lang.String, edu.umd.cs.findbugs.ba.AnnotationEnumeration) 
		edu.umd.cs.findbugs.ba.AnnotationDatabase$Target x0
		String x1
		edu.umd.cs.findbugs.ba.AnnotationEnumeration x2
}

edu/umd/cs/findbugs/ba/ObjectTypeFactory$1.class
ObjectTypeFactory.java
package edu.umd.cs.findbugs.ba
final edu.umd.cs.findbugs.ba.ObjectTypeFactory$1 extends java.lang.ThreadLocal {
	void  () 
	protected java.util.Map initialValue () 
	protected volatile java.lang.Object initialValue () 
}

edu/umd/cs/findbugs/ba/ObjectTypeFactory.class
ObjectTypeFactory.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.ObjectTypeFactory extends java.lang.Object {
	private static ThreadLocal instance
	public void  () 
	public static void clearInstance () 
	public static org.apache.bcel.generic.ObjectType getInstance (java.lang.Class) 
		Class c
	public static org.apache.bcel.generic.ObjectType getInstance (java.lang.String) 
		String s
		java.util.Map map
		org.apache.bcel.generic.ObjectType result
	static void  () 
}

edu/umd/cs/findbugs/ba/OpcodeStackScanner$EarlyExitException.class
OpcodeStackScanner.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.OpcodeStackScanner$EarlyExitException extends java.lang.RuntimeException {
	final edu.umd.cs.findbugs.OpcodeStack stack
	public void  (edu.umd.cs.findbugs.OpcodeStack) 
		edu.umd.cs.findbugs.OpcodeStack stack
}

edu/umd/cs/findbugs/ba/OpcodeStackScanner$Scanner.class
OpcodeStackScanner.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.OpcodeStackScanner$Scanner extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	final org.apache.bcel.classfile.JavaClass theClass
	final org.apache.bcel.classfile.Method targetMethod
	final int targetPC
	void  (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method, int) 
		org.apache.bcel.classfile.JavaClass theClass
		org.apache.bcel.classfile.Method targetMethod
		int targetPC
	public void sawOpcode (int) 
		int seen
	public void visitJavaClass (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	public void execute () 
}

edu/umd/cs/findbugs/ba/OpcodeStackScanner.class
OpcodeStackScanner.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.OpcodeStackScanner extends java.lang.Object {
	public void  () 
	public static edu.umd.cs.findbugs.OpcodeStack getStackAt (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method, int) 
		edu.umd.cs.findbugs.ba.OpcodeStackScanner$EarlyExitException e
		org.apache.bcel.classfile.JavaClass theClass
		org.apache.bcel.classfile.Method method
		int pc
		edu.umd.cs.findbugs.ba.OpcodeStackScanner$Scanner scanner
}

edu/umd/cs/findbugs/ba/Path.class
Path.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.Path extends java.lang.Object {
	private static final int DEFAULT_CAPACITY
	private static final int INVALID_HASH_CODE
	private int[] blockIdList
	private int length
	private int cachedHashCode
	private static final String SYMBOLS
	static final boolean $assertionsDisabled
	public void  () 
	public void append (int) 
		int id
	public boolean hasComponent (int) 
		int i
		int blockId
	public int getBlockIdAt (int) 
		int index
	public int getLength () 
	public edu.umd.cs.findbugs.ba.Path duplicate () 
		edu.umd.cs.findbugs.ba.Path dup
	public void copyFrom (edu.umd.cs.findbugs.ba.Path) 
		edu.umd.cs.findbugs.ba.Path other
	public void acceptVisitor (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.PathVisitor) 
		edu.umd.cs.findbugs.ba.BasicBlock startBlock
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.PathVisitor visitor
	public void acceptVisitorStartingFromLocation (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.PathVisitor, edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.BasicBlock next
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.PathVisitor visitor
		edu.umd.cs.findbugs.ba.BasicBlock startBlock
		org.apache.bcel.generic.InstructionHandle startHandle
		int index
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
	public boolean isPrefixOf (edu.umd.cs.findbugs.ba.Path) 
		int i
		edu.umd.cs.findbugs.ba.Path path
	private void invalidate () 
	public int hashCode () 
		int i
		int value
	public boolean equals (java.lang.Object) 
		int i
		Object o
		edu.umd.cs.findbugs.ba.Path other
	public java.lang.String toString () 
		int block
		int i
		StringBuilder buf
	private void grow (int) 
		int newLen
		int[] arr
		int index
	static void  () 
}

edu/umd/cs/findbugs/ba/PathVisitor.class
PathVisitor.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.PathVisitor extends java.lang.Object {
	public abstract void visitBasicBlock (edu.umd.cs.findbugs.ba.BasicBlock) 
	public abstract void visitInstructionHandle (org.apache.bcel.generic.InstructionHandle) 
	public abstract void visitEdge (edu.umd.cs.findbugs.ba.Edge) 
}

edu/umd/cs/findbugs/ba/PostDominatorsAnalysis.class
PostDominatorsAnalysis.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.PostDominatorsAnalysis extends edu.umd.cs.findbugs.ba.AbstractDominatorsAnalysis {
	private final edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs
	private final edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
	protected void  (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch, edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.EdgeChooser) 
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
		edu.umd.cs.findbugs.ba.EdgeChooser edgeChooser
	protected void  (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch, edu.umd.cs.findbugs.ba.DepthFirstSearch, boolean) 
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
		boolean ignoreExceptionEdges
	public boolean isForwards () 
	public edu.umd.cs.findbugs.ba.BlockOrder getBlockOrder (edu.umd.cs.findbugs.ba.CFG) 
		edu.umd.cs.findbugs.ba.CFG cfg
}

edu/umd/cs/findbugs/ba/PruneInfeasibleExceptionEdges$1.class
PruneInfeasibleExceptionEdges.java
package edu.umd.cs.findbugs.ba
final edu.umd.cs.findbugs.ba.PruneInfeasibleExceptionEdges$1 extends java.lang.Thread {
	void  () 
	public void run () 
}

edu/umd/cs/findbugs/ba/PruneInfeasibleExceptionEdges$MarkedEdge.class
PruneInfeasibleExceptionEdges.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.PruneInfeasibleExceptionEdges$MarkedEdge extends java.lang.Object {
	private edu.umd.cs.findbugs.ba.Edge edge
	private int flag
	public void  (edu.umd.cs.findbugs.ba.Edge, int) 
		edu.umd.cs.findbugs.ba.Edge edge
		int flag
	public void apply () 
		int flags
}

edu/umd/cs/findbugs/ba/PruneInfeasibleExceptionEdges.class
PruneInfeasibleExceptionEdges.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.PruneInfeasibleExceptionEdges extends java.lang.Object implements edu.umd.cs.findbugs.ba.EdgeTypes  {
	private static final boolean DEBUG
	private static final boolean STATS
	private static int numEdgesPruned
	private edu.umd.cs.findbugs.ba.CFG cfg
	private edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
	private boolean cfgModified
	public void  (edu.umd.cs.findbugs.ba.CFG, org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.type.TypeDataflow) 
		edu.umd.cs.findbugs.ba.CFG cfg
		org.apache.bcel.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
	public void execute ()  throws java.lang.ClassNotFoundException 
		String className
		boolean someChecked
		boolean someExplicit
		int flags
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.type.ExceptionSet exceptionSet
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.Edge edge
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.PruneInfeasibleExceptionEdges$MarkedEdge markedEdge
		java.util.Iterator i$
		java.util.Set deletedEdgeSet
		java.util.List markedEdgeList
	public boolean wasCFGModified () 
	static int access$000 () 
	static void  () 
}

edu/umd/cs/findbugs/ba/PruneUnconditionalExceptionThrowerEdges.class
PruneUnconditionalExceptionThrowerEdges.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.PruneUnconditionalExceptionThrowerEdges extends java.lang.Object implements edu.umd.cs.findbugs.ba.EdgeTypes  {
	private static final boolean DEBUG
	private static final boolean DEBUG_DIFFERENCES
	private static final String UNCONDITIONAL_THROWER_METHOD_NAMES
	private org.apache.bcel.generic.MethodGen methodGen
	private edu.umd.cs.findbugs.ba.CFG cfg
	private org.apache.bcel.generic.ConstantPoolGen cpg
	private edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
	private edu.umd.cs.findbugs.ba.AnalysisContext analysisContext
	private boolean cfgModified
	private static final java.util.regex.Pattern unconditionalThrowerPattern
	private static final java.util.BitSet RETURN_OPCODE_SET
	public void  (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method, org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.CFG, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.type.TypeDataflow, edu.umd.cs.findbugs.ba.AnalysisContext) 
		org.apache.bcel.classfile.JavaClass javaClass
		org.apache.bcel.classfile.Method method
		org.apache.bcel.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.CFG cfg
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		edu.umd.cs.findbugs.ba.AnalysisContext analysisContext
	public void execute ()  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.XClass xClass
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		boolean isUnconditionalThrower
		edu.umd.cs.findbugs.ba.XMethod xMethod
		java.util.Iterator i$
		String methodSig
		ClassNotFoundException e
		String className
		edu.umd.cs.findbugs.ba.Location loc
		edu.umd.cs.findbugs.ba.type.TypeFrame typeFrame
		java.util.Set targetSet
		edu.umd.cs.findbugs.ba.Edge fallThrough
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.InstructionHandle instructionHandle
		org.apache.bcel.generic.Instruction exceptionThrower
		org.apache.bcel.generic.InvokeInstruction inv
		boolean foundThrower
		boolean foundNonThrower
		boolean isExact
		edu.umd.cs.findbugs.ba.XMethod primaryXMethod
		String methodName
		boolean matches
		boolean newResult
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.Edge edge
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.AnalysisContext currentAnalysisContext
		boolean foundInexact
		java.util.Set deletedEdgeSet
	private boolean isUnconditionalThrower (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod xMethod
	public static java.lang.Boolean doesMethodUnconditionallyThrowException (edu.umd.cs.findbugs.ba.XMethod, org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method) 
		edu.umd.cs.findbugs.ba.XMethod xMethod
		org.apache.bcel.classfile.JavaClass javaClass
		org.apache.bcel.classfile.Method method
	public static boolean doesMethodUnconditionallyThrowException (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod xMethod
	public boolean wasCFGModified () 
	static void  () 
		RuntimeException e
		java.util.regex.Pattern p
}

edu/umd/cs/findbugs/ba/PutfieldScanner$Scanner.class
PutfieldScanner.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.PutfieldScanner$Scanner extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	java.util.Map putfields
	final org.apache.bcel.classfile.JavaClass theClass
	final org.apache.bcel.classfile.Method targetMethod
	final edu.umd.cs.findbugs.ba.XField targetField
	public void  (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.XField) 
		org.apache.bcel.classfile.JavaClass theClass
		org.apache.bcel.classfile.Method targetMethod
		edu.umd.cs.findbugs.ba.XField target
	public void sawOpcode (int) 
		int seen
		edu.umd.cs.findbugs.ba.XField xFieldOperand
	public void visitJavaClass (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	public void execute () 
}

edu/umd/cs/findbugs/ba/PutfieldScanner.class
PutfieldScanner.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.PutfieldScanner extends java.lang.Object {
	public void  () 
	public static java.util.Map getPutfieldsFor (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.XField) 
		org.apache.bcel.classfile.JavaClass theClass
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.XField field
		edu.umd.cs.findbugs.ba.PutfieldScanner$Scanner scanner
}

edu/umd/cs/findbugs/ba/RepositoryClassParser.class
RepositoryClassParser.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.RepositoryClassParser extends java.lang.Object {
	private org.apache.bcel.classfile.ClassParser classParser
	public void  (java.io.InputStream, java.lang.String) 
		java.io.InputStream inputStream
		String fileName
	public void  (java.lang.String) 
		String fileName
	public void  (java.lang.String, java.lang.String) 
		String zipFile
		String fileName
	public org.apache.bcel.classfile.JavaClass parse ()  throws java.io.IOException 
		org.apache.bcel.classfile.JavaClass jclass
}

edu/umd/cs/findbugs/ba/RepositoryLookupFailureCallback.class
RepositoryLookupFailureCallback.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IErrorLogger  {
}

edu/umd/cs/findbugs/ba/ResourceTracker.class
ResourceTracker.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.ResourceTracker extends java.lang.Object {
	public abstract java.lang.Object isResourceCreation (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
	public abstract boolean isResourceClose (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, java.lang.Object, edu.umd.cs.findbugs.ba.ResourceValueFrame)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
	public abstract boolean mightCloseResource (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
	public abstract edu.umd.cs.findbugs.ba.ResourceValueFrameModelingVisitor createVisitor (java.lang.Object, org.apache.bcel.generic.ConstantPoolGen) 
	public abstract boolean ignoreImplicitExceptions (java.lang.Object) 
	public abstract boolean ignoreExceptionEdge (edu.umd.cs.findbugs.ba.Edge, java.lang.Object, org.apache.bcel.generic.ConstantPoolGen) 
	public abstract boolean isParamInstance (java.lang.Object, int) 
}

edu/umd/cs/findbugs/ba/ResourceValue.class
ResourceValue.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.ResourceValue extends java.lang.Object {
	private static final edu.umd.cs.findbugs.ba.ResourceValue instance
	private static final edu.umd.cs.findbugs.ba.ResourceValue notInstance
	private void  () 
	public static edu.umd.cs.findbugs.ba.ResourceValue instance () 
	public static edu.umd.cs.findbugs.ba.ResourceValue notInstance () 
	public static edu.umd.cs.findbugs.ba.ResourceValue merge (edu.umd.cs.findbugs.ba.ResourceValue, edu.umd.cs.findbugs.ba.ResourceValue) 
		edu.umd.cs.findbugs.ba.ResourceValue a
		edu.umd.cs.findbugs.ba.ResourceValue b
	public boolean isInstance () 
	public java.lang.String toString () 
	static void  () 
}

edu/umd/cs/findbugs/ba/ResourceValueAnalysis.class
ResourceValueAnalysis.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.ResourceValueAnalysis extends edu.umd.cs.findbugs.ba.FrameDataflowAnalysis implements edu.umd.cs.findbugs.ba.EdgeTypes  {
	private static final boolean DEBUG
	private org.apache.bcel.generic.MethodGen methodGen
	private edu.umd.cs.findbugs.ba.CFG cfg
	private edu.umd.cs.findbugs.ba.ResourceTracker resourceTracker
	private Object resource
	private edu.umd.cs.findbugs.ba.ResourceValueFrameModelingVisitor visitor
	private boolean ignoreImplicitExceptions
	public void  (org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.ResourceTracker, java.lang.Object) 
		org.apache.bcel.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
		edu.umd.cs.findbugs.ba.ResourceTracker resourceTracker
		Object resource
	public edu.umd.cs.findbugs.ba.ResourceValueFrame createFact () 
		edu.umd.cs.findbugs.ba.ResourceValueFrame fact
	public void initEntryFact (edu.umd.cs.findbugs.ba.ResourceValueFrame) 
		boolean slotContainsInstance
		int i
		edu.umd.cs.findbugs.ba.ResourceValueFrame result
		int numSlots
	public void meetInto (edu.umd.cs.findbugs.ba.ResourceValueFrame, edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.ResourceValueFrame)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InstructionHandle exceptionThrower
		edu.umd.cs.findbugs.ba.BasicBlock fallThroughSuccessor
		edu.umd.cs.findbugs.ba.Location l
		org.apache.bcel.generic.InstructionHandle ih
		org.apache.bcel.generic.InstructionHandle ihPrev
		org.apache.bcel.generic.InstructionHandle ihPrevPrev
		int prevPush
		int prevPrevPush
		edu.umd.cs.findbugs.ba.ResourceValueFrame frameAtIf
		edu.umd.cs.findbugs.ba.ResourceValue topValue
		edu.umd.cs.findbugs.ba.ResourceValueFrame startFrame
		org.apache.bcel.generic.Instruction lastInSource
		boolean isNullCheck
		boolean isNonNullCheck
		org.apache.bcel.generic.InstructionHandle lastInSourceHandle
		edu.umd.cs.findbugs.ba.ResourceValueFrame fact
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.ResourceValueFrame result
		edu.umd.cs.findbugs.ba.BasicBlock source
		edu.umd.cs.findbugs.ba.BasicBlock dest
		edu.umd.cs.findbugs.ba.ResourceValueFrame tmpFact
		int edgeType
	protected void mergeInto (edu.umd.cs.findbugs.ba.ResourceValueFrame, edu.umd.cs.findbugs.ba.ResourceValueFrame)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.ResourceValueFrame frame
		edu.umd.cs.findbugs.ba.ResourceValueFrame result
	protected void mergeValues (edu.umd.cs.findbugs.ba.ResourceValueFrame, edu.umd.cs.findbugs.ba.ResourceValueFrame, int)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.ResourceValueFrame otherFrame
		edu.umd.cs.findbugs.ba.ResourceValueFrame resultFrame
		int slot
		edu.umd.cs.findbugs.ba.ResourceValue value
	public void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.ResourceValueFrame)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		edu.umd.cs.findbugs.ba.ResourceValueFrame fact
	protected volatile void mergeValues (edu.umd.cs.findbugs.ba.Frame, edu.umd.cs.findbugs.ba.Frame, int)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Frame x0
		edu.umd.cs.findbugs.ba.Frame x1
		int x2
	protected volatile void mergeInto (edu.umd.cs.findbugs.ba.Frame, edu.umd.cs.findbugs.ba.Frame)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Frame x0
		edu.umd.cs.findbugs.ba.Frame x1
	public volatile void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InstructionHandle x0
		edu.umd.cs.findbugs.ba.BasicBlock x1
		Object x2
	public volatile void meetInto (java.lang.Object, edu.umd.cs.findbugs.ba.Edge, java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		Object x0
		edu.umd.cs.findbugs.ba.Edge x1
		Object x2
	public volatile void initEntryFact (java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		Object x0
	public volatile java.lang.Object createFact () 
	static void  () 
}

edu/umd/cs/findbugs/ba/ResourceValueFrame.class
ResourceValueFrame.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.ResourceValueFrame extends edu.umd.cs.findbugs.ba.Frame {
	public static final int ESCAPED
	public static final int OPEN
	public static final int OPEN_ON_EXCEPTION_PATH
	public static final int CLOSED
	public static final int CREATED
	public static final int NONEXISTENT
	private int status
	private static final String[] statusList
	public void  (int) 
		int numSlots
	public int getStatus () 
	public void setStatus (int) 
		int status
	public boolean sameAs (edu.umd.cs.findbugs.ba.Frame) 
		edu.umd.cs.findbugs.ba.Frame other_
		edu.umd.cs.findbugs.ba.ResourceValueFrame other
	public void copyFrom (edu.umd.cs.findbugs.ba.Frame) 
		edu.umd.cs.findbugs.ba.Frame other_
		edu.umd.cs.findbugs.ba.ResourceValueFrame other
	public java.lang.String toString () 
	static void  () 
}

edu/umd/cs/findbugs/ba/ResourceValueFrameModelingVisitor.class
ResourceValueFrameModelingVisitor.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.ResourceValueFrameModelingVisitor extends edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor {
	public void  (org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.ConstantPoolGen cpg
	public edu.umd.cs.findbugs.ba.ResourceValue getDefaultValue () 
	public abstract void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
	private void handleFieldStore (org.apache.bcel.generic.FieldInstruction) 
		edu.umd.cs.findbugs.ba.ResourceValueFrame frame
		edu.umd.cs.findbugs.ba.ResourceValue topValue
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.FieldInstruction ins
	public void visitPUTFIELD (org.apache.bcel.generic.PUTFIELD) 
		org.apache.bcel.generic.PUTFIELD putfield
	private void handleArrayStore (org.apache.bcel.generic.ArrayInstruction) 
		edu.umd.cs.findbugs.ba.ResourceValueFrame frame
		edu.umd.cs.findbugs.ba.ResourceValue topValue
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.ArrayInstruction ins
	public void visitAASTORE (org.apache.bcel.generic.AASTORE) 
		org.apache.bcel.generic.AASTORE arr
	public void visitPUTSTATIC (org.apache.bcel.generic.PUTSTATIC) 
		org.apache.bcel.generic.PUTSTATIC putstatic
	protected boolean instanceEscapes (org.apache.bcel.generic.InvokeInstruction, int) 
		org.apache.bcel.generic.InvokeInstruction inv
		int instanceArgNum
	private void handleInvoke (org.apache.bcel.generic.InvokeInstruction) 
		edu.umd.cs.findbugs.ba.ResourceValue value
		int i
		int argCount
		org.apache.bcel.generic.InvokeInstruction inv
		edu.umd.cs.findbugs.ba.ResourceValueFrame frame
		int numSlots
		int numConsumed
		int instanceArgNum
	public void visitCHECKCAST (org.apache.bcel.generic.CHECKCAST) 
		edu.umd.cs.findbugs.ba.ResourceValueFrame frame
		edu.umd.cs.findbugs.ba.ResourceValue topValue
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.CHECKCAST obj
	public void visitINVOKEVIRTUAL (org.apache.bcel.generic.INVOKEVIRTUAL) 
		org.apache.bcel.generic.INVOKEVIRTUAL inv
	public void visitINVOKEINTERFACE (org.apache.bcel.generic.INVOKEINTERFACE) 
		org.apache.bcel.generic.INVOKEINTERFACE inv
	public void visitINVOKESPECIAL (org.apache.bcel.generic.INVOKESPECIAL) 
		org.apache.bcel.generic.INVOKESPECIAL inv
	public void visitINVOKESTATIC (org.apache.bcel.generic.INVOKESTATIC) 
		org.apache.bcel.generic.INVOKESTATIC inv
	public void visitARETURN (org.apache.bcel.generic.ARETURN) 
		edu.umd.cs.findbugs.ba.ResourceValueFrame frame
		edu.umd.cs.findbugs.ba.ResourceValue topValue
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.ARETURN ins
	public volatile java.lang.Object getDefaultValue () 
}

edu/umd/cs/findbugs/ba/ReturnPath.class
ReturnPath.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.ReturnPath extends java.lang.Object {
	public static final int TOP
	public static final int EXIT
	public static final int UE
	public static final int EXIT_UE
	public static final int RETURNS
	private int kind
	private static final int[][] mergeMatrix
	public void  (int) 
		int kind
	public int getKind () 
	public void setKind (int) 
		int kind
	public void copyFrom (edu.umd.cs.findbugs.ba.ReturnPath) 
		edu.umd.cs.findbugs.ba.ReturnPath other
	public boolean sameAs (edu.umd.cs.findbugs.ba.ReturnPath) 
		edu.umd.cs.findbugs.ba.ReturnPath other
	public void mergeWith (edu.umd.cs.findbugs.ba.ReturnPath) 
		edu.umd.cs.findbugs.ba.ReturnPath other
		int max
		int min
	public java.lang.String toString () 
	static void  () 
}

edu/umd/cs/findbugs/ba/ReturnPathAnalysis.class
ReturnPathAnalysis.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.ReturnPathAnalysis extends edu.umd.cs.findbugs.ba.ForwardDataflowAnalysis implements edu.umd.cs.findbugs.ba.EdgeTypes  {
	public void  (edu.umd.cs.findbugs.ba.DepthFirstSearch) 
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
	public edu.umd.cs.findbugs.ba.ReturnPath createFact () 
	public void copy (edu.umd.cs.findbugs.ba.ReturnPath, edu.umd.cs.findbugs.ba.ReturnPath) 
		edu.umd.cs.findbugs.ba.ReturnPath source
		edu.umd.cs.findbugs.ba.ReturnPath dest
	public void initEntryFact (edu.umd.cs.findbugs.ba.ReturnPath) 
		edu.umd.cs.findbugs.ba.ReturnPath fact
	public void makeFactTop (edu.umd.cs.findbugs.ba.ReturnPath) 
		edu.umd.cs.findbugs.ba.ReturnPath fact
	public boolean isTop (edu.umd.cs.findbugs.ba.ReturnPath) 
		edu.umd.cs.findbugs.ba.ReturnPath fact
	public boolean same (edu.umd.cs.findbugs.ba.ReturnPath, edu.umd.cs.findbugs.ba.ReturnPath) 
		edu.umd.cs.findbugs.ba.ReturnPath fact1
		edu.umd.cs.findbugs.ba.ReturnPath fact2
	public void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.ReturnPath)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		edu.umd.cs.findbugs.ba.ReturnPath fact
	public boolean isFactValid (edu.umd.cs.findbugs.ba.ReturnPath) 
		edu.umd.cs.findbugs.ba.ReturnPath fact
	public void meetInto (edu.umd.cs.findbugs.ba.ReturnPath, edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.ReturnPath)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.ReturnPath fact
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.ReturnPath result
	public volatile boolean isFactValid (java.lang.Object) 
		Object x0
	public volatile void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InstructionHandle x0
		edu.umd.cs.findbugs.ba.BasicBlock x1
		Object x2
	public volatile void meetInto (java.lang.Object, edu.umd.cs.findbugs.ba.Edge, java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		Object x0
		edu.umd.cs.findbugs.ba.Edge x1
		Object x2
	public volatile boolean same (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	public volatile boolean isTop (java.lang.Object) 
		Object x0
	public volatile void makeFactTop (java.lang.Object) 
		Object x0
	public volatile void initEntryFact (java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		Object x0
	public volatile void copy (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	public volatile java.lang.Object createFact () 
}

edu/umd/cs/findbugs/ba/ReturnPathDataflow.class
ReturnPathDataflow.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.ReturnPathDataflow extends edu.umd.cs.findbugs.ba.Dataflow {
	public void  (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.ReturnPathAnalysis) 
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.ReturnPathAnalysis analysis
}

edu/umd/cs/findbugs/ba/ReverseDFSOrder$ReverseDFSComparator.class
ReverseDFSOrder.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.ReverseDFSOrder$ReverseDFSComparator extends java.lang.Object implements java.util.Comparator  {
	private final edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
	public void  (edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch, edu.umd.cs.findbugs.ba.DepthFirstSearch) 
		edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
	public int compare (edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock a
		edu.umd.cs.findbugs.ba.BasicBlock b
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/ba/ReverseDFSOrder.class
ReverseDFSOrder.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.ReverseDFSOrder extends edu.umd.cs.findbugs.ba.AbstractBlockOrder {
	public final edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs
	public final edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
	public void  (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch, edu.umd.cs.findbugs.ba.DepthFirstSearch) 
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
}

edu/umd/cs/findbugs/ba/ReverseDepthFirstSearch.class
ReverseDepthFirstSearch.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch extends edu.umd.cs.findbugs.graph.ReverseDepthFirstSearch {
	private edu.umd.cs.findbugs.ba.BasicBlock firstRoot
	public void  (edu.umd.cs.findbugs.ba.CFG) 
		edu.umd.cs.findbugs.ba.CFG cfg
	protected edu.umd.cs.findbugs.ba.BasicBlock getNextSearchTreeRoot () 
		edu.umd.cs.findbugs.ba.BasicBlock result
	protected volatile edu.umd.cs.findbugs.graph.GraphVertex getNextSearchTreeRoot () 
}

edu/umd/cs/findbugs/ba/ReversePostOrder$ReversePostfixComparator.class
ReversePostOrder.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.ReversePostOrder$ReversePostfixComparator extends java.lang.Object implements java.util.Comparator  {
	private edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
	public void  (edu.umd.cs.findbugs.ba.DepthFirstSearch) 
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
	public int compare (edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock aa
		edu.umd.cs.findbugs.ba.BasicBlock bb
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/ba/ReversePostOrder.class
ReversePostOrder.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.ReversePostOrder extends edu.umd.cs.findbugs.ba.AbstractBlockOrder {
	public void  (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.DepthFirstSearch) 
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
}

edu/umd/cs/findbugs/ba/SignatureConverter.class
SignatureConverter.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.SignatureConverter extends java.lang.Object {
	private String signature
	static final boolean $assertionsDisabled
	public void  (java.lang.String) 
		String signature
	public char getFirst () 
	public void skip () 
	public java.lang.String parseNext () 
		int dimensions
		int semi
		StringBuilder result
	public static java.lang.String convertMethodSignature (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.JavaClass javaClass
		org.apache.bcel.classfile.Method method
	public static java.lang.String convertMethodSignature (org.apache.bcel.generic.MethodGen) 
		org.apache.bcel.generic.MethodGen methodGen
	public static java.lang.String convertMethodSignature (org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.InvokeInstruction inv
		org.apache.bcel.generic.ConstantPoolGen cpg
	public static java.lang.String convertMethodSignature (java.lang.String, java.lang.String, java.lang.String) 
		String className
		String methodName
		String methodSig
	public static java.lang.String convertMethodSignature (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod xmethod
		String className
	public static java.lang.String convertMethodSignature (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
	public static java.lang.String convertMethodSignature (java.lang.String, java.lang.String, java.lang.String, java.lang.String) 
		String className
		String methodName
		String methodSig
		String pkgName
		StringBuilder args
		edu.umd.cs.findbugs.ba.SignatureConverter converter
		StringBuilder result
	public static java.lang.String convert (java.lang.String) 
		String signature
	public static java.lang.String shorten (java.lang.String, java.lang.String) 
		String otherPkg
		String pkgName
		String typeName
		int index
	static void  () 
}

edu/umd/cs/findbugs/ba/SignatureParser$1.class
SignatureParser.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.SignatureParser$1 extends java.lang.Object {
}

edu/umd/cs/findbugs/ba/SignatureParser$ParameterSignatureIterator.class
SignatureParser.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.SignatureParser$ParameterSignatureIterator extends java.lang.Object implements java.util.Iterator  {
	private int index
	final edu.umd.cs.findbugs.ba.SignatureParser this$0
	private void  (edu.umd.cs.findbugs.ba.SignatureParser) 
	public boolean hasNext () 
	public java.lang.String next () 
		int semi
		int ch
		StringBuilder result
		boolean done
	public void remove () 
	public volatile java.lang.Object next () 
	void  (edu.umd.cs.findbugs.ba.SignatureParser, edu.umd.cs.findbugs.ba.SignatureParser$1) 
		edu.umd.cs.findbugs.ba.SignatureParser x0
		edu.umd.cs.findbugs.ba.SignatureParser$1 x1
}

edu/umd/cs/findbugs/ba/SignatureParser.class
SignatureParser.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.SignatureParser extends java.lang.Object {
	final int totalArgumentSize
	final int[] parameterOffset
	private final String signature
	public int getTotalArgumentSize () 
	public int getSlotsFromTopOfStackForParameter (int) 
		int paramNum
		int result
	public java.lang.String toString () 
	public void  (java.lang.String) 
		String s
		int j
		String signature
		java.util.ArrayList offsets
		java.util.Iterator i
		int totalSize
	public java.lang.String[] getArguments () 
		java.util.Iterator i
		java.util.ArrayList result
	public java.util.Iterator parameterSignatureIterator () 
	public java.lang.String getReturnTypeSignature () 
		int endOfParams
	public int getNumParameters () 
		java.util.Iterator i
		int count
	public boolean hasReferenceParameters () 
		char c
		java.util.Iterator i
	public java.lang.String getParameter (int) 
		String p
		java.util.Iterator i
		int pos
		int count
	public static boolean isReferenceType (java.lang.String) 
		String signature
	public static int getNumParametersForInvocation (org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.InvokeInstruction inv
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.SignatureParser sigParser
	public static int getNumSlotsForType (java.lang.String) 
		String sig
	public static void main (java.lang.String[]) 
		java.util.Iterator i
		String[] args
		edu.umd.cs.findbugs.ba.SignatureParser parser
	static java.lang.String access$000 (edu.umd.cs.findbugs.ba.SignatureParser) 
		edu.umd.cs.findbugs.ba.SignatureParser x0
}

edu/umd/cs/findbugs/ba/SimplePathEnumerator.class
SimplePathEnumerator.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.SimplePathEnumerator extends java.lang.Object implements edu.umd.cs.findbugs.ba.EdgeTypes edu.umd.cs.findbugs.ba.DFSEdgeTypes  {
	private edu.umd.cs.findbugs.ba.CFG cfg
	private edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
	private int maxPaths
	private int maxWork
	private int work
	private java.util.List pathList
	private static final boolean DEBUG
	public static final int DEFAULT_MAX_WORK
	public void  (edu.umd.cs.findbugs.ba.CFG, int, int) 
		edu.umd.cs.findbugs.ba.CFG cfg
		int maxPaths
		int maxWork
	public void  (edu.umd.cs.findbugs.ba.CFG, int) 
		edu.umd.cs.findbugs.ba.CFG cfg
		int maxPaths
	public edu.umd.cs.findbugs.ba.SimplePathEnumerator enumerate () 
		java.util.Iterator entryOut
		edu.umd.cs.findbugs.ba.Edge entryEdge
		java.util.LinkedList init
	public java.util.Iterator iterator () 
	private void work (java.util.LinkedList) 
		edu.umd.cs.findbugs.ba.Edge outEdge
		java.util.LinkedList partialPath
		edu.umd.cs.findbugs.ba.Edge last
		java.util.Iterator i
	static void  () 
}

edu/umd/cs/findbugs/ba/SourceFile$LineNumberMapBuilder.class
SourceFile.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.SourceFile$LineNumberMapBuilder extends java.lang.Object {
	private edu.umd.cs.findbugs.ba.SourceFile sourceFile
	private int offset
	private int lastSeen
	public void  (edu.umd.cs.findbugs.ba.SourceFile) 
		edu.umd.cs.findbugs.ba.SourceFile sourceFile
	public void addData (byte[], int) 
		int ch
		int i
		byte[] data
		int len
	public void eof () 
	private void add (int) 
		int ch
}

edu/umd/cs/findbugs/ba/SourceFile.class
SourceFile.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.SourceFile extends java.lang.Object {
	private static final int DEFAULT_SIZE
	private edu.umd.cs.findbugs.ba.SourceFileDataSource dataSource
	private byte[] data
	private int[] lineNumberMap
	private int numLines
	private static int intValueOf (byte) 
		byte b
	public void  (edu.umd.cs.findbugs.ba.SourceFileDataSource) 
		edu.umd.cs.findbugs.ba.SourceFileDataSource dataSource
	public java.lang.String getFullFileName () 
	public java.io.InputStream getInputStream ()  throws java.io.IOException 
	public java.io.InputStream getInputStreamFromOffset (int)  throws java.io.IOException 
		int offset
	public void addLineOffset (int) 
		int capacity
		int[] newLineNumberMap
		int offset
	public int getLineOffset (int) 
		java.io.IOException e
		int line
	private synchronized void loadFileData ()  throws java.io.IOException 
		java.io.ByteArrayOutputStream out
		edu.umd.cs.findbugs.ba.SourceFile$LineNumberMapBuilder mapBuilder
		byte[] buf
		int n
		java.io.InputStream in
	private void setData (byte[]) 
		byte[] data
	public long getLastModified () 
	static int access$000 (byte) 
		byte x0
}

edu/umd/cs/findbugs/ba/SourceFileDataSource.class
SourceFileDataSource.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.SourceFileDataSource extends java.lang.Object {
	public abstract java.io.InputStream open ()  throws java.io.IOException 
	public abstract java.lang.String getFullFileName () 
	public abstract long getLastModified () 
}

edu/umd/cs/findbugs/ba/SourceFinder$1.class
SourceFinder.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.SourceFinder$1 extends java.lang.Object implements java.lang.Runnable  {
	final String val$url
	final edu.umd.cs.findbugs.ba.SourceFinder$BlockingSourceRepository val$r
	final edu.umd.cs.findbugs.ba.SourceFinder this$0
	void  (edu.umd.cs.findbugs.ba.SourceFinder, java.lang.String, edu.umd.cs.findbugs.ba.SourceFinder$BlockingSourceRepository) 
	public void run () 
		java.net.URLConnection connection
		java.io.IOException e
		java.io.InputStream in
}

edu/umd/cs/findbugs/ba/SourceFinder$2.class
SourceFinder.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.SourceFinder$2 extends java.lang.Object implements java.lang.Runnable  {
	final String val$url
	final java.io.File val$file
	final edu.umd.cs.findbugs.ba.SourceFinder$BlockingSourceRepository val$r
	final edu.umd.cs.findbugs.ba.SourceFinder this$0
	void  (edu.umd.cs.findbugs.ba.SourceFinder, java.lang.String, java.io.File, edu.umd.cs.findbugs.ba.SourceFinder$BlockingSourceRepository) 
	public void run () 
		int size
		java.net.URLConnection connection
		java.io.IOException e
		java.io.InputStream in
		java.io.OutputStream out
}

edu/umd/cs/findbugs/ba/SourceFinder$BlockingSourceRepository.class
SourceFinder.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.SourceFinder$BlockingSourceRepository extends java.lang.Object implements edu.umd.cs.findbugs.ba.SourceFinder$SourceRepository  {
	edu.umd.cs.findbugs.ba.SourceFinder$SourceRepository base
	final java.util.concurrent.CountDownLatch ready
	public void  () 
	public boolean isReady () 
	public void setBase (edu.umd.cs.findbugs.ba.SourceFinder$SourceRepository) 
		edu.umd.cs.findbugs.ba.SourceFinder$SourceRepository base
	private void await () 
		InterruptedException e
	public boolean contains (java.lang.String) 
		String fileName
	public edu.umd.cs.findbugs.ba.SourceFileDataSource getDataSource (java.lang.String) 
		String fileName
	public boolean isPlatformDependent () 
}

edu/umd/cs/findbugs/ba/SourceFinder$Cache.class
SourceFinder.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.SourceFinder$Cache extends java.util.LinkedHashMap {
	private static final long serialVersionUID
	private void  () 
	protected boolean removeEldestEntry (java.util.Map$Entry) 
		java.util.Map$Entry eldest
	void  (edu.umd.cs.findbugs.ba.SourceFinder$1) 
		edu.umd.cs.findbugs.ba.SourceFinder$1 x0
}

edu/umd/cs/findbugs/ba/SourceFinder$DirectorySourceRepository.class
SourceFinder.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.SourceFinder$DirectorySourceRepository extends java.lang.Object implements edu.umd.cs.findbugs.ba.SourceFinder$SourceRepository  {
	private String baseDir
	public void  (java.lang.String) 
		String baseDir
	public java.lang.String toString () 
	public boolean contains (java.lang.String) 
		String fileName
		java.io.File file
		boolean exists
	public boolean isPlatformDependent () 
	public edu.umd.cs.findbugs.ba.SourceFileDataSource getDataSource (java.lang.String) 
		String fileName
	private java.lang.String getFullFileName (java.lang.String) 
		String fileName
}

edu/umd/cs/findbugs/ba/SourceFinder$InMemorySourceRepository$1.class
SourceFinder.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.SourceFinder$InMemorySourceRepository$1 extends java.lang.Object implements edu.umd.cs.findbugs.ba.SourceFileDataSource  {
	final String val$fileName
	final edu.umd.cs.findbugs.ba.SourceFinder$InMemorySourceRepository this$0
	void  (edu.umd.cs.findbugs.ba.SourceFinder$InMemorySourceRepository, java.lang.String) 
	public java.lang.String getFullFileName () 
	public java.io.InputStream open ()  throws java.io.IOException 
	public long getLastModified () 
		Long when
}

edu/umd/cs/findbugs/ba/SourceFinder$InMemorySourceRepository.class
SourceFinder.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.SourceFinder$InMemorySourceRepository extends java.lang.Object implements edu.umd.cs.findbugs.ba.SourceFinder$SourceRepository  {
	java.util.Map contents
	java.util.Map lastModified
	void  (java.util.zip.ZipInputStream)  throws java.io.IOException 
		java.io.ByteArrayOutputStream out
		String name
		long size
		java.io.ByteArrayOutputStream out
		java.util.zip.GZIPOutputStream gOut
		byte[] data
		java.util.zip.ZipEntry e
		java.util.zip.ZipInputStream in
	public boolean contains (java.lang.String) 
		String fileName
	public edu.umd.cs.findbugs.ba.SourceFileDataSource getDataSource (java.lang.String) 
		String fileName
	public boolean isPlatformDependent () 
}

edu/umd/cs/findbugs/ba/SourceFinder$SourceRepository.class
SourceFinder.java
package edu.umd.cs.findbugs.ba
abstract edu.umd.cs.findbugs.ba.SourceFinder$SourceRepository extends java.lang.Object {
	public abstract boolean contains (java.lang.String) 
	public abstract boolean isPlatformDependent () 
	public abstract edu.umd.cs.findbugs.ba.SourceFileDataSource getDataSource (java.lang.String) 
}

edu/umd/cs/findbugs/ba/SourceFinder$ZipSourceRepository.class
SourceFinder.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.SourceFinder$ZipSourceRepository extends java.lang.Object implements edu.umd.cs.findbugs.ba.SourceFinder$SourceRepository  {
	java.util.zip.ZipFile zipFile
	public void  (java.util.zip.ZipFile) 
		java.util.zip.ZipFile zipFile
	public boolean contains (java.lang.String) 
		String fileName
	public boolean isPlatformDependent () 
	public edu.umd.cs.findbugs.ba.SourceFileDataSource getDataSource (java.lang.String) 
		String fileName
}

edu/umd/cs/findbugs/ba/SourceFinder.class
SourceFinder.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.SourceFinder extends java.lang.Object {
	private static final boolean DEBUG
	private static final int CACHE_SIZE
	private java.util.List repositoryList
	private edu.umd.cs.findbugs.ba.SourceFinder$Cache cache
	private edu.umd.cs.findbugs.Project project
	edu.umd.cs.findbugs.ba.SourceFinder$SourceRepository makeInMemorySourceRepository (java.lang.String) 
		String url
		edu.umd.cs.findbugs.ba.SourceFinder$BlockingSourceRepository r
	edu.umd.cs.findbugs.ba.SourceFinder$SourceRepository makeJarURLConnectionSourceRepository (java.lang.String)  throws java.net.MalformedURLException java.io.IOException 
		String url
		java.io.File file
		edu.umd.cs.findbugs.ba.SourceFinder$BlockingSourceRepository r
	public void  (edu.umd.cs.findbugs.Project) 
		edu.umd.cs.findbugs.Project project
	public edu.umd.cs.findbugs.Project getProject () 
	void setSourceBaseList (java.lang.Iterable) 
		String url
		java.io.IOException e
		java.io.File dir
		String repos
		java.util.Iterator i$
		Iterable sourceBaseList
	public java.io.InputStream openSource (java.lang.String, java.lang.String)  throws java.io.IOException 
		String packageName
		String fileName
		edu.umd.cs.findbugs.ba.SourceFile sourceFile
	public java.io.InputStream openSource (edu.umd.cs.findbugs.SourceLineAnnotation)  throws java.io.IOException 
		edu.umd.cs.findbugs.SourceLineAnnotation source
		edu.umd.cs.findbugs.ba.SourceFile sourceFile
	public edu.umd.cs.findbugs.ba.SourceFile findSourceFile (edu.umd.cs.findbugs.SourceLineAnnotation)  throws java.io.IOException 
		edu.umd.cs.findbugs.SourceLineAnnotation source
	public edu.umd.cs.findbugs.ba.SourceFile findSourceFile (java.lang.String, java.lang.String)  throws java.io.IOException 
		edu.umd.cs.findbugs.ba.SourceFinder$SourceRepository repos
		java.util.Iterator i$
		String packageName
		String fileName
		String platformName
		String canonicalName
		edu.umd.cs.findbugs.ba.SourceFile sourceFile
	public static java.lang.String getPlatformName (java.lang.String, java.lang.String) 
		String packageName
		String fileName
		String platformName
	public static java.lang.String getPlatformName (edu.umd.cs.findbugs.SourceLineAnnotation) 
		edu.umd.cs.findbugs.SourceLineAnnotation source
	public static java.lang.String getCanonicalName (edu.umd.cs.findbugs.SourceLineAnnotation) 
		edu.umd.cs.findbugs.SourceLineAnnotation source
	public static java.lang.String getCanonicalName (java.lang.String, java.lang.String) 
		String packageName
		String fileName
		String canonicalName
	public static java.lang.String getOrGuessSourceFile (edu.umd.cs.findbugs.SourceLineAnnotation) 
		edu.umd.cs.findbugs.SourceLineAnnotation source
		String baseClassName
		int i
		int j
	public boolean hasSourceFile (edu.umd.cs.findbugs.SourceLineAnnotation) 
		edu.umd.cs.findbugs.SourceLineAnnotation source
	public boolean hasSourceFile (java.lang.String, java.lang.String) 
		edu.umd.cs.findbugs.ba.SourceFinder$SourceRepository repos
		java.util.Iterator i$
		String packageName
		String fileName
		String platformName
		String canonicalName
		edu.umd.cs.findbugs.ba.SourceFile sourceFile
	private void setProject (edu.umd.cs.findbugs.Project) 
		edu.umd.cs.findbugs.Project project
	static boolean access$000 () 
	static void  () 
}

edu/umd/cs/findbugs/ba/SourceInfoMap$FieldDescriptor.class
SourceInfoMap.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.SourceInfoMap$FieldDescriptor extends java.lang.Object implements java.lang.Comparable  {
	String className
	String fieldName
	public void  (java.lang.String, java.lang.String) 
		String className
		String fieldName
	public java.lang.String toString () 
	public int compareTo (edu.umd.cs.findbugs.ba.SourceInfoMap$FieldDescriptor) 
		edu.umd.cs.findbugs.ba.SourceInfoMap$FieldDescriptor o
		int cmp
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object obj
		edu.umd.cs.findbugs.ba.SourceInfoMap$FieldDescriptor other
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

edu/umd/cs/findbugs/ba/SourceInfoMap$MethodDescriptor.class
SourceInfoMap.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.SourceInfoMap$MethodDescriptor extends java.lang.Object implements java.lang.Comparable  {
	private String className
	private String methodName
	private String methodSignature
	public void  (java.lang.String, java.lang.String, java.lang.String) 
		String className
		String methodName
		String methodSignature
	public java.lang.String toString () 
	public int compareTo (edu.umd.cs.findbugs.ba.SourceInfoMap$MethodDescriptor) 
		edu.umd.cs.findbugs.ba.SourceInfoMap$MethodDescriptor o
		int cmp
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object obj
		edu.umd.cs.findbugs.ba.SourceInfoMap$MethodDescriptor other
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

edu/umd/cs/findbugs/ba/SourceInfoMap$SourceLineRange.class
SourceInfoMap.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.SourceInfoMap$SourceLineRange extends java.lang.Object {
	private final Integer start
	private final Integer end
	public void  (java.lang.Integer) 
		Integer line
	public void  (java.lang.Integer, java.lang.Integer) 
		Integer start
		Integer end
	public java.lang.Integer getStart () 
	public java.lang.Integer getEnd () 
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/ba/SourceInfoMap.class
SourceInfoMap.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.SourceInfoMap extends java.lang.Object {
	private static final boolean DEBUG
	private java.util.Map fieldLineMap
	private java.util.Map methodLineMap
	private java.util.Map classLineMap
	private static final java.util.regex.Pattern DIGITS
	public boolean fallBackToClassfile () 
	public boolean isEmpty () 
	public void  () 
	public void addFieldLine (java.lang.String, java.lang.String, edu.umd.cs.findbugs.ba.SourceInfoMap$SourceLineRange) 
		String className
		String fieldName
		edu.umd.cs.findbugs.ba.SourceInfoMap$SourceLineRange range
	public void addMethodLine (java.lang.String, java.lang.String, java.lang.String, edu.umd.cs.findbugs.ba.SourceInfoMap$SourceLineRange) 
		String className
		String methodName
		String methodSignature
		edu.umd.cs.findbugs.ba.SourceInfoMap$SourceLineRange range
	public void addClassLine (java.lang.String, edu.umd.cs.findbugs.ba.SourceInfoMap$SourceLineRange) 
		String className
		edu.umd.cs.findbugs.ba.SourceInfoMap$SourceLineRange range
	public edu.umd.cs.findbugs.ba.SourceInfoMap$SourceLineRange getFieldLine (java.lang.String, java.lang.String) 
		String className
		String fieldName
	public edu.umd.cs.findbugs.ba.SourceInfoMap$SourceLineRange getMethodLine (java.lang.String, java.lang.String, java.lang.String) 
		String className
		String methodName
		String methodSignature
	public edu.umd.cs.findbugs.ba.SourceInfoMap$SourceLineRange getClassLine (java.lang.String) 
		String className
	public void read (java.io.InputStream)  throws java.io.IOException 
		String version
		edu.umd.cs.findbugs.ba.SourceInfoMap$SourceLineRange range
		String methodName
		String methodSignature
		edu.umd.cs.findbugs.ba.SourceInfoMap$SourceLineRange range
		String fieldName
		edu.umd.cs.findbugs.ba.SourceInfoMap$SourceLineRange range
		int lparen
		java.util.StringTokenizer tokenizer
		String className
		String next
		String line
		java.io.IOException e
		java.io.IOException ioe
		java.util.NoSuchElementException e
		java.io.IOException e
		java.io.InputStream inputStream
		java.io.BufferedReader reader
		int lineNumber
	private static java.lang.String parseVersionNumber (java.lang.String) 
		String line
		java.util.StringTokenizer tokenizer
	private static boolean expect (java.util.StringTokenizer, java.lang.String) 
		java.util.StringTokenizer tokenizer
		String token
		String s
	private static edu.umd.cs.findbugs.ba.SourceInfoMap$SourceLineRange createRange (java.lang.String, java.lang.String) 
		String start
		String end
	static void  () 
}

edu/umd/cs/findbugs/ba/StackDepth.class
StackDepth.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.StackDepth extends java.lang.Object {
	private int depth
	public void  (int) 
		int depth
	public int getDepth () 
	public void setDepth (int) 
		int depth
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/ba/StackDepthAnalysis.class
StackDepthAnalysis.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.StackDepthAnalysis extends edu.umd.cs.findbugs.ba.ForwardDataflowAnalysis {
	public static final int TOP
	public static final int BOTTOM
	private org.apache.bcel.generic.ConstantPoolGen cpg
	public void  (org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.DepthFirstSearch) 
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
	public edu.umd.cs.findbugs.ba.StackDepth createFact () 
	public void makeFactTop (edu.umd.cs.findbugs.ba.StackDepth) 
		edu.umd.cs.findbugs.ba.StackDepth fact
	public boolean isTop (edu.umd.cs.findbugs.ba.StackDepth) 
		edu.umd.cs.findbugs.ba.StackDepth fact
	public boolean isFactValid (edu.umd.cs.findbugs.ba.StackDepth) 
		edu.umd.cs.findbugs.ba.StackDepth fact
		int depth
	public void copy (edu.umd.cs.findbugs.ba.StackDepth, edu.umd.cs.findbugs.ba.StackDepth) 
		edu.umd.cs.findbugs.ba.StackDepth source
		edu.umd.cs.findbugs.ba.StackDepth dest
	public void initEntryFact (edu.umd.cs.findbugs.ba.StackDepth) 
		edu.umd.cs.findbugs.ba.StackDepth entryFact
	public boolean same (edu.umd.cs.findbugs.ba.StackDepth, edu.umd.cs.findbugs.ba.StackDepth) 
		edu.umd.cs.findbugs.ba.StackDepth fact1
		edu.umd.cs.findbugs.ba.StackDepth fact2
	public void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.StackDepth)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		edu.umd.cs.findbugs.ba.StackDepth fact
		org.apache.bcel.generic.Instruction ins
		int produced
		int consumed
		int depth
	public void meetInto (edu.umd.cs.findbugs.ba.StackDepth, edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.StackDepth) 
		int combined
		int combined
		int combined
		edu.umd.cs.findbugs.ba.StackDepth fact
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.StackDepth result
		int a
		int b
		int combined
	public volatile boolean isFactValid (java.lang.Object) 
		Object x0
	public volatile void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InstructionHandle x0
		edu.umd.cs.findbugs.ba.BasicBlock x1
		Object x2
	public volatile void meetInto (java.lang.Object, edu.umd.cs.findbugs.ba.Edge, java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		Object x0
		edu.umd.cs.findbugs.ba.Edge x1
		Object x2
	public volatile boolean same (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	public volatile boolean isTop (java.lang.Object) 
		Object x0
	public volatile void makeFactTop (java.lang.Object) 
		Object x0
	public volatile void initEntryFact (java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		Object x0
	public volatile void copy (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	public volatile java.lang.Object createFact () 
}

edu/umd/cs/findbugs/ba/Target.class
Target.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.Target extends java.lang.Object {
	private org.apache.bcel.generic.InstructionHandle targetInstruction
	private int edgeType
	public void  (org.apache.bcel.generic.InstructionHandle, int) 
		org.apache.bcel.generic.InstructionHandle targetInstruction
		int edgeType
	public org.apache.bcel.generic.InstructionHandle getTargetInstruction () 
	public int getEdgeType () 
}

edu/umd/cs/findbugs/ba/TargetEnumeratingVisitor.class
TargetEnumeratingVisitor.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.TargetEnumeratingVisitor extends org.apache.bcel.generic.EmptyVisitor implements edu.umd.cs.findbugs.ba.EdgeTypes  {
	private org.apache.bcel.generic.InstructionHandle handle
	private org.apache.bcel.generic.ConstantPoolGen constPoolGen
	private java.util.LinkedList targetList
	private boolean isBranch
	private boolean isReturn
	private boolean isThrow
	private boolean isExit
	public void  (org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.ConstantPoolGen constPoolGen
	public boolean isEndOfBasicBlock () 
	public boolean instructionIsReturn () 
	public boolean instructionIsThrow () 
	public boolean instructionIsExit () 
	public java.util.Iterator targetIterator () 
	public void visitGotoInstruction (org.apache.bcel.generic.GotoInstruction) 
		org.apache.bcel.generic.GotoInstruction ins
		org.apache.bcel.generic.InstructionHandle target
	public void visitIfInstruction (org.apache.bcel.generic.IfInstruction) 
		org.apache.bcel.generic.IfInstruction ins
		org.apache.bcel.generic.InstructionHandle target
		org.apache.bcel.generic.InstructionHandle fallThrough
	public void visitSelect (org.apache.bcel.generic.Select) 
		org.apache.bcel.generic.InstructionHandle target
		org.apache.bcel.generic.InstructionHandle[] arr$
		int len$
		int i$
		org.apache.bcel.generic.Select ins
		org.apache.bcel.generic.InstructionHandle[] targets
		org.apache.bcel.generic.InstructionHandle defaultTarget
	public void visitReturnInstruction (org.apache.bcel.generic.ReturnInstruction) 
		org.apache.bcel.generic.ReturnInstruction ins
	public void visitATHROW (org.apache.bcel.generic.ATHROW) 
		org.apache.bcel.generic.ATHROW ins
	public void visitINVOKESTATIC (org.apache.bcel.generic.INVOKESTATIC) 
		org.apache.bcel.generic.INVOKESTATIC ins
		String className
		String methodName
		String methodSig
}

edu/umd/cs/findbugs/ba/TestCaseDetector.class
TestCaseDetector.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.TestCaseDetector extends java.lang.Object {
	private static final edu.umd.cs.findbugs.classfile.ClassDescriptor JUNIT4TEST
	private static final edu.umd.cs.findbugs.classfile.ClassDescriptor JUNIT3TESTCASE
	public void  () 
	public static boolean likelyTestCase (edu.umd.cs.findbugs.ba.XMethod) 
		ClassNotFoundException e
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
		edu.umd.cs.findbugs.ba.XMethod m
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
	static void  () 
}

edu/umd/cs/findbugs/ba/URLClassPath$Entry.class
URLClassPath.java
package edu.umd.cs.findbugs.ba
abstract edu.umd.cs.findbugs.ba.URLClassPath$Entry extends java.lang.Object {
	public abstract java.io.InputStream openStream (java.lang.String)  throws java.io.IOException 
	public abstract java.lang.String getURL () 
	public abstract void close () 
}

edu/umd/cs/findbugs/ba/URLClassPath$LocalArchiveEntry.class
URLClassPath.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.URLClassPath$LocalArchiveEntry extends java.lang.Object implements edu.umd.cs.findbugs.ba.URLClassPath$Entry  {
	private java.util.zip.ZipFile zipFile
	public void  (java.lang.String)  throws java.io.IOException 
		java.io.IOException ioe
		java.io.IOException e
		String fileName
	public java.io.InputStream openStream (java.lang.String)  throws java.io.IOException 
		String resourceName
		java.util.zip.ZipEntry zipEntry
	public java.lang.String getURL () 
	public void close () 
		java.io.IOException e
}

edu/umd/cs/findbugs/ba/URLClassPath$LocalDirectoryEntry.class
URLClassPath.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.URLClassPath$LocalDirectoryEntry extends java.lang.Object implements edu.umd.cs.findbugs.ba.URLClassPath$Entry  {
	private String dirName
	public void  (java.lang.String)  throws java.io.IOException 
		String dirName
	public java.io.InputStream openStream (java.lang.String)  throws java.io.IOException 
		String resourceName
		java.io.File file
	public java.lang.String getURL () 
	public void close () 
}

edu/umd/cs/findbugs/ba/URLClassPath$RemoteArchiveEntry.class
URLClassPath.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.URLClassPath$RemoteArchiveEntry extends java.lang.Object implements edu.umd.cs.findbugs.ba.URLClassPath$Entry  {
	private java.net.URL remoteArchiveURL
	public void  (java.net.URL) 
		java.net.URL remoteArchiveURL
	public java.io.InputStream openStream (java.lang.String)  throws java.io.IOException 
		java.io.IOException e
		String resourceName
		java.net.URL remoteFileURL
	public java.lang.String getURL () 
	public void close () 
}

edu/umd/cs/findbugs/ba/URLClassPath$RemoteDirectoryEntry.class
URLClassPath.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.URLClassPath$RemoteDirectoryEntry extends java.lang.Object implements edu.umd.cs.findbugs.ba.URLClassPath$Entry  {
	private java.net.URL remoteDirURL
	public void  (java.net.URL) 
		java.net.URL remoteDirURL
	public java.io.InputStream openStream (java.lang.String)  throws java.io.IOException 
		java.io.IOException e
		String resourceName
		java.net.URL remoteFileURL
	public java.lang.String getURL () 
	public void close () 
}

edu/umd/cs/findbugs/ba/URLClassPath.class
URLClassPath.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.URLClassPath extends java.lang.Object implements java.io.Serializable  {
	private static final long serialVersionUID
	private java.util.List entryList
	private java.util.Set classesThatCantBeFound
	public void  () 
	public void addURL (java.lang.String)  throws java.io.IOException 
		edu.umd.cs.findbugs.ba.URLClassPath$Entry entry
		edu.umd.cs.findbugs.ba.URLClassPath$Entry entry
		String localFileName
		edu.umd.cs.findbugs.ba.URLClassPath$Entry entry
		edu.umd.cs.findbugs.ba.URLClassPath$Entry entry
		edu.umd.cs.findbugs.ba.URLClassPath$Entry entry
		String fileName
		String protocol
		String fileExtension
		boolean isArchive
		edu.umd.cs.findbugs.ba.URLClassPath$Entry entry
	public java.lang.String getClassPath () 
		edu.umd.cs.findbugs.ba.URLClassPath$Entry entry
		java.util.Iterator i$
		StringBuilder buf
	private java.io.InputStream getInputStreamForResource (java.lang.String) 
		java.io.IOException ignore
		java.io.InputStream in
		edu.umd.cs.findbugs.ba.URLClassPath$Entry entry
		java.util.Iterator i$
		String resourceName
	public org.apache.bcel.classfile.JavaClass lookupClass (java.lang.String)  throws java.lang.ClassNotFoundException 
		org.apache.bcel.classfile.ClassParser classParser
		org.apache.bcel.classfile.JavaClass javaClass
		java.io.IOException e
		java.io.IOException ignore
		String className
		String resourceName
		java.io.InputStream in
		boolean parsedClass
	public void close () 
		edu.umd.cs.findbugs.ba.URLClassPath$Entry entry
		java.util.Iterator i$
	public static java.lang.String getURLProtocol (java.lang.String) 
		String specifiedProtocol
		String urlString
		String protocol
		int firstColon
	public static java.lang.String getFileExtension (java.lang.String) 
		String fileName
		int lastDot
	public static boolean isArchiveExtension (java.lang.String) 
		String fileExtension
}

edu/umd/cs/findbugs/ba/URLClassPathRepository.class
URLClassPathRepository.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.URLClassPathRepository extends java.lang.Object implements org.apache.bcel.util.Repository  {
	public static final boolean DEBUG
	private static final long serialVersionUID
	private java.util.Map nameToClassMap
	private edu.umd.cs.findbugs.ba.URLClassPath urlClassPath
	public void  () 
	public void destroy () 
	public void addURL (java.lang.String)  throws java.io.IOException 
		String fileName
	public void storeClass (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass javaClass
		org.apache.bcel.classfile.JavaClass previous
		org.apache.bcel.util.Repository tmp
	public void removeClass (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass javaClass
	private void dumpStack () 
	public org.apache.bcel.classfile.JavaClass findClass (java.lang.String) 
		String className
		String dottedClassName
	public org.apache.bcel.classfile.JavaClass loadClass (java.lang.String)  throws java.lang.ClassNotFoundException 
		String className
		org.apache.bcel.classfile.JavaClass javaClass
	public org.apache.bcel.classfile.JavaClass loadClass (java.lang.Class)  throws java.lang.ClassNotFoundException 
		Class clazz
	public void clear () 
	public org.apache.bcel.util.ClassPath getClassPath () 
	static void  () 
}

edu/umd/cs/findbugs/ba/UnresolvedXField.class
UnresolvedXField.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.UnresolvedXField extends edu.umd.cs.findbugs.ba.AbstractField {
	protected void  (java.lang.String, java.lang.String, java.lang.String, int) 
		String className
		String methodName
		String methodSig
		int accessFlags
	protected void  (edu.umd.cs.findbugs.classfile.FieldDescriptor) 
		edu.umd.cs.findbugs.classfile.FieldDescriptor m
	public int compareTo (edu.umd.cs.findbugs.ba.ComparableField) 
		edu.umd.cs.findbugs.ba.ComparableField o
	public edu.umd.cs.findbugs.classfile.analysis.AnnotationValue getAnnotation (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor desc
	public java.util.Collection getAnnotationDescriptors () 
	public java.util.Collection getAnnotations () 
	public edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject getContainingScope () 
	public java.lang.annotation.ElementType getElementType () 
	public boolean isDeprecated () 
	public java.lang.String getSourceSignature () 
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

edu/umd/cs/findbugs/ba/UnresolvedXMethod.class
UnresolvedXMethod.java
package edu.umd.cs.findbugs.ba
 edu.umd.cs.findbugs.ba.UnresolvedXMethod extends edu.umd.cs.findbugs.ba.AbstractMethod {
	java.util.Map methodParameterAnnotations
	java.util.Map methodAnnotations
	protected void  (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor m
	public boolean isReturnTypeReferenceType () 
		edu.umd.cs.findbugs.ba.SignatureParser parser
		String returnTypeSig
	public int compareTo (edu.umd.cs.findbugs.ba.ComparableMethod) 
		edu.umd.cs.findbugs.ba.ComparableMethod o
	public java.lang.annotation.ElementType getElementType () 
	public edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject getContainingScope () 
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
	public java.lang.String[] getThrownExceptions () 
	public boolean isUnconditionalThrower () 
	public boolean isUnsupported () 
	public boolean isAbstract () 
	public boolean isSynthetic () 
	public boolean isDeprecated () 
	public boolean isVarArgs () 
	public boolean usesConcurrency () 
	public java.lang.String getSourceSignature () 
	public boolean isStub () 
	public boolean isIdentity () 
	public void addParameterAnnotation (int, edu.umd.cs.findbugs.classfile.analysis.AnnotationValue) 
		int param
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue annotationValue
		java.util.HashMap updatedAnnotations
		java.util.Map paramMap
	public java.util.Collection getParameterAnnotationDescriptors (int) 
		int param
		java.util.Map map
	public edu.umd.cs.findbugs.classfile.analysis.AnnotationValue getParameterAnnotation (int, edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		int param
		edu.umd.cs.findbugs.classfile.ClassDescriptor desc
		java.util.Map map
	public java.util.Collection getParameterAnnotations (int) 
		int param
		java.util.Map map
	public void addAnnotation (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue) 
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue annotationValue
		java.util.HashMap updatedAnnotations
	public java.util.Collection getAnnotationDescriptors () 
	public edu.umd.cs.findbugs.classfile.analysis.AnnotationValue getAnnotation (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor desc
	public java.util.Collection getAnnotations () 
	public edu.umd.cs.findbugs.ba.XMethod bridgeFrom () 
	public edu.umd.cs.findbugs.ba.XMethod bridgeTo () 
	public edu.umd.cs.findbugs.classfile.MethodDescriptor getAccessMethodForMethod () 
	public boolean isVariableSynthetic (int) 
		int param
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

edu/umd/cs/findbugs/ba/XClass.class
XClass.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.XClass extends java.lang.Object implements java.lang.Comparable edu.umd.cs.findbugs.ba.AccessibleEntity edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject  {
	public abstract edu.umd.cs.findbugs.classfile.ClassDescriptor getSuperclassDescriptor () 
	public abstract edu.umd.cs.findbugs.classfile.ClassDescriptor[] getInterfaceDescriptorList () 
	public abstract edu.umd.cs.findbugs.classfile.ClassDescriptor getImmediateEnclosingClass () 
	public abstract boolean isInterface () 
	public abstract boolean isAbstract () 
	public abstract java.lang.String getSource () 
	public abstract java.util.Collection getAnnotationDescriptors () 
	public abstract edu.umd.cs.findbugs.classfile.analysis.AnnotationValue getAnnotation (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
	public abstract edu.umd.cs.findbugs.ba.XMethod findMethod (java.lang.String, java.lang.String, boolean) 
	public abstract edu.umd.cs.findbugs.ba.XMethod findMethod (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
	public abstract edu.umd.cs.findbugs.ba.XMethod findMatchingMethod (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
	public abstract edu.umd.cs.findbugs.ba.XField findField (java.lang.String, java.lang.String, boolean) 
	public abstract java.util.List getXFields () 
	public abstract java.util.List getXMethods () 
	public abstract java.lang.String getSourceSignature () 
	public abstract boolean usesConcurrency () 
	public abstract boolean hasStubs () 
}

edu/umd/cs/findbugs/ba/XFactory.class
XFactory.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.XFactory extends java.lang.Object {
	public static final boolean DEBUG_UNRESOLVED
	private java.util.Set reflectiveClasses
	private java.util.Map methods
	private java.util.Map fields
	private java.util.Set calledMethods
	private java.util.Set emptyArrays
	private java.util.Set calledMethodSignatures
	private java.util.Set functionsThatMightBeMistakenForProcedures
	public static final boolean DEBUG_CIRCULARITY
	static final boolean $assertionsDisabled
	public void canonicalizeAll () 
		edu.umd.cs.findbugs.ba.XMethod m
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XField f
		java.util.Iterator i$
		edu.umd.cs.findbugs.classfile.DescriptorFactory descriptorFactory
	public void  () 
	public void intern (edu.umd.cs.findbugs.ba.XClass) 
		edu.umd.cs.findbugs.classfile.analysis.MethodInfo mi
		edu.umd.cs.findbugs.ba.XMethod m
		java.util.Iterator i$
		edu.umd.cs.findbugs.classfile.analysis.FieldInfo fi
		edu.umd.cs.findbugs.ba.XField f
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XClass c
	public java.util.Collection allFields () 
	public void addCalledMethod (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor m
	public void addEmptyArrayField (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.XField f
	public boolean isEmptyArrayField (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.XField f
	public boolean isCalled (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod m
	public java.util.Set getCalledMethods () 
	public void addFunctionThatMightBeMistakenForProcedures (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor m
	public boolean isFunctionshatMightBeMistakenForProcedures (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor m
	public java.util.Set getReflectiveClasses () 
	public boolean isReflectiveClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
	public boolean addReflectiveClasses (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
	public boolean isCalledDirectlyOrIndirectly (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor i
		edu.umd.cs.findbugs.classfile.ClassDescriptor[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.ba.XClass clazz
		edu.umd.cs.findbugs.classfile.MissingClassException e
		edu.umd.cs.findbugs.ba.MissingClassException e
		Exception e
		edu.umd.cs.findbugs.ba.XMethod m
	private boolean isCalledDirectlyOrIndirectly (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.ba.XMethod)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.classfile.ClassDescriptor i
		edu.umd.cs.findbugs.classfile.ClassDescriptor[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.classfile.ClassDescriptor clazzDescriptor
		edu.umd.cs.findbugs.ba.XMethod m
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.ba.XClass clazz
		edu.umd.cs.findbugs.ba.XMethod m2
	public boolean nameAndSignatureIsCalled (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod m
	private static java.lang.String getDetailedSignature (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod m2
	public boolean isInterned (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod m
	public static java.lang.String canonicalizeString (java.lang.String) 
		String s
	public static edu.umd.cs.findbugs.ba.XMethod createXMethod (java.lang.String, org.apache.bcel.classfile.Method) 
		String className
		org.apache.bcel.classfile.Method method
		String methodName
		String methodSig
		int accessFlags
	private static edu.umd.cs.findbugs.ba.XMethod createXMethod (java.lang.String, java.lang.String, java.lang.String, int) 
		String className
		String methodName
		String methodSig
		int accessFlags
	public static edu.umd.cs.findbugs.ba.XMethod createXMethod (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.JavaClass javaClass
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.XMethod xmethod
	public static void assertDottedClassName (java.lang.String) 
		String className
	public static void assertSlashedClassName (java.lang.String) 
		String className
	public static edu.umd.cs.findbugs.ba.XMethod createXMethodUsingSlashedClassName (java.lang.String, java.lang.String, java.lang.String, boolean) 
		String className
		String methodName
		String methodSig
		boolean isStatic
		edu.umd.cs.findbugs.classfile.MethodDescriptor desc
	public static edu.umd.cs.findbugs.ba.XMethod createXMethod (java.lang.String, java.lang.String, java.lang.String, boolean) 
		String className
		String methodName
		String methodSig
		boolean isStatic
		edu.umd.cs.findbugs.classfile.MethodDescriptor desc
	public static edu.umd.cs.findbugs.ba.XMethod createXMethod (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor desc
		edu.umd.cs.findbugs.ba.XFactory xFactory
		edu.umd.cs.findbugs.ba.XMethod m
	public static void profile () 
		edu.umd.cs.findbugs.ba.XMethod m
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XFactory xFactory
		int count
	private edu.umd.cs.findbugs.ba.XMethod resolveXMethod (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
		edu.umd.cs.findbugs.ba.XMethod m
		edu.umd.cs.findbugs.ba.XClass xClass
		edu.umd.cs.findbugs.classfile.ClassDescriptor superClass
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		RuntimeException e
		edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntry entry
		edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntry entry
		edu.umd.cs.findbugs.ba.obl.Obligation obligationType
		int i
		boolean methodHasCloseInName
		String methodName
		edu.umd.cs.findbugs.util.SplitCamelCaseIdentifier splitter
		edu.umd.cs.findbugs.ba.obl.Obligation[] paramObligationTypes
		edu.umd.cs.findbugs.classfile.MethodDescriptor originalDescriptor
		edu.umd.cs.findbugs.classfile.MethodDescriptor desc
		edu.umd.cs.findbugs.ba.UnresolvedXMethod xmethod
		edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabase database
	public static edu.umd.cs.findbugs.ba.XMethod createXMethod (edu.umd.cs.findbugs.MethodAnnotation) 
		edu.umd.cs.findbugs.MethodAnnotation ma
	public static edu.umd.cs.findbugs.ba.XField createXFieldUsingSlashedClassName (java.lang.String, java.lang.String, java.lang.String, boolean) 
		String className
		String fieldName
		String fieldSignature
		boolean isStatic
		edu.umd.cs.findbugs.classfile.FieldDescriptor fieldDesc
	public static edu.umd.cs.findbugs.ba.XField createXField (java.lang.String, java.lang.String, java.lang.String, boolean) 
		String className
		String fieldName
		String fieldSignature
		boolean isStatic
		edu.umd.cs.findbugs.classfile.FieldDescriptor fieldDesc
	public static edu.umd.cs.findbugs.ba.XField createXField (org.apache.bcel.generic.FieldInstruction, org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.FieldInstruction fieldInstruction
		org.apache.bcel.generic.ConstantPoolGen cpg
		String className
		String fieldName
		String fieldSig
		int opcode
	public static edu.umd.cs.findbugs.ba.XField createReferencedXField (edu.umd.cs.findbugs.visitclass.DismantleBytecode) 
		edu.umd.cs.findbugs.visitclass.DismantleBytecode visitor
		int seen
	public static edu.umd.cs.findbugs.ba.XMethod createReferencedXMethod (edu.umd.cs.findbugs.visitclass.DismantleBytecode) 
		edu.umd.cs.findbugs.visitclass.DismantleBytecode visitor
		edu.umd.cs.findbugs.ba.XMethod m
	public static edu.umd.cs.findbugs.ba.XField createXField (edu.umd.cs.findbugs.FieldAnnotation) 
		edu.umd.cs.findbugs.FieldAnnotation f
	public static edu.umd.cs.findbugs.ba.XField createXField (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Field) 
		org.apache.bcel.classfile.JavaClass javaClass
		org.apache.bcel.classfile.Field field
	public static edu.umd.cs.findbugs.ba.XField createXField (java.lang.String, org.apache.bcel.classfile.Field) 
		String className
		org.apache.bcel.classfile.Field field
		String fieldName
		String fieldSig
		edu.umd.cs.findbugs.ba.XField xfield
	public static edu.umd.cs.findbugs.ba.XField getExactXField (java.lang.String, java.lang.String, java.lang.String, boolean) 
		String className
		String name
		String signature
		boolean isStatic
		edu.umd.cs.findbugs.classfile.FieldDescriptor fieldDesc
	public static edu.umd.cs.findbugs.ba.XField getExactXField (java.lang.String, org.apache.bcel.classfile.Field) 
		String className
		org.apache.bcel.classfile.Field f
		edu.umd.cs.findbugs.classfile.FieldDescriptor fd
	public static edu.umd.cs.findbugs.ba.XField getExactXField (edu.umd.cs.findbugs.classfile.FieldDescriptor) 
		edu.umd.cs.findbugs.classfile.FieldDescriptor desc
		edu.umd.cs.findbugs.ba.XFactory xFactory
		edu.umd.cs.findbugs.ba.XField f
	public static edu.umd.cs.findbugs.ba.XField createXField (edu.umd.cs.findbugs.classfile.FieldDescriptor) 
		edu.umd.cs.findbugs.classfile.FieldDescriptor desc
		edu.umd.cs.findbugs.ba.XFactory xFactory
		edu.umd.cs.findbugs.ba.XField m
	private edu.umd.cs.findbugs.ba.XField resolveXField (edu.umd.cs.findbugs.classfile.FieldDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor i
		edu.umd.cs.findbugs.classfile.ClassDescriptor[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.classfile.ClassDescriptor d
		edu.umd.cs.findbugs.ba.XField f
		edu.umd.cs.findbugs.ba.XClass xClass
		edu.umd.cs.findbugs.classfile.ClassDescriptor superClass
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.classfile.FieldDescriptor originalDescriptor
		edu.umd.cs.findbugs.classfile.FieldDescriptor desc
		java.util.LinkedList worklist
		edu.umd.cs.findbugs.classfile.ClassDescriptor originalClassDescriptor
	public static edu.umd.cs.findbugs.ba.XMethod createXMethod (org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.InvokeInstruction invokeInstruction
		org.apache.bcel.generic.ConstantPoolGen cpg
		String className
		String methodName
		String methodSig
	public static edu.umd.cs.findbugs.ba.XMethod createXMethod (edu.umd.cs.findbugs.visitclass.PreorderVisitor) 
		edu.umd.cs.findbugs.visitclass.PreorderVisitor visitor
		org.apache.bcel.classfile.JavaClass javaClass
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.XMethod m
	public static edu.umd.cs.findbugs.ba.XField createXField (edu.umd.cs.findbugs.visitclass.PreorderVisitor) 
		edu.umd.cs.findbugs.visitclass.PreorderVisitor visitor
		org.apache.bcel.classfile.JavaClass javaClass
		org.apache.bcel.classfile.Field field
		edu.umd.cs.findbugs.ba.XField f
	public static edu.umd.cs.findbugs.ba.XMethod createXMethod (org.apache.bcel.generic.MethodGen) 
		org.apache.bcel.generic.MethodGen methodGen
		String className
		String methodName
		String methodSig
		int accessFlags
	public static edu.umd.cs.findbugs.ba.XMethod createXMethod (edu.umd.cs.findbugs.ba.JavaClassAndMethod) 
		edu.umd.cs.findbugs.ba.JavaClassAndMethod classAndMethod
	public edu.umd.cs.findbugs.ba.XClass getXClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	public static int compare (edu.umd.cs.findbugs.ba.ClassMember, edu.umd.cs.findbugs.ba.ClassMember) 
		edu.umd.cs.findbugs.ba.ClassMember lhs
		edu.umd.cs.findbugs.ba.ClassMember rhs
		int cmp
	static void  () 
}

edu/umd/cs/findbugs/ba/XField.class
XField.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.XField extends java.lang.Object implements edu.umd.cs.findbugs.ba.ClassMember edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject edu.umd.cs.findbugs.ba.ComparableField  {
	public abstract boolean isReferenceType () 
	public abstract boolean isVolatile () 
	public abstract edu.umd.cs.findbugs.classfile.FieldDescriptor getFieldDescriptor () 
}

edu/umd/cs/findbugs/ba/XMethod.class
XMethod.java
package edu.umd.cs.findbugs.ba
public abstract edu.umd.cs.findbugs.ba.XMethod extends java.lang.Object implements edu.umd.cs.findbugs.ba.ClassMember edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject edu.umd.cs.findbugs.ba.ComparableMethod  {
	public abstract boolean isNative () 
	public abstract boolean isAbstract () 
	public abstract boolean isSynchronized () 
	public abstract int getNumParams () 
	public abstract edu.umd.cs.findbugs.classfile.MethodDescriptor getMethodDescriptor () 
	public abstract java.lang.String[] getThrownExceptions () 
	public abstract boolean isUnconditionalThrower () 
	public abstract boolean usesConcurrency () 
	public abstract boolean isStub () 
	public abstract boolean isIdentity () 
	public abstract edu.umd.cs.findbugs.ba.XMethod bridgeTo () 
	public abstract edu.umd.cs.findbugs.ba.XMethod bridgeFrom () 
	public abstract edu.umd.cs.findbugs.classfile.MethodDescriptor getAccessMethodForMethod () 
	public abstract edu.umd.cs.findbugs.ba.XMethod resolveAccessMethodForMethod () 
	public abstract boolean isUnsupported () 
	public abstract boolean isVarArgs () 
	public abstract boolean isReturnTypeReferenceType () 
	public abstract java.util.Collection getParameterAnnotationDescriptors (int) 
	public abstract edu.umd.cs.findbugs.classfile.analysis.AnnotationValue getParameterAnnotation (int, edu.umd.cs.findbugs.classfile.ClassDescriptor) 
	public abstract java.util.Collection getParameterAnnotations (int) 
	public abstract java.util.Collection getAnnotationDescriptors () 
	public abstract edu.umd.cs.findbugs.classfile.analysis.AnnotationValue getAnnotation (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
	public abstract java.util.Collection getAnnotations () 
	public abstract void addParameterAnnotation (int, edu.umd.cs.findbugs.classfile.analysis.AnnotationValue) 
	public abstract boolean isVariableSynthetic (int) 
	public abstract void addAnnotation (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue) 
}

edu/umd/cs/findbugs/ba/XMethodParameter.class
XMethodParameter.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.XMethodParameter extends java.lang.Object implements java.lang.Comparable  {
	private final edu.umd.cs.findbugs.ba.XMethod method
	private final int parameter
	public void  (edu.umd.cs.findbugs.ba.XMethod, int) 
		edu.umd.cs.findbugs.ba.XMethod m
		int p
	public edu.umd.cs.findbugs.ba.XMethod getMethod () 
	public int getParameterNumber () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.ba.XMethodParameter mp2
	public int hashCode () 
	public int compareTo (edu.umd.cs.findbugs.ba.XMethodParameter) 
		edu.umd.cs.findbugs.ba.XMethodParameter mp2
		int result
	public java.lang.String toString () 
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

edu/umd/cs/findbugs/ba/ZipSourceFileDataSource.class
ZipSourceFileDataSource.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.ZipSourceFileDataSource extends java.lang.Object implements edu.umd.cs.findbugs.ba.SourceFileDataSource  {
	private java.util.zip.ZipFile zipFile
	private String entryName
	private java.util.zip.ZipEntry zipEntry
	public void  (java.util.zip.ZipFile, java.lang.String) 
		java.util.zip.ZipFile zipFile
		String entryName
	public java.io.InputStream open ()  throws java.io.IOException 
	public java.lang.String getFullFileName () 
	public long getLastModified () 
		long time
}

edu/umd/cs/findbugs/ba/bcp/
edu/umd/cs/findbugs/ba/bcp/Binding.class
Binding.java
package edu.umd.cs.findbugs.ba.bcp
public edu.umd.cs.findbugs.ba.bcp.Binding extends java.lang.Object {
	private final String varName
	private final edu.umd.cs.findbugs.ba.bcp.Variable variable
	public void  (java.lang.String, edu.umd.cs.findbugs.ba.bcp.Variable) 
		String varName
		edu.umd.cs.findbugs.ba.bcp.Variable variable
	public java.lang.String getVarName () 
	public edu.umd.cs.findbugs.ba.bcp.Variable getVariable () 
	public java.lang.String toString () 
		StringBuilder buf
}

edu/umd/cs/findbugs/ba/bcp/BindingSet.class
BindingSet.java
package edu.umd.cs.findbugs.ba.bcp
public edu.umd.cs.findbugs.ba.bcp.BindingSet extends java.lang.Object {
	private final edu.umd.cs.findbugs.ba.bcp.Binding binding
	private final edu.umd.cs.findbugs.ba.bcp.BindingSet parent
	public void  (edu.umd.cs.findbugs.ba.bcp.Binding, edu.umd.cs.findbugs.ba.bcp.BindingSet) 
		edu.umd.cs.findbugs.ba.bcp.Binding binding
		edu.umd.cs.findbugs.ba.bcp.BindingSet parent
	public edu.umd.cs.findbugs.ba.bcp.Binding lookup (java.lang.String) 
		String varName
	public java.lang.String toString () 
		StringBuilder buf
		edu.umd.cs.findbugs.ba.bcp.BindingSet cur
}

edu/umd/cs/findbugs/ba/bcp/ByteCodePattern.class
ByteCodePattern.java
package edu.umd.cs.findbugs.ba.bcp
public edu.umd.cs.findbugs.ba.bcp.ByteCodePattern extends java.lang.Object {
	private edu.umd.cs.findbugs.ba.bcp.PatternElement first
	private edu.umd.cs.findbugs.ba.bcp.PatternElement last
	private int interElementWild
	private int numElements
	private int dummyVariableCount
	public void  () 
	public edu.umd.cs.findbugs.ba.bcp.ByteCodePattern add (edu.umd.cs.findbugs.ba.bcp.PatternElement) 
		edu.umd.cs.findbugs.ba.bcp.PatternElement element
	public edu.umd.cs.findbugs.ba.bcp.ByteCodePattern addWild (int) 
		int numWild
		edu.umd.cs.findbugs.ba.bcp.Wild wild
	public edu.umd.cs.findbugs.ba.bcp.ByteCodePattern setInterElementWild (int) 
		int numWild
	public edu.umd.cs.findbugs.ba.bcp.PatternElement getFirst () 
	public java.lang.String dummyVariable () 
		StringBuilder buf
	private void addInterElementWild () 
	private void addElement (edu.umd.cs.findbugs.ba.bcp.PatternElement) 
		edu.umd.cs.findbugs.ba.bcp.PatternElement element
	private edu.umd.cs.findbugs.ba.bcp.Wild isLastWild () 
}

edu/umd/cs/findbugs/ba/bcp/ByteCodePatternMatch.class
ByteCodePatternMatch.java
package edu.umd.cs.findbugs.ba.bcp
public edu.umd.cs.findbugs.ba.bcp.ByteCodePatternMatch extends java.lang.Object {
	private edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet
	private edu.umd.cs.findbugs.ba.bcp.PatternElementMatch lastElementMatch
	private java.util.LinkedList patternElementMatchList
	public java.lang.String toString () 
		edu.umd.cs.findbugs.ba.bcp.PatternElementMatch m
		java.util.Iterator i$
		java.util.ArrayList lst
	public void  (edu.umd.cs.findbugs.ba.bcp.BindingSet, edu.umd.cs.findbugs.ba.bcp.PatternElementMatch) 
		edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet
		edu.umd.cs.findbugs.ba.bcp.PatternElementMatch lastElementMatch
	public edu.umd.cs.findbugs.ba.bcp.BindingSet getBindingSet () 
	public java.util.Iterator patternElementMatchIterator () 
	public org.apache.bcel.generic.InstructionHandle getLabeledInstruction (java.lang.String) 
		String label
	public edu.umd.cs.findbugs.ba.bcp.PatternElementMatch getFirstLabeledMatch (java.lang.String) 
		String label
	public edu.umd.cs.findbugs.ba.bcp.PatternElementMatch getLastLabeledMatch (java.lang.String) 
		String label
}

edu/umd/cs/findbugs/ba/bcp/FieldAccess.class
FieldAccess.java
package edu.umd.cs.findbugs.ba.bcp
public abstract edu.umd.cs.findbugs.ba.bcp.FieldAccess extends edu.umd.cs.findbugs.ba.bcp.SingleInstruction implements org.apache.bcel.Constants  {
	private String fieldVarName
	private String valueVarName
	public void  (java.lang.String, java.lang.String) 
		String fieldVarName
		String valueVarName
	protected edu.umd.cs.findbugs.ba.bcp.MatchResult checkConsistent (edu.umd.cs.findbugs.ba.bcp.Variable, edu.umd.cs.findbugs.ba.bcp.Variable, edu.umd.cs.findbugs.ba.bcp.BindingSet) 
		edu.umd.cs.findbugs.ba.bcp.Variable field
		edu.umd.cs.findbugs.ba.bcp.Variable value
		edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet
	protected static boolean isLongOrDouble (org.apache.bcel.generic.FieldInstruction, org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.FieldInstruction fieldIns
		org.apache.bcel.generic.ConstantPoolGen cpg
		org.apache.bcel.generic.Type type
		int code
	protected static edu.umd.cs.findbugs.ba.bcp.Variable snarfFieldValue (org.apache.bcel.generic.FieldInstruction, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		int numSlots
		edu.umd.cs.findbugs.ba.vna.ValueNumber topValue
		edu.umd.cs.findbugs.ba.vna.ValueNumber nextValue
		org.apache.bcel.generic.FieldInstruction fieldIns
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
}

edu/umd/cs/findbugs/ba/bcp/FieldVariable.class
FieldVariable.java
package edu.umd.cs.findbugs.ba.bcp
public edu.umd.cs.findbugs.ba.bcp.FieldVariable extends java.lang.Object implements edu.umd.cs.findbugs.ba.bcp.Variable  {
	private final edu.umd.cs.findbugs.ba.vna.ValueNumber ref
	private final String className
	private final String fieldName
	private final String fieldSig
	public void  (java.lang.String, java.lang.String, java.lang.String) 
		String className
		String fieldName
		String fieldSig
	public void  (edu.umd.cs.findbugs.ba.vna.ValueNumber, java.lang.String, java.lang.String, java.lang.String) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber ref
		String className
		String fieldName
		String fieldSig
	public boolean isStatic () 
	public java.lang.String getClassName () 
	public java.lang.String getFieldName () 
	public java.lang.String getFieldSig () 
	public boolean sameAs (edu.umd.cs.findbugs.ba.bcp.Variable) 
		edu.umd.cs.findbugs.ba.bcp.Variable other
		edu.umd.cs.findbugs.ba.bcp.FieldVariable otherField
	public java.lang.String toString () 
		StringBuilder buf
}

edu/umd/cs/findbugs/ba/bcp/IfNull.class
IfNull.java
package edu.umd.cs.findbugs.ba.bcp
public edu.umd.cs.findbugs.ba.bcp.IfNull extends edu.umd.cs.findbugs.ba.bcp.OneVariableInstruction implements edu.umd.cs.findbugs.ba.EdgeTypes  {
	public void  (java.lang.String) 
		String varName
	public edu.umd.cs.findbugs.ba.bcp.MatchResult match (org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.bcp.BindingSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame before
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame after
		edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet
		org.apache.bcel.generic.Instruction ins
		edu.umd.cs.findbugs.ba.bcp.LocalVariable ref
	public boolean acceptBranch (edu.umd.cs.findbugs.ba.Edge, org.apache.bcel.generic.InstructionHandle) 
		edu.umd.cs.findbugs.ba.Edge edge
		org.apache.bcel.generic.InstructionHandle source
		boolean isIfNull
}

edu/umd/cs/findbugs/ba/bcp/Invoke$ExactStringMatcher.class
Invoke.java
package edu.umd.cs.findbugs.ba.bcp
 edu.umd.cs.findbugs.ba.bcp.Invoke$ExactStringMatcher extends java.lang.Object implements edu.umd.cs.findbugs.ba.bcp.Invoke$StringMatcher  {
	private String value
	public void  (java.lang.String) 
		String value
	public boolean match (java.lang.String) 
		String s
}

edu/umd/cs/findbugs/ba/bcp/Invoke$RegexpStringMatcher.class
Invoke.java
package edu.umd.cs.findbugs.ba.bcp
 edu.umd.cs.findbugs.ba.bcp.Invoke$RegexpStringMatcher extends java.lang.Object implements edu.umd.cs.findbugs.ba.bcp.Invoke$StringMatcher  {
	private java.util.regex.Pattern pattern
	public void  (java.lang.String) 
		String re
	public boolean match (java.lang.String) 
		String s
}

edu/umd/cs/findbugs/ba/bcp/Invoke$StringMatcher.class
Invoke.java
package edu.umd.cs.findbugs.ba.bcp
abstract edu.umd.cs.findbugs.ba.bcp.Invoke$StringMatcher extends java.lang.Object {
	public abstract boolean match (java.lang.String) 
}

edu/umd/cs/findbugs/ba/bcp/Invoke$SubclassMatcher.class
Invoke.java
package edu.umd.cs.findbugs.ba.bcp
 edu.umd.cs.findbugs.ba.bcp.Invoke$SubclassMatcher extends java.lang.Object implements edu.umd.cs.findbugs.ba.bcp.Invoke$StringMatcher  {
	private String className
	public void  (java.lang.String) 
		String className
	public boolean match (java.lang.String) 
		ClassNotFoundException e
		String s
}

edu/umd/cs/findbugs/ba/bcp/Invoke.class
Invoke.java
package edu.umd.cs.findbugs.ba.bcp
public edu.umd.cs.findbugs.ba.bcp.Invoke extends edu.umd.cs.findbugs.ba.bcp.PatternElement {
	public static final int INSTANCE
	public static final int STATIC
	public static final int CONSTRUCTOR
	public static final int ORDINARY_METHOD
	public static final int ANY
	private final edu.umd.cs.findbugs.ba.bcp.Invoke$StringMatcher classNameMatcher
	private final edu.umd.cs.findbugs.ba.bcp.Invoke$StringMatcher methodNameMatcher
	private final edu.umd.cs.findbugs.ba.bcp.Invoke$StringMatcher methodSigMatcher
	private final int mode
	public void  (java.lang.String, java.lang.String, java.lang.String, int, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback) 
		String className
		String methodName
		String methodSig
		int mode
		edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
	private edu.umd.cs.findbugs.ba.bcp.Invoke$StringMatcher createClassMatcher (java.lang.String) 
		String s
	private edu.umd.cs.findbugs.ba.bcp.Invoke$StringMatcher createMatcher (java.lang.String) 
		String s
	public edu.umd.cs.findbugs.ba.bcp.MatchResult match (org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.bcp.BindingSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame before
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame after
		edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet
		org.apache.bcel.generic.Instruction ins
		org.apache.bcel.generic.InvokeInstruction inv
		String methodName
		boolean isStatic
		boolean isCtor
		int actualMode
	public boolean acceptBranch (edu.umd.cs.findbugs.ba.Edge, org.apache.bcel.generic.InstructionHandle) 
		edu.umd.cs.findbugs.ba.Edge edge
		org.apache.bcel.generic.InstructionHandle source
	public int minOccur () 
	public int maxOccur () 
}

edu/umd/cs/findbugs/ba/bcp/Load.class
Load.java
package edu.umd.cs.findbugs.ba.bcp
public edu.umd.cs.findbugs.ba.bcp.Load extends edu.umd.cs.findbugs.ba.bcp.FieldAccess {
	public void  (java.lang.String, java.lang.String) 
		String fieldVarName
		String resultVarName
	public edu.umd.cs.findbugs.ba.bcp.MatchResult match (org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.bcp.BindingSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.vna.ValueNumber ref
		edu.umd.cs.findbugs.ba.bcp.Variable field
		org.apache.bcel.generic.FieldInstruction fieldIns
		edu.umd.cs.findbugs.ba.bcp.Variable field
		org.apache.bcel.generic.FieldInstruction fieldIns
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame before
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame after
		edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet
		edu.umd.cs.findbugs.ba.bcp.Variable field
		org.apache.bcel.generic.Instruction ins
		org.apache.bcel.generic.FieldInstruction fieldIns
		edu.umd.cs.findbugs.ba.bcp.Variable result
}

edu/umd/cs/findbugs/ba/bcp/LocalVariable.class
LocalVariable.java
package edu.umd.cs.findbugs.ba.bcp
public edu.umd.cs.findbugs.ba.bcp.LocalVariable extends java.lang.Object implements edu.umd.cs.findbugs.ba.bcp.Variable  {
	private final edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
	public void  (edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
	public boolean sameAs (edu.umd.cs.findbugs.ba.bcp.Variable) 
		edu.umd.cs.findbugs.ba.bcp.Variable other
		edu.umd.cs.findbugs.ba.bcp.LocalVariable otherLocal
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/ba/bcp/LongOrDoubleLocalVariable.class
LongOrDoubleLocalVariable.java
package edu.umd.cs.findbugs.ba.bcp
public edu.umd.cs.findbugs.ba.bcp.LongOrDoubleLocalVariable extends java.lang.Object implements edu.umd.cs.findbugs.ba.bcp.Variable  {
	private edu.umd.cs.findbugs.ba.vna.ValueNumber topValue
	private edu.umd.cs.findbugs.ba.vna.ValueNumber nextValue
	public void  (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber topValue
		edu.umd.cs.findbugs.ba.vna.ValueNumber nextValue
	public boolean sameAs (edu.umd.cs.findbugs.ba.bcp.Variable) 
		edu.umd.cs.findbugs.ba.bcp.Variable other
		edu.umd.cs.findbugs.ba.bcp.LongOrDoubleLocalVariable otherLongOrDouble
}

edu/umd/cs/findbugs/ba/bcp/MatchAny.class
MatchAny.java
package edu.umd.cs.findbugs.ba.bcp
public edu.umd.cs.findbugs.ba.bcp.MatchAny extends edu.umd.cs.findbugs.ba.bcp.PatternElement {
	private edu.umd.cs.findbugs.ba.bcp.PatternElement[] childList
	public void  (edu.umd.cs.findbugs.ba.bcp.PatternElement[]) 
		edu.umd.cs.findbugs.ba.bcp.PatternElement[] childList
	public edu.umd.cs.findbugs.ba.bcp.PatternElement label (java.lang.String) 
		edu.umd.cs.findbugs.ba.bcp.PatternElement aChildList
		edu.umd.cs.findbugs.ba.bcp.PatternElement[] arr$
		int len$
		int i$
		String label
	public edu.umd.cs.findbugs.ba.bcp.PatternElement setAllowTrailingEdges (boolean) 
		edu.umd.cs.findbugs.ba.bcp.PatternElement aChildList
		edu.umd.cs.findbugs.ba.bcp.PatternElement[] arr$
		int len$
		int i$
		boolean allowTrailingEdges
	public edu.umd.cs.findbugs.ba.bcp.MatchResult match (org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.bcp.BindingSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.bcp.MatchResult matchResult
		edu.umd.cs.findbugs.ba.bcp.PatternElement child
		edu.umd.cs.findbugs.ba.bcp.PatternElement[] arr$
		int len$
		int i$
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame before
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame after
		edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet
	public boolean acceptBranch (edu.umd.cs.findbugs.ba.Edge, org.apache.bcel.generic.InstructionHandle) 
		edu.umd.cs.findbugs.ba.Edge edge
		org.apache.bcel.generic.InstructionHandle source
	public int minOccur () 
	public int maxOccur () 
}

edu/umd/cs/findbugs/ba/bcp/MatchResult.class
MatchResult.java
package edu.umd.cs.findbugs.ba.bcp
public edu.umd.cs.findbugs.ba.bcp.MatchResult extends java.lang.Object {
	private edu.umd.cs.findbugs.ba.bcp.PatternElement patternElement
	private edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet
	public void  (edu.umd.cs.findbugs.ba.bcp.PatternElement, edu.umd.cs.findbugs.ba.bcp.BindingSet) 
		edu.umd.cs.findbugs.ba.bcp.PatternElement patternElement
		edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet
	public edu.umd.cs.findbugs.ba.bcp.PatternElement getPatternElement () 
	public edu.umd.cs.findbugs.ba.bcp.BindingSet getBindingSet () 
}

edu/umd/cs/findbugs/ba/bcp/Monitorenter.class
Monitorenter.java
package edu.umd.cs.findbugs.ba.bcp
public edu.umd.cs.findbugs.ba.bcp.Monitorenter extends edu.umd.cs.findbugs.ba.bcp.OneVariableInstruction {
	public void  (java.lang.String) 
		String varName
	public edu.umd.cs.findbugs.ba.bcp.MatchResult match (org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.bcp.BindingSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame before
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame after
		edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet
		org.apache.bcel.generic.Instruction ins
		edu.umd.cs.findbugs.ba.bcp.Variable lock
}

edu/umd/cs/findbugs/ba/bcp/New.class
New.java
package edu.umd.cs.findbugs.ba.bcp
public edu.umd.cs.findbugs.ba.bcp.New extends edu.umd.cs.findbugs.ba.bcp.OneVariableInstruction {
	public void  (java.lang.String) 
		String resultVarName
	public edu.umd.cs.findbugs.ba.bcp.MatchResult match (org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.bcp.BindingSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame before
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame after
		edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet
		org.apache.bcel.generic.Instruction ins
		edu.umd.cs.findbugs.ba.bcp.LocalVariable result
}

edu/umd/cs/findbugs/ba/bcp/OneVariableInstruction.class
OneVariableInstruction.java
package edu.umd.cs.findbugs.ba.bcp
public abstract edu.umd.cs.findbugs.ba.bcp.OneVariableInstruction extends edu.umd.cs.findbugs.ba.bcp.SingleInstruction {
	private String varName
	public void  (java.lang.String) 
		String varName
	protected edu.umd.cs.findbugs.ba.bcp.MatchResult addOrCheckDefinition (edu.umd.cs.findbugs.ba.bcp.Variable, edu.umd.cs.findbugs.ba.bcp.BindingSet) 
		edu.umd.cs.findbugs.ba.bcp.Variable variable
		edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet
}

edu/umd/cs/findbugs/ba/bcp/Opcode.class
Opcode.java
package edu.umd.cs.findbugs.ba.bcp
public edu.umd.cs.findbugs.ba.bcp.Opcode extends edu.umd.cs.findbugs.ba.bcp.PatternElement {
	private int opcode
	public void  (int) 
		int opcode
	public edu.umd.cs.findbugs.ba.bcp.MatchResult match (org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.bcp.BindingSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame before
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame after
		edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet
	public boolean acceptBranch (edu.umd.cs.findbugs.ba.Edge, org.apache.bcel.generic.InstructionHandle) 
		edu.umd.cs.findbugs.ba.Edge edge
		org.apache.bcel.generic.InstructionHandle source
	public int minOccur () 
	public int maxOccur () 
}

edu/umd/cs/findbugs/ba/bcp/PatternElement.class
PatternElement.java
package edu.umd.cs.findbugs.ba.bcp
public abstract edu.umd.cs.findbugs.ba.bcp.PatternElement extends java.lang.Object {
	private static final boolean DEBUG
	private edu.umd.cs.findbugs.ba.bcp.PatternElement next
	private String label
	private String dominatedBy
	private int index
	private boolean allowTrailingEdges
	public void  () 
	public edu.umd.cs.findbugs.ba.bcp.PatternElement getNext () 
	public void setNext (edu.umd.cs.findbugs.ba.bcp.PatternElement) 
		edu.umd.cs.findbugs.ba.bcp.PatternElement patternElement
	public edu.umd.cs.findbugs.ba.bcp.PatternElement label (java.lang.String) 
		String label
	public java.lang.String getLabel () 
	public edu.umd.cs.findbugs.ba.bcp.PatternElement dominatedBy (java.lang.String) 
		String dominatedBy
	public java.lang.String getDominatedBy () 
	public void setIndex (int) 
		int index
	public edu.umd.cs.findbugs.ba.bcp.PatternElement setAllowTrailingEdges (boolean) 
		boolean allowTrailingEdges
	public boolean allowTrailingEdges () 
	public static edu.umd.cs.findbugs.ba.bcp.Variable lookup (java.lang.String, edu.umd.cs.findbugs.ba.bcp.BindingSet) 
		String varName
		edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet
		edu.umd.cs.findbugs.ba.bcp.Binding binding
	public abstract edu.umd.cs.findbugs.ba.bcp.MatchResult match (org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.bcp.BindingSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
	public abstract boolean acceptBranch (edu.umd.cs.findbugs.ba.Edge, org.apache.bcel.generic.InstructionHandle) 
	public abstract int minOccur () 
	public abstract int maxOccur () 
	protected static edu.umd.cs.findbugs.ba.bcp.BindingSet addOrCheckDefinition (java.lang.String, edu.umd.cs.findbugs.ba.bcp.Variable, edu.umd.cs.findbugs.ba.bcp.BindingSet) 
		String varName
		edu.umd.cs.findbugs.ba.bcp.Variable variable
		edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet
		edu.umd.cs.findbugs.ba.bcp.Variable existingVariable
	public java.lang.String toString () 
		StringBuilder buf
		String className
	static void  () 
}

edu/umd/cs/findbugs/ba/bcp/PatternElementMatch.class
PatternElementMatch.java
package edu.umd.cs.findbugs.ba.bcp
public edu.umd.cs.findbugs.ba.bcp.PatternElementMatch extends java.lang.Object {
	private final edu.umd.cs.findbugs.ba.bcp.PatternElement patternElement
	private final org.apache.bcel.generic.InstructionHandle matchedInstruction
	private final edu.umd.cs.findbugs.ba.BasicBlock basicBlock
	private final int matchCount
	private final edu.umd.cs.findbugs.ba.bcp.PatternElementMatch prev
	public void  (edu.umd.cs.findbugs.ba.bcp.PatternElement, org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, int, edu.umd.cs.findbugs.ba.bcp.PatternElementMatch) 
		edu.umd.cs.findbugs.ba.bcp.PatternElement patternElement
		org.apache.bcel.generic.InstructionHandle matchedInstruction
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		int matchCount
		edu.umd.cs.findbugs.ba.bcp.PatternElementMatch prev
	public edu.umd.cs.findbugs.ba.bcp.PatternElement getPatternElement () 
	public org.apache.bcel.generic.InstructionHandle getMatchedInstructionInstructionHandle () 
	public edu.umd.cs.findbugs.ba.BasicBlock getBasicBlock () 
	public int getMatchCount () 
	public edu.umd.cs.findbugs.ba.bcp.PatternElementMatch getPrev () 
	public org.apache.bcel.generic.InstructionHandle getLabeledInstruction (java.lang.String) 
		String label
		edu.umd.cs.findbugs.ba.bcp.PatternElementMatch first
	public edu.umd.cs.findbugs.ba.bcp.PatternElementMatch getFirstLabeledMatch (java.lang.String) 
		String elementLabel
		String label
		edu.umd.cs.findbugs.ba.bcp.PatternElementMatch cur
		edu.umd.cs.findbugs.ba.bcp.PatternElementMatch result
	public edu.umd.cs.findbugs.ba.bcp.PatternElementMatch getLastLabeledMatch (java.lang.String) 
		String elementLabel
		String label
		edu.umd.cs.findbugs.ba.bcp.PatternElementMatch cur
	public boolean allowTrailingEdges () 
	public java.lang.String toString () 
		StringBuilder buf
		edu.umd.cs.findbugs.ba.bcp.PatternElementMatch cur
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.ba.bcp.PatternElementMatch lhs
		edu.umd.cs.findbugs.ba.bcp.PatternElementMatch rhs
}

edu/umd/cs/findbugs/ba/bcp/PatternMatcher$State.class
PatternMatcher.java
package edu.umd.cs.findbugs.ba.bcp
 edu.umd.cs.findbugs.ba.bcp.PatternMatcher$State extends java.lang.Object {
	private edu.umd.cs.findbugs.ba.BasicBlock basicBlock
	private edu.umd.cs.findbugs.ba.BasicBlock$InstructionIterator instructionIterator
	private edu.umd.cs.findbugs.ba.bcp.PatternElement patternElement
	private int matchCount
	private edu.umd.cs.findbugs.ba.bcp.PatternElementMatch currentMatch
	private edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet
	private boolean canFork
	private final int parentPath
	private final int path
	final edu.umd.cs.findbugs.ba.bcp.PatternMatcher this$0
	public java.lang.String toString () 
	public void  (edu.umd.cs.findbugs.ba.bcp.PatternMatcher, edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.BasicBlock$InstructionIterator, edu.umd.cs.findbugs.ba.bcp.PatternElement) 
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		edu.umd.cs.findbugs.ba.BasicBlock$InstructionIterator instructionIterator
		edu.umd.cs.findbugs.ba.bcp.PatternElement patternElement
	public void  (edu.umd.cs.findbugs.ba.bcp.PatternMatcher, edu.umd.cs.findbugs.ba.bcp.PatternMatcher$State, edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.BasicBlock$InstructionIterator, edu.umd.cs.findbugs.ba.bcp.PatternElement, int, edu.umd.cs.findbugs.ba.bcp.PatternElementMatch, edu.umd.cs.findbugs.ba.bcp.BindingSet, boolean) 
		edu.umd.cs.findbugs.ba.bcp.PatternMatcher$State parent
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		edu.umd.cs.findbugs.ba.BasicBlock$InstructionIterator instructionIterator
		edu.umd.cs.findbugs.ba.bcp.PatternElement patternElement
		int matchCount
		edu.umd.cs.findbugs.ba.bcp.PatternElementMatch currentMatch
		edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet
		boolean canFork
	public edu.umd.cs.findbugs.ba.bcp.PatternMatcher$State duplicate () 
	public edu.umd.cs.findbugs.ba.BasicBlock getBasicBlock () 
	public edu.umd.cs.findbugs.ba.bcp.PatternElement getPatternElement () 
	public edu.umd.cs.findbugs.ba.bcp.PatternElementMatch getCurrentMatch () 
	public boolean isComplete () 
	public edu.umd.cs.findbugs.ba.bcp.ByteCodePatternMatch getResult () 
	public edu.umd.cs.findbugs.ba.bcp.PatternMatcher$State advanceToNextElement () 
		edu.umd.cs.findbugs.ba.bcp.PatternMatcher$State advance
	public boolean currentElementCanContinue () 
	public boolean moreInstructionsInBasicBlock () 
	public edu.umd.cs.findbugs.ba.bcp.MatchResult matchNextInBasicBlock ()  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Location location
	public boolean canAdvanceToNextBasicBlock () 
	public org.apache.bcel.generic.InstructionHandle getLastMatchedInstruction () 
	public edu.umd.cs.findbugs.ba.bcp.PatternMatcher$State advanceToSuccessor (edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.bcp.MatchResult) 
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.bcp.MatchResult matchResult
	public boolean lookForDominatedInstruction () 
	public java.lang.Iterable dominatedInstructionStateIterable ()  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.bcp.MatchResult matchResult
		org.apache.bcel.generic.InstructionHandle next
		java.util.Iterator j
		edu.umd.cs.findbugs.ba.BasicBlock block
		boolean includeInstructions
		java.util.BitSet dominators
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.bcp.PatternElementMatch dominator
		edu.umd.cs.findbugs.ba.BasicBlock domBlock
		org.apache.bcel.generic.InstructionHandle domInstruction
		java.util.LinkedList stateList
		edu.umd.cs.findbugs.ba.bcp.PatternMatcher$State dup
	private edu.umd.cs.findbugs.ba.bcp.MatchResult matchLocation (edu.umd.cs.findbugs.ba.Location)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame before
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame after
		boolean debug
		edu.umd.cs.findbugs.ba.bcp.MatchResult matchResult
	static edu.umd.cs.findbugs.ba.bcp.PatternElementMatch access$800 (edu.umd.cs.findbugs.ba.bcp.PatternMatcher$State) 
		edu.umd.cs.findbugs.ba.bcp.PatternMatcher$State x0
}

edu/umd/cs/findbugs/ba/bcp/PatternMatcher.class
PatternMatcher.java
package edu.umd.cs.findbugs.ba.bcp
public edu.umd.cs.findbugs.ba.bcp.PatternMatcher extends java.lang.Object implements edu.umd.cs.findbugs.ba.DFSEdgeTypes  {
	private static final boolean DEBUG
	private static final boolean SHOW_WILD
	private edu.umd.cs.findbugs.ba.bcp.ByteCodePattern pattern
	private edu.umd.cs.findbugs.ba.CFG cfg
	private org.apache.bcel.generic.ConstantPoolGen cpg
	private edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
	private edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
	private edu.umd.cs.findbugs.ba.DominatorsAnalysis domAnalysis
	private java.util.LinkedList workList
	private java.util.IdentityHashMap visitedBlockMap
	private java.util.LinkedList resultList
	private int nextPath
	int depth
	public void  (edu.umd.cs.findbugs.ba.bcp.ByteCodePattern, edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.bcp.ByteCodePattern pattern
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
	public edu.umd.cs.findbugs.ba.bcp.PatternMatcher execute ()  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.BasicBlock succ
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		edu.umd.cs.findbugs.ba.BasicBlock$InstructionIterator i
		java.util.Iterator succIterator
	public java.util.Iterator byteCodePatternMatchIterator () 
	private void attemptMatch (edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.BasicBlock$InstructionIterator)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		edu.umd.cs.findbugs.ba.BasicBlock$InstructionIterator instructionIterator
	private void debug (java.lang.String) 
		String s
	private void work (edu.umd.cs.findbugs.ba.bcp.PatternMatcher$State)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.bcp.PatternMatcher$State s
		java.util.Iterator i$
		Iterable dominatedInstructions
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.BasicBlock destBlock
		int destId
		edu.umd.cs.findbugs.ba.bcp.PatternMatcher$State succState
		java.util.Iterator i
		java.util.BitSet visitedSuccessorSet
		edu.umd.cs.findbugs.ba.bcp.PatternMatcher$State advance
		edu.umd.cs.findbugs.ba.bcp.MatchResult matchResult
		edu.umd.cs.findbugs.ba.bcp.PatternMatcher$State state
	static int access$008 (edu.umd.cs.findbugs.ba.bcp.PatternMatcher) 
		edu.umd.cs.findbugs.ba.bcp.PatternMatcher x0
	static edu.umd.cs.findbugs.ba.CFG access$100 (edu.umd.cs.findbugs.ba.bcp.PatternMatcher) 
		edu.umd.cs.findbugs.ba.bcp.PatternMatcher x0
	static edu.umd.cs.findbugs.ba.DominatorsAnalysis access$200 (edu.umd.cs.findbugs.ba.bcp.PatternMatcher) 
		edu.umd.cs.findbugs.ba.bcp.PatternMatcher x0
	static edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow access$300 (edu.umd.cs.findbugs.ba.bcp.PatternMatcher) 
		edu.umd.cs.findbugs.ba.bcp.PatternMatcher x0
	static boolean access$400 () 
	static boolean access$500 () 
	static void access$600 (edu.umd.cs.findbugs.ba.bcp.PatternMatcher, java.lang.String) 
		edu.umd.cs.findbugs.ba.bcp.PatternMatcher x0
		String x1
	static org.apache.bcel.generic.ConstantPoolGen access$700 (edu.umd.cs.findbugs.ba.bcp.PatternMatcher) 
		edu.umd.cs.findbugs.ba.bcp.PatternMatcher x0
	static void  () 
}

edu/umd/cs/findbugs/ba/bcp/SingleInstruction.class
SingleInstruction.java
package edu.umd.cs.findbugs.ba.bcp
public abstract edu.umd.cs.findbugs.ba.bcp.SingleInstruction extends edu.umd.cs.findbugs.ba.bcp.PatternElement {
	public void  () 
	public boolean acceptBranch (edu.umd.cs.findbugs.ba.Edge, org.apache.bcel.generic.InstructionHandle) 
		edu.umd.cs.findbugs.ba.Edge edge
		org.apache.bcel.generic.InstructionHandle source
	public int minOccur () 
	public int maxOccur () 
}

edu/umd/cs/findbugs/ba/bcp/Store.class
Store.java
package edu.umd.cs.findbugs.ba.bcp
public edu.umd.cs.findbugs.ba.bcp.Store extends edu.umd.cs.findbugs.ba.bcp.FieldAccess {
	public void  (java.lang.String, java.lang.String) 
		String fieldVarName
		String valueVarName
	public edu.umd.cs.findbugs.ba.bcp.MatchResult match (org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.bcp.BindingSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		int numSlots
		edu.umd.cs.findbugs.ba.vna.ValueNumber ref
		org.apache.bcel.generic.FieldInstruction fieldIns
		edu.umd.cs.findbugs.ba.bcp.Variable field
		org.apache.bcel.generic.FieldInstruction fieldIns
		edu.umd.cs.findbugs.ba.bcp.Variable field
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame before
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame after
		edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet
		org.apache.bcel.generic.Instruction ins
		org.apache.bcel.generic.FieldInstruction fieldIns
		edu.umd.cs.findbugs.ba.bcp.Variable field
		edu.umd.cs.findbugs.ba.bcp.Variable value
}

edu/umd/cs/findbugs/ba/bcp/Variable.class
Variable.java
package edu.umd.cs.findbugs.ba.bcp
public abstract edu.umd.cs.findbugs.ba.bcp.Variable extends java.lang.Object {
	public abstract boolean sameAs (edu.umd.cs.findbugs.ba.bcp.Variable) 
}

edu/umd/cs/findbugs/ba/bcp/Wild.class
Wild.java
package edu.umd.cs.findbugs.ba.bcp
public edu.umd.cs.findbugs.ba.bcp.Wild extends edu.umd.cs.findbugs.ba.bcp.PatternElement {
	private int min
	private int max
	public void  () 
	public void  (int) 
		int max
	public void  (int, int) 
		int min
		int max
	public void setMinAndMax (int, int) 
		int min
		int max
	public int minOccur () 
	public int maxOccur () 
	public boolean acceptBranch (edu.umd.cs.findbugs.ba.Edge, org.apache.bcel.generic.InstructionHandle) 
		edu.umd.cs.findbugs.ba.Edge edge
		org.apache.bcel.generic.InstructionHandle source
	public edu.umd.cs.findbugs.ba.bcp.MatchResult match (org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.bcp.BindingSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame before
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame after
		edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet
}

edu/umd/cs/findbugs/ba/bcp/package-info.class
package-info.java
package edu.umd.cs.findbugs.ba.bcp
abstract edu.umd.cs.findbugs.ba.bcp.package-info extends java.lang.Object {
}

edu/umd/cs/findbugs/ba/ca/
edu/umd/cs/findbugs/ba/ca/Call.class
Call.java
package edu.umd.cs.findbugs.ba.ca
public edu.umd.cs.findbugs.ba.ca.Call extends java.lang.Object {
	private final String className
	private final String methodName
	private final String methodSig
	public void  (java.lang.String, java.lang.String, java.lang.String) 
		String className
		String methodName
		String methodSig
	public java.lang.String getClassName () 
	public java.lang.String getMethodName () 
	public java.lang.String getMethodSig () 
	public boolean equals (java.lang.Object) 
		Object obj
		edu.umd.cs.findbugs.ba.ca.Call other
	public int hashCode () 
}

edu/umd/cs/findbugs/ba/ca/CallList.class
CallList.java
package edu.umd.cs.findbugs.ba.ca
public edu.umd.cs.findbugs.ba.ca.CallList extends java.lang.Object {
	private boolean isTop
	private boolean isBottom
	private java.util.ArrayList callList
	public void  () 
	public boolean isValid () 
	public java.util.Iterator callIterator () 
	public boolean isTop () 
	public boolean isBottom () 
	public void setTop () 
	public void setBottom () 
	public void clear () 
	public void add (edu.umd.cs.findbugs.ba.ca.Call) 
		edu.umd.cs.findbugs.ba.ca.Call call
	public int size () 
	public edu.umd.cs.findbugs.ba.ca.Call get (int) 
		int index
	public void copyFrom (edu.umd.cs.findbugs.ba.ca.CallList) 
		edu.umd.cs.findbugs.ba.ca.CallList other
	public static edu.umd.cs.findbugs.ba.ca.CallList merge (edu.umd.cs.findbugs.ba.ca.CallList, edu.umd.cs.findbugs.ba.ca.CallList) 
		int i
		int len
		edu.umd.cs.findbugs.ba.ca.CallList a
		edu.umd.cs.findbugs.ba.ca.CallList b
		edu.umd.cs.findbugs.ba.ca.CallList result
	public boolean equals (java.lang.Object) 
		Object obj
		edu.umd.cs.findbugs.ba.ca.CallList other
	public int hashCode () 
	public java.lang.String toString () 
		edu.umd.cs.findbugs.ba.ca.Call call
		java.util.Iterator i$
		StringBuilder buf
}

edu/umd/cs/findbugs/ba/ca/CallListAnalysis.class
CallListAnalysis.java
package edu.umd.cs.findbugs.ba.ca
public edu.umd.cs.findbugs.ba.ca.CallListAnalysis extends edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis {
	private edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
	private java.util.Map callMap
	public void  (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.DepthFirstSearch, org.apache.bcel.generic.ConstantPoolGen) 
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
		org.apache.bcel.generic.ConstantPoolGen cpg
	private static java.util.Map buildCallMap (edu.umd.cs.findbugs.ba.CFG, org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.InvokeInstruction inv
		edu.umd.cs.findbugs.ba.ca.Call call
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.Instruction ins
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.CFG cfg
		org.apache.bcel.generic.ConstantPoolGen cpg
		java.util.Map callMap
	public void initEntryFact (edu.umd.cs.findbugs.ba.ca.CallList) 
		edu.umd.cs.findbugs.ba.ca.CallList fact
	public boolean isForwards () 
	public edu.umd.cs.findbugs.ba.BlockOrder getBlockOrder (edu.umd.cs.findbugs.ba.CFG) 
		edu.umd.cs.findbugs.ba.CFG cfg
	public void makeFactTop (edu.umd.cs.findbugs.ba.ca.CallList) 
		edu.umd.cs.findbugs.ba.ca.CallList fact
	public boolean isTop (edu.umd.cs.findbugs.ba.ca.CallList) 
		edu.umd.cs.findbugs.ba.ca.CallList fact
	public edu.umd.cs.findbugs.ba.ca.CallList createFact () 
	public boolean same (edu.umd.cs.findbugs.ba.ca.CallList, edu.umd.cs.findbugs.ba.ca.CallList) 
		edu.umd.cs.findbugs.ba.ca.CallList a
		edu.umd.cs.findbugs.ba.ca.CallList b
	public void meetInto (edu.umd.cs.findbugs.ba.ca.CallList, edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.ca.CallList)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.ca.CallList start
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.ca.CallList result
		edu.umd.cs.findbugs.ba.ca.CallList merge
	public void copy (edu.umd.cs.findbugs.ba.ca.CallList, edu.umd.cs.findbugs.ba.ca.CallList) 
		edu.umd.cs.findbugs.ba.ca.CallList source
		edu.umd.cs.findbugs.ba.ca.CallList dest
	public void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.ca.CallList)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		edu.umd.cs.findbugs.ba.ca.CallList fact
		edu.umd.cs.findbugs.ba.ca.Call call
	public boolean isFactValid (edu.umd.cs.findbugs.ba.ca.CallList) 
		edu.umd.cs.findbugs.ba.ca.CallList fact
	public volatile boolean isFactValid (java.lang.Object) 
		Object x0
	public volatile void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InstructionHandle x0
		edu.umd.cs.findbugs.ba.BasicBlock x1
		Object x2
	public volatile void meetInto (java.lang.Object, edu.umd.cs.findbugs.ba.Edge, java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		Object x0
		edu.umd.cs.findbugs.ba.Edge x1
		Object x2
	public volatile boolean same (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	public volatile boolean isTop (java.lang.Object) 
		Object x0
	public volatile void makeFactTop (java.lang.Object) 
		Object x0
	public volatile void initEntryFact (java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		Object x0
	public volatile void copy (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	public volatile java.lang.Object createFact () 
}

edu/umd/cs/findbugs/ba/ca/CallListDataflow.class
CallListDataflow.java
package edu.umd.cs.findbugs.ba.ca
public edu.umd.cs.findbugs.ba.ca.CallListDataflow extends edu.umd.cs.findbugs.ba.Dataflow {
	public void  (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.ca.CallListAnalysis) 
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.ca.CallListAnalysis analysis
}

edu/umd/cs/findbugs/ba/ca/package-info.class
package-info.java
package edu.umd.cs.findbugs.ba.ca
abstract edu.umd.cs.findbugs.ba.ca.package-info extends java.lang.Object {
}

edu/umd/cs/findbugs/ba/ch/
edu/umd/cs/findbugs/ba/ch/ClassVertex.class
ClassVertex.java
package edu.umd.cs.findbugs.ba.ch
 edu.umd.cs.findbugs.ba.ch.ClassVertex extends edu.umd.cs.findbugs.graph.AbstractVertex {
	private static final int FINISHED
	private static final int APPLICATION_CLASS
	private static final int INTERFACE
	private final edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	private final edu.umd.cs.findbugs.ba.XClass xclass
	private int flags
	private edu.umd.cs.findbugs.ba.ch.ClassVertex directSuperclass
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	private void  (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.ba.XClass) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		edu.umd.cs.findbugs.ba.XClass xclass
	private void  (edu.umd.cs.findbugs.classfile.ClassDescriptor, boolean) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		boolean isInterfaceEdge
	public static edu.umd.cs.findbugs.ba.ch.ClassVertex createResolvedClassVertex (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.ba.XClass) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		edu.umd.cs.findbugs.ba.XClass xclass
	public static edu.umd.cs.findbugs.ba.ch.ClassVertex createMissingClassVertex (edu.umd.cs.findbugs.classfile.ClassDescriptor, boolean) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		boolean isInterface
	public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () 
	public edu.umd.cs.findbugs.ba.XClass getXClass () 
	public boolean isResolved () 
	public void setFinished (boolean) 
		boolean finished
	public boolean isFinished () 
	public void markAsApplicationClass () 
	public boolean isApplicationClass () 
	private void setInterface () 
	public boolean isInterface () 
	public void setDirectSuperclass (edu.umd.cs.findbugs.ba.ch.ClassVertex) 
		edu.umd.cs.findbugs.ba.ch.ClassVertex target
	public edu.umd.cs.findbugs.ba.ch.ClassVertex getDirectSuperclass () 
	private void setFlag (int, boolean) 
		int flag
		boolean enable
	private boolean isFlagSet (int) 
		int flag
}

edu/umd/cs/findbugs/ba/ch/InheritanceEdge.class
InheritanceEdge.java
package edu.umd.cs.findbugs.ba.ch
public edu.umd.cs.findbugs.ba.ch.InheritanceEdge extends edu.umd.cs.findbugs.graph.AbstractEdge {
	public void  (edu.umd.cs.findbugs.ba.ch.ClassVertex, edu.umd.cs.findbugs.ba.ch.ClassVertex) 
		edu.umd.cs.findbugs.ba.ch.ClassVertex source
		edu.umd.cs.findbugs.ba.ch.ClassVertex target
}

edu/umd/cs/findbugs/ba/ch/InheritanceGraph.class
InheritanceGraph.java
package edu.umd.cs.findbugs.ba.ch
public edu.umd.cs.findbugs.ba.ch.InheritanceGraph extends edu.umd.cs.findbugs.graph.AbstractGraph {
	public void  () 
	protected edu.umd.cs.findbugs.ba.ch.InheritanceEdge allocateEdge (edu.umd.cs.findbugs.ba.ch.ClassVertex, edu.umd.cs.findbugs.ba.ch.ClassVertex) 
		edu.umd.cs.findbugs.ba.ch.ClassVertex source
		edu.umd.cs.findbugs.ba.ch.ClassVertex target
	public edu.umd.cs.findbugs.ba.ch.InheritanceEdge createEdge (edu.umd.cs.findbugs.ba.ch.ClassVertex, edu.umd.cs.findbugs.ba.ch.ClassVertex) 
		edu.umd.cs.findbugs.ba.ch.ClassVertex source
		edu.umd.cs.findbugs.ba.ch.ClassVertex target
	protected volatile edu.umd.cs.findbugs.graph.AbstractEdge allocateEdge (edu.umd.cs.findbugs.graph.AbstractVertex, edu.umd.cs.findbugs.graph.AbstractVertex) 
		edu.umd.cs.findbugs.graph.AbstractVertex x0
		edu.umd.cs.findbugs.graph.AbstractVertex x1
	public volatile edu.umd.cs.findbugs.graph.AbstractEdge createEdge (edu.umd.cs.findbugs.graph.AbstractVertex, edu.umd.cs.findbugs.graph.AbstractVertex) 
		edu.umd.cs.findbugs.graph.AbstractVertex x0
		edu.umd.cs.findbugs.graph.AbstractVertex x1
	public volatile edu.umd.cs.findbugs.graph.GraphEdge createEdge (edu.umd.cs.findbugs.graph.GraphVertex, edu.umd.cs.findbugs.graph.GraphVertex) 
		edu.umd.cs.findbugs.graph.GraphVertex x0
		edu.umd.cs.findbugs.graph.GraphVertex x1
}

edu/umd/cs/findbugs/ba/ch/InheritanceGraphVisitor.class
InheritanceGraphVisitor.java
package edu.umd.cs.findbugs.ba.ch
public abstract edu.umd.cs.findbugs.ba.ch.InheritanceGraphVisitor extends java.lang.Object {
	public abstract boolean visitClass (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.ba.XClass) 
	public abstract boolean visitEdge (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.ba.XClass, edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.ba.XClass) 
}

edu/umd/cs/findbugs/ba/ch/InterproceduralCallGraph.class
InterproceduralCallGraph.java
package edu.umd.cs.findbugs.ba.ch
public edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraph extends edu.umd.cs.findbugs.graph.AbstractGraph {
	private java.util.Map methodDescToVertexMap
	public void  () 
	public void addVertex (edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphVertex) 
		edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphVertex v
	public edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphVertex lookupVertex (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDesc
	protected edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphEdge allocateEdge (edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphVertex, edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphVertex) 
		edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphVertex source
		edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphVertex target
	protected volatile edu.umd.cs.findbugs.graph.AbstractEdge allocateEdge (edu.umd.cs.findbugs.graph.AbstractVertex, edu.umd.cs.findbugs.graph.AbstractVertex) 
		edu.umd.cs.findbugs.graph.AbstractVertex x0
		edu.umd.cs.findbugs.graph.AbstractVertex x1
	public volatile void addVertex (edu.umd.cs.findbugs.graph.AbstractVertex) 
		edu.umd.cs.findbugs.graph.AbstractVertex x0
	public volatile void addVertex (edu.umd.cs.findbugs.graph.GraphVertex) 
		edu.umd.cs.findbugs.graph.GraphVertex x0
}

edu/umd/cs/findbugs/ba/ch/InterproceduralCallGraphEdge.class
InterproceduralCallGraphEdge.java
package edu.umd.cs.findbugs.ba.ch
public edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphEdge extends edu.umd.cs.findbugs.graph.AbstractEdge {
	public void  (edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphVertex, edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphVertex) 
		edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphVertex source
		edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphVertex target
}

edu/umd/cs/findbugs/ba/ch/InterproceduralCallGraphVertex.class
InterproceduralCallGraphVertex.java
package edu.umd.cs.findbugs.ba.ch
public edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphVertex extends edu.umd.cs.findbugs.graph.AbstractVertex {
	private edu.umd.cs.findbugs.ba.XMethod xmethod
	public void  () 
	public void setXmethod (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod xmethod
	public edu.umd.cs.findbugs.ba.XMethod getXmethod () 
}

edu/umd/cs/findbugs/ba/ch/OverriddenMethodsVisitor.class
OverriddenMethodsVisitor.java
package edu.umd.cs.findbugs.ba.ch
public abstract edu.umd.cs.findbugs.ba.ch.OverriddenMethodsVisitor extends java.lang.Object implements edu.umd.cs.findbugs.ba.ch.InheritanceGraphVisitor  {
	private edu.umd.cs.findbugs.ba.XMethod xmethod
	static final boolean $assertionsDisabled
	public void  (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod xmethod
	public edu.umd.cs.findbugs.ba.XMethod getXmethod () 
	public boolean visitClass (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.ba.XClass) 
		String methodSignature
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		edu.umd.cs.findbugs.ba.XClass xclass
		String methodSignature
		edu.umd.cs.findbugs.ba.XMethod bridgedFrom
		edu.umd.cs.findbugs.ba.XMethod xm
	public boolean visitEdge (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.ba.XClass, edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.ba.XClass) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor sourceDesc
		edu.umd.cs.findbugs.ba.XClass source
		edu.umd.cs.findbugs.classfile.ClassDescriptor targetDesc
		edu.umd.cs.findbugs.ba.XClass target
	protected abstract boolean visitOverriddenMethod (edu.umd.cs.findbugs.ba.XMethod) 
	static void  () 
}

edu/umd/cs/findbugs/ba/ch/Subtypes2$1.class
Subtypes2.java
package edu.umd.cs.findbugs.ba.ch
 edu.umd.cs.findbugs.ba.ch.Subtypes2$1 extends java.lang.Object {
}

edu/umd/cs/findbugs/ba/ch/Subtypes2$SupertypeQueryResults.class
Subtypes2.java
package edu.umd.cs.findbugs.ba.ch
 edu.umd.cs.findbugs.ba.ch.Subtypes2$SupertypeQueryResults extends java.lang.Object {
	private java.util.Set supertypeSet
	private boolean encounteredMissingClasses
	private void  () 
	public void addSupertype (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	public void setEncounteredMissingClasses (boolean) 
		boolean encounteredMissingClasses
	public boolean containsType (edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.classfile.ClassDescriptor possibleSupertypeClassDescriptor
	void  (edu.umd.cs.findbugs.ba.ch.Subtypes2$1) 
		edu.umd.cs.findbugs.ba.ch.Subtypes2$1 x0
}

edu/umd/cs/findbugs/ba/ch/Subtypes2$SupertypeTraversalPath.class
Subtypes2.java
package edu.umd.cs.findbugs.ba.ch
 edu.umd.cs.findbugs.ba.ch.Subtypes2$SupertypeTraversalPath extends java.lang.Object {
	edu.umd.cs.findbugs.ba.ch.ClassVertex next
	java.util.Set seen
	static final boolean $assertionsDisabled
	public void  (edu.umd.cs.findbugs.ba.ch.ClassVertex) 
		edu.umd.cs.findbugs.ba.ch.ClassVertex next
	public java.lang.String toString () 
	public edu.umd.cs.findbugs.ba.ch.ClassVertex getNext () 
	public boolean hasBeenSeen (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	public void markSeen (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	public void setNext (edu.umd.cs.findbugs.ba.ch.ClassVertex) 
		edu.umd.cs.findbugs.ba.ch.ClassVertex next
	public edu.umd.cs.findbugs.ba.ch.Subtypes2$SupertypeTraversalPath fork (edu.umd.cs.findbugs.ba.ch.ClassVertex) 
		edu.umd.cs.findbugs.ba.ch.ClassVertex next
		edu.umd.cs.findbugs.ba.ch.Subtypes2$SupertypeTraversalPath dup
	static void  () 
}

edu/umd/cs/findbugs/ba/ch/Subtypes2.class
Subtypes2.java
package edu.umd.cs.findbugs.ba.ch
public edu.umd.cs.findbugs.ba.ch.Subtypes2 extends java.lang.Object {
	public static final boolean ENABLE_SUBTYPES2_FOR_COMMON_SUPERCLASS_QUERIES
	public static final boolean DEBUG
	public static final boolean DEBUG_QUERIES
	private final edu.umd.cs.findbugs.ba.ch.InheritanceGraph graph
	private final java.util.Map classDescriptorToVertexMap
	private final java.util.Map supertypeSetMap
	private final java.util.Map subtypeSetMap
	private final java.util.Set xclassSet
	private final edu.umd.cs.findbugs.util.DualKeyHashMap firstCommonSuperclassQueryCache
	private final org.apache.bcel.generic.ObjectType SERIALIZABLE
	private final org.apache.bcel.generic.ObjectType CLONEABLE
	static final org.apache.bcel.generic.ObjectType COLLECTION_TYPE
	static final org.apache.bcel.generic.ObjectType MAP_TYPE
	edu.umd.cs.findbugs.classfile.ClassDescriptor prevSubDesc
	edu.umd.cs.findbugs.classfile.ClassDescriptor prevSuperDesc
	boolean prevResult
	static final boolean $assertionsDisabled
	public void  () 
	public edu.umd.cs.findbugs.ba.ch.InheritanceGraph getGraph () 
	public static boolean isCollection (org.apache.bcel.generic.ReferenceType)  throws java.lang.ClassNotFoundException 
		org.apache.bcel.generic.ReferenceType target
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
	public static boolean isContainer (org.apache.bcel.generic.ReferenceType)  throws java.lang.ClassNotFoundException 
		org.apache.bcel.generic.ReferenceType target
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
	public static boolean isJSP (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.Method m
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.Field f
		org.apache.bcel.classfile.Field[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.JavaClass javaClass
		String className
	public static boolean instanceOf (java.lang.String, java.lang.String) 
		ClassNotFoundException e
		String dottedSubtype
		String dottedSupertype
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
		edu.umd.cs.findbugs.classfile.ClassDescriptor subDescriptor
		edu.umd.cs.findbugs.classfile.ClassDescriptor superDescriptor
	public static boolean instanceOf (edu.umd.cs.findbugs.classfile.ClassDescriptor, java.lang.Class) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor subDescriptor
		Class c
	public static boolean instanceOf (edu.umd.cs.findbugs.classfile.ClassDescriptor, java.lang.String) 
		ClassNotFoundException e
		edu.umd.cs.findbugs.classfile.ClassDescriptor subDescriptor
		String dottedSupertype
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
		edu.umd.cs.findbugs.classfile.ClassDescriptor superDescriptor
	public static boolean instanceOf (org.apache.bcel.classfile.JavaClass, java.lang.String) 
		ClassNotFoundException e
		org.apache.bcel.classfile.JavaClass subtype
		String dottedSupertype
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
		edu.umd.cs.findbugs.classfile.ClassDescriptor subDescriptor
		edu.umd.cs.findbugs.classfile.ClassDescriptor superDescriptor
	public void addApplicationClass (edu.umd.cs.findbugs.ba.XClass) 
		edu.umd.cs.findbugs.ba.XMethod m
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XClass appXClass
		edu.umd.cs.findbugs.ba.ch.ClassVertex vertex
	public boolean isApplicationClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		ClassNotFoundException e
		edu.umd.cs.findbugs.classfile.ClassDescriptor descriptor
	public void addClass (edu.umd.cs.findbugs.ba.XClass) 
		edu.umd.cs.findbugs.ba.XClass xclass
	private edu.umd.cs.findbugs.ba.ch.ClassVertex addClassAndGetClassVertex (edu.umd.cs.findbugs.ba.XClass) 
		edu.umd.cs.findbugs.ba.XClass work
		edu.umd.cs.findbugs.ba.ch.ClassVertex vertex
		edu.umd.cs.findbugs.ba.XClass xclass
		java.util.LinkedList workList
	private void addVertexToGraph (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.ba.ch.ClassVertex) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		edu.umd.cs.findbugs.ba.ch.ClassVertex vertex
	public boolean isSubtype (org.apache.bcel.generic.ReferenceType, org.apache.bcel.generic.ReferenceType)  throws java.lang.ClassNotFoundException 
		org.apache.bcel.generic.ArrayType typeAsArrayType
		org.apache.bcel.generic.ArrayType possibleSupertypeAsArrayType
		org.apache.bcel.generic.Type possibleSupertypeBasicType
		org.apache.bcel.generic.Type typeBasicType
		org.apache.bcel.generic.ReferenceType type
		org.apache.bcel.generic.ReferenceType possibleSupertype
		boolean typeIsObjectType
		boolean possibleSupertypeIsObjectType
		boolean typeIsArrayType
		boolean possibleSupertypeIsArrayType
	public boolean isSubtype (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.classfile.ClassDescriptor subDesc
		edu.umd.cs.findbugs.classfile.ClassDescriptor superDesc
	public transient boolean isSubtype (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ClassDescriptor[])  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.classfile.ClassDescriptor s
		edu.umd.cs.findbugs.classfile.ClassDescriptor[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.classfile.ClassDescriptor s
		edu.umd.cs.findbugs.classfile.ClassDescriptor[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.classfile.ClassDescriptor xSuper
		edu.umd.cs.findbugs.classfile.ClassDescriptor s
		edu.umd.cs.findbugs.classfile.ClassDescriptor[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.classfile.ClassDescriptor subDesc
		edu.umd.cs.findbugs.classfile.ClassDescriptor[] superDesc
		edu.umd.cs.findbugs.ba.XClass xclass
		edu.umd.cs.findbugs.ba.ch.Subtypes2$SupertypeQueryResults supertypeQueryResults
	public boolean isSubtype0 (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.classfile.ClassDescriptor i
		edu.umd.cs.findbugs.classfile.ClassDescriptor[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.classfile.ClassDescriptor xSuper
		edu.umd.cs.findbugs.classfile.ClassDescriptor[] interfaces
		edu.umd.cs.findbugs.ba.XClass xclass
		edu.umd.cs.findbugs.classfile.ClassDescriptor subDesc
		edu.umd.cs.findbugs.classfile.ClassDescriptor superDesc
		String superName
		String subName
		edu.umd.cs.findbugs.ba.ch.Subtypes2$SupertypeQueryResults supertypeQueryResults
	public boolean isSubtype (org.apache.bcel.generic.ObjectType, org.apache.bcel.generic.ObjectType)  throws java.lang.ClassNotFoundException 
		org.apache.bcel.generic.ObjectType type
		org.apache.bcel.generic.ObjectType possibleSupertype
		edu.umd.cs.findbugs.classfile.ClassDescriptor typeClassDescriptor
		edu.umd.cs.findbugs.classfile.ClassDescriptor possibleSuperclassClassDescriptor
	public org.apache.bcel.generic.ReferenceType getFirstCommonSuperclass (org.apache.bcel.generic.ReferenceType, org.apache.bcel.generic.ReferenceType)  throws java.lang.ClassNotFoundException 
		org.apache.bcel.generic.ReferenceType a
		org.apache.bcel.generic.ReferenceType b
		org.apache.bcel.generic.ReferenceType answer
	private org.apache.bcel.generic.ReferenceType computeFirstCommonSuperclassOfReferenceTypes (org.apache.bcel.generic.ReferenceType, org.apache.bcel.generic.ReferenceType)  throws java.lang.ClassNotFoundException 
		org.apache.bcel.generic.ArrayType aArrType
		org.apache.bcel.generic.ArrayType bArrType
		org.apache.bcel.generic.ReferenceType a
		org.apache.bcel.generic.ReferenceType b
		boolean aIsArrayType
		boolean bIsArrayType
	private org.apache.bcel.generic.ReferenceType computeFirstCommonSuperclassOfSameDimensionArrays (org.apache.bcel.generic.ArrayType, org.apache.bcel.generic.ArrayType)  throws java.lang.ClassNotFoundException 
		org.apache.bcel.generic.ObjectType firstCommonBaseType
		org.apache.bcel.generic.ArrayType aArrType
		org.apache.bcel.generic.ArrayType bArrType
		org.apache.bcel.generic.Type aBaseType
		org.apache.bcel.generic.Type bBaseType
		boolean aBaseIsObjectType
		boolean bBaseIsObjectType
	private org.apache.bcel.generic.ReferenceType computeFirstCommonSuperclassOfDifferentDimensionArrays (org.apache.bcel.generic.ArrayType, org.apache.bcel.generic.ArrayType) 
		int minDimensions
		int maxDimensions
		int minDimensions
		int maxDimensions
		org.apache.bcel.generic.ArrayType aArrType
		org.apache.bcel.generic.ArrayType bArrType
		boolean aBaseTypeIsPrimitive
		boolean bBaseTypeIsPrimitive
	public org.apache.bcel.generic.ObjectType getFirstCommonSuperclass (org.apache.bcel.generic.ObjectType, org.apache.bcel.generic.ObjectType)  throws java.lang.ClassNotFoundException 
		org.apache.bcel.generic.ObjectType a
		org.apache.bcel.generic.ObjectType b
		org.apache.bcel.generic.ObjectType firstCommonSupertype
	private org.apache.bcel.generic.ObjectType computeFirstCommonSuperclassOfObjectTypes (org.apache.bcel.generic.ObjectType, org.apache.bcel.generic.ObjectType)  throws java.lang.ClassNotFoundException 
		org.apache.bcel.generic.ObjectType firstCommonSupertype
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
		java.util.Iterator i$
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
		java.util.Iterator i$
		edu.umd.cs.findbugs.classfile.ClassDescriptor objDesc
		org.apache.bcel.generic.ObjectType a
		org.apache.bcel.generic.ObjectType b
		org.apache.bcel.generic.ObjectType firstCommonSupertype
		edu.umd.cs.findbugs.classfile.ClassDescriptor aDesc
		edu.umd.cs.findbugs.classfile.ClassDescriptor bDesc
		edu.umd.cs.findbugs.ba.ch.ClassVertex aVertex
		edu.umd.cs.findbugs.ba.ch.ClassVertex bVertex
		java.util.Set aSuperTypes
		java.util.Set bSuperTypes
		java.util.ArrayList aSuperList
		java.util.ArrayList bSuperList
		int aIndex
		int bIndex
		edu.umd.cs.findbugs.ba.ch.ClassVertex lastCommonInBackwardsSearch
	private void putFirstCommonSuperclassQueryCache (org.apache.bcel.generic.ReferenceType, org.apache.bcel.generic.ReferenceType, org.apache.bcel.generic.ReferenceType) 
		org.apache.bcel.generic.ReferenceType tmp
		org.apache.bcel.generic.ReferenceType a
		org.apache.bcel.generic.ReferenceType b
		org.apache.bcel.generic.ReferenceType answer
	private org.apache.bcel.generic.ReferenceType checkFirstCommonSuperclassQueryCache (org.apache.bcel.generic.ReferenceType, org.apache.bcel.generic.ReferenceType) 
		org.apache.bcel.generic.ReferenceType tmp
		org.apache.bcel.generic.ReferenceType a
		org.apache.bcel.generic.ReferenceType b
	private java.util.ArrayList getAllSuperclassVertices (edu.umd.cs.findbugs.ba.ch.ClassVertex)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.ba.ch.ClassVertex vertex
		java.util.ArrayList result
		edu.umd.cs.findbugs.ba.ch.ClassVertex cur
	public java.util.Set getSubtypes (edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		java.util.Set result
	public boolean hasSubtypes (edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		java.util.Set subtypes
	public java.util.Set getDirectSubtypes (edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.ba.ch.InheritanceEdge edge
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		edu.umd.cs.findbugs.ba.ch.ClassVertex startVertex
		java.util.Set result
		java.util.Iterator i
	public java.util.Set getTransitiveCommonSubtypes (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor1
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor2
		java.util.Set subtypes1
		java.util.Set result
		java.util.Set subtypes2
	public java.util.Collection getXClassCollection () 
	public void traverseSupertypes (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.ba.ch.InheritanceGraphVisitor)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.classfile.ClassDescriptor ifaceDesc
		edu.umd.cs.findbugs.classfile.ClassDescriptor[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.ch.Subtypes2$SupertypeTraversalPath cur
		edu.umd.cs.findbugs.ba.ch.ClassVertex vertex
		edu.umd.cs.findbugs.classfile.ClassDescriptor superclassDescriptor
		edu.umd.cs.findbugs.classfile.ClassDescriptor start
		edu.umd.cs.findbugs.ba.ch.InheritanceGraphVisitor visitor
		java.util.LinkedList workList
		edu.umd.cs.findbugs.ba.ch.ClassVertex startVertex
	private void addToWorkList (java.util.LinkedList, edu.umd.cs.findbugs.ba.ch.Subtypes2$SupertypeTraversalPath, edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		java.util.LinkedList workList
		edu.umd.cs.findbugs.ba.ch.Subtypes2$SupertypeTraversalPath curPath
		edu.umd.cs.findbugs.classfile.ClassDescriptor supertypeDescriptor
		edu.umd.cs.findbugs.ba.ch.ClassVertex vertex
		edu.umd.cs.findbugs.ba.ch.Subtypes2$SupertypeTraversalPath newPath
	private boolean traverseEdge (edu.umd.cs.findbugs.ba.ch.ClassVertex, edu.umd.cs.findbugs.classfile.ClassDescriptor, boolean, edu.umd.cs.findbugs.ba.ch.InheritanceGraphVisitor) 
		ClassNotFoundException e
		edu.umd.cs.findbugs.ba.ch.ClassVertex vertex
		edu.umd.cs.findbugs.classfile.ClassDescriptor supertypeDescriptor
		boolean isInterfaceEdge
		edu.umd.cs.findbugs.ba.ch.InheritanceGraphVisitor visitor
		edu.umd.cs.findbugs.ba.ch.ClassVertex supertypeVertex
	private java.util.Set computeKnownSubtypes (edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.ba.ch.InheritanceEdge edge
		edu.umd.cs.findbugs.ba.ch.ClassVertex current
		java.util.Iterator i
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		java.util.LinkedList workList
		edu.umd.cs.findbugs.ba.ch.ClassVertex startVertex
		java.util.Set result
	private java.util.Set computeKnownSupertypes (edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.ba.ch.InheritanceEdge edge
		edu.umd.cs.findbugs.ba.ch.ClassVertex current
		java.util.Iterator i
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		java.util.LinkedList workList
		edu.umd.cs.findbugs.ba.ch.ClassVertex startVertex
		java.util.Set result
	public edu.umd.cs.findbugs.ba.ch.Subtypes2$SupertypeQueryResults getSupertypeQueryResults (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		edu.umd.cs.findbugs.ba.ch.Subtypes2$SupertypeQueryResults supertypeQueryResults
	private edu.umd.cs.findbugs.ba.ch.Subtypes2$SupertypeQueryResults computeSupertypes (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.ba.ch.InheritanceEdge edge
		edu.umd.cs.findbugs.ba.ch.ClassVertex vertex
		java.util.Iterator i
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		edu.umd.cs.findbugs.ba.ch.ClassVertex typeVertex
		edu.umd.cs.findbugs.ba.ch.Subtypes2$SupertypeQueryResults supertypeSet
		java.util.LinkedList workList
	private edu.umd.cs.findbugs.ba.ch.ClassVertex resolveClassVertex (edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		edu.umd.cs.findbugs.ba.ch.ClassVertex typeVertex
	private edu.umd.cs.findbugs.ba.ch.ClassVertex optionallyResolveClassVertex (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.ba.XClass xclass
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		edu.umd.cs.findbugs.ba.ch.ClassVertex typeVertex
	private void addSupertypeEdges (edu.umd.cs.findbugs.ba.ch.ClassVertex, java.util.LinkedList) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor ifaceDesc
		edu.umd.cs.findbugs.classfile.ClassDescriptor[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.ch.ClassVertex vertex
		java.util.LinkedList workList
		edu.umd.cs.findbugs.ba.XClass xclass
		edu.umd.cs.findbugs.classfile.ClassDescriptor superclassDescriptor
	private void addInheritanceEdge (edu.umd.cs.findbugs.ba.ch.ClassVertex, edu.umd.cs.findbugs.classfile.ClassDescriptor, boolean, java.util.LinkedList) 
		edu.umd.cs.findbugs.ba.XClass superclassXClass
		edu.umd.cs.findbugs.ba.ch.ClassVertex vertex
		edu.umd.cs.findbugs.classfile.ClassDescriptor superclassDescriptor
		boolean isInterfaceEdge
		java.util.LinkedList workList
		edu.umd.cs.findbugs.ba.ch.ClassVertex superclassVertex
	private edu.umd.cs.findbugs.ba.ch.ClassVertex addClassVertexForMissingClass (edu.umd.cs.findbugs.classfile.ClassDescriptor, boolean) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor missingClassDescriptor
		boolean isInterfaceEdge
		edu.umd.cs.findbugs.ba.ch.ClassVertex missingClassVertex
	static void  () 
}

edu/umd/cs/findbugs/ba/ch/package-info.class
package-info.java
package edu.umd.cs.findbugs.ba.ch
abstract edu.umd.cs.findbugs.ba.ch.package-info extends java.lang.Object {
}

edu/umd/cs/findbugs/ba/constant/
edu/umd/cs/findbugs/ba/constant/Constant.class
Constant.java
package edu.umd.cs.findbugs.ba.constant
public edu.umd.cs.findbugs.ba.constant.Constant extends java.lang.Object {
	private final Object value
	public static final edu.umd.cs.findbugs.ba.constant.Constant NOT_CONSTANT
	public void  (java.lang.Object) 
		Object value
	public boolean isConstant () 
	public boolean isConstantString () 
	public java.lang.String getConstantString () 
	public boolean isConstantInteger () 
	public int getConstantInt () 
	public static edu.umd.cs.findbugs.ba.constant.Constant merge (edu.umd.cs.findbugs.ba.constant.Constant, edu.umd.cs.findbugs.ba.constant.Constant) 
		edu.umd.cs.findbugs.ba.constant.Constant a
		edu.umd.cs.findbugs.ba.constant.Constant b
	public boolean equals (java.lang.Object) 
		Object obj
		edu.umd.cs.findbugs.ba.constant.Constant other
	public int hashCode () 
	public java.lang.String toString () 
	static void  () 
}

edu/umd/cs/findbugs/ba/constant/ConstantAnalysis.class
ConstantAnalysis.java
package edu.umd.cs.findbugs.ba.constant
public edu.umd.cs.findbugs.ba.constant.ConstantAnalysis extends edu.umd.cs.findbugs.ba.FrameDataflowAnalysis {
	private org.apache.bcel.generic.MethodGen methodGen
	private edu.umd.cs.findbugs.ba.constant.ConstantFrameModelingVisitor visitor
	public void  (org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.DepthFirstSearch) 
		org.apache.bcel.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
	public edu.umd.cs.findbugs.ba.constant.ConstantFrame createFact () 
	public void initEntryFact (edu.umd.cs.findbugs.ba.constant.ConstantFrame) 
		int i
		edu.umd.cs.findbugs.ba.constant.ConstantFrame frame
		int numSlots
	public void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.constant.ConstantFrame)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		edu.umd.cs.findbugs.ba.constant.ConstantFrame frame
	public void meetInto (edu.umd.cs.findbugs.ba.constant.ConstantFrame, edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.constant.ConstantFrame)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.constant.ConstantFrame tmpFact
		edu.umd.cs.findbugs.ba.constant.ConstantFrame fact
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.constant.ConstantFrame result
	protected void mergeValues (edu.umd.cs.findbugs.ba.constant.ConstantFrame, edu.umd.cs.findbugs.ba.constant.ConstantFrame, int)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.constant.ConstantFrame otherFrame
		edu.umd.cs.findbugs.ba.constant.ConstantFrame resultFrame
		int slot
		edu.umd.cs.findbugs.ba.constant.Constant value
	protected volatile void mergeValues (edu.umd.cs.findbugs.ba.Frame, edu.umd.cs.findbugs.ba.Frame, int)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Frame x0
		edu.umd.cs.findbugs.ba.Frame x1
		int x2
	public volatile void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InstructionHandle x0
		edu.umd.cs.findbugs.ba.BasicBlock x1
		Object x2
	public volatile void meetInto (java.lang.Object, edu.umd.cs.findbugs.ba.Edge, java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		Object x0
		edu.umd.cs.findbugs.ba.Edge x1
		Object x2
	public volatile void initEntryFact (java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		Object x0
	public volatile java.lang.Object createFact () 
}

edu/umd/cs/findbugs/ba/constant/ConstantDataflow.class
ConstantDataflow.java
package edu.umd.cs.findbugs.ba.constant
public edu.umd.cs.findbugs.ba.constant.ConstantDataflow extends edu.umd.cs.findbugs.ba.Dataflow {
	public void  (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.constant.ConstantAnalysis) 
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.constant.ConstantAnalysis analysis
}

edu/umd/cs/findbugs/ba/constant/ConstantFrame.class
ConstantFrame.java
package edu.umd.cs.findbugs.ba.constant
public edu.umd.cs.findbugs.ba.constant.ConstantFrame extends edu.umd.cs.findbugs.ba.Frame {
	public void  (int) 
		int numLocals
}

edu/umd/cs/findbugs/ba/constant/ConstantFrameModelingVisitor.class
ConstantFrameModelingVisitor.java
package edu.umd.cs.findbugs.ba.constant
public edu.umd.cs.findbugs.ba.constant.ConstantFrameModelingVisitor extends edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor {
	public void  (org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.ConstantPoolGen cpg
	public edu.umd.cs.findbugs.ba.constant.Constant getDefaultValue () 
	public void visitIINC (org.apache.bcel.generic.IINC) 
		org.apache.bcel.generic.IINC obj
		int v
		int amount
		edu.umd.cs.findbugs.ba.constant.ConstantFrame f
		edu.umd.cs.findbugs.ba.constant.Constant c
	public void visitICONST (org.apache.bcel.generic.ICONST) 
		org.apache.bcel.generic.ICONST obj
		Number value
		edu.umd.cs.findbugs.ba.constant.Constant c
	public void visitBIPUSH (org.apache.bcel.generic.BIPUSH) 
		org.apache.bcel.generic.BIPUSH obj
		Number value
		edu.umd.cs.findbugs.ba.constant.Constant c
	public void visitSIPUSH (org.apache.bcel.generic.SIPUSH) 
		org.apache.bcel.generic.SIPUSH obj
		Number value
		edu.umd.cs.findbugs.ba.constant.Constant c
	public void visitLDC (org.apache.bcel.generic.LDC) 
		org.apache.bcel.generic.LDC obj
		Object value
		edu.umd.cs.findbugs.ba.constant.Constant c
	public void visitLDC2_W (org.apache.bcel.generic.LDC2_W) 
		org.apache.bcel.generic.LDC2_W obj
		Object value
		edu.umd.cs.findbugs.ba.constant.Constant c
	public volatile java.lang.Object getDefaultValue () 
}

edu/umd/cs/findbugs/ba/constant/package-info.class
package-info.java
package edu.umd.cs.findbugs.ba.constant
abstract edu.umd.cs.findbugs.ba.constant.package-info extends java.lang.Object {
}

edu/umd/cs/findbugs/ba/deref/
edu/umd/cs/findbugs/ba/deref/UnconditionalValueDerefAnalysis.class
UnconditionalValueDerefAnalysis.java
package edu.umd.cs.findbugs.ba.deref
public edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis extends edu.umd.cs.findbugs.ba.BackwardDataflowAnalysis {
	public static final boolean DEBUG
	public static final boolean ASSUME_NONZERO_TRIP_LOOPS
	public static final boolean IGNORE_DEREF_OF_NCP
	public static final boolean CHECK_ANNOTATIONS
	public static final boolean CHECK_CALLS
	public static final boolean DEBUG_CHECK_CALLS
	private final edu.umd.cs.findbugs.ba.CFG cfg
	private final org.apache.bcel.classfile.Method method
	private final org.apache.bcel.generic.MethodGen methodGen
	private final edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
	private final edu.umd.cs.findbugs.ba.AssertionMethods assertionMethods
	private edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow invDataflow
	private edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
	private static final int[] NULLCHECK1
	private static final int[] NULLCHECK2
	public static final boolean VERBOSE_NULLARG_DEBUG
	static final boolean $assertionsDisabled
	public java.lang.String toString () 
	public void  (edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch, edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.CFG, org.apache.bcel.classfile.Method, org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.AssertionMethods) 
		edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
		edu.umd.cs.findbugs.ba.CFG cfg
		org.apache.bcel.classfile.Method method
		org.apache.bcel.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
		edu.umd.cs.findbugs.ba.AssertionMethods assertionMethods
	public void clearDerefsOnNonNullBranches (edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow) 
		edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow invDataflow
	public void setTypeDataflow (edu.umd.cs.findbugs.ba.type.TypeDataflow) 
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
	public boolean isFactValid (edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet) 
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet fact
	private static boolean check (org.apache.bcel.generic.InstructionHandle, int[]) 
		short opcode2
		int opcode
		int[] arr$
		int len$
		int i$
		org.apache.bcel.generic.InstructionHandle h
		int[] opcodes
	public static boolean isNullCheck (org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.InstructionHandle h
		org.apache.bcel.generic.ConstantPoolGen cpg
		org.apache.bcel.generic.Instruction newInstruction
		org.apache.bcel.generic.ObjectType loadClassType
	private void handleNullCheck (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet fact
	public static boolean reportPotentialDereference (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.npe.IsNullValueFrame)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame invFrame
		edu.umd.cs.findbugs.ba.npe.IsNullValue value
	public void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.XMethod thisMethod
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet fact
		org.apache.bcel.generic.Instruction instruction
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
	private void checkUnconditionalDerefDatabase (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet fact
		org.apache.bcel.generic.ConstantPoolGen constantPool
	public static java.util.Set checkUnconditionalDerefDatabase (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.npe.IsNullValueFrame, edu.umd.cs.findbugs.ba.type.TypeDataflow)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.interproc.ParameterProperty targetDerefParamSet
		edu.umd.cs.findbugs.ba.XMethod target
		java.util.Iterator i$
		int argSlot
		int i
		java.util.Set targetSet
		edu.umd.cs.findbugs.ba.interproc.ParameterProperty derefParamSet
		java.util.HashSet requiredToBeNonnull
		ClassNotFoundException e
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		org.apache.bcel.generic.ConstantPoolGen constantPool
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame invFrame
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		org.apache.bcel.generic.InvokeInstruction inv
		edu.umd.cs.findbugs.ba.SignatureParser sigParser
		int numParams
		edu.umd.cs.findbugs.ba.npe.ParameterNullnessPropertyDatabase database
		edu.umd.cs.findbugs.ba.type.TypeFrame typeFrame
	private void checkNonNullReturnValue (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		edu.umd.cs.findbugs.ba.XMethod thisMethod
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet fact
		edu.umd.cs.findbugs.ba.INullnessAnnotationDatabase database
	private void checkNonNullPutField (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame invFrame
		edu.umd.cs.findbugs.ba.npe.IsNullValue value
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet fact
		edu.umd.cs.findbugs.ba.INullnessAnnotationDatabase database
		org.apache.bcel.generic.FieldInstruction fieldIns
		edu.umd.cs.findbugs.ba.XField field
		char firstChar
		edu.umd.cs.findbugs.ba.NullnessAnnotation resolvedAnnotation
	private void checkNonNullParams (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet fact
		org.apache.bcel.generic.ConstantPoolGen constantPool
		java.util.Set nonNullParams
	public static java.util.Set checkAllNonNullParams (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, org.apache.bcel.generic.ConstantPoolGen, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow, edu.umd.cs.findbugs.ba.type.TypeDataflow)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		org.apache.bcel.generic.ConstantPoolGen constantPool
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow invDataflow
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame invFrame
		java.util.Set result1
		java.util.Set result2
	public static java.util.Set checkNonNullParams (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, org.apache.bcel.generic.ConstantPoolGen, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.npe.IsNullValueFrame)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		int slot
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		int catchSizeNPE
		int catchSizeNFE
		String parameterSignature
		char firstChar
		int offset
		int i
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		org.apache.bcel.generic.ConstantPoolGen constantPool
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame invFrame
		edu.umd.cs.findbugs.ba.INullnessAnnotationDatabase database
		org.apache.bcel.generic.InvokeInstruction inv
		edu.umd.cs.findbugs.ba.XMethod called
		edu.umd.cs.findbugs.ba.SignatureParser sigParser
		int numParams
		java.util.Set result
		java.util.Iterator parameterIterator
	private void checkInstance (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.vna.ValueNumber v
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet fact
		edu.umd.cs.findbugs.ba.BasicBlock fallThroughPredecessor
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame startFact
		int slot
	private static boolean reportDereference (edu.umd.cs.findbugs.ba.npe.IsNullValueFrame, int) 
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame invFrameAtNullCheck
		int instance
	private static boolean reportDereference (edu.umd.cs.findbugs.ba.npe.IsNullValue) 
		edu.umd.cs.findbugs.ba.npe.IsNullValue value
	private boolean isAssertion (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle handle
	public void copy (edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet, edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet) 
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet source
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet dest
	public edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet createFact () 
	public void initEntryFact (edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet result
	public void makeFactTop (edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet) 
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet fact
	public boolean isTop (edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet) 
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet fact
	public void meetInto (edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet, edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet fact
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet result
	public void meetInto (edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet, edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet, boolean) 
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet fact
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet result
		boolean onlyEdge
		edu.umd.cs.findbugs.ba.vna.ValueNumber knownNonnullOnBranch
		boolean isBackEdge
		java.util.Set loopExitBranches
		boolean sourceIsTopOfLoop
	private edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet propagateDerefSetsToMergeInputValues (edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet, edu.umd.cs.findbugs.ba.Edge) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber blockVN
		edu.umd.cs.findbugs.ba.vna.ValueNumber targetVN
		int i
		edu.umd.cs.findbugs.ba.vna.AvailableLoad targetLoad
		edu.umd.cs.findbugs.ba.vna.ValueNumber targetVN
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.vna.AvailableLoad load
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] targetVNs
		edu.umd.cs.findbugs.ba.vna.ValueNumber blockVN
		java.util.Iterator i$
		int slots
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet fact
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame blockValueNumberFrame
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame targetValueNumberFrame
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet originalFact
	private edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet duplicateFact (edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet) 
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet fact
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet copyOfFact
	private edu.umd.cs.findbugs.ba.vna.ValueNumber findValueKnownNonnullOnBranch (edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet, edu.umd.cs.findbugs.ba.Edge) 
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet fact
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame invFrame
		edu.umd.cs.findbugs.ba.npe.IsNullConditionDecision decision
		edu.umd.cs.findbugs.ba.npe.IsNullValue inv
		edu.umd.cs.findbugs.ba.vna.ValueNumber value
	private boolean isExceptionEdge (edu.umd.cs.findbugs.ba.Edge) 
		edu.umd.cs.findbugs.ba.Edge edge
		boolean isExceptionEdge
		org.apache.bcel.generic.InstructionHandle h
	public boolean same (edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet, edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet) 
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet fact1
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet fact2
	public void startIteration () 
	public int getLastUpdateTimestamp (edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet) 
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet fact
	public void setLastUpdateTimestamp (edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet, int) 
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet fact
		int lastUpdate
	public volatile boolean isFactValid (java.lang.Object) 
		Object x0
	public volatile void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InstructionHandle x0
		edu.umd.cs.findbugs.ba.BasicBlock x1
		Object x2
	public volatile void setLastUpdateTimestamp (java.lang.Object, int) 
		Object x0
		int x1
	public volatile int getLastUpdateTimestamp (java.lang.Object) 
		Object x0
	public volatile void meetInto (java.lang.Object, edu.umd.cs.findbugs.ba.Edge, java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		Object x0
		edu.umd.cs.findbugs.ba.Edge x1
		Object x2
	public volatile boolean same (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	public volatile boolean isTop (java.lang.Object) 
		Object x0
	public volatile void makeFactTop (java.lang.Object) 
		Object x0
	public volatile void initEntryFact (java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		Object x0
	public volatile void copy (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	public volatile java.lang.Object createFact () 
	static void  () 
}

edu/umd/cs/findbugs/ba/deref/UnconditionalValueDerefDataflow.class
UnconditionalValueDerefDataflow.java
package edu.umd.cs.findbugs.ba.deref
public edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefDataflow extends edu.umd.cs.findbugs.ba.AbstractDataflow {
	public void  (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis) 
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis analysis
}

edu/umd/cs/findbugs/ba/deref/UnconditionalValueDerefSet.class
UnconditionalValueDerefSet.java
package edu.umd.cs.findbugs.ba.deref
public edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet extends java.lang.Object {
	private int numValueNumbersInMethod
	private java.util.BitSet valueNumbersUnconditionallyDereferenced
	private java.util.Map derefLocationSetMap
	boolean resultsFromBackEdge
	int backEdgeUpdateCount
	private int lastUpdateTimestamp
	public void  (int) 
		int numValueNumbersInMethod
	public boolean isBottom () 
	public void setIsBottom () 
	public boolean isTop () 
	public void setIsTop () 
	void clear () 
	public void makeSameAs (edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet) 
		java.util.Set derefLocationSet
		java.util.Map$Entry sourceEntry
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet source
	public boolean isSameAs (edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet) 
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet otherFact
	public void mergeWith (edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumberFactory) 
		java.util.Set derefLocationSet
		java.util.Set removed
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		java.util.Set factDerefLocationSet
		int i
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet fact
		edu.umd.cs.findbugs.ba.vna.ValueNumber skipMe
		edu.umd.cs.findbugs.ba.vna.ValueNumberFactory valueNumberFactory
		boolean resultForSkippedValue
	public void unionWith (edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet, edu.umd.cs.findbugs.ba.vna.ValueNumberFactory) 
		java.util.Set derefLocationSet
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		int i
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet fact
		edu.umd.cs.findbugs.ba.vna.ValueNumberFactory valueNumberFactory
	public void addDeref (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		edu.umd.cs.findbugs.ba.Location location
		java.util.Set derefLocationSet
	public void setDerefSet (edu.umd.cs.findbugs.ba.vna.ValueNumber, java.util.Set) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		java.util.Set derefSet
		java.util.Set derefLocationSet
	public void clearDerefSet (edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber value
	public java.util.Set getDerefLocationSet (edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		java.util.Set derefLocationSet
	public boolean isUnconditionallyDereferenced (edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
	public java.util.Set getValueNumbersThatAreUnconditionallyDereferenced () 
		java.util.Map$Entry e
		java.util.Iterator i$
		java.util.HashSet result
	public void retainOnlyTheseValueNumbers (java.util.Collection) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber v
		java.util.Iterator i
		java.util.Collection valueNumbers
	public java.util.Set getUnconditionalDerefLocationSet (edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		java.util.Set derefLocationSet
	public java.lang.String toString () 
		edu.umd.cs.findbugs.ba.Location location
		java.util.Iterator i$
		java.util.TreeSet derefLocationSet
		boolean firstLoc
		int i
		StringBuilder buf
		boolean firstVN
	private java.util.Set getDerefLocationSet (int) 
		java.util.Map$Entry entry
		java.util.Iterator i$
		int vn
	public void cleanDerefSet (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber v
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		java.util.Set valueNumbers
	public void setLastUpdateTimestamp (int) 
		int lastUpdateTimestamp
	public int getLastUpdateTimestamp () 
	public boolean isEmpty () 
}

edu/umd/cs/findbugs/ba/generic/
edu/umd/cs/findbugs/ba/generic/GenericObjectType.class
GenericObjectType.java
package edu.umd.cs.findbugs.ba.generic
public edu.umd.cs.findbugs.ba.generic.GenericObjectType extends org.apache.bcel.generic.ObjectType {
	final java.util.List parameters
	final String variable
	final org.apache.bcel.generic.ReferenceType extension
	public org.apache.bcel.generic.ReferenceType produce () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.ba.generic.GenericObjectType that
	public org.apache.bcel.generic.Type getUpperBound () 
	public org.apache.bcel.generic.Type getExtension () 
	public java.lang.String getVariable () 
	public edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory getTypeCategory () 
	public boolean hasParameters () 
	public int getNumParameters () 
	public org.apache.bcel.generic.ReferenceType getParameterAt (int) 
		int index
	public java.util.List getParameters () 
	void  (java.lang.String) 
		String variable
	void  (java.lang.String, org.apache.bcel.generic.ReferenceType) 
		String wildcard
		org.apache.bcel.generic.ReferenceType extension
	void  (java.lang.String, java.util.List) 
		String class_name
		java.util.List parameters
	public org.apache.bcel.generic.ObjectType getObjectType () 
		String cName
		String c
	public java.lang.String toString (boolean) 
		boolean includeGenerics
	public java.lang.String toString () 
	public java.lang.String toPlainString () 
	public java.lang.String getGenericParametersAsString () 
		String baseStringValue
		String fullStringValue
}

edu/umd/cs/findbugs/ba/generic/GenericSignatureParser$1.class
GenericSignatureParser.java
package edu.umd.cs.findbugs.ba.generic
 edu.umd.cs.findbugs.ba.generic.GenericSignatureParser$1 extends java.lang.Object {
}

edu/umd/cs/findbugs/ba/generic/GenericSignatureParser$ParameterSignatureIterator.class
GenericSignatureParser.java
package edu.umd.cs.findbugs.ba.generic
 edu.umd.cs.findbugs.ba.generic.GenericSignatureParser$ParameterSignatureIterator extends java.lang.Object implements java.util.Iterator  {
	private int index
	final edu.umd.cs.findbugs.ba.generic.GenericSignatureParser this$0
	private void  (edu.umd.cs.findbugs.ba.generic.GenericSignatureParser) 
	public boolean hasNext () 
	public java.lang.String next () 
		char c
		String tmp
		int startsemi
		int leftCount
		int i
		String foo
		char ch
		StringBuilder result
		boolean done
	public void remove () 
	public volatile java.lang.Object next () 
	void  (edu.umd.cs.findbugs.ba.generic.GenericSignatureParser, edu.umd.cs.findbugs.ba.generic.GenericSignatureParser$1) 
		edu.umd.cs.findbugs.ba.generic.GenericSignatureParser x0
		edu.umd.cs.findbugs.ba.generic.GenericSignatureParser$1 x1
}

edu/umd/cs/findbugs/ba/generic/GenericSignatureParser.class
GenericSignatureParser.java
package edu.umd.cs.findbugs.ba.generic
public edu.umd.cs.findbugs.ba.generic.GenericSignatureParser extends java.lang.Object {
	private final String signature
	public void  (java.lang.String) 
		String signature
		int s
		String sig
	public java.util.Iterator parameterSignatureIterator () 
	public java.lang.String getReturnTypeSignature () 
		int endOfParams
	public int getNumParameters () 
		java.util.Iterator i
		int count
	public static int getNumParametersForInvocation (org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.InvokeInstruction inv
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.generic.GenericSignatureParser sigParser
	public static java.util.Iterator getGenericSignatureIterator (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Signature sig
		org.apache.bcel.classfile.Attribute a
		org.apache.bcel.classfile.Attribute[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.generic.GenericSignatureParser parser
		String genericSignature
		java.util.Iterator iter
		RuntimeException e
		org.apache.bcel.classfile.Method target
	public static boolean compareSignatures (java.lang.String, java.lang.String) 
		String plainSignature
		String genericSignature
		edu.umd.cs.findbugs.ba.generic.GenericSignatureParser plainParser
		edu.umd.cs.findbugs.ba.generic.GenericSignatureParser genericParser
	public static void main (java.lang.String[]) 
		String s
		org.apache.bcel.generic.Type t
		java.util.Iterator i
		String[] args
		edu.umd.cs.findbugs.ba.generic.GenericSignatureParser parser
	static java.lang.String access$000 (edu.umd.cs.findbugs.ba.generic.GenericSignatureParser) 
		edu.umd.cs.findbugs.ba.generic.GenericSignatureParser x0
}

edu/umd/cs/findbugs/ba/generic/GenericUtilities$1.class
GenericUtilities.java
package edu.umd.cs.findbugs.ba.generic
 edu.umd.cs.findbugs.ba.generic.GenericUtilities$1 extends java.lang.Object {
}

edu/umd/cs/findbugs/ba/generic/GenericUtilities$TypeCategory$1.class
GenericUtilities.java
package edu.umd.cs.findbugs.ba.generic
final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory$1 extends edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory {
	void  (java.lang.String, int) 
	public org.apache.bcel.generic.ReferenceType produce (edu.umd.cs.findbugs.ba.generic.GenericObjectType) 
		edu.umd.cs.findbugs.ba.generic.GenericObjectType obj
	public java.lang.String asString (edu.umd.cs.findbugs.ba.generic.GenericObjectType) 
		edu.umd.cs.findbugs.ba.generic.GenericObjectType obj
}

edu/umd/cs/findbugs/ba/generic/GenericUtilities$TypeCategory$2.class
GenericUtilities.java
package edu.umd.cs.findbugs.ba.generic
final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory$2 extends edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory {
	void  (java.lang.String, int) 
	public org.apache.bcel.generic.ReferenceType produce (edu.umd.cs.findbugs.ba.generic.GenericObjectType) 
		edu.umd.cs.findbugs.ba.generic.GenericObjectType obj
	public java.lang.String asString (edu.umd.cs.findbugs.ba.generic.GenericObjectType) 
		edu.umd.cs.findbugs.ba.generic.GenericObjectType obj
}

edu/umd/cs/findbugs/ba/generic/GenericUtilities$TypeCategory$3.class
GenericUtilities.java
package edu.umd.cs.findbugs.ba.generic
final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory$3 extends edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory {
	void  (java.lang.String, int) 
	public org.apache.bcel.generic.ReferenceType produce (edu.umd.cs.findbugs.ba.generic.GenericObjectType) 
		edu.umd.cs.findbugs.ba.generic.GenericObjectType obj
	public java.lang.String asString (edu.umd.cs.findbugs.ba.generic.GenericObjectType) 
		org.apache.bcel.generic.Type t
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.generic.GenericObjectType obj
		StringBuilder b
		boolean first
}

edu/umd/cs/findbugs/ba/generic/GenericUtilities$TypeCategory$4.class
GenericUtilities.java
package edu.umd.cs.findbugs.ba.generic
final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory$4 extends edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory {
	void  (java.lang.String, int) 
	public org.apache.bcel.generic.ReferenceType produce (edu.umd.cs.findbugs.ba.generic.GenericObjectType) 
		edu.umd.cs.findbugs.ba.generic.GenericObjectType obj
	public java.lang.String asString (edu.umd.cs.findbugs.ba.generic.GenericObjectType) 
		edu.umd.cs.findbugs.ba.generic.GenericObjectType obj
}

edu/umd/cs/findbugs/ba/generic/GenericUtilities$TypeCategory$5.class
GenericUtilities.java
package edu.umd.cs.findbugs.ba.generic
final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory$5 extends edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory {
	void  (java.lang.String, int) 
	public org.apache.bcel.generic.ReferenceType produce (edu.umd.cs.findbugs.ba.generic.GenericObjectType) 
		edu.umd.cs.findbugs.ba.generic.GenericObjectType obj
	public java.lang.String asString (edu.umd.cs.findbugs.ba.generic.GenericObjectType) 
		edu.umd.cs.findbugs.ba.generic.GenericObjectType obj
}

edu/umd/cs/findbugs/ba/generic/GenericUtilities$TypeCategory$6.class
GenericUtilities.java
package edu.umd.cs.findbugs.ba.generic
final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory$6 extends edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory {
	static final boolean $assertionsDisabled
	void  (java.lang.String, int) 
	public org.apache.bcel.generic.ReferenceType produce (edu.umd.cs.findbugs.ba.generic.GenericObjectType) 
		edu.umd.cs.findbugs.ba.generic.GenericObjectType obj
	public java.lang.String asString (edu.umd.cs.findbugs.ba.generic.GenericObjectType) 
		edu.umd.cs.findbugs.ba.generic.GenericObjectType obj
		org.apache.bcel.generic.Type extension
	static void  () 
}

edu/umd/cs/findbugs/ba/generic/GenericUtilities$TypeCategory$7.class
GenericUtilities.java
package edu.umd.cs.findbugs.ba.generic
final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory$7 extends edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory {
	static final boolean $assertionsDisabled
	void  (java.lang.String, int) 
	public org.apache.bcel.generic.ReferenceType produce (edu.umd.cs.findbugs.ba.generic.GenericObjectType) 
		edu.umd.cs.findbugs.ba.generic.GenericObjectType obj
	public java.lang.String asString (edu.umd.cs.findbugs.ba.generic.GenericObjectType) 
		edu.umd.cs.findbugs.ba.generic.GenericObjectType obj
		org.apache.bcel.generic.Type extension
	static void  () 
}

edu/umd/cs/findbugs/ba/generic/GenericUtilities$TypeCategory.class
GenericUtilities.java
package edu.umd.cs.findbugs.ba.generic
public abstract edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory PLAIN_OBJECT_TYPE
	public static final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory ARRAY_TYPE
	public static final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory PARAMETERIZED
	public static final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory TYPE_VARIABLE
	public static final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory WILDCARD
	public static final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory WILDCARD_EXTENDS
	public static final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory WILDCARD_SUPER
	private static final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory[] $VALUES
	public static edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory[] values () 
	public static edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public abstract java.lang.String asString (edu.umd.cs.findbugs.ba.generic.GenericObjectType) 
	public abstract org.apache.bcel.generic.ReferenceType produce (edu.umd.cs.findbugs.ba.generic.GenericObjectType) 
	public static java.lang.String asString (org.apache.bcel.generic.ArrayType) 
		org.apache.bcel.generic.ArrayType atype
		org.apache.bcel.generic.Type obj
		String result
	void  (java.lang.String, int, edu.umd.cs.findbugs.ba.generic.GenericUtilities$1) 
		String x0
		int x1
		edu.umd.cs.findbugs.ba.generic.GenericUtilities$1 x2
	static void  () 
}

edu/umd/cs/findbugs/ba/generic/GenericUtilities.class
GenericUtilities.java
package edu.umd.cs.findbugs.ba.generic
public edu.umd.cs.findbugs.ba.generic.GenericUtilities extends java.lang.Object {
	public void  () 
	public static final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory getTypeCategory (org.apache.bcel.generic.Type) 
		org.apache.bcel.generic.Type type
	public static final boolean isPlainObject (org.apache.bcel.generic.Type) 
		org.apache.bcel.generic.Type type
	public static final java.lang.String getString (org.apache.bcel.generic.Type) 
		org.apache.bcel.generic.Type type
	static java.lang.String stripAngleBrackets (java.lang.String) 
		char c
		int i
		String s
		StringBuilder result
		int nesting
		boolean seenLeftBracket
	public static edu.umd.cs.findbugs.ba.generic.GenericObjectType getType (java.lang.String, java.util.List) 
		String className
		java.util.List parameters
	public static org.apache.bcel.generic.Type getType (java.lang.String) 
		String typeParameters
		java.util.List parameters
		String baseType
		org.apache.bcel.generic.Type componentType
		org.apache.bcel.generic.Type baseType
		String signature
		int index
	public static org.apache.bcel.generic.ObjectType merge (org.apache.bcel.generic.Type, org.apache.bcel.generic.ObjectType) 
		org.apache.bcel.generic.Type t1
		org.apache.bcel.generic.ObjectType t2
	public static org.apache.bcel.generic.Type merge (edu.umd.cs.findbugs.ba.generic.GenericObjectType, org.apache.bcel.generic.Type) 
		edu.umd.cs.findbugs.ba.generic.GenericObjectType t1
		org.apache.bcel.generic.Type t2
	public static org.apache.bcel.generic.ObjectType merge (edu.umd.cs.findbugs.ba.generic.GenericObjectType, org.apache.bcel.generic.ObjectType) 
		edu.umd.cs.findbugs.ba.generic.GenericObjectType t1
		org.apache.bcel.generic.ObjectType t2
		java.util.List parameters
	public static java.lang.String removeMatchedAngleBrackets (java.lang.String) 
		char c
		String s
		int first
		StringBuilder result
		int pos
		int nesting
	public static int nextUnmatchedRightAngleBracket (java.lang.String, int) 
		char c
		String s
		int startingAt
		int nesting
		int pos
	public static int lastMatchedLeftAngleBracket (java.lang.String) 
		char c
		String s
		int nesting
		int pos
	public static final java.util.List getTypeParameters (java.lang.String) 
		String parameterString
		org.apache.bcel.generic.ReferenceType t
		String signature
		edu.umd.cs.findbugs.ba.generic.GenericSignatureParser parser
		java.util.List types
		java.util.Iterator iter
	public static final java.util.List split (java.lang.String, boolean) 
		String substring
		int pos
		String signature
		boolean skipInitialAngleBracket
		java.util.List result
		int depth
		int start
}

edu/umd/cs/findbugs/ba/heap/
edu/umd/cs/findbugs/ba/heap/FieldSet.class
FieldSet.java
package edu.umd.cs.findbugs.ba.heap
public edu.umd.cs.findbugs.ba.heap.FieldSet extends java.lang.Object {
	private boolean isTop
	private boolean isBottom
	private java.util.Set fieldSet
	public void  () 
	public void setTop () 
	public boolean isTop () 
	public void setBottom () 
	public boolean isBottom () 
	public boolean isValid () 
	public boolean isEmpty () 
	public void clear () 
	public void addField (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.XField field
	public boolean contains (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.XField field
	public void mergeWith (edu.umd.cs.findbugs.ba.heap.FieldSet) 
		edu.umd.cs.findbugs.ba.heap.FieldSet other
	public boolean sameAs (edu.umd.cs.findbugs.ba.heap.FieldSet) 
		edu.umd.cs.findbugs.ba.heap.FieldSet other
	public void copyFrom (edu.umd.cs.findbugs.ba.heap.FieldSet) 
		edu.umd.cs.findbugs.ba.heap.FieldSet other
	public boolean isIntersectionNonEmpty (edu.umd.cs.findbugs.ba.heap.FieldSet) 
		edu.umd.cs.findbugs.ba.XField field
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.heap.FieldSet other
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/ba/heap/FieldSetAnalysis.class
FieldSetAnalysis.java
package edu.umd.cs.findbugs.ba.heap
public abstract edu.umd.cs.findbugs.ba.heap.FieldSetAnalysis extends edu.umd.cs.findbugs.ba.ForwardDataflowAnalysis {
	private org.apache.bcel.generic.ConstantPoolGen cpg
	private java.util.Map instructionToFieldMap
	public void  (edu.umd.cs.findbugs.ba.DepthFirstSearch, org.apache.bcel.generic.ConstantPoolGen) 
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
		org.apache.bcel.generic.ConstantPoolGen cpg
	public org.apache.bcel.generic.ConstantPoolGen getCPG () 
	public void makeFactTop (edu.umd.cs.findbugs.ba.heap.FieldSet) 
		edu.umd.cs.findbugs.ba.heap.FieldSet fact
	public boolean isTop (edu.umd.cs.findbugs.ba.heap.FieldSet) 
		edu.umd.cs.findbugs.ba.heap.FieldSet fact
	public void initEntryFact (edu.umd.cs.findbugs.ba.heap.FieldSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.heap.FieldSet result
	public void meetInto (edu.umd.cs.findbugs.ba.heap.FieldSet, edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.heap.FieldSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.heap.FieldSet fact
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.heap.FieldSet result
	public boolean same (edu.umd.cs.findbugs.ba.heap.FieldSet, edu.umd.cs.findbugs.ba.heap.FieldSet) 
		edu.umd.cs.findbugs.ba.heap.FieldSet fact1
		edu.umd.cs.findbugs.ba.heap.FieldSet fact2
	public edu.umd.cs.findbugs.ba.heap.FieldSet createFact () 
	public boolean isFactValid (edu.umd.cs.findbugs.ba.heap.FieldSet) 
		edu.umd.cs.findbugs.ba.heap.FieldSet fact
	public void copy (edu.umd.cs.findbugs.ba.heap.FieldSet, edu.umd.cs.findbugs.ba.heap.FieldSet) 
		edu.umd.cs.findbugs.ba.heap.FieldSet source
		edu.umd.cs.findbugs.ba.heap.FieldSet dest
	public void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.heap.FieldSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		edu.umd.cs.findbugs.ba.heap.FieldSet fact
	private void handleInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.heap.FieldSet) 
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		edu.umd.cs.findbugs.ba.heap.FieldSet fact
		org.apache.bcel.generic.Instruction ins
		short opcode
		edu.umd.cs.findbugs.ba.XField field
	private edu.umd.cs.findbugs.ba.XField lookupField (org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.FieldInstruction) 
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.FieldInstruction fins
		edu.umd.cs.findbugs.ba.XField field
	protected abstract void sawLoad (edu.umd.cs.findbugs.ba.heap.FieldSet, edu.umd.cs.findbugs.ba.XField) 
	protected abstract void sawStore (edu.umd.cs.findbugs.ba.heap.FieldSet, edu.umd.cs.findbugs.ba.XField) 
	public volatile boolean isFactValid (java.lang.Object) 
		Object x0
	public volatile void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InstructionHandle x0
		edu.umd.cs.findbugs.ba.BasicBlock x1
		Object x2
	public volatile void meetInto (java.lang.Object, edu.umd.cs.findbugs.ba.Edge, java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		Object x0
		edu.umd.cs.findbugs.ba.Edge x1
		Object x2
	public volatile boolean same (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	public volatile boolean isTop (java.lang.Object) 
		Object x0
	public volatile void makeFactTop (java.lang.Object) 
		Object x0
	public volatile void initEntryFact (java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		Object x0
	public volatile void copy (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	public volatile java.lang.Object createFact () 
}

edu/umd/cs/findbugs/ba/heap/LoadAnalysis.class
LoadAnalysis.java
package edu.umd.cs.findbugs.ba.heap
public edu.umd.cs.findbugs.ba.heap.LoadAnalysis extends edu.umd.cs.findbugs.ba.heap.FieldSetAnalysis {
	public void  (edu.umd.cs.findbugs.ba.DepthFirstSearch, org.apache.bcel.generic.ConstantPoolGen) 
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
		org.apache.bcel.generic.ConstantPoolGen cpg
	protected void sawLoad (edu.umd.cs.findbugs.ba.heap.FieldSet, edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.heap.FieldSet fact
		edu.umd.cs.findbugs.ba.XField field
	protected void sawStore (edu.umd.cs.findbugs.ba.heap.FieldSet, edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.heap.FieldSet fact
		edu.umd.cs.findbugs.ba.XField field
}

edu/umd/cs/findbugs/ba/heap/LoadDataflow.class
LoadDataflow.java
package edu.umd.cs.findbugs.ba.heap
public edu.umd.cs.findbugs.ba.heap.LoadDataflow extends edu.umd.cs.findbugs.ba.AbstractDataflow {
	public void  (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.heap.LoadAnalysis) 
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.heap.LoadAnalysis analysis
}

edu/umd/cs/findbugs/ba/heap/StoreAnalysis.class
StoreAnalysis.java
package edu.umd.cs.findbugs.ba.heap
public edu.umd.cs.findbugs.ba.heap.StoreAnalysis extends edu.umd.cs.findbugs.ba.heap.FieldSetAnalysis {
	public void  (edu.umd.cs.findbugs.ba.DepthFirstSearch, org.apache.bcel.generic.ConstantPoolGen) 
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
		org.apache.bcel.generic.ConstantPoolGen cpg
	protected void sawLoad (edu.umd.cs.findbugs.ba.heap.FieldSet, edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.heap.FieldSet fact
		edu.umd.cs.findbugs.ba.XField field
	protected void sawStore (edu.umd.cs.findbugs.ba.heap.FieldSet, edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.heap.FieldSet fact
		edu.umd.cs.findbugs.ba.XField field
}

edu/umd/cs/findbugs/ba/heap/StoreDataflow.class
StoreDataflow.java
package edu.umd.cs.findbugs.ba.heap
public edu.umd.cs.findbugs.ba.heap.StoreDataflow extends edu.umd.cs.findbugs.ba.AbstractDataflow {
	public void  (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.heap.StoreAnalysis) 
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.heap.StoreAnalysis analysis
}

edu/umd/cs/findbugs/ba/heap/package-info.class
package-info.java
package edu.umd.cs.findbugs.ba.heap
abstract edu.umd.cs.findbugs.ba.heap.package-info extends java.lang.Object {
}

edu/umd/cs/findbugs/ba/interproc/
edu/umd/cs/findbugs/ba/interproc/FieldPropertyDatabase.class
FieldPropertyDatabase.java
package edu.umd.cs.findbugs.ba.interproc
public abstract edu.umd.cs.findbugs.ba.interproc.FieldPropertyDatabase extends edu.umd.cs.findbugs.ba.interproc.PropertyDatabase {
	public void  () 
	protected edu.umd.cs.findbugs.classfile.FieldDescriptor parseKey (java.lang.String)  throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException 
		NumberFormatException e
		String s
		String[] tuple
		String className
		String fieldName
		String signature
		int accessFlags
	protected void writeKey (java.io.Writer, edu.umd.cs.findbugs.classfile.FieldDescriptor)  throws java.io.IOException 
		java.io.Writer writer
		edu.umd.cs.findbugs.classfile.FieldDescriptor key
		edu.umd.cs.findbugs.ba.XField xField
		int flags
	protected volatile void writeKey (java.io.Writer, edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor)  throws java.io.IOException 
		java.io.Writer x0
		edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor x1
	protected volatile edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor parseKey (java.lang.String)  throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException 
		String x0
}

edu/umd/cs/findbugs/ba/interproc/MethodPropertyDatabase.class
MethodPropertyDatabase.java
package edu.umd.cs.findbugs.ba.interproc
public abstract edu.umd.cs.findbugs.ba.interproc.MethodPropertyDatabase extends edu.umd.cs.findbugs.ba.interproc.PropertyDatabase {
	public void  () 
	protected edu.umd.cs.findbugs.classfile.MethodDescriptor parseKey (java.lang.String)  throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException 
		int accessFlags
		String className
		String methodName
		String methodSig
		NumberFormatException e
		String methodStr
		String[] tuple
	protected void writeKey (java.io.Writer, edu.umd.cs.findbugs.classfile.MethodDescriptor)  throws java.io.IOException 
		java.io.Writer writer
		edu.umd.cs.findbugs.classfile.MethodDescriptor method
		edu.umd.cs.findbugs.ba.XMethod xMethod
	protected volatile void writeKey (java.io.Writer, edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor)  throws java.io.IOException 
		java.io.Writer x0
		edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor x1
	protected volatile edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor parseKey (java.lang.String)  throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException 
		String x0
}

edu/umd/cs/findbugs/ba/interproc/ParameterProperty$1$1.class
ParameterProperty.java
package edu.umd.cs.findbugs.ba.interproc
 edu.umd.cs.findbugs.ba.interproc.ParameterProperty$1$1 extends java.lang.Object implements java.util.Iterator  {
	int nextInt
	final edu.umd.cs.findbugs.ba.interproc.ParameterProperty$1 this$1
	void  (edu.umd.cs.findbugs.ba.interproc.ParameterProperty$1) 
	private void advanceNextInt () 
	public boolean hasNext () 
	public java.lang.Integer next () 
		int result
	public void remove () 
	public volatile java.lang.Object next () 
}

edu/umd/cs/findbugs/ba/interproc/ParameterProperty$1.class
ParameterProperty.java
package edu.umd.cs.findbugs.ba.interproc
 edu.umd.cs.findbugs.ba.interproc.ParameterProperty$1 extends java.lang.Object implements java.lang.Iterable  {
	final edu.umd.cs.findbugs.ba.interproc.ParameterProperty this$0
	void  (edu.umd.cs.findbugs.ba.interproc.ParameterProperty) 
	public java.util.Iterator iterator () 
}

edu/umd/cs/findbugs/ba/interproc/ParameterProperty.class
ParameterProperty.java
package edu.umd.cs.findbugs.ba.interproc
public edu.umd.cs.findbugs.ba.interproc.ParameterProperty extends java.lang.Object {
	public static final int MAX_PARAMS
	private int bits
	public void  () 
	public void  (int) 
		int bits
	public int getParamsWithProperty () 
	public java.lang.Iterable iterable () 
	public void setParamsWithProperty (int) 
		int nonNullParamSet
	public void setParamsWithProperty (java.util.BitSet) 
		int i
		java.util.BitSet nonNullSet
	public void setParamWithProperty (int, boolean) 
		int param
		boolean hasProperty
	public boolean hasProperty (int) 
		int param
	public java.util.BitSet getMatchingParameters (java.util.BitSet) 
		int i
		java.util.BitSet nullArgSet
		java.util.BitSet result
	public java.util.BitSet getAsBitSet () 
		int i
		java.util.BitSet result
	public boolean isEmpty () 
	public java.lang.String toString () 
		int i
		StringBuilder buf
	public void intersectWith (edu.umd.cs.findbugs.ba.interproc.ParameterProperty) 
		edu.umd.cs.findbugs.ba.interproc.ParameterProperty targetDerefParamSet
	public void copyFrom (edu.umd.cs.findbugs.ba.interproc.ParameterProperty) 
		edu.umd.cs.findbugs.ba.interproc.ParameterProperty other
}

edu/umd/cs/findbugs/ba/interproc/PropertyDatabase.class
PropertyDatabase.java
package edu.umd.cs.findbugs.ba.interproc
public abstract edu.umd.cs.findbugs.ba.interproc.PropertyDatabase extends java.lang.Object {
	private java.util.Map propertyMap
	protected void  () 
	public void setProperty (edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor, java.lang.Object) 
		edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor key
		Object property
	public java.lang.Object getProperty (edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor) 
		edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor key
	public java.util.Set getKeys () 
	public java.util.Collection entrySet () 
	public boolean isEmpty () 
	public java.lang.Object removeProperty (edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor) 
		edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor key
	public void readFromFile (java.lang.String)  throws java.io.IOException edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException 
		String fileName
	public void read (java.io.InputStream)  throws java.io.IOException edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException 
		int bar
		edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor key
		Object property
		String line
		java.io.IOException e
		java.io.IOException e
		java.io.InputStream in
		java.io.BufferedReader reader
	public void writeToFile (java.lang.String)  throws java.io.IOException 
		String fileName
	public void write (java.io.OutputStream)  throws java.io.IOException 
		Object property
		edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor key
		java.util.Iterator i$
		java.util.TreeSet sortedMethodSet
		java.io.IOException e
		java.io.IOException e
		java.io.OutputStream out
		java.io.BufferedWriter writer
		boolean missingClassWarningsSuppressed
	protected abstract edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor parseKey (java.lang.String)  throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException 
	protected abstract void writeKey (java.io.Writer, edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor)  throws java.io.IOException 
	protected abstract java.lang.Object decodeProperty (java.lang.String)  throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException 
	protected abstract java.lang.String encodeProperty (java.lang.Object) 
}

edu/umd/cs/findbugs/ba/interproc/PropertyDatabaseFormatException.class
PropertyDatabaseFormatException.java
package edu.umd.cs.findbugs.ba.interproc
public edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException extends java.lang.Exception {
	private static final long serialVersionUID
	public void  (java.lang.String) 
		String message
}

edu/umd/cs/findbugs/ba/interproc/package-info.class
package-info.java
package edu.umd.cs.findbugs.ba.interproc
abstract edu.umd.cs.findbugs.ba.interproc.package-info extends java.lang.Object {
}

edu/umd/cs/findbugs/ba/jsr305/
edu/umd/cs/findbugs/ba/jsr305/AbstractMethodAnnotationAccumulator.class
AbstractMethodAnnotationAccumulator.java
package edu.umd.cs.findbugs.ba.jsr305
public abstract edu.umd.cs.findbugs.ba.jsr305.AbstractMethodAnnotationAccumulator extends edu.umd.cs.findbugs.ba.ch.OverriddenMethodsVisitor {
	private final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
	protected void  (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
		edu.umd.cs.findbugs.ba.XMethod xmethod
	public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue getTypeQualifierValue () 
	protected boolean visitOverriddenMethod (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod xmethod
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
	public abstract edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult getResult () 
	protected abstract edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation lookupAnnotation (edu.umd.cs.findbugs.ba.XMethod) 
	public abstract boolean overrides () 
}

edu/umd/cs/findbugs/ba/jsr305/Analysis$1.class
Analysis.java
package edu.umd.cs.findbugs.ba.jsr305
final edu.umd.cs.findbugs.ba.jsr305.Analysis$1 extends edu.umd.cs.findbugs.ba.ch.OverriddenMethodsVisitor {
	final java.util.HashSet val$result
	void  (edu.umd.cs.findbugs.ba.XMethod, java.util.HashSet) 
		edu.umd.cs.findbugs.ba.XMethod x0
	protected boolean visitOverriddenMethod (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod xmethod
}

edu/umd/cs/findbugs/ba/jsr305/Analysis.class
Analysis.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.Analysis extends java.lang.Object {
	private static final boolean DEBUG
	public static final boolean FIND_EFFECTIVE_RELEVANT_QUALIFIERS
	public static final boolean DEBUG_FIND_EFFECTIVE_RELEVANT_QUALIFIERS
	public void  () 
	public static java.util.Collection getRelevantTypeQualifiers (edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.ba.CFG)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.ba.XMethod called
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.Instruction ins
		java.util.Iterator i
		ClassNotFoundException e
		edu.umd.cs.findbugs.classfile.UncheckedAnalysisException e
		edu.umd.cs.findbugs.ba.ch.InheritanceGraphVisitor visitor
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
		edu.umd.cs.findbugs.ba.CFG cfg
		java.util.HashSet result
		edu.umd.cs.findbugs.ba.XMethod xmethod
	private static void addEffectiveRelevantQualifiers (java.util.HashSet, edu.umd.cs.findbugs.ba.XMethod) 
		int i
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
		boolean add
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue tqv
		java.util.Iterator i$
		java.util.HashSet result
		edu.umd.cs.findbugs.ba.XMethod xmethod
	private static void getDirectlyRelevantTypeQualifiers (edu.umd.cs.findbugs.ba.XMethod, java.util.HashSet) 
		edu.umd.cs.findbugs.ba.XMethod xmethod
		java.util.HashSet result
	public static void addKnownTypeQualifiersForParameters (java.util.HashSet, edu.umd.cs.findbugs.ba.XMethod) 
		int p
		java.util.HashSet result
		edu.umd.cs.findbugs.ba.XMethod m
		int numParameters
	public static void addKnownTypeQualifiers (java.util.HashSet, java.util.Collection) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation t
		java.util.Iterator i$
		java.util.HashSet result
		java.util.Collection applicableApplications
	static void access$000 (edu.umd.cs.findbugs.ba.XMethod, java.util.HashSet) 
		edu.umd.cs.findbugs.ba.XMethod x0
		java.util.HashSet x1
	static void  () 
}

edu/umd/cs/findbugs/ba/jsr305/BackwardTypeQualifierDataflow.class
BackwardTypeQualifierDataflow.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflow extends edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflow {
	public void  (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflowAnalysis) 
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflowAnalysis analysis
}

edu/umd/cs/findbugs/ba/jsr305/BackwardTypeQualifierDataflowAnalysis.class
BackwardTypeQualifierDataflowAnalysis.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflowAnalysis extends edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowAnalysis {
	private static final boolean PRUNE_CONFLICTING_VALUES
	private final edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
	private final edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs
	private edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflow forwardTypeQualifierDataflow
	public void  (edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch, edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) 
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
		edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs
		edu.umd.cs.findbugs.ba.XMethod xmethod
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
	public void setForwardTypeQualifierDataflow (edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflow) 
		edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflow forwardTypeQualifierDataflow
	public void edgeTransfer (edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet fact
	public void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet fact
	private void pruneConflictingValues (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		java.util.Iterator i$
		java.util.HashSet valueNumbers
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet fact
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet forwardFact
	public edu.umd.cs.findbugs.ba.BlockOrder getBlockOrder (edu.umd.cs.findbugs.ba.CFG) 
		edu.umd.cs.findbugs.ba.CFG cfg
	public boolean isForwards () 
	public void registerSourceSinkLocations ()  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
	private void registerInstructionSinks ()  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		short opcode
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.Instruction ins
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation returnValueAnnotation
	private void modelReturn (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation, edu.umd.cs.findbugs.ba.Location)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.vna.ValueNumber topValue
		edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo sink
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation returnValueAnnotation
		edu.umd.cs.findbugs.ba.Location location
		javax.annotation.meta.When when
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrameAtReturn
	private void modelFieldStore (edu.umd.cs.findbugs.ba.Location)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo sink
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.XField writtenField
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
		javax.annotation.meta.When when
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrameAtStore
	private void modelArguments (edu.umd.cs.findbugs.ba.Location)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDatabase tqdb
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
		boolean interproc
		javax.annotation.meta.When when
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo info
		int param
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.InvokeInstruction inv
		edu.umd.cs.findbugs.ba.XMethod calledMethod
		edu.umd.cs.findbugs.ba.SignatureParser sigParser
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
	protected void propagateAcrossPhiNode (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet fact
		edu.umd.cs.findbugs.ba.vna.ValueNumber sourceVN
		edu.umd.cs.findbugs.ba.vna.ValueNumber targetVN
	public volatile void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InstructionHandle x0
		edu.umd.cs.findbugs.ba.BasicBlock x1
		Object x2
	public volatile void edgeTransfer (edu.umd.cs.findbugs.ba.Edge, java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Edge x0
		Object x1
}

edu/umd/cs/findbugs/ba/jsr305/BackwardTypeQualifierDataflowFactory.class
BackwardTypeQualifierDataflowFactory.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflowFactory extends edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowFactory {
	static final boolean $assertionsDisabled
	public void  (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
	protected edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflow getDataflow (edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
		edu.umd.cs.findbugs.ba.XMethod xmethod
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
		edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs
		edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflowAnalysis analysis
		edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflowFactory forwardFactory
		edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflow forwardDataflow
		edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflow dataflow
	protected void populateDatabase (edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflow, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDatabase tqdb
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
		edu.umd.cs.findbugs.ba.vna.ValueNumber paramVN
		edu.umd.cs.findbugs.ba.jsr305.FlowValue paramFlowValue
		int i
		edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflow dataflow
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
		edu.umd.cs.findbugs.ba.XMethod xmethod
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue tqv
		edu.umd.cs.findbugs.ba.BasicBlock entry
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet entryFact
	protected volatile void populateDatabase (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflow, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflow x0
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow x1
		edu.umd.cs.findbugs.ba.XMethod x2
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue x3
	protected volatile edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflow getDataflow (edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.ba.DepthFirstSearch x0
		edu.umd.cs.findbugs.ba.XMethod x1
		edu.umd.cs.findbugs.ba.CFG x2
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow x3
		org.apache.bcel.generic.ConstantPoolGen x4
		edu.umd.cs.findbugs.classfile.IAnalysisCache x5
		edu.umd.cs.findbugs.classfile.MethodDescriptor x6
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue x7
	static void  () 
}

edu/umd/cs/findbugs/ba/jsr305/DirectlyRelevantTypeQualifiersDatabase.class
DirectlyRelevantTypeQualifiersDatabase.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.DirectlyRelevantTypeQualifiersDatabase extends java.lang.Object {
	private java.util.Map methodToDirectlyRelevantQualifiersMap
	private java.util.Set allKnownQualifiers
	public void  () 
	public java.util.Collection getDirectlyRelevantTypeQualifiers (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor m
		java.util.Collection result
	public java.util.Set getAllKnownQualifiers () 
	public void setDirectlyRelevantTypeQualifiers (edu.umd.cs.findbugs.classfile.MethodDescriptor, java.util.Collection) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
		java.util.Collection qualifiers
}

edu/umd/cs/findbugs/ba/jsr305/FindBugsDefaultAnnotations.class
FindBugsDefaultAnnotations.java
package edu.umd.cs.findbugs.ba.jsr305
public abstract edu.umd.cs.findbugs.ba.jsr305.FindBugsDefaultAnnotations extends java.lang.Object {
	public static final edu.umd.cs.findbugs.classfile.ClassDescriptor DEFAULT_ANNOTATION
	public static final edu.umd.cs.findbugs.classfile.ClassDescriptor DEFAULT_ANNOTATION_FOR_FIELDS
	public static final edu.umd.cs.findbugs.classfile.ClassDescriptor DEFAULT_ANNOTATION_FOR_METHODS
	public static final edu.umd.cs.findbugs.classfile.ClassDescriptor DEFAULT_ANNOTATION_FOR_PARAMETERS
	public void  () 
	static void  () 
}

edu/umd/cs/findbugs/ba/jsr305/FlowValue$1.class
FlowValue.java
package edu.umd.cs.findbugs.ba.jsr305
 edu.umd.cs.findbugs.ba.jsr305.FlowValue$1 extends java.lang.Object {
	static final int[] $SwitchMap$javax$annotation$meta$When
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

edu/umd/cs/findbugs/ba/jsr305/FlowValue$Bits.class
FlowValue.java
package edu.umd.cs.findbugs.ba.jsr305
abstract edu.umd.cs.findbugs.ba.jsr305.FlowValue$Bits extends java.lang.Object {
	public static final int YES
	public static final int UNCERTAIN
	public static final int NO
}

edu/umd/cs/findbugs/ba/jsr305/FlowValue.class
FlowValue.java
package edu.umd.cs.findbugs.ba.jsr305
public final edu.umd.cs.findbugs.ba.jsr305.FlowValue extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.ba.jsr305.FlowValue TOP
	public static final edu.umd.cs.findbugs.ba.jsr305.FlowValue ALWAYS
	public static final edu.umd.cs.findbugs.ba.jsr305.FlowValue NEVER
	public static final edu.umd.cs.findbugs.ba.jsr305.FlowValue UNKNOWN
	private final int bits
	private static final edu.umd.cs.findbugs.ba.jsr305.FlowValue[][] mergeMatrix
	private static final edu.umd.cs.findbugs.ba.jsr305.FlowValue[] $VALUES
	public static edu.umd.cs.findbugs.ba.jsr305.FlowValue[] values () 
	public static edu.umd.cs.findbugs.ba.jsr305.FlowValue valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, int) 
		int bits
	public boolean isYes () 
	public boolean isUncertain () 
	public boolean isNo () 
	public static final edu.umd.cs.findbugs.ba.jsr305.FlowValue meet (edu.umd.cs.findbugs.ba.jsr305.FlowValue, edu.umd.cs.findbugs.ba.jsr305.FlowValue) 
		int tmp
		edu.umd.cs.findbugs.ba.jsr305.FlowValue a
		edu.umd.cs.findbugs.ba.jsr305.FlowValue b
		int aIndex
		int bIndex
	public static boolean valuesConflict (boolean, edu.umd.cs.findbugs.ba.jsr305.FlowValue, edu.umd.cs.findbugs.ba.jsr305.FlowValue) 
		boolean strictChecking
		edu.umd.cs.findbugs.ba.jsr305.FlowValue forward
		edu.umd.cs.findbugs.ba.jsr305.FlowValue backward
	public static edu.umd.cs.findbugs.ba.jsr305.FlowValue flowValueFromWhen (javax.annotation.meta.When) 
		javax.annotation.meta.When when
	public static boolean backwardsValueConflictsWithSource (edu.umd.cs.findbugs.ba.jsr305.FlowValue, edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, boolean) 
		edu.umd.cs.findbugs.ba.jsr305.FlowValue backwardsFlowValue
		edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo source
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
		boolean isIdentity
		javax.annotation.meta.When sourceWhen
	static void  () 
}

edu/umd/cs/findbugs/ba/jsr305/ForwardTypeQualifierDataflow.class
ForwardTypeQualifierDataflow.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflow extends edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflow {
	public void  (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflowAnalysis) 
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflowAnalysis analysis
}

edu/umd/cs/findbugs/ba/jsr305/ForwardTypeQualifierDataflowAnalysis.class
ForwardTypeQualifierDataflowAnalysis.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflowAnalysis extends edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowAnalysis {
	private final edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
	public void  (edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) 
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
		edu.umd.cs.findbugs.ba.XMethod xmethod
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
	public edu.umd.cs.findbugs.ba.BlockOrder getBlockOrder (edu.umd.cs.findbugs.ba.CFG) 
		edu.umd.cs.findbugs.ba.CFG cfg
	public boolean isForwards () 
	public void registerSourceSinkLocations ()  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
	private void registerInstructionSources ()  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.Instruction instruction
		short opcode
		java.util.Iterator i
	private void registerLDCValueSource (edu.umd.cs.findbugs.ba.Location)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.LDC instruction
		Object constantValue
		javax.annotation.meta.When w
	private void registerConstantPushSource (edu.umd.cs.findbugs.ba.Location)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.ConstantPushInstruction instruction
		Number constantValue
		javax.annotation.meta.When w
	private void registerReturnValueSource (edu.umd.cs.findbugs.ba.Location)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDatabase tqdb
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
		boolean interproc
		javax.annotation.meta.When when
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.InvokeInstruction inv
		String calledMethodSig
		edu.umd.cs.findbugs.ba.XMethod calledXMethod
	private void registerFieldLoadSource (edu.umd.cs.findbugs.ba.Location)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
		javax.annotation.meta.When when
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.XField loadedField
	private void registerTopOfStackSource (edu.umd.cs.findbugs.ba.jsr305.SourceSinkType, edu.umd.cs.findbugs.ba.Location, javax.annotation.meta.When, boolean, java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.vna.ValueNumber tosValue
		edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo sourceSinkInfo
		edu.umd.cs.findbugs.ba.jsr305.SourceSinkType sourceSinkType
		edu.umd.cs.findbugs.ba.Location location
		javax.annotation.meta.When when
		boolean interproc
		Object constantValue
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrameAfterInstruction
	private void registerParameterSources () 
		String paramSig
		edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo info
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
		javax.annotation.meta.When when
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrameAtEntry
		edu.umd.cs.findbugs.ba.SignatureParser sigParser
		int firstParamSlot
		int param
		int slotOffset
	protected void propagateAcrossPhiNode (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet fact
		edu.umd.cs.findbugs.ba.vna.ValueNumber sourceVN
		edu.umd.cs.findbugs.ba.vna.ValueNumber targetVN
}

edu/umd/cs/findbugs/ba/jsr305/ForwardTypeQualifierDataflowFactory.class
ForwardTypeQualifierDataflowFactory.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflowFactory extends edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowFactory {
	static final boolean $assertionsDisabled
	public void  (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
	protected edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflow getDataflow (edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
		edu.umd.cs.findbugs.ba.XMethod xmethod
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
		edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflowAnalysis analysis
		edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflow dataflow
	protected void populateDatabase (edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflow, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		edu.umd.cs.findbugs.ba.vna.ValueNumber topVN
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet flowSet
		edu.umd.cs.findbugs.ba.jsr305.FlowValue topFlowValue
		edu.umd.cs.findbugs.ba.Location loc
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.Instruction ins
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDatabase tqdb
		edu.umd.cs.findbugs.ba.jsr305.FlowValue effectiveFlowValue
		edu.umd.cs.findbugs.ba.CFG cfg
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflow dataflow
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
		edu.umd.cs.findbugs.ba.XMethod xmethod
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue tqv
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
	protected volatile void populateDatabase (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflow, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflow x0
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow x1
		edu.umd.cs.findbugs.ba.XMethod x2
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue x3
	protected volatile edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflow getDataflow (edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.ba.DepthFirstSearch x0
		edu.umd.cs.findbugs.ba.XMethod x1
		edu.umd.cs.findbugs.ba.CFG x2
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow x3
		org.apache.bcel.generic.ConstantPoolGen x4
		edu.umd.cs.findbugs.classfile.IAnalysisCache x5
		edu.umd.cs.findbugs.classfile.MethodDescriptor x6
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue x7
	static void  () 
}

edu/umd/cs/findbugs/ba/jsr305/JSR305NullnessAnnotations.class
JSR305NullnessAnnotations.java
package edu.umd.cs.findbugs.ba.jsr305
public abstract edu.umd.cs.findbugs.ba.jsr305.JSR305NullnessAnnotations extends java.lang.Object {
	public static final edu.umd.cs.findbugs.classfile.ClassDescriptor CHECK_FOR_NULL
	public static final edu.umd.cs.findbugs.classfile.ClassDescriptor NONNULL
	public static final edu.umd.cs.findbugs.classfile.ClassDescriptor NULLABLE
	public void  () 
	static void  () 
}

edu/umd/cs/findbugs/ba/jsr305/ParameterAnnotationAccumulator.class
ParameterAnnotationAccumulator.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.ParameterAnnotationAccumulator extends edu.umd.cs.findbugs.ba.jsr305.AbstractMethodAnnotationAccumulator {
	private int parameter
	private edu.umd.cs.findbugs.ba.jsr305.ParameterAnnotationLookupResult result
	private boolean overrides
	protected void  (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.XMethod, int) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
		edu.umd.cs.findbugs.ba.XMethod xmethod
		int parameter
	public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult getResult () 
	public boolean overrides () 
	protected edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation lookupAnnotation (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod xm
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation result
}

edu/umd/cs/findbugs/ba/jsr305/ParameterAnnotationLookupResult.class
ParameterAnnotationLookupResult.java
package edu.umd.cs.findbugs.ba.jsr305
 edu.umd.cs.findbugs.ba.jsr305.ParameterAnnotationLookupResult extends edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult {
	void  () 
	protected edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation combine (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation a
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation b
}

edu/umd/cs/findbugs/ba/jsr305/ReturnTypeAnnotationAccumulator.class
ReturnTypeAnnotationAccumulator.java
package edu.umd.cs.findbugs.ba.jsr305
 edu.umd.cs.findbugs.ba.jsr305.ReturnTypeAnnotationAccumulator extends edu.umd.cs.findbugs.ba.jsr305.AbstractMethodAnnotationAccumulator {
	private edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult result
	private boolean overrides
	public void  (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
		edu.umd.cs.findbugs.ba.XMethod xmethod
	public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult getResult () 
	public boolean overrides () 
	protected edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation lookupAnnotation (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod xm
}

edu/umd/cs/findbugs/ba/jsr305/ReturnTypeAnnotationLookupResult.class
ReturnTypeAnnotationLookupResult.java
package edu.umd.cs.findbugs.ba.jsr305
 edu.umd.cs.findbugs.ba.jsr305.ReturnTypeAnnotationLookupResult extends edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult {
	void  () 
	protected edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation combine (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation a
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation b
}

edu/umd/cs/findbugs/ba/jsr305/SourceSinkInfo.class
SourceSinkInfo.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo extends java.lang.Object implements java.lang.Comparable  {
	private final edu.umd.cs.findbugs.ba.jsr305.SourceSinkType type
	private final edu.umd.cs.findbugs.ba.Location location
	private final edu.umd.cs.findbugs.ba.vna.ValueNumber vn
	private final javax.annotation.meta.When when
	private int parameter
	private int local
	private Object constantValue
	private boolean interproc
	public void  (edu.umd.cs.findbugs.ba.jsr305.SourceSinkType, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, javax.annotation.meta.When) 
		edu.umd.cs.findbugs.ba.jsr305.SourceSinkType type
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		javax.annotation.meta.When when
	public edu.umd.cs.findbugs.ba.jsr305.SourceSinkType getType () 
	public edu.umd.cs.findbugs.ba.Location getLocation () 
	public edu.umd.cs.findbugs.ba.vna.ValueNumber getValueNumber () 
	public javax.annotation.meta.When getWhen () 
	public void setParameter (int) 
		int parameter
	public void setParameterAndLocal (int, int) 
		int parameter
		int local
	public int getParameter () 
	public int getLocal () 
	public void setInterproc (boolean) 
		boolean interproc
	public boolean getInterproc () 
	public int compareTo (edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo) 
		edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo o
	public java.lang.Object getConstantValue () 
	public void setConstantValue (java.lang.Object) 
		Object constantValue
	public int hashCode () 
		int prime
		int result
	public boolean equals (java.lang.Object) 
		Object obj
		edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo other
	public java.lang.String toString () 
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

edu/umd/cs/findbugs/ba/jsr305/SourceSinkType.class
SourceSinkType.java
package edu.umd.cs.findbugs.ba.jsr305
public final edu.umd.cs.findbugs.ba.jsr305.SourceSinkType extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.ba.jsr305.SourceSinkType PARAMETER
	public static final edu.umd.cs.findbugs.ba.jsr305.SourceSinkType RETURN_VALUE_OF_CALLED_METHOD
	public static final edu.umd.cs.findbugs.ba.jsr305.SourceSinkType FIELD_LOAD
	public static final edu.umd.cs.findbugs.ba.jsr305.SourceSinkType CONSTANT_VALUE
	public static final edu.umd.cs.findbugs.ba.jsr305.SourceSinkType ARGUMENT_TO_CALLED_METHOD
	public static final edu.umd.cs.findbugs.ba.jsr305.SourceSinkType RETURN_VALUE
	public static final edu.umd.cs.findbugs.ba.jsr305.SourceSinkType FIELD_STORE
	private static final edu.umd.cs.findbugs.ba.jsr305.SourceSinkType[] $VALUES
	public static edu.umd.cs.findbugs.ba.jsr305.SourceSinkType[] values () 
	public static edu.umd.cs.findbugs.ba.jsr305.SourceSinkType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

edu/umd/cs/findbugs/ba/jsr305/TypeQualifierAnnotation$1.class
TypeQualifierAnnotation.java
package edu.umd.cs.findbugs.ba.jsr305
final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation$1 extends edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation {
	void  (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, javax.annotation.meta.When) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue x0
		javax.annotation.meta.When x1
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/ba/jsr305/TypeQualifierAnnotation$2.class
TypeQualifierAnnotation.java
package edu.umd.cs.findbugs.ba.jsr305
final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation$2 extends java.lang.ThreadLocal {
	void  () 
	protected edu.umd.cs.findbugs.util.DualKeyHashMap initialValue () 
	protected volatile java.lang.Object initialValue () 
}

edu/umd/cs/findbugs/ba/jsr305/TypeQualifierAnnotation.class
TypeQualifierAnnotation.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation extends java.lang.Object {
	public final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifier
	public final javax.annotation.meta.When when
	public static final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation OVERRIDES_BUT_NO_ANNOTATION
	private static ThreadLocal instance
	private static final javax.annotation.meta.When TOP
	private static final javax.annotation.meta.When[][] combineReturnValueMatrix
	private static final javax.annotation.meta.When[][] combineParameterMatrix
	static final boolean $assertionsDisabled
	private void  (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, javax.annotation.meta.When) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifier
		javax.annotation.meta.When when
	public static void clearInstance () 
	public static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation combineReturnTypeAnnotations (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation a
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation b
	public static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation combineParameterAnnotations (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation a
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation b
	private static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation combineAnnotations (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation, javax.annotation.meta.When[][]) 
		javax.annotation.meta.When tmp
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation a
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation b
		javax.annotation.meta.When[][] mergeMatrix
		javax.annotation.meta.When aWhen
		javax.annotation.meta.When bWhen
		javax.annotation.meta.When combined
	public static java.util.Collection getValues (java.util.Map) 
		java.util.Map$Entry e
		java.util.Iterator i$
		java.util.Map map
		java.util.Collection result
	public static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation getValue (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, javax.annotation.meta.When) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue desc
		javax.annotation.meta.When when
		edu.umd.cs.findbugs.util.DualKeyHashMap map
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation result
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation other
	public java.lang.String toString () 
	void  (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, javax.annotation.meta.When, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation$1) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue x0
		javax.annotation.meta.When x1
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation$1 x2
	static void  () 
}

edu/umd/cs/findbugs/ba/jsr305/TypeQualifierAnnotationLookupResult$PartialResult.class
TypeQualifierAnnotationLookupResult.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult$PartialResult extends java.lang.Object {
	private edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject annotatedObject
	private edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation typeQualifierAnnotation
	void  (edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation) 
		edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject annotatedObject
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation typeQualifierAnnotation
	public edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject getAnnotatedObject () 
	public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation getTypeQualifierAnnotation () 
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/ba/jsr305/TypeQualifierAnnotationLookupResult.class
TypeQualifierAnnotationLookupResult.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult extends java.lang.Object {
	private java.util.List partialResultList
	void  () 
	void addPartialResult (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult$PartialResult) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult$PartialResult partialResult
	public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation getEffectiveTypeQualifierAnnotation () 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult$PartialResult partialResult
		java.util.Iterator i$
		boolean firstPartialResult
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation effective
	protected edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation combine (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation a
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation b
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/ba/jsr305/TypeQualifierApplications$1.class
TypeQualifierApplications.java
package edu.umd.cs.findbugs.ba.jsr305
final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$1 extends java.lang.ThreadLocal {
	void  () 
	protected edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$Data initialValue () 
	protected volatile java.lang.Object initialValue () 
}

edu/umd/cs/findbugs/ba/jsr305/TypeQualifierApplications$2.class
TypeQualifierApplications.java
package edu.umd.cs.findbugs.ba.jsr305
final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$2 extends java.lang.Object implements edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$ComputeEffectiveTypeQualifierAnnotation  {
	final edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject val$o2
	void  (edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject) 
	public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation compute (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue tqv
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/ba/jsr305/TypeQualifierApplications$3.class
TypeQualifierApplications.java
package edu.umd.cs.findbugs.ba.jsr305
final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$3 extends java.lang.Object implements edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$ComputeEffectiveTypeQualifierAnnotation  {
	final edu.umd.cs.findbugs.ba.XMethod val$xmethod
	final int val$parameter
	void  (edu.umd.cs.findbugs.ba.XMethod, int) 
	public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation compute (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue tqv
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/ba/jsr305/TypeQualifierApplications$4.class
TypeQualifierApplications.java
package edu.umd.cs.findbugs.ba.jsr305
 edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$4 extends java.lang.Object {
	static final int[] $SwitchMap$java$lang$annotation$ElementType
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

edu/umd/cs/findbugs/ba/jsr305/TypeQualifierApplications$ComputeEffectiveTypeQualifierAnnotation.class
TypeQualifierApplications.java
package edu.umd.cs.findbugs.ba.jsr305
abstract edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$ComputeEffectiveTypeQualifierAnnotation extends java.lang.Object {
	public abstract edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation compute (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) 
}

edu/umd/cs/findbugs/ba/jsr305/TypeQualifierApplications$Data.class
TypeQualifierApplications.java
package edu.umd.cs.findbugs.ba.jsr305
 edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$Data extends java.lang.Object {
	private java.util.Map directObjectAnnotations
	private java.util.HashMap directParameterAnnotations
	private java.util.Map effectiveObjectAnnotations
	private java.util.Map effectiveParameterAnnotations
	void  () 
	static java.util.Map access$000 (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$Data) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$Data x0
	static java.util.Map access$100 (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$Data) 
		edu.umd.cs.findbugs.ba.jsr305.