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.TypeQualifierApplications$Data x0
	static java.util.HashMap access$200 (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$Data) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$Data x0
	static java.util.Map access$300 (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$Data) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$Data x0
}

edu/umd/cs/findbugs/ba/jsr305/TypeQualifierApplications.class
TypeQualifierApplications.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications extends java.lang.Object {
	static final boolean DEBUG
	static final String DEBUG_METHOD
	static final boolean DEBUG_DEFAULT_ANNOTATION
	static final boolean CHECK_EXCLUSIVE
	static final boolean CHECK_EXHAUSTIVE
	private static ThreadLocal instance
	static final boolean $assertionsDisabled
	public void  () 
	public static void clearInstance () 
	private static java.util.Map getEffectiveParameterAnnotations () 
	private static java.util.Map getEffectiveObjectAnnotations () 
	private static java.util.HashMap getDirectParameterAnnotations () 
	private static java.util.Map getDirectObjectAnnotations () 
	public static void updateAnnotations (edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject) 
		edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject object
	private static java.util.Collection getDirectAnnotation (edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject) 
		edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject m
		java.util.Collection result
	private static java.util.Collection getDirectAnnotation (edu.umd.cs.findbugs.ba.XMethod, int) 
		java.util.Collection a
		int i
		int n
		edu.umd.cs.findbugs.ba.XMethod m
		int parameter
		java.util.HashMap directParameterAnnotations
		java.util.Map map
		java.util.Collection result
	public static void getDirectApplications (java.util.Set, edu.umd.cs.findbugs.ba.XMethod, int) 
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue v
		java.util.Iterator i$
		java.util.Set result
		edu.umd.cs.findbugs.ba.XMethod o
		int parameter
		java.util.Collection values
	public static void getDirectApplications (java.util.Set, edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject, java.lang.annotation.ElementType) 
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue v
		java.util.Iterator i$
		java.util.Set result
		edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject o
		java.lang.annotation.ElementType e
		java.util.Collection values
	public static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation constructTypeQualifierAnnotation (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue) 
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue v
		edu.umd.cs.findbugs.classfile.analysis.EnumValue whenValue
		javax.annotation.meta.When when
		edu.umd.cs.findbugs.classfile.ClassDescriptor annotationClass
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue tqv
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
	public static void constructTypeQualifierAnnotation (java.util.Set, edu.umd.cs.findbugs.classfile.analysis.AnnotationValue) 
		java.util.Set set
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue v
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
	private static void getApplicableScopedApplications (java.util.Set, edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject, java.lang.annotation.ElementType) 
		edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject outer
		java.util.Set result
		edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject o
		java.lang.annotation.ElementType e
	private static java.util.Collection getApplicableScopedApplications (edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject, java.lang.annotation.ElementType) 
		edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject o
		java.lang.annotation.ElementType e
		java.util.Set result
	private static java.util.Collection getApplicableScopedApplications (edu.umd.cs.findbugs.ba.XMethod, int) 
		edu.umd.cs.findbugs.ba.XMethod o
		int parameter
		java.util.Set result
		java.lang.annotation.ElementType e
	public static java.util.Collection getApplicableApplications (edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject) 
		edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject o
	public static java.util.Collection getApplicableApplications (edu.umd.cs.findbugs.ba.XMethod, int) 
		edu.umd.cs.findbugs.ba.XMethod o
		int parameter
	private static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation findMatchingTypeQualifierAnnotation (java.util.Collection, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation typeQualifierAnnotation
		java.util.Iterator i$
		java.util.Collection typeQualifierAnnotations
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
	private static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation getDefaultAnnotation (edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, java.lang.annotation.ElementType) 
		edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject o
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
		java.lang.annotation.ElementType elementType
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation result
		java.util.Collection values
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
	private static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation checkFindBugsDefaultAnnotation (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) 
		Object[] types
		org.objectweb.asm.Type type
		edu.umd.cs.findbugs.classfile.ClassDescriptor typeDesc
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue annotation
		java.util.Collection resolvedTypeQualifiers
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
		Object obj
		Object[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.classfile.ClassDescriptor defaultAnnotation
		edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject o
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue annotationValue
		Object value
		Object[] types
	private static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation extractAnnotation (java.util.Collection, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue typeQualifier
		java.util.Iterator i$
		java.util.Collection resolvedTypeQualifiers
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
	public static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation getEffectiveTypeQualifierAnnotation (edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) 
		edu.umd.cs.findbugs.ba.InnerClassAccess ica
		ClassNotFoundException e
		edu.umd.cs.findbugs.ba.InnerClassAccessMap icam
		edu.umd.cs.findbugs.ba.XMethod m
		edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject o
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
		edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject o2
	private static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation computeEffectiveTypeQualifierAnnotation (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation result
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
		boolean methodOverrides
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
		edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject o
		java.util.Map map
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation result
	private static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation getDirectTypeQualifierAnnotation (edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) 
		edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject o
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation result
		java.util.Set applications
	private static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation getInheritedTypeQualifierAnnotation (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation result
		ClassNotFoundException e
		edu.umd.cs.findbugs.ba.XMethod o
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
		edu.umd.cs.findbugs.ba.jsr305.ReturnTypeAnnotationAccumulator accumulator
	private static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation getDefaultTypeQualifierAnnotation (edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, boolean) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation result
		java.util.Set applications
		edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject o
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
		boolean stopAtClassScope
		java.lang.annotation.ElementType elementType
	public static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation getEffectiveTypeQualifierAnnotation (edu.umd.cs.findbugs.ba.XMethod, int, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) 
		edu.umd.cs.findbugs.ba.XMethod xmethod
		int parameter
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
	private static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation computeEffectiveTypeQualifierAnnotation (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.XMethod, int) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation result
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
		boolean overriddenMethod
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
		edu.umd.cs.findbugs.ba.XMethod xmethod
		int parameter
		java.util.Map effectiveParameterAnnotations
		edu.umd.cs.findbugs.util.DualKeyHashMap map
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation result
	public static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation getDirectTypeQualifierAnnotation (edu.umd.cs.findbugs.ba.XMethod, int, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) 
		edu.umd.cs.findbugs.ba.XMethod xmethod
		int parameter
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
		java.util.Set applications
	private static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation getInheritedTypeQualifierAnnotation (edu.umd.cs.findbugs.ba.XMethod, int, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation result
		ClassNotFoundException e
		edu.umd.cs.findbugs.ba.XMethod xmethod
		int parameter
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
		edu.umd.cs.findbugs.ba.jsr305.ParameterAnnotationAccumulator accumulator
	private static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation getDefaultTypeQualifierAnnotationForParameters (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, boolean) 
		edu.umd.cs.findbugs.ba.XClass xclass
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		java.util.Set applications
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
		edu.umd.cs.findbugs.ba.XMethod xmethod
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
		boolean stopAtMethodScope
		boolean stopAtClassScope
		edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject o
	private static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation computeExclusiveQualifier (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$ComputeEffectiveTypeQualifierAnnotation) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation complementaryTqa
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue complementaryTypeQualifierValue
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$ComputeEffectiveTypeQualifierAnnotation c
		boolean isExhaustive
		boolean allComplementaryValuesAreWhenEqualsNever
		java.util.Collection complementaryTypeQualifierValues
	static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation access$400 (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue x0
		edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject x1
	static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation access$500 (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.XMethod, int) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue x0
		edu.umd.cs.findbugs.ba.XMethod x1
		int x2
	static void  () 
}

edu/umd/cs/findbugs/ba/jsr305/TypeQualifierDatabase.class
TypeQualifierDatabase.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDatabase extends java.lang.Object {
	public static final boolean USE_DATABASE
	public static final boolean DEBUG
	private java.util.Map returnValueMap
	private edu.umd.cs.findbugs.util.DualKeyHashMap parameterMap
	public void  () 
	public void setReturnValue (edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDesc
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue tqv
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
		java.util.Map map
	public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation getReturnValue (edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDesc
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue tqv
		java.util.Map map
	public void setParameter (edu.umd.cs.findbugs.classfile.MethodDescriptor, int, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDesc
		int param
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue tqv
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
		java.util.Map map
	public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation getParameter (edu.umd.cs.findbugs.classfile.MethodDescriptor, int, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDesc
		int param
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue tqv
		java.util.Map map
	static void  () 
}

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

edu/umd/cs/findbugs/ba/jsr305/TypeQualifierDataflowAnalysis.class
TypeQualifierDataflowAnalysis.java
package edu.umd.cs.findbugs.ba.jsr305
public abstract edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowAnalysis extends edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis {
	static final boolean DEBUG_VERBOSE
	protected final edu.umd.cs.findbugs.ba.XMethod xmethod
	protected final edu.umd.cs.findbugs.ba.CFG cfg
	protected final edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
	protected final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
	protected final org.apache.bcel.generic.ConstantPoolGen cpg
	private java.util.Map sourceSinkMap
	static final boolean $assertionsDisabled
	static boolean isIdentifyFunctionForTypeQualifiers (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod m
		String className
		String methodName
	public void  (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.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 initEntryFact (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet result
	public boolean isFactValid (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet fact
	public void copy (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet source
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet dest
	public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet createFact () 
	public boolean isTop (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet fact
	public void makeFactTop (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet fact
	public void meetInto (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet, 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.jsr305.TypeQualifierValueSet fact
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet result
	public boolean same (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet fact1
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet fact2
	public void edgeTransfer (edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		String dir
		edu.umd.cs.findbugs.ba.vna.ValueNumber targetVN
		edu.umd.cs.findbugs.ba.vna.ValueNumber sourceVN
		int i
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet fact
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame targetVnaFrame
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame sourceVnaFrame
		int numSlotsToMerge
	protected abstract void propagateAcrossPhiNode (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber) 
	public abstract void registerSourceSinkLocations ()  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
	protected void registerSourceSink (edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo) 
		edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo sourceSinkInfo
		java.util.Set set
	public java.util.Set getSourceSinkInfoSet (edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.ba.Location location
		java.util.Set result
	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.vna.ValueNumberFrame vnaFrameAtLocation
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrameAfterInstruction
		edu.umd.cs.findbugs.ba.vna.ValueNumber in
		edu.umd.cs.findbugs.ba.vna.ValueNumber out
		org.apache.bcel.generic.InvokeInstruction ii
		edu.umd.cs.findbugs.ba.XMethod m
		edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo sourceSinkInfo
		java.util.Iterator i$
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet fact
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.Instruction i
		java.util.Set sourceSinkSet
	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 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
	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/jsr305/TypeQualifierDataflowFactory$1.class
TypeQualifierDataflowFactory.java
package edu.umd.cs.findbugs.ba.jsr305
 edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowFactory$1 extends java.lang.Object {
}

edu/umd/cs/findbugs/ba/jsr305/TypeQualifierDataflowFactory$DataflowResult.class
TypeQualifierDataflowFactory.java
package edu.umd.cs.findbugs.ba.jsr305
 edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowFactory$DataflowResult extends java.lang.Object {
	Object dataflow
	edu.umd.cs.findbugs.classfile.CheckedAnalysisException checkedException
	RuntimeException runtimeException
	private void  () 
	java.lang.Object get ()  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
	void  (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowFactory$1) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowFactory$1 x0
}

edu/umd/cs/findbugs/ba/jsr305/TypeQualifierDataflowFactory.class
TypeQualifierDataflowFactory.java
package edu.umd.cs.findbugs.ba.jsr305
public abstract edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowFactory extends java.lang.Object {
	private java.util.HashMap dataflowMap
	private edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
	public void  (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
	public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflow getDataflow (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowFactory$DataflowResult result
	private edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowFactory$DataflowResult compute (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) 
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		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.TypeQualifierDataflow dataflow
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		RuntimeException e
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowFactory$DataflowResult result
	protected abstract 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 
	protected abstract 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/TypeQualifierResolver.class
TypeQualifierResolver.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierResolver extends java.lang.Object {
	static edu.umd.cs.findbugs.classfile.ClassDescriptor typeQualifier
	static edu.umd.cs.findbugs.classfile.ClassDescriptor typeQualifierNickname
	static edu.umd.cs.findbugs.classfile.ClassDescriptor typeQualifierDefault
	static edu.umd.cs.findbugs.classfile.ClassDescriptor elementTypeDescriptor
	static edu.umd.cs.findbugs.classfile.ClassDescriptor googleNullable
	static edu.umd.cs.findbugs.classfile.ClassDescriptor intellijNullable
	public void  () 
	public static java.util.Collection resolveTypeQualifiers (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue) 
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue value
		java.util.LinkedList result
	public static java.util.Collection resolveTypeQualifierDefaults (java.util.Collection, java.lang.annotation.ElementType) 
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue value
		java.util.Iterator i$
		java.util.Collection values
		java.lang.annotation.ElementType elementType
		java.util.LinkedList result
	private static void resolveTypeQualifierNicknames (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue, java.util.LinkedList, java.util.LinkedList) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor d
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XClass c
		edu.umd.cs.findbugs.classfile.MissingClassException e
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue value
		java.util.LinkedList result
		java.util.LinkedList onStack
		edu.umd.cs.findbugs.classfile.ClassDescriptor annotationClass
	public static void logMissingAnnotationClass (edu.umd.cs.findbugs.classfile.MissingClassException) 
		edu.umd.cs.findbugs.classfile.MissingClassException e
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
	public static java.util.Collection resolveTypeQualifiers (java.util.Collection) 
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue value
		java.util.Iterator i$
		java.util.Collection values
		java.util.LinkedList result
		java.util.LinkedList onStack
	private static void resolveTypeQualifierDefaults (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue, java.lang.annotation.ElementType, java.util.LinkedList) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor d
		java.util.Iterator i$
		edu.umd.cs.findbugs.classfile.analysis.EnumValue e
		Object o
		Object[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.XClass c
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue defaultAnnotation
		edu.umd.cs.findbugs.classfile.MissingClassException e
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		ClassCastException e
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue value
		java.lang.annotation.ElementType defaultFor
		java.util.LinkedList result
	static void  () 
}

edu/umd/cs/findbugs/ba/jsr305/TypeQualifierValue$1.class
TypeQualifierValue.java
package edu.umd.cs.findbugs.ba.jsr305
 edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue$1 extends java.lang.Object implements java.lang.reflect.InvocationHandler  {
	final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue this$0
	void  (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) 
	public java.lang.Object invoke (java.lang.Object, java.lang.reflect.Method, java.lang.Object[])  throws java.lang.Throwable 
		Object arg0
		java.lang.reflect.Method arg1
		Object[] arg2
}

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

edu/umd/cs/findbugs/ba/jsr305/TypeQualifierValue$3.class
TypeQualifierValue.java
package edu.umd.cs.findbugs.ba.jsr305
final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue$3 extends java.lang.InheritableThreadLocal {
	void  () 
	protected java.util.concurrent.atomic.AtomicBoolean initialValue () 
	protected volatile java.lang.Object initialValue () 
}

edu/umd/cs/findbugs/ba/jsr305/TypeQualifierValue$Data.class
TypeQualifierValue.java
package edu.umd.cs.findbugs.ba.jsr305
 edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue$Data extends java.lang.Object {
	edu.umd.cs.findbugs.util.DualKeyHashMap typeQualifierMap
	java.util.Set allKnownTypeQualifiers
	void  () 
}

edu/umd/cs/findbugs/ba/jsr305/TypeQualifierValue$ValidationSecurityManager.class
TypeQualifierValue.java
package edu.umd.cs.findbugs.ba.jsr305
final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue$ValidationSecurityManager extends java.lang.SecurityManager {
	void  () 
	public void checkPermission (java.security.Permission) 
		java.security.Permission perm
	public void checkPermission (java.security.Permission, java.lang.Object) 
		java.security.Permission perm
		Object context
}

edu/umd/cs/findbugs/ba/jsr305/TypeQualifierValue.class
TypeQualifierValue.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue extends java.lang.Object {
	public static final boolean DEBUG
	private static final edu.umd.cs.findbugs.classfile.ClassDescriptor EXCLUSIVE_ANNOTATION
	private static final edu.umd.cs.findbugs.classfile.ClassDescriptor EXHAUSTIVE_ANNOTATION
	public final edu.umd.cs.findbugs.classfile.ClassDescriptor typeQualifier
	public final Class typeQualifierClass
	public final java.lang.annotation.Annotation proxy
	public final Object value
	private final boolean isStrict
	private final boolean isExclusive
	private final boolean isExhaustive
	private final javax.annotation.meta.TypeQualifierValidator validator
	private static final ClassLoader validatorLoader
	private static ThreadLocal instance
	private static final InheritableThreadLocal performingValidation
	static final boolean $assertionsDisabled
	private void  (edu.umd.cs.findbugs.classfile.ClassDescriptor, java.lang.Object) 
		edu.umd.cs.findbugs.ba.XMethod xmethod
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XClass xclass
		edu.umd.cs.findbugs.ba.XMethod whenMethod
		edu.umd.cs.findbugs.ba.MissingClassException e
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		Class checkerClass
		java.lang.reflect.InvocationHandler handler
		SecurityManager m
		Class c
		ClassNotFoundException e
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		Exception e
		Throwable e
		edu.umd.cs.findbugs.classfile.ClassDescriptor typeQualifier
		Object value
		boolean isStrict
		boolean isExclusive
		boolean isExhaustive
		javax.annotation.meta.TypeQualifierValidator validator
		Class qualifierClass
		java.lang.annotation.Annotation proxy
		edu.umd.cs.findbugs.classfile.ClassDescriptor checkerName
	private javax.annotation.meta.TypeQualifierValidator getValidator (java.lang.Class)  throws java.lang.InstantiationException java.lang.IllegalAccessException 
		Class checkerClass
	private java.lang.Class getQualifierClass (edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.classfile.ClassDescriptor typeQualifier
	public static void clearInstance () 
	public boolean canValidate (java.lang.Object) 
		Object constantValue
	public javax.annotation.meta.When validate (java.lang.Object) 
		Exception e
		Object constantValue
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.log.Profiler profiler
		java.util.concurrent.atomic.AtomicBoolean performing
	public static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue getValue (edu.umd.cs.findbugs.classfile.ClassDescriptor, java.lang.Object) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor desc
		Object value
		edu.umd.cs.findbugs.util.DualKeyHashMap map
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue result
	public static java.util.Collection getAllKnownTypeQualifiers () 
	public static java.util.Collection getComplementaryExclusiveTypeQualifierValue (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue t
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue tqv
		java.util.LinkedList result
	public static boolean hasMultipleVariants (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue t
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue tqv
		int count
	public edu.umd.cs.findbugs.classfile.ClassDescriptor getTypeQualifierClassDescriptor () 
	public boolean isStrictQualifier () 
	public boolean isExclusiveQualifier () 
	public boolean isExhaustiveQualifier () 
	public int hashCode () 
		int result
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue other
	public java.lang.String toString () 
		StringBuilder buf
	static java.lang.InheritableThreadLocal access$000 () 
	static void  () 
}

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

edu/umd/cs/findbugs/ba/jsr305/TypeQualifierValueSet$State.class
TypeQualifierValueSet.java
package edu.umd.cs.findbugs.ba.jsr305
final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet$State extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet$State VALID
	public static final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet$State TOP
	public static final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet$State BOTTOM
	private static final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet$State[] $VALUES
	public static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet$State[] values () 
	public static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet$State valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

edu/umd/cs/findbugs/ba/jsr305/TypeQualifierValueSet.class
TypeQualifierValueSet.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet extends java.lang.Object {
	private java.util.Map valueMap
	private java.util.Map whereAlways
	private java.util.Map whereNever
	private edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet$State state
	static final boolean $assertionsDisabled
	public void  () 
	public void modelSourceSink (edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo) 
		edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo sourceSinkInfo
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		edu.umd.cs.findbugs.ba.jsr305.FlowValue flowValue
	private void setValue (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.jsr305.FlowValue) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		edu.umd.cs.findbugs.ba.jsr305.FlowValue flowValue
	static void copyMapValue (java.util.Map, java.lang.Object, java.lang.Object) 
		java.util.Map map
		Object from
		Object to
	void copyInfo (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber from
		edu.umd.cs.findbugs.ba.vna.ValueNumber to
	private static void addSourceSinkInfo (java.util.Map, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo) 
		java.util.Map sourceSinkInfoSetMap
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo sourceSinkInfo
		java.util.Set sourceSinkInfoSet
	public void pruneValue (edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
	public java.util.Set getWhere (edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		edu.umd.cs.findbugs.ba.jsr305.FlowValue f
	public java.util.Set getWhereAlways (edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
	public java.util.Set getWhereNever (edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
	private static java.util.Set getSourceSinkInfoSet (java.util.Map, edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		java.util.Map sourceSinkInfoSetMap
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		java.util.Set sourceSinkInfoSet
	private static java.util.Set getOrCreateSourceSinkInfoSet (java.util.Map, edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		java.util.Map sourceSinkInfoSetMap
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		java.util.Set sourceSinkInfoSet
	public edu.umd.cs.findbugs.ba.jsr305.FlowValue getValue (edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		edu.umd.cs.findbugs.ba.jsr305.FlowValue result
	public java.util.Collection getValueNumbers () 
	public boolean isValid () 
	public void makeValid () 
	public void makeSameAs (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet source
	private void copySourceSinkInfoSetMap (java.util.Map, java.util.Map) 
		java.util.HashSet copy
		java.util.Map$Entry entry
		java.util.Iterator i$
		java.util.Map dest
		java.util.Map source
	public boolean isTop () 
	public void setTop () 
	public boolean isBottom () 
	public void setBottom () 
	private void reset (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet$State) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet$State state
	public void propagateAcrossPhiNode (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber fromVN
		edu.umd.cs.findbugs.ba.vna.ValueNumber toVN
	private static void transferSourceSinkInfoSet (java.util.Map, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo loc
		java.util.Iterator i$
		java.util.Map sourceSinkInfoSetMap
		edu.umd.cs.findbugs.ba.vna.ValueNumber fromVN
		edu.umd.cs.findbugs.ba.vna.ValueNumber toVN
		java.util.Set locSet
	public void mergeWith (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet fact
		java.util.Set interesting
	private void mergeSourceSinkInfoSets (java.util.Map, java.util.Map, edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		java.util.Set sourceSinkInfoSetToUpdate
		java.util.Map sourceSinkInfoSetMapToUpdate
		java.util.Map otherSourceSinkInfoSetMap
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		java.util.Set otherInfo
	public boolean equals (java.lang.Object) 
		Object obj
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet other
	public int hashCode () 
	public java.lang.String toString () 
		edu.umd.cs.findbugs.ba.jsr305.FlowValue value
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		java.util.Iterator i$
		java.util.TreeSet interesting
		StringBuilder buf
		boolean first
	public java.lang.String valueNumberToString (edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
	public java.lang.String valueNumberToString (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.jsr305.FlowValue) 
		java.util.Set always
		java.util.Set never
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		edu.umd.cs.findbugs.ba.jsr305.FlowValue value
		StringBuilder buf
	private static void appendSourceSinkInfos (java.lang.StringBuilder, java.lang.String, java.util.Set) 
		edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo loc
		java.util.Iterator i$
		StringBuilder buf
		String key
		java.util.Set sourceSinkInfoSet
		java.util.TreeSet sortedLocSet
		boolean first
	static void  () 
}

edu/umd/cs/findbugs/ba/jsr305/ValidatorClassLoader.class
ValidatorClassLoader.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.ValidatorClassLoader extends java.lang.ClassLoader {
	void  () 
	public java.lang.Class findClass (java.lang.String)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		RuntimeException e
		String name
		byte[] b
	private byte[] loadClassData (java.lang.String)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		String name
		edu.umd.cs.findbugs.classfile.ClassDescriptor d
		edu.umd.cs.findbugs.classfile.analysis.ClassData data
}

edu/umd/cs/findbugs/ba/jsr305/package.html
edu/umd/cs/findbugs/ba/npe/
edu/umd/cs/findbugs/ba/npe/DerefFinder.class
DerefFinder.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.DerefFinder extends java.lang.Object {
	public static boolean DEBUG
	public void  () 
	public static edu.umd.cs.findbugs.ba.npe.UsagesRequiringNonNullValues getAnalysis (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) 
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frameAtEntry
		org.apache.bcel.generic.InstructionHandle exceptionThrowerHandle
		org.apache.bcel.generic.Instruction exceptionThrower
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		int slot
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		int j
		edu.umd.cs.findbugs.ba.interproc.ParameterProperty property
		java.util.BitSet foo
		edu.umd.cs.findbugs.ba.JavaClassAndMethod targetMethod
		java.util.Iterator i$
		int slot
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		int j
		java.util.Set targetMethodSet
		java.util.BitSet unconditionallyDereferencedNullArgSet
		ClassNotFoundException e
		org.apache.bcel.generic.InvokeInstruction inv
		edu.umd.cs.findbugs.ba.XMethod m
		edu.umd.cs.findbugs.ba.SignatureParser sigParser
		int numParams
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		org.apache.bcel.generic.FieldInstruction inf
		edu.umd.cs.findbugs.ba.XField field
		edu.umd.cs.findbugs.ba.NullnessAnnotation annotation
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.Instruction ins
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame valueNumberFrame
		edu.umd.cs.findbugs.ba.type.TypeFrame typeFrame
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vna
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		edu.umd.cs.findbugs.ba.INullnessAnnotationDatabase db
		edu.umd.cs.findbugs.ba.npe.ParameterNullnessPropertyDatabase unconditionalDerefParamDatabase
		java.util.Iterator bbIter
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumberForThis
		edu.umd.cs.findbugs.ba.NullnessAnnotation methodAnnotation
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.XMethod thisMethod
		edu.umd.cs.findbugs.ba.npe.UsagesRequiringNonNullValues derefs
	public static edu.umd.cs.findbugs.ba.NullnessAnnotation getMethodNullnessAnnotation (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) 
		edu.umd.cs.findbugs.ba.XMethod m
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
	static void  () 
}

edu/umd/cs/findbugs/ba/npe/IsNullConditionDecision.class
IsNullConditionDecision.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.IsNullConditionDecision extends java.lang.Object {
	private final edu.umd.cs.findbugs.ba.vna.ValueNumber value
	private final edu.umd.cs.findbugs.ba.npe.IsNullValue ifcmpDecision
	private final edu.umd.cs.findbugs.ba.npe.IsNullValue fallThroughDecision
	static final boolean $assertionsDisabled
	public void  (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.npe.IsNullValue, edu.umd.cs.findbugs.ba.npe.IsNullValue) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber value
		edu.umd.cs.findbugs.ba.npe.IsNullValue ifcmpDecision
		edu.umd.cs.findbugs.ba.npe.IsNullValue fallThroughDecision
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.ba.npe.IsNullConditionDecision other
	public edu.umd.cs.findbugs.ba.vna.ValueNumber getValue () 
	public boolean isRedundant () 
	public boolean isEdgeFeasible (int) 
		int edgeType
		edu.umd.cs.findbugs.ba.npe.IsNullValue decision
	public edu.umd.cs.findbugs.ba.npe.IsNullValue getDecision (int) 
		int edgeType
	public java.lang.String toString () 
		StringBuilder buf
	static void  () 
}

edu/umd/cs/findbugs/ba/npe/IsNullValue.class
IsNullValue.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.IsNullValue extends java.lang.Object implements edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysisFeatures edu.umd.cs.findbugs.ba.Debug  {
	private static final boolean DEBUG_EXCEPTION
	private static final boolean DEBUG_KABOOM
	private static final int NULL
	private static final int CHECKED_NULL
	private static final int NN
	private static final int CHECKED_NN
	private static final int NO_KABOOM_NN
	private static final int NSP
	private static final int NN_UNKNOWN
	private static final int NCP2
	private static final int NCP3
	private static final int FLAG_SHIFT
	private static final int EXCEPTION
	private static final int PARAM
	private static final int RETURN_VAL
	private static final int FIELD_VAL
	private static final int READLINE_VAL
	private static final int FLAG_MASK
	private static final int[][] mergeMatrix
	private static final edu.umd.cs.findbugs.ba.npe.IsNullValue[][] instanceByFlagsList
	private final int kind
	private final edu.umd.cs.findbugs.ba.Location locationOfKaBoom
	static final boolean $assertionsDisabled
	private static edu.umd.cs.findbugs.ba.npe.IsNullValue[][] createInstanceByFlagList () 
		int flags
		int i
		int max
		edu.umd.cs.findbugs.ba.npe.IsNullValue[][] result
	private void  (int) 
		int kind
	private void  (int, edu.umd.cs.findbugs.ba.Location) 
		int kind
		edu.umd.cs.findbugs.ba.Location ins
	private void checkNoKaboomNNLocation () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.ba.npe.IsNullValue other
	public int hashCode () 
		int hashCode
	private int getBaseKind () 
	private int getFlags () 
	private boolean hasFlag (int) 
		int flag
	public boolean isException () 
	public boolean isReturnValue () 
	public boolean isReadlineValue () 
	public boolean isFieldValue () 
	public boolean isParamValue () 
	public boolean isChecked () 
	public boolean wouldHaveBeenAKaboom () 
	private edu.umd.cs.findbugs.ba.npe.IsNullValue toBaseValue () 
	public edu.umd.cs.findbugs.ba.npe.IsNullValue toExceptionValue () 
	public edu.umd.cs.findbugs.ba.npe.IsNullValue markInformationAsComingFromReturnValueOfMethod (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod methodInvoked
		int flag
	public edu.umd.cs.findbugs.ba.npe.IsNullValue markInformationAsComingFromFieldValue (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.XField field
	public static edu.umd.cs.findbugs.ba.npe.IsNullValue nullValue () 
	public static edu.umd.cs.findbugs.ba.npe.IsNullValue checkedNullValue () 
	public static edu.umd.cs.findbugs.ba.npe.IsNullValue nonNullValue () 
	public static edu.umd.cs.findbugs.ba.npe.IsNullValue checkedNonNullValue () 
	public static edu.umd.cs.findbugs.ba.npe.IsNullValue noKaboomNonNullValue (edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.ba.Location ins
	public static edu.umd.cs.findbugs.ba.npe.IsNullValue nullOnSimplePathValue () 
	public static edu.umd.cs.findbugs.ba.npe.IsNullValue parameterMarkedAsMightBeNull (edu.umd.cs.findbugs.ba.XMethodParameter) 
		edu.umd.cs.findbugs.ba.XMethodParameter mp
	public static edu.umd.cs.findbugs.ba.npe.IsNullValue parameterMarkedAsNonnull (edu.umd.cs.findbugs.ba.XMethodParameter) 
		edu.umd.cs.findbugs.ba.XMethodParameter mp
	public static edu.umd.cs.findbugs.ba.npe.IsNullValue nonReportingNotNullValue () 
	public static edu.umd.cs.findbugs.ba.npe.IsNullValue nullOnComplexPathValue () 
	public static edu.umd.cs.findbugs.ba.npe.IsNullValue nullOnComplexPathValue3 () 
	public static edu.umd.cs.findbugs.ba.npe.IsNullValue pathSensitiveNullValue () 
	public static edu.umd.cs.findbugs.ba.npe.IsNullValue pathSensitiveNonNullValue () 
	public static edu.umd.cs.findbugs.ba.npe.IsNullValue merge (edu.umd.cs.findbugs.ba.npe.IsNullValue, edu.umd.cs.findbugs.ba.npe.IsNullValue) 
		int tmp
		edu.umd.cs.findbugs.ba.npe.IsNullValue a
		edu.umd.cs.findbugs.ba.npe.IsNullValue b
		int aKind
		int bKind
		int aFlags
		int bFlags
		int combinedFlags
		int result
		edu.umd.cs.findbugs.ba.npe.IsNullValue resultValue
	public boolean isDefinitelyNull () 
		int baseKind
	public boolean isNullOnSomePath () 
		int baseKind
	public boolean isNullOnComplicatedPath () 
		int baseKind
	public boolean isNullOnComplicatedPath23 () 
		int baseKind
	public boolean isNullOnComplicatedPath2 () 
		int baseKind
	public boolean mightBeNull () 
	public boolean isDefinitelyNotNull () 
		int baseKind
	public java.lang.String toString () 
		int flags
		String pfx
	public edu.umd.cs.findbugs.ba.Location getLocationOfKaBoom () 
	public edu.umd.cs.findbugs.ba.npe.IsNullValue downgradeOnControlSplit () 
		edu.umd.cs.findbugs.ba.npe.IsNullValue value
	static void  () 
}

edu/umd/cs/findbugs/ba/npe/IsNullValueAnalysis$1.class
IsNullValueAnalysis.java
package edu.umd.cs.findbugs.ba.npe
 edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$1 extends java.lang.Object {
	static final int[] $SwitchMap$edu$umd$cs$findbugs$ba$npe$IsNullValueAnalysis$PointerEqualityCheckState
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

edu/umd/cs/findbugs/ba/npe/IsNullValueAnalysis$PointerEqualityCheck.class
IsNullValueAnalysis.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheck extends java.lang.Object {
	final edu.umd.cs.findbugs.ba.vna.ValueNumber reg1
	final edu.umd.cs.findbugs.ba.vna.ValueNumber reg2
	final int firstValuePC
	public void  (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber, int) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber reg1
		edu.umd.cs.findbugs.ba.vna.ValueNumber reg2
		int firstValuePC
}

edu/umd/cs/findbugs/ba/npe/IsNullValueAnalysis$PointerEqualityCheckState.class
IsNullValueAnalysis.java
package edu.umd.cs.findbugs.ba.npe
final edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheckState extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheckState INIT
	public static final edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheckState START
	public static final edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheckState SAW1
	public static final edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheckState SAW2
	public static final edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheckState IFEQUAL
	public static final edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheckState IFNOTEQUAL
	private static final edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheckState[] $VALUES
	public static edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheckState[] values () 
	public static edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheckState valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

edu/umd/cs/findbugs/ba/npe/IsNullValueAnalysis.class
IsNullValueAnalysis.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis extends edu.umd.cs.findbugs.ba.FrameDataflowAnalysis implements edu.umd.cs.findbugs.ba.EdgeTypes edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysisFeatures  {
	static final boolean DEBUG
	private final org.apache.bcel.generic.MethodGen methodGen
	private final edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor visitor
	private final edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
	private final edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
	private final edu.umd.cs.findbugs.ba.CFG cfg
	private java.util.Set locationWhereValueBecomesNullSet
	private final boolean trackValueNumbers
	private edu.umd.cs.findbugs.ba.npe.IsNullValueFrame lastFrame
	private edu.umd.cs.findbugs.ba.npe.IsNullValueFrame instanceOfFrame
	private edu.umd.cs.findbugs.ba.npe.IsNullValueFrame cachedEntryFact
	private edu.umd.cs.findbugs.ba.JavaClassAndMethod classAndMethod
	private final edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheck pointerEqualityCheck
	private static final java.util.BitSet nullComparisonInstructionSet
	static final boolean $assertionsDisabled
	public void  (edu.umd.cs.findbugs.classfile.MethodDescriptor, org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.type.TypeDataflow, edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.AssertionMethods) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
		org.apache.bcel.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
		edu.umd.cs.findbugs.ba.AssertionMethods assertionMethods
	public static edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheck getForPointerEqualityCheck (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow) 
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.Instruction ins
		edu.umd.cs.findbugs.ba.Location loc
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vna
		edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheckState state
		int target
		edu.umd.cs.findbugs.ba.Location test
	private edu.umd.cs.findbugs.ba.vna.ValueNumber getKnownNonnullDueToPointerDisequality (edu.umd.cs.findbugs.ba.vna.ValueNumber, int) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber knownNull
		int pc
	public void setClassAndMethod (edu.umd.cs.findbugs.ba.JavaClassAndMethod) 
		edu.umd.cs.findbugs.ba.JavaClassAndMethod classAndMethod
	public edu.umd.cs.findbugs.ba.JavaClassAndMethod getClassAndMethod () 
	public edu.umd.cs.findbugs.ba.npe.IsNullValueFrame createFact () 
	public void initEntryFact (edu.umd.cs.findbugs.ba.npe.IsNullValueFrame) 
		int i
		edu.umd.cs.findbugs.ba.npe.IsNullValue value
		edu.umd.cs.findbugs.ba.npe.IsNullValue value
		edu.umd.cs.findbugs.ba.npe.IsNullValue value
		edu.umd.cs.findbugs.ba.XMethodParameter methodParameter
		edu.umd.cs.findbugs.ba.NullnessAnnotation n
		int paramIndex
		int numLocals
		boolean instanceMethod
		edu.umd.cs.findbugs.ba.XMethod xm
		edu.umd.cs.findbugs.ba.INullnessAnnotationDatabase db
		int paramShift
		org.apache.bcel.generic.Type[] argumentTypes
		int slot
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame result
	public void transfer (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.npe.IsNullValueFrame, edu.umd.cs.findbugs.ba.npe.IsNullValueFrame)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrameAfter
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.InstructionHandle end
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame start
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame result
	public void startTransfer () 
	public void endTransfer (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.npe.IsNullValueFrame)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.npe.IsNullConditionDecision decision
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.InstructionHandle end
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame result
	public void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.npe.IsNullValueFrame)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.vna.ValueNumber otherValue
		int j
		edu.umd.cs.findbugs.ba.vna.ValueNumber value
		edu.umd.cs.findbugs.ba.npe.IsNullValue isNullValue
		int i
		edu.umd.cs.findbugs.ba.vna.ValueNumber newNullValue
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame fact
		org.apache.bcel.generic.Instruction ins
		int numProduced
		int start
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrameAfter
	public void meetInto (edu.umd.cs.findbugs.ba.npe.IsNullValueFrame, edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.npe.IsNullValueFrame)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame fact
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame result
	public void meetInto (edu.umd.cs.findbugs.ba.npe.IsNullValueFrame, edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.npe.IsNullValueFrame, boolean)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.npe.IsNullValue value
		int i
		String catchClass
		org.apache.bcel.generic.CodeExceptionGen handler
		org.apache.bcel.generic.ObjectType catchType
		edu.umd.cs.findbugs.ba.vna.ValueNumber knownNonnull
		edu.umd.cs.findbugs.ba.Location atIf
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame prevVnaFrame
		edu.umd.cs.findbugs.ba.npe.IsNullValue decisionValue
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueTested
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame resultFact
		edu.umd.cs.findbugs.ba.npe.IsNullConditionDecision decision
		org.apache.bcel.generic.InstructionHandle kaBoomLocation
		edu.umd.cs.findbugs.ba.vna.ValueNumber replaceMe
		edu.umd.cs.findbugs.ba.npe.IsNullValue noKaboomNonNullValue
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		org.apache.bcel.generic.Instruction firstInDest
		edu.umd.cs.findbugs.ba.npe.IsNullValue instance
		edu.umd.cs.findbugs.ba.vna.ValueNumber v2
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] matchingValueNumbers
		edu.umd.cs.findbugs.ba.vna.AvailableLoad loadForV
		edu.umd.cs.findbugs.ba.vna.ValueNumber v
		java.util.Iterator i$
		int edgeType
		edu.umd.cs.findbugs.ba.BasicBlock sourceBlock
		edu.umd.cs.findbugs.ba.BasicBlock targetBlock
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame targetVnaFrame
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame sourceVnaFrame
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame tmpFact
		edu.umd.cs.findbugs.ba.BasicBlock destBlock
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame fact
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame result
		boolean propagatePhiNodeInformation
	protected void mergeInto (edu.umd.cs.findbugs.ba.npe.IsNullValueFrame, edu.umd.cs.findbugs.ba.npe.IsNullValueFrame)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame other
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame result
	public void startIteration () 
	public void addLocationWhereValueBecomesNull (edu.umd.cs.findbugs.ba.npe.LocationWhereValueBecomesNull) 
		edu.umd.cs.findbugs.ba.npe.LocationWhereValueBecomesNull locationWhereValueBecomesNull
	public java.util.Set getLocationWhereValueBecomesNullSet () 
	protected void mergeValues (edu.umd.cs.findbugs.ba.npe.IsNullValueFrame, edu.umd.cs.findbugs.ba.npe.IsNullValueFrame, int)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame otherFrame
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame resultFrame
		int slot
		edu.umd.cs.findbugs.ba.npe.IsNullValue value
	private edu.umd.cs.findbugs.ba.npe.IsNullConditionDecision getDecision (edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.npe.IsNullValueFrame)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InstructionHandle prev
		short secondToLastOpcode
		edu.umd.cs.findbugs.ba.npe.IsNullValue tos
		boolean isNotInstanceOf
		edu.umd.cs.findbugs.ba.Location atInstanceOf
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame instanceOfVnaFrame
		edu.umd.cs.findbugs.ba.npe.IsNullValue ifcmpDecision
		edu.umd.cs.findbugs.ba.npe.IsNullValue fallThroughDecision
		edu.umd.cs.findbugs.ba.npe.IsNullValue tos
		boolean ifnull
		edu.umd.cs.findbugs.ba.vna.ValueNumber prevTopValue
		edu.umd.cs.findbugs.ba.vna.ValueNumber value
		edu.umd.cs.findbugs.ba.vna.ValueNumber value
		edu.umd.cs.findbugs.ba.vna.ValueNumber value
		edu.umd.cs.findbugs.ba.npe.IsNullValue tos
		edu.umd.cs.findbugs.ba.npe.IsNullValue nextToTos
		boolean tosNull
		boolean nextToTosNull
		boolean cmpeq
		edu.umd.cs.findbugs.ba.npe.IsNullValue ifcmpDecision
		edu.umd.cs.findbugs.ba.npe.IsNullValue fallThroughDecision
		edu.umd.cs.findbugs.ba.vna.ValueNumber value
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame lastFrame
		org.apache.bcel.generic.InstructionHandle lastInSourceHandle
		short lastInSourceOpcode
		edu.umd.cs.findbugs.ba.Location atIf
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame prevVnaFrame
	private edu.umd.cs.findbugs.ba.npe.IsNullConditionDecision handleIfNull (edu.umd.cs.findbugs.ba.npe.IsNullValue, edu.umd.cs.findbugs.ba.vna.ValueNumber, boolean) 
		edu.umd.cs.findbugs.ba.npe.IsNullValue tos
		edu.umd.cs.findbugs.ba.vna.ValueNumber prevTopValue
		boolean ifnull
		edu.umd.cs.findbugs.ba.npe.IsNullValue ifcmpDecision
		edu.umd.cs.findbugs.ba.npe.IsNullValue fallThroughDecision
	private edu.umd.cs.findbugs.ba.npe.IsNullValueFrame replaceValues (edu.umd.cs.findbugs.ba.npe.IsNullValueFrame, edu.umd.cs.findbugs.ba.npe.IsNullValueFrame, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.npe.IsNullValue) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber v2
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] matchingValueNumbers
		edu.umd.cs.findbugs.ba.vna.ValueNumber v2
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] matchingValueNumbers
		edu.umd.cs.findbugs.ba.vna.AvailableLoad loadForV
		int j
		edu.umd.cs.findbugs.ba.vna.ValueNumber corresponding
		int i
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame origFrame
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
		edu.umd.cs.findbugs.ba.vna.ValueNumber replaceMe
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame prevVnaFrame
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame targetVnaFrame
		edu.umd.cs.findbugs.ba.npe.IsNullValue replacementValue
		int targetNumSlots
		int prefixNumSlots
	public edu.umd.cs.findbugs.ba.npe.IsNullValueFrame getFactAtMidEdge (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
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame predFact
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame result
	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 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 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/npe/IsNullValueAnalysisFeatures.class
IsNullValueAnalysisFeatures.java
package edu.umd.cs.findbugs.ba.npe
public abstract edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysisFeatures extends java.lang.Object {
	public static final boolean NO_SPLIT_DOWNGRADE_NSP
	public static final boolean NO_SWITCH_DEFAULT_AS_EXCEPTION
	public static final boolean NCP_EXTRA_BRANCH
	public static final boolean UNKNOWN_VALUES_ARE_NSP
	public static final boolean USE_TYPE_QUALIFIERS
	static void  () 
}

edu/umd/cs/findbugs/ba/npe/IsNullValueDataflow.class
IsNullValueDataflow.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow extends edu.umd.cs.findbugs.ba.AbstractDataflow {
	public void  (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis) 
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis analysis
	public edu.umd.cs.findbugs.ba.npe.IsNullValueFrame getFactAtMidEdge (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/npe/IsNullValueFrame$PointerEqualityInfo.class
IsNullValueFrame.java
package edu.umd.cs.findbugs.ba.npe
 edu.umd.cs.findbugs.ba.npe.IsNullValueFrame$PointerEqualityInfo extends java.lang.Object {
	final edu.umd.cs.findbugs.ba.vna.ValueNumber addr1
	final edu.umd.cs.findbugs.ba.vna.ValueNumber addr2
	final boolean areEqual
	public void  (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber, boolean) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber tmp
		edu.umd.cs.findbugs.ba.vna.ValueNumber addr1
		edu.umd.cs.findbugs.ba.vna.ValueNumber addr2
		boolean areEqual
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object obj
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame$PointerEqualityInfo other
}

edu/umd/cs/findbugs/ba/npe/IsNullValueFrame.class
IsNullValueFrame.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.IsNullValueFrame extends edu.umd.cs.findbugs.ba.Frame {
	private edu.umd.cs.findbugs.ba.npe.IsNullConditionDecision decision
	private boolean trackValueNumbers
	private java.util.Map knownValueMap
	static final boolean $assertionsDisabled
	public boolean isTrackValueNumbers () 
	public void  (int, boolean) 
		int numLocals
		boolean trackValueNumbers
	public void cleanStaleKnowledge (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 vnaFrameAfter
	public void setTop () 
	public void toExceptionValues () 
		int i
		java.util.Map$Entry entry
		java.util.Iterator i$
		java.util.Map replaceMap
	public void setDecision (edu.umd.cs.findbugs.ba.npe.IsNullConditionDecision) 
		edu.umd.cs.findbugs.ba.npe.IsNullConditionDecision decision
	public edu.umd.cs.findbugs.ba.npe.IsNullConditionDecision getDecision () 
	public void setKnownValue (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.npe.IsNullValue) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		edu.umd.cs.findbugs.ba.npe.IsNullValue knownValue
	public void useNewValueNumberForLoad (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber oldValueNumber
		edu.umd.cs.findbugs.ba.vna.ValueNumber newValueNumber
		edu.umd.cs.findbugs.ba.npe.IsNullValue isNullValue
	public edu.umd.cs.findbugs.ba.npe.IsNullValue getKnownValue (edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
	public java.util.Collection getKnownValues () 
	public java.util.Collection getKnownValueMapEntrySet () 
	public void mergeKnownValuesWith (edu.umd.cs.findbugs.ba.npe.IsNullValueFrame) 
		edu.umd.cs.findbugs.ba.npe.IsNullValue otherKnownValue
		edu.umd.cs.findbugs.ba.npe.IsNullValue mergedValue
		java.util.Map$Entry entry
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame otherFrame
		java.util.Map replaceMap
	public void copyFrom (edu.umd.cs.findbugs.ba.Frame) 
		edu.umd.cs.findbugs.ba.Frame other
	public boolean sameAs (edu.umd.cs.findbugs.ba.Frame) 
		edu.umd.cs.findbugs.ba.Frame other
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame o2
	public java.lang.String toString () 
		java.util.Map$Entry entry
		java.util.Iterator i$
		StringBuilder buf
		boolean first
		String result
	public void downgradeOnControlSplit () 
		edu.umd.cs.findbugs.ba.npe.IsNullValue value
		int i
		java.util.Map$Entry entry
		java.util.Iterator i$
		int numSlots
	static void  () 
}

edu/umd/cs/findbugs/ba/npe/IsNullValueFrameModelingVisitor.class
IsNullValueFrameModelingVisitor.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor extends edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor {
	private static final boolean NO_ASSERT_HACK
	private static final boolean MODEL_NONNULL_RETURN
	private final edu.umd.cs.findbugs.ba.AssertionMethods assertionMethods
	private final edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
	private final edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
	private final boolean trackValueNumbers
	private int slotContainingNewNullValue
	public void  (org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.AssertionMethods, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.type.TypeDataflow, boolean) 
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.AssertionMethods assertionMethods
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		boolean trackValueNumbers
	public void analyzeInstruction (org.apache.bcel.generic.Instruction)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.npe.IsNullValue value
		int i
		edu.umd.cs.findbugs.ba.npe.IsNullValue value
		java.util.Map$Entry e
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
		org.apache.bcel.generic.Instruction ins
	public int getSlotContainingNewNullValue () 
	public edu.umd.cs.findbugs.ba.npe.IsNullValue getDefaultValue () 
	private void produce (edu.umd.cs.findbugs.ba.npe.IsNullValue) 
		edu.umd.cs.findbugs.ba.npe.IsNullValue value
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
	private void produce2 (edu.umd.cs.findbugs.ba.npe.IsNullValue) 
		edu.umd.cs.findbugs.ba.npe.IsNullValue value
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
	private void handleInvoke (org.apache.bcel.generic.InvokeInstruction) 
		edu.umd.cs.findbugs.ba.npe.IsNullValue value
		int i
		edu.umd.cs.findbugs.ba.npe.IsNullValue knownValue
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.npe.IsNullValue kaboom
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		java.util.Set nonnullParameters
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.XMethod calledMethod
		edu.umd.cs.findbugs.ba.npe.IsNullValue pushValue
		edu.umd.cs.findbugs.ba.XMethod calledMethod
		java.util.Iterator i$
		java.util.Set targetSet
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		ClassNotFoundException e
		edu.umd.cs.findbugs.ba.npe.IsNullValue result
		edu.umd.cs.findbugs.ba.type.TypeFrame typeFrame
		org.apache.bcel.generic.InvokeInstruction obj
		org.apache.bcel.generic.Type returnType
		edu.umd.cs.findbugs.ba.Location location
		boolean modelCallReturnValue
	public edu.umd.cs.findbugs.ba.npe.IsNullValue getReturnValueNullness (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.npe.IsNullValue pushValue
		edu.umd.cs.findbugs.ba.npe.IsNullValue pushValue
		edu.umd.cs.findbugs.ba.npe.IsNullValue pushValue
		edu.umd.cs.findbugs.ba.XMethod calledMethod
		edu.umd.cs.findbugs.ba.npe.IsNullValue pushValue
		edu.umd.cs.findbugs.ba.NullnessAnnotation annotation
		Boolean alwaysNonNull
	private void newValueOnTOS () 
		edu.umd.cs.findbugs.ba.vna.ValueNumber tosVN
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrameAfter
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
		int tosSlot
		edu.umd.cs.findbugs.ba.npe.IsNullValue tos
	public void visitPUTFIELD (org.apache.bcel.generic.PUTFIELD) 
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e1
		edu.umd.cs.findbugs.ba.vna.ValueNumber v
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrameBefore
		edu.umd.cs.findbugs.ba.vna.ValueNumber refValue
		edu.umd.cs.findbugs.ba.vna.AvailableLoad load
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrameAfter
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] newValueNumbersForField
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.PUTFIELD obj
		edu.umd.cs.findbugs.ba.npe.IsNullValue nullValueStored
		edu.umd.cs.findbugs.ba.XField field
	public void visitGETFIELD (org.apache.bcel.generic.GETFIELD) 
		org.apache.bcel.generic.GETFIELD obj
		edu.umd.cs.findbugs.ba.XField field
		edu.umd.cs.findbugs.ba.NullnessAnnotation annotation
	public void visitGETSTATIC (org.apache.bcel.generic.GETSTATIC) 
		edu.umd.cs.findbugs.OpcodeStack$Item summary
		org.apache.bcel.generic.GETSTATIC obj
		edu.umd.cs.findbugs.ba.XField field
		edu.umd.cs.findbugs.ba.NullnessAnnotation annotation
	private boolean checkForKnownValue (org.apache.bcel.generic.Instruction) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber tosVN
		edu.umd.cs.findbugs.ba.npe.IsNullValue knownValue
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrameAfter
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.Instruction obj
	public void visitACONST_NULL (org.apache.bcel.generic.ACONST_NULL) 
		org.apache.bcel.generic.ACONST_NULL obj
	public void visitNEW (org.apache.bcel.generic.NEW) 
		org.apache.bcel.generic.NEW obj
	public void visitNEWARRAY (org.apache.bcel.generic.NEWARRAY) 
		org.apache.bcel.generic.NEWARRAY obj
	public void visitANEWARRAY (org.apache.bcel.generic.ANEWARRAY) 
		org.apache.bcel.generic.ANEWARRAY obj
	public void visitMULTIANEWARRAY (org.apache.bcel.generic.MULTIANEWARRAY) 
		org.apache.bcel.generic.MULTIANEWARRAY obj
	public void visitLDC (org.apache.bcel.generic.LDC) 
		org.apache.bcel.generic.LDC obj
	public void visitLDC2_W (org.apache.bcel.generic.LDC2_W) 
		org.apache.bcel.generic.LDC2_W obj
	public void visitCHECKCAST (org.apache.bcel.generic.CHECKCAST) 
		org.apache.bcel.generic.CHECKCAST obj
	public void visitINVOKESTATIC (org.apache.bcel.generic.INVOKESTATIC) 
		org.apache.bcel.generic.INVOKESTATIC obj
	public void visitINVOKESPECIAL (org.apache.bcel.generic.INVOKESPECIAL) 
		org.apache.bcel.generic.INVOKESPECIAL obj
	public void visitINVOKEINTERFACE (org.apache.bcel.generic.INVOKEINTERFACE) 
		org.apache.bcel.generic.INVOKEINTERFACE obj
	public void visitINVOKEVIRTUAL (org.apache.bcel.generic.INVOKEVIRTUAL) 
		org.apache.bcel.generic.INVOKEVIRTUAL obj
	public volatile java.lang.Object getDefaultValue () 
	static void  () 
}

edu/umd/cs/findbugs/ba/npe/LocationWhereValueBecomesNull.class
LocationWhereValueBecomesNull.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.LocationWhereValueBecomesNull extends java.lang.Object implements java.lang.Comparable  {
	private edu.umd.cs.findbugs.ba.Location location
	private edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
	public void  (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
	public edu.umd.cs.findbugs.ba.Location getLocation () 
	public edu.umd.cs.findbugs.ba.vna.ValueNumber getValueNumber () 
	public int compareTo (edu.umd.cs.findbugs.ba.npe.LocationWhereValueBecomesNull) 
		edu.umd.cs.findbugs.ba.npe.LocationWhereValueBecomesNull o
		int cmp
	public boolean equals (java.lang.Object) 
		Object obj
		edu.umd.cs.findbugs.ba.npe.LocationWhereValueBecomesNull other
	public int hashCode () 
	public java.lang.String toString () 
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

edu/umd/cs/findbugs/ba/npe/MayReturnNullPropertyDatabase.class
MayReturnNullPropertyDatabase.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.MayReturnNullPropertyDatabase extends edu.umd.cs.findbugs.ba.interproc.MethodPropertyDatabase {
	public void  () 
	protected java.lang.Boolean decodeProperty (java.lang.String)  throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException 
		String propStr
	protected java.lang.String encodeProperty (java.lang.Boolean) 
		Boolean property
	public static void main (java.lang.String[])  throws java.lang.Exception 
		String[] args
		edu.umd.cs.findbugs.ba.npe.MayReturnNullPropertyDatabase database
	protected volatile java.lang.String encodeProperty (java.lang.Object) 
		Object x0
	protected volatile java.lang.Object decodeProperty (java.lang.String)  throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException 
		String x0
}

edu/umd/cs/findbugs/ba/npe/NonNullParamViolation.class
NonNullParamViolation.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.NonNullParamViolation extends java.lang.Object {
	private edu.umd.cs.findbugs.ba.JavaClassAndMethod classAndMethod
	private int param
	public void  (edu.umd.cs.findbugs.ba.JavaClassAndMethod, int) 
		edu.umd.cs.findbugs.ba.JavaClassAndMethod classAndMethod
		int param
	public edu.umd.cs.findbugs.ba.JavaClassAndMethod getClassAndMethod () 
	public int getParam () 
}

edu/umd/cs/findbugs/ba/npe/NonNullSpecification.class
NonNullSpecification.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.NonNullSpecification extends java.lang.Object {
	private final edu.umd.cs.findbugs.ba.JavaClassAndMethod classAndMethod
	private final edu.umd.cs.findbugs.ba.interproc.ParameterProperty nonNullProperty
	private final edu.umd.cs.findbugs.ba.interproc.ParameterProperty possiblyNullProperty
	public void  (edu.umd.cs.findbugs.ba.JavaClassAndMethod, edu.umd.cs.findbugs.ba.interproc.ParameterProperty, edu.umd.cs.findbugs.ba.interproc.ParameterProperty) 
		edu.umd.cs.findbugs.ba.JavaClassAndMethod classAndMethod
		edu.umd.cs.findbugs.ba.interproc.ParameterProperty nonParamProperty
		edu.umd.cs.findbugs.ba.interproc.ParameterProperty possiblyNullProperty
	public edu.umd.cs.findbugs.ba.JavaClassAndMethod getClassAndMethod () 
	public edu.umd.cs.findbugs.ba.interproc.ParameterProperty getNonNullProperty () 
	public edu.umd.cs.findbugs.ba.interproc.ParameterProperty getCheckForNullProperty () 
	public java.lang.String toString () 
		StringBuilder buf
}

edu/umd/cs/findbugs/ba/npe/NullDerefAndRedundantComparisonCollector.class
NullDerefAndRedundantComparisonCollector.java
package edu.umd.cs.findbugs.ba.npe
public abstract edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonCollector extends java.lang.Object {
	public abstract void foundNullDeref (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.npe.IsNullValue, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame) 
	public abstract void foundNullDeref (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.npe.IsNullValue, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, boolean) 
	public abstract void foundRedundantNullCheck (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.npe.RedundantBranch) 
	public abstract void foundGuaranteedNullDeref (java.util.Set, java.util.Set, java.util.SortedSet, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.BugAnnotation, edu.umd.cs.findbugs.ba.npe.NullValueUnconditionalDeref, boolean) 
}

edu/umd/cs/findbugs/ba/npe/NullDerefAndRedundantComparisonFinder.class
NullDerefAndRedundantComparisonFinder.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder extends java.lang.Object {
	private static final boolean DEBUG
	private static final boolean PRUNE_GUARANTEED_DEREFERENCES
	private static final boolean DEBUG_DEREFS
	private final edu.umd.cs.findbugs.ba.ClassContext classContext
	private final org.apache.bcel.classfile.Method method
	private final edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonCollector collector
	private final boolean findGuaranteedDerefs
	private final java.util.List redundantBranchList
	private final java.util.BitSet definitelySameBranchSet
	private final java.util.BitSet definitelyDifferentBranchSet
	private final java.util.BitSet undeterminedBranchSet
	private final java.util.BitSet lineMentionedMultipleTimes
	private edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow invDataflow
	private edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
	private edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefDataflow uvdDataflow
	private final edu.umd.cs.findbugs.ba.AssertionMethods assertionMethods
	private static final boolean MY_DEBUG
	public void  (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonCollector) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonCollector collector
	public void execute () 
		edu.umd.cs.findbugs.ba.MissingClassException e
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.log.Profiler profiler
	private void examineBasicBlocks ()  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException 
		org.apache.bcel.generic.InstructionHandle lastHandle
		org.apache.bcel.generic.Instruction last
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		java.util.Iterator bbIter
	private void examineNullValues ()  throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Location location
		java.util.Iterator i
		java.util.Set locationWhereValueBecomesNullSet
		java.util.Map bugStatementLocationMap
		java.util.Map nullValueGuaranteedDerefMap
		edu.umd.cs.findbugs.ba.CFG cfg
		java.util.HashSet npeIfStatementCovered
		java.util.Map bugEdgeLocationMap
		java.util.Map bugLocationMap
		java.util.Map nullValueAssignmentMap
	public java.util.Map findNullAssignments (java.util.Set) 
		java.util.Set locationSet
		edu.umd.cs.findbugs.ba.npe.LocationWhereValueBecomesNull lwvbn
		java.util.Iterator i$
		java.util.Set locationWhereValueBecomesNullSet
		java.util.Map nullValueAssignmentMap
	public void reportBugs (java.util.Map, java.util.HashSet, java.util.Map, java.util.Map)  throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Location loc
		java.util.Iterator i$
		String where
		edu.umd.cs.findbugs.ba.Location loc
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.Location loc
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.Location loc
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e2
		edu.umd.cs.findbugs.ba.PostDominatorsAnalysis postDomAnalysis
		edu.umd.cs.findbugs.ba.DominatorsAnalysis domAnalysis
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		java.util.Set derefLocationSet
		java.util.Set assignedNullLocationSet
		java.util.SortedSet knownNullAndDoomedAt
		edu.umd.cs.findbugs.BugAnnotation variableAnnotation
		java.util.Map$Entry e
		java.util.Iterator i$
		java.util.Map nullValueGuaranteedDerefMap
		java.util.HashSet npeIfStatementCovered
		java.util.Map bugLocationMap
		java.util.Map nullValueAssignmentMap
	public void checkEdges (edu.umd.cs.findbugs.ba.CFG, java.util.Map, java.util.Map)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.BasicBlock b
		org.apache.bcel.generic.Instruction in
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet uvdFact
		edu.umd.cs.findbugs.ba.BasicBlock source
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFact
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame invFact
		edu.umd.cs.findbugs.ba.Location location
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.CFG cfg
		java.util.Map nullValueGuaranteedDerefMap
		java.util.Map bugEdgeLocationMap
	private void removeStrictlyPostDominatedLocations (java.util.Set, edu.umd.cs.findbugs.ba.PostDominatorsAnalysis) 
		java.util.BitSet allDominatedBy
		edu.umd.cs.findbugs.ba.Location loc
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.Location loc2
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.Location loc
		java.util.Iterator i
		java.util.Set locations
		edu.umd.cs.findbugs.ba.PostDominatorsAnalysis postDomAnalysis
		java.util.BitSet strictlyDominated
		java.util.LinkedList locations2
	private void removeStrictlyDominatedLocations (java.util.Set, edu.umd.cs.findbugs.ba.DominatorsAnalysis) 
		java.util.BitSet allDominatedBy
		edu.umd.cs.findbugs.ba.Location loc
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.Location loc2
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.Location loc
		java.util.Iterator i
		java.util.Set locations
		edu.umd.cs.findbugs.ba.DominatorsAnalysis domAnalysis
		java.util.BitSet strictlyDominated
		java.util.LinkedList locations2
	private void checkForUnconditionallyDereferencedNullValues (edu.umd.cs.findbugs.ba.Location, java.util.Map, java.util.Map, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.npe.IsNullValueFrame, edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet, boolean) 
		int slots
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.ba.Location where
		edu.umd.cs.findbugs.ba.npe.IsNullValue isNullValue
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		int j
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		edu.umd.cs.findbugs.ba.npe.IsNullValue isNullValue
		java.util.Map$Entry entry
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.Location thisLocation
		java.util.Map knownNullAndDoomedAt
		java.util.Map nullValueGuaranteedDerefMap
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame invFrame
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet derefSet
		boolean isEdge
		int slots
	private void noteUnconditionallyDereferencedNullValue (edu.umd.cs.findbugs.ba.Location, java.util.Map, java.util.Map, edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet, edu.umd.cs.findbugs.ba.npe.IsNullValue, edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		java.util.SortedSet locationsForThisBug
		edu.umd.cs.findbugs.ba.Location thisLocation
		java.util.Map bugLocations
		java.util.Map nullValueGuaranteedDerefMap
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet derefSet
		edu.umd.cs.findbugs.ba.npe.IsNullValue isNullValue
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		java.util.Set unconditionalDerefLocationSet
		edu.umd.cs.findbugs.ba.npe.NullValueUnconditionalDeref thisNullValueDeref
	private void examineRedundantBranches () 
		org.apache.bcel.classfile.CodeException e
		org.apache.bcel.classfile.CodeException[] arr$
		int len$
		int i$
		int pc
		int lineNumber
		boolean confused
		boolean reportIt
		edu.umd.cs.findbugs.ba.npe.RedundantBranch redundantBranch
		java.util.Iterator i$
	private void analyzeRefComparisonBranch (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.npe.RedundantBranch redundantBranch
		boolean wantSame
		int infeasibleEdgeType
		edu.umd.cs.findbugs.ba.Edge infeasibleEdge
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.InstructionHandle lastHandle
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
		int lineNumber
		int numSlots
		edu.umd.cs.findbugs.ba.npe.IsNullValue top
		edu.umd.cs.findbugs.ba.npe.IsNullValue topNext
		boolean definitelySame
		boolean definitelyDifferent
	private void analyzeIfNullBranch (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.InstructionHandle lastHandle
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
		edu.umd.cs.findbugs.ba.npe.IsNullValue top
		int lineNumber
		short opcode
		boolean definitelySame
		edu.umd.cs.findbugs.ba.npe.RedundantBranch redundantBranch
		boolean wantNull
		int infeasibleEdgeType
		edu.umd.cs.findbugs.ba.Edge infeasibleEdge
	private void analyzeNullCheck (edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow, edu.umd.cs.findbugs.ba.BasicBlock)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException 
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame2
		edu.umd.cs.findbugs.ba.npe.IsNullValue rv
		edu.umd.cs.findbugs.ba.BasicBlock bb
		org.apache.bcel.generic.InstructionHandle eth
		int ePosition
		edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow invDataflow
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.InstructionHandle exceptionThrowerHandle
		org.apache.bcel.generic.Instruction exceptionThrower
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
		edu.umd.cs.findbugs.ba.npe.IsNullValue refValue
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		edu.umd.cs.findbugs.ba.Location location
		boolean isConsistent
		java.util.Iterator bbIter
		org.apache.bcel.classfile.LineNumberTable table
		int position
		int line
	public static edu.umd.cs.findbugs.ba.XField findXFieldFromValueNumber (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame) 
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
	public static edu.umd.cs.findbugs.FieldAnnotation findFieldAnnotationFromValueNumber (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame) 
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
	public static edu.umd.cs.findbugs.LocalVariableAnnotation findLocalAnnotationFromValueNumber (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame) 
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
	public static edu.umd.cs.findbugs.BugAnnotation findAnnotationFromValueNumber (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame) 
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
	private static int getLineNumber (org.apache.bcel.classfile.Method, org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.classfile.Method method
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.classfile.LineNumberTable table
	static void  () 
}

edu/umd/cs/findbugs/ba/npe/NullValueUnconditionalDeref.class
NullValueUnconditionalDeref.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.NullValueUnconditionalDeref extends java.lang.Object {
	private boolean alwaysOnExceptionPath
	private boolean alwaysFieldValue
	private boolean alwaysMethodReturnValue
	private boolean alwaysReadlineValue
	private java.util.Set derefLocationSet
	public void  () 
	public void add (edu.umd.cs.findbugs.ba.npe.IsNullValue, java.util.Set) 
		edu.umd.cs.findbugs.ba.npe.IsNullValue isNullValue
		java.util.Set unconditionalDerefLocationSet
	public java.util.Set getDerefLocationSet () 
	public boolean isAlwaysOnExceptionPath () 
	public boolean isMethodReturnValue () 
	public boolean isReadlineValue () 
	public boolean isFieldValue () 
}

edu/umd/cs/findbugs/ba/npe/ParameterNullnessPropertyDatabase.class
ParameterNullnessPropertyDatabase.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.ParameterNullnessPropertyDatabase extends edu.umd.cs.findbugs.ba.interproc.MethodPropertyDatabase {
	public void  () 
	protected edu.umd.cs.findbugs.ba.interproc.ParameterProperty decodeProperty (java.lang.String)  throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException 
		int unconditionalDerefSet
		edu.umd.cs.findbugs.ba.interproc.ParameterProperty prop
		NumberFormatException e
		String propStr
	protected java.lang.String encodeProperty (edu.umd.cs.findbugs.ba.interproc.ParameterProperty) 
		edu.umd.cs.findbugs.ba.interproc.ParameterProperty property
	protected volatile java.lang.String encodeProperty (java.lang.Object) 
		Object x0
	protected volatile java.lang.Object decodeProperty (java.lang.String)  throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException 
		String x0
}

edu/umd/cs/findbugs/ba/npe/PointerUsageRequiringNonNullValue$1.class
PointerUsageRequiringNonNullValue.java
package edu.umd.cs.findbugs.ba.npe
final edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue$1 extends edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue {
	void  () 
	public boolean isDirect () 
	public java.lang.String getDescription () 
}

edu/umd/cs/findbugs/ba/npe/PointerUsageRequiringNonNullValue$2.class
PointerUsageRequiringNonNullValue.java
package edu.umd.cs.findbugs.ba.npe
final edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue$2 extends edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue {
	void  () 
	public boolean isReturnFromNonNullMethod () 
	public java.lang.String getDescription () 
}

edu/umd/cs/findbugs/ba/npe/PointerUsageRequiringNonNullValue$3.class
PointerUsageRequiringNonNullValue.java
package edu.umd.cs.findbugs.ba.npe
final edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue$3 extends edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue {
	void  () 
	public java.lang.String getDescription () 
}

edu/umd/cs/findbugs/ba/npe/PointerUsageRequiringNonNullValue$4.class
PointerUsageRequiringNonNullValue.java
package edu.umd.cs.findbugs.ba.npe
final edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue$4 extends edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue {
	final edu.umd.cs.findbugs.ba.XMethod val$m
	final int val$param
	void  (edu.umd.cs.findbugs.ba.XMethod, int) 
	public edu.umd.cs.findbugs.ba.XMethodParameter getNonNullParameter () 
	public java.lang.String getDescription () 
}

edu/umd/cs/findbugs/ba/npe/PointerUsageRequiringNonNullValue$5.class
PointerUsageRequiringNonNullValue.java
package edu.umd.cs.findbugs.ba.npe
final edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue$5 extends edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue {
	final edu.umd.cs.findbugs.ba.XField val$f
	void  (edu.umd.cs.findbugs.ba.XField) 
	public edu.umd.cs.findbugs.ba.XField getNonNullField () 
	public java.lang.String getDescription () 
}

edu/umd/cs/findbugs/ba/npe/PointerUsageRequiringNonNullValue.class
PointerUsageRequiringNonNullValue.java
package edu.umd.cs.findbugs.ba.npe
public abstract edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue extends java.lang.Object {
	private static final edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue instance
	private static final edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue nonNullReturnInstance
	private static final edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue nullCheckInstance
	public void  () 
	public abstract java.lang.String getDescription () 
	public java.lang.String toString () 
	public boolean isDirect () 
	public boolean isReturnFromNonNullMethod () 
	public edu.umd.cs.findbugs.ba.XMethodParameter getNonNullParameter () 
	public edu.umd.cs.findbugs.ba.XField getNonNullField () 
	public static edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue getPointerDereference () 
	public static edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue getPointerNullChecked () 
	public static edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue getReturnFromNonNullMethod (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod m
	public static edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue getPassedAsNonNullParameter (edu.umd.cs.findbugs.ba.XMethod, int) 
		edu.umd.cs.findbugs.ba.XMethod m
		int param
	public static edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue getStoredIntoNonNullField (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.XField f
	static void  () 
}

edu/umd/cs/findbugs/ba/npe/RedundantBranch.class
RedundantBranch.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.RedundantBranch extends java.lang.Object {
	public final edu.umd.cs.findbugs.ba.Location location
	public final int lineNumber
	public final edu.umd.cs.findbugs.ba.npe.IsNullValue firstValue
	public final edu.umd.cs.findbugs.ba.npe.IsNullValue secondValue
	public edu.umd.cs.findbugs.ba.Edge infeasibleEdge
	public void  (edu.umd.cs.findbugs.ba.Location, int, edu.umd.cs.findbugs.ba.npe.IsNullValue, edu.umd.cs.findbugs.ba.npe.IsNullValue) 
		edu.umd.cs.findbugs.ba.Location location
		int lineNumber
		edu.umd.cs.findbugs.ba.npe.IsNullValue firstValue
		edu.umd.cs.findbugs.ba.npe.IsNullValue secondValue
	public void  (edu.umd.cs.findbugs.ba.Location, int, edu.umd.cs.findbugs.ba.npe.IsNullValue) 
		edu.umd.cs.findbugs.ba.Location location
		int lineNumber
		edu.umd.cs.findbugs.ba.npe.IsNullValue firstValue
	public void setInfeasibleEdge (edu.umd.cs.findbugs.ba.Edge) 
		edu.umd.cs.findbugs.ba.Edge infeasibleEdge
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/ba/npe/ReturnPathType.class
ReturnPathType.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.ReturnPathType extends java.lang.Object {
	private static final int CAN_RETURN_NORMALLY
	private static final int CANNOT_RETURN_NORMALLY
	private static final int TOP
	private int type
	public void  () 
	public boolean canReturnNormally ()  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
	public void copyFrom (edu.umd.cs.findbugs.ba.npe.ReturnPathType) 
		edu.umd.cs.findbugs.ba.npe.ReturnPathType other
	public void setTop () 
	public boolean isTop () 
	public void setCanReturnNormally (boolean) 
		boolean canReturnNormally
	public void mergeWith (edu.umd.cs.findbugs.ba.npe.ReturnPathType) 
		edu.umd.cs.findbugs.ba.npe.ReturnPathType fact
	boolean sameAs (edu.umd.cs.findbugs.ba.npe.ReturnPathType) 
		edu.umd.cs.findbugs.ba.npe.ReturnPathType other
	public boolean isValid () 
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/ba/npe/ReturnPathTypeAnalysis.class
ReturnPathTypeAnalysis.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.ReturnPathTypeAnalysis extends edu.umd.cs.findbugs.ba.BasicAbstractDataflowAnalysis {
	private edu.umd.cs.findbugs.ba.CFG cfg
	private edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
	private edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs
	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
	public void copy (edu.umd.cs.findbugs.ba.npe.ReturnPathType, edu.umd.cs.findbugs.ba.npe.ReturnPathType) 
		edu.umd.cs.findbugs.ba.npe.ReturnPathType source
		edu.umd.cs.findbugs.ba.npe.ReturnPathType dest
	public edu.umd.cs.findbugs.ba.npe.ReturnPathType createFact () 
		edu.umd.cs.findbugs.ba.npe.ReturnPathType fact
	public void edgeTransfer (edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.npe.ReturnPathType) 
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.npe.ReturnPathType fact
	public void finishIteration () 
	public edu.umd.cs.findbugs.ba.BlockOrder getBlockOrder (edu.umd.cs.findbugs.ba.CFG) 
		edu.umd.cs.findbugs.ba.CFG cfg
	public int getLastUpdateTimestamp (edu.umd.cs.findbugs.ba.npe.ReturnPathType) 
		edu.umd.cs.findbugs.ba.npe.ReturnPathType fact
	private edu.umd.cs.findbugs.ba.npe.ReturnPathType getOrCreateFact (java.util.HashMap, edu.umd.cs.findbugs.ba.BasicBlock) 
		java.util.HashMap map
		edu.umd.cs.findbugs.ba.BasicBlock block
		edu.umd.cs.findbugs.ba.npe.ReturnPathType returnPathType
	public void initEntryFact (edu.umd.cs.findbugs.ba.npe.ReturnPathType)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.npe.ReturnPathType result
	public boolean isForwards () 
	public boolean isTop (edu.umd.cs.findbugs.ba.npe.ReturnPathType) 
		edu.umd.cs.findbugs.ba.npe.ReturnPathType fact
	public void makeFactTop (edu.umd.cs.findbugs.ba.npe.ReturnPathType) 
		edu.umd.cs.findbugs.ba.npe.ReturnPathType fact
	public void meetInto (edu.umd.cs.findbugs.ba.npe.ReturnPathType, edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.npe.ReturnPathType)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.npe.ReturnPathType fact
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.npe.ReturnPathType result
	public boolean same (edu.umd.cs.findbugs.ba.npe.ReturnPathType, edu.umd.cs.findbugs.ba.npe.ReturnPathType) 
		edu.umd.cs.findbugs.ba.npe.ReturnPathType fact1
		edu.umd.cs.findbugs.ba.npe.ReturnPathType fact2
	public void setLastUpdateTimestamp (edu.umd.cs.findbugs.ba.npe.ReturnPathType, int) 
		edu.umd.cs.findbugs.ba.npe.ReturnPathType fact
		int timestamp
	public void startIteration () 
	public void transfer (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.npe.ReturnPathType, edu.umd.cs.findbugs.ba.npe.ReturnPathType)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.InstructionHandle end
		edu.umd.cs.findbugs.ba.npe.ReturnPathType start
		edu.umd.cs.findbugs.ba.npe.ReturnPathType result
	public volatile void setLastUpdateTimestamp (java.lang.Object, int) 
		Object x0
		int x1
	public volatile int getLastUpdateTimestamp (java.lang.Object) 
		Object x0
	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
	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/npe/ReturnPathTypeDataflow.class
ReturnPathTypeDataflow.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.ReturnPathTypeDataflow extends edu.umd.cs.findbugs.ba.Dataflow {
	public void  (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.npe.ReturnPathTypeAnalysis) 
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.npe.ReturnPathTypeAnalysis analysis
}

edu/umd/cs/findbugs/ba/npe/ReturnValueNullnessPropertyDatabase.class
ReturnValueNullnessPropertyDatabase.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.ReturnValueNullnessPropertyDatabase extends edu.umd.cs.findbugs.ba.interproc.MethodPropertyDatabase {
	public void  () 
	protected java.lang.Boolean decodeProperty (java.lang.String) 
		String propStr
	protected java.lang.String encodeProperty (java.lang.Boolean) 
		Boolean property
	protected volatile java.lang.String encodeProperty (java.lang.Object) 
		Object x0
	protected volatile java.lang.Object decodeProperty (java.lang.String)  throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException 
		String x0
}

edu/umd/cs/findbugs/ba/npe/TypeQualifierNullnessAnnotationDatabase$1.class
TypeQualifierNullnessAnnotationDatabase.java
package edu.umd.cs.findbugs.ba.npe
 edu.umd.cs.findbugs.ba.npe.TypeQualifierNullnessAnnotationDatabase$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/npe/TypeQualifierNullnessAnnotationDatabase.class
TypeQualifierNullnessAnnotationDatabase.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.TypeQualifierNullnessAnnotationDatabase extends java.lang.Object implements edu.umd.cs.findbugs.ba.INullnessAnnotationDatabase  {
	private static final boolean DEBUG
	public final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue nonnullTypeQualifierValue
	private static final edu.umd.cs.findbugs.classfile.ClassDescriptor PARAMETERS_ARE_NONNULL_BY_DEFAULT
	private static final edu.umd.cs.findbugs.classfile.ClassDescriptor RETURN_VALUES_ARE_NONNULL_BY_DEFAULT
	static final boolean $assertionsDisabled
	public void  () 
		edu.umd.cs.findbugs.classfile.ClassDescriptor nonnullClassDesc
	public edu.umd.cs.findbugs.ba.NullnessAnnotation getResolvedAnnotation (java.lang.Object, boolean) 
		edu.umd.cs.findbugs.ba.XMethodParameter param
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
		edu.umd.cs.findbugs.ba.NullnessAnnotation result
		Object o
		boolean getMinimal
		edu.umd.cs.findbugs.log.Profiler profiler
	public boolean parameterMustBeNonNull (edu.umd.cs.findbugs.ba.XMethod, int) 
		String name
		String signature
		edu.umd.cs.findbugs.ba.XMethod m
		int param
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
		boolean answer
	private edu.umd.cs.findbugs.classfile.ClassDescriptor getNullnessAnnotationClassDescriptor (edu.umd.cs.findbugs.ba.NullnessAnnotation) 
		edu.umd.cs.findbugs.ba.NullnessAnnotation n
	public void addDefaultAnnotation (edu.umd.cs.findbugs.ba.AnnotationDatabase$Target, java.lang.String, edu.umd.cs.findbugs.ba.NullnessAnnotation) 
		edu.umd.cs.findbugs.classfile.MissingClassException e
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.classfile.ClassDescriptor defaultAnnotationType
		edu.umd.cs.findbugs.classfile.ClassDescriptor defaultAnnotationType
		edu.umd.cs.findbugs.classfile.ClassDescriptor defaultAnnotationType
		edu.umd.cs.findbugs.classfile.ClassDescriptor defaultAnnotationType
		edu.umd.cs.findbugs.ba.AnnotationDatabase$Target target
		String c
		edu.umd.cs.findbugs.ba.NullnessAnnotation n
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDesc
		edu.umd.cs.findbugs.classfile.analysis.ClassInfo xclass
		edu.umd.cs.findbugs.classfile.ClassDescriptor defaultAnnotationType
		edu.umd.cs.findbugs.classfile.ClassDescriptor nullnessAnnotationType
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue annotationValue
		org.objectweb.asm.AnnotationVisitor v
	public void addFieldAnnotation (java.lang.String, java.lang.String, java.lang.String, boolean, edu.umd.cs.findbugs.ba.NullnessAnnotation) 
		String cName
		String mName
		String mSig
		boolean isStatic
		edu.umd.cs.findbugs.ba.NullnessAnnotation annotation
		edu.umd.cs.findbugs.ba.XField xfield
		edu.umd.cs.findbugs.classfile.ClassDescriptor nullnessAnnotationType
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue annotationValue
	public edu.umd.cs.findbugs.ba.XMethod getXMethod (java.lang.String, java.lang.String, java.lang.String, boolean) 
		edu.umd.cs.findbugs.classfile.MissingClassException e
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		String cName
		String mName
		String sig
		boolean isStatic
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDesc
		edu.umd.cs.findbugs.classfile.analysis.ClassInfo xclass
		edu.umd.cs.findbugs.ba.XMethod xmethod
	public void addMethodAnnotation (java.lang.String, java.lang.String, java.lang.String, boolean, edu.umd.cs.findbugs.ba.NullnessAnnotation) 
		String cName
		String mName
		String sig
		boolean isStatic
		edu.umd.cs.findbugs.ba.NullnessAnnotation annotation
		edu.umd.cs.findbugs.ba.XMethod xmethod
		edu.umd.cs.findbugs.classfile.ClassDescriptor nullnessAnnotationType
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue annotationValue
	public void addMethodParameterAnnotation (java.lang.String, java.lang.String, java.lang.String, boolean, int, edu.umd.cs.findbugs.ba.NullnessAnnotation) 
		edu.umd.cs.findbugs.ba.SignatureParser parser
		int numParams
		String cName
		String mName
		String sig
		boolean isStatic
		int param
		edu.umd.cs.findbugs.ba.NullnessAnnotation annotation
		edu.umd.cs.findbugs.ba.XMethod xmethod
		edu.umd.cs.findbugs.classfile.ClassDescriptor nullnessAnnotationType
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue annotationValue
	public void loadAuxiliaryAnnotations () 
	private edu.umd.cs.findbugs.ba.NullnessAnnotation toNullnessAnnotation (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation) 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
	static void  () 
}

edu/umd/cs/findbugs/ba/npe/UsagesRequiringNonNullValues$Pair.class
UsagesRequiringNonNullValues.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.UsagesRequiringNonNullValues$Pair extends java.lang.Object {
	public final edu.umd.cs.findbugs.ba.vna.ValueNumber vn
	public final edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue pu
	void  (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue pu
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/ba/npe/UsagesRequiringNonNullValues.class
UsagesRequiringNonNullValues.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.UsagesRequiringNonNullValues extends java.lang.Object {
	edu.umd.cs.findbugs.util.MultiMap map
	public void  () 
	public java.lang.String toString () 
		java.util.Map$Entry e
		java.util.Iterator i$
		StringBuilder buf
	public void add (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue) 
		edu.umd.cs.findbugs.ba.Location loc
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue usage
		edu.umd.cs.findbugs.ba.npe.UsagesRequiringNonNullValues$Pair p
	public edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue get (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow) 
		java.util.BitSet inputs
		edu.umd.cs.findbugs.ba.npe.UsagesRequiringNonNullValues$Pair p
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.Location loc
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
		edu.umd.cs.findbugs.ba.vna.MergeTree mergeTree
	public java.util.Collection getPairs (java.lang.Integer) 
		Integer loc
}

edu/umd/cs/findbugs/ba/npe/jdkBaseNonnullReturn.db
edu/umd/cs/findbugs/ba/npe/jdkBaseUnconditionalDeref.db
edu/umd/cs/findbugs/ba/npe/package-info.class
package-info.java
package edu.umd.cs.findbugs.ba.npe
abstract edu.umd.cs.findbugs.ba.npe.package-info extends java.lang.Object {
}

edu/umd/cs/findbugs/ba/obl/
edu/umd/cs/findbugs/ba/obl/InstructionActionCache.class
InstructionActionCache.java
package edu.umd.cs.findbugs.ba.obl
public edu.umd.cs.findbugs.ba.obl.InstructionActionCache extends java.lang.Object {
	private static final boolean DEBUG_LOOKUP
	private final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabase database
	private final java.util.Map actionCache
	private final edu.umd.cs.findbugs.ba.XMethod xmethod
	private final edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
	private final org.apache.bcel.generic.ConstantPoolGen cpg
	public void  (edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabase, edu.umd.cs.findbugs.ba.XMethod, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.type.TypeDataflow) 
		edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabase database
		edu.umd.cs.findbugs.ba.XMethod xmethod
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
	public java.util.Collection getActions (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.ReferenceType receiverType
		boolean isStatic
		org.apache.bcel.generic.InvokeInstruction inv
		String signature
		String methodName
		org.apache.bcel.generic.ObjectType sType
		edu.umd.cs.findbugs.ba.obl.Obligation sObligation
		edu.umd.cs.findbugs.ba.obl.ObligationFactory factory
		edu.umd.cs.findbugs.ba.obl.Obligation obligation
		org.apache.bcel.generic.Type tosType
		edu.umd.cs.findbugs.ba.type.TypeFrame typeFrame
		ClassNotFoundException e
		Exception e
		edu.umd.cs.findbugs.ba.Location loc
		org.apache.bcel.generic.Instruction ins
		edu.umd.cs.findbugs.ba.BasicBlock block
		org.apache.bcel.generic.InstructionHandle handle
		java.util.Collection actionList
	public boolean addsObligation (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.obl.Obligation) 
		edu.umd.cs.findbugs.ba.BasicBlock block
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.obl.Obligation obligation
	public boolean deletesObligation (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.obl.Obligation) 
		edu.umd.cs.findbugs.ba.BasicBlock block
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.obl.Obligation obligation
	private boolean hasAction (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.obl.Obligation, edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType) 
		edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseAction action
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.BasicBlock block
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.obl.Obligation obligation
		edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType actionType
		java.util.Collection actionList
	static void  () 
}

edu/umd/cs/findbugs/ba/obl/MatchMethodEntry.class
MatchMethodEntry.java
package edu.umd.cs.findbugs.ba.obl
public edu.umd.cs.findbugs.ba.obl.MatchMethodEntry extends java.lang.Object implements edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntry  {
	private final edu.umd.cs.findbugs.util.TypeMatcher receiverType
	private final edu.umd.cs.findbugs.util.StringMatcher methodName
	private final edu.umd.cs.findbugs.util.StringMatcher signature
	private final boolean isStatic
	private final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType action
	private final edu.umd.cs.findbugs.ba.obl.Obligation[] obligations
	private final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType entryType
	public java.util.Collection getAllObligations () 
	public transient void  (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType, edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType, edu.umd.cs.findbugs.ba.obl.Obligation[]) 
		edu.umd.cs.findbugs.ba.XMethod xmethod
		edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType action
		edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType entryType
		edu.umd.cs.findbugs.ba.obl.Obligation[] obligations
	public transient void  (edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType, edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType, edu.umd.cs.findbugs.ba.obl.Obligation[]) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor method
		edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType action
		edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType entryType
		edu.umd.cs.findbugs.ba.obl.Obligation[] obligations
	public transient void  (edu.umd.cs.findbugs.util.TypeMatcher, edu.umd.cs.findbugs.util.StringMatcher, edu.umd.cs.findbugs.util.StringMatcher, boolean, edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType, edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType, edu.umd.cs.findbugs.ba.obl.Obligation[]) 
		edu.umd.cs.findbugs.util.TypeMatcher receiverType
		edu.umd.cs.findbugs.util.StringMatcher methodName
		edu.umd.cs.findbugs.util.StringMatcher signature
		boolean isStatic
		edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType action
		edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType entryType
		edu.umd.cs.findbugs.ba.obl.Obligation[] obligations
	public edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType getEntryType () 
	public boolean getActions (org.apache.bcel.generic.ReferenceType, java.lang.String, java.lang.String, boolean, java.util.Collection) 
		edu.umd.cs.findbugs.ba.obl.Obligation o
		edu.umd.cs.findbugs.ba.obl.Obligation[] arr$
		int len$
		int i$
		org.apache.bcel.generic.ReferenceType receiverType
		String methodName
		String signature
		boolean isStatic
		java.util.Collection actionList
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/ba/obl/NonexistentObligationException.class
NonexistentObligationException.java
package edu.umd.cs.findbugs.ba.obl
public edu.umd.cs.findbugs.ba.obl.NonexistentObligationException extends java.lang.Exception {
	private static final long serialVersionUID
	public void  (edu.umd.cs.findbugs.ba.obl.Obligation) 
		edu.umd.cs.findbugs.ba.obl.Obligation obligation
}

edu/umd/cs/findbugs/ba/obl/Obligation.class
Obligation.java
package edu.umd.cs.findbugs.ba.obl
public edu.umd.cs.findbugs.ba.obl.Obligation extends java.lang.Object {
	private final String className
	private final org.apache.bcel.generic.ObjectType type
	private final int id
	private boolean userObligationType
	public void  (java.lang.String, int) 
		String className
		int id
	public java.lang.String getClassName () 
	public org.apache.bcel.generic.ObjectType getType () 
	public int getId () 
	public boolean isUserObligationType () 
	public void setUserObligationType (boolean) 
		boolean userObligationType
	public java.lang.String toString () 
		int lastDot
}

edu/umd/cs/findbugs/ba/obl/ObligationAcquiredOrReleasedInLoopException.class
ObligationAcquiredOrReleasedInLoopException.java
package edu.umd.cs.findbugs.ba.obl
public edu.umd.cs.findbugs.ba.obl.ObligationAcquiredOrReleasedInLoopException extends edu.umd.cs.findbugs.ba.DataflowAnalysisException {
	private edu.umd.cs.findbugs.ba.obl.Obligation obligation
	public void  (edu.umd.cs.findbugs.ba.obl.Obligation) 
		edu.umd.cs.findbugs.ba.obl.Obligation obligation
	public edu.umd.cs.findbugs.ba.obl.Obligation getObligation () 
}

edu/umd/cs/findbugs/ba/obl/ObligationAnalysis.class
ObligationAnalysis.java
package edu.umd.cs.findbugs.ba.obl
public edu.umd.cs.findbugs.ba.obl.ObligationAnalysis extends edu.umd.cs.findbugs.ba.ForwardDataflowAnalysis {
	private static final boolean DEBUG
	private static final boolean DEBUG_NULL_CHECK
	private edu.umd.cs.findbugs.ba.XMethod xmethod
	private edu.umd.cs.findbugs.ba.obl.ObligationFactory factory
	private edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabase database
	private edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
	private edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow invDataflow
	private edu.umd.cs.findbugs.classfile.IErrorLogger errorLogger
	private edu.umd.cs.findbugs.ba.obl.InstructionActionCache actionCache
	private edu.umd.cs.findbugs.ba.obl.StateSet cachedEntryFact
	static final edu.umd.cs.findbugs.classfile.ClassDescriptor willClose
	public void  (edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.XMethod, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.obl.ObligationFactory, edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabase, edu.umd.cs.findbugs.ba.type.TypeDataflow, edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow, edu.umd.cs.findbugs.classfile.IErrorLogger) 
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
		edu.umd.cs.findbugs.ba.XMethod xmethod
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.obl.ObligationFactory factory
		edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabase database
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow invDataflow
		edu.umd.cs.findbugs.classfile.IErrorLogger errorLogger
	public edu.umd.cs.findbugs.ba.obl.InstructionActionCache getActionCache () 
	public edu.umd.cs.findbugs.ba.obl.StateSet createFact () 
	public boolean isFactValid (edu.umd.cs.findbugs.ba.obl.StateSet) 
		edu.umd.cs.findbugs.ba.obl.StateSet fact
	public void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.obl.StateSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseAction action
		java.util.Iterator i$
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		edu.umd.cs.findbugs.ba.obl.StateSet fact
		java.util.Collection actionList
	public void transfer (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.obl.StateSet, edu.umd.cs.findbugs.ba.obl.StateSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.InstructionHandle end
		edu.umd.cs.findbugs.ba.obl.StateSet start
		edu.umd.cs.findbugs.ba.obl.StateSet result
	private void endTransfer (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.obl.StateSet) 
		edu.umd.cs.findbugs.ba.obl.State state
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.InstructionHandle end
		edu.umd.cs.findbugs.ba.obl.StateSet result
	public void edgeTransfer (edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.obl.StateSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseAction action
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.BasicBlock sourceBlock
		org.apache.bcel.generic.InstructionHandle handle
		java.util.Collection actions
		edu.umd.cs.findbugs.ba.obl.Obligation comparedObligation
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.obl.StateSet fact
	private boolean isPossibleIfComparison (edu.umd.cs.findbugs.ba.Edge) 
		edu.umd.cs.findbugs.ba.Edge edge
	private edu.umd.cs.findbugs.ba.obl.Obligation comparesObligationTypeToNull (edu.umd.cs.findbugs.ba.Edge)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		ClassNotFoundException e
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.BasicBlock sourceBlock
		org.apache.bcel.generic.InstructionHandle last
		org.apache.bcel.generic.Type type
		short opcode
	private org.apache.bcel.generic.Type nullCheck (short, edu.umd.cs.findbugs.ba.Edge, org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.type.TypeFrame typeFrame
		short opcode
		edu.umd.cs.findbugs.ba.Edge edge
		org.apache.bcel.generic.InstructionHandle last
		edu.umd.cs.findbugs.ba.BasicBlock sourceBlock
		org.apache.bcel.generic.Type type
	private org.apache.bcel.generic.Type acmpNullCheck (short, edu.umd.cs.findbugs.ba.Edge, org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		boolean leftIsNull
		boolean rightIsNull
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame invFrame
		edu.umd.cs.findbugs.ba.type.TypeFrame typeFrame
		short opcode
		edu.umd.cs.findbugs.ba.Edge edge
		org.apache.bcel.generic.InstructionHandle last
		edu.umd.cs.findbugs.ba.BasicBlock sourceBlock
		org.apache.bcel.generic.Type type
	public void copy (edu.umd.cs.findbugs.ba.obl.StateSet, edu.umd.cs.findbugs.ba.obl.StateSet) 
		edu.umd.cs.findbugs.ba.obl.StateSet src
		edu.umd.cs.findbugs.ba.obl.StateSet dest
	public void initEntryFact (edu.umd.cs.findbugs.ba.obl.StateSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		int i
		java.util.HashMap map
		edu.umd.cs.findbugs.ba.obl.State state
		edu.umd.cs.findbugs.ba.obl.Obligation[] paramObligations
		edu.umd.cs.findbugs.ba.obl.ObligationSet obligationSet
		edu.umd.cs.findbugs.ba.obl.StateSet fact
	public void makeFactTop (edu.umd.cs.findbugs.ba.obl.StateSet) 
		edu.umd.cs.findbugs.ba.obl.StateSet fact
	public boolean isTop (edu.umd.cs.findbugs.ba.obl.StateSet) 
		edu.umd.cs.findbugs.ba.obl.StateSet fact
	public boolean same (edu.umd.cs.findbugs.ba.obl.StateSet, edu.umd.cs.findbugs.ba.obl.StateSet) 
		edu.umd.cs.findbugs.ba.obl.StateSet a
		edu.umd.cs.findbugs.ba.obl.StateSet b
	public void meetInto (edu.umd.cs.findbugs.ba.obl.StateSet, edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.obl.StateSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.obl.State state
		edu.umd.cs.findbugs.ba.Path path
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.BasicBlock from
		edu.umd.cs.findbugs.ba.BasicBlock to
		edu.umd.cs.findbugs.ba.Path path
		edu.umd.cs.findbugs.ba.obl.State stateToAdd
		edu.umd.cs.findbugs.ba.obl.State stateToAdd
		edu.umd.cs.findbugs.ba.obl.ObligationSet obligationSet
		edu.umd.cs.findbugs.ba.obl.State stateInInputFact
		edu.umd.cs.findbugs.ba.obl.State stateInResultFact
		edu.umd.cs.findbugs.ba.obl.State stateToAdd
		java.util.Iterator i
		java.util.Map updatedStateMap
		java.util.Set allObligationSets
		edu.umd.cs.findbugs.ba.obl.StateSet fact
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.obl.StateSet result
		edu.umd.cs.findbugs.ba.obl.StateSet inputFact
	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 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 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
	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/obl/ObligationDataflow.class
ObligationDataflow.java
package edu.umd.cs.findbugs.ba.obl
public edu.umd.cs.findbugs.ba.obl.ObligationDataflow extends edu.umd.cs.findbugs.ba.Dataflow {
	public void  (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.obl.ObligationAnalysis) 
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.obl.ObligationAnalysis analysis
}

edu/umd/cs/findbugs/ba/obl/ObligationFactory.class
ObligationFactory.java
package edu.umd.cs.findbugs.ba.obl
public edu.umd.cs.findbugs.ba.obl.ObligationFactory extends java.lang.Object {
	private java.util.Map classNameToObligationMap
	private java.util.Set slashedClassNames
	public void  () 
	public int getMaxObligationTypes () 
	public boolean signatureInvolvesObligations (java.lang.String) 
		String c
		java.util.Iterator i$
		String sig
	public boolean isObligationType (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		ClassNotFoundException e
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	public java.util.Iterator obligationIterator () 
	public edu.umd.cs.findbugs.ba.obl.Obligation getObligationByType (org.apache.bcel.generic.ObjectType)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.ba.obl.Obligation obligation
		java.util.Iterator i
		org.apache.bcel.generic.ObjectType type
	public edu.umd.cs.findbugs.ba.obl.Obligation getObligationByType (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		ClassNotFoundException e
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	public edu.umd.cs.findbugs.ba.obl.Obligation[] getParameterObligationTypes (edu.umd.cs.findbugs.ba.XMethod) 
		ClassNotFoundException e
		int i
		edu.umd.cs.findbugs.ba.XMethod xmethod
		org.apache.bcel.generic.Type[] paramTypes
		edu.umd.cs.findbugs.ba.obl.Obligation[] result
	public edu.umd.cs.findbugs.ba.obl.Obligation addObligation (java.lang.String) 
		String className
		int nextId
		edu.umd.cs.findbugs.ba.obl.Obligation obligation
	public edu.umd.cs.findbugs.ba.obl.Obligation getObligationById (int) 
		edu.umd.cs.findbugs.ba.obl.Obligation obligation
		java.util.Iterator i$
		int id
	public edu.umd.cs.findbugs.ba.obl.Obligation getObligationByName (java.lang.String) 
		String className
	public edu.umd.cs.findbugs.ba.obl.ObligationSet createObligationSet () 
}

edu/umd/cs/findbugs/ba/obl/ObligationPolicyDatabase.class
ObligationPolicyDatabase.java
package edu.umd.cs.findbugs.ba.obl
public edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabase extends java.lang.Object {
	public static final boolean DEBUG
	private edu.umd.cs.findbugs.ba.obl.ObligationFactory factory
	private java.util.LinkedList entryList
	private java.util.HashSet allObligations
	private boolean strictChecking
	public void  () 
	public edu.umd.cs.findbugs.ba.obl.ObligationFactory getFactory () 
	public java.util.Set getAllObligations () 
	public void addEntry (edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntry) 
		edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntry entry
	public edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntry addParameterDeletesObligationDatabaseEntry (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.obl.Obligation, edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType) 
		edu.umd.cs.findbugs.ba.XMethod xmethod
		edu.umd.cs.findbugs.ba.obl.Obligation obligation
		edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType entryType
		edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntry entry
	public void setStrictChecking (boolean) 
		boolean strictChecking
	public boolean isStrictChecking () 
	public void getActions (org.apache.bcel.generic.ReferenceType, java.lang.String, java.lang.String, boolean, java.util.Collection) 
		boolean matched
		edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntry entry
		java.util.Iterator i$
		org.apache.bcel.generic.ReferenceType receiverType
		String methodName
		String signature
		boolean isStatic
		java.util.Collection actionList
	public java.util.List getEntries () 
	static void  () 
}

edu/umd/cs/findbugs/ba/obl/ObligationPolicyDatabaseAction$1.class
ObligationPolicyDatabaseAction.java
package edu.umd.cs.findbugs.ba.obl
 edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseAction$1 extends java.lang.Object {
	static final int[] $SwitchMap$edu$umd$cs$findbugs$ba$obl$ObligationPolicyDatabaseActionType
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

edu/umd/cs/findbugs/ba/obl/ObligationPolicyDatabaseAction.class
ObligationPolicyDatabaseAction.java
package edu.umd.cs.findbugs.ba.obl
public edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseAction extends java.lang.Object {
	private final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType actionType
	private final edu.umd.cs.findbugs.ba.obl.Obligation obligation
	public static final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseAction CLEAR
	static final boolean $assertionsDisabled
	public void  (edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType, edu.umd.cs.findbugs.ba.obl.Obligation) 
		edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType actionType
		edu.umd.cs.findbugs.ba.obl.Obligation obligation
	public edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType getActionType () 
	public edu.umd.cs.findbugs.ba.obl.Obligation getObligation () 
	public void apply (edu.umd.cs.findbugs.ba.obl.StateSet, int)  throws edu.umd.cs.findbugs.ba.obl.ObligationAcquiredOrReleasedInLoopException 
		edu.umd.cs.findbugs.ba.obl.StateSet stateSet
		int basicBlockId
	public java.lang.String toString () 
	static void  () 
}

edu/umd/cs/findbugs/ba/obl/ObligationPolicyDatabaseActionType.class
ObligationPolicyDatabaseActionType.java
package edu.umd.cs.findbugs.ba.obl
public final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType ADD
	public static final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType DEL
	public static final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType CLEAR
	private static final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType[] $VALUES
	public static edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType[] values () 
	public static edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

edu/umd/cs/findbugs/ba/obl/ObligationPolicyDatabaseEntry.class
ObligationPolicyDatabaseEntry.java
package edu.umd.cs.findbugs.ba.obl
public abstract edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntry extends java.lang.Object {
	public abstract edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType getEntryType () 
	public abstract boolean getActions (org.apache.bcel.generic.ReferenceType, java.lang.String, java.lang.String, boolean, java.util.Collection) 
	public abstract java.util.Collection getAllObligations () 
}

edu/umd/cs/findbugs/ba/obl/ObligationPolicyDatabaseEntryType.class
ObligationPolicyDatabaseEntryType.java
package edu.umd.cs.findbugs.ba.obl
public final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType STRONG
	public static final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType WEAK
	private static final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType[] $VALUES
	public static edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType[] values () 
	public static edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

edu/umd/cs/findbugs/ba/obl/ObligationSet.class
ObligationSet.java
package edu.umd.cs.findbugs.ba.obl
public edu.umd.cs.findbugs.ba.obl.ObligationSet extends java.lang.Object {
	private static final int INVALID_HASH_CODE
	private final short[] countList
	private final edu.umd.cs.findbugs.ba.obl.ObligationFactory factory
	private int cachedHashCode
	public void  (edu.umd.cs.findbugs.ba.obl.ObligationFactory) 
		edu.umd.cs.findbugs.ba.obl.ObligationFactory factory
	public boolean isEmpty () 
		short s
		short[] arr$
		int len$
		int i$
	public void add (edu.umd.cs.findbugs.ba.obl.Obligation) 
		edu.umd.cs.findbugs.ba.obl.Obligation obligation
	public void remove (edu.umd.cs.findbugs.ba.obl.Obligation) 
		edu.umd.cs.findbugs.ba.obl.Obligation obligation
		int count
	public int getCount (int) 
		int id
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.ba.obl.ObligationSet other
	public java.lang.String toString () 
		int i
		StringBuilder buf
		int count
	public void copyFrom (edu.umd.cs.findbugs.ba.obl.ObligationSet) 
		edu.umd.cs.findbugs.ba.obl.ObligationSet other
	public edu.umd.cs.findbugs.ba.obl.ObligationSet duplicate () 
		edu.umd.cs.findbugs.ba.obl.ObligationSet dup
	public int hashCode () 
		int i
		int value
	private void invalidate () 
}

edu/umd/cs/findbugs/ba/obl/State.class
State.java
package edu.umd.cs.findbugs.ba.obl
public edu.umd.cs.findbugs.ba.obl.State extends java.lang.Object {
	private edu.umd.cs.findbugs.ba.obl.ObligationSet obligationSet
	private edu.umd.cs.findbugs.ba.Path path
	private void  () 
	public void  (edu.umd.cs.findbugs.ba.obl.ObligationFactory) 
		edu.umd.cs.findbugs.ba.obl.ObligationFactory factory
	public edu.umd.cs.findbugs.ba.obl.ObligationSet getObligationSet () 
	public edu.umd.cs.findbugs.ba.Path getPath () 
	public edu.umd.cs.findbugs.ba.obl.State duplicate () 
		edu.umd.cs.findbugs.ba.obl.State dup
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.ba.obl.State other
	public int hashCode () 
	public java.lang.String toString () 
		StringBuilder buf
}

edu/umd/cs/findbugs/ba/obl/StateSet.class
StateSet.java
package edu.umd.cs.findbugs.ba.obl
public edu.umd.cs.findbugs.ba.obl.StateSet extends java.lang.Object {
	private boolean isTop
	private boolean isBottom
	private boolean onExceptionPath
	private java.util.Map stateMap
	private final edu.umd.cs.findbugs.ba.obl.ObligationFactory factory
	public boolean isEmpty () 
	public void  (edu.umd.cs.findbugs.ba.obl.ObligationFactory) 
		edu.umd.cs.findbugs.ba.obl.ObligationFactory factory
	public void setTop () 
	public boolean isTop () 
	public void setBottom () 
	public boolean isBottom () 
	public boolean isValid () 
	public boolean isOnExceptionPath () 
	public void setOnExceptionPath (boolean) 
		boolean onExceptionPath
	public void clear () 
	public java.util.Iterator stateIterator () 
	public java.util.Set getAllObligationSets () 
	public edu.umd.cs.findbugs.ba.obl.State getStateWithObligationSet (edu.umd.cs.findbugs.ba.obl.ObligationSet) 
		edu.umd.cs.findbugs.ba.obl.ObligationSet obligationSet
	public void copyFrom (edu.umd.cs.findbugs.ba.obl.StateSet) 
		edu.umd.cs.findbugs.ba.obl.State dup
		edu.umd.cs.findbugs.ba.obl.State state
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.obl.StateSet other
	public edu.umd.cs.findbugs.ba.obl.StateSet duplicate () 
		edu.umd.cs.findbugs.ba.obl.StateSet dup
	public void addObligation (edu.umd.cs.findbugs.ba.obl.Obligation, int)  throws edu.umd.cs.findbugs.ba.obl.ObligationAcquiredOrReleasedInLoopException 
		edu.umd.cs.findbugs.ba.obl.State s
		edu.umd.cs.findbugs.ba.obl.State state
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.obl.Obligation obligation
		int basicBlockId
		java.util.Map updatedStateMap
	public void deleteObligation (edu.umd.cs.findbugs.ba.obl.Obligation, int)  throws edu.umd.cs.findbugs.ba.obl.ObligationAcquiredOrReleasedInLoopException 
		edu.umd.cs.findbugs.ba.obl.State state
		edu.umd.cs.findbugs.ba.obl.ObligationSet obligationSet
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.obl.Obligation obligation
		int basicBlockId
		java.util.Map updatedStateMap
	private void checkCircularity (edu.umd.cs.findbugs.ba.obl.State, edu.umd.cs.findbugs.ba.obl.Obligation, int)  throws edu.umd.cs.findbugs.ba.obl.ObligationAcquiredOrReleasedInLoopException 
		edu.umd.cs.findbugs.ba.obl.State state
		edu.umd.cs.findbugs.ba.obl.Obligation obligation
		int basicBlockId
	public void replaceMap (java.util.Map) 
		java.util.Map stateMap
	public java.util.List getPrefixStates (edu.umd.cs.findbugs.ba.Path) 
		edu.umd.cs.findbugs.ba.obl.State state
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.Path path
		java.util.List result
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.ba.obl.StateSet other
	public int hashCode () 
	public java.lang.String toString () 
		StringBuilder buf
	public java.util.Map createEmptyMap () 
}

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

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

edu/umd/cs/findbugs/ba/package.html
edu/umd/cs/findbugs/ba/type/
edu/umd/cs/findbugs/ba/type/BottomType.class
BottomType.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.BottomType extends org.apache.bcel.generic.Type implements edu.umd.cs.findbugs.ba.type.ExtendedTypes  {
	private static final long serialVersionUID
	private static final edu.umd.cs.findbugs.ba.type.BottomType theInstance
	private void  () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public static org.apache.bcel.generic.Type instance () 
	static void  () 
}

edu/umd/cs/findbugs/ba/type/DoubleExtraType.class
DoubleExtraType.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.DoubleExtraType extends org.apache.bcel.generic.Type implements edu.umd.cs.findbugs.ba.type.ExtendedTypes  {
	private static final long serialVersionUID
	private static final org.apache.bcel.generic.Type theInstance
	private void  () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public static org.apache.bcel.generic.Type instance () 
	static void  () 
}

edu/umd/cs/findbugs/ba/type/ExceptionObjectType.class
ExceptionObjectType.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.ExceptionObjectType extends org.apache.bcel.generic.ObjectType implements org.apache.bcel.Constants edu.umd.cs.findbugs.ba.type.ExtendedTypes  {
	private static final long serialVersionUID
	private edu.umd.cs.findbugs.ba.type.ExceptionSet exceptionSet
	private void  (java.lang.String, edu.umd.cs.findbugs.ba.type.ExceptionSet) 
		String className
		edu.umd.cs.findbugs.ba.type.ExceptionSet exceptionSet
	public static org.apache.bcel.generic.Type fromExceptionSet (edu.umd.cs.findbugs.ba.type.ExceptionSet)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.ba.type.ExceptionSet exceptionSet
		org.apache.bcel.generic.Type commonSupertype
		org.apache.bcel.generic.ObjectType exceptionSupertype
		String className
	public byte getType () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.ba.type.ExceptionObjectType other
	public edu.umd.cs.findbugs.ba.type.ExceptionSet getExceptionSet () 
	public java.lang.String toString () 
		edu.umd.cs.findbugs.ba.type.ExceptionSet$ThrownExceptionIterator i
		StringBuilder buf
		boolean first
}

edu/umd/cs/findbugs/ba/type/ExceptionSet$ThrownExceptionIterator.class
ExceptionSet.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.ExceptionSet$ThrownExceptionIterator extends java.lang.Object implements java.util.Iterator  {
	private int last
	private int next
	final edu.umd.cs.findbugs.ba.type.ExceptionSet this$0
	void  (edu.umd.cs.findbugs.ba.type.ExceptionSet) 
	public boolean hasNext () 
	public org.apache.bcel.generic.ObjectType next () 
		org.apache.bcel.generic.ObjectType result
	public boolean isExplicit () 
	public void remove () 
	private void findNext () 
	public volatile java.lang.Object next () 
}

edu/umd/cs/findbugs/ba/type/ExceptionSet.class
ExceptionSet.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.ExceptionSet extends java.lang.Object implements java.io.Serializable  {
	private static final long serialVersionUID
	private edu.umd.cs.findbugs.ba.type.ExceptionSetFactory factory
	private java.util.BitSet exceptionSet
	private java.util.BitSet explicitSet
	private int size
	private boolean universalHandler
	private org.apache.bcel.generic.Type commonSupertype
	void  (edu.umd.cs.findbugs.ba.type.ExceptionSetFactory) 
		edu.umd.cs.findbugs.ba.type.ExceptionSetFactory factory
	public edu.umd.cs.findbugs.ba.type.ExceptionSet duplicate () 
		edu.umd.cs.findbugs.ba.type.ExceptionSet dup
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.ba.type.ExceptionSet other
	public org.apache.bcel.generic.Type getCommonSupertype ()  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.ba.type.ExceptionSet$ThrownExceptionIterator i
		org.apache.bcel.generic.ReferenceType result
	public edu.umd.cs.findbugs.ba.type.ExceptionSet$ThrownExceptionIterator iterator () 
	public boolean isEmpty () 
	public boolean isSingleton (java.lang.String) 
		String exceptionName
		org.apache.bcel.generic.ObjectType e
	public void addExplicit (org.apache.bcel.generic.ObjectType) 
		org.apache.bcel.generic.ObjectType type
	public void addImplicit (org.apache.bcel.generic.ObjectType) 
		org.apache.bcel.generic.ObjectType type
	public void add (org.apache.bcel.generic.ObjectType, boolean) 
		org.apache.bcel.generic.ObjectType type
		boolean explicit
		int index
	public void addAll (edu.umd.cs.findbugs.ba.type.ExceptionSet) 
		edu.umd.cs.findbugs.ba.type.ExceptionSet other
	private int countBits (java.util.BitSet) 
		int i
		java.util.BitSet bitSet
		int count
	public void clear () 
	public void sawUniversal () 
	public boolean sawUniversalHandler () 
	public boolean containsCheckedExceptions ()  throws java.lang.ClassNotFoundException 
		org.apache.bcel.generic.ObjectType type
		edu.umd.cs.findbugs.ba.type.ExceptionSet$ThrownExceptionIterator i
	public boolean containsExplicitExceptions () 
		edu.umd.cs.findbugs.ba.type.ExceptionSet$ThrownExceptionIterator i
	public java.lang.String toString () 
		org.apache.bcel.generic.ObjectType type
		boolean implicit
		edu.umd.cs.findbugs.ba.type.ExceptionSet$ThrownExceptionIterator i
		StringBuilder buf
		boolean first
	public int size () 
	static edu.umd.cs.findbugs.ba.type.ExceptionSetFactory access$000 (edu.umd.cs.findbugs.ba.type.ExceptionSet) 
		edu.umd.cs.findbugs.ba.type.ExceptionSet x0
	static java.util.BitSet access$100 (edu.umd.cs.findbugs.ba.type.ExceptionSet) 
		edu.umd.cs.findbugs.ba.type.ExceptionSet x0
	static java.util.BitSet access$200 (edu.umd.cs.findbugs.ba.type.ExceptionSet) 
		edu.umd.cs.findbugs.ba.type.ExceptionSet x0
	static int access$306 (edu.umd.cs.findbugs.ba.type.ExceptionSet) 
		edu.umd.cs.findbugs.ba.type.ExceptionSet x0
	static org.apache.bcel.generic.Type access$402 (edu.umd.cs.findbugs.ba.type.ExceptionSet, org.apache.bcel.generic.Type) 
		edu.umd.cs.findbugs.ba.type.ExceptionSet x0
		org.apache.bcel.generic.Type x1
}

edu/umd/cs/findbugs/ba/type/ExceptionSetFactory.class
ExceptionSetFactory.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.ExceptionSetFactory extends java.lang.Object implements java.io.Serializable  {
	private static final long serialVersionUID
	private java.util.HashMap typeIndexMap
	private java.util.ArrayList typeList
	public void  () 
	public edu.umd.cs.findbugs.ba.type.ExceptionSet createExceptionSet () 
	int getIndexOfType (org.apache.bcel.generic.ObjectType) 
		org.apache.bcel.generic.ObjectType type
		Integer index
	org.apache.bcel.generic.ObjectType getType (int) 
		int index
	int getNumTypes () 
}

edu/umd/cs/findbugs/ba/type/ExtendedTypes.class
ExtendedTypes.java
package edu.umd.cs.findbugs.ba.type
public abstract edu.umd.cs.findbugs.ba.type.ExtendedTypes extends java.lang.Object {
	public static final byte T_TOP
	public static final byte T_LONG_EXTRA
	public static final byte T_DOUBLE_EXTRA
	public static final byte T_BOTTOM
	public static final byte T_NULL
	public static final byte T_EXCEPTION
	public static final byte T_AVAIL_TYPE
}

edu/umd/cs/findbugs/ba/type/FieldStoreType.class
FieldStoreType.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.FieldStoreType extends java.lang.Object {
	private java.util.HashSet typeSignatureSet
	private org.apache.bcel.generic.ReferenceType loadType
	public void  () 
	public void addTypeSignature (java.lang.String) 
		String signature
	public java.util.Iterator signatureIterator () 
	public org.apache.bcel.generic.ReferenceType getLoadType (org.apache.bcel.generic.ReferenceType) 
		org.apache.bcel.generic.ReferenceType fieldType
	private void computeLoadType (org.apache.bcel.generic.ReferenceType) 
		String signature
		org.apache.bcel.generic.Type type
		org.apache.bcel.classfile.ClassFormatException e
		ClassNotFoundException e
		java.util.Iterator i
		ClassNotFoundException e
		org.apache.bcel.generic.ReferenceType fieldType
		org.apache.bcel.generic.ReferenceType leastSupertype
}

edu/umd/cs/findbugs/ba/type/FieldStoreTypeDatabase.class
FieldStoreTypeDatabase.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.FieldStoreTypeDatabase extends edu.umd.cs.findbugs.ba.interproc.FieldPropertyDatabase {
	public static final String DEFAULT_FILENAME
	public void  () 
	public void purgeBoringEntries () 
		String s
		edu.umd.cs.findbugs.ba.type.FieldStoreType type
		org.apache.bcel.generic.Type fieldType
		org.apache.bcel.generic.ReferenceType storeType
		edu.umd.cs.findbugs.classfile.FieldDescriptor f
		java.util.Iterator i$
		java.util.Collection keys
	protected edu.umd.cs.findbugs.ba.type.FieldStoreType decodeProperty (java.lang.String)  throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException 
		String signature
		String propStr
		edu.umd.cs.findbugs.ba.type.FieldStoreType property
		java.util.StringTokenizer t
	protected java.lang.String encodeProperty (edu.umd.cs.findbugs.ba.type.FieldStoreType) 
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.type.FieldStoreType property
		StringBuilder buf
	protected volatile java.lang.String encodeProperty (java.lang.Object) 
		Object x0
	protected volatile java.lang.Object decodeProperty (java.lang.String)  throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException 
		String x0
}

edu/umd/cs/findbugs/ba/type/LongExtraType.class
LongExtraType.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.LongExtraType extends org.apache.bcel.generic.Type implements edu.umd.cs.findbugs.ba.type.ExtendedTypes  {
	private static final long serialVersionUID
	private static final edu.umd.cs.findbugs.ba.type.LongExtraType theInstance
	private void  () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public static org.apache.bcel.generic.Type instance () 
	static void  () 
}

edu/umd/cs/findbugs/ba/type/NullType.class
NullType.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.NullType extends org.apache.bcel.generic.ReferenceType implements edu.umd.cs.findbugs.ba.type.ExtendedTypes  {
	private static final long serialVersionUID
	private static final edu.umd.cs.findbugs.ba.type.NullType theInstance
	private void  () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public static edu.umd.cs.findbugs.ba.type.NullType instance () 
	static void  () 
}

edu/umd/cs/findbugs/ba/type/StandardTypeMerger$1.class
StandardTypeMerger.java
package edu.umd.cs.findbugs.ba.type
 edu.umd.cs.findbugs.ba.type.StandardTypeMerger$1 extends java.lang.Object {
	static final int[] $SwitchMap$edu$umd$cs$findbugs$ba$generic$GenericUtilities$TypeCategory
	static void  () 
		NoSuchFieldError ex
}

edu/umd/cs/findbugs/ba/type/StandardTypeMerger.class
StandardTypeMerger.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.StandardTypeMerger extends java.lang.Object implements edu.umd.cs.findbugs.ba.type.TypeMerger org.apache.bcel.Constants edu.umd.cs.findbugs.ba.type.ExtendedTypes  {
	private edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
	private edu.umd.cs.findbugs.ba.type.ExceptionSetFactory exceptionSetFactory
	private static final org.apache.bcel.generic.ObjectType OBJECT_TYPE
	static final boolean $assertionsDisabled
	public void  (edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback, edu.umd.cs.findbugs.ba.type.ExceptionSetFactory) 
		edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
		edu.umd.cs.findbugs.ba.type.ExceptionSetFactory exceptionSetFactory
	public org.apache.bcel.generic.Type mergeTypes (org.apache.bcel.generic.Type, org.apache.bcel.generic.Type)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.ReferenceType aRef
		org.apache.bcel.generic.ReferenceType bRef
		org.apache.bcel.generic.Type a
		org.apache.bcel.generic.Type b
		byte aType
		byte bType
	protected boolean isReferenceType (byte) 
		byte type
	protected boolean isObjectType (byte) 
		byte type
	protected boolean isIntegerType (byte) 
		byte type
	private static void updateExceptionSet (edu.umd.cs.findbugs.ba.type.ExceptionSet, org.apache.bcel.generic.ObjectType) 
		edu.umd.cs.findbugs.ba.type.ExceptionSet exceptionSet
		org.apache.bcel.generic.ObjectType type
	protected org.apache.bcel.generic.ReferenceType mergeReferenceTypes (org.apache.bcel.generic.ReferenceType, org.apache.bcel.generic.ReferenceType)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.type.ExceptionSet union
		org.apache.bcel.generic.Type t
		int i
		java.util.ArrayList result
		edu.umd.cs.findbugs.ba.generic.GenericObjectType rOT
		java.util.List aP
		java.util.List bP
		edu.umd.cs.findbugs.ba.generic.GenericObjectType aG
		edu.umd.cs.findbugs.ba.generic.GenericObjectType bG
		ClassNotFoundException e
		org.apache.bcel.generic.ReferenceType aRef
		org.apache.bcel.generic.ReferenceType bRef
		byte aType
		byte bType
	private boolean isThrowable (org.apache.bcel.generic.ReferenceType) 
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
		ClassNotFoundException e
		org.apache.bcel.generic.ReferenceType ref
	static void  () 
}

edu/umd/cs/findbugs/ba/type/ThrownException.class
ThrownException.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.ThrownException extends java.lang.Object {
	private org.apache.bcel.generic.ObjectType type
	private boolean explicit
	public void  (org.apache.bcel.generic.ObjectType, boolean) 
		org.apache.bcel.generic.ObjectType type
		boolean explicit
	public edu.umd.cs.findbugs.ba.type.ThrownException duplicate () 
	public org.apache.bcel.generic.ObjectType getType () 
	public boolean isExplicit () 
	public void setExplicit (boolean) 
		boolean explicit
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.ba.type.ThrownException other
}

edu/umd/cs/findbugs/ba/type/TopType.class
TopType.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.TopType extends org.apache.bcel.generic.Type implements edu.umd.cs.findbugs.ba.type.ExtendedTypes  {
	private static final long serialVersionUID
	private static final org.apache.bcel.generic.Type theInstance
	private void  () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public static org.apache.bcel.generic.Type instance () 
	static void  () 
}

edu/umd/cs/findbugs/ba/type/TypeAnalysis$CachedExceptionSet.class
TypeAnalysis.java
package edu.umd.cs.findbugs.ba.type
 edu.umd.cs.findbugs.ba.type.TypeAnalysis$CachedExceptionSet extends java.lang.Object {
	private edu.umd.cs.findbugs.ba.type.TypeFrame result
	private edu.umd.cs.findbugs.ba.type.ExceptionSet exceptionSet
	private java.util.Map edgeExceptionMap
	final edu.umd.cs.findbugs.ba.type.TypeAnalysis this$0
	public void  (edu.umd.cs.findbugs.ba.type.TypeAnalysis, edu.umd.cs.findbugs.ba.type.TypeFrame, edu.umd.cs.findbugs.ba.type.ExceptionSet) 
		edu.umd.cs.findbugs.ba.type.TypeFrame result
		edu.umd.cs.findbugs.ba.type.ExceptionSet exceptionSet
	public boolean isUpToDate (edu.umd.cs.findbugs.ba.type.TypeFrame) 
		edu.umd.cs.findbugs.ba.type.TypeFrame result
	public edu.umd.cs.findbugs.ba.type.ExceptionSet getExceptionSet () 
	public void setEdgeExceptionSet (edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.type.ExceptionSet) 
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.type.ExceptionSet exceptionSet
	public edu.umd.cs.findbugs.ba.type.ExceptionSet getEdgeExceptionSet (edu.umd.cs.findbugs.ba.Edge) 
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.type.ExceptionSet edgeExceptionSet
}

edu/umd/cs/findbugs/ba/type/TypeAnalysis$InstanceOfCheck.class
TypeAnalysis.java
package edu.umd.cs.findbugs.ba.type
 edu.umd.cs.findbugs.ba.type.TypeAnalysis$InstanceOfCheck extends java.lang.Object {
	final edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
	final org.apache.bcel.generic.Type type
	void  (edu.umd.cs.findbugs.ba.vna.ValueNumber, org.apache.bcel.generic.Type) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		org.apache.bcel.generic.Type type
	public edu.umd.cs.findbugs.ba.vna.ValueNumber getValueNumber () 
	public org.apache.bcel.generic.Type getType () 
}

edu/umd/cs/findbugs/ba/type/TypeAnalysis.class
TypeAnalysis.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.TypeAnalysis extends edu.umd.cs.findbugs.ba.FrameDataflowAnalysis implements edu.umd.cs.findbugs.ba.EdgeTypes  {
	public static final boolean DEBUG
	public static final boolean FORCE_ACCURATE_EXCEPTIONS
	protected org.apache.bcel.generic.MethodGen methodGen
	private final org.apache.bcel.classfile.Method method
	protected edu.umd.cs.findbugs.ba.CFG cfg
	private edu.umd.cs.findbugs.ba.type.TypeMerger typeMerger
	private edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor visitor
	private java.util.Map thrownExceptionSetMap
	private edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
	private edu.umd.cs.findbugs.ba.type.ExceptionSetFactory exceptionSetFactory
	private edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow valueNumberDataflow
	private java.util.Map instanceOfCheckMap
	public void  (org.apache.bcel.classfile.Method, org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.type.TypeMerger, edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback, edu.umd.cs.findbugs.ba.type.ExceptionSetFactory) 
		org.apache.bcel.classfile.Attribute a
		org.apache.bcel.classfile.Attribute[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.Method method
		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.type.TypeMerger typeMerger
		edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor visitor
		edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
		edu.umd.cs.findbugs.ba.type.ExceptionSetFactory exceptionSetFactory
		org.apache.bcel.classfile.Code code
	public void  (org.apache.bcel.classfile.Method, org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.type.TypeMerger, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback, edu.umd.cs.findbugs.ba.type.ExceptionSetFactory) 
		org.apache.bcel.classfile.Method method
		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.type.TypeMerger typeMerger
		edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
		edu.umd.cs.findbugs.ba.type.ExceptionSetFactory exceptionSetFactory
	public void  (org.apache.bcel.classfile.Method, org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback, edu.umd.cs.findbugs.ba.type.ExceptionSetFactory) 
		org.apache.bcel.classfile.Method method
		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.RepositoryLookupFailureCallback lookupFailureCallback
		edu.umd.cs.findbugs.ba.type.ExceptionSetFactory exceptionSetFactory
	public void setValueNumberDataflow (edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow) 
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow valueNumberDataflow
	public void setFieldStoreTypeDatabase (edu.umd.cs.findbugs.ba.type.FieldStoreTypeDatabase) 
		edu.umd.cs.findbugs.ba.type.FieldStoreTypeDatabase database
	public edu.umd.cs.findbugs.ba.type.ExceptionSet getEdgeExceptionSet (edu.umd.cs.findbugs.ba.Edge) 
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.type.TypeAnalysis$CachedExceptionSet cachedExceptionSet
	public edu.umd.cs.findbugs.ba.type.TypeFrame createFact () 
	public void initEntryFact (edu.umd.cs.findbugs.ba.type.TypeFrame) 
		org.apache.bcel.generic.Type t
		RuntimeException e
		String s
		org.apache.bcel.generic.Type argType
		org.apache.bcel.generic.Type[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.type.TypeFrame result
		int slot
		java.util.Iterator iter
		org.apache.bcel.generic.Type[] argumentTypes
	public void copy (edu.umd.cs.findbugs.ba.type.TypeFrame, edu.umd.cs.findbugs.ba.type.TypeFrame) 
		edu.umd.cs.findbugs.ba.type.TypeFrame source
		edu.umd.cs.findbugs.ba.type.TypeFrame dest
	public void makeFactTop (edu.umd.cs.findbugs.ba.type.TypeFrame) 
		edu.umd.cs.findbugs.ba.type.TypeFrame fact
	public boolean isFactValid (edu.umd.cs.findbugs.ba.type.TypeFrame) 
		edu.umd.cs.findbugs.ba.type.TypeFrame fact
	public boolean same (edu.umd.cs.findbugs.ba.type.TypeFrame, edu.umd.cs.findbugs.ba.type.TypeFrame) 
		edu.umd.cs.findbugs.ba.type.TypeFrame fact1
		edu.umd.cs.findbugs.ba.type.TypeFrame fact2
	public void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.type.TypeFrame)  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.type.TypeFrame fact
	public void transfer (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.type.TypeFrame, edu.umd.cs.findbugs.ba.type.TypeFrame)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.type.TypeAnalysis$InstanceOfCheck check
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.InstructionHandle end
		edu.umd.cs.findbugs.ba.type.TypeFrame start
		edu.umd.cs.findbugs.ba.type.TypeFrame result
	private void computeThrownExceptionTypes (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.type.TypeFrame)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Edge e
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.Edge edge
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.InstructionHandle end
		edu.umd.cs.findbugs.ba.type.TypeFrame result
		edu.umd.cs.findbugs.ba.type.TypeAnalysis$CachedExceptionSet cachedExceptionSet
		int exceptionEdgeCount
		edu.umd.cs.findbugs.ba.Edge lastExceptionEdge
		edu.umd.cs.findbugs.ba.type.ExceptionSet thrownExceptionSet
	public void meetInto (edu.umd.cs.findbugs.ba.type.TypeFrame, edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.type.TypeFrame)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.type.TypeAnalysis$CachedExceptionSet cachedExceptionSet
		edu.umd.cs.findbugs.ba.type.ExceptionSet edgeExceptionSet
		ClassNotFoundException e
		org.apache.bcel.generic.CodeExceptionGen exceptionGen
		org.apache.bcel.generic.Type catchType
		edu.umd.cs.findbugs.ba.type.TypeFrame tmpFact
		edu.umd.cs.findbugs.ba.type.TypeFrame fact
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.type.TypeFrame result
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
	private edu.umd.cs.findbugs.ba.type.TypeFrame handleInstanceOfBranch (edu.umd.cs.findbugs.ba.type.TypeFrame, edu.umd.cs.findbugs.ba.type.TypeFrame, edu.umd.cs.findbugs.ba.Edge) 
		double v
		boolean guaranteed
		boolean feasibleCheck
		ClassNotFoundException e
		org.apache.bcel.generic.Type checkedType
		int i
		boolean guaranteed
		ClassNotFoundException e
		org.apache.bcel.generic.Type checkedType
		int i
		edu.umd.cs.findbugs.ba.type.TypeFrame fact
		edu.umd.cs.findbugs.ba.type.TypeFrame tmpFact
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.type.TypeAnalysis$InstanceOfCheck check
		edu.umd.cs.findbugs.ba.vna.ValueNumber instanceOfValueNumber
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		org.apache.bcel.generic.Type instanceOfType
		short branchOpcode
		int edgeType
		int numSlots
	protected void mergeValues (edu.umd.cs.findbugs.ba.type.TypeFrame, edu.umd.cs.findbugs.ba.type.TypeFrame, int)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.type.TypeFrame otherFrame
		edu.umd.cs.findbugs.ba.type.TypeFrame resultFrame
		int slot
		org.apache.bcel.generic.Type type2
		org.apache.bcel.generic.Type type1
		org.apache.bcel.generic.Type value
		boolean typesAreIdentical
		boolean bothExact
	private edu.umd.cs.findbugs.ba.type.TypeAnalysis$CachedExceptionSet getCachedExceptionSet (edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.type.TypeFrame top
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		edu.umd.cs.findbugs.ba.type.TypeAnalysis$CachedExceptionSet cachedExceptionSet
	private edu.umd.cs.findbugs.ba.type.TypeAnalysis$CachedExceptionSet computeBlockExceptionSet (edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.type.TypeFrame)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		edu.umd.cs.findbugs.ba.type.TypeFrame result
		edu.umd.cs.findbugs.ba.type.ExceptionSet exceptionSet
		edu.umd.cs.findbugs.ba.type.TypeFrame copyOfResult
		edu.umd.cs.findbugs.ba.type.TypeAnalysis$CachedExceptionSet cachedExceptionSet
	private edu.umd.cs.findbugs.ba.type.ExceptionSet computeEdgeExceptionSet (edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.type.ExceptionSet) 
		ClassNotFoundException e
		org.apache.bcel.generic.ObjectType thrownType
		boolean explicit
		edu.umd.cs.findbugs.ba.type.ExceptionSet$ThrownExceptionIterator i
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.type.ExceptionSet thrownExceptionSet
		edu.umd.cs.findbugs.ba.type.ExceptionSet result
		edu.umd.cs.findbugs.ba.BasicBlock handlerBlock
		org.apache.bcel.generic.CodeExceptionGen handler
		org.apache.bcel.generic.ObjectType catchType
	private edu.umd.cs.findbugs.ba.type.ExceptionSet computeThrownExceptionTypes (edu.umd.cs.findbugs.ba.BasicBlock)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		Class aExceptionList
		Class[] arr$
		int len$
		int i$
		org.apache.bcel.generic.Type throwType
		edu.umd.cs.findbugs.ba.type.TypeFrame frame
		org.apache.bcel.generic.ObjectType aDeclaredExceptionList
		org.apache.bcel.generic.ObjectType[] arr$
		int len$
		int i$
		org.apache.bcel.generic.ConstantPoolGen cpg
		org.apache.bcel.generic.InvokeInstruction inv
		org.apache.bcel.generic.ObjectType[] declaredExceptionList
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		edu.umd.cs.findbugs.ba.type.ExceptionSet exceptionTypeSet
		org.apache.bcel.generic.InstructionHandle pei
		org.apache.bcel.generic.Instruction ins
		org.apache.bcel.generic.ExceptionThrower exceptionThrower
		Class[] exceptionList
	public java.lang.String toString () 
	public boolean isImpliedByGenericTypes (org.apache.bcel.generic.ReferenceType) 
		org.apache.bcel.generic.ReferenceType t
	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 boolean isFactValid (edu.umd.cs.findbugs.ba.Frame) 
		edu.umd.cs.findbugs.ba.Frame x0
	public volatile boolean same (edu.umd.cs.findbugs.ba.Frame, edu.umd.cs.findbugs.ba.Frame) 
		edu.umd.cs.findbugs.ba.Frame x0
		edu.umd.cs.findbugs.ba.Frame x1
	public volatile void makeFactTop (edu.umd.cs.findbugs.ba.Frame) 
		edu.umd.cs.findbugs.ba.Frame x0
	public volatile void copy (edu.umd.cs.findbugs.ba.Frame, edu.umd.cs.findbugs.ba.Frame) 
		edu.umd.cs.findbugs.ba.Frame x0
		edu.umd.cs.findbugs.ba.Frame x1
	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 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 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 edu.umd.cs.findbugs.ba.type.ExceptionSetFactory access$000 (edu.umd.cs.findbugs.ba.type.TypeAnalysis) 
		edu.umd.cs.findbugs.ba.type.TypeAnalysis x0
	static void  () 
}

edu/umd/cs/findbugs/ba/type/TypeDataflow$LocationAndFactPair.class
TypeDataflow.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.TypeDataflow$LocationAndFactPair extends java.lang.Object {
	public final edu.umd.cs.findbugs.ba.Location location
	public final edu.umd.cs.findbugs.ba.type.TypeFrame frame
	void  (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.type.TypeFrame) 
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.type.TypeFrame frame
}

edu/umd/cs/findbugs/ba/type/TypeDataflow.class
TypeDataflow.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.TypeDataflow extends edu.umd.cs.findbugs.ba.Dataflow {
	public void  (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.type.TypeAnalysis) 
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.type.TypeAnalysis analysis
	public edu.umd.cs.findbugs.ba.type.ExceptionSet getEdgeExceptionSet (edu.umd.cs.findbugs.ba.Edge) 
		edu.umd.cs.findbugs.ba.Edge edge
	public edu.umd.cs.findbugs.ba.type.TypeDataflow$LocationAndFactPair getLocationAndFactForInstruction (int) 
		edu.umd.cs.findbugs.ba.type.TypeFrame frame
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.Location location
		java.util.Iterator i$
		int pc
		java.util.Collection locations
		edu.umd.cs.findbugs.ba.type.TypeDataflow$LocationAndFactPair result
}

edu/umd/cs/findbugs/ba/type/TypeFrame.class
TypeFrame.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.TypeFrame extends edu.umd.cs.findbugs.ba.Frame {
	private java.util.BitSet exactTypeSet
	static final boolean $assertionsDisabled
	public void  (int) 
		int numLocals
	public void setExact (int, boolean) 
		int slot
		boolean isExact
	public boolean isExact (int) 
		int slot
	public void clearExactSet () 
	public void setTop () 
	public void copyFrom (edu.umd.cs.findbugs.ba.Frame) 
		edu.umd.cs.findbugs.ba.Frame other_
		edu.umd.cs.findbugs.ba.type.TypeFrame other
	protected java.lang.String valueToString (org.apache.bcel.generic.Type) 
		org.apache.bcel.generic.Type value
	public static org.apache.bcel.generic.Type getTopType () 
	public static org.apache.bcel.generic.Type getBottomType () 
	public static org.apache.bcel.generic.Type getLongExtraType () 
	public static org.apache.bcel.generic.Type getDoubleExtraType () 
	public static org.apache.bcel.generic.Type getNullType () 
	public void pushValue (org.apache.bcel.generic.Type) 
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.Type value
	public org.apache.bcel.generic.Type popValue ()  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
	public java.lang.String toString () 
		int last
		String value
		int i
		StringBuilder buf
		int numSlots
		int start
	protected volatile java.lang.String valueToString (java.lang.Object) 
		Object x0
	public volatile java.lang.Object popValue ()  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
	public volatile void pushValue (java.lang.Object) 
		Object x0
	static void  () 
}

edu/umd/cs/findbugs/ba/type/TypeFrameModelingVisitor.class
TypeFrameModelingVisitor.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor extends edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor implements org.apache.bcel.Constants edu.umd.cs.findbugs.ba.Debug  {
	private edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow valueNumberDataflow
	private boolean instanceOfFollowedByBranch
	private org.apache.bcel.generic.ReferenceType instanceOfType
	private edu.umd.cs.findbugs.ba.vna.ValueNumber instanceOfValueNumber
	private edu.umd.cs.findbugs.ba.FieldSummary fieldSummary
	private edu.umd.cs.findbugs.ba.type.FieldStoreTypeDatabase database
	private java.util.Set typesComputedFromGenerics
	protected final edu.umd.cs.findbugs.ba.type.TypeMerger typeMerger
	protected org.apache.bcel.classfile.LocalVariableTypeTable localTypeTable
	protected java.util.BitSet genericLocalVariables
	boolean sawEffectiveInstanceOf
	boolean previousWasEffectiveInstanceOf
	public static final boolean DEBUG
	static final boolean $assertionsDisabled
	public void  (org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.type.TypeMerger) 
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.type.TypeMerger typeMerger
	public void setValueNumberDataflow (edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow) 
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow valueNumberDataflow
	public void setLocalTypeTable (org.apache.bcel.classfile.LocalVariableTypeTable) 
		org.apache.bcel.classfile.LocalVariable lv
		org.apache.bcel.classfile.LocalVariable[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.LocalVariableTypeTable localTypeTable
	public boolean isInstanceOfFollowedByBranch () 
	public org.apache.bcel.generic.Type getInstanceOfType () 
	public edu.umd.cs.findbugs.ba.vna.ValueNumber getInstanceOfValueNumber () 
	public void setFieldStoreTypeDatabase (edu.umd.cs.findbugs.ba.type.FieldStoreTypeDatabase) 
		edu.umd.cs.findbugs.ba.type.FieldStoreTypeDatabase database
	public org.apache.bcel.generic.Type getDefaultValue () 
	public void analyzeInstruction (org.apache.bcel.generic.Instruction)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.Instruction ins
	public void startBasicBlock () 
	protected void consumeStack (org.apache.bcel.generic.Instruction) 
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.Instruction ins
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.type.TypeFrame frame
		int numWordsConsumed
	protected void pushValue (org.apache.bcel.generic.Type) 
		org.apache.bcel.generic.Type type
		edu.umd.cs.findbugs.ba.type.TypeFrame frame
	protected void pushReturnType (org.apache.bcel.generic.InvokeInstruction) 
		org.apache.bcel.generic.InvokeInstruction ins
		org.apache.bcel.generic.ConstantPoolGen cpg
		org.apache.bcel.generic.Type type
	public void modelNormalInstruction (org.apache.bcel.generic.Instruction, int, int) 
		org.apache.bcel.generic.Instruction ins
		int numWordsConsumed
		int numWordsProduced
	public void visitATHROW (org.apache.bcel.generic.ATHROW) 
		org.apache.bcel.generic.ATHROW obj
	public void visitACONST_NULL (org.apache.bcel.generic.ACONST_NULL) 
		org.apache.bcel.generic.ACONST_NULL obj
	public void visitDCONST (org.apache.bcel.generic.DCONST) 
		org.apache.bcel.generic.DCONST obj
	public void visitFCONST (org.apache.bcel.generic.FCONST) 
		org.apache.bcel.generic.FCONST obj
	public void visitICONST (org.apache.bcel.generic.ICONST) 
		org.apache.bcel.generic.ICONST obj
	public void visitLCONST (org.apache.bcel.generic.LCONST) 
		org.apache.bcel.generic.LCONST obj
	public void visitLDC (org.apache.bcel.generic.LDC) 
		org.apache.bcel.generic.LDC obj
	public void visitLDC2_W (org.apache.bcel.generic.LDC2_W) 
		org.apache.bcel.generic.LDC2_W obj
	public void visitBIPUSH (org.apache.bcel.generic.BIPUSH) 
		org.apache.bcel.generic.BIPUSH obj
	public void visitSIPUSH (org.apache.bcel.generic.SIPUSH) 
		org.apache.bcel.generic.SIPUSH obj
	public void visitGETSTATIC (org.apache.bcel.generic.GETSTATIC) 
		org.apache.bcel.generic.GETSTATIC obj
	public void visitGETFIELD (org.apache.bcel.generic.GETFIELD) 
		org.apache.bcel.generic.GETFIELD obj
	public void modelFieldLoad (org.apache.bcel.generic.FieldInstruction) 
		org.apache.bcel.generic.FieldInstruction obj
		org.apache.bcel.generic.Type loadType
		edu.umd.cs.findbugs.ba.XField xfield
	public static org.apache.bcel.generic.Type getType (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.type.FieldStoreType property
		edu.umd.cs.findbugs.OpcodeStack$Item summary
		edu.umd.cs.findbugs.ba.type.FieldStoreTypeDatabase database
		edu.umd.cs.findbugs.ba.FieldSummary fieldSummary
		edu.umd.cs.findbugs.ba.XField xfield
		org.apache.bcel.generic.Type t
		org.apache.bcel.generic.ReferenceType loadType
		String sourceSignature
	public void visitINVOKESTATIC (org.apache.bcel.generic.INVOKESTATIC) 
		org.apache.bcel.generic.Type returnType
		org.apache.bcel.generic.INVOKESTATIC obj
		String methodName
		String signature
		String className
	public void visitINVOKESPECIAL (org.apache.bcel.generic.INVOKESPECIAL) 
		org.apache.bcel.generic.INVOKESPECIAL obj
	public void visitINVOKEINTERFACE (org.apache.bcel.generic.INVOKEINTERFACE) 
		org.apache.bcel.generic.INVOKEINTERFACE obj
	public void visitINVOKEVIRTUAL (org.apache.bcel.generic.INVOKEVIRTUAL) 
		org.apache.bcel.generic.INVOKEVIRTUAL obj
	private boolean getResultTypeFromGenericType (edu.umd.cs.findbugs.ba.type.TypeFrame, int, int) 
		org.apache.bcel.generic.ReferenceType resultType
		edu.umd.cs.findbugs.ba.generic.GenericObjectType genericMapType
		java.util.List parameters
		org.apache.bcel.generic.Type mapType
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.type.TypeFrame frame
		int index
		int expectedParameters
	private boolean handleGetMapView (edu.umd.cs.findbugs.ba.type.TypeFrame, java.lang.String, int, int) 
		org.apache.bcel.generic.ReferenceType keyType
		edu.umd.cs.findbugs.ba.generic.GenericObjectType keySetType
		edu.umd.cs.findbugs.ba.generic.GenericObjectType genericMapType
		java.util.List parameters
		org.apache.bcel.generic.Type mapType
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.type.TypeFrame frame
		String typeName
		int index
		int expectedNumberOfTypeParameters
	public void visitInvokeInstructionCommon (org.apache.bcel.generic.InvokeInstruction) 
		org.apache.bcel.generic.Type type
		String c
		edu.umd.cs.findbugs.ba.vna.ValueNumber stackValue
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.Type resultType
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.generic.GenericObjectType genericMapType
		java.util.List parameters
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
		org.apache.bcel.generic.ReferenceType valueType
		org.apache.bcel.generic.Type mapType
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.generic.GenericObjectType genericArgType
		java.util.List parameters
		org.apache.bcel.generic.Type argType
		org.apache.bcel.generic.ObjectType mapType
		edu.umd.cs.findbugs.ba.generic.GenericObjectType entrySetType
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.Type t
		RuntimeException e
		edu.umd.cs.findbugs.ba.generic.GenericSignatureParser p
		String rv
		edu.umd.cs.findbugs.ba.SignatureParser p
		String rv
		org.apache.bcel.generic.Type t
		String sourceSignature
		boolean foundSomething
		edu.umd.cs.findbugs.ba.XMethod m2
		edu.umd.cs.findbugs.ba.XMethod m
		java.util.Iterator i$
		java.util.Set targets
		RuntimeException e
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		ClassNotFoundException e
		org.apache.bcel.generic.InvokeInstruction obj
		edu.umd.cs.findbugs.ba.type.TypeFrame frame
		String methodName
		String signature
		String className
		String returnValueSignature
		org.apache.bcel.generic.Type returnTypeOfMethod
		org.apache.bcel.generic.Type result
	public static boolean isStraightGenericMap (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
		edu.umd.cs.findbugs.ba.XClass xc
		String sourceSignature
	private org.apache.bcel.generic.Type merge (org.apache.bcel.generic.Type, org.apache.bcel.generic.Type)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.Type result
		org.apache.bcel.generic.Type prevType
		org.apache.bcel.generic.Type newType
	private boolean handleToArray (org.apache.bcel.generic.InvokeInstruction) 
		boolean topIsExact
		org.apache.bcel.generic.Type resultType
		org.apache.bcel.generic.ReferenceType target
		String signature
		edu.umd.cs.findbugs.ba.type.TypeFrame frame
		org.apache.bcel.generic.Type topValue
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		ClassNotFoundException e
		org.apache.bcel.generic.InvokeInstruction obj
	edu.umd.cs.findbugs.ba.generic.GenericObjectType getLocalVariable (int, int) 
		RuntimeException e
		String signature
		org.apache.bcel.generic.Type t
		org.apache.bcel.classfile.LocalVariable local
		org.apache.bcel.classfile.LocalVariable[] arr$
		int len$
		int i$
		int index
		int pos
	public void handleStoreInstruction (org.apache.bcel.generic.StoreInstruction) 
		edu.umd.cs.findbugs.ba.generic.GenericObjectType gType
		boolean isExact
		edu.umd.cs.findbugs.ba.type.TypeFrame frame
		org.apache.bcel.generic.Type value
		int index
		int numConsumed
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.StoreInstruction obj
	public void handleLoadInstruction (org.apache.bcel.generic.LoadInstruction) 
		edu.umd.cs.findbugs.ba.generic.GenericObjectType gType
		org.apache.bcel.generic.LoadInstruction obj
		int numProduced
		int index
		edu.umd.cs.findbugs.ba.type.TypeFrame frame
		org.apache.bcel.generic.Type value
		boolean isExact
	public void visitCHECKCAST (org.apache.bcel.generic.CHECKCAST) 
		org.apache.bcel.generic.Type t
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.CHECKCAST obj
	public void visitINSTANCEOF (org.apache.bcel.generic.INSTANCEOF) 
		org.apache.bcel.generic.Type type
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.INSTANCEOF obj
	public void visitIFNULL (org.apache.bcel.generic.IFNULL) 
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.IFNULL obj
	public void visitIFNONNULL (org.apache.bcel.generic.IFNONNULL) 
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.IFNONNULL obj
	public void visitFCMPL (org.apache.bcel.generic.FCMPL) 
		org.apache.bcel.generic.FCMPL obj
	public void visitFCMPG (org.apache.bcel.generic.FCMPG) 
		org.apache.bcel.generic.FCMPG obj
	public void visitDCMPL (org.apache.bcel.generic.DCMPL) 
		org.apache.bcel.generic.DCMPL obj
	public void visitDCMPG (org.apache.bcel.generic.DCMPG) 
		org.apache.bcel.generic.DCMPG obj
	public void visitLCMP (org.apache.bcel.generic.LCMP) 
		org.apache.bcel.generic.LCMP obj
	public void visitD2F (org.apache.bcel.generic.D2F) 
		org.apache.bcel.generic.D2F obj
	public void visitD2I (org.apache.bcel.generic.D2I) 
		org.apache.bcel.generic.D2I obj
	public void visitD2L (org.apache.bcel.generic.D2L) 
		org.apache.bcel.generic.D2L obj
	public void visitF2D (org.apache.bcel.generic.F2D) 
		org.apache.bcel.generic.F2D obj
	public void visitF2I (org.apache.bcel.generic.F2I) 
		org.apache.bcel.generic.F2I obj
	public void visitF2L (org.apache.bcel.generic.F2L) 
		org.apache.bcel.generic.F2L obj
	public void visitI2B (org.apache.bcel.generic.I2B) 
		org.apache.bcel.generic.I2B obj
	public void visitI2C (org.apache.bcel.generic.I2C) 
		org.apache.bcel.generic.I2C obj
	public void visitI2D (org.apache.bcel.generic.I2D) 
		org.apache.bcel.generic.I2D obj
	public void visitI2F (org.apache.bcel.generic.I2F) 
		org.apache.bcel.generic.I2F obj
	public void visitI2L (org.apache.bcel.generic.I2L) 
		org.apache.bcel.generic.I2L obj
	public void visitI2S (org.apache.bcel.generic.I2S) 
		org.apache.bcel.generic.I2S obj
	public void visitL2D (org.apache.bcel.generic.L2D) 
		org.apache.bcel.generic.L2D obj
	public void visitL2F (org.apache.bcel.generic.L2F) 
		org.apache.bcel.generic.L2F obj
	public void visitL2I (org.apache.bcel.generic.L2I) 
		org.apache.bcel.generic.L2I obj
	public void visitIAND (org.apache.bcel.generic.IAND) 
		org.apache.bcel.generic.IAND obj
	public void visitLAND (org.apache.bcel.generic.LAND) 
		org.apache.bcel.generic.LAND obj
	public void visitIOR (org.apache.bcel.generic.IOR) 
		org.apache.bcel.generic.IOR obj
	public void visitLOR (org.apache.bcel.generic.LOR) 
		org.apache.bcel.generic.LOR obj
	public void visitIXOR (org.apache.bcel.generic.IXOR) 
		org.apache.bcel.generic.IXOR obj
	public void visitLXOR (org.apache.bcel.generic.LXOR) 
		org.apache.bcel.generic.LXOR obj
	public void visitISHR (org.apache.bcel.generic.ISHR) 
		org.apache.bcel.generic.ISHR obj
	public void visitIUSHR (org.apache.bcel.generic.IUSHR) 
		org.apache.bcel.generic.IUSHR obj
	public void visitLSHR (org.apache.bcel.generic.LSHR) 
		org.apache.bcel.generic.LSHR 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 visitLSHL (org.apache.bcel.generic.LSHL) 
		org.apache.bcel.generic.LSHL obj
	public void visitDADD (org.apache.bcel.generic.DADD) 
		org.apache.bcel.generic.DADD obj
	public void visitFADD (org.apache.bcel.generic.FADD) 
		org.apache.bcel.generic.FADD obj
	public void visitIADD (org.apache.bcel.generic.IADD) 
		org.apache.bcel.generic.IADD obj
	public void visitLADD (org.apache.bcel.generic.LADD) 
		org.apache.bcel.generic.LADD obj
	public void visitDSUB (org.apache.bcel.generic.DSUB) 
		org.apache.bcel.generic.DSUB obj
	public void visitDUP (org.apache.bcel.generic.DUP) 
		edu.umd.cs.findbugs.ba.type.TypeFrame frame
		boolean isExact
		org.apache.bcel.generic.Type value
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.DUP obj
	public void visitFSUB (org.apache.bcel.generic.FSUB) 
		org.apache.bcel.generic.FSUB obj
	public void visitISUB (org.apache.bcel.generic.ISUB) 
		org.apache.bcel.generic.ISUB obj
	public void visitLSUB (org.apache.bcel.generic.LSUB) 
		org.apache.bcel.generic.LSUB obj
	public void visitDMUL (org.apache.bcel.generic.DMUL) 
		org.apache.bcel.generic.DMUL obj
	public void visitFMUL (org.apache.bcel.generic.FMUL) 
		org.apache.bcel.generic.FMUL obj
	public void visitIMUL (org.apache.bcel.generic.IMUL) 
		org.apache.bcel.generic.IMUL obj
	public void visitLMUL (org.apache.bcel.generic.LMUL) 
		org.apache.bcel.generic.LMUL obj
	public void visitDDIV (org.apache.bcel.generic.DDIV) 
		org.apache.bcel.generic.DDIV obj
	public void visitFDIV (org.apache.bcel.generic.FDIV) 
		org.apache.bcel.generic.FDIV obj
	public void visitIDIV (org.apache.bcel.generic.IDIV) 
		org.apache.bcel.generic.IDIV obj
	public void visitLDIV (org.apache.bcel.generic.LDIV) 
		org.apache.bcel.generic.LDIV obj
	public void visitDREM (org.apache.bcel.generic.DREM) 
		org.apache.bcel.generic.DREM obj
	public void visitFREM (org.apache.bcel.generic.FREM) 
		org.apache.bcel.generic.FREM obj
	public void visitIREM (org.apache.bcel.generic.IREM) 
		org.apache.bcel.generic.IREM obj
	public void visitLREM (org.apache.bcel.generic.LREM) 
		org.apache.bcel.generic.LREM obj
	public void visitIINC (org.apache.bcel.generic.IINC) 
		org.apache.bcel.generic.IINC obj
	public void visitDNEG (org.apache.bcel.generic.DNEG) 
		org.apache.bcel.generic.DNEG obj
	public void visitFNEG (org.apache.bcel.generic.FNEG) 
		org.apache.bcel.generic.FNEG obj
	public void visitINEG (org.apache.bcel.generic.INEG) 
		org.apache.bcel.generic.INEG obj
	public void visitLNEG (org.apache.bcel.generic.LNEG) 
		org.apache.bcel.generic.LNEG obj
	public void visitARRAYLENGTH (org.apache.bcel.generic.ARRAYLENGTH) 
		org.apache.bcel.generic.ARRAYLENGTH obj
	public void visitAALOAD (org.apache.bcel.generic.AALOAD) 
		org.apache.bcel.generic.ArrayType arr
		org.apache.bcel.generic.Type arrayType
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.AALOAD obj
		edu.umd.cs.findbugs.ba.type.TypeFrame frame
	public void visitBALOAD (org.apache.bcel.generic.BALOAD) 
		org.apache.bcel.generic.BALOAD obj
	public void visitCALOAD (org.apache.bcel.generic.CALOAD) 
		org.apache.bcel.generic.CALOAD obj
	public void visitDALOAD (org.apache.bcel.generic.DALOAD) 
		org.apache.bcel.generic.DALOAD obj
	public void visitFALOAD (org.apache.bcel.generic.FALOAD) 
		org.apache.bcel.generic.FALOAD obj
	public void visitIALOAD (org.apache.bcel.generic.IALOAD) 
		org.apache.bcel.generic.IALOAD obj
	public void visitLALOAD (org.apache.bcel.generic.LALOAD) 
		org.apache.bcel.generic.LALOAD obj
	public void visitSALOAD (org.apache.bcel.generic.SALOAD) 
		org.apache.bcel.generic.SALOAD obj
	public void visitNEW (org.apache.bcel.generic.NEW) 
		org.apache.bcel.generic.NEW obj
	public void visitNEWARRAY (org.apache.bcel.generic.NEWARRAY) 
		org.apache.bcel.generic.NEWARRAY obj
		org.apache.bcel.generic.Type elementType
	public void visitANEWARRAY (org.apache.bcel.generic.ANEWARRAY) 
		org.apache.bcel.generic.ANEWARRAY obj
		org.apache.bcel.generic.Type elementType
	public void visitMULTIANEWARRAY (org.apache.bcel.generic.MULTIANEWARRAY) 
		org.apache.bcel.generic.MULTIANEWARRAY obj
		org.apache.bcel.generic.Type elementType
	private void setTopOfStackIsExact () 
		edu.umd.cs.findbugs.ba.type.TypeFrame frame
	private boolean isTopOfStackExact () 
		edu.umd.cs.findbugs.ba.type.TypeFrame frame
	public void visitJSR (org.apache.bcel.generic.JSR) 
		org.apache.bcel.generic.JSR obj
	public void visitJSR_W (org.apache.bcel.generic.JSR_W) 
		org.apache.bcel.generic.JSR_W obj
	public void visitRET (org.apache.bcel.generic.RET) 
		org.apache.bcel.generic.RET obj
	public void visitIFEQ (org.apache.bcel.generic.IFEQ) 
		org.apache.bcel.generic.IFEQ obj
	public void visitIFGT (org.apache.bcel.generic.IFGT) 
		org.apache.bcel.generic.IFGT obj
	public void visitIFLE (org.apache.bcel.generic.IFLE) 
		org.apache.bcel.generic.IFLE obj
	public void visitIFNE (org.apache.bcel.generic.IFNE) 
		org.apache.bcel.generic.IFNE obj
	public boolean isImpliedByGenericTypes (org.apache.bcel.generic.ReferenceType) 
		org.apache.bcel.generic.ReferenceType t
	public volatile java.lang.Object getDefaultValue () 
	static void  () 
}

edu/umd/cs/findbugs/ba/type/TypeMerger.class
TypeMerger.java
package edu.umd.cs.findbugs.ba.type
public abstract edu.umd.cs.findbugs.ba.type.TypeMerger extends java.lang.Object {
	public abstract org.apache.bcel.generic.Type mergeTypes (org.apache.bcel.generic.Type, org.apache.bcel.generic.Type)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
}

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

edu/umd/cs/findbugs/ba/vna/
edu/umd/cs/findbugs/ba/vna/AvailableLoad.class
AvailableLoad.java
package edu.umd.cs.findbugs.ba.vna
public edu.umd.cs.findbugs.ba.vna.AvailableLoad extends java.lang.Object implements java.lang.Comparable  {
	private final edu.umd.cs.findbugs.ba.vna.ValueNumber reference
	private final edu.umd.cs.findbugs.ba.XField field
	public void  (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.XField staticField
	public void  (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber reference
		edu.umd.cs.findbugs.ba.XField field
	public edu.umd.cs.findbugs.ba.vna.ValueNumber getReference () 
	public boolean matchesReference (edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber v
	public edu.umd.cs.findbugs.ba.XField getField () 
	public int compareTo (edu.umd.cs.findbugs.ba.vna.AvailableLoad) 
		edu.umd.cs.findbugs.ba.vna.AvailableLoad other
		int cmp
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.ba.vna.AvailableLoad other
	public java.lang.String toString () 
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

edu/umd/cs/findbugs/ba/vna/LoadedFieldSet$LoadStoreCount.class
LoadedFieldSet.java
package edu.umd.cs.findbugs.ba.vna
public edu.umd.cs.findbugs.ba.vna.LoadedFieldSet$LoadStoreCount extends java.lang.Object {
	int loadCount
	int storeCount
	public void  () 
	public int getLoadCount () 
	public int getStoreCount () 
}

edu/umd/cs/findbugs/ba/vna/LoadedFieldSet.class
LoadedFieldSet.java
package edu.umd.cs.findbugs.ba.vna
public edu.umd.cs.findbugs.ba.vna.LoadedFieldSet extends java.lang.Object {
	private java.util.Map loadStoreCountMap
	private java.util.Map handleToFieldMap
	private java.util.BitSet loadHandleSet
	public void  (org.apache.bcel.generic.MethodGen) 
		org.apache.bcel.generic.MethodGen methodGen
	public edu.umd.cs.findbugs.ba.vna.LoadedFieldSet$LoadStoreCount getLoadStoreCount (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.XField field
		edu.umd.cs.findbugs.ba.vna.LoadedFieldSet$LoadStoreCount loadStoreCount
	public void addLoad (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.XField) 
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.XField field
	public void addStore (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.XField) 
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.XField field
	public edu.umd.cs.findbugs.ba.XField getField (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle handle
	public boolean isLoaded (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.XField field
	public boolean instructionIsLoad (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle handle
}

edu/umd/cs/findbugs/ba/vna/MergeTree.class
MergeTree.java
package edu.umd.cs.findbugs.ba.vna
public edu.umd.cs.findbugs.ba.vna.MergeTree extends java.lang.Object {
	public static final boolean DEBUG
	private edu.umd.cs.findbugs.ba.vna.ValueNumberFactory factory
	private java.util.Map outputToInputMap
	public void  (edu.umd.cs.findbugs.ba.vna.ValueNumberFactory) 
		edu.umd.cs.findbugs.ba.vna.ValueNumberFactory factory
	public void mapInputToOutput (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber input
		edu.umd.cs.findbugs.ba.vna.ValueNumber output
		java.util.BitSet inputSet
	public java.util.BitSet getInputSet (edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber output
		java.util.BitSet outputSet
	public java.util.BitSet getTransitiveInputSet (edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		int i
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		java.util.BitSet inputSet
		edu.umd.cs.findbugs.ba.vna.ValueNumber output
		java.util.BitSet visited
		java.util.BitSet result
		java.util.LinkedList workList
	static void  () 
}

edu/umd/cs/findbugs/ba/vna/ValueNumber$1.class
ValueNumber.java
package edu.umd.cs.findbugs.ba.vna
final edu.umd.cs.findbugs.ba.vna.ValueNumber$1 extends java.lang.Object implements java.lang.Runnable  {
	void  () 
	public void run () 
}

edu/umd/cs/findbugs/ba/vna/ValueNumber.class
ValueNumber.java
package edu.umd.cs.findbugs.ba.vna
public edu.umd.cs.findbugs.ba.vna.ValueNumber extends java.lang.Object implements java.lang.Comparable  {
	static edu.umd.cs.findbugs.util.MapCache cache
	static int valueNumbersCreated
	static int valueNumbersReused
	final int number
	final int flags
	public static final int RETURN_VALUE
	public static final int ARRAY_VALUE
	public static final int CONSTANT_CLASS_OBJECT
	public static final int PHI_NODE
	public static final int CONSTANT_VALUE
	public static int mergeFlags (int, int) 
		int flags1
		int flags2
	public static synchronized edu.umd.cs.findbugs.ba.vna.ValueNumber createValueNumber (int, int) 
		int number
		int flags
		edu.umd.cs.findbugs.ba.vna.ValueNumber probe
		edu.umd.cs.findbugs.ba.vna.ValueNumber result
	public static edu.umd.cs.findbugs.ba.vna.ValueNumber createValueNumber (int) 
		int number
	private void  (int) 
		int number
	private void  (int, int) 
		int number
		int flags
	public int getNumber () 
	public int getFlags () 
	public boolean hasFlag (int) 
		int flag
	public java.lang.String toString () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public int compareTo (edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber other
		int result
	public volatile int compareTo (java.lang.Object) 
		Object x0
	static void  () 
}

edu/umd/cs/findbugs/ba/vna/ValueNumberAnalysis$ValueCompacter.class
ValueNumberAnalysis.java
package edu.umd.cs.findbugs.ba.vna
 edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis$ValueCompacter extends java.lang.Object {
	public final java.util.BitSet valuesUsed
	public int numValuesUsed
	public final int[] discovered
	public void  (int) 
		int i
		int origNumValuesAllocated
	public boolean isUsed (int) 
		int number
	public void setUsed (int) 
		int number
	public int allocateValue () 
}

edu/umd/cs/findbugs/ba/vna/ValueNumberAnalysis.class
ValueNumberAnalysis.java
package edu.umd.cs.findbugs.ba.vna
public edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis extends edu.umd.cs.findbugs.ba.FrameDataflowAnalysis {
	public static final boolean DEBUG
	private org.apache.bcel.generic.MethodGen methodGen
	private edu.umd.cs.findbugs.ba.vna.ValueNumberFactory factory
	private edu.umd.cs.findbugs.ba.vna.ValueNumberFrameModelingVisitor visitor
	private edu.umd.cs.findbugs.ba.vna.ValueNumber[] entryLocalValueList
	private java.util.IdentityHashMap exceptionHandlerValueNumberMap
	private edu.umd.cs.findbugs.ba.vna.ValueNumber thisValue
	private java.util.HashMap factAtLocationMap
	private java.util.HashMap factAfterLocationMap
	private edu.umd.cs.findbugs.ba.vna.MergeTree mergeTree
	private static final boolean TRACE
	public void  (org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.vna.LoadedFieldSet, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback) 
		int i
		org.apache.bcel.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
		edu.umd.cs.findbugs.ba.vna.LoadedFieldSet loadedFieldSet
		edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
		edu.umd.cs.findbugs.ba.vna.ValueNumberCache cache
		int numLocals
	public edu.umd.cs.findbugs.ba.vna.ValueNumber getClassObjectValue (java.lang.String) 
		String className
	public void setMergeTree (edu.umd.cs.findbugs.ba.vna.MergeTree) 
		edu.umd.cs.findbugs.ba.vna.MergeTree mergeTree
	public edu.umd.cs.findbugs.ba.vna.MergeTree getMergeTree () 
	public edu.umd.cs.findbugs.ba.vna.ValueNumberFactory getFactory () 
	public int getNumValuesAllocated () 
	public boolean isThisValue (edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber value
	public edu.umd.cs.findbugs.ba.vna.ValueNumber getThisValue () 
	public edu.umd.cs.findbugs.ba.vna.ValueNumber getEntryValue (int) 
		int local
	public edu.umd.cs.findbugs.ba.vna.ValueNumber getEntryValueForParameter (int) 
		int param
	public edu.umd.cs.findbugs.ba.vna.ValueNumberFrame createFact () 
	public void initEntryFact (edu.umd.cs.findbugs.ba.vna.ValueNumberFrame) 
		int i
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame result
		int numSlots
	public void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame)  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.vna.ValueNumberFrame fact
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame atLocation
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame afterLocation
	public void meetInto (edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.BasicBlock handlerBlock
		edu.umd.cs.findbugs.ba.vna.ValueNumber exceptionValueNumber
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame tmpFact
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame fact
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame result
	protected void mergeInto (edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame result
	protected void mergeValues (edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, int)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame otherFrame
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame resultFrame
		int slot
		edu.umd.cs.findbugs.ba.vna.ValueNumber value
	private edu.umd.cs.findbugs.ba.vna.ValueNumber mergeValues (edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, int, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
		int slot
		edu.umd.cs.findbugs.ba.vna.ValueNumber mine
		edu.umd.cs.findbugs.ba.vna.ValueNumber other
		edu.umd.cs.findbugs.ba.vna.ValueNumber mergedValue
	public edu.umd.cs.findbugs.ba.vna.ValueNumberFrame getFactAtLocation (edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame fact
	public edu.umd.cs.findbugs.ba.vna.ValueNumberFrame getFactAfterLocation (edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame fact
	public java.util.Iterator factIterator () 
	public void compactValueNumbers (edu.umd.cs.findbugs.ba.Dataflow) 
		edu.umd.cs.findbugs.ba.Dataflow dataflow
	private static void markFrameValues (edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis$ValueCompacter) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber value
		int number
		int j
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
		edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis$ValueCompacter compacter
	private edu.umd.cs.findbugs.ba.vna.ValueNumber getExceptionValueNumber (edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock handlerBlock
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
	public java.lang.String getClassName (edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber v
	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 java.lang.Object getFactAfterLocation (edu.umd.cs.findbugs.ba.Location)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Location x0
	public volatile java.lang.Object getFactAtLocation (edu.umd.cs.findbugs.ba.Location)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Location 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 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/vna/ValueNumberAnalysisFeatures.class
ValueNumberAnalysisFeatures.java
package edu.umd.cs.findbugs.ba.vna
public abstract edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysisFeatures extends java.lang.Object {
	public static final boolean REDUNDANT_LOAD_ELIMINATION
	public static final boolean RLE_DEBUG
	static void  () 
}

edu/umd/cs/findbugs/ba/vna/ValueNumberCache$Entry.class
ValueNumberCache.java
package edu.umd.cs.findbugs.ba.vna
public edu.umd.cs.findbugs.ba.vna.ValueNumberCache$Entry extends java.lang.Object {
	public final org.apache.bcel.generic.InstructionHandle handle
	public final edu.umd.cs.findbugs.ba.vna.ValueNumber[] inputValueList
	private int cachedHashCode
	public void  (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.vna.ValueNumber[]) 
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] inputValueList
	public boolean equals (java.lang.Object) 
		int i
		Object o
		edu.umd.cs.findbugs.ba.vna.ValueNumberCache$Entry other
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] myList
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] otherList
	public int hashCode () 
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		edu.umd.cs.findbugs.ba.vna.ValueNumber aInputValueList
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
		int len$
		int i$
		int code
	public java.lang.String toString () 
		edu.umd.cs.findbugs.ba.vna.ValueNumber aInputValueList
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
		int len$
		int i$
		StringBuilder buf
}

edu/umd/cs/findbugs/ba/vna/ValueNumberCache.class
ValueNumberCache.java
package edu.umd.cs.findbugs.ba.vna
public edu.umd.cs.findbugs.ba.vna.ValueNumberCache extends java.lang.Object {
	private static final boolean DEBUG
	private java.util.HashMap entryToOutputMap
	public void  () 
	public edu.umd.cs.findbugs.ba.vna.ValueNumber[] lookupOutputValues (edu.umd.cs.findbugs.ba.vna.ValueNumberCache$Entry) 
		edu.umd.cs.findbugs.ba.vna.ValueNumberCache$Entry entry
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] result
	public void addOutputValues (edu.umd.cs.findbugs.ba.vna.ValueNumberCache$Entry, edu.umd.cs.findbugs.ba.vna.ValueNumber[]) 
		edu.umd.cs.findbugs.ba.vna.ValueNumberCache$Entry entry
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] outputValueList
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] old
	static void  () 
}

edu/umd/cs/findbugs/ba/vna/ValueNumberDataflow.class
ValueNumberDataflow.java
package edu.umd.cs.findbugs.ba.vna
public edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow extends edu.umd.cs.findbugs.ba.AbstractDataflow {
	public void  (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis) 
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis analysis
	public java.util.Map getValueNumberToParamMap (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method method
	public java.util.Map getValueNumberToParamMap (java.lang.String, boolean) 
		int i
		String methodSignature
		boolean isStatic
		java.util.HashMap valueNumberToParamMap
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frameAtEntry
		int numParams
		int shift
	public java.lang.String getClassName (edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber v
}

edu/umd/cs/findbugs/ba/vna/ValueNumberFactory.class
ValueNumberFactory.java
package edu.umd.cs.findbugs.ba.vna
public edu.umd.cs.findbugs.ba.vna.ValueNumberFactory extends java.lang.Object {
	private java.util.ArrayList allocatedValueList
	private java.util.HashMap classObjectValueMap
	public void  () 
	public edu.umd.cs.findbugs.ba.vna.ValueNumber createFreshValue () 
		edu.umd.cs.findbugs.ba.vna.ValueNumber result
	public edu.umd.cs.findbugs.ba.vna.ValueNumber createFreshValue (int) 
		int flags
		edu.umd.cs.findbugs.ba.vna.ValueNumber result
	public edu.umd.cs.findbugs.ba.vna.ValueNumber forNumber (int) 
		int number
	public int getNumValuesAllocated () 
	public void compact (int[], int) 
		int[] map
		int numValuesAllocated
	public edu.umd.cs.findbugs.ba.vna.ValueNumber getClassObjectValue (java.lang.String) 
		String className
		edu.umd.cs.findbugs.ba.vna.ValueNumber value
	public java.lang.String getClassName (edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		java.util.Map$Entry e
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.vna.ValueNumber v
}

edu/umd/cs/findbugs/ba/vna/ValueNumberFrame$1.class
ValueNumberFrame.java
package edu.umd.cs.findbugs.ba.vna
final edu.umd.cs.findbugs.ba.vna.ValueNumberFrame$1 extends java.lang.Object implements java.lang.Runnable  {
	void  () 
	public void run () 
}

edu/umd/cs/findbugs/ba/vna/ValueNumberFrame.class
ValueNumberFrame.java
package edu.umd.cs.findbugs.ba.vna
public edu.umd.cs.findbugs.ba.vna.ValueNumberFrame extends edu.umd.cs.findbugs.ba.Frame implements edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysisFeatures  {
	private java.util.ArrayList mergedValueList
	private java.util.Map availableLoadMap
	private java.util.Map mergedLoads
	private java.util.Map previouslyKnownAs
	public boolean phiNodeForLoads
	private static boolean USE_WRITTEN_OUTSIDE_OF_CONSTRUCTOR
	static int constructedUnmodifiableMap
	static int reusedMap
	static int createdEmptyMap
	static int madeImmutableMutable
	static int reusedMutableMap
	public void  (int) 
		int numLocals
	public java.lang.String availableLoadMapAsString () 
		edu.umd.cs.findbugs.ba.vna.ValueNumber v
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
		int len$
		int i$
		java.util.Map$Entry e
		java.util.Iterator i$
		StringBuilder buf
	public edu.umd.cs.findbugs.ba.vna.AvailableLoad getLoad (edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber v2
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] values
		java.util.Map$Entry e
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.vna.ValueNumber v
	public edu.umd.cs.findbugs.ba.vna.ValueNumber[] getAvailableLoad (edu.umd.cs.findbugs.ba.vna.AvailableLoad) 
		edu.umd.cs.findbugs.ba.vna.AvailableLoad availableLoad
	public void addAvailableLoad (edu.umd.cs.findbugs.ba.vna.AvailableLoad, edu.umd.cs.findbugs.ba.vna.ValueNumber[]) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber v
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.vna.AvailableLoad availableLoad
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] value
	private static void removeAllKeys (java.util.Map, java.lang.Iterable) 
		Object k
		java.util.Iterator i$
		java.util.Map map
		Iterable removeMe
	public void killLoadsOfField (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.vna.AvailableLoad availableLoad
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XField field
		java.util.HashSet killMe
	public void killAllLoads () 
		edu.umd.cs.findbugs.ba.XField field
		edu.umd.cs.findbugs.ba.vna.AvailableLoad availableLoad
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.FieldSummary fieldSummary
		java.util.HashSet killMe
	public void killAllLoadsExceptFor (edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.vna.AvailableLoad availableLoad
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.vna.ValueNumber v
		edu.umd.cs.findbugs.ba.vna.AvailableLoad myLoad
		java.util.HashSet killMe
	public void killAllLoadsOf (edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.XField field
		edu.umd.cs.findbugs.ba.vna.AvailableLoad availableLoad
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.vna.ValueNumber v
		edu.umd.cs.findbugs.ba.FieldSummary fieldSummary
		java.util.HashSet killMe
	public void killLoadsOf (java.util.Set) 
		edu.umd.cs.findbugs.ba.vna.AvailableLoad availableLoad
		java.util.Iterator i$
		java.util.Set fieldsToKill
		java.util.HashSet killMe
	public void killLoadsWithSimilarName (java.lang.String, java.lang.String) 
		edu.umd.cs.findbugs.ba.XField field
		String fieldPackageName
		edu.umd.cs.findbugs.ba.vna.AvailableLoad availableLoad
		java.util.Iterator i$
		String className
		String methodName
		String packageName
		java.util.HashSet killMe
	private void killAvailableLoads (java.util.HashSet) 
		java.util.HashSet killMe
	private java.lang.String extractPackageName (java.lang.String) 
		String className
	void mergeAvailableLoadSets (edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.vna.ValueNumberFactory, edu.umd.cs.findbugs.ba.vna.MergeTree) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
		int len$
		int i$
		int flags
		edu.umd.cs.findbugs.ba.vna.ValueNumber phi
		edu.umd.cs.findbugs.ba.vna.AvailableLoad load
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] myVN
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] otherVN
		java.util.Map$Entry e
		java.util.Iterator i$
		String s
		boolean changed
		java.util.Map previouslyKnownAsOther
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame other
		edu.umd.cs.findbugs.ba.vna.ValueNumberFactory factory
		edu.umd.cs.findbugs.ba.vna.MergeTree mergeTree
	edu.umd.cs.findbugs.ba.vna.ValueNumber getMergedValue (int) 
		int slot
	void setMergedValue (int, edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		int slot
		edu.umd.cs.findbugs.ba.vna.ValueNumber value
	public void copyFrom (edu.umd.cs.findbugs.ba.Frame) 
		int i
		int numSlots
		edu.umd.cs.findbugs.ba.Frame other
	private void assignAvailableLoadMap (edu.umd.cs.findbugs.ba.vna.ValueNumberFrame) 
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame other
		java.util.Map availableLoadMapOther
	private void assignPreviouslyKnownAs (edu.umd.cs.findbugs.ba.vna.ValueNumberFrame) 
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame other
		java.util.Map previouslyKnownAsOther
	public java.lang.String toString () 
		edu.umd.cs.findbugs.ba.vna.AvailableLoad key
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] value
		StringBuilder buf
		java.util.Iterator i
		boolean first
		String frameValues
	private static java.lang.String valueToString (edu.umd.cs.findbugs.ba.vna.ValueNumber[]) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber aValueNumberList
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] valueNumberList
		StringBuilder buf
		boolean first
	public boolean fuzzyMatch (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber v1
		edu.umd.cs.findbugs.ba.vna.ValueNumber v2
	public boolean veryFuzzyMatch (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber v1
		edu.umd.cs.findbugs.ba.vna.ValueNumber v2
	public boolean fromMatchingLoads (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber v1
		edu.umd.cs.findbugs.ba.vna.ValueNumber v2
		edu.umd.cs.findbugs.ba.vna.AvailableLoad load1
		edu.umd.cs.findbugs.ba.vna.AvailableLoad load2
	public boolean fromMatchingFields (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber source1
		edu.umd.cs.findbugs.ba.vna.ValueNumber source2
		edu.umd.cs.findbugs.ba.vna.ValueNumber v1
		edu.umd.cs.findbugs.ba.vna.ValueNumber v2
		edu.umd.cs.findbugs.ba.vna.AvailableLoad load1
		edu.umd.cs.findbugs.ba.vna.AvailableLoad load2
	public boolean haveMatchingFlags (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber v1
		edu.umd.cs.findbugs.ba.vna.ValueNumber v2
		int flag1
		int flag2
	public java.util.Collection valueNumbersForLoads () 
		edu.umd.cs.findbugs.ba.vna.ValueNumber v2
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
		int len$
		int i$
		java.util.Map$Entry e
		java.util.Iterator i$
		java.util.HashSet result
	private void setAvailableLoadMap (java.util.Map) 
		java.util.Map availableLoadMap
	private java.util.Map getAvailableLoadMap () 
	private java.util.Map getUpdateableAvailableLoadMap () 
		java.util.HashMap tmp
	private void setMergedLoads (java.util.Map) 
		java.util.Map mergedLoads
	private java.util.Map getMergedLoads () 
	private java.util.Map getUpdateableMergedLoads () 
	private void setPreviouslyKnownAs (java.util.Map) 
		java.util.Map previouslyKnownAs
	private java.util.Map getPreviouslyKnownAs () 
	private java.util.Map getUpdateablePreviouslyKnownAs () 
		java.util.HashMap tmp
	static void  () 
}

edu/umd/cs/findbugs/ba/vna/ValueNumberFrameModelingVisitor.class
ValueNumberFrameModelingVisitor.java
package edu.umd.cs.findbugs.ba.vna
public edu.umd.cs.findbugs.ba.vna.ValueNumberFrameModelingVisitor extends edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor implements edu.umd.cs.findbugs.ba.Debug edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysisFeatures  {
	private org.apache.bcel.generic.MethodGen methodGen
	edu.umd.cs.findbugs.ba.vna.ValueNumberFactory factory
	private edu.umd.cs.findbugs.ba.vna.ValueNumberCache cache
	private edu.umd.cs.findbugs.ba.vna.LoadedFieldSet loadedFieldSet
	private java.util.HashMap constantValueMap
	private java.util.HashMap stringConstantMap
	private org.apache.bcel.generic.InstructionHandle handle
	private static final edu.umd.cs.findbugs.ba.vna.ValueNumber[] EMPTY_INPUT_VALUE_LIST
	public void  (org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.vna.ValueNumberFactory, edu.umd.cs.findbugs.ba.vna.ValueNumberCache, edu.umd.cs.findbugs.ba.vna.LoadedFieldSet, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback) 
		org.apache.bcel.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.vna.ValueNumberFactory factory
		edu.umd.cs.findbugs.ba.vna.ValueNumberCache cache
		edu.umd.cs.findbugs.ba.vna.LoadedFieldSet loadedFieldSet
		edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
	public edu.umd.cs.findbugs.ba.vna.ValueNumber getDefaultValue () 
	public void setHandle (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle handle
	private boolean doRedundantLoadElimination () 
		edu.umd.cs.findbugs.ba.XField xfield
	private boolean doForwardSubstitution () 
		edu.umd.cs.findbugs.ba.XField xfield
	private void checkConsumedAndProducedValues (org.apache.bcel.generic.Instruction, edu.umd.cs.findbugs.ba.vna.ValueNumber[], edu.umd.cs.findbugs.ba.vna.ValueNumber[]) 
		org.apache.bcel.generic.Instruction ins
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] consumedValueList
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] producedValueList
		int numConsumed
		int numProduced
	public void modelNormalInstruction (org.apache.bcel.generic.Instruction, int, int) 
		org.apache.bcel.generic.Instruction ins
		int numWordsConsumed
		int numWordsProduced
		int flags
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] inputValueList
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] outputValueList
	public void visitGETFIELD (org.apache.bcel.generic.GETFIELD) 
		org.apache.bcel.generic.GETFIELD obj
		edu.umd.cs.findbugs.ba.XField xfield
	public void visitPUTFIELD (org.apache.bcel.generic.PUTFIELD) 
		edu.umd.cs.findbugs.ba.XField xfield
		org.apache.bcel.generic.PUTFIELD obj
	public void visitGETSTATIC (org.apache.bcel.generic.GETSTATIC) 
		String className
		edu.umd.cs.findbugs.ba.vna.ValueNumber value
		org.apache.bcel.generic.GETSTATIC obj
		org.apache.bcel.generic.ConstantPoolGen cpg
		String fieldName
		String fieldSig
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
		edu.umd.cs.findbugs.ba.XField xfield
	public void visitPUTSTATIC (org.apache.bcel.generic.PUTSTATIC) 
		edu.umd.cs.findbugs.ba.XField xfield
		org.apache.bcel.generic.PUTSTATIC obj
	public void visitINVOKESTATIC (org.apache.bcel.generic.INVOKESTATIC) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber arg
		String className
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
		boolean pushValue
		edu.umd.cs.findbugs.ba.XField xfield
		org.apache.bcel.generic.ConstantPoolGen cpg
		String targetClassName
		String methodName
		String methodSig
		org.apache.bcel.generic.INVOKESTATIC obj
	private void killLoadsOfObjectsPassed (org.apache.bcel.generic.InvokeInstruction) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber v
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.XMethod called
		edu.umd.cs.findbugs.ba.FieldSummary fieldSummary
		java.util.Set touched
		int passed
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] arguments
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.InvokeInstruction ins
	public void visitMONITORENTER (org.apache.bcel.generic.MONITORENTER) 
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.MONITORENTER obj
		edu.umd.cs.findbugs.ba.vna.ValueNumber topValue
	public void visitINVOKESPECIAL (org.apache.bcel.generic.INVOKESPECIAL) 
		org.apache.bcel.generic.INVOKESPECIAL obj
	public void visitINVOKEINTERFACE (org.apache.bcel.generic.INVOKEINTERFACE) 
		org.apache.bcel.generic.INVOKEINTERFACE obj
	public void visitINVOKEVIRTUAL (org.apache.bcel.generic.INVOKEVIRTUAL) 
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
		edu.umd.cs.findbugs.ba.vna.ValueNumber resultType
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.INVOKEVIRTUAL obj
	public void visitACONST_NULL (org.apache.bcel.generic.ACONST_NULL) 
		org.apache.bcel.generic.ACONST_NULL obj
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] inputValueList
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] outputValueList
	public void visitLDC (org.apache.bcel.generic.LDC) 
		org.apache.bcel.classfile.ConstantClass constantClass
		String className
		edu.umd.cs.findbugs.ba.vna.ValueNumber value
		org.apache.bcel.generic.LDC obj
		Object constantValue
		edu.umd.cs.findbugs.ba.vna.ValueNumber value
	public void visitIINC (org.apache.bcel.generic.IINC) 
		org.apache.bcel.generic.IINC obj
		int local
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] input
		edu.umd.cs.findbugs.ba.vna.ValueNumberCache$Entry entry
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] output
	public void visitCHECKCAST (org.apache.bcel.generic.CHECKCAST) 
		org.apache.bcel.generic.CHECKCAST obj
	private edu.umd.cs.findbugs.ba.vna.ValueNumber[] popInputValues (int) 
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		int numWordsConsumed
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] inputValueList
	private void pushOutputValues (edu.umd.cs.findbugs.ba.vna.ValueNumber[]) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber aOutputValueList
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] outputValueList
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
	private edu.umd.cs.findbugs.ba.vna.ValueNumber[] getOutputValues (edu.umd.cs.findbugs.ba.vna.ValueNumber[], int) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] inputValueList
		int numWordsProduced
	private edu.umd.cs.findbugs.ba.vna.ValueNumber[] getOutputValues (edu.umd.cs.findbugs.ba.vna.ValueNumber[], int, int) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber freshValue
		int i
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] inputValueList
		int numWordsProduced
		int flags
		edu.umd.cs.findbugs.ba.vna.ValueNumberCache$Entry entry
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] outputValueList
	private static edu.umd.cs.findbugs.ba.vna.ValueNumber[] allocateValueNumberArray (int) 
		int size
	private static java.lang.String vlts (edu.umd.cs.findbugs.ba.vna.ValueNumber[]) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber aVl
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] vl
		StringBuilder buf
	private void loadInstanceField (edu.umd.cs.findbugs.ba.XField, org.apache.bcel.generic.Instruction) 
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] inputValueList
		edu.umd.cs.findbugs.ba.vna.ValueNumber reference
		edu.umd.cs.findbugs.ba.vna.AvailableLoad availableLoad
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] loadedValue
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.XField instanceField
		org.apache.bcel.generic.Instruction obj
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
	private void loadStaticField (edu.umd.cs.findbugs.ba.XField, org.apache.bcel.generic.Instruction) 
		int numWordsProduced
		edu.umd.cs.findbugs.ba.XField staticField
		org.apache.bcel.generic.Instruction obj
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
		edu.umd.cs.findbugs.ba.vna.AvailableLoad availableLoad
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] loadedValue
	private void storeInstanceField (edu.umd.cs.findbugs.ba.XField, org.apache.bcel.generic.Instruction, boolean) 
		edu.umd.cs.findbugs.ba.XField instanceField
		org.apache.bcel.generic.Instruction obj
		boolean pushStoredValue
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
		int numWordsConsumed
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] inputValueList
		edu.umd.cs.findbugs.ba.vna.ValueNumber reference
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] storedValue
	private void storeStaticField (edu.umd.cs.findbugs.ba.XField, org.apache.bcel.generic.Instruction, boolean) 
		edu.umd.cs.findbugs.ba.XField staticField
		org.apache.bcel.generic.Instruction obj
		boolean pushStoredValue
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
		edu.umd.cs.findbugs.ba.vna.AvailableLoad availableLoad
		int numWordsConsumed
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] inputValueList
	public volatile java.lang.Object getDefaultValue () 
	static void  () 
}

edu/umd/cs/findbugs/ba/vna/ValueNumberSourceInfo.class
ValueNumberSourceInfo.java
package edu.umd.cs.findbugs.ba.vna
public abstract edu.umd.cs.findbugs.ba.vna.ValueNumberSourceInfo extends java.lang.Object {
	public void  () 
	public static edu.umd.cs.findbugs.BugAnnotation findAnnotationFromValueNumber (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, java.lang.String) 
		edu.umd.cs.findbugs.StringAnnotation nullConstant
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		String partialRole
		edu.umd.cs.findbugs.LocalVariableAnnotation ann
		edu.umd.cs.findbugs.FieldAnnotation field
	public static edu.umd.cs.findbugs.BugAnnotation findRequiredAnnotationFromValueNumber (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, java.lang.String) 
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		String partialRole
		edu.umd.cs.findbugs.BugAnnotation result
	public static edu.umd.cs.findbugs.LocalVariableAnnotation findLocalAnnotationFromValueNumber (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame) 
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.InstructionHandle prev
		int position1
		int position2
		int i
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		edu.umd.cs.findbugs.LocalVariableAnnotation localAnnotation
	public static edu.umd.cs.findbugs.FieldAnnotation findFieldAnnotationFromValueNumber (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame) 
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		edu.umd.cs.findbugs.ba.XField field
	public static edu.umd.cs.findbugs.ba.XField findXFieldFromValueNumber (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame) 
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		edu.umd.cs.findbugs.ba.vna.AvailableLoad load
	public static edu.umd.cs.findbugs.BugAnnotation getFromValueNumber (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location, int)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.Location location
		int stackPos
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		edu.umd.cs.findbugs.BugAnnotation variableAnnotation
}

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

edu/umd/cs/findbugs/bcel/
edu/umd/cs/findbugs/bcel/AnnotationDetector.class
AnnotationDetector.java
package edu.umd.cs.findbugs.bcel
public abstract edu.umd.cs.findbugs.bcel.AnnotationDetector extends edu.umd.cs.findbugs.visitclass.AnnotationVisitor implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.UseAnnotationDatabase  {
	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 void report () 
}

edu/umd/cs/findbugs/bcel/BCELUtil.class
BCELUtil.java
package edu.umd.cs.findbugs.bcel
public abstract edu.umd.cs.findbugs.bcel.BCELUtil extends java.lang.Object {
	private static final int JDK15_MAJOR
	private static final int JDK15_MINOR
	public void  () 
	public static edu.umd.cs.findbugs.classfile.MethodDescriptor getMethodDescriptor (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.JavaClass jclass
		org.apache.bcel.classfile.Method method
	public static edu.umd.cs.findbugs.classfile.MethodDescriptor getCalledMethodDescriptor (org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.InvokeInstruction inv
		org.apache.bcel.generic.ConstantPoolGen cpg
		String calledClassName
		String calledMethodName
		String calledMethodSig
		boolean isStatic
	public static edu.umd.cs.findbugs.classfile.FieldDescriptor getAccessedFieldDescriptor (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
	public static edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass jclass
	public static boolean preTiger (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass jclass
	public static edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor (org.apache.bcel.generic.ObjectType) 
		org.apache.bcel.generic.ObjectType type
	public static void throwClassNotFoundException (edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	public static org.apache.bcel.generic.ObjectType getObjectTypeInstance (java.lang.String) 
		String className
	public static org.apache.bcel.generic.ObjectType getObjectTypeInstance (java.lang.Class) 
		Class clazz
}

edu/umd/cs/findbugs/bcel/CFGDetector.class
CFGDetector.java
package edu.umd.cs.findbugs.bcel
public abstract edu.umd.cs.findbugs.bcel.CFGDetector extends java.lang.Object implements edu.umd.cs.findbugs.Detector2  {
	protected edu.umd.cs.findbugs.ba.ClassContext classContext
	protected org.apache.bcel.classfile.Method method
	public void  () 
	public void finishPass () 
	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.MethodDescriptor methodDescriptor
		org.apache.bcel.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.CFG cfg
		org.apache.bcel.classfile.Method m
		java.util.Iterator i$
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		org.apache.bcel.classfile.JavaClass jclass
	protected abstract void visitMethodCFG (edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.ba.CFG)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
}

edu/umd/cs/findbugs/bcel/OpcodeStackDetector$WithCustomJumpInfo.class
OpcodeStackDetector.java
package edu.umd.cs.findbugs.bcel
public abstract edu.umd.cs.findbugs.bcel.OpcodeStackDetector$WithCustomJumpInfo extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	public void  () 
	public abstract edu.umd.cs.findbugs.OpcodeStack$JumpInfo customJumpInfo () 
}

edu/umd/cs/findbugs/bcel/OpcodeStackDetector.class
OpcodeStackDetector.java
package edu.umd.cs.findbugs.bcel
public abstract edu.umd.cs.findbugs.bcel.OpcodeStackDetector extends edu.umd.cs.findbugs.BytecodeScanningDetector {
	protected edu.umd.cs.findbugs.OpcodeStack stack
	public void  () 
	public edu.umd.cs.findbugs.OpcodeStack getStack () 
	public final void visitCode (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public boolean beforeOpcode (int) 
		int seen
	public void afterOpcode (int) 
		int seen
	public abstract void sawOpcode (int) 
}

edu/umd/cs/findbugs/bcel/PreorderDetector.class
PreorderDetector.java
package edu.umd.cs.findbugs.bcel
public abstract edu.umd.cs.findbugs.bcel.PreorderDetector extends edu.umd.cs.findbugs.visitclass.PreorderVisitor 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 void report () 
}

edu/umd/cs/findbugs/bcel/generic/
edu/umd/cs/findbugs/bcel/generic/NONNULL2Z.class
NONNULL2Z.java
package edu.umd.cs.findbugs.bcel.generic
public edu.umd.cs.findbugs.bcel.generic.NONNULL2Z extends edu.umd.cs.findbugs.bcel.generic.NullnessConversationInstruction {
	public void  () 
}

edu/umd/cs/findbugs/bcel/generic/NULL2Z.class
NULL2Z.java
package edu.umd.cs.findbugs.bcel.generic
public edu.umd.cs.findbugs.bcel.generic.NULL2Z extends edu.umd.cs.findbugs.bcel.generic.NullnessConversationInstruction {
	public void  () 
}

edu/umd/cs/findbugs/bcel/generic/NullnessConversationInstruction.class
NullnessConversationInstruction.java
package edu.umd.cs.findbugs.bcel.generic
public abstract edu.umd.cs.findbugs.bcel.generic.NullnessConversationInstruction extends org.apache.bcel.generic.ConversionInstruction {
	protected void  (short) 
		short opcode
	public org.apache.bcel.generic.Type getType (org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.ConstantPoolGen cp
	public int consumeStack (org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.ConstantPoolGen cpg
	public int produceStack (org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.ConstantPoolGen cpg
	public int hashCode () 
	public void accept (org.apache.bcel.generic.Visitor) 
		org.apache.bcel.generic.Visitor v
}

edu/umd/cs/findbugs/bugReporter/
edu/umd/cs/findbugs/bugReporter/BugReporterDecorator.class
BugReporterDecorator.java
package edu.umd.cs.findbugs.bugReporter
public abstract edu.umd.cs.findbugs.bugReporter.BugReporterDecorator extends edu.umd.cs.findbugs.DelegatingBugReporter {
	final edu.umd.cs.findbugs.ComponentPlugin plugin
	public static edu.umd.cs.findbugs.bugReporter.BugReporterDecorator construct (edu.umd.cs.findbugs.ComponentPlugin, edu.umd.cs.findbugs.BugReporter) 
		java.lang.reflect.Constructor constructor
		InstantiationException e
		Exception e
		edu.umd.cs.findbugs.ComponentPlugin plugin
		edu.umd.cs.findbugs.BugReporter delegate
		Class pluginClass
	public void  (edu.umd.cs.findbugs.ComponentPlugin, edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.ComponentPlugin plugin
		edu.umd.cs.findbugs.BugReporter delegate
}

edu/umd/cs/findbugs/bugReporter/MaxRankDecorator.class
MaxRankDecorator.java
package edu.umd.cs.findbugs.bugReporter
public edu.umd.cs.findbugs.bugReporter.MaxRankDecorator extends edu.umd.cs.findbugs.bugReporter.BugReporterDecorator {
	final int maxRank
	public void  (edu.umd.cs.findbugs.ComponentPlugin, edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.ComponentPlugin plugin
		edu.umd.cs.findbugs.BugReporter delegate
	public void reportBug (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
		int rank
}

edu/umd/cs/findbugs/bugReporter/SuppressionDecorator.class
SuppressionDecorator.java
package edu.umd.cs.findbugs.bugReporter
public edu.umd.cs.findbugs.bugReporter.SuppressionDecorator extends edu.umd.cs.findbugs.bugReporter.BugReporterDecorator {
	final String category
	final java.util.HashSet check
	final java.util.HashSet dontCheck
	public void  (edu.umd.cs.findbugs.ComponentPlugin, edu.umd.cs.findbugs.BugReporter) 
		java.net.URL u
		java.io.Reader rawIn
		java.net.URL u
		java.io.IOException e
		edu.umd.cs.findbugs.ComponentPlugin plugin
		edu.umd.cs.findbugs.BugReporter delegate
		String adjustmentSource
		String packageList
	private void processPackageList (java.io.Reader)  throws java.io.IOException 
		String s
		String packageName
		java.io.BufferedReader in
		java.io.Reader rawIn
	public void reportBug (edu.umd.cs.findbugs.BugInstance) 
		int i
		edu.umd.cs.findbugs.BugInstance bugInstance
		edu.umd.cs.findbugs.ClassAnnotation c
		String packageName
}

edu/umd/cs/findbugs/charsets/
edu/umd/cs/findbugs/charsets/SourceCharset.class
SourceCharset.java
package edu.umd.cs.findbugs.charsets
public edu.umd.cs.findbugs.charsets.SourceCharset extends java.lang.Object {
	public static final java.nio.charset.Charset charset
	public void  () 
	public static java.io.Writer fileWriter (java.io.File)  throws java.io.IOException 
		java.io.File fileName
	public static java.io.PrintWriter printWriter (java.io.File)  throws java.io.IOException 
		java.io.File fileName
	public static java.io.Writer fileWriter (java.lang.String)  throws java.io.IOException 
		String fileName
	public static java.io.PrintWriter printWriter (java.lang.String)  throws java.io.IOException 
		String fileName
	public static java.io.BufferedReader bufferedReader (java.io.InputStream) 
		java.io.InputStream in
	static void  () 
}

edu/umd/cs/findbugs/charsets/UTF8.class
UTF8.java
package edu.umd.cs.findbugs.charsets
public edu.umd.cs.findbugs.charsets.UTF8 extends java.lang.Object {
	private static final String UTF_8
	public static final java.nio.charset.Charset charset
	public void  () 
	public static java.io.PrintStream printStream (java.io.OutputStream) 
		java.io.OutputStream out
	public static java.io.PrintStream printStream (java.io.OutputStream, boolean) 
		java.io.UnsupportedEncodingException e
		java.io.OutputStream out
		boolean autoflush
	public static java.io.Writer writer (java.io.OutputStream) 
		java.io.OutputStream out
	public static java.io.Writer fileWriter (java.io.File)  throws java.io.IOException 
		java.io.File fileName
	public static java.io.BufferedWriter bufferedWriter (java.io.File)  throws java.io.IOException 
		java.io.File fileName
	public static java.io.PrintWriter printWriter (java.io.File)  throws java.io.IOException 
		java.io.File fileName
	public static java.io.PrintWriter printWriter (java.io.PrintStream) 
		java.io.UnsupportedEncodingException e
		java.io.PrintStream printStream
	public static java.io.PrintWriter printWriter (java.io.PrintStream, boolean) 
		java.io.UnsupportedEncodingException e
		java.io.PrintStream printStream
		boolean autoflush
	public static java.io.Writer fileWriter (java.lang.String)  throws java.io.IOException 
		String fileName
	public static java.io.BufferedWriter bufferedWriter (java.lang.String)  throws java.io.IOException 
		String fileName
	public static java.io.Reader fileReader (java.lang.String)  throws java.io.IOException 
		String fileName
	public static java.io.Reader fileReader (java.io.File)  throws java.io.IOException 
		java.io.File fileName
	public static java.io.PrintWriter printWriter (java.lang.String)  throws java.io.IOException 
		String fileName
	public static java.io.Reader reader (java.io.InputStream) 
		java.io.InputStream in
	public static java.io.BufferedReader bufferedReader (java.io.InputStream) 
		java.io.InputStream in
	public static byte[] getBytes (java.lang.String) 
		String s
	static void  () 
}

edu/umd/cs/findbugs/charsets/UserTextFile.class
UserTextFile.java
package edu.umd.cs.findbugs.charsets
public edu.umd.cs.findbugs.charsets.UserTextFile extends java.lang.Object {
	public static final java.nio.charset.Charset charset
	public void  () 
	public static java.io.Writer fileWriter (java.lang.String)  throws java.io.IOException 
		String fileName
	public static java.io.PrintWriter printWriter (java.lang.String)  throws java.io.IOException 
		String fileName
	public static java.io.Reader reader (java.io.InputStream) 
		java.io.InputStream in
	public static java.io.BufferedReader bufferedReader (java.io.InputStream) 
		java.io.InputStream in
	static void  () 
}

edu/umd/cs/findbugs/classfile/
edu/umd/cs/findbugs/classfile/CheckedAnalysisException.class
CheckedAnalysisException.java
package edu.umd.cs.findbugs.classfile
public edu.umd.cs.findbugs.classfile.CheckedAnalysisException extends java.lang.Exception {
	public void  () 
	public void  (edu.umd.cs.findbugs.classfile.CheckedAnalysisException) 
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
	public void  (java.lang.String) 
		String msg
	public void  (java.lang.String, java.lang.Throwable) 
		String msg
		Throwable cause
}

edu/umd/cs/findbugs/classfile/ClassDescriptor.class
ClassDescriptor.java
package edu.umd.cs.findbugs.classfile
public edu.umd.cs.findbugs.classfile.ClassDescriptor extends java.lang.Object implements java.lang.Comparable java.io.Serializable  {
	private static final long serialVersionUID
	private final String className
	private static final java.util.regex.Pattern ANONYMOUS_CLASS_NAME
	public static final edu.umd.cs.findbugs.classfile.ClassDescriptor[] EMPTY_ARRAY
	protected void  (java.lang.String) 
		String className
	public final java.lang.String getClassName () 
	public int compareTo (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor o
	public boolean matches (java.lang.Class) 
		Class c
	public java.lang.String toResourceName () 
	public java.lang.String toDottedClassName () 
	public java.lang.String getDottedClassName () 
	public edu.umd.cs.findbugs.ba.XClass getXClass ()  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
	public java.lang.String getPackageName () 
	public java.lang.String getSimpleName () 
	public java.lang.String getSignature () 
	public boolean isArray () 
	public static edu.umd.cs.findbugs.classfile.ClassDescriptor fromResourceName (java.lang.String) 
		String resourceName
	public static edu.umd.cs.findbugs.classfile.ClassDescriptor fromFieldSignature (java.lang.String) 
		String signature
	public static boolean isClassResource (java.lang.String) 
		String resourceName
	public static edu.umd.cs.findbugs.classfile.ClassDescriptor createClassDescriptorFromSignature (java.lang.String) 
		String signature
	public static edu.umd.cs.findbugs.classfile.ClassDescriptor createClassDescriptor (java.lang.String) 
		String className
	public static edu.umd.cs.findbugs.classfile.ClassDescriptor[] createClassDescriptor (java.lang.String[]) 
		String[] classNames
	public static edu.umd.cs.findbugs.classfile.ClassDescriptor createClassDescriptorFromDottedClassName (java.lang.String) 
		String dottedClassName
	public static edu.umd.cs.findbugs.classfile.ClassDescriptor createClassDescriptor (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass c
	public java.lang.String toString () 
	public final boolean equals (java.lang.Object) 
		Object obj
	public int hashCode () 
	public static void throwClassNotFoundException (edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	public boolean isAnonymousClass () 
	public volatile int compareTo (java.lang.Object) 
		Object x0
	static void  () 
}

edu/umd/cs/findbugs/classfile/ClassNameMismatchException.class
ClassNameMismatchException.java
package edu.umd.cs.findbugs.classfile
public edu.umd.cs.findbugs.classfile.ClassNameMismatchException extends edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException {
	private edu.umd.cs.findbugs.classfile.ClassDescriptor loadedClassDescriptor
	public void  (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ICodeBaseEntry) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor expectedClassDescriptor
		edu.umd.cs.findbugs.classfile.ClassDescriptor loadedClassDescriptor
		edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
	public edu.umd.cs.findbugs.classfile.ClassDescriptor getLoadedClassDescriptor () 
}

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

edu/umd/cs/findbugs/classfile/DescriptorFactory.class
DescriptorFactory.java
package edu.umd.cs.findbugs.classfile
public edu.umd.cs.findbugs.classfile.DescriptorFactory extends java.lang.Object {
	private static ThreadLocal instanceThreadLocal
	private final java.util.Map classDescriptorMap
	private final java.util.Map dottedClassDescriptorMap
	private final java.util.Map methodDescriptorMap
	private final java.util.Map fieldDescriptorMap
	private edu.umd.cs.findbugs.util.MapCache stringCache
	static final boolean $assertionsDisabled
	private void  () 
	public static java.lang.String canonicalizeString (java.lang.String) 
		String s
		edu.umd.cs.findbugs.classfile.DescriptorFactory df
		String cached
	public static edu.umd.cs.findbugs.classfile.DescriptorFactory instance () 
	public static void clearInstance () 
	public java.util.Collection getAllClassDescriptors () 
	public void purge (java.util.Collection) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
		java.util.Iterator i$
		java.util.Collection unusable
	public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor (java.lang.Class) 
		Class actualClass
	public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor (java.lang.String) 
		String className
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptorForDottedClassName (java.lang.String) 
		String dottedClassName
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	public edu.umd.cs.findbugs.classfile.MethodDescriptor getMethodDescriptor (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.JavaClass jClass
		org.apache.bcel.classfile.Method method
	public edu.umd.cs.findbugs.classfile.MethodDescriptor getMethodDescriptor (java.lang.String, java.lang.String, java.lang.String, boolean) 
		String className
		String name
		String signature
		boolean isStatic
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
		edu.umd.cs.findbugs.classfile.MethodDescriptor existing
	public void profile () 
		java.util.Map$Entry e
		java.util.Iterator i$
		int total
		int keys
		int values
		int bad
	public void canonicalize (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor m
		edu.umd.cs.findbugs.classfile.MethodDescriptor existing
	public void canonicalize (edu.umd.cs.findbugs.classfile.FieldDescriptor) 
		edu.umd.cs.findbugs.classfile.FieldDescriptor m
		edu.umd.cs.findbugs.classfile.FieldDescriptor existing
	public edu.umd.cs.findbugs.classfile.MethodDescriptor getMethodDescriptor (edu.umd.cs.findbugs.MethodAnnotation) 
		edu.umd.cs.findbugs.MethodAnnotation ma
	public edu.umd.cs.findbugs.classfile.FieldDescriptor getFieldDescriptor (java.lang.String, java.lang.String, java.lang.String, boolean) 
		String className
		String name
		String signature
		boolean isStatic
		edu.umd.cs.findbugs.classfile.FieldDescriptor fieldDescriptor
		edu.umd.cs.findbugs.classfile.FieldDescriptor existing
	public edu.umd.cs.findbugs.classfile.FieldDescriptor getFieldDescriptor (java.lang.String, org.apache.bcel.classfile.Field) 
		String className
		org.apache.bcel.classfile.Field ma
	public edu.umd.cs.findbugs.classfile.FieldDescriptor getFieldDescriptor (edu.umd.cs.findbugs.FieldAnnotation) 
		edu.umd.cs.findbugs.FieldAnnotation ma
	public static edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor (org.apache.bcel.generic.ObjectType) 
		org.apache.bcel.generic.ObjectType type
	public static edu.umd.cs.findbugs.classfile.ClassDescriptor createClassDescriptor (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass c
	public static edu.umd.cs.findbugs.classfile.ClassDescriptor createClassDescriptorFromResourceName (java.lang.String) 
		String resourceName
	public static edu.umd.cs.findbugs.classfile.ClassDescriptor createClassDescriptorFromFieldSignature (java.lang.String) 
		String signature
		int start
		int end
	public static boolean isClassResource (java.lang.String) 
		String resourceName
	public static edu.umd.cs.findbugs.classfile.ClassDescriptor createClassDescriptorFromSignature (java.lang.String) 
		String signature
		int length
	public static edu.umd.cs.findbugs.classfile.ClassDescriptor createClassOrObjectDescriptorFromSignature (java.lang.String) 
		String signature
	public static edu.umd.cs.findbugs.classfile.ClassDescriptor createClassDescriptor (java.lang.Class) 
		Class aClass
	public static edu.umd.cs.findbugs.classfile.ClassDescriptor createClassDescriptor (java.lang.String) 
		String className
	public static edu.umd.cs.findbugs.classfile.ClassDescriptor[] createClassDescriptor (java.lang.String[]) 
		int i
		String[] classNames
		edu.umd.cs.findbugs.classfile.ClassDescriptor[] result
	public static edu.umd.cs.findbugs.classfile.ClassDescriptor createClassDescriptorFromDottedClassName (java.lang.String) 
		String dottedClassName
	void  (edu.umd.cs.findbugs.classfile.DescriptorFactory$1) 
		edu.umd.cs.findbugs.classfile.DescriptorFactory$1 x0
	static void  () 
}

edu/umd/cs/findbugs/classfile/FieldDescriptor.class
FieldDescriptor.java
package edu.umd.cs.findbugs.classfile
public edu.umd.cs.findbugs.classfile.FieldDescriptor extends edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor implements edu.umd.cs.findbugs.ba.ComparableField  {
	public void  (java.lang.String, java.lang.String, java.lang.String, boolean) 
		String className
		String fieldName
		String fieldSignature
		boolean isStatic
	public java.lang.String toString () 
	public int compareTo (edu.umd.cs.findbugs.ba.ComparableField) 
		edu.umd.cs.findbugs.ba.ComparableField o
	public final boolean equals (java.lang.Object) 
		Object obj
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

edu/umd/cs/findbugs/classfile/FieldOrMethodDescriptor.class
FieldOrMethodDescriptor.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor extends java.lang.Object implements edu.umd.cs.findbugs.classfile.FieldOrMethodName  {
	private final String slashedClassName
	private final String name
	private final String signature
	private final boolean isStatic
	private int cachedHashCode
	private final int nameSigHashCode
	static final boolean $assertionsDisabled
	public void  (java.lang.String, java.lang.String, java.lang.String, boolean) 
		String slashedClassName
		String name
		String signature
		boolean isStatic
	public static int getNameSigHashCode (java.lang.String, java.lang.String) 
		String name
		String signature
	public int getNameSigHashCode () 
	public java.lang.String getSlashedClassName () 
	public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () 
	public java.lang.String getName () 
	public java.lang.String getSignature () 
	public boolean isStatic () 
	protected int compareTo (edu.umd.cs.findbugs.classfile.FieldOrMethodName) 
		edu.umd.cs.findbugs.classfile.FieldOrMethodName o
		int cmp
	protected boolean haveEqualFields (edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor) 
		edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor other
	public final int hashCode () 
	public java.lang.String toString () 
	public static int compareTo (edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor, edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor) 
		edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor thas
		edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor that
		int result
	static void  () 
}

edu/umd/cs/findbugs/classfile/FieldOrMethodName.class
FieldOrMethodName.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.FieldOrMethodName extends java.lang.Object {
	public abstract edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () 
	public abstract java.lang.String getName () 
	public abstract java.lang.String getSignature () 
	public abstract boolean isStatic () 
}

edu/umd/cs/findbugs/classfile/Global.class
Global.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.Global extends java.lang.Object {
	private static final InheritableThreadLocal analysisCacheThreadLocal
	public void  () 
	public static void removeAnalysisCacheForCurrentThread () 
	public static void setAnalysisCacheForCurrentThread (edu.umd.cs.findbugs.classfile.IAnalysisCache) 
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
	public static edu.umd.cs.findbugs.classfile.IAnalysisCache getAnalysisCache () 
	static void  () 
}

edu/umd/cs/findbugs/classfile/IAnalysisCache.class
IAnalysisCache.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.IAnalysisCache extends java.lang.Object {
	public abstract void registerClassAnalysisEngine (java.lang.Class, edu.umd.cs.findbugs.classfile.IClassAnalysisEngine) 
	public abstract void registerMethodAnalysisEngine (java.lang.Class, edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine) 
	public abstract java.lang.Object getClassAnalysis (java.lang.Class, edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
	public abstract java.lang.Object probeClassAnalysis (java.lang.Class, edu.umd.cs.findbugs.classfile.ClassDescriptor) 
	public abstract java.lang.Object getMethodAnalysis (java.lang.Class, edu.umd.cs.findbugs.classfile.MethodDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
	public abstract void eagerlyPutMethodAnalysis (java.lang.Class, edu.umd.cs.findbugs.classfile.MethodDescriptor, java.lang.Object) 
	public abstract void purgeMethodAnalyses (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
	public abstract void purgeAllMethodAnalysis () 
	public abstract void purgeClassAnalysis (java.lang.Class) 
	public abstract void registerDatabaseFactory (java.lang.Class, edu.umd.cs.findbugs.classfile.IDatabaseFactory) 
	public abstract java.lang.Object getDatabase (java.lang.Class) 
	public abstract java.lang.Object getOptionalDatabase (java.lang.Class) 
	public abstract void eagerlyPutDatabase (java.lang.Class, java.lang.Object) 
	public abstract edu.umd.cs.findbugs.classfile.IClassPath getClassPath () 
	public abstract edu.umd.cs.findbugs.classfile.IErrorLogger getErrorLogger () 
	public abstract java.util.Map getAnalysisLocals () 
	public abstract edu.umd.cs.findbugs.log.Profiler getProfiler () 
}

edu/umd/cs/findbugs/classfile/IAnalysisEngine.class
IAnalysisEngine.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.IAnalysisEngine extends java.lang.Object {
	public abstract java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
	public abstract void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache) 
}

edu/umd/cs/findbugs/classfile/IAnalysisEngineRegistrar.class
IAnalysisEngineRegistrar.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.IAnalysisEngineRegistrar extends java.lang.Object {
	public abstract void registerAnalysisEngines (edu.umd.cs.findbugs.classfile.IAnalysisCache) 
}

edu/umd/cs/findbugs/classfile/IClassAnalysisEngine.class
IClassAnalysisEngine.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.IClassAnalysisEngine extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IAnalysisEngine  {
	public abstract boolean canRecompute () 
}

edu/umd/cs/findbugs/classfile/IClassConstants.class
IClassConstants.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.IClassConstants extends java.lang.Object {
	public static final int MAGIC
	public static final int CONSTANT_Class
	public static final int CONSTANT_Fieldref
	public static final int CONSTANT_Methodref
	public static final int CONSTANT_InterfaceMethodref
	public static final int CONSTANT_String
	public static final int CONSTANT_Integer
	public static final int CONSTANT_Float
	public static final int CONSTANT_Long
	public static final int CONSTANT_Double
	public static final int CONSTANT_NameAndType
	public static final int CONSTANT_Utf8
	public static final int ACC_PUBLIC
	public static final int ACC_PRIVATE
	public static final int ACC_PROTECTED
	public static final int ACC_STATIC
	public static final int ACC_FINAL
	public static final int ACC_SUPER
	public static final int ACC_VOLATILE
	public static final int ACC_TRANSIENT
	public static final int ACC_INTERFACE
	public static final int ACC_ABSTRACT
	public static final int ACC_SYNTHETIC
	public static final int ACC_ANNOTATION
	public static final int ACC_ENUM
	public static final int ACC_SYNCHRONIZED
	public static final int ACC_BRIDGE
	public static final int ACC_VARARGS
	public static final int ACC_NATIVE
	public static final int ACC_STRICT
}

edu/umd/cs/findbugs/classfile/IClassFactory.class
IClassFactory.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.IClassFactory extends java.lang.Object {
	public abstract edu.umd.cs.findbugs.classfile.IClassPath createClassPath () 
	public abstract edu.umd.cs.findbugs.classfile.IClassPathBuilder createClassPathBuilder (edu.umd.cs.findbugs.classfile.IErrorLogger) 
	public abstract edu.umd.cs.findbugs.classfile.ICodeBaseLocator createFilesystemCodeBaseLocator (java.lang.String) 
	public abstract edu.umd.cs.findbugs.classfile.ICodeBaseLocator createNestedArchiveCodeBaseLocator (edu.umd.cs.findbugs.classfile.ICodeBase, java.lang.String) 
	public abstract edu.umd.cs.findbugs.classfile.IAnalysisCache createAnalysisCache (edu.umd.cs.findbugs.classfile.IClassPath, edu.umd.cs.findbugs.BugReporter) 
}

edu/umd/cs/findbugs/classfile/IClassObserver.class
IClassObserver.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.IClassObserver extends java.lang.Object {
	public abstract void observeClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
}

edu/umd/cs/findbugs/classfile/IClassPath.class
IClassPath.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.IClassPath extends java.lang.Object {
	public abstract void addCodeBase (edu.umd.cs.findbugs.classfile.ICodeBase) 
	public abstract java.util.Iterator appCodeBaseIterator () 
	public abstract java.util.Iterator auxCodeBaseIterator () 
	public abstract edu.umd.cs.findbugs.classfile.ICodeBaseEntry lookupResource (java.lang.String)  throws edu.umd.cs.findbugs.classfile.ResourceNotFoundException 
	public abstract void mapResourceNameToCodeBaseEntry (java.lang.String, edu.umd.cs.findbugs.classfile.ICodeBaseEntry) 
	public abstract void close () 
	public abstract java.util.Map getApplicationCodebaseEntries () 
}

edu/umd/cs/findbugs/classfile/IClassPathBuilder.class
IClassPathBuilder.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.IClassPathBuilder extends java.lang.Object {
	public abstract void addCodeBase (edu.umd.cs.findbugs.classfile.ICodeBaseLocator, boolean) 
	public abstract void scanNestedArchives (boolean) 
	public abstract void build (edu.umd.cs.findbugs.classfile.IClassPath, edu.umd.cs.findbugs.classfile.IClassPathBuilderProgress)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException java.io.IOException java.lang.InterruptedException 
	public abstract java.util.List getAppClassList () 
}

edu/umd/cs/findbugs/classfile/IClassPathBuilderProgress.class
IClassPathBuilderProgress.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.IClassPathBuilderProgress extends java.lang.Object {
	public abstract void startArchive (java.lang.String) 
	public abstract void finishArchive () 
}

edu/umd/cs/findbugs/classfile/ICodeBase.class
ICodeBase.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.ICodeBase extends java.lang.Object {
	public static final int SPECIFIED
	public static final int NESTED
	public static final int IN_JAR_MANIFEST
	public static final int IN_SYSTEM_CLASSPATH
	public abstract edu.umd.cs.findbugs.classfile.ICodeBaseLocator getCodeBaseLocator () 
	public abstract edu.umd.cs.findbugs.classfile.ICodeBaseEntry lookupResource (java.lang.String) 
	public abstract void setApplicationCodeBase (boolean) 
	public abstract boolean isApplicationCodeBase () 
	public abstract void setHowDiscovered (int) 
	public abstract int getHowDiscovered () 
	public abstract boolean containsSourceFiles ()  throws java.lang.InterruptedException 
	public abstract java.lang.String getPathName () 
	public abstract void setLastModifiedTime (long) 
	public abstract long getLastModifiedTime () 
	public abstract void close () 
}

edu/umd/cs/findbugs/classfile/ICodeBaseEntry.class
ICodeBaseEntry.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.ICodeBaseEntry extends java.lang.Object {
	public abstract java.lang.String getResourceName () 
	public abstract int getNumBytes () 
	public abstract java.io.InputStream openResource ()  throws java.io.IOException 
	public abstract edu.umd.cs.findbugs.classfile.ICodeBase getCodeBase () 
	public abstract edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor ()  throws edu.umd.cs.findbugs.classfile.ResourceNotFoundException edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException 
	public abstract void overrideResourceName (java.lang.String) 
}

edu/umd/cs/findbugs/classfile/ICodeBaseIterator.class
ICodeBaseIterator.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.ICodeBaseIterator extends java.lang.Object {
	public abstract boolean hasNext ()  throws java.lang.InterruptedException 
	public abstract edu.umd.cs.findbugs.classfile.ICodeBaseEntry next ()  throws java.lang.InterruptedException 
}

edu/umd/cs/findbugs/classfile/ICodeBaseLocator.class
ICodeBaseLocator.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.ICodeBaseLocator extends java.lang.Object {
	public abstract edu.umd.cs.findbugs.classfile.ICodeBase openCodeBase ()  throws java.io.IOException edu.umd.cs.findbugs.classfile.ResourceNotFoundException 
	public abstract edu.umd.cs.findbugs.classfile.ICodeBaseLocator createRelativeCodeBaseLocator (java.lang.String) 
	public abstract java.lang.String toString () 
}

edu/umd/cs/findbugs/classfile/IDatabaseFactory.class
IDatabaseFactory.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.IDatabaseFactory extends java.lang.Object {
	public abstract java.lang.Object createDatabase ()  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
	public abstract void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache) 
}

edu/umd/cs/findbugs/classfile/IErrorLogger.class
IErrorLogger.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.IErrorLogger extends java.lang.Object {
	public abstract void reportMissingClass (java.lang.ClassNotFoundException) 
	public abstract void reportMissingClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
	public abstract void logError (java.lang.String) 
	public abstract void logError (java.lang.String, java.lang.Throwable) 
	public abstract void reportSkippedAnalysis (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
}

edu/umd/cs/findbugs/classfile/IMethodAnalysisEngine.class
IMethodAnalysisEngine.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IAnalysisEngine  {
}

edu/umd/cs/findbugs/classfile/IScannableCodeBase.class
IScannableCodeBase.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.IScannableCodeBase extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBase  {
	public abstract edu.umd.cs.findbugs.classfile.ICodeBaseIterator iterator ()  throws java.lang.InterruptedException 
}

edu/umd/cs/findbugs/classfile/InvalidClassFileFormatException.class
InvalidClassFileFormatException.java
package edu.umd.cs.findbugs.classfile
public edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException extends edu.umd.cs.findbugs.classfile.CheckedAnalysisException {
	private edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	private edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
	public void  (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ICodeBaseEntry) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
	public void  (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ICodeBaseEntry, java.lang.Throwable) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
		Throwable cause
	public void  (java.lang.String, edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ICodeBaseEntry) 
		String msg
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
	public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () 
	public edu.umd.cs.findbugs.classfile.ICodeBaseEntry getCodeBaseEntry () 
	public java.lang.String getMessage () 
}

edu/umd/cs/findbugs/classfile/MethodDescriptor.class
MethodDescriptor.java
package edu.umd.cs.findbugs.classfile
public edu.umd.cs.findbugs.classfile.MethodDescriptor extends edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor implements edu.umd.cs.findbugs.ba.ComparableMethod  {
	public void  (java.lang.String, java.lang.String, java.lang.String, boolean) 
		String className
		String methodName
		String methodSignature
		boolean isStatic
	public int compareTo (edu.umd.cs.findbugs.ba.ComparableMethod) 
		edu.umd.cs.findbugs.ba.ComparableMethod o
	public final boolean equals (java.lang.Object) 
		Object obj
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

edu/umd/cs/findbugs/classfile/MissingClassException.class
MissingClassException.java
package edu.umd.cs.findbugs.classfile
public edu.umd.cs.findbugs.classfile.MissingClassException extends edu.umd.cs.findbugs.classfile.ResourceNotFoundException {
	private edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	public void  (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	public void  (edu.umd.cs.findbugs.classfile.ClassDescriptor, java.lang.Throwable) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		Throwable cause
	public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () 
}

edu/umd/cs/findbugs/classfile/RecomputableClassAnalysisEngine.class
RecomputableClassAnalysisEngine.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.RecomputableClassAnalysisEngine extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IClassAnalysisEngine  {
	public void  () 
	public boolean canRecompute () 
}

edu/umd/cs/findbugs/classfile/ReflectionDatabaseFactory.class
ReflectionDatabaseFactory.java
package edu.umd.cs.findbugs.classfile
public edu.umd.cs.findbugs.classfile.ReflectionDatabaseFactory extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IDatabaseFactory  {
	private Class databaseClass
	public void  (java.lang.Class) 
		Class databaseClass
	public java.lang.Object createDatabase ()  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		Object database
	private java.lang.Object createUsingStaticCreateMethod ()  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		NoSuchMethodException e
		java.lang.reflect.InvocationTargetException e
		IllegalAccessException e
		java.lang.reflect.Method createMethod
	private java.lang.Object createUsingConstructor ()  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		NoSuchMethodException e
		InstantiationException e
		IllegalAccessException e
		java.lang.reflect.InvocationTargetException e
		java.lang.reflect.Constructor constructor
	public void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache) 
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
}

edu/umd/cs/findbugs/classfile/ResourceNotFoundException.class
ResourceNotFoundException.java
package edu.umd.cs.findbugs.classfile
public edu.umd.cs.findbugs.classfile.ResourceNotFoundException extends edu.umd.cs.findbugs.classfile.CheckedAnalysisException {
	private String resourceName
	public static final String MESSAGE_PREFIX
	public void  (java.lang.String) 
		String resourceName
	public void  (java.lang.String, java.lang.Throwable) 
		String resourceName
		Throwable cause
	public java.lang.String getResourceName () 
	public java.lang.ClassNotFoundException toClassNotFoundException () 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
}

edu/umd/cs/findbugs/classfile/UncheckedAnalysisException.class
UncheckedAnalysisException.java
package edu.umd.cs.findbugs.classfile
public edu.umd.cs.findbugs.classfile.UncheckedAnalysisException extends java.lang.RuntimeException {
	public void  (java.lang.String) 
		String message
	public void  (java.lang.String, java.lang.Throwable) 
		String message
		Throwable cause
}

edu/umd/cs/findbugs/classfile/analysis/
edu/umd/cs/findbugs/classfile/analysis/AnnotatedObject.class
AnnotatedObject.java
package edu.umd.cs.findbugs.classfile.analysis
public abstract edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject extends java.lang.Object {
	public abstract java.util.Collection getAnnotationDescriptors () 
	public abstract edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () 
	public abstract edu.umd.cs.findbugs.classfile.analysis.AnnotationValue getAnnotation (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
	public abstract java.util.Collection getAnnotations () 
	public abstract java.lang.annotation.ElementType getElementType () 
	public abstract edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject getContainingScope () 
	public abstract boolean isSynthetic () 
}

edu/umd/cs/findbugs/classfile/analysis/AnnotationValue$1.class
AnnotationValue.java
package edu.umd.cs.findbugs.classfile.analysis
 edu.umd.cs.findbugs.classfile.analysis.AnnotationValue$1 extends java.lang.Object implements org.objectweb.asm.AnnotationVisitor  {
	final edu.umd.cs.findbugs.classfile.analysis.AnnotationValue this$0
	void  (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue) 
	public void visit (java.lang.String, java.lang.Object) 
		String name
		Object value
	public org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, java.lang.String) 
		String name
		String desc
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue newValue
	public org.objectweb.asm.AnnotationVisitor visitArray (java.lang.String) 
		String name
	public void visitEnd () 
	public void visitEnum (java.lang.String, java.lang.String, java.lang.String) 
		String name
		String desc
		String value
}

edu/umd/cs/findbugs/classfile/analysis/AnnotationValue$AnnotationArrayVisitor.class
AnnotationValue.java
package edu.umd.cs.findbugs.classfile.analysis
final edu.umd.cs.findbugs.classfile.analysis.AnnotationValue$AnnotationArrayVisitor extends java.lang.Object implements org.objectweb.asm.AnnotationVisitor  {
	private final String name
	private final java.util.List outerList
	private final java.util.List result
	final edu.umd.cs.findbugs.classfile.analysis.AnnotationValue this$0
	private void  (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue, java.lang.String) 
		String name
	private void  (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue, java.util.List) 
		java.util.List outerList
	public void visit (java.lang.String, java.lang.Object) 
		String name
		Object value
	public org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, java.lang.String) 
		String name
		String desc
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue newValue
	public org.objectweb.asm.AnnotationVisitor visitArray (java.lang.String) 
		String name
	public void visitEnd () 
	public void visitEnum (java.lang.String, java.lang.String, java.lang.String) 
		String name
		String desc
		String value
	void  (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue, java.lang.String, edu.umd.cs.findbugs.classfile.analysis.AnnotationValue$1) 
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue x0
		String x1
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue$1 x2
}

edu/umd/cs/findbugs/classfile/analysis/AnnotationValue.class
AnnotationValue.java
package edu.umd.cs.findbugs.classfile.analysis
public edu.umd.cs.findbugs.classfile.analysis.AnnotationValue extends java.lang.Object {
	private final edu.umd.cs.findbugs.classfile.ClassDescriptor annotationClass
	private java.util.Map valueMap
	private java.util.Map typeMap
	public void  (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor annotationClass
	public void  (java.lang.String) 
		String annotationClass
	public edu.umd.cs.findbugs.classfile.ClassDescriptor getAnnotationClass () 
	public java.lang.Object getValue (java.lang.String) 
		String name
	public java.lang.Object getDesc (java.lang.String) 
		String name
	public java.lang.String toString () 
	private static java.lang.String canonicalString (java.lang.String) 
		String s
	public org.objectweb.asm.AnnotationVisitor getAnnotationVisitor () 
	static java.lang.String access$000 (java.lang.String) 
		String x0
	static java.util.Map access$100 (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue) 
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue x0
	static java.util.Map access$200 (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue) 
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue x0
}

edu/umd/cs/findbugs/classfile/analysis/ClassData.class
ClassData.java
package edu.umd.cs.findbugs.classfile.analysis
public edu.umd.cs.findbugs.classfile.analysis.ClassData extends java.lang.Object {
	private final edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	private final edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
	private final byte[] data
	public void  (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ICodeBaseEntry, byte[]) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
		byte[] data
	public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () 
	public edu.umd.cs.findbugs.classfile.ICodeBaseEntry getCodeBaseEntry () 
	public byte[] getData () 
	public java.io.InputStream getInputStream () 
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/classfile/analysis/ClassInfo$1.class
ClassInfo.java
package edu.umd.cs.findbugs.classfile.analysis
 edu.umd.cs.findbugs.classfile.analysis.ClassInfo$1 extends java.lang.Object implements edu.umd.cs.findbugs.util.TopologicalSort$OutEdges2  {
	final edu.umd.cs.findbugs.util.MultiMap val$multiMap
	final edu.umd.cs.findbugs.classfile.analysis.ClassInfo this$0
	void  (edu.umd.cs.findbugs.classfile.analysis.ClassInfo, edu.umd.cs.findbugs.util.MultiMap) 
	public java.util.Collection getOutEdges (edu.umd.cs.findbugs.classfile.analysis.MethodInfo) 
		edu.umd.cs.findbugs.classfile.analysis.MethodInfo method
	public int score (edu.umd.cs.findbugs.classfile.analysis.MethodInfo) 
		edu.umd.cs.findbugs.classfile.analysis.MethodInfo e
	public volatile int score (java.lang.Object) 
		Object x0
	public volatile java.util.Collection getOutEdges (java.lang.Object) 
		Object x0
}

edu/umd/cs/findbugs/classfile/analysis/ClassInfo$Builder.class
ClassInfo.java
package edu.umd.cs.findbugs.classfile.analysis
public edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder extends edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder {
	private java.util.List fieldInfoList
	private java.util.List methodInfoList
	private java.util.Map bridgedSignatures
	private edu.umd.cs.findbugs.classfile.ClassDescriptor immediateEnclosingClass
	final java.util.Map classAnnotations
	private String classSourceSignature
	private String source
	boolean usesConcurrency
	boolean hasStubs
	public void  () 
	public edu.umd.cs.findbugs.classfile.analysis.ClassInfo build () 
		edu.umd.cs.findbugs.classfile.analysis.FieldInfo[] fields
		edu.umd.cs.findbugs.classfile.analysis.MethodInfo m
		java.util.Iterator i$
		edu.umd.cs.findbugs.classfile.analysis.MethodInfo method
		String signature
		java.util.Map$Entry e
		java.util.Iterator i$
		edu.umd.cs.findbugs.classfile.analysis.MethodInfo[] methods
		edu.umd.cs.findbugs.ba.AnalysisContext context
		edu.umd.cs.findbugs.classfile.analysis.FieldInfo[] fields
		edu.umd.cs.findbugs.classfile.analysis.MethodInfo[] methods
	public void setSource (java.lang.String) 
		String source
	public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () 
	public void setSourceSignature (java.lang.String) 
		String classSourceSignature
	public void addAnnotation (java.lang.String, edu.umd.cs.findbugs.classfile.analysis.AnnotationValue) 
		String name
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue value
		edu.umd.cs.findbugs.classfile.ClassDescriptor annotationClass
	public void setFieldDescriptorList (edu.umd.cs.findbugs.classfile.analysis.FieldInfo[]) 
		edu.umd.cs.findbugs.classfile.analysis.FieldInfo[] fieldDescriptorList
	public void addFieldDescriptor (edu.umd.cs.findbugs.classfile.analysis.FieldInfo) 
		edu.umd.cs.findbugs.classfile.analysis.FieldInfo field
	public void setMethodDescriptorList (edu.umd.cs.findbugs.classfile.analysis.MethodInfo[]) 
		edu.umd.cs.findbugs.classfile.analysis.MethodInfo[] methodDescriptorList
	public void addMethodDescriptor (edu.umd.cs.findbugs.classfile.analysis.MethodInfo) 
		edu.umd.cs.findbugs.classfile.analysis.MethodInfo method
	public void addBridgeMethodDescriptor (edu.umd.cs.findbugs.classfile.analysis.MethodInfo, java.lang.String) 
		edu.umd.cs.findbugs.classfile.analysis.MethodInfo method
		String bridgedSignature
	public void setImmediateEnclosingClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor immediateEnclosingClass
	public void setUsesConcurrency () 
	public void setHasStubs () 
	public volatile edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo build () 
}

edu/umd/cs/findbugs/classfile/analysis/ClassInfo.class
ClassInfo.java
package edu.umd.cs.findbugs.classfile.analysis
public edu.umd.cs.findbugs.classfile.analysis.ClassInfo extends edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo implements edu.umd.cs.findbugs.ba.XClass edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject  {
	private final edu.umd.cs.findbugs.classfile.analysis.FieldInfo[] xFields
	private final edu.umd.cs.findbugs.classfile.analysis.MethodInfo[] xMethods
	private final edu.umd.cs.findbugs.classfile.analysis.MethodInfo[] methodsInCallOrder
	private final edu.umd.cs.findbugs.classfile.ClassDescriptor immediateEnclosingClass
	java.util.Map classAnnotations
	private final String classSourceSignature
	private final String source
	private final boolean usesConcurrency
	private final boolean hasStubs
	edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject containingScope
	private boolean containingScopeCached
	static final boolean $assertionsDisabled
	private edu.umd.cs.findbugs.classfile.analysis.MethodInfo[] computeMethodsInCallOrder () 
		edu.umd.cs.findbugs.classfile.analysis.MethodInfo m
		edu.umd.cs.findbugs.classfile.analysis.MethodInfo[] arr$
		int len$
		int i$
		java.util.Map map
		edu.umd.cs.findbugs.util.MultiMap multiMap
		edu.umd.cs.findbugs.util.TopologicalSort$OutEdges2 edges1
		java.util.List result
	private void  (edu.umd.cs.findbugs.classfile.ClassDescriptor, java.lang.String, edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ClassDescriptor[], edu.umd.cs.findbugs.classfile.ICodeBaseEntry, int, java.lang.String, int, int, java.util.Collection, java.util.Collection, java.util.Map, edu.umd.cs.findbugs.classfile.analysis.FieldInfo[], edu.umd.cs.findbugs.classfile.analysis.MethodInfo[], edu.umd.cs.findbugs.classfile.ClassDescriptor, boolean, boolean) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		String classSourceSignature
		edu.umd.cs.findbugs.classfile.ClassDescriptor superclassDescriptor
		edu.umd.cs.findbugs.classfile.ClassDescriptor[] interfaceDescriptorList
		edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
		int accessFlags
		String source
		int majorVersion
		int minorVersion
		java.util.Collection referencedClassDescriptorList
		java.util.Collection calledClassDescriptors
		java.util.Map classAnnotations
		edu.umd.cs.findbugs.classfile.analysis.FieldInfo[] fieldDescriptorList
		edu.umd.cs.findbugs.classfile.analysis.MethodInfo[] methodInfoList
		edu.umd.cs.findbugs.classfile.ClassDescriptor immediateEnclosingClass
		boolean usesConcurrency
		boolean hasStubs
	public java.util.List getXFields () 
	public java.util.List getXMethods () 
	public java.util.List getXMethodsInCallOrder () 
	public edu.umd.cs.findbugs.ba.XMethod findMethod (java.lang.String, java.lang.String, boolean) 
		edu.umd.cs.findbugs.classfile.analysis.MethodInfo mInfo
		edu.umd.cs.findbugs.classfile.analysis.MethodInfo[] arr$
		int len$
		int i$
		String methodName
		String methodSig
		boolean isStatic
		int hash
	public edu.umd.cs.findbugs.ba.XMethod findMethod (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
	public edu.umd.cs.findbugs.ba.XMethod findMatchingMethod (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
	public edu.umd.cs.findbugs.ba.XField findField (java.lang.String, java.lang.String, boolean) 
		edu.umd.cs.findbugs.classfile.analysis.FieldInfo fInfo
		edu.umd.cs.findbugs.classfile.analysis.FieldInfo[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.classfile.ClassDescriptor implementedInterface
		edu.umd.cs.findbugs.classfile.ClassDescriptor[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.XClass superClass
		edu.umd.cs.findbugs.ba.XField result
		edu.umd.cs.findbugs.classfile.ClassDescriptor[] interfaces
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		String name
		String signature
		boolean isStatic
		int hash
	public edu.umd.cs.findbugs.classfile.ClassDescriptor getImmediateEnclosingClass () 
	public java.lang.String getPackageName () 
		String dottedClassName
		int lastDot
	public java.lang.String getSlashedPackageName () 
		String slashedClassName
		int lastSlash
	public java.util.Collection getAnnotationDescriptors () 
	public java.util.Collection getAnnotations () 
	public edu.umd.cs.findbugs.classfile.analysis.AnnotationValue getAnnotation (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor desc
	public void addAnnotation (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue) 
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue annotationValue
		java.util.HashMap updatedMap
	public java.lang.annotation.ElementType getElementType () 
	public java.lang.String getSource () 
	public edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject getContainingScope () 
	public edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject getContainingScope0 () 
		edu.umd.cs.findbugs.classfile.ClassDescriptor p
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
	public java.lang.String getSourceSignature () 
	public boolean usesConcurrency () 
	public boolean hasStubs () 
	void  (edu.umd.cs.findbugs.classfile.ClassDescriptor, java.lang.String, edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ClassDescriptor[], edu.umd.cs.findbugs.classfile.ICodeBaseEntry, int, java.lang.String, int, int, java.util.Collection, java.util.Collection, java.util.Map, edu.umd.cs.findbugs.classfile.analysis.FieldInfo[], edu.umd.cs.findbugs.classfile.analysis.MethodInfo[], edu.umd.cs.findbugs.classfile.ClassDescriptor, boolean, boolean, edu.umd.cs.findbugs.classfile.analysis.ClassInfo$1) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor x0
		String x1
		edu.umd.cs.findbugs.classfile.ClassDescriptor x2
		edu.umd.cs.findbugs.classfile.ClassDescriptor[] x3
		edu.umd.cs.findbugs.classfile.ICodeBaseEntry x4
		int x5
		String x6
		int x7
		int x8
		java.util.Collection x9
		java.util.Collection x10
		java.util.Map x11
		edu.umd.cs.findbugs.classfile.analysis.FieldInfo[] x12
		edu.umd.cs.findbugs.classfile.analysis.MethodInfo[] x13
		edu.umd.cs.findbugs.classfile.ClassDescriptor x14
		boolean x15
		boolean x16
		edu.umd.cs.findbugs.classfile.analysis.ClassInfo$1 x17
	static void  () 
}

edu/umd/cs/findbugs/classfile/analysis/ClassNameAndSuperclassInfo$Builder.class
ClassNameAndSuperclassInfo.java
package edu.umd.cs.findbugs.classfile.analysis
public edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder extends java.lang.Object {
	edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	edu.umd.cs.findbugs.classfile.ClassDescriptor superclassDescriptor
	edu.umd.cs.findbugs.classfile.ClassDescriptor[] interfaceDescriptorList
	edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
	int accessFlags
	int majorVersion
	int minorVersion
	java.util.Collection referencedClassDescriptorList
	java.util.Collection calledClassDescriptorList
	public void  () 
	public edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo build () 
	public void setAccessFlags (int) 
		int accessFlags
	public void setClassDescriptor (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	public void setCodeBaseEntry (edu.umd.cs.findbugs.classfile.ICodeBaseEntry) 
		edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
	public void setInterfaceDescriptorList (edu.umd.cs.findbugs.classfile.ClassDescriptor[]) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor[] interfaceDescriptorList
	public void setSuperclassDescriptor (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor superclassDescriptor
	public void setClassfileVersion (int, int) 
		int majorVersion
		int minorVersion
	public void setReferencedClassDescriptors (java.util.Collection) 
		java.util.Collection referencedClassDescriptorList
	public void setCalledClassDescriptors (java.util.Collection) 
		java.util.Collection calledClassDescriptorList
}

edu/umd/cs/findbugs/classfile/analysis/ClassNameAndSuperclassInfo.class
ClassNameAndSuperclassInfo.java
package edu.umd.cs.findbugs.classfile.analysis
public edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo extends edu.umd.cs.findbugs.classfile.ClassDescriptor {
	private final edu.umd.cs.findbugs.classfile.ClassDescriptor superclassDescriptor
	private final edu.umd.cs.findbugs.classfile.ClassDescriptor[] interfaceDescriptorList
	private final edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
	private final int accessFlags
	private final java.util.Collection calledClassDescriptorList
	private final int majorVersion
	private final int minorVersion
	void  (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ClassDescriptor[], edu.umd.cs.findbugs.classfile.ICodeBaseEntry, int, java.util.Collection, java.util.Collection, int, int) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		edu.umd.cs.findbugs.classfile.ClassDescriptor superclassDescriptor
		edu.umd.cs.findbugs.classfile.ClassDescriptor[] interfaceDescriptorList
		edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
		int accessFlags
		java.util.Collection referencedClassDescriptorList
		java.util.Collection calledClassDescriptorList
		int majorVersion
		int minorVersion
	public int getAccessFlags () 
	public int getMajorVersion () 
	public int getMinorVersion () 
	public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () 
	public edu.umd.cs.findbugs.classfile.ICodeBaseEntry getCodeBaseEntry () 
	public edu.umd.cs.findbugs.classfile.ClassDescriptor[] getInterfaceDescriptorList () 
	public java.util.Collection getCalledClassDescriptorList () 
	public edu.umd.cs.findbugs.classfile.ClassDescriptor getSuperclassDescriptor () 
	private boolean isFlagSet (int) 
		int flag
	public boolean isFinal () 
	public boolean isPrivate () 
	public boolean isProtected () 
	public boolean isPublic () 
	public boolean isStatic () 
	public boolean isInterface () 
	public boolean isAbstract () 
	public boolean isAnnotation () 
	public boolean isSynthetic () 
	public boolean isDeprecated () 
}

edu/umd/cs/findbugs/classfile/analysis/EnumValue.class
EnumValue.java
package edu.umd.cs.findbugs.classfile.analysis
public edu.umd.cs.findbugs.classfile.analysis.EnumValue extends java.lang.Object {
	public final edu.umd.cs.findbugs.classfile.ClassDescriptor desc
	public final String value
	public void  (java.lang.String, java.lang.String) 
		String desc
		String value
	public java.lang.String toString () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object obj
		edu.umd.cs.findbugs.classfile.analysis.EnumValue other
}

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

edu/umd/cs/findbugs/classfile/analysis/FieldInfo$Builder.class
FieldInfo.java
package edu.umd.cs.findbugs.classfile.analysis
public edu.umd.cs.findbugs.classfile.analysis.FieldInfo$Builder extends java.lang.Object {
	final int accessFlags
	final String className
	final String fieldName
	final String fieldSignature
	String fieldSourceSignature
	final java.util.Map fieldAnnotations
	public void  (java.lang.String, java.lang.String, java.lang.String, int) 
		String className
		String fieldName
		String fieldSignature
		int accessFlags
	public void setSourceSignature (java.lang.String) 
		String fieldSourceSignature
	public void addAnnotation (java.lang.String, edu.umd.cs.findbugs.classfile.analysis.AnnotationValue) 
		String name
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue value
		edu.umd.cs.findbugs.classfile.ClassDescriptor annotationClass
	public edu.umd.cs.findbugs.classfile.analysis.FieldInfo build () 
}

edu/umd/cs/findbugs/classfile/analysis/FieldInfo.class
FieldInfo.java
package edu.umd.cs.findbugs.classfile.analysis
public edu.umd.cs.findbugs.classfile.analysis.FieldInfo extends edu.umd.cs.findbugs.classfile.FieldDescriptor implements edu.umd.cs.findbugs.ba.XField  {
	public static final edu.umd.cs.findbugs.classfile.analysis.FieldInfo[] EMPTY_ARRAY
	final int accessFlags
	final String fieldSourceSignature
	java.util.Map fieldAnnotations
	final boolean isResolved
	private void  (java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, java.util.Map, boolean) 
		String className
		String fieldName
		String fieldSignature
		String fieldSourceSignature
		int accessFlags
		java.util.Map fieldAnnotations
		boolean isResolved
	public int getNumParams () 
	private boolean checkFlag (int) 
		int flag
	public boolean isNative () 
	public boolean isSynchronized () 
	public boolean isDeprecated () 
	public java.lang.String getClassName () 
	public java.lang.String getPackageName () 
	public java.lang.String getSourceSignature () 
	public int compareTo (edu.umd.cs.findbugs.ba.ComparableField) 
		edu.umd.cs.findbugs.ba.ComparableField rhs
	public int getAccessFlags () 
	public boolean isFinal () 
	public boolean isPrivate () 
	public boolean isProtected () 
	public boolean isPublic () 
	public boolean isResolved () 
	public boolean isReferenceType () 
	public boolean isVolatile () 
	public boolean isSynthetic () 
	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 void addAnnotation (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue) 
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue annotationValue
		java.util.HashMap updatedAnnotations
	public edu.umd.cs.findbugs.classfile.FieldDescriptor getFieldDescriptor () 
	public static edu.umd.cs.findbugs.classfile.analysis.FieldInfo createUnresolvedFieldInfo (java.lang.String, java.lang.String, java.lang.String, boolean) 
		String className
		String name
		String signature
		boolean isStatic
	public java.lang.annotation.ElementType getElementType () 
	public edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject getContainingScope () 
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
	public volatile int compareTo (java.lang.Object) 
		Object x0
	void  (java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, java.util.Map, boolean, edu.umd.cs.findbugs.classfile.analysis.FieldInfo$1) 
		String x0
		String x1
		String x2
		String x3
		int x4
		java.util.Map x5
		boolean x6
		edu.umd.cs.findbugs.classfile.analysis.FieldInfo$1 x7
	static void  () 
}

edu/umd/cs/findbugs/classfile/analysis/MethodInfo$Builder.class
MethodInfo.java
package edu.umd.cs.findbugs.classfile.analysis
public edu.umd.cs.findbugs.classfile.analysis.MethodInfo$Builder extends java.lang.Object {
	int accessFlags
	long variableHasName
	long variableIsSynthetic
	final String className
	final String methodName
	final String methodSignature
	String[] exceptions
	String methodSourceSignature
	boolean isUnconditionalThrower
	boolean isUnsupported
	boolean usesConcurrency
	boolean isStub
	boolean hasBackBranch
	boolean isIdentity
	int methodCallCount
	edu.umd.cs.findbugs.classfile.MethodDescriptor accessMethodForMethod
	edu.umd.cs.findbugs.classfile.FieldDescriptor accessMethodForField
	final java.util.Map methodAnnotations
	final java.util.Map methodParameterAnnotations
	public void  (java.lang.String, java.lang.String, java.lang.String, int) 
		String className
		String methodName
		String methodSignature
		int accessFlags
	public void setAccessMethodForMethod (java.lang.String, java.lang.String, java.lang.String, boolean) 
		String owner
		String name
		String sig
		boolean isStatic
	public void setAccessMethodForField (java.lang.String, java.lang.String, java.lang.String, boolean) 
		String owner
		String name
		String sig
		boolean isStatic
	public void setSourceSignature (java.lang.String) 
		String methodSourceSignature
	public void setVariableHasName (int) 
		int p
	public void setVariableIsSynthetic (int) 
		int p
	public void setUsesConcurrency () 
	public void setIsStub () 
	public void setHasBackBranch () 
	public void setThrownExceptions (java.lang.String[]) 
		String[] exceptions
	public void setIsIdentity () 
	public void setAccessFlags (int) 
		int accessFlags
	public void addAccessFlags (int) 
		int accessFlags
	public void addAnnotation (java.lang.String, edu.umd.cs.findbugs.classfile.analysis.AnnotationValue) 
		String name
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue value
		edu.umd.cs.findbugs.classfile.ClassDescriptor annotationClass
	public void addParameterAnnotation (int, java.lang.String, edu.umd.cs.findbugs.classfile.analysis.AnnotationValue) 
		int parameter
		String name
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue value
		edu.umd.cs.findbugs.classfile.ClassDescriptor annotationClass
		java.util.Map map
	public edu.umd.cs.findbugs.classfile.analysis.MethodInfo build () 
	public void setIsUnconditionalThrower () 
	public void setUnsupported () 
	public void setNumberMethodCalls (int) 
		int methodCallCount
}

edu/umd/cs/findbugs/classfile/analysis/MethodInfo.class
MethodInfo.java
package edu.umd.cs.findbugs.classfile.analysis
public edu.umd.cs.findbugs.classfile.analysis.MethodInfo extends edu.umd.cs.findbugs.classfile.MethodDescriptor implements edu.umd.cs.findbugs.ba.XMethod  {
	public static final edu.umd.cs.findbugs.classfile.analysis.MethodInfo[] EMPTY_ARRAY
	final int accessFlags
	final long variableIsSynthetic
	final int methodCallCount
	final boolean usesConcurrency
	final boolean hasBackBranch
	final boolean isStub
	final String methodSourceSignature
	final String[] exceptions
	java.util.Map methodAnnotations
	java.util.Map methodParameterAnnotations
	static java.util.IdentityHashMap unconditionalThrowers
	static java.util.IdentityHashMap unsupportedMethods
	static java.util.IdentityHashMap accessMethodForMethod
	static java.util.IdentityHashMap accessMethodForField
	static java.util.IdentityHashMap identifyMethods
	public static edu.umd.cs.findbugs.classfile.analysis.MethodInfo[] newArray (int) 
		int sz
	public static void clearCaches () 
	void  (java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, boolean, boolean, boolean, boolean, boolean, boolean, int, java.lang.String[], edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.classfile.FieldDescriptor, java.util.Map, java.util.Map, long) 
		int i
		String className
		String methodName
		String methodSignature
		String methodSourceSignature
		int accessFlags
		boolean isUnconditionalThrower
		boolean isUnsupported
		boolean usesConcurrency
		boolean hasBackBranch
		boolean isStub
		boolean isIdentity
		int methodCallCount
		String[] exceptions
		edu.umd.cs.findbugs.classfile.MethodDescriptor accessMethodForMethod
		edu.umd.cs.findbugs.classfile.FieldDescriptor accessMethodForField
		java.util.Map methodAnnotations
		java.util.Map methodParameterAnnotations
		long variableIsSynthetic
	public java.lang.String[] getThrownExceptions () 
	public boolean isUnconditionalThrower () 
	public boolean isIdentity () 
	public boolean isUnsupported () 
	public int getNumParams () 
	public boolean isVariableSynthetic (int) 
		int param
	public int getMethodCallCount () 
	private boolean checkFlag (int) 
		int flag
	public boolean isNative () 
	public boolean isAbstract () 
	public boolean isSynchronized () 
	public boolean isReturnTypeReferenceType () 
		edu.umd.cs.findbugs.ba.SignatureParser parser
		String returnTypeSig
	public java.lang.String getClassName () 
	public java.lang.String getPackageName () 
	public java.lang.String getSourceSignature () 
	public int compareTo (edu.umd.cs.findbugs.ba.ComparableMethod) 
		edu.umd.cs.findbugs.ba.ComparableMethod rhs
	public int getAccessFlags () 
	public boolean isFinal () 
	public boolean isPrivate () 
	public boolean isDeprecated () 
	public boolean isProtected () 
	public boolean isPublic () 
	public boolean isSynthetic () 
	public boolean isResolved () 
	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 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 void addAnnotation (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue) 
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue annotationValue
		java.util.HashMap updatedAnnotations
	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 edu.umd.cs.findbugs.classfile.MethodDescriptor getMethodDescriptor () 
	public java.lang.annotation.ElementType getElementType () 
	public edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject getContainingScope () 
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
	public boolean isVarArgs () 
	public boolean usesConcurrency () 
	public boolean hasBackBranch () 
	public boolean isStub () 
	public edu.umd.cs.findbugs.classfile.MethodDescriptor getAccessMethodForMethod () 
	public edu.umd.cs.findbugs.classfile.FieldDescriptor getAccessMethodForField () 
	public edu.umd.cs.findbugs.ba.XMethod bridgeFrom () 
	public edu.umd.cs.findbugs.ba.XMethod bridgeTo () 
	public edu.umd.cs.findbugs.ba.XMethod resolveAccessMethodForMethod () 
		edu.umd.cs.findbugs.classfile.MethodDescriptor access
	public volatile int compareTo (java.lang.Object) 
		Object x0
	static void  () 
}

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

edu/umd/cs/findbugs/classfile/engine/
edu/umd/cs/findbugs/classfile/engine/AbstractFieldAnnotationVisitor.class
AbstractFieldAnnotationVisitor.java
package edu.umd.cs.findbugs.classfile.engine
public abstract edu.umd.cs.findbugs.classfile.engine.AbstractFieldAnnotationVisitor extends java.lang.Object implements org.objectweb.asm.FieldVisitor  {
	public void  () 
	public void visitAttribute (org.objectweb.asm.Attribute) 
		org.objectweb.asm.Attribute attr
}

edu/umd/cs/findbugs/classfile/engine/AbstractMethodVisitor.class
AbstractMethodVisitor.java
package edu.umd.cs.findbugs.classfile.engine
public abstract edu.umd.cs.findbugs.classfile.engine.AbstractMethodVisitor extends java.lang.Object implements org.objectweb.asm.MethodVisitor  {
	public void  () 
	public void visitSomeInsn () 
	public org.objectweb.asm.AnnotationVisitor visitAnnotationDefault () 
	public void visitAttribute (org.objectweb.asm.Attribute) 
		org.objectweb.asm.Attribute attr
	public void visitCode () 
	public void visitFieldInsn (int, java.lang.String, java.lang.String, java.lang.String) 
		int opcode
		String owner
		String name
		String desc
	public void visitFrame (int, int, java.lang.Object[], int, java.lang.Object[]) 
		int type
		int local
		Object[] local2
		int stack
		Object[] stack2
	public void visitIincInsn (int, int) 
		int var
		int increment
	public void visitInsn (int) 
		int opcode
	public void visitIntInsn (int, int) 
		int opcode
		int operand
	public void visitJumpInsn (int, org.objectweb.asm.Label) 
		int opcode
		org.objectweb.asm.Label label
	public void visitLabel (org.objectweb.asm.Label) 
		org.objectweb.asm.Label label
	public void visitLdcInsn (java.lang.Object) 
		Object cst
	public void visitLineNumber (int, org.objectweb.asm.Label) 
		int line
		org.objectweb.asm.Label start
	public void visitLocalVariable (java.lang.String, java.lang.String, java.lang.String, org.objectweb.asm.Label, org.objectweb.asm.Label, int) 
		String name
		String desc
		String signature
		org.objectweb.asm.Label start
		org.objectweb.asm.Label end
		int index
	public void visitLookupSwitchInsn (org.objectweb.asm.Label, int[], org.objectweb.asm.Label[]) 
		org.objectweb.asm.Label dflt
		int[] keys
		org.objectweb.asm.Label[] labels
	public void visitMaxs (int, int) 
		int maxStack
		int maxLocals
	public void visitMethodInsn (int, java.lang.String, java.lang.String, java.lang.String) 
		int opcode
		String owner
		String name
		String desc
	public void visitMultiANewArrayInsn (java.lang.String, int) 
		String desc
		int dims
	public void visitTableSwitchInsn (int, int, org.objectweb.asm.Label, org.objectweb.asm.Label[]) 
		int min
		int max
		org.objectweb.asm.Label dflt
		org.objectweb.asm.Label[] labels
	public void visitTryCatchBlock (org.objectweb.asm.Label, org.objectweb.asm.Label, org.objectweb.asm.Label, java.lang.String) 
		org.objectweb.asm.Label start
		org.objectweb.asm.Label end
		org.objectweb.asm.Label handler
		String type
	public void visitTypeInsn (int, java.lang.String) 
		int opcode
		String type
	public void visitVarInsn (int, int) 
		int opcode
		int var
}

edu/umd/cs/findbugs/classfile/engine/ClassDataAnalysisEngine.class
ClassDataAnalysisEngine.java
package edu.umd.cs.findbugs.classfile.engine
public edu.umd.cs.findbugs.classfile.engine.ClassDataAnalysisEngine extends edu.umd.cs.findbugs.classfile.RecomputableClassAnalysisEngine {
	public void  () 
	public edu.umd.cs.findbugs.classfile.analysis.ClassData analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.classfile.ResourceNotFoundException e
		byte[] data
		java.io.ByteArrayOutputStream byteSink
		java.io.IOException e
		int length
		java.io.ByteArrayOutputStream byteSink
		java.io.InputStream in
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.classfile.ClassDescriptor descriptor
		String resourceName
		edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
		byte[] data
	public void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache) 
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
	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/classfile/engine/ClassInfoAnalysisEngine.class
ClassInfoAnalysisEngine.java
package edu.umd.cs.findbugs.classfile.engine
public edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IClassAnalysisEngine  {
	public void  () 
	public edu.umd.cs.findbugs.classfile.analysis.ClassInfo analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder builder
		edu.umd.cs.findbugs.classfile.MissingClassException e
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.classfile.ClassDescriptor descriptor
		edu.umd.cs.findbugs.classfile.analysis.ClassData classData
		edu.umd.cs.findbugs.asm.FBClassReader reader
		edu.umd.cs.findbugs.classfile.engine.ClassParserInterface parser
		edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder classInfoBuilder
		edu.umd.cs.findbugs.classfile.analysis.ClassInfo classInfo
	public void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache) 
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
	public boolean canRecompute () 
	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/classfile/engine/ClassNameAndSuperclassInfoAnalysisEngine.class
ClassNameAndSuperclassInfoAnalysisEngine.java
package edu.umd.cs.findbugs.classfile.engine
public edu.umd.cs.findbugs.classfile.engine.ClassNameAndSuperclassInfoAnalysisEngine extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IClassAnalysisEngine  {
	public void  () 
	public edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.classfile.ClassDescriptor descriptor
		edu.umd.cs.findbugs.classfile.analysis.ClassData classData
		java.io.DataInputStream classDataIn
		edu.umd.cs.findbugs.classfile.engine.ClassParserInterface parser
		edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder classInfoBuilder
		edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo classInfo
	public void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache) 
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
	public boolean canRecompute () 
	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/classfile/engine/ClassParser$1.class
ClassParser.java
package edu.umd.cs.findbugs.classfile.engine
 edu.umd.cs.findbugs.classfile.engine.ClassParser$1 extends java.lang.Object implements edu.umd.cs.findbugs.classfile.engine.ClassParser$FieldOrMethodDescriptorCreator  {
	final edu.umd.cs.findbugs.classfile.engine.ClassParser this$0
	void  (edu.umd.cs.findbugs.classfile.engine.ClassParser) 
	public edu.umd.cs.findbugs.classfile.FieldDescriptor create (java.lang.String, java.lang.String, java.lang.String, int) 
		String className
		String name
		String signature
		int accessFlags
	public volatile java.lang.Object create (java.lang.String, java.lang.String, java.lang.String, int) 
		String x0
		String x1
		String x2
		int x3
}

edu/umd/cs/findbugs/classfile/engine/ClassParser$2.class
ClassParser.java
package edu.umd.cs.findbugs.classfile.engine
 edu.umd.cs.findbugs.classfile.engine.ClassParser$2 extends java.lang.Object implements edu.umd.cs.findbugs.classfile.engine.ClassParser$FieldOrMethodDescriptorCreator  {
	final edu.umd.cs.findbugs.classfile.engine.ClassParser this$0
	void  (edu.umd.cs.findbugs.classfile.engine.ClassParser) 
	public edu.umd.cs.findbugs.classfile.MethodDescriptor create (java.lang.String, java.lang.String, java.lang.String, int) 
		String className
		String name
		String signature
		int accessFlags
	public volatile java.lang.Object create (java.lang.String, java.lang.String, java.lang.String, int) 
		String x0
		String x1
		String x2
		int x3
}

edu/umd/cs/findbugs/classfile/engine/ClassParser$Constant.class
ClassParser.java
package edu.umd.cs.findbugs.classfile.engine
 edu.umd.cs.findbugs.classfile.engine.ClassParser$Constant extends java.lang.Object {
	int tag
	Object[] data
	void  (int, java.lang.Object[]) 
		int tag
		Object[] data
}

edu/umd/cs/findbugs/classfile/engine/ClassParser$FieldOrMethodDescriptorCreator.class
ClassParser.java
package edu.umd.cs.findbugs.classfile.engine
abstract edu.umd.cs.findbugs.classfile.engine.ClassParser$FieldOrMethodDescriptorCreator extends java.lang.Object {
	public abstract java.lang.Object create (java.lang.String, java.lang.String, java.lang.String, int) 
}

edu/umd/cs/findbugs/classfile/engine/ClassParser.class
ClassParser.java
package edu.umd.cs.findbugs.classfile.engine
public edu.umd.cs.findbugs.classfile.engine.ClassParser extends java.lang.Object implements edu.umd.cs.findbugs.classfile.engine.ClassParserInterface  {
	private java.io.DataInputStream in
	private edu.umd.cs.findbugs.classfile.ClassDescriptor expectedClassDescriptor
	private edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
	private edu.umd.cs.findbugs.classfile.engine.ClassParser$Constant[] constantPool
	private edu.umd.cs.findbugs.classfile.ClassDescriptor immediateEnclosingClass
	private static final String[] CONSTANT_FORMAT_MAP
	public void  (java.io.DataInputStream, edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ICodeBaseEntry) 
		java.io.DataInputStream in
		edu.umd.cs.findbugs.classfile.ClassDescriptor expectedClassDescriptor
		edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
	public void parse (edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder)  throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException 
		int i
		edu.umd.cs.findbugs.classfile.ClassDescriptor[] interfaceDescriptorList
		int i
		int magic
		int major_version
		int minor_version
		int constant_pool_count
		int access_flags
		int this_class
		edu.umd.cs.findbugs.classfile.ClassDescriptor thisClassDescriptor
		int super_class
		edu.umd.cs.findbugs.classfile.ClassDescriptor superClassDescriptor
		int interfaces_count
		edu.umd.cs.findbugs.classfile.ClassDescriptor[] interfaceDescriptorList
		java.util.Collection referencedClassDescriptorList
		java.io.IOException e
		edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder builder
	public void parse (edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder)  throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException 
		edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder builder
	private java.util.Collection extractReferencedClasses ()  throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException 
		String className
		String className
		String signature
		edu.umd.cs.findbugs.classfile.engine.ClassParser$Constant constant
		edu.umd.cs.findbugs.classfile.engine.ClassParser$Constant[] arr$
		int len$
		int i$
		java.util.Set referencedClassSet
	public static void extractReferencedClassesFromSignature (java.util.Set, java.lang.String) 
		int start
		int end
		String className
		java.util.Set referencedClassSet
		String signature
	private edu.umd.cs.findbugs.classfile.engine.ClassParser$Constant readConstant ()  throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException java.io.IOException 
		char spec
		int i
		int tag
		String format
		Object[] data
	private java.lang.String getClassName (int)  throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException 
		int index
		edu.umd.cs.findbugs.classfile.engine.ClassParser$Constant constant
		int refIndex
		String stringValue
	private edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor (int)  throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException 
		int index
		String className
	private java.lang.String getUtf8String (int)  throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException 
		int refIndex
		edu.umd.cs.findbugs.classfile.engine.ClassParser$Constant refConstant
	private void checkConstantPoolIndex (int)  throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException 
		int index
	private void checkConstantTag (edu.umd.cs.findbugs.classfile.engine.ClassParser$Constant, int)  throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException 
		edu.umd.cs.findbugs.classfile.engine.ClassParser$Constant constant
		int expectedTag
	private edu.umd.cs.findbugs.classfile.FieldDescriptor readField (edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws java.io.IOException edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException 
		edu.umd.cs.findbugs.classfile.ClassDescriptor thisClassDescriptor
	private edu.umd.cs.findbugs.classfile.MethodDescriptor readMethod (edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException java.io.IOException 
		edu.umd.cs.findbugs.classfile.ClassDescriptor thisClassDescriptor
	private java.lang.Object readFieldOrMethod (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.engine.ClassParser$FieldOrMethodDescriptorCreator)  throws java.io.IOException edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException 
		int i
		edu.umd.cs.findbugs.classfile.ClassDescriptor thisClassDescriptor
		edu.umd.cs.findbugs.classfile.engine.ClassParser$FieldOrMethodDescriptorCreator creator
		int access_flags
		int name_index
		int descriptor_index
		int attributes_count
		String name
		String signature
	private void readAttribute ()  throws java.io.IOException edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException 
		int attribute_name_index
		String attrName
		int attribute_length
	private void readInnerClassesAttribute (int)  throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException java.io.IOException 
		int inner_class_info_index
		int outer_class_info_index
		int inner_name_index
		int inner_class_access_flags
		int i
		int attribute_length
		int number_of_classes
	private java.lang.String getSignatureFromNameAndType (int)  throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException 
		int index
		edu.umd.cs.findbugs.classfile.engine.ClassParser$Constant constant
	static void  () 
}

edu/umd/cs/findbugs/classfile/engine/ClassParserInterface.class
ClassParserInterface.java
package edu.umd.cs.findbugs.classfile.engine
public abstract edu.umd.cs.findbugs.classfile.engine.ClassParserInterface extends java.lang.Object {
	public abstract void parse (edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder)  throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException 
	public abstract void parse (edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder)  throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException 
}

edu/umd/cs/findbugs/classfile/engine/ClassParserUsingASM$1$1.class
ClassParserUsingASM.java
package edu.umd.cs.findbugs.classfile.engine
 edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$1$1 extends edu.umd.cs.findbugs.classfile.engine.AbstractFieldAnnotationVisitor {
	final edu.umd.cs.findbugs.classfile.analysis.FieldInfo$Builder val$fBuilder
	final edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder val$cBuilder2
	final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$1 this$1
	void  (edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$1, edu.umd.cs.findbugs.classfile.analysis.FieldInfo$Builder, edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder) 
	public org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, boolean) 
		String desc
		boolean visible
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue value
	public void visitEnd () 
}

edu/umd/cs/findbugs/classfile/engine/ClassParserUsingASM$1$2.class
ClassParserUsingASM.java
package edu.umd.cs.findbugs.classfile.engine
 edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$1$2 extends edu.umd.cs.findbugs.classfile.engine.AbstractMethodVisitor {
	boolean sawReturn
	boolean sawNormalThrow
	boolean sawUnsupportedThrow
	boolean sawSystemExit
	boolean sawBranch
	boolean sawBackBranch
	int methodCallCount
	int fieldInstructionCount
	boolean sawStubThrow
	boolean justSawInitializationOfUnsupportedOperationException
	boolean isBridge
	String bridgedMethodSignature
	edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$IdentityMethodState identityState
	edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$ParameterLoadState parameterLoadState
	int parameterForLoadState
	edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$StubState stubState
	boolean isAccessMethod
	String accessOwner
	String accessName
	String accessDesc
	boolean accessForField
	boolean accessIsStatic
	java.util.HashSet labelsSeen
	final int val$access
	final String val$methodName
	final edu.umd.cs.findbugs.classfile.analysis.MethodInfo$Builder val$mBuilder
	final String val$methodDesc
	final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$1 this$1
	void  (edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$1, int, java.lang.String, edu.umd.cs.findbugs.classfile.analysis.MethodInfo$Builder, java.lang.String) 
	boolean isStatic () 
	public void visitLocalVariable (java.lang.String, java.lang.String, java.lang.String, org.objectweb.asm.Label, org.objectweb.asm.Label, int) 
		String name
		String desc
		String signature
		org.objectweb.asm.Label start
		org.objectweb.asm.Label end
		int index
	public void visitLdcInsn (java.lang.Object) 
		Object cst
	public void visitInsn (int) 
		int opcode
	public void resetState () 
	public void visitSomeInsn () 
	public void visitVarInsn (int, int) 
		int opcode
		int var
		boolean match
	public void visitFieldInsn (int, java.lang.String, java.lang.String, java.lang.String) 
		int opcode
		String owner
		String name
		String desc
	public org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, boolean) 
		String desc
		boolean visible
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue value
	public void visitMethodInsn (int, java.lang.String, java.lang.String, java.lang.String) 
		int opcode
		String owner
		String name
		String desc
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	public void visitJumpInsn (int, org.objectweb.asm.Label) 
		int opcode
		org.objectweb.asm.Label label
	public void visitLabel (org.objectweb.asm.Label) 
		org.objectweb.asm.Label label
	public void visitEnd () 
		boolean sawThrow
		edu.umd.cs.findbugs.classfile.analysis.MethodInfo methodInfo
		edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder classBuilder
	public org.objectweb.asm.AnnotationVisitor visitParameterAnnotation (int, java.lang.String, boolean) 
		int parameter
		String desc
		boolean visible
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue value
}

edu/umd/cs/findbugs/classfile/engine/ClassParserUsingASM$1.class
ClassParserUsingASM.java
package edu.umd.cs.findbugs.classfile.engine
 edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$1 extends java.lang.Object implements org.objectweb.asm.ClassVisitor  {
	boolean isInnerClass
	final edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder val$cBuilder
	final java.util.TreeSet val$calledClassSet
	final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM this$0
	void  (edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM, edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder, java.util.TreeSet) 
	public void visit (int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]) 
		int version
		int access
		String name
		String signature
		String superName
		String[] interfaces
	public org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, boolean) 
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue value
		String desc
		boolean isVisible
	public void visitAttribute (org.objectweb.asm.Attribute) 
		org.objectweb.asm.Attribute arg0
	public void visitEnd () 
	public org.objectweb.asm.FieldVisitor visitField (int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object) 
		edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder cBuilder2
		edu.umd.cs.findbugs.classfile.analysis.FieldInfo$Builder fBuilder
		int access
		String name
		String desc
		String signature
		Object value
	public void visitInnerClass (java.lang.String, java.lang.String, java.lang.String, int) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor outerClassDescriptor
		String name
		String outerName
		String innerName
		int access
	public org.objectweb.asm.MethodVisitor visitMethod (int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]) 
		edu.umd.cs.findbugs.classfile.analysis.MethodInfo$Builder mBuilder
		int access
		String methodName
		String methodDesc
		String signature
		String[] exceptions
	public void visitOuterClass (java.lang.String, java.lang.String, java.lang.String) 
		String owner
		String name
		String desc
	public void visitSource (java.lang.String, java.lang.String) 
		String arg0
		String arg1
}

edu/umd/cs/findbugs/classfile/engine/ClassParserUsingASM$IdentityMethodState.class
ClassParserUsingASM.java
package edu.umd.cs.findbugs.classfile.engine
final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$IdentityMethodState extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$IdentityMethodState INITIAL
	public static final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$IdentityMethodState LOADED_PARAMETER
	public static final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$IdentityMethodState NOT
	private static final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$IdentityMethodState[] $VALUES
	public static edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$IdentityMethodState[] values () 
	public static edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$IdentityMethodState valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

edu/umd/cs/findbugs/classfile/engine/ClassParserUsingASM$ParameterLoadState.class
ClassParserUsingASM.java
package edu.umd.cs.findbugs.classfile.engine
final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$ParameterLoadState extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$ParameterLoadState OTHER
	public static final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$ParameterLoadState LOADED_THIS
	public static final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$ParameterLoadState LOADED_THIS_AND_PARAMETER
	private static final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$ParameterLoadState[] $VALUES
	public static edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$ParameterLoadState[] values () 
	public static edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$ParameterLoadState valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

edu/umd/cs/findbugs/classfile/engine/ClassParserUsingASM$StubState.class
ClassParserUsingASM.java
package edu.umd.cs.findbugs.classfile.engine
final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$StubState extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$StubState INITIAL
	public static final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$StubState LOADED_STUB
	public static final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$StubState INITIALIZE_RUNTIME
	private static final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$StubState[] $VALUES
	public static edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$StubState[] values () 
	public static edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$StubState valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

edu/umd/cs/findbugs/classfile/engine/ClassParserUsingASM.class
ClassParserUsingASM.java
package edu.umd.cs.findbugs.classfile.engine
public edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM extends java.lang.Object implements edu.umd.cs.findbugs.classfile.engine.ClassParserInterface  {
	private static final java.util.BitSet RETURN_OPCODE_SET
	private final org.objectweb.asm.ClassReader classReader
	private String slashedClassName
	private final edu.umd.cs.findbugs.classfile.ClassDescriptor expectedClassDescriptor
	private final edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
	public void  (org.objectweb.asm.ClassReader, edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ICodeBaseEntry) 
		org.objectweb.asm.ClassReader classReader
		edu.umd.cs.findbugs.classfile.ClassDescriptor expectedClassDescriptor
		edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
	public void parse (edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder)  throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		String className
		int tag
		int size
		int count
		edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder cBuilder
		java.util.TreeSet calledClassSet
		java.util.HashSet referencedClassSet
		int constantPoolCount
		int offset
		char[] buf
	public void parse (edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder)  throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException 
		edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder builder
	static java.lang.String access$002 (edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM, java.lang.String) 
		edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM x0
		String x1
	static java.lang.String access$000 (edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM) 
		edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM x0
	static void  () 
}

edu/umd/cs/findbugs/classfile/engine/ClassParserUsingBCEL$1.class
ClassParserUsingBCEL.java
package edu.umd.cs.findbugs.classfile.engine
 edu.umd.cs.findbugs.classfile.engine.ClassParserUsingBCEL$1 extends edu.umd.cs.findbugs.visitclass.AnnotationVisitor {
	final java.util.List val$methodDescriptorList
	final java.util.List val$fieldDescriptorList
	final java.util.TreeSet val$referencedClassSet
	final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingBCEL this$0
	void  (edu.umd.cs.findbugs.classfile.engine.ClassParserUsingBCEL, java.util.List, java.util.List, java.util.TreeSet) 
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	public void visit (org.apache.bcel.classfile.Field) 
		org.apache.bcel.classfile.Field obj
	public void visit (org.apache.bcel.classfile.ConstantClass) 
		org.apache.bcel.classfile.ConstantClass obj
		String className
	public void visit (org.apache.bcel.classfile.ConstantNameAndType) 
		org.apache.bcel.classfile.ConstantNameAndType obj
		String signature
}

edu/umd/cs/findbugs/classfile/engine/ClassParserUsingBCEL.class
ClassParserUsingBCEL.java
package edu.umd.cs.findbugs.classfile.engine
public edu.umd.cs.findbugs.classfile.engine.ClassParserUsingBCEL extends java.lang.Object implements edu.umd.cs.findbugs.classfile.engine.ClassParserInterface  {
	private final org.apache.bcel.classfile.JavaClass javaClass
	private final String slashedClassName
	private final edu.umd.cs.findbugs.classfile.ClassDescriptor expectedClassDescriptor
	private final edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
	public void  (org.apache.bcel.classfile.JavaClass, edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ICodeBaseEntry) 
		org.apache.bcel.classfile.JavaClass javaClass
		edu.umd.cs.findbugs.classfile.ClassDescriptor expectedClassDescriptor
		edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
	public void parse (edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder)  throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException 
		edu.umd.cs.findbugs.classfile.ClassDescriptor[] allInterfaceDescriptiors
		int i
		edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder builder
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		String[] allInterfaces
		edu.umd.cs.findbugs.classfile.ClassDescriptor[] allInterfaceDescriptiors
	public void parse (edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder)  throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException 
		edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder builder
		java.util.List fieldDescriptorList
		java.util.List methodDescriptorList
		java.util.TreeSet referencedClassSet
	protected edu.umd.cs.findbugs.classfile.FieldDescriptor parseField (org.apache.bcel.classfile.Field) 
		org.apache.bcel.classfile.Field obj
	protected edu.umd.cs.findbugs.classfile.MethodDescriptor parseMethod (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	static org.apache.bcel.classfile.JavaClass access$000 (edu.umd.cs.findbugs.classfile.engine.ClassParserUsingBCEL) 
		edu.umd.cs.findbugs.classfile.engine.ClassParserUsingBCEL x0
}

edu/umd/cs/findbugs/classfile/engine/EngineRegistrar.class
EngineRegistrar.java
package edu.umd.cs.findbugs.classfile.engine
public edu.umd.cs.findbugs.classfile.engine.EngineRegistrar extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IAnalysisEngineRegistrar  {
	private static edu.umd.cs.findbugs.classfile.IClassAnalysisEngine[] classAnalysisEngineList
	private static edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine[] methodAnalysisEngineList
	public void  () 
	public void registerAnalysisEngines (edu.umd.cs.findbugs.classfile.IAnalysisCache) 
		edu.umd.cs.findbugs.classfile.IClassAnalysisEngine engine
		edu.umd.cs.findbugs.classfile.IClassAnalysisEngine[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine engine
		edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
	static void  () 
}

edu/umd/cs/findbugs/classfile/engine/SelfMethodCalls$1$1.class
SelfMethodCalls.java
package edu.umd.cs.findbugs.classfile.engine
 edu.umd.cs.findbugs.classfile.engine.SelfMethodCalls$1$1 extends org.objectweb.asm.commons.EmptyVisitor {
	final String val$name
	final String val$desc
	final int val$access
	final edu.umd.cs.findbugs.classfile.engine.SelfMethodCalls$1 this$0
	void  (edu.umd.cs.findbugs.classfile.engine.SelfMethodCalls$1, java.lang.String, java.lang.String, int) 
	public void visitMethodInsn (int, java.lang.String, java.lang.String, java.lang.String) 
		Object from
		Object to
		int opcode
		String owner
		String name2
		String desc2
}

edu/umd/cs/findbugs/classfile/engine/SelfMethodCalls$1.class
SelfMethodCalls.java
package edu.umd.cs.findbugs.classfile.engine
final edu.umd.cs.findbugs.classfile.engine.SelfMethodCalls$1 extends org.objectweb.asm.commons.EmptyVisitor {
	final edu.umd.cs.findbugs.classfile.ClassDescriptor val$classDescriptor
	final java.util.Map val$methods
	final edu.umd.cs.findbugs.util.MultiMap val$map
	void  (edu.umd.cs.findbugs.classfile.ClassDescriptor, java.util.Map, edu.umd.cs.findbugs.util.MultiMap) 
	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
}

edu/umd/cs/findbugs/classfile/engine/SelfMethodCalls.class
SelfMethodCalls.java
package edu.umd.cs.findbugs.classfile.engine
public edu.umd.cs.findbugs.classfile.engine.SelfMethodCalls extends java.lang.Object {
	private final org.objectweb.asm.ClassReader classReader
	private static boolean interestingSignature (java.lang.String) 
		String signature
	public static edu.umd.cs.findbugs.util.MultiMap getSelfCalls (edu.umd.cs.findbugs.classfile.ClassDescriptor, java.util.Map) 
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		java.util.Map methods
		edu.umd.cs.findbugs.util.MultiMap map
		edu.umd.cs.findbugs.asm.FBClassReader reader
	public void  (org.objectweb.asm.ClassReader) 
		org.objectweb.asm.ClassReader classReader
	static boolean access$000 (java.lang.String) 
		String x0
}

edu/umd/cs/findbugs/classfile/engine/asm/
edu/umd/cs/findbugs/classfile/engine/asm/ClassNodeAnalysisEngine.class
ClassNodeAnalysisEngine.java
package edu.umd.cs.findbugs.classfile.engine.asm
public edu.umd.cs.findbugs.classfile.engine.asm.ClassNodeAnalysisEngine extends edu.umd.cs.findbugs.classfile.RecomputableClassAnalysisEngine {
	public void  () 
	public org.objectweb.asm.tree.ClassNode analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		org.objectweb.asm.tree.ClassNode cn
		RuntimeException e
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.classfile.ClassDescriptor descriptor
		org.objectweb.asm.ClassReader classReader
		edu.umd.cs.findbugs.classfile.ICodeBaseEntry entry
	public void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache) 
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
	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/classfile/engine/asm/ClassReaderAnalysisEngine.class
ClassReaderAnalysisEngine.java
package edu.umd.cs.findbugs.classfile.engine.asm
public edu.umd.cs.findbugs.classfile.engine.asm.ClassReaderAnalysisEngine extends edu.umd.cs.findbugs.classfile.RecomputableClassAnalysisEngine {
	public void  () 
	public edu.umd.cs.findbugs.asm.FBClassReader analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.classfile.ClassDescriptor descriptor
		edu.umd.cs.findbugs.classfile.analysis.ClassData classData
		edu.umd.cs.findbugs.asm.FBClassReader classReader
	public void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache) 
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
	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/classfile/engine/asm/EngineRegistrar.class
EngineRegistrar.java
package edu.umd.cs.findbugs.classfile.engine.asm
public edu.umd.cs.findbugs.classfile.engine.asm.EngineRegistrar extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IAnalysisEngineRegistrar  {
	private static final edu.umd.cs.findbugs.classfile.IClassAnalysisEngine[] classAnalysisEngineList
	private static edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine[] methodAnalysisEngineList
	public void  () 
	public void registerAnalysisEngines (edu.umd.cs.findbugs.classfile.IAnalysisCache) 
		edu.umd.cs.findbugs.classfile.IClassAnalysisEngine engine
		edu.umd.cs.findbugs.classfile.IClassAnalysisEngine[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine engine
		edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
	static void  () 
}

edu/umd/cs/findbugs/classfile/engine/asm/package-info.class
package-info.java
package edu.umd.cs.findbugs.classfile.engine.asm
abstract edu.umd.cs.findbugs.classfile.engine.asm.package-info extends java.lang.Object {
}

edu/umd/cs/findbugs/classfile/engine/bcel/
edu/umd/cs/findbugs/classfile/engine/bcel/AnalysisFactory.class
AnalysisFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public abstract edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine  {
	private String analysisName
	private Class analysisClass
	private static final Object NULL_ANALYSIS_RESULT
	public void  (java.lang.String, java.lang.Class) 
		String analysisName
		Class analysisClass
	public java.lang.String toString () 
	public void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache) 
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
	protected edu.umd.cs.findbugs.ba.CFG getCFG (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 methodDescriptor
	protected edu.umd.cs.findbugs.ba.DepthFirstSearch getDepthFirstSearch (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 methodDescriptor
	protected org.apache.bcel.generic.ConstantPoolGen getConstantPoolGen (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	protected org.apache.bcel.generic.MethodGen getMethodGen (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 methodDescriptor
	protected edu.umd.cs.findbugs.ba.CompactLocationNumbering getCompactLocationNumbering (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 methodDescriptor
	protected edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow getValueNumberDataflow (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 methodDescriptor
	protected edu.umd.cs.findbugs.ba.AssertionMethods getAssertionMethods (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	protected org.apache.bcel.classfile.JavaClass getJavaClass (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	protected org.apache.bcel.classfile.Method getMethod (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 methodDescriptor
	protected edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch getReverseDepthFirstSearch (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 methodDescriptor
	protected edu.umd.cs.findbugs.ba.type.ExceptionSetFactory getExceptionSetFactory (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 methodDescriptor
	protected edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow getIsNullValueDataflow (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 methodDescriptor
	protected edu.umd.cs.findbugs.ba.type.TypeDataflow getTypeDataflow (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 methodDescriptor
	protected edu.umd.cs.findbugs.ba.vna.LoadedFieldSet getLoadedFieldSet (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 methodDescriptor
	static void  () 
}

edu/umd/cs/findbugs/classfile/engine/bcel/AssertionMethodsFactory.class
AssertionMethodsFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.AssertionMethodsFactory extends edu.umd.cs.findbugs.classfile.RecomputableClassAnalysisEngine {
	public void  () 
	public edu.umd.cs.findbugs.ba.AssertionMethods analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.classfile.ClassDescriptor descriptor
		org.apache.bcel.classfile.JavaClass jclass
	public void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache) 
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
	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/classfile/engine/bcel/AssignedFieldMapFactory.class
AssignedFieldMapFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.AssignedFieldMapFactory extends edu.umd.cs.findbugs.classfile.RecomputableClassAnalysisEngine {
	public void  () 
	public edu.umd.cs.findbugs.ba.AssignedFieldMap analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.classfile.ClassDescriptor descriptor
	public void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache) 
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
	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/classfile/engine/bcel/BackwardTypeQualifierDataflowFactoryFactory.class
BackwardTypeQualifierDataflowFactoryFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.BackwardTypeQualifierDataflowFactoryFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	public void  () 
	public edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflowFactory 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
	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/classfile/engine/bcel/BlockTypeAnalysisFactory.class
BlockTypeAnalysisFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.BlockTypeAnalysisFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	public void  () 
	public edu.umd.cs.findbugs.ba.BlockTypeDataflow 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
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
		edu.umd.cs.findbugs.ba.BlockTypeAnalysis analysis
		edu.umd.cs.findbugs.ba.BlockTypeDataflow dataflow
	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/classfile/engine/bcel/CFGFactory.class
CFGFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	private static final boolean DEBUG_CFG
	public void  () 
	public edu.umd.cs.findbugs.ba.CFG analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		org.apache.bcel.classfile.JavaClass jclass
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.JavaClassAndMethod javaClassAndMethod
		String methodId
		String methodId
		org.apache.bcel.generic.GETSTATIC getStatic
		edu.umd.cs.findbugs.ba.BasicBlock source
		org.apache.bcel.generic.InstructionHandle last
		org.apache.bcel.generic.Instruction lastInstruction
		org.apache.bcel.generic.InstructionHandle prev
		org.apache.bcel.generic.Instruction prevInstruction
		RuntimeException exception
		edu.umd.cs.findbugs.ba.Edge e
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.Edge e
		java.util.Iterator i$
		java.util.LinkedList edgesToRemove
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		edu.umd.cs.findbugs.ba.PruneInfeasibleExceptionEdges pruner
		edu.umd.cs.findbugs.ba.MissingClassException e
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		ClassNotFoundException e
		org.apache.bcel.classfile.JavaClass jclass
		org.apache.bcel.classfile.Method method
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		edu.umd.cs.findbugs.ba.PruneUnconditionalExceptionThrowerEdges pruner
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.BasicBlock b
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
		java.util.Collection unreachable
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
		org.apache.bcel.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.CFGBuilder cfgBuilder
		edu.umd.cs.findbugs.ba.CFG cfg
		boolean changed
		boolean ASSUME_ASSERTIONS_ENABLED
		boolean PRUNE_INFEASIBLE_EXCEPTION_EDGES
		boolean PRUNE_UNCONDITIONAL_EXCEPTION_THROWER_EDGES
	public void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache) 
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
	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
	static void  () 
}

edu/umd/cs/findbugs/classfile/engine/bcel/CallListDataflowFactory.class
CallListDataflowFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.CallListDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	public void  () 
	public edu.umd.cs.findbugs.ba.ca.CallListDataflow 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
		edu.umd.cs.findbugs.ba.ca.CallListAnalysis analysis
		edu.umd.cs.findbugs.ba.ca.CallListDataflow dataflow
	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/classfile/engine/bcel/ClassContextClassAnalysisEngine.class
ClassContextClassAnalysisEngine.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.ClassContextClassAnalysisEngine extends edu.umd.cs.findbugs.classfile.RecomputableClassAnalysisEngine {
	public void  () 
	public edu.umd.cs.findbugs.ba.ClassContext analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.classfile.ClassDescriptor descriptor
		org.apache.bcel.classfile.JavaClass javaClass
		edu.umd.cs.findbugs.ba.ClassContext classContext
	public void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache) 
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
	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/classfile/engine/bcel/CompactLocationNumberingFactory.class
CompactLocationNumberingFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.CompactLocationNumberingFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	public void  () 
	public edu.umd.cs.findbugs.ba.CompactLocationNumbering 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
		edu.umd.cs.findbugs.ba.CFG cfg
	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/classfile/engine/bcel/ConstantDataflowFactory.class
ConstantDataflowFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.ConstantDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	public void  () 
	public edu.umd.cs.findbugs.ba.constant.ConstantDataflow 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.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.constant.ConstantAnalysis analysis
		edu.umd.cs.findbugs.ba.constant.ConstantDataflow dataflow
	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/classfile/engine/bcel/ConstantPoolGenFactory.class
ConstantPoolGenFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.ConstantPoolGenFactory extends edu.umd.cs.findbugs.classfile.RecomputableClassAnalysisEngine {
	public void  () 
	public org.apache.bcel.generic.ConstantPoolGen analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.classfile.ClassDescriptor descriptor
		org.apache.bcel.generic.ClassGen classGen
	public void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache) 
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
	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/classfile/engine/bcel/DepthFirstSearchFactory.class
DepthFirstSearchFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.DepthFirstSearchFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	public void  () 
	public edu.umd.cs.findbugs.ba.DepthFirstSearch 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
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
	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/classfile/engine/bcel/DominatorsAnalysisFactory.class
DominatorsAnalysisFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.DominatorsAnalysisFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	public void  () 
	public edu.umd.cs.findbugs.ba.DominatorsAnalysis 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
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
		edu.umd.cs.findbugs.ba.DominatorsAnalysis analysis
		edu.umd.cs.findbugs.ba.Dataflow dataflow
	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/classfile/engine/bcel/EngineRegistrar.class
EngineRegistrar.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.EngineRegistrar extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IAnalysisEngineRegistrar  {
	private static final edu.umd.cs.findbugs.classfile.IClassAnalysisEngine[] classAnalysisEngineList
	private static final edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine[] methodAnalysisEngineList
	private static final edu.umd.cs.findbugs.classfile.IDatabaseFactory[] databaseFactoryList
	public void  () 
	public void registerAnalysisEngines (edu.umd.cs.findbugs.classfile.IAnalysisCache) 
		edu.umd.cs.findbugs.classfile.IClassAnalysisEngine engine
		edu.umd.cs.findbugs.classfile.IClassAnalysisEngine[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine engine
		edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.classfile.IDatabaseFactory databaseFactory
		edu.umd.cs.findbugs.classfile.IDatabaseFactory[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
	static void  () 
}

edu/umd/cs/findbugs/classfile/engine/bcel/ExceptionSetFactoryFactory.class
ExceptionSetFactoryFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.ExceptionSetFactoryFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	public void  () 
	public edu.umd.cs.findbugs.ba.type.ExceptionSetFactory 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
	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/classfile/engine/bcel/ForwardTypeQualifierDataflowFactoryFactory.class
ForwardTypeQualifierDataflowFactoryFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.ForwardTypeQualifierDataflowFactoryFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	public void  () 
	public edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflowFactory 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
	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/classfile/engine/bcel/IsNullValueDataflowFactory.class
IsNullValueDataflowFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	public void  () 
	public edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow 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.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
		edu.umd.cs.findbugs.ba.AssertionMethods assertionMethods
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis invAnalysis
		edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow invDataflow
	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/classfile/engine/bcel/JavaClassAnalysisEngine.class
JavaClassAnalysisEngine.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.JavaClassAnalysisEngine extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IClassAnalysisEngine  {
	private static final boolean DEBUG_MISSING_CLASSES
	private static final String JVM_VERSION
	public void  () 
	public org.apache.bcel.classfile.JavaClass analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.classfile.analysis.ClassData classData
		org.apache.bcel.classfile.JavaClass javaClass
		RuntimeException e
		java.io.IOException e
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.classfile.ClassDescriptor descriptor
	public void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache) 
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
	public boolean canRecompute () 
	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
	static void  () 
}

edu/umd/cs/findbugs/classfile/engine/bcel/LiveLocalStoreDataflowFactory.class
LiveLocalStoreDataflowFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.LiveLocalStoreDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	public void  () 
	public edu.umd.cs.findbugs.ba.LiveLocalStoreDataflow 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.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs
		edu.umd.cs.findbugs.ba.LiveLocalStoreAnalysis analysis
		edu.umd.cs.findbugs.ba.LiveLocalStoreDataflow dataflow
	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/classfile/engine/bcel/LoadDataflowFactory.class
LoadDataflowFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.LoadDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	public void  () 
	public edu.umd.cs.findbugs.ba.heap.LoadDataflow 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.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.heap.LoadAnalysis analysis
		edu.umd.cs.findbugs.ba.heap.LoadDataflow dataflow
	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/classfile/engine/bcel/LoadedFieldSetFactory.class
LoadedFieldSetFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.LoadedFieldSetFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	static final java.util.BitSet fieldInstructionOpcodeSet
	public void  () 
	public edu.umd.cs.findbugs.ba.vna.LoadedFieldSet analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.ba.InnerClassAccess access
		org.apache.bcel.generic.INVOKESTATIC inv
		boolean isLoad
		edu.umd.cs.findbugs.ba.XField field
		ClassNotFoundException e
		org.apache.bcel.generic.Instruction ins
		short opcode
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
		org.apache.bcel.generic.MethodGen methodGen
		org.apache.bcel.generic.InstructionList il
		edu.umd.cs.findbugs.ba.vna.LoadedFieldSet loadedFieldSet
		org.apache.bcel.generic.ConstantPoolGen cpg
	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
	static void  () 
}

edu/umd/cs/findbugs/classfile/engine/bcel/LockCheckerFactory.class
LockCheckerFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.LockCheckerFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	public void  () 
	public edu.umd.cs.findbugs.ba.LockChecker 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
		edu.umd.cs.findbugs.ba.LockChecker lockChecker
	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/classfile/engine/bcel/LockDataflowFactory.class
LockDataflowFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.LockDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	public void  () 
	public edu.umd.cs.findbugs.ba.LockDataflow 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.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.LockAnalysis analysis
		edu.umd.cs.findbugs.ba.LockDataflow dataflow
	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/classfile/engine/bcel/MethodBytecodeSetFactory.class
MethodBytecodeSetFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.MethodBytecodeSetFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	public void  (java.lang.String, java.lang.Class) 
		String analysisName
		Class analysisClass
	public edu.umd.cs.findbugs.ba.MethodBytecodeSet 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.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
		edu.umd.cs.findbugs.ba.MethodBytecodeSet result
	public void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache) 
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
	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/classfile/engine/bcel/MethodFactory.class
MethodFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.MethodFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	public void  () 
	public org.apache.bcel.classfile.Method 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.MethodDescriptor methodDescriptor
		org.apache.bcel.classfile.Method method
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
		org.apache.bcel.classfile.JavaClass jclass
		org.apache.bcel.classfile.Method[] methodList
		org.apache.bcel.classfile.Method result
	public void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache) 
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
	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/classfile/engine/bcel/MethodGenFactory.class
MethodGenFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.MethodGenFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	public void  () 
	public org.apache.bcel.generic.MethodGen analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.ba.AnalysisContext analysisContext
		org.apache.bcel.classfile.JavaClass jclass
		org.apache.bcel.generic.ConstantPoolGen cpg
		String methodName
		int codeLength
		String superclassName
		Exception e
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
		org.apache.bcel.classfile.Method method
	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/classfile/engine/bcel/NonExceptionPostdominatorsAnalysis.class
NonExceptionPostdominatorsAnalysis.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.NonExceptionPostdominatorsAnalysis extends edu.umd.cs.findbugs.ba.PostDominatorsAnalysis {
	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/classfile/engine/bcel/NonExceptionPostdominatorsAnalysisFactory.class
NonExceptionPostdominatorsAnalysisFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.NonExceptionPostdominatorsAnalysisFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	public void  () 
	public edu.umd.cs.findbugs.classfile.engine.bcel.NonExceptionPostdominatorsAnalysis 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
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs
		edu.umd.cs.findbugs.classfile.engine.bcel.NonExceptionPostdominatorsAnalysis analysis
		edu.umd.cs.findbugs.ba.Dataflow dataflow
	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/classfile/engine/bcel/NonImplicitExceptionPostDominatorsAnalysis$1.class
NonImplicitExceptionPostDominatorsAnalysis.java
package edu.umd.cs.findbugs.classfile.engine.bcel
 edu.umd.cs.findbugs.classfile.engine.bcel.NonImplicitExceptionPostDominatorsAnalysis$1 extends java.lang.Object implements edu.umd.cs.findbugs.ba.EdgeChooser  {
	void  () 
	public boolean choose (edu.umd.cs.findbugs.ba.Edge) 
		edu.umd.cs.findbugs.ba.Edge edge
}

edu/umd/cs/findbugs/classfile/engine/bcel/NonImplicitExceptionPostDominatorsAnalysis.class
NonImplicitExceptionPostDominatorsAnalysis.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.NonImplicitExceptionPostDominatorsAnalysis extends edu.umd.cs.findbugs.ba.PostDominatorsAnalysis {
	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/classfile/engine/bcel/NonImplicitExceptionPostDominatorsAnalysisFactory.class
NonImplicitExceptionPostDominatorsAnalysisFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.NonImplicitExceptionPostDominatorsAnalysisFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	public void  () 
	public edu.umd.cs.findbugs.classfile.engine.bcel.NonImplicitExceptionPostDominatorsAnalysis 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
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.classfile.engine.bcel.NonImplicitExceptionPostDominatorsAnalysis analysis
		edu.umd.cs.findbugs.ba.Dataflow dataflow
	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/classfile/engine/bcel/ObligationDataflowFactory.class
ObligationDataflowFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.ObligationDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	private static final boolean DEBUG_PRINTCFG
	public void  () 
	public edu.umd.cs.findbugs.ba.obl.ObligationDataflow 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 methodDescriptor
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
		edu.umd.cs.findbugs.ba.XMethod xmethod
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabase database
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow invDataflow
		edu.umd.cs.findbugs.ba.obl.ObligationFactory factory
		edu.umd.cs.findbugs.ba.obl.ObligationAnalysis analysis
		edu.umd.cs.findbugs.ba.obl.ObligationDataflow dataflow
		edu.umd.cs.findbugs.log.Profiler profiler
	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
	static void  () 
}

edu/umd/cs/findbugs/classfile/engine/bcel/ParameterSignatureListFactory.class
ParameterSignatureListFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.ParameterSignatureListFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	public void  () 
	public java.lang.String[] analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		java.util.Iterator i
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
		edu.umd.cs.findbugs.ba.SignatureParser parser
		java.util.ArrayList resultList
	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/classfile/engine/bcel/ReturnPathDataflowFactory.class
ReturnPathDataflowFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.ReturnPathDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	public void  () 
	public edu.umd.cs.findbugs.ba.ReturnPathDataflow 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
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
		edu.umd.cs.findbugs.ba.ReturnPathAnalysis analysis
		edu.umd.cs.findbugs.ba.ReturnPathDataflow dataflow
	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/classfile/engine/bcel/ReturnPathTypeDataflowFactory.class
ReturnPathTypeDataflowFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.ReturnPathTypeDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	public void  () 
	public edu.umd.cs.findbugs.ba.npe.ReturnPathTypeDataflow 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
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
		edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs
		edu.umd.cs.findbugs.ba.npe.ReturnPathTypeAnalysis analysis
		edu.umd.cs.findbugs.ba.npe.ReturnPathTypeDataflow dataflow
	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/classfile/engine/bcel/ReverseDepthFirstSearchFactory.class
ReverseDepthFirstSearchFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.ReverseDepthFirstSearchFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	public void  () 
	public edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch 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
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs
	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/classfile/engine/bcel/StoreDataflowFactory.class
StoreDataflowFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.StoreDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	public void  () 
	public edu.umd.cs.findbugs.ba.heap.StoreDataflow 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.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.heap.StoreAnalysis analysis
		edu.umd.cs.findbugs.ba.heap.StoreDataflow dataflow
	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/classfile/engine/bcel/TypeDataflowFactory.class
TypeDataflowFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	public void  () 
	public edu.umd.cs.findbugs.ba.type.TypeDataflow 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.CheckedAnalysisException e
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
		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.type.ExceptionSetFactory exceptionSetFactory
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.type.TypeAnalysis typeAnalysis
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
	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/classfile/engine/bcel/UnconditionalValueDerefDataflowFactory.class
UnconditionalValueDerefDataflowFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	public void  () 
	public edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefDataflow 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.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnd
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis analysis
		edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow inv
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefDataflow dataflow
	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/classfile/engine/bcel/UnpackedBytecodeCallback.class
UnpackedBytecodeCallback.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.UnpackedBytecodeCallback extends java.lang.Object implements edu.umd.cs.findbugs.ba.BytecodeScanner$Callback  {
	private edu.umd.cs.findbugs.ba.MethodBytecodeSet bytecodeSet
	private short[] offsetToOpcodeMap
	public void  (int) 
		int codeSize
	public void handleInstruction (int, int) 
		int opcode
		int index
	public edu.umd.cs.findbugs.classfile.engine.bcel.UnpackedCode getUnpackedCode () 
}

edu/umd/cs/findbugs/classfile/engine/bcel/UnpackedCode.class
UnpackedCode.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.UnpackedCode extends java.lang.Object {
	private edu.umd.cs.findbugs.ba.MethodBytecodeSet bytecodeSet
	private short[] offsetToBytecodeMap
	public void  (edu.umd.cs.findbugs.ba.MethodBytecodeSet, short[]) 
		edu.umd.cs.findbugs.ba.MethodBytecodeSet bytecodeSet
		short[] offsetToBytecodeMap
	public edu.umd.cs.findbugs.ba.MethodBytecodeSet getBytecodeSet () 
	public short[] getOffsetToBytecodeMap () 
}

edu/umd/cs/findbugs/classfile/engine/bcel/UnpackedCodeFactory.class
UnpackedCodeFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.UnpackedCodeFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	public void  () 
	public edu.umd.cs.findbugs.classfile.engine.bcel.UnpackedCode 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.Code code
		byte[] instructionList
		edu.umd.cs.findbugs.classfile.engine.bcel.UnpackedBytecodeCallback callback
		edu.umd.cs.findbugs.ba.BytecodeScanner scanner
	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/classfile/engine/bcel/UsagesRequiringNonNullValuesFactory.class
UsagesRequiringNonNullValuesFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.UsagesRequiringNonNullValuesFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	public void  () 
	public edu.umd.cs.findbugs.ba.npe.UsagesRequiringNonNullValues 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
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
	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/classfile/engine/bcel/ValueNumberDataflowFactory.class
ValueNumberDataflowFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
	public void  () 
	public edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.ba.Location loc
		java.util.Iterator locs
		edu.umd.cs.findbugs.ba.Location loc
		java.util.Iterator i$
		java.util.TreeSet tree
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
		org.apache.bcel.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
		edu.umd.cs.findbugs.ba.vna.LoadedFieldSet loadedFieldSet
		edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis analysis
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
	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/classfile/engine/bcel/package-info.class
package-info.java
package edu.umd.cs.findbugs.classfile.engine.bcel
abstract edu.umd.cs.findbugs.classfile.engine.bcel.package-info extends java.lang.Object {
}

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

edu/umd/cs/findbugs/classfile/impl/
edu/umd/cs/findbugs/classfile/impl/AbstractScannableCodeBase.class
AbstractScannableCodeBase.java
package edu.umd.cs.findbugs.classfile.impl
public abstract edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IScannableCodeBase  {
	private edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator
	private boolean isAppCodeBase
	private int howDiscovered
	private long lastModifiedTime
	private java.util.Map resourceNameTranslationMap
	public void  (edu.umd.cs.findbugs.classfile.ICodeBaseLocator) 
		edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator
	public edu.umd.cs.findbugs.classfile.ICodeBaseLocator getCodeBaseLocator () 
	public boolean containsSourceFiles () 
	public void setApplicationCodeBase (boolean) 
		boolean isAppCodeBase
	public boolean isApplicationCodeBase () 
	public void setHowDiscovered (int) 
		int howDiscovered
	public int getHowDiscovered () 
	public void setLastModifiedTime (long) 
		long lastModifiedTime
	public void addLastModifiedTime (long) 
		long lastModifiedTime
	public long getLastModifiedTime () 
	public void addResourceNameTranslation (java.lang.String, java.lang.String) 
		String origResourceName
		String newResourceName
	public java.lang.String translateResourceName (java.lang.String) 
		String resourceName
		String translatedName
}

edu/umd/cs/findbugs/classfile/impl/AbstractScannableCodeBaseEntry.class
AbstractScannableCodeBaseEntry.java
package edu.umd.cs.findbugs.classfile.impl
public abstract edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBaseEntry extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseEntry  {
	public void  () 
	public abstract edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase getCodeBase () 
	public abstract java.lang.String getRealResourceName () 
	public void overrideResourceName (java.lang.String) 
		String resourceName
	public java.lang.String getResourceName () 
	public volatile edu.umd.cs.findbugs.classfile.ICodeBase getCodeBase () 
}

edu/umd/cs/findbugs/classfile/impl/AnalysisCache$AbnormalAnalysisResult.class
AnalysisCache.java
package edu.umd.cs.findbugs.classfile.impl
 edu.umd.cs.findbugs.classfile.impl.AnalysisCache$AbnormalAnalysisResult extends java.lang.Object {
	final edu.umd.cs.findbugs.classfile.CheckedAnalysisException checkedAnalysisException
	final RuntimeException runtimeException
	final boolean isNull
	void  (edu.umd.cs.findbugs.classfile.CheckedAnalysisException) 
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException checkedAnalysisException
	void  (java.lang.RuntimeException) 
		RuntimeException runtimeException
	void  () 
	public java.lang.Object returnOrThrow ()  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
}

edu/umd/cs/findbugs/classfile/impl/AnalysisCache.class
AnalysisCache.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.AnalysisCache extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IAnalysisCache  {
	private static final int MAX_JAVACLASS_RESULTS_TO_CACHE
	private static final int MAX_CONSTANT_POOL_GEN_RESULTS_TO_CACHE
	private static final int MAX_CLASS_RESULTS_TO_CACHE
	private static final boolean ASSERTIONS_ENABLED
	private final edu.umd.cs.findbugs.classfile.IClassPath classPath
	private final edu.umd.cs.findbugs.BugReporter bugReporter
	private final java.util.Map classAnalysisEngineMap
	private final java.util.Map methodAnalysisEngineMap
	private final java.util.Map databaseFactoryMap
	private final java.util.Map classAnalysisMap
	private final java.util.Map databaseMap
	private final java.util.Map analysisLocals
	static final edu.umd.cs.findbugs.classfile.impl.AnalysisCache$AbnormalAnalysisResult NULL_ANALYSIS_RESULT
	static final boolean $assertionsDisabled
	public final java.util.Map getAnalysisLocals () 
	static java.lang.Object checkedCast (java.lang.Class, java.lang.Object) 
		Class analysisClass
		Object o
	void  (edu.umd.cs.findbugs.classfile.IClassPath, edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.classfile.IClassPath classPath
		edu.umd.cs.findbugs.BugReporter errorLogger
	public edu.umd.cs.findbugs.classfile.IClassPath getClassPath () 
	public void purgeAllMethodAnalysis () 
		Object c
		java.util.Iterator i$
		java.util.Map map
		java.util.Collection allClassContexts
		ClassCastException e
	private java.util.Map getAllClassAnalysis (java.lang.Class) 
		Class analysisClass
		java.util.Map descriptorMap
	public void purgeClassAnalysis (java.lang.Class) 
		Class analysisClass
	public void dispose () 
	public java.util.Map getClassAnalysis (java.lang.Class) 
		Class analysisClass
	public void reuseClassAnalysis (java.lang.Class, java.util.Map) 
		Class analysisClass
		java.util.Map map
		java.util.Map myMap
	public java.lang.Object getClassAnalysis (java.lang.Class, edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		RuntimeException e
		edu.umd.cs.findbugs.classfile.IAnalysisEngine engine
		edu.umd.cs.findbugs.log.Profiler profiler
		Class analysisClass
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		java.util.Map descriptorMap
		Object analysisResult
	public java.lang.Object probeClassAnalysis (java.lang.Class, edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		Class analysisClass
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		java.util.Map descriptorMap
	java.lang.String hex (java.lang.Object) 
		Object o
	public java.lang.Object getMethodAnalysis (java.lang.Class, edu.umd.cs.findbugs.classfile.MethodDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		RuntimeException e
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		Class analysisClass
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
		edu.umd.cs.findbugs.ba.ClassContext classContext
		Object object
	private java.lang.Object analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, java.lang.Class, edu.umd.cs.findbugs.classfile.MethodDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		Class analysisClass
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
		edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine engine
		edu.umd.cs.findbugs.log.Profiler profiler
	public void eagerlyPutMethodAnalysis (java.lang.Class, edu.umd.cs.findbugs.classfile.MethodDescriptor, java.lang.Object) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		IllegalStateException ise
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		Class analysisClass
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
		Object analysisObject
	public void purgeMethodAnalyses (edu.umd.cs.findbugs.classfile.MethodDescriptor) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		IllegalStateException ise
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
	private static java.util.Map findOrCreateDescriptorMap (java.util.Map, java.util.Map, java.lang.Class) 
		java.util.Map analysisClassToDescriptorMapMap
		java.util.Map engineMap
		Class analysisClass
		java.util.Map descriptorMap
	private static java.util.Map createMap (java.util.Map, java.lang.Class) 
		java.util.Map descriptorMap
		java.util.Map descriptorMap
		java.util.Map descriptorMap
		java.util.Map descriptorMap
		java.util.Map engineMap
		Class analysisClass
		java.util.Map descriptorMap
		edu.umd.cs.findbugs.classfile.IAnalysisEngine engine
	public void registerClassAnalysisEngine (java.lang.Class, edu.umd.cs.findbugs.classfile.IClassAnalysisEngine) 
		Class analysisResultType
		edu.umd.cs.findbugs.classfile.IClassAnalysisEngine classAnalysisEngine
	public void registerMethodAnalysisEngine (java.lang.Class, edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine) 
		Class analysisResultType
		edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine methodAnalysisEngine
	public void registerDatabaseFactory (java.lang.Class, edu.umd.cs.findbugs.classfile.IDatabaseFactory) 
		Class databaseClass
		edu.umd.cs.findbugs.classfile.IDatabaseFactory databaseFactory
	public java.lang.Object getDatabase (java.lang.Class) 
		Class databaseClass
	public java.lang.Object getOptionalDatabase (java.lang.Class) 
		Class databaseClass
	public java.lang.Object getDatabase (java.lang.Class, boolean) 
		edu.umd.cs.findbugs.classfile.IDatabaseFactory databaseFactory
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		Class databaseClass
		boolean optional
		Object database
	public void eagerlyPutDatabase (java.lang.Class, java.lang.Object) 
		Class databaseClass
		Object database
	public edu.umd.cs.findbugs.classfile.IErrorLogger getErrorLogger () 
	public edu.umd.cs.findbugs.log.Profiler getProfiler () 
	static void  () 
}

edu/umd/cs/findbugs/classfile/impl/ClassFactory.class
ClassFactory.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.ClassFactory extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IClassFactory  {
	private static edu.umd.cs.findbugs.classfile.IClassFactory theInstance
	private void  () 
	public static edu.umd.cs.findbugs.classfile.IClassFactory instance () 
	public edu.umd.cs.findbugs.classfile.IClassPath createClassPath () 
	public edu.umd.cs.findbugs.classfile.IClassPathBuilder createClassPathBuilder (edu.umd.cs.findbugs.classfile.IErrorLogger) 
		edu.umd.cs.findbugs.classfile.IErrorLogger errorLogger
	public edu.umd.cs.findbugs.classfile.ICodeBaseLocator createFilesystemCodeBaseLocator (java.lang.String) 
		java.io.IOException e
		String pathName
	public edu.umd.cs.findbugs.classfile.ICodeBaseLocator createNestedArchiveCodeBaseLocator (edu.umd.cs.findbugs.classfile.ICodeBase, java.lang.String) 
		edu.umd.cs.findbugs.classfile.ICodeBase parentCodeBase
		String path
	static edu.umd.cs.findbugs.classfile.IScannableCodeBase createFilesystemCodeBase (edu.umd.cs.findbugs.classfile.impl.FilesystemCodeBaseLocator)  throws java.io.IOException 
		edu.umd.cs.findbugs.classfile.impl.FilesystemCodeBaseLocator codeBaseLocator
		String fileName
		java.io.File file
	static edu.umd.cs.findbugs.classfile.IScannableCodeBase createNestedZipFileCodeBase (edu.umd.cs.findbugs.classfile.impl.NestedZipFileCodeBaseLocator)  throws edu.umd.cs.findbugs.classfile.ResourceNotFoundException java.io.IOException 
		edu.umd.cs.findbugs.classfile.impl.NestedZipFileCodeBaseLocator codeBaseLocator
	public edu.umd.cs.findbugs.classfile.IAnalysisCache createAnalysisCache (edu.umd.cs.findbugs.classfile.IClassPath, edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.classfile.IClassPath classPath
		edu.umd.cs.findbugs.BugReporter errorLogger
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
	static void  () 
}

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

edu/umd/cs/findbugs/classfile/impl/ClassPathBuilder$DiscoveredCodeBase$1.class
ClassPathBuilder.java
package edu.umd.cs.findbugs.classfile.impl
 edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$DiscoveredCodeBase$1 extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseIterator  {
	final edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$DiscoveredCodeBase this$0
	void  (edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$DiscoveredCodeBase) 
	public boolean hasNext ()  throws java.lang.InterruptedException 
	public edu.umd.cs.findbugs.classfile.ICodeBaseEntry next ()  throws java.lang.InterruptedException 
}

edu/umd/cs/findbugs/classfile/impl/ClassPathBuilder$DiscoveredCodeBase.class
ClassPathBuilder.java
package edu.umd.cs.findbugs.classfile.impl
 edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$DiscoveredCodeBase extends java.lang.Object {
	edu.umd.cs.findbugs.classfile.ICodeBase codeBase
	java.util.LinkedList resourceList
	public void  (edu.umd.cs.findbugs.classfile.ICodeBase) 
		edu.umd.cs.findbugs.classfile.ICodeBase codeBase
	public edu.umd.cs.findbugs.classfile.ICodeBase getCodeBase () 
	public java.util.LinkedList getResourceList () 
	public void addCodeBaseEntry (edu.umd.cs.findbugs.classfile.ICodeBaseEntry) 
		edu.umd.cs.findbugs.classfile.ICodeBaseEntry entry
	public edu.umd.cs.findbugs.classfile.ICodeBaseIterator iterator ()  throws java.lang.InterruptedException 
}

edu/umd/cs/findbugs/classfile/impl/ClassPathBuilder$WorkListItem.class
ClassPathBuilder.java
package edu.umd.cs.findbugs.classfile.impl
 edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$WorkListItem extends java.lang.Object {
	private edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator
	private boolean isAppCodeBase
	private int howDiscovered
	public java.lang.String toString () 
	public void  (edu.umd.cs.findbugs.classfile.ICodeBaseLocator, boolean, int) 
		edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator
		boolean isApplication
		int howDiscovered
	public edu.umd.cs.findbugs.classfile.ICodeBaseLocator getCodeBaseLocator () 
	public boolean isAppCodeBase () 
	public int getHowDiscovered () 
}

edu/umd/cs/findbugs/classfile/impl/ClassPathBuilder.class
ClassPathBuilder.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IClassPathBuilder  {
	private static final boolean VERBOSE
	private static final boolean DEBUG
	private static final boolean NO_PARSE_CLASS_NAMES
	private edu.umd.cs.findbugs.classfile.IClassFactory classFactory
	private edu.umd.cs.findbugs.classfile.IErrorLogger errorLogger
	private java.util.LinkedList projectWorkList
	private java.util.LinkedList discoveredCodeBaseList
	private java.util.Map discoveredCodeBaseMap
	private java.util.LinkedList appClassList
	private boolean scanNestedArchives
	void  (edu.umd.cs.findbugs.classfile.IClassFactory, edu.umd.cs.findbugs.classfile.IErrorLogger) 
		edu.umd.cs.findbugs.classfile.IClassFactory classFactory
		edu.umd.cs.findbugs.classfile.IErrorLogger errorLogger
	public void addCodeBase (edu.umd.cs.findbugs.classfile.ICodeBaseLocator, boolean) 
		edu.umd.cs.findbugs.classfile.ICodeBaseLocator locator
		boolean isApplication
	public void scanNestedArchives (boolean) 
		boolean scanNestedArchives
	public void build (edu.umd.cs.findbugs.classfile.IClassPath, edu.umd.cs.findbugs.classfile.IClassPathBuilderProgress)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException java.io.IOException java.lang.InterruptedException 
		edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$DiscoveredCodeBase discoveredCodeBase
		java.util.Iterator i$
		edu.umd.cs.findbugs.classfile.ICodeBaseEntry entry
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		edu.umd.cs.findbugs.classfile.ICodeBaseIterator i
		edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$DiscoveredCodeBase discoveredCodeBase
		java.util.Iterator i$
		edu.umd.cs.findbugs.classfile.IClassPath classPath
		edu.umd.cs.findbugs.classfile.IClassPathBuilderProgress progress
		java.util.Set appClassSet
	private void locateCodebasesRequiredForAnalysis (edu.umd.cs.findbugs.classfile.IClassPath, edu.umd.cs.findbugs.classfile.IClassPathBuilderProgress)  throws java.lang.InterruptedException java.io.IOException edu.umd.cs.findbugs.classfile.ResourceNotFoundException 
		edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$DiscoveredCodeBase discoveredCodeBase
		java.util.Iterator i$
		edu.umd.cs.findbugs.classfile.IClassPath classPath
		edu.umd.cs.findbugs.classfile.IClassPathBuilderProgress progress
		boolean foundJavaLangObject
		boolean foundFindBugsAnnotations
		boolean foundJSR305Annotations
	private boolean runningFindBugsFullJar () 
		String findbugsFullJar
	private java.util.LinkedList buildFindBugsFullJarCodebaseList () 
		edu.umd.cs.findbugs.classfile.ICodeBaseLocator loc
		String findbugsFullJar
		java.util.LinkedList workList
	private boolean probeCodeBaseForResource (edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$DiscoveredCodeBase, java.lang.String) 
		edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$DiscoveredCodeBase discoveredCodeBase
		String resourceName
		edu.umd.cs.findbugs.classfile.ICodeBaseEntry resource
	private void dumpCodeBaseList (java.util.Iterator, java.lang.String)  throws java.lang.InterruptedException 
		edu.umd.cs.findbugs.classfile.ICodeBase codeBase
		java.util.Iterator i
		String desc
	private java.util.LinkedList buildSystemCodebaseList () 
		String extDir
		java.util.StringTokenizer st
		java.util.LinkedList workList
		String bootClassPath
		String extPath
	private java.util.LinkedList buildFindBugsAnnotationCodebaseList () 
	private java.util.LinkedList buildJSR305AnnotationsCodebaseList () 
	private java.util.LinkedList createFindBugsLibWorkList (java.lang.String) 
		edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator
		java.io.File base
		java.io.File loc1
		java.io.File loc2
		java.io.File loc
		java.io.File findbugsJar
		java.io.File loc
		edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator
		String entry
		String javaClassPath
		java.util.StringTokenizer t
		String jarFileName
		java.util.LinkedList workList
		boolean found
		String findbugsHome
	private boolean matchesJarFile (java.lang.String, java.lang.String) 
		String entry
		String jarFileName
	private void addWorkListItemsForClasspath (java.util.LinkedList, java.lang.String) 
		String entry
		java.util.LinkedList workList
		String path
		java.util.StringTokenizer st
	private void addWorkListItemsForExtDir (java.util.LinkedList, java.lang.String) 
		java.io.File archive
		java.io.File[] arr$
		int len$
		int i$
		java.util.LinkedList workList
		String extDir
		java.io.File dir
		java.io.File[] fileList
	private void processWorkList (edu.umd.cs.findbugs.classfile.IClassPath, java.util.LinkedList, edu.umd.cs.findbugs.classfile.IClassPathBuilderProgress)  throws java.lang.InterruptedException java.io.IOException edu.umd.cs.findbugs.classfile.ResourceNotFoundException 
		edu.umd.cs.findbugs.classfile.impl.FilesystemCodeBaseLocator l
		java.io.IOException e
		edu.umd.cs.findbugs.classfile.ResourceNotFoundException e
		edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$WorkListItem item
		edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$DiscoveredCodeBase discoveredCodeBase
		edu.umd.cs.findbugs.classfile.IClassPath classPath
		java.util.LinkedList workList
		edu.umd.cs.findbugs.classfile.IClassPathBuilderProgress progress
	private void scanCodebase (edu.umd.cs.findbugs.classfile.IClassPath, java.util.LinkedList, edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$DiscoveredCodeBase)  throws java.lang.InterruptedException 
		edu.umd.cs.findbugs.classfile.ICodeBaseLocator nestedArchiveLocator
		edu.umd.cs.findbugs.classfile.ICodeBaseEntry entry
		edu.umd.cs.findbugs.classfile.IClassPath classPath
		java.util.LinkedList workList
		edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$DiscoveredCodeBase discoveredCodeBase
		edu.umd.cs.findbugs.classfile.IScannableCodeBase codeBase
		edu.umd.cs.findbugs.classfile.ICodeBaseIterator i
	private void parseClassName (edu.umd.cs.findbugs.classfile.ICodeBaseEntry) 
		java.io.InputStream resourceIn
		edu.umd.cs.findbugs.classfile.engine.ClassParserInterface parser
		edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder builder
		String trueResourceName
		java.io.IOException e
		edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException e
		edu.umd.cs.findbugs.classfile.ICodeBaseEntry entry
		java.io.DataInputStream in
	private void scanJarManifestForClassPathEntries (java.util.LinkedList, edu.umd.cs.findbugs.classfile.ICodeBase)  throws java.io.IOException 
		edu.umd.cs.findbugs.classfile.ICodeBaseLocator relativeCodeBaseLocator
		String path
		String[] arr$
		int len$
		int i$
		String[] pathList
		java.util.jar.Manifest manifest
		java.util.jar.Attributes mainAttrs
		String classPath
		java.util.LinkedList workList
		edu.umd.cs.findbugs.classfile.ICodeBase codeBase
		edu.umd.cs.findbugs.classfile.ICodeBaseEntry manifestEntry
		java.io.InputStream in
	private void addToWorkList (java.util.LinkedList, edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$WorkListItem) 
		edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$WorkListItem listItem
		java.util.LinkedList workList
		edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$WorkListItem itemToAdd
		java.util.ListIterator i
	public java.util.List getAppClassList () 
	static void  () 
}

edu/umd/cs/findbugs/classfile/impl/ClassPathImpl.class
ClassPathImpl.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.ClassPathImpl extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IClassPath  {
	private java.util.List appCodeBaseList
	private java.util.List auxCodeBaseList
	private java.util.Map codeBaseEntryMap
	public void  () 
	public java.lang.String toString () 
		edu.umd.cs.findbugs.classfile.IScannableCodeBase cb
		java.util.Iterator i$
		edu.umd.cs.findbugs.classfile.ICodeBase cb
		java.util.Iterator i$
		StringBuilder buf
	public void addCodeBase (edu.umd.cs.findbugs.classfile.ICodeBase) 
		edu.umd.cs.findbugs.classfile.ICodeBase codeBase
	public java.util.Iterator appCodeBaseIterator () 
	public java.util.Iterator auxCodeBaseIterator () 
	public void close () 
		edu.umd.cs.findbugs.classfile.ICodeBase codeBase
		java.util.Iterator i$
		edu.umd.cs.findbugs.classfile.ICodeBase codeBase
		java.util.Iterator i$
	public java.util.Map getApplicationCodebaseEntries () 
		java.util.Map$Entry entry
		edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
		java.util.Map appEntries
		java.util.Iterator iterator
	public edu.umd.cs.findbugs.classfile.ICodeBaseEntry lookupResource (java.lang.String)  throws edu.umd.cs.findbugs.classfile.ResourceNotFoundException 
		String resourceName
		edu.umd.cs.findbugs.classfile.ICodeBaseEntry result
	private edu.umd.cs.findbugs.classfile.ICodeBaseEntry search (java.util.List, java.lang.String) 
		edu.umd.cs.findbugs.classfile.ICodeBaseEntry resource
		edu.umd.cs.findbugs.classfile.ICodeBase codeBase
		java.util.Iterator i$
		java.util.List codeBaseList
		String resourceName
	public void mapResourceNameToCodeBaseEntry (java.lang.String, edu.umd.cs.findbugs.classfile.ICodeBaseEntry) 
		String resourceName
		edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
}

edu/umd/cs/findbugs/classfile/impl/DelegatingCodeBaseEntry.class
DelegatingCodeBaseEntry.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.DelegatingCodeBaseEntry extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseEntry  {
	private edu.umd.cs.findbugs.classfile.ICodeBase frontEndCodeBase
	private edu.umd.cs.findbugs.classfile.ICodeBaseEntry delegateCodeBaseEntry
	public void  (edu.umd.cs.findbugs.classfile.ICodeBase, edu.umd.cs.findbugs.classfile.ICodeBaseEntry) 
		edu.umd.cs.findbugs.classfile.ICodeBase frontEndCodeBase
		edu.umd.cs.findbugs.classfile.ICodeBaseEntry delegateCodeBaseEntry
	public int getNumBytes () 
	public java.lang.String getResourceName () 
	public java.io.InputStream openResource ()  throws java.io.IOException 
	public edu.umd.cs.findbugs.classfile.ICodeBase getCodeBase () 
	public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor ()  throws edu.umd.cs.findbugs.classfile.ResourceNotFoundException edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException 
	public void overrideResourceName (java.lang.String) 
		String resourceName
	public boolean equals (java.lang.Object) 
		Object obj
		edu.umd.cs.findbugs.classfile.impl.DelegatingCodeBaseEntry other
	public int hashCode () 
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/classfile/impl/DelegatingCodeBaseIterator.class
DelegatingCodeBaseIterator.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.DelegatingCodeBaseIterator extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseIterator  {
	private edu.umd.cs.findbugs.classfile.ICodeBase frontEndCodeBase
	private edu.umd.cs.findbugs.classfile.ICodeBaseIterator delegateCodeBaseIterator
	public void  (edu.umd.cs.findbugs.classfile.ICodeBase, edu.umd.cs.findbugs.classfile.IScannableCodeBase)  throws java.lang.InterruptedException 
		edu.umd.cs.findbugs.classfile.ICodeBase frontEndCodeBase
		edu.umd.cs.findbugs.classfile.IScannableCodeBase delegateCodeBase
	public boolean hasNext ()  throws java.lang.InterruptedException 
	public edu.umd.cs.findbugs.classfile.ICodeBaseEntry next ()  throws java.lang.InterruptedException 
		edu.umd.cs.findbugs.classfile.ICodeBaseEntry delegateCodeBaseEntry
}

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

edu/umd/cs/findbugs/classfile/impl/DirectoryCodeBase$DirectoryCodeBaseIterator.class
DirectoryCodeBase.java
package edu.umd.cs.findbugs.classfile.impl
 edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase$DirectoryCodeBaseIterator extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseIterator  {
	java.util.Iterator fileNameIterator
	final edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase this$0
	private void  (edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase) 
	public boolean hasNext ()  throws java.lang.InterruptedException 
	public edu.umd.cs.findbugs.classfile.ICodeBaseEntry next ()  throws java.lang.InterruptedException 
		String fileName
		String resourceName
		java.io.File file
		long modTime
	void  (edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase, edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase$1) 
		edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase x0
		edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase$1 x1
}

edu/umd/cs/findbugs/classfile/impl/DirectoryCodeBase.class
DirectoryCodeBase.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase extends edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase {
	private java.io.File directory
	private edu.umd.cs.findbugs.RecursiveFileSearch rfs
	private boolean searchPerformed
	public void  (edu.umd.cs.findbugs.classfile.ICodeBaseLocator, java.io.File) 
		edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator
		java.io.File directory
	public edu.umd.cs.findbugs.classfile.ICodeBaseIterator iterator ()  throws java.lang.InterruptedException 
	public java.lang.String getPathName () 
	public void close () 
	public edu.umd.cs.findbugs.classfile.ICodeBaseEntry lookupResource (java.lang.String) 
		String resourceName
		java.io.File file
	java.io.InputStream openFile (java.lang.String)  throws java.io.FileNotFoundException java.io.IOException 
		String resourceName
		java.io.File path
	java.io.File getFullPathOfResource (java.lang.String) 
		String resourceName
	java.lang.String getResourceName (java.lang.String) 
		String part
		java.util.Iterator i$
		String fileName
		String dirPath
		String relativeFileName
		java.io.File file
		java.util.LinkedList partList
		StringBuilder buf
	public java.lang.String toString () 
	static edu.umd.cs.findbugs.RecursiveFileSearch access$000 (edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase) 
		edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase x0
}

edu/umd/cs/findbugs/classfile/impl/DirectoryCodeBaseEntry.class
DirectoryCodeBaseEntry.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBaseEntry extends edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBaseEntry {
	private final edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase codeBase
	private final String realResourceName
	public void  (edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase, java.lang.String) 
		edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase codeBase
		String realResourceName
	public int getNumBytes () 
		java.io.File fullPath
	public java.io.InputStream openResource ()  throws java.io.IOException 
	public edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase getCodeBase () 
	public java.lang.String getRealResourceName () 
	public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor ()  throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException 
	public boolean equals (java.lang.Object) 
		Object obj
		edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBaseEntry other
	public int hashCode () 
	public java.lang.String toString () 
	public volatile edu.umd.cs.findbugs.classfile.ICodeBase getCodeBase () 
}

edu/umd/cs/findbugs/classfile/impl/FilesystemCodeBaseLocator.class
FilesystemCodeBaseLocator.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.FilesystemCodeBaseLocator extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseLocator  {
	private final String pathName
	public void  (java.lang.String) 
		java.io.IOException e
		String pathName
		java.io.File file
	public java.lang.String getPathName () 
	public edu.umd.cs.findbugs.classfile.ICodeBaseLocator createRelativeCodeBaseLocator (java.lang.String) 
		String relativePath
		java.io.File path
		java.io.File relativeFile
	public edu.umd.cs.findbugs.classfile.ICodeBase openCodeBase ()  throws java.io.IOException 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		edu.umd.cs.findbugs.classfile.impl.FilesystemCodeBaseLocator other
	public int hashCode () 
}

edu/umd/cs/findbugs/classfile/impl/NestedZipFileCodeBase.class
NestedZipFileCodeBase.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.NestedZipFileCodeBase extends edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase {
	private edu.umd.cs.findbugs.classfile.ICodeBase parentCodeBase
	private String resourceName
	private java.io.File tempFile
	private edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase delegateCodeBase
	public void  (edu.umd.cs.findbugs.classfile.impl.NestedZipFileCodeBaseLocator)  throws edu.umd.cs.findbugs.classfile.ResourceNotFoundException java.io.IOException 
		edu.umd.cs.findbugs.classfile.ICodeBaseEntry resource
		edu.umd.cs.findbugs.classfile.impl.NestedZipFileCodeBaseLocator codeBaseLocator
		java.io.InputStream inputStream
		java.io.OutputStream outputStream
	public edu.umd.cs.findbugs.classfile.ICodeBaseIterator iterator ()  throws java.lang.InterruptedException 
	public edu.umd.cs.findbugs.classfile.ICodeBaseEntry lookupResource (java.lang.String) 
		String resourceName
		edu.umd.cs.findbugs.classfile.ICodeBaseEntry delegateCodeBaseEntry
	public java.lang.String getPathName () 
	public void close () 
}

edu/umd/cs/findbugs/classfile/impl/NestedZipFileCodeBaseLocator.class
NestedZipFileCodeBaseLocator.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.NestedZipFileCodeBaseLocator extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseLocator  {
	private final edu.umd.cs.findbugs.classfile.ICodeBase parentCodeBase
	private final String resourceName
	public void  (edu.umd.cs.findbugs.classfile.ICodeBase, java.lang.String) 
		edu.umd.cs.findbugs.classfile.ICodeBase parentCodeBase
		String resourceName
	public edu.umd.cs.findbugs.classfile.ICodeBase getParentCodeBase () 
	public java.lang.String getResourceName () 
	public edu.umd.cs.findbugs.classfile.ICodeBaseLocator createRelativeCodeBaseLocator (java.lang.String) 
		String relativePath
	public edu.umd.cs.findbugs.classfile.ICodeBase openCodeBase ()  throws edu.umd.cs.findbugs.classfile.ResourceNotFoundException java.io.IOException 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		edu.umd.cs.findbugs.classfile.impl.NestedZipFileCodeBaseLocator other
	public int hashCode () 
}

edu/umd/cs/findbugs/classfile/impl/SingleFileCodeBase$1.class
SingleFileCodeBase.java
package edu.umd.cs.findbugs.classfile.impl
 edu.umd.cs.findbugs.classfile.impl.SingleFileCodeBase$1 extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseIterator  {
	boolean done
	final edu.umd.cs.findbugs.classfile.impl.SingleFileCodeBase this$0
	void  (edu.umd.cs.findbugs.classfile.impl.SingleFileCodeBase) 
	public boolean hasNext ()  throws java.lang.InterruptedException 
	public edu.umd.cs.findbugs.classfile.ICodeBaseEntry next ()  throws java.lang.InterruptedException 
}

edu/umd/cs/findbugs/classfile/impl/SingleFileCodeBase.class
SingleFileCodeBase.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.SingleFileCodeBase extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IScannableCodeBase  {
	private edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator
	private String fileName
	private boolean isAppCodeBase
	private int howDiscovered
	private long lastModifiedTime
	private boolean resourceNameKnown
	private String resourceName
	public void  (edu.umd.cs.findbugs.classfile.ICodeBaseLocator, java.lang.String) 
		edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator
		String fileName
	public java.lang.String toString () 
	public edu.umd.cs.findbugs.classfile.ICodeBaseLocator getCodeBaseLocator () 
	public boolean containsSourceFiles ()  throws java.lang.InterruptedException 
	public edu.umd.cs.findbugs.classfile.ICodeBaseIterator iterator ()  throws java.lang.InterruptedException 
	public edu.umd.cs.findbugs.classfile.ICodeBaseEntry lookupResource (java.lang.String) 
		String resourceName
	public void setApplicationCodeBase (boolean) 
		boolean isAppCodeBase
	public boolean isApplicationCodeBase () 
	public void setHowDiscovered (int) 
		int howDiscovered
	public int getHowDiscovered () 
	public void setLastModifiedTime (long) 
		long lastModifiedTime
	public long getLastModifiedTime () 
	public java.lang.String getPathName () 
	java.io.InputStream openFile ()  throws java.io.IOException 
	public void close () 
	java.lang.String getResourceName () 
		Exception e
	edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor ()  throws edu.umd.cs.findbugs.classfile.ResourceNotFoundException edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException 
		edu.umd.cs.findbugs.classfile.engine.ClassParserInterface classParser
		edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder builder
		java.io.IOException e
		java.io.DataInputStream in
	int getNumBytes () 
		java.io.File file
}

edu/umd/cs/findbugs/classfile/impl/SingleFileCodeBaseEntry.class
SingleFileCodeBaseEntry.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.SingleFileCodeBaseEntry extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseEntry  {
	private final edu.umd.cs.findbugs.classfile.impl.SingleFileCodeBase codeBase
	private String overriddenResourceName
	public void  (edu.umd.cs.findbugs.classfile.impl.SingleFileCodeBase) 
		edu.umd.cs.findbugs.classfile.impl.SingleFileCodeBase codeBase
	public int getNumBytes () 
	public java.lang.String getResourceName () 
	public java.io.InputStream openResource ()  throws java.io.IOException 
	public edu.umd.cs.findbugs.classfile.ICodeBase getCodeBase () 
	public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor ()  throws edu.umd.cs.findbugs.classfile.ResourceNotFoundException edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException 
	public void overrideResourceName (java.lang.String) 
		String resourceName
	public boolean equals (java.lang.Object) 
		Object obj
		edu.umd.cs.findbugs.classfile.impl.SingleFileCodeBaseEntry other
	public int hashCode () 
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/classfile/impl/ZipCodeBaseFactory.class
ZipCodeBaseFactory.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.ZipCodeBaseFactory extends java.lang.Object {
	public void  () 
	public static edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase makeZipCodeBase (edu.umd.cs.findbugs.classfile.ICodeBaseLocator, java.io.File)  throws java.io.IOException 
		edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator
		java.io.File file
		edu.umd.cs.findbugs.log.Profiler profiler
	private static edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase countUsingZipInputStream (edu.umd.cs.findbugs.classfile.ICodeBaseLocator, java.io.File)  throws java.io.IOException java.io.FileNotFoundException 
		java.util.zip.ZipEntry e
		edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator
		java.io.File file
		long size
		long estimatedEntries
		int zipEntries
		java.util.zip.ZipInputStream in
	private static edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase countUsingZipFile (edu.umd.cs.findbugs.classfile.ICodeBaseLocator, java.io.File)  throws java.io.IOException java.util.zip.ZipException 
		java.util.Enumeration e
		edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator
		java.io.File file
		long size
		long estimatedEntries
		int zipEntries
		java.util.zip.ZipFile in
}

edu/umd/cs/findbugs/classfile/impl/ZipFileCodeBase$1.class
ZipFileCodeBase.java
package edu.umd.cs.findbugs.classfile.impl
 edu.umd.cs.findbugs.classfile.impl.ZipFileCodeBase$1 extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseIterator  {
	edu.umd.cs.findbugs.classfile.impl.ZipFileCodeBaseEntry nextEntry
	final java.util.Enumeration val$zipEntryEnumerator
	final edu.umd.cs.findbugs.classfile.impl.ZipFileCodeBase this$0
	void  (edu.umd.cs.findbugs.classfile.impl.ZipFileCodeBase, java.util.Enumeration) 
	public boolean hasNext () 
	public edu.umd.cs.findbugs.classfile.ICodeBaseEntry next ()  throws java.lang.InterruptedException 
		edu.umd.cs.findbugs.classfile.ICodeBaseEntry result
	private void scanForNextEntry () 
		java.util.zip.ZipEntry zipEntry
}

edu/umd/cs/findbugs/classfile/impl/ZipFileCodeBase.class
ZipFileCodeBase.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.ZipFileCodeBase extends edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase {
	java.util.zip.ZipFile zipFile
	public void  (edu.umd.cs.findbugs.classfile.ICodeBaseLocator, java.io.File)  throws java.io.IOException 
		java.io.File parent
		java.io.IOException e3
		java.io.DataInputStream in
		java.util.zip.ZipException e2
		int magicBytes
		java.util.zip.ZipException e
		edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator
		java.io.File file
	public edu.umd.cs.findbugs.classfile.ICodeBaseEntry lookupResource (java.lang.String) 
		java.util.zip.ZipEntry entry
		IllegalStateException ise
		String resourceName
	public edu.umd.cs.findbugs.classfile.ICodeBaseIterator iterator () 
		java.util.Enumeration zipEntryEnumerator
	public java.lang.String getPathName () 
	public void close () 
		java.io.IOException e
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/classfile/impl/ZipFileCodeBaseEntry.class
ZipFileCodeBaseEntry.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.ZipFileCodeBaseEntry extends edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBaseEntry {
	private final edu.umd.cs.findbugs.classfile.impl.ZipFileCodeBase codeBase
	private final java.util.zip.ZipEntry zipEntry
	public void  (edu.umd.cs.findbugs.classfile.impl.ZipFileCodeBase, java.util.zip.ZipEntry) 
		edu.umd.cs.findbugs.classfile.impl.ZipFileCodeBase codeBase
		java.util.zip.ZipEntry zipEntry
	public int getNumBytes () 
	public java.io.InputStream openResource ()  throws java.io.IOException 
	public edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase getCodeBase () 
	public java.lang.String getRealResourceName () 
	public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () 
	public boolean equals (java.lang.Object) 
		Object obj
		edu.umd.cs.findbugs.classfile.impl.ZipFileCodeBaseEntry other
	public int hashCode () 
	public java.lang.String toString () 
	public volatile edu.umd.cs.findbugs.classfile.ICodeBase getCodeBase () 
}

edu/umd/cs/findbugs/classfile/impl/ZipInputStreamCodeBase$MyIterator.class
ZipInputStreamCodeBase.java
package edu.umd.cs.findbugs.classfile.impl
 edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBase$MyIterator extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseIterator  {
	java.util.zip.ZipInputStream zis
	java.util.zip.ZipEntry ze
	final edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBase this$0
	void  (edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBase) 
		java.io.IOException e
	private void getNextEntry ()  throws java.io.IOException 
	public boolean hasNext ()  throws java.lang.InterruptedException 
	public edu.umd.cs.findbugs.classfile.ICodeBaseEntry next ()  throws java.lang.InterruptedException 
		edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBaseEntry z
		java.io.IOException e
}

edu/umd/cs/findbugs/classfile/impl/ZipInputStreamCodeBase.class
ZipInputStreamCodeBase.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBase extends edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase {
	static final boolean DEBUG
	final java.io.File file
	final edu.umd.cs.findbugs.util.MapCache map
	final java.util.HashSet entries
	public void  (edu.umd.cs.findbugs.classfile.ICodeBaseLocator, java.io.File)  throws java.io.IOException 
		String name
		java.util.zip.ZipEntry ze
		edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator
		java.io.File file
		java.util.zip.ZipInputStream zis
	public edu.umd.cs.findbugs.classfile.ICodeBaseEntry lookupResource (java.lang.String) 
		java.util.zip.ZipEntry ze
		boolean found
		int countDown
		edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBaseEntry z
		java.util.zip.ZipInputStream zis
		java.io.IOException e
		String resourceName
	edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBaseEntry build (java.util.zip.ZipInputStream, java.util.zip.ZipEntry)  throws java.io.IOException 
		java.io.ByteArrayOutputStream out
		java.util.zip.ZipInputStream zis
		java.util.zip.ZipEntry ze
		long sz
		java.io.ByteArrayOutputStream out
		byte[] bytes
	public edu.umd.cs.findbugs.classfile.ICodeBaseIterator iterator () 
	public java.lang.String getPathName () 
	public void close () 
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/classfile/impl/ZipInputStreamCodeBaseEntry.class
ZipInputStreamCodeBaseEntry.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBaseEntry extends edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBaseEntry {
	private final edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBase codeBase
	private final java.util.zip.ZipEntry zipEntry
	private final byte[] bytes
	public void  (edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBase, java.util.zip.ZipEntry, byte[]) 
		edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBase codeBase
		java.util.zip.ZipEntry zipEntry
		byte[] bytes
	public int getNumBytes () 
	public java.io.InputStream openResource ()  throws java.io.IOException 
	public byte[] getBytes () 
	public edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase getCodeBase () 
	public java.lang.String getRealResourceName () 
	public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () 
	public boolean equals (java.lang.Object) 
		Object obj
		edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBaseEntry other
	public int hashCode () 
	public java.lang.String toString () 
	public volatile edu.umd.cs.findbugs.classfile.ICodeBase getCodeBase () 
}

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

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

edu/umd/cs/findbugs/cloud/
edu/umd/cs/findbugs/cloud/AbstractCloud$1.class
AbstractCloud.java
package edu.umd.cs.findbugs.cloud
 edu.umd.cs.findbugs.cloud.AbstractCloud$1 extends java.lang.Object implements edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener  {
	final String val$name
	final edu.umd.cs.findbugs.cloud.AbstractCloud this$0
	void  (edu.umd.cs.findbugs.cloud.AbstractCloud, java.lang.String) 
	public void taskStatusUpdated (java.lang.String, double) 
		String statusLine
		double percentCompleted
	public void taskFinished () 
	public void taskFailed (java.lang.String) 
		String message
}

edu/umd/cs/findbugs/cloud/AbstractCloud$2.class
AbstractCloud.java
package edu.umd.cs.findbugs.cloud
 edu.umd.cs.findbugs.cloud.AbstractCloud$2 extends java.lang.Object {
	static final int[] $SwitchMap$edu$umd$cs$findbugs$cloud$Cloud$Mode
	static final int[] $SwitchMap$edu$umd$cs$findbugs$cloud$Cloud$UserDesignation
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

edu/umd/cs/findbugs/cloud/AbstractCloud.class
AbstractCloud.java
package edu.umd.cs.findbugs.cloud
public abstract edu.umd.cs.findbugs.cloud.AbstractCloud extends java.lang.Object implements edu.umd.cs.findbugs.cloud.Cloud  {
	public static long MIN_TIMESTAMP
	protected static final boolean THROW_EXCEPTION_IF_CANT_CONNECT
	private static final edu.umd.cs.findbugs.cloud.Cloud$Mode DEFAULT_VOTING_MODE
	private static final java.util.logging.Logger LOGGER
	private static final String LEADERBOARD_BLACKLIST
	private static final java.util.regex.Pattern LEADERBOARD_BLACKLIST_PATTERN
	protected final edu.umd.cs.findbugs.cloud.CloudPlugin plugin
	protected final edu.umd.cs.findbugs.BugCollection bugCollection
	protected final edu.umd.cs.findbugs.PropertyBundle properties
	private java.util.regex.Pattern sourceFileLinkPattern
	private String sourceFileLinkFormat
	private String sourceFileLinkFormatWithLine
	private String sourceFileLinkToolTip
	private final java.util.concurrent.CopyOnWriteArraySet listeners
	private final java.util.concurrent.CopyOnWriteArraySet statusListeners
	private edu.umd.cs.findbugs.cloud.Cloud$Mode mode
	private String statusMsg
	private edu.umd.cs.findbugs.cloud.Cloud$SigninState signinState
	private boolean issueDataDownloaded
	boolean abstractCloudInitialized
	protected void  (edu.umd.cs.findbugs.cloud.CloudPlugin, edu.umd.cs.findbugs.BugCollection, java.util.Properties) 
		edu.umd.cs.findbugs.cloud.CloudPlugin plugin
		edu.umd.cs.findbugs.BugCollection bugs
		java.util.Properties properties
	public boolean isInitialized () 
	public boolean initialize ()  throws java.io.IOException 
		IllegalArgumentException e
		RuntimeException e
		String modeString
		edu.umd.cs.findbugs.cloud.Cloud$Mode newMode
		String sp
		String sf
		String sfwl
		String stt
	public edu.umd.cs.findbugs.cloud.Cloud$Mode getMode () 
	public void setMode (edu.umd.cs.findbugs.cloud.Cloud$Mode) 
		edu.umd.cs.findbugs.cloud.Cloud$Mode mode
	public edu.umd.cs.findbugs.cloud.CloudPlugin getPlugin () 
	public edu.umd.cs.findbugs.BugCollection getBugCollection () 
	public boolean supportsBugLinks () 
	public void setBugLinkOnCloudAndStoreIssueDetails (edu.umd.cs.findbugs.BugInstance, java.lang.String, java.lang.String)  throws java.io.IOException edu.umd.cs.findbugs.cloud.SignInCancelledException 
		edu.umd.cs.findbugs.BugInstance b
		String viewUrl
		String linkType
	public void updateBugStatusCache (edu.umd.cs.findbugs.BugInstance, java.lang.String) 
		edu.umd.cs.findbugs.BugInstance b
		String status
	public boolean supportsClaims () 
	public boolean supportsCloudReports () 
	public java.lang.String claimedBy (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public boolean claim (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public java.net.URL getBugLink (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public java.lang.String getBugLinkType (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance instance
	public java.net.URL fileBug (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bug
	public edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus getBugLinkStatus (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public boolean canSeeCommentsByOthers (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bug
	public boolean hasVoted (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugDesignation bd
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance bug
	public java.lang.String notInCloudMsg (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public java.lang.String getCloudReport (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public java.lang.String getCloudReportWithoutMe (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
		String user
		java.util.Set usersToExclude
	public void bugsPopulated () 
	private java.lang.String getSelectiveCloudReport (edu.umd.cs.findbugs.BugInstance, java.util.Set) 
		edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus bugLinkStatus
		String annotationText
		edu.umd.cs.findbugs.BugDesignation d
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance b
		java.util.Set usersToExclude
		java.text.SimpleDateFormat format
		StringBuilder builder
		long firstSeen
		edu.umd.cs.findbugs.I18N i18n
		boolean canSeeCommentsByOthers
		String me
	protected boolean issueDataHasBeenDownloaded () 
	public java.lang.String getBugStatus (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	protected abstract java.lang.Iterable getLatestDesignationFromEachUser (edu.umd.cs.findbugs.BugInstance) 
	public java.util.Date getUserDate (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public void addListener (edu.umd.cs.findbugs.cloud.Cloud$CloudListener) 
		edu.umd.cs.findbugs.cloud.Cloud$CloudListener listener
	public void removeListener (edu.umd.cs.findbugs.cloud.Cloud$CloudListener) 
		edu.umd.cs.findbugs.cloud.Cloud$CloudListener listener
	public void addStatusListener (edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener) 
		edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener listener
	public void removeStatusListener (edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener) 
		edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener listener
	public java.lang.String getStatusMsg () 
	public void shutdown () 
	public boolean getIWillFix (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public edu.umd.cs.findbugs.cloud.Cloud$UserDesignation getConsensusDesignation (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.cloud.Cloud$UserDesignation d
		edu.umd.cs.findbugs.BugDesignation designation
		java.util.Iterator i$
		edu.umd.cs.findbugs.cloud.Cloud$UserDesignation d
		java.util.Map$Entry e
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance b
		edu.umd.cs.findbugs.util.Multiset designations
		int count
		int totalCount
		double total
		int isAProblem
		int notAProblem
		edu.umd.cs.findbugs.cloud.Cloud$UserDesignation mostCommonVotingDesignation
		edu.umd.cs.findbugs.cloud.Cloud$UserDesignation mostCommonDesignation
		double score
	public boolean overallClassificationIsNotAProblem (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
		edu.umd.cs.findbugs.cloud.Cloud$UserDesignation consensusDesignation
	public double getClassificationScore (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.cloud.Cloud$UserDesignation d
		edu.umd.cs.findbugs.BugDesignation designation
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance b
		int count
		double total
	public double getClassificationVariance (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.cloud.Cloud$UserDesignation d
		edu.umd.cs.findbugs.BugDesignation designation
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance b
		int count
		double total
		double totalSquares
		double average
	public double getPortionObsoleteClassifications (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.cloud.Cloud$UserDesignation d
		edu.umd.cs.findbugs.BugDesignation designation
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance b
		int count
		double total
	public int getNumberReviewers (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugDesignation designation
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance b
		int count
		Iterable designations
	public void printCloudSummary (java.io.PrintWriter, java.lang.Iterable, java.lang.String[]) 
		int num
		edu.umd.cs.findbugs.PackageStats ps
		java.util.Iterator i$
		String lst
		edu.umd.cs.findbugs.BugDesignation d
		java.util.Iterator i$
		java.util.HashSet reviewers
		String status
		int numReviews
		edu.umd.cs.findbugs.BugInstance bd
		java.util.Iterator i$
		int i
		java.io.PrintWriter w
		Iterable bugs
		String[] packagePrefixes
		edu.umd.cs.findbugs.util.Multiset evaluations
		edu.umd.cs.findbugs.util.Multiset designations
		edu.umd.cs.findbugs.util.Multiset bugStatus
		int[] issuesWithThisManyReviews
		edu.umd.cs.findbugs.I18N i18n
		int packageCount
		int classCount
		int ncss
		edu.umd.cs.findbugs.ProjectStats projectStats
		int count
	public static void printLeaderBoard2 (java.io.PrintWriter, edu.umd.cs.findbugs.util.Multiset, int, java.lang.String, java.lang.String, java.lang.String) 
		int num
		String key
		boolean shouldAlwaysPrint
		java.util.Map$Entry e
		java.util.Iterator i$
		java.io.PrintWriter w
		edu.umd.cs.findbugs.util.Multiset evaluations
		int maxRows
		String alwaysPrint
		String format
		String title
		int row
		int position
		int previousScore
		boolean foundAlwaysPrint
	public boolean supportsCloudSummaries () 
	public boolean canStoreUserAnnotation (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
	public double getClassificationDisagreement (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public edu.umd.cs.findbugs.cloud.Cloud$UserDesignation getUserDesignation (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
		edu.umd.cs.findbugs.BugDesignation bd
	public java.lang.String getUserEvaluation (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
		edu.umd.cs.findbugs.BugDesignation bd
		String result
	public long getUserTimestamp (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
		edu.umd.cs.findbugs.BugDesignation bd
	public long getFirstSeen (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public void addDateSeen (edu.umd.cs.findbugs.BugInstance, long) 
		edu.umd.cs.findbugs.BugInstance b
		long when
	protected void updatedStatus () 
		Exception e
		edu.umd.cs.findbugs.cloud.Cloud$CloudListener listener
		java.util.Iterator i$
	public void updatedIssue (edu.umd.cs.findbugs.BugInstance) 
		Exception e
		edu.umd.cs.findbugs.cloud.Cloud$CloudListener listener
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance bug
	protected void fireIssueDataDownloadedEvent () 
		edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener statusListener
		java.util.Iterator i$
	public edu.umd.cs.findbugs.cloud.Cloud$SigninState getSigninState () 
	public void setSigninState (edu.umd.cs.findbugs.cloud.Cloud$SigninState) 
		edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener statusListener
		java.util.Iterator i$
		edu.umd.cs.findbugs.cloud.Cloud$SigninState state
		edu.umd.cs.findbugs.cloud.Cloud$SigninState oldState
	public edu.umd.cs.findbugs.BugInstance getBugByHash (java.lang.String) 
		edu.umd.cs.findbugs.BugInstance instance
		java.util.Iterator i$
		String hash
	protected edu.umd.cs.findbugs.cloud.username.NameLookup getUsernameLookup ()  throws java.io.IOException 
		Exception e
		edu.umd.cs.findbugs.cloud.username.NameLookup lookup
	public edu.umd.cs.findbugs.cloud.MutableCloudTask createTask (java.lang.String) 
		edu.umd.cs.findbugs.cloud.Cloud$CloudListener listener
		java.util.Iterator i$
		String name
		edu.umd.cs.findbugs.cloud.MutableCloudTask task
	public void setStatusMsg (java.lang.String) 
		String newMsg
	private static void printLeaderBoard (java.io.PrintWriter, edu.umd.cs.findbugs.util.Multiset, int, java.lang.String, boolean, java.lang.String) 
		java.io.PrintWriter w
		edu.umd.cs.findbugs.util.Multiset evaluations
		int maxRows
		String alwaysPrint
		boolean listRank
		String title
	protected java.lang.String getCloudProperty (java.lang.String) 
		String propertyName
	public boolean supportsSourceLinks () 
	public java.net.URL getSourceLink (edu.umd.cs.findbugs.BugInstance) 
		java.net.URL link
		java.net.URL link
		Exception e
		edu.umd.cs.findbugs.BugInstance b
		edu.umd.cs.findbugs.SourceLineAnnotation src
		String fileName
		int startLine
		int endLine
		java.util.regex.Matcher m
		boolean isMatch
	public java.lang.String getSourceLinkToolTip (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public boolean getBugIsUnassigned (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public boolean getWillNotBeFixed (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public java.util.Set getReviewers (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugDesignation d
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance b
		java.util.HashSet result
	public edu.umd.cs.findbugs.IGuiCallback getGuiCallback () 
	public java.lang.String getCloudName () 
	public boolean communicationInitiated () 
	public long getLocalFirstSeen (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance$XmlProps props
		java.util.Date propsFirstSeen
		edu.umd.cs.findbugs.BugInstance b
		long firstVersion
		edu.umd.cs.findbugs.AppVersion v
		long firstSeen
	static void  () 
		Exception e
		java.util.regex.Pattern p
}

edu/umd/cs/findbugs/cloud/BugCollectionStorageCloud.class
BugCollectionStorageCloud.java
package edu.umd.cs.findbugs.cloud
public edu.umd.cs.findbugs.cloud.BugCollectionStorageCloud extends edu.umd.cs.findbugs.cloud.AbstractCloud {
	public void  (edu.umd.cs.findbugs.cloud.CloudPlugin, edu.umd.cs.findbugs.BugCollection, java.util.Properties) 
		edu.umd.cs.findbugs.cloud.CloudPlugin plugin
		edu.umd.cs.findbugs.BugCollection bc
		java.util.Properties properties
	public boolean initialize () 
		java.io.IOException e
	public void waitUntilIssueDataDownloaded () 
	public void initiateCommunication () 
	public edu.umd.cs.findbugs.cloud.Cloud$Mode getMode () 
	public java.lang.String getUser () 
	public edu.umd.cs.findbugs.cloud.Cloud$UserDesignation getUserDesignation (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
		edu.umd.cs.findbugs.BugDesignation bd
	public java.lang.String getUserEvaluation (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
		edu.umd.cs.findbugs.BugDesignation bd
	public long getUserTimestamp (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
		edu.umd.cs.findbugs.BugDesignation bd
	public void setMode (edu.umd.cs.findbugs.cloud.Cloud$Mode) 
		edu.umd.cs.findbugs.cloud.Cloud$Mode m
	public void bugsPopulated () 
	public void setSaveSignInInformation (boolean) 
		boolean save
	public boolean isSavingSignInInformationEnabled () 
	public void signIn () 
	public void signOut () 
	public boolean availableForInitialization () 
	public void storeUserAnnotation (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
	public void bugFiled (edu.umd.cs.findbugs.BugInstance, java.lang.Object) 
		edu.umd.cs.findbugs.BugInstance b
		Object bugLink
	public edu.umd.cs.findbugs.BugDesignation getPrimaryDesignation (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	protected java.lang.Iterable getLatestDesignationFromEachUser (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bd
		edu.umd.cs.findbugs.BugDesignation designation
	public java.util.Collection getProjects (java.lang.String) 
		String className
	public boolean isInCloud (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public boolean isOnlineCloud () 
	public void waitUntilNewIssuesUploaded () 
	public void addDateSeen (edu.umd.cs.findbugs.BugInstance, long) 
		edu.umd.cs.findbugs.BugInstance b
		long when
}

edu/umd/cs/findbugs/cloud/BugFiler.class
BugFiler.java
package edu.umd.cs.findbugs.cloud
public abstract edu.umd.cs.findbugs.cloud.BugFiler extends java.lang.Object {
	public abstract java.lang.String getBugStatus (java.lang.String)  throws java.lang.Exception 
	public abstract java.net.URL file (edu.umd.cs.findbugs.BugInstance)  throws java.io.IOException edu.umd.cs.findbugs.cloud.SignInCancelledException 
	public abstract boolean ready () 
}

edu/umd/cs/findbugs/cloud/BugFilingCommentHelper$SourceLine.class
BugFilingCommentHelper.java
package edu.umd.cs.findbugs.cloud
public edu.umd.cs.findbugs.cloud.BugFilingCommentHelper$SourceLine extends java.lang.Object {
	public final int line
	public final String text
	public void  (int, java.lang.String) 
		int line
		String text
}

edu/umd/cs/findbugs/cloud/BugFilingCommentHelper.class
BugFilingCommentHelper.java
package edu.umd.cs.findbugs.cloud
public edu.umd.cs.findbugs.cloud.BugFilingCommentHelper extends java.lang.Object {
	private final edu.umd.cs.findbugs.cloud.Cloud cloud
	private final String BUG_NOTE
	private final String POSTMORTEM_NOTE
	private final int POSTMORTEM_RANK
	public void  (edu.umd.cs.findbugs.cloud.Cloud) 
		edu.umd.cs.findbugs.cloud.Cloud cloud
		edu.umd.cs.findbugs.PropertyBundle properties
	public java.lang.String getBugReportSummary (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public java.lang.String getBugReportText (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public java.lang.String getBugReportSourceCode (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.SourceLineAnnotation s
		edu.umd.cs.findbugs.BugAnnotation a
		java.util.Iterator i$
		String trimmed
		String txt
		edu.umd.cs.findbugs.cloud.BugFilingCommentHelper$SourceLine s
		java.util.Iterator i$
		edu.umd.cs.findbugs.Project project
		edu.umd.cs.findbugs.ba.SourceFile sourceFile
		int lineNumber
		String commonWhiteSpace
		java.util.List source
		java.io.IOException e
		java.io.BufferedReader in
		edu.umd.cs.findbugs.BugInstance b
		java.io.StringWriter stringWriter
		java.io.PrintWriter out
		edu.umd.cs.findbugs.ClassAnnotation primaryClass
		int firstLine
		int lastLine
		edu.umd.cs.findbugs.SourceLineAnnotation primarySource
	public java.lang.String getBugReportHead (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugAnnotation a
		java.util.Iterator i$
		java.net.URL link
		String projectList
		edu.umd.cs.findbugs.BugInstance b
		java.io.StringWriter stringWriter
		java.io.PrintWriter out
		edu.umd.cs.findbugs.ClassAnnotation primaryClass
		java.util.Collection projects
	public java.lang.String getBugPatternExplanation (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
		String detailPlainText
	public java.lang.String getLineTerminatedUserEvaluation (edu.umd.cs.findbugs.BugInstance) 
		String result
		edu.umd.cs.findbugs.BugInstance b
		edu.umd.cs.findbugs.cloud.Cloud$UserDesignation designation
		String result
		String eval
	public java.lang.String getBugReportTail (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	private java.lang.String commonLeadingWhitespace (java.lang.String, java.lang.String) 
		int i
		String soFar
		String txt
}

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

edu/umd/cs/findbugs/cloud/Cloud$1.class
Cloud.java
package edu.umd.cs.findbugs.cloud
 edu.umd.cs.findbugs.cloud.Cloud$1 extends java.lang.Object {
	static final int[] $SwitchMap$edu$umd$cs$findbugs$cloud$Cloud$SigninState
	static final int[] $SwitchMap$edu$umd$cs$findbugs$cloud$Cloud$UserDesignation
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

edu/umd/cs/findbugs/cloud/Cloud$BugFilingStatus$1.class
Cloud.java
package edu.umd.cs.findbugs.cloud
final edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus$1 extends edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	public boolean bugIsFiled () 
}

edu/umd/cs/findbugs/cloud/Cloud$BugFilingStatus$2.class
Cloud.java
package edu.umd.cs.findbugs.cloud
final edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus$2 extends edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	public boolean linkEnabled () 
}

edu/umd/cs/findbugs/cloud/Cloud$BugFilingStatus$3.class
Cloud.java
package edu.umd.cs.findbugs.cloud
final edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus$3 extends edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	public boolean linkEnabled () 
	public boolean bugIsFiled () 
}

edu/umd/cs/findbugs/cloud/Cloud$BugFilingStatus.class
Cloud.java
package edu.umd.cs.findbugs.cloud
public edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus FILE_BUG
	public static final edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus FILE_AGAIN
	public static final edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus BUG_PENDING
	public static final edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus VIEW_BUG
	public static final edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus NA
	final String displayName
	private static final edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus[] $VALUES
	public static edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus[] values () 
	public static edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus valueOf (java.lang.String) 
		String name
	public boolean bugIsFiled () 
	public boolean linkEnabled () 
	private void  (java.lang.String, int, java.lang.String) 
		String name
	public java.lang.String toString () 
	void  (java.lang.String, int, java.lang.String, edu.umd.cs.findbugs.cloud.Cloud$1) 
		String x0
		int x1
		String x2
		edu.umd.cs.findbugs.cloud.Cloud$1 x3
	static void  () 
}

edu/umd/cs/findbugs/cloud/Cloud$CloudListener.class
Cloud.java
package edu.umd.cs.findbugs.cloud
public abstract edu.umd.cs.findbugs.cloud.Cloud$CloudListener extends java.lang.Object {
	public abstract void issueUpdated (edu.umd.cs.findbugs.BugInstance) 
	public abstract void statusUpdated () 
	public abstract void taskStarted (edu.umd.cs.findbugs.cloud.Cloud$CloudTask) 
}

edu/umd/cs/findbugs/cloud/Cloud$CloudStatusListener.class
Cloud.java
package edu.umd.cs.findbugs.cloud
public abstract edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener extends java.lang.Object {
	public abstract void handleIssueDataDownloadedEvent () 
	public abstract void handleStateChange (edu.umd.cs.findbugs.cloud.Cloud$SigninState, edu.umd.cs.findbugs.cloud.Cloud$SigninState) 
}

edu/umd/cs/findbugs/cloud/Cloud$CloudTask.class
Cloud.java
package edu.umd.cs.findbugs.cloud
public abstract edu.umd.cs.findbugs.cloud.Cloud$CloudTask extends java.lang.Object {
	public abstract java.lang.String getName () 
	public abstract java.lang.String getStatusLine () 
	public abstract double getPercentCompleted () 
	public abstract void addListener (edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener) 
	public abstract void removeListener (edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener) 
	public abstract boolean isFinished () 
	public abstract void setUseDefaultListener (boolean) 
}

edu/umd/cs/findbugs/cloud/Cloud$CloudTaskListener.class
Cloud.java
package edu.umd.cs.findbugs.cloud
public abstract edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener extends java.lang.Object {
	public abstract void taskStatusUpdated (java.lang.String, double) 
	public abstract void taskFinished () 
	public abstract void taskFailed (java.lang.String) 
}

edu/umd/cs/findbugs/cloud/Cloud$Mode.class
Cloud.java
package edu.umd.cs.findbugs.cloud
public final edu.umd.cs.findbugs.cloud.Cloud$Mode extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.cloud.Cloud$Mode COMMUNAL
	public static final edu.umd.cs.findbugs.cloud.Cloud$Mode VOTING
	public static final edu.umd.cs.findbugs.cloud.Cloud$Mode SECRET
	private static final edu.umd.cs.findbugs.cloud.Cloud$Mode[] $VALUES
	public static edu.umd.cs.findbugs.cloud.Cloud$Mode[] values () 
	public static edu.umd.cs.findbugs.cloud.Cloud$Mode valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

edu/umd/cs/findbugs/cloud/Cloud$SigninState.class
Cloud.java
package edu.umd.cs.findbugs.cloud
public final edu.umd.cs.findbugs.cloud.Cloud$SigninState extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.cloud.Cloud$SigninState NO_SIGNIN_REQUIRED
	public static final edu.umd.cs.findbugs.cloud.Cloud$SigninState UNAUTHENTICATED
	public static final edu.umd.cs.findbugs.cloud.Cloud$SigninState SIGNING_IN
	public static final edu.umd.cs.findbugs.cloud.Cloud$SigninState SIGNED_IN
	public static final edu.umd.cs.findbugs.cloud.Cloud$SigninState SIGNIN_FAILED
	public static final edu.umd.cs.findbugs.cloud.Cloud$SigninState SIGNIN_DECLINED
	public static final edu.umd.cs.findbugs.cloud.Cloud$SigninState SIGNED_OUT
	public static final edu.umd.cs.findbugs.cloud.Cloud$SigninState DISCONNECTED
	static final java.util.ResourceBundle names
	private static final edu.umd.cs.findbugs.cloud.Cloud$SigninState[] $VALUES
	public static edu.umd.cs.findbugs.cloud.Cloud$SigninState[] values () 
	public static edu.umd.cs.findbugs.cloud.Cloud$SigninState valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public boolean canDownload () 
	public boolean canUpload () 
	public boolean shouldAskToSignIn () 
	public boolean couldSignIn () 
	public java.lang.String toString () 
		java.util.MissingResourceException e
	static void  () 
}

edu/umd/cs/findbugs/cloud/Cloud$UserDesignation.class
Cloud.java
package edu.umd.cs.findbugs.cloud
public final edu.umd.cs.findbugs.cloud.Cloud$UserDesignation extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.cloud.Cloud$UserDesignation UNCLASSIFIED
	public static final edu.umd.cs.findbugs.cloud.Cloud$UserDesignation NEEDS_STUDY
	public static final edu.umd.cs.findbugs.cloud.Cloud$UserDesignation BAD_ANALYSIS
	public static final edu.umd.cs.findbugs.cloud.Cloud$UserDesignation NOT_A_BUG
	public static final edu.umd.cs.findbugs.cloud.Cloud$UserDesignation MOSTLY_HARMLESS
	public static final edu.umd.cs.findbugs.cloud.Cloud$UserDesignation SHOULD_FIX
	public static final edu.umd.cs.findbugs.cloud.Cloud$UserDesignation MUST_FIX
	public static final edu.umd.cs.findbugs.cloud.Cloud$UserDesignation I_WILL_FIX
	public static final edu.umd.cs.findbugs.cloud.Cloud$UserDesignation OBSOLETE_CODE
	private static final edu.umd.cs.findbugs.cloud.Cloud$UserDesignation[] $VALUES
	public static edu.umd.cs.findbugs.cloud.Cloud$UserDesignation[] values () 
	public static edu.umd.cs.findbugs.cloud.Cloud$UserDesignation valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public int score () 
	public boolean nonVoting () 
	public boolean notAProblem () 
	public boolean shouldFix () 
	static void  () 
}

edu/umd/cs/findbugs/cloud/Cloud.class
Cloud.java
package edu.umd.cs.findbugs.cloud
public abstract edu.umd.cs.findbugs.cloud.Cloud extends java.lang.Object {
	public abstract edu.umd.cs.findbugs.cloud.CloudPlugin getPlugin () 
	public abstract java.lang.String getCloudName () 
	public abstract edu.umd.cs.findbugs.BugCollection getBugCollection () 
	public abstract edu.umd.cs.findbugs.IGuiCallback getGuiCallback () 
	public abstract java.lang.String getStatusMsg () 
	public abstract void printCloudSummary (java.io.PrintWriter, java.lang.Iterable, java.lang.String[]) 
	public abstract void addListener (edu.umd.cs.findbugs.cloud.Cloud$CloudListener) 
	public abstract void removeListener (edu.umd.cs.findbugs.cloud.Cloud$CloudListener) 
	public abstract void addStatusListener (edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener) 
	public abstract void removeStatusListener (edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener) 
	public abstract boolean availableForInitialization () 
	public abstract boolean initialize ()  throws java.io.IOException 
	public abstract boolean isInitialized () 
	public abstract void waitUntilNewIssuesUploaded () 
	public abstract void waitUntilIssueDataDownloaded () 
	public abstract boolean communicationInitiated () 
	public abstract void bugsPopulated () 
	public abstract void initiateCommunication () 
	public abstract void shutdown () 
	public abstract java.lang.String getUser () 
	public abstract edu.umd.cs.findbugs.cloud.Cloud$SigninState getSigninState () 
	public abstract void setSaveSignInInformation (boolean) 
	public abstract boolean isSavingSignInInformationEnabled () 
	public abstract void signIn ()  throws java.io.IOException 
	public abstract void signOut () 
	public abstract edu.umd.cs.findbugs.cloud.Cloud$Mode getMode () 
	public abstract void setMode (edu.umd.cs.findbugs.cloud.Cloud$Mode) 
	public abstract boolean supportsSourceLinks () 
	public abstract boolean supportsBugLinks () 
	public abstract boolean supportsCloudReports () 
	public abstract boolean supportsClaims () 
	public abstract boolean supportsCloudSummaries () 
	public abstract java.util.Collection getProjects (java.lang.String) 
	public abstract boolean isInCloud (edu.umd.cs.findbugs.BugInstance) 
	public abstract boolean isOnlineCloud () 
	public abstract boolean getIWillFix (edu.umd.cs.findbugs.BugInstance) 
	public abstract java.lang.String getSourceLinkToolTip (edu.umd.cs.findbugs.BugInstance) 
	public abstract java.net.URL getSourceLink (edu.umd.cs.findbugs.BugInstance) 
	public abstract edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus getBugLinkStatus (edu.umd.cs.findbugs.BugInstance) 
	public abstract java.lang.String getBugStatus (edu.umd.cs.findbugs.BugInstance) 
	public abstract boolean getWillNotBeFixed (edu.umd.cs.findbugs.BugInstance) 
	public abstract boolean getBugIsUnassigned (edu.umd.cs.findbugs.BugInstance) 
	public abstract java.net.URL getBugLink (edu.umd.cs.findbugs.BugInstance) 
	public abstract java.lang.String getBugLinkType (edu.umd.cs.findbugs.BugInstance) 
	public abstract java.net.URL fileBug (edu.umd.cs.findbugs.BugInstance) 
	public abstract void setBugLinkOnCloudAndStoreIssueDetails (edu.umd.cs.findbugs.BugInstance, java.lang.String, java.lang.String)  throws java.io.IOException edu.umd.cs.findbugs.cloud.SignInCancelledException 
	public abstract void updateBugStatusCache (edu.umd.cs.findbugs.BugInstance, java.lang.String) 
	public abstract void bugFiled (edu.umd.cs.findbugs.BugInstance, java.lang.Object) 
	public abstract java.lang.String getCloudReport (edu.umd.cs.findbugs.BugInstance) 
	public abstract java.lang.String getCloudReportWithoutMe (edu.umd.cs.findbugs.BugInstance) 
	public abstract java.lang.String claimedBy (edu.umd.cs.findbugs.BugInstance) 
	public abstract boolean claim (edu.umd.cs.findbugs.BugInstance) 
	public abstract long getUserTimestamp (edu.umd.cs.findbugs.BugInstance) 
	public abstract java.util.Date getUserDate (edu.umd.cs.findbugs.BugInstance) 
	public abstract edu.umd.cs.findbugs.BugDesignation getPrimaryDesignation (edu.umd.cs.findbugs.BugInstance) 
	public abstract edu.umd.cs.findbugs.cloud.Cloud$UserDesignation getUserDesignation (edu.umd.cs.findbugs.BugInstance) 
	public abstract java.lang.String getUserEvaluation (edu.umd.cs.findbugs.BugInstance) 
	public abstract double getClassificationScore (edu.umd.cs.findbugs.BugInstance) 
	public abstract double getClassificationVariance (edu.umd.cs.findbugs.BugInstance) 
	public abstract double getClassificationDisagreement (edu.umd.cs.findbugs.BugInstance) 
	public abstract double getPortionObsoleteClassifications (edu.umd.cs.findbugs.BugInstance) 
	public abstract int getNumberReviewers (edu.umd.cs.findbugs.BugInstance) 
	public abstract java.util.Set getReviewers (edu.umd.cs.findbugs.BugInstance) 
	public abstract long getFirstSeen (edu.umd.cs.findbugs.BugInstance) 
	public abstract void addDateSeen (edu.umd.cs.findbugs.BugInstance, long) 
	public abstract edu.umd.cs.findbugs.cloud.Cloud$UserDesignation getConsensusDesignation (edu.umd.cs.findbugs.BugInstance) 
	public abstract boolean overallClassificationIsNotAProblem (edu.umd.cs.findbugs.BugInstance) 
	public abstract boolean canStoreUserAnnotation (edu.umd.cs.findbugs.BugInstance) 
	public abstract void storeUserAnnotation (edu.umd.cs.findbugs.BugInstance) 
}

edu/umd/cs/findbugs/cloud/Cloud.properties
edu/umd/cs/findbugs/cloud/CloudFactory.class
CloudFactory.java
package edu.umd.cs.findbugs.cloud
public edu.umd.cs.findbugs.cloud.CloudFactory extends java.lang.Object {
	private static final String FINDBUGS_NAMELOOKUP_CLASSNAME
	private static final String FINDBUGS_NAMELOOKUP_REQUIRED
	public static final String FAIL_ON_CLOUD_ERROR_PROP
	public static final boolean FAIL_ON_CLOUD_ERROR
	public static boolean DEBUG
	public static String DEFAULT_CLOUD
	private static final java.util.logging.Logger LOGGER
	static final boolean $assertionsDisabled
	public void  () 
	public static edu.umd.cs.findbugs.cloud.Cloud createCloudWithoutInitializing (edu.umd.cs.findbugs.BugCollection) 
		Class cloudClass
		java.util.Properties properties
		java.lang.reflect.Constructor constructor
		edu.umd.cs.findbugs.cloud.Cloud cloud
		java.lang.reflect.InvocationTargetException e
		Exception e
		edu.umd.cs.findbugs.BugCollection bc
		edu.umd.cs.findbugs.cloud.CloudPlugin plugin
	public static edu.umd.cs.findbugs.cloud.CloudPlugin getCloudPlugin (edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.Plugin fbplugin
		edu.umd.cs.findbugs.BugCollection bc
		edu.umd.cs.findbugs.cloud.CloudPlugin plugin
		edu.umd.cs.findbugs.Project project
		String cloudId
	public static edu.umd.cs.findbugs.cloud.Cloud handleInitializationException (edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.cloud.CloudPlugin, java.lang.Throwable) 
		edu.umd.cs.findbugs.BugCollection bc
		edu.umd.cs.findbugs.cloud.CloudPlugin plugin
		Throwable e
	public static void initializeCloud (edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.cloud.Cloud)  throws java.io.IOException 
		edu.umd.cs.findbugs.BugCollection bc
		edu.umd.cs.findbugs.cloud.Cloud cloud
		edu.umd.cs.findbugs.IGuiCallback callback
	public static edu.umd.cs.findbugs.cloud.Cloud getPlainCloud (edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.BugCollection bc
		edu.umd.cs.findbugs.cloud.DoNothingCloud cloud
	static void  () 
}

edu/umd/cs/findbugs/cloud/CloudPlugin.class
CloudPlugin.java
package edu.umd.cs.findbugs.cloud
public edu.umd.cs.findbugs.cloud.CloudPlugin extends java.lang.Object {
	final String findbugsPluginId
	final String cloudid
	final ClassLoader classLoader
	final Class cloudClass
	final Class usernameClass
	final edu.umd.cs.findbugs.PropertyBundle properties
	final String description
	final String details
	final boolean hidden
	public void  (java.lang.String, java.lang.String, java.lang.ClassLoader, java.lang.Class, java.lang.Class, boolean, edu.umd.cs.findbugs.PropertyBundle, java.lang.String, java.lang.String) 
		String findbugsPluginId
		String cloudid
		ClassLoader classLoader
		Class cloudClass
		Class usernameClass
		boolean hidden
		edu.umd.cs.findbugs.PropertyBundle properties
		String description
		String details
	public java.lang.String getFindbugsPluginId () 
	public java.lang.String getId () 
	public java.lang.ClassLoader getClassLoader () 
	public java.lang.Class getCloudClass () 
	public java.lang.Class getUsernameClass () 
	public boolean isHidden () 
	public edu.umd.cs.findbugs.PropertyBundle getProperties () 
	public java.lang.String getDescription () 
	public java.lang.String getDetails () 
	public java.lang.String toString () 
	public boolean isOnline () 
}

edu/umd/cs/findbugs/cloud/CloudPluginBuilder.class
CloudPluginBuilder.java
package edu.umd.cs.findbugs.cloud
public edu.umd.cs.findbugs.cloud.CloudPluginBuilder extends java.lang.Object {
	private String cloudid
	private ClassLoader classLoader
	private Class cloudClass
	private Class usernameClass
	private edu.umd.cs.findbugs.PropertyBundle properties
	private String description
	private String details
	private boolean hidden
	private boolean onlineStorage
	private String findbugsPluginId
	public void  () 
	public edu.umd.cs.findbugs.cloud.CloudPluginBuilder setCloudid (java.lang.String) 
		String cloudid
	public edu.umd.cs.findbugs.cloud.CloudPluginBuilder setClassLoader (java.lang.ClassLoader) 
		ClassLoader classLoader
	public edu.umd.cs.findbugs.cloud.CloudPluginBuilder setCloudClass (java.lang.Class) 
		Class cloudClass
	public edu.umd.cs.findbugs.cloud.CloudPluginBuilder setUsernameClass (java.lang.Class) 
		Class usernameClass
	public edu.umd.cs.findbugs.cloud.CloudPluginBuilder setProperties (edu.umd.cs.findbugs.PropertyBundle) 
		edu.umd.cs.findbugs.PropertyBundle properties
	public edu.umd.cs.findbugs.cloud.CloudPluginBuilder setDescription (java.lang.String) 
		String description
	public edu.umd.cs.findbugs.cloud.CloudPluginBuilder setDetails (java.lang.String) 
		String details
	public edu.umd.cs.findbugs.cloud.CloudPluginBuilder setHidden (boolean) 
		boolean hidden
	public edu.umd.cs.findbugs.cloud.CloudPlugin createCloudPlugin () 
	public edu.umd.cs.findbugs.cloud.CloudPluginBuilder setOnlineStorage (boolean) 
		boolean onlineStorage
	public boolean isOnlineStorage () 
	public edu.umd.cs.findbugs.cloud.CloudPluginBuilder setFindbugsPluginId (java.lang.String) 
		String findbugsPluginId
	public java.lang.String getFindbugsPluginId () 
}

edu/umd/cs/findbugs/cloud/DoNothingCloud.class
DoNothingCloud.java
package edu.umd.cs.findbugs.cloud
public edu.umd.cs.findbugs.cloud.DoNothingCloud extends java.lang.Object implements edu.umd.cs.findbugs.cloud.Cloud  {
	private edu.umd.cs.findbugs.cloud.CloudPlugin plugin
	private edu.umd.cs.findbugs.BugCollection bugCollection
	private static edu.umd.cs.findbugs.cloud.CloudPlugin getFallbackPlugin () 
	public void  (edu.umd.cs.findbugs.cloud.CloudPlugin, edu.umd.cs.findbugs.BugCollection, java.util.Properties) 
		edu.umd.cs.findbugs.cloud.CloudPlugin plugin
		edu.umd.cs.findbugs.BugCollection bc
		java.util.Properties props
	public void  (edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.BugCollection bc
	public edu.umd.cs.findbugs.cloud.CloudPlugin getPlugin () 
	public java.lang.String getCloudName () 
	public edu.umd.cs.findbugs.BugCollection getBugCollection () 
	public edu.umd.cs.findbugs.IGuiCallback getGuiCallback () 
	public java.lang.String getStatusMsg () 
	public void printCloudSummary (java.io.PrintWriter, java.lang.Iterable, java.lang.String[]) 
		java.io.PrintWriter w
		Iterable bugs
		String[] packagePrefixes
	public void addListener (edu.umd.cs.findbugs.cloud.Cloud$CloudListener) 
		edu.umd.cs.findbugs.cloud.Cloud$CloudListener listener
	public void removeListener (edu.umd.cs.findbugs.cloud.Cloud$CloudListener) 
		edu.umd.cs.findbugs.cloud.Cloud$CloudListener listener
	public void addStatusListener (edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener) 
		edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener cloudStatusListener
	public void removeStatusListener (edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener) 
		edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener cloudStatusListener
	public boolean availableForInitialization () 
	public boolean initialize () 
	public void waitUntilNewIssuesUploaded () 
	public void waitUntilIssueDataDownloaded () 
	public void bugsPopulated () 
	public void initiateCommunication () 
	public void shutdown () 
	public java.lang.String getUser () 
	public edu.umd.cs.findbugs.cloud.Cloud$SigninState getSigninState () 
	public void setSaveSignInInformation (boolean) 
		boolean save
	public boolean isSavingSignInInformationEnabled () 
	public void signIn ()  throws java.io.IOException 
	public void signOut () 
	public edu.umd.cs.findbugs.cloud.Cloud$Mode getMode () 
	public void setMode (edu.umd.cs.findbugs.cloud.Cloud$Mode) 
		edu.umd.cs.findbugs.cloud.Cloud$Mode m
	public boolean supportsSourceLinks () 
	public boolean supportsBugLinks () 
	public boolean supportsCloudReports () 
	public boolean supportsClaims () 
	public boolean supportsCloudSummaries () 
	public java.util.Collection getProjects (java.lang.String) 
		String className
	public boolean isInCloud (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public boolean isOnlineCloud () 
	public boolean getIWillFix (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public java.lang.String getSourceLinkToolTip (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public java.net.URL getSourceLink (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus getBugLinkStatus (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public java.lang.String getBugStatus (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public boolean getWillNotBeFixed (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public boolean getBugIsUnassigned (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public java.net.URL getBugLink (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public java.lang.String getBugLinkType (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance instance
	public java.net.URL fileBug (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public void setBugLinkOnCloudAndStoreIssueDetails (edu.umd.cs.findbugs.BugInstance, java.lang.String, java.lang.String)  throws java.io.IOException edu.umd.cs.findbugs.cloud.SignInCancelledException 
		edu.umd.cs.findbugs.BugInstance b
		String viewUrl
		String linkType
	public void updateBugStatusCache (edu.umd.cs.findbugs.BugInstance, java.lang.String) 
		edu.umd.cs.findbugs.BugInstance b
		String status
	public void bugFiled (edu.umd.cs.findbugs.BugInstance, java.lang.Object) 
		edu.umd.cs.findbugs.BugInstance b
		Object bugLink
	public java.lang.String getCloudReport (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public java.lang.String getCloudReportWithoutMe (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public java.lang.String claimedBy (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public boolean claim (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public long getUserTimestamp (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public java.util.Date getUserDate (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public edu.umd.cs.findbugs.BugDesignation getPrimaryDesignation (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public edu.umd.cs.findbugs.cloud.Cloud$UserDesignation getUserDesignation (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public java.lang.String getUserEvaluation (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public double getClassificationScore (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public double getClassificationVariance (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public double getClassificationDisagreement (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public double getPortionObsoleteClassifications (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public int getNumberReviewers (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public java.util.Set getReviewers (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public long getFirstSeen (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
		long computed
		java.util.Date fromXml
		long fromXmlTime
	public void addDateSeen (edu.umd.cs.findbugs.BugInstance, long) 
		edu.umd.cs.findbugs.BugInstance b
		long when
	public long getFirstSeenFromVersion (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
		long firstVersion
		edu.umd.cs.findbugs.AppVersion v
	public edu.umd.cs.findbugs.cloud.Cloud$UserDesignation getConsensusDesignation (edu.umd.cs.findbugs.BugInstance) 
		IllegalArgumentException e
		edu.umd.cs.findbugs.BugInstance b
		String consensus
	public boolean overallClassificationIsNotAProblem (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
		edu.umd.cs.findbugs.cloud.Cloud$UserDesignation consensusDesignation
	public boolean canStoreUserAnnotation (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
	public void storeUserAnnotation (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
	public boolean communicationInitiated () 
	public boolean isInitialized () 
}

edu/umd/cs/findbugs/cloud/MutableCloudTask.class
MutableCloudTask.java
package edu.umd.cs.findbugs.cloud
public edu.umd.cs.findbugs.cloud.MutableCloudTask extends java.lang.Object implements edu.umd.cs.findbugs.cloud.Cloud$CloudTask  {
	private String name
	private java.util.concurrent.CopyOnWriteArrayList listeners
	private String substatus
	private double percentDone
	private edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener defaultListener
	private boolean finished
	private boolean useDefaultListener
	public void  (java.lang.String) 
		String name
	public java.lang.String getName () 
	public java.lang.String getStatusLine () 
	public double getPercentCompleted () 
	public void addListener (edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener) 
		edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener listener
	public void removeListener (edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener) 
		edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener listener
	public boolean isFinished () 
	public void setUseDefaultListener (boolean) 
		boolean enabled
	public void update (java.lang.String, double) 
		edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener listener
		java.util.Iterator i$
		String substatus
		double percentDone
	public void finished () 
		edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener listener
		java.util.Iterator i$
	public void failed (java.lang.String) 
		edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener listener
		java.util.Iterator i$
		String message
	public void setDefaultListener (edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener) 
		edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener defaultListener
	private java.util.List getListeners () 
		java.util.List myListeners
	private void clearListeners () 
	public boolean isUsingDefaultListener () 
}

edu/umd/cs/findbugs/cloud/OnlineCloud.class
OnlineCloud.java
package edu.umd.cs.findbugs.cloud
public abstract edu.umd.cs.findbugs.cloud.OnlineCloud extends java.lang.Object implements edu.umd.cs.findbugs.cloud.Cloud  {
}

edu/umd/cs/findbugs/cloud/SignInCancelledException.class
SignInCancelledException.java
package edu.umd.cs.findbugs.cloud
public edu.umd.cs.findbugs.cloud.SignInCancelledException extends java.lang.Exception {
	public void  () 
	public void  (java.lang.Throwable) 
		Throwable cause
}

edu/umd/cs/findbugs/cloud/username/
edu/umd/cs/findbugs/cloud/username/ClearCloudPreferences.class
ClearCloudPreferences.java
package edu.umd.cs.findbugs.cloud.username
public edu.umd.cs.findbugs.cloud.username.ClearCloudPreferences extends java.lang.Object {
	public void  () 
	public static void main (java.lang.String[])  throws java.util.prefs.BackingStoreException 
		String[] args
		java.util.prefs.Preferences prefs
}

edu/umd/cs/findbugs/cloud/username/LocalNameLookup.class
LocalNameLookup.java
package edu.umd.cs.findbugs.cloud.username
public edu.umd.cs.findbugs.cloud.username.LocalNameLookup extends java.lang.Object implements edu.umd.cs.findbugs.cloud.username.NameLookup  {
	String username
	public void  () 
	public boolean signIn (edu.umd.cs.findbugs.cloud.CloudPlugin, edu.umd.cs.findbugs.BugCollection) 
		Exception e
		edu.umd.cs.findbugs.cloud.CloudPlugin plugin
		edu.umd.cs.findbugs.BugCollection bugCollection
	public java.lang.String getUsername () 
}

edu/umd/cs/findbugs/cloud/username/NameLookup.class
NameLookup.java
package edu.umd.cs.findbugs.cloud.username
public abstract edu.umd.cs.findbugs.cloud.username.NameLookup extends java.lang.Object {
	public static final String USER_NAME
	public abstract java.lang.String getUsername () 
	public abstract boolean signIn (edu.umd.cs.findbugs.cloud.CloudPlugin, edu.umd.cs.findbugs.BugCollection)  throws java.io.IOException 
}

edu/umd/cs/findbugs/cloud/username/NoNameLookup.class
NoNameLookup.java
package edu.umd.cs.findbugs.cloud.username
public edu.umd.cs.findbugs.cloud.username.NoNameLookup extends java.lang.Object implements edu.umd.cs.findbugs.cloud.username.NameLookup  {
	public void  () 
	public java.lang.String getUsername () 
	public boolean signIn (edu.umd.cs.findbugs.cloud.CloudPlugin, edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.cloud.CloudPlugin plugin
		edu.umd.cs.findbugs.BugCollection bugCollection
}

edu/umd/cs/findbugs/cloud/username/PromptForNameLookup.class
PromptForNameLookup.java
package edu.umd.cs.findbugs.cloud.username
public edu.umd.cs.findbugs.cloud.username.PromptForNameLookup extends java.lang.Object implements edu.umd.cs.findbugs.cloud.username.NameLookup  {
	edu.umd.cs.findbugs.BugCollection bugCollection
	String username
	public void  () 
	public boolean init () 
		java.util.prefs.Preferences prefs
		String findbugsUser
	public java.lang.String getUsername () 
	public boolean signIn (edu.umd.cs.findbugs.cloud.CloudPlugin, edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.cloud.CloudPlugin plugin
		edu.umd.cs.findbugs.BugCollection bugCollection
}

edu/umd/cs/findbugs/cloud/username/WebCloudNameLookup.class
WebCloudNameLookup.java
package edu.umd.cs.findbugs.cloud.username
public edu.umd.cs.findbugs.cloud.username.WebCloudNameLookup extends java.lang.Object implements edu.umd.cs.findbugs.cloud.username.NameLookup  {
	private static final String APPENGINE_HOST_PROPERTY_NAME
	private static final String KEY_SAVE_SESSION_INFO
	static final String KEY_APPENGINECLOUD_SESSION_ID
	private static final String SYSPROP_NEVER_SAVE_SESSION
	private static final java.util.logging.Logger LOGGER
	private static final int USER_SIGNIN_TIMEOUT_SECS
	private Long sessionId
	private String username
	private String url
	static final boolean $assertionsDisabled
	public void  () 
	public boolean signIn (edu.umd.cs.findbugs.cloud.CloudPlugin, edu.umd.cs.findbugs.BugCollection)  throws java.io.IOException 
		InterruptedException e
		int i
		edu.umd.cs.findbugs.cloud.CloudPlugin plugin
		edu.umd.cs.findbugs.BugCollection bugCollection
		java.net.URL u
	public void loadProperties (edu.umd.cs.findbugs.cloud.CloudPlugin) 
		edu.umd.cs.findbugs.cloud.CloudPlugin plugin
		edu.umd.cs.findbugs.PropertyBundle pluginProps
	public boolean softSignin ()  throws java.io.IOException 
		long id
		boolean authorized
	public void checkResolveHost ()  throws java.net.UnknownHostException 
		String host
		java.net.MalformedURLException e
	private java.net.URL getAuthCheckUrl (long)  throws java.net.MalformedURLException 
		long sessionId
	public static void setSaveSessionInformation (boolean) 
		boolean save
		java.util.prefs.Preferences prefs
	public static boolean isSavingSessionInfoEnabled () 
	public static void clearSavedSessionInformation () 
		java.util.prefs.Preferences prefs
	public static void saveSessionInformation (long) 
		long sessionId
	public java.lang.Long getSessionId () 
	public java.lang.String getUsername () 
	public java.lang.String getHost () 
	private long loadOrCreateSessionId () 
		long id
		java.security.SecureRandom r
	private long loadSessionId () 
		java.util.prefs.Preferences prefs
	private boolean checkAuthorized (java.net.URL)  throws java.io.IOException 
		String status
		java.io.InputStream in
		java.io.BufferedReader reader
		java.net.URL response
		java.net.HttpURLConnection connection
		int responseCode
	static void  () 
}

edu/umd/cs/findbugs/config/
edu/umd/cs/findbugs/config/AnalysisFeatureSetting.class
AnalysisFeatureSetting.java
package edu.umd.cs.findbugs.config
public edu.umd.cs.findbugs.config.AnalysisFeatureSetting extends java.lang.Object {
	private int property
	private boolean enabled
	public void  (int, boolean) 
		int property
		boolean enabled
	public void configure (edu.umd.cs.findbugs.ba.AnalysisContext) 
		edu.umd.cs.findbugs.ba.AnalysisContext analysisContext
}

edu/umd/cs/findbugs/config/CommandLine$HelpRequestedException.class
CommandLine.java
package edu.umd.cs.findbugs.config
public edu.umd.cs.findbugs.config.CommandLine$HelpRequestedException extends java.lang.Exception {
	public void  () 
}

edu/umd/cs/findbugs/config/CommandLine.class
CommandLine.java
package edu.umd.cs.findbugs.config
public abstract edu.umd.cs.findbugs.config.CommandLine extends java.lang.Object {
	private static final String SPACES
	private java.util.List optionList
	private java.util.Set unlistedOptions
	private java.util.Map optionGroups
	private java.util.Set requiresArgumentSet
	private java.util.Map optionDescriptionMap
	private java.util.Map optionExtraPartSynopsisMap
	private java.util.Map argumentDescriptionMap
	int maxWidth
	public void  () 
	public void startOptionGroup (java.lang.String) 
		String description
	public void addSwitch (java.lang.String, java.lang.String) 
		String option
		String description
	public void addSwitchWithOptionalExtraPart (java.lang.String, java.lang.String, java.lang.String) 
		String option
		String optionExtraPartSynopsis
		String description
		int length
	public void addOption (java.lang.String, java.lang.String, java.lang.String) 
		String option
		String argumentDesc
		String description
		int width
	public void makeOptionUnlisted (java.lang.String) 
		String option
	public java.lang.String[] expandOptionFiles (java.lang.String[], boolean, boolean)  throws java.io.IOException edu.umd.cs.findbugs.config.CommandLine$HelpRequestedException 
		String arg
		java.io.BufferedReader reader
		int i
		int i
		String[] argv
		boolean ignoreComments
		boolean ignoreBlankLines
		int lastOptionIndex
		java.util.ArrayList resultList
		java.util.ArrayList expandedOptionsList
	public static java.util.ArrayList getAnalysisOptionProperties (boolean, boolean) 
		java.io.IOException e
		java.io.BufferedReader reader
		boolean ignoreComments
		boolean ignoreBlankLines
		java.util.ArrayList resultList
		java.net.URL u
	private static void addCommandLineOptions (java.util.ArrayList, java.io.BufferedReader, boolean, boolean)  throws java.io.IOException 
		String segment
		String[] arr$
		int len$
		int i$
		java.util.ArrayList resultList
		java.io.BufferedReader reader
		boolean ignoreComments
		boolean ignoreBlankLines
		String line
	public int parse (java.lang.String[], int, int, java.lang.String) 
		int count
		int remaining
		edu.umd.cs.findbugs.config.CommandLine$HelpRequestedException e
		RuntimeException e
		java.io.IOException e
		String[] argv
		int minArgs
		int maxArgs
		String usage
	public int parse (java.lang.String[])  throws java.io.IOException edu.umd.cs.findbugs.config.CommandLine$HelpRequestedException 
		String[] argv
	private int parse (java.lang.String[], boolean)  throws java.io.IOException edu.umd.cs.findbugs.config.CommandLine$HelpRequestedException 
		String argument
		String option
		String optionExtraPart
		int colon
		String[] argv
		boolean dryRun
		int arg
	protected abstract void handleOption (java.lang.String, java.lang.String)  throws java.io.IOException 
	protected abstract void handleOptionWithArgument (java.lang.String, java.lang.String)  throws java.io.IOException 
	public void printUsage (java.io.OutputStream) 
		String optionExtraPartSynopsis
		StringBuilder buf
		String option
		java.util.Iterator i$
		java.io.OutputStream os
		int count
		java.io.PrintStream out
	private static void printField (java.io.PrintStream, java.lang.String, int) 
		int n
		java.io.PrintStream out
		String s
		int width
		int nSpaces
}

edu/umd/cs/findbugs/config/ProjectFilterSettings.class
ProjectFilterSettings.java
package edu.umd.cs.findbugs.config
public edu.umd.cs.findbugs.config.ProjectFilterSettings extends java.lang.Object implements java.lang.Cloneable  {
	public static final String HIGH_PRIORITY
	public static final String MEDIUM_PRIORITY
	public static final String LOW_PRIORITY
	public static final String EXPERIMENTAL_PRIORITY
	public static final String DEFAULT_PRIORITY
	private static java.util.Map priorityNameToValueMap
	private static String FIELD_DELIMITER
	private static String LISTITEM_DELIMITER
	private static int DEFAULT_MIN_RANK
	private java.util.Set activeBugCategorySet
	private java.util.Set hiddenBugCategorySet
	private String minPriority
	private int minPriorityAsInt
	private int minRank
	private boolean displayFalseWarnings
	private void  () 
	public void setMinRank (int) 
		int minRank
	public int getMinRank () 
	public static edu.umd.cs.findbugs.config.ProjectFilterSettings createDefault () 
		edu.umd.cs.findbugs.config.ProjectFilterSettings result
	public static edu.umd.cs.findbugs.config.ProjectFilterSettings fromEncodedString (java.lang.String) 
		String minPriority
		int bar
		String minPriority
		String categories
		String category
		int bar
		String categories
		java.util.StringTokenizer t
		String displayFalseWarnings
		int bar
		String displayFalseWarnings
		String minRankStr
		int bar
		String minRankStr
		String s
		edu.umd.cs.findbugs.config.ProjectFilterSettings result
	public static void hiddenFromEncodedString (edu.umd.cs.findbugs.config.ProjectFilterSettings, java.lang.String) 
		String categories
		String category
		int bar
		String categories
		java.util.StringTokenizer t
		edu.umd.cs.findbugs.config.ProjectFilterSettings result
		String s
	public boolean displayWarning (edu.umd.cs.findbugs.BugInstance) 
		boolean isFalseWarning
		edu.umd.cs.findbugs.BugInstance bugInstance
		int priority
		int rank
		edu.umd.cs.findbugs.BugPattern bugPattern
	public void setMinPriority (java.lang.String) 
		String minPriority
		Integer value
	public java.lang.String getMinPriority () 
	public int getMinPriorityAsInt () 
	public void addCategory (java.lang.String) 
		String category
	public void removeCategory (java.lang.String) 
		String category
	public void clearAllCategories () 
	public boolean containsCategory (java.lang.String) 
		String category
	public java.util.Set getActiveCategorySet () 
		java.util.Set result
	public void setDisplayFalseWarnings (boolean) 
		boolean displayFalseWarnings
	public boolean displayFalseWarnings () 
	public java.lang.String hiddenToEncodedString () 
		java.util.Iterator i
		StringBuilder buf
	public java.lang.String toEncodedString () 
		java.util.Iterator i
		StringBuilder buf
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
		edu.umd.cs.findbugs.config.ProjectFilterSettings other
	public java.lang.Object clone () 
		edu.umd.cs.findbugs.config.ProjectFilterSettings clone
		CloneNotSupportedException e
	public int hashCode () 
	public static java.lang.String getIntPriorityAsString (int) 
		int prio
		String minPriority
	static void  () 
}

edu/umd/cs/findbugs/config/SortedProperties.class
SortedProperties.java
package edu.umd.cs.findbugs.config
public final edu.umd.cs.findbugs.config.SortedProperties extends java.util.Properties {
	public void  () 
	public synchronized java.util.Enumeration keys () 
		java.util.Set set
	public static java.util.Enumeration sortKeys (java.util.Set) 
		java.util.Set keySet
		java.util.List sortedList
}

edu/umd/cs/findbugs/config/UserPreferences.class
UserPreferences.java
package edu.umd.cs.findbugs.config
public edu.umd.cs.findbugs.config.UserPreferences extends java.lang.Object implements java.lang.Cloneable  {
	private static final String BOOL_SEPARATOR
	public static final String EFFORT_MIN
	public static final String EFFORT_DEFAULT
	public static final String EFFORT_MAX
	private static final String PREF_FILE_NAME
	private static final int MAX_RECENT_FILES
	private static final String CLOUD_ID_KEY
	private static final String DETECTOR_THRESHOLD_KEY
	private static final String FILTER_SETTINGS_KEY
	private static final String FILTER_SETTINGS2_KEY
	private static final String RUN_AT_FULL_BUILD
	private static final String EFFORT_KEY
	private static final String KEY_INCLUDE_FILTER
	private static final String KEY_EXCLUDE_FILTER
	private static final String KEY_EXCLUDE_BUGS
	private static final String KEY_PLUGIN
	private java.util.LinkedList recentProjectsList
	private java.util.Map detectorEnablementMap
	private edu.umd.cs.findbugs.config.ProjectFilterSettings filterSettings
	private boolean runAtFullBuild
	private String effort
	private String cloudId
	private java.util.Map includeFilterFiles
	private java.util.Map excludeFilterFiles
	private java.util.Map excludeBugsFiles
	private java.util.Map customPlugins
	private void  () 
	public static edu.umd.cs.findbugs.config.UserPreferences createDefaultUserPreferences () 
	public void read () 
		java.io.IOException e
		java.io.File prefFile
	public void read (java.io.InputStream)  throws java.io.IOException 
		java.io.IOException ioe
		java.io.IOException ioe
		String key
		String projectName
		int i
		String name
		String enabled
		String key
		String detectorState
		int pipePos
		java.util.Map$Entry e
		java.util.Iterator i$
		int detectorThreshold
		NumberFormatException nfe
		String threshold
		java.io.InputStream in
		java.io.BufferedInputStream prefStream
		java.util.Properties props
	public void write () 
		java.io.File prefFile
		java.io.IOException e
	public void write (java.io.OutputStream)  throws java.io.IOException 
		String projectName
		String key
		int i
		java.util.Map$Entry entry
		java.io.IOException ioe
		java.io.IOException ioe
		java.io.OutputStream out
		java.util.Properties props
		java.util.Iterator it
		java.io.OutputStream prefStream
	public java.util.List getRecentProjects () 
	public void useProject (java.lang.String) 
		String projectName
	public void removeProject (java.lang.String) 
		String projectName
		java.util.Iterator it
	public void enableDetector (edu.umd.cs.findbugs.DetectorFactory, boolean) 
		edu.umd.cs.findbugs.DetectorFactory factory
		boolean enable
	public boolean isDetectorEnabled (edu.umd.cs.findbugs.DetectorFactory) 
		edu.umd.cs.findbugs.DetectorFactory factory
		String detectorName
		Boolean enabled
	public void enableAllDetectors (boolean) 
		edu.umd.cs.findbugs.DetectorFactory factory
		java.util.Iterator i$
		edu.umd.cs.findbugs.Plugin plugin
		java.util.Iterator i$
		boolean enable
		java.util.Collection allPlugins
	public void setProjectFilterSettings (edu.umd.cs.findbugs.config.ProjectFilterSettings) 
		edu.umd.cs.findbugs.config.ProjectFilterSettings filterSettings
	public edu.umd.cs.findbugs.config.ProjectFilterSettings getFilterSettings () 
	public int getUserDetectorThreshold () 
	public void setUserDetectorThreshold (int) 
		int threshold
		String minPriority
	public void setRunAtFullBuild (boolean) 
		boolean enable
	public boolean isRunAtFullBuild () 
	public void setUserDetectorThreshold (java.lang.String) 
		String threshold
	public boolean equals (java.lang.Object) 
		Object obj
		edu.umd.cs.findbugs.config.UserPreferences other
	public int hashCode () 
	public edu.umd.cs.findbugs.config.UserPreferences clone () 
		edu.umd.cs.findbugs.config.UserPreferences dup
		CloneNotSupportedException e
	public java.lang.String getEffort () 
	public void setEffort (java.lang.String) 
		String effort
	public java.lang.String getCloudId () 
	public void setCloudId (java.lang.String) 
		String cloudId
	public java.util.Map getIncludeFilterFiles () 
	public void setIncludeFilterFiles (java.util.Map) 
		java.util.Map includeFilterFiles
	public java.util.Map getExcludeBugsFiles () 
	public void setExcludeBugsFiles (java.util.Map) 
		java.util.Map excludeBugsFiles
	public void setExcludeFilterFiles (java.util.Map) 
		java.util.Map excludeFilterFiles
	public java.util.Map getExcludeFilterFiles () 
	public void setCustomPlugins (java.util.Map) 
		java.util.Map customPlugins
	public java.util.Map getCustomPlugins () 
	public java.util.Set getCustomPlugins (boolean) 
		java.util.Map$Entry entry
		java.util.Iterator i$
		boolean enabled
		java.util.Set entrySet
		java.util.Set result
	private static java.util.Map readProperties (java.util.Properties, java.lang.String) 
		String name
		String enabled
		int pipePos
		String property
		java.util.Properties props
		String keyPrefix
		java.util.Map filters
		int counter
		boolean keyFound
	private static void writeProperties (java.util.Properties, java.lang.String, java.util.Map) 
		java.util.Map$Entry entry
		java.util.Iterator i$
		String key
		String property
		java.util.Properties props
		String keyPrefix
		java.util.Map filters
		int counter
		java.util.Set entrySet
		boolean keyFound
	public edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] getAnalysisFeatureSettings () 
	public volatile java.lang.Object clone ()  throws java.lang.CloneNotSupportedException 
}

edu/umd/cs/findbugs/detect/
edu/umd/cs/findbugs/detect/AnyMethodReturnValueStreamFactory.class
AnyMethodReturnValueStreamFactory.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.AnyMethodReturnValueStreamFactory extends java.lang.Object implements edu.umd.cs.findbugs.detect.StreamFactory  {
	private org.apache.bcel.generic.ObjectType baseClassType
	private String bugType
	public void  (java.lang.String) 
		String streamBase
	public edu.umd.cs.findbugs.detect.AnyMethodReturnValueStreamFactory setBugType (java.lang.String) 
		String bugType
	public edu.umd.cs.findbugs.detect.Stream createStream (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.ObjectType, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback) 
		edu.umd.cs.findbugs.detect.Stream stream
		ClassNotFoundException e
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.ObjectType type
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
		org.apache.bcel.generic.Instruction ins
}

edu/umd/cs/findbugs/detect/AppendingToAnObjectOutputStream.class
AppendingToAnObjectOutputStream.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.AppendingToAnObjectOutputStream extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	edu.umd.cs.findbugs.BugReporter bugReporter
	boolean sawOpenInAppendMode
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.OpcodeStack$Item item
		Object value
		int seen
		String calledClassName
		String calledMethodName
		String calledMethodSig
}

edu/umd/cs/findbugs/detect/AtomicityProblem.class
AtomicityProblem.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.AtomicityProblem extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	int priority
	int lastQuestionableCheckTarget
	private edu.umd.cs.findbugs.BugReporter bugReporter
	static final boolean DEBUG
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.OpcodeStack$Item top
		edu.umd.cs.findbugs.ba.XMethod m
		edu.umd.cs.findbugs.OpcodeStack$Item top
		edu.umd.cs.findbugs.ba.XMethod m
		String methodName
		edu.umd.cs.findbugs.ba.XClass xClass
		int seen
}

edu/umd/cs/findbugs/detect/BadAppletConstructor.class
BadAppletConstructor.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.BadAppletConstructor extends edu.umd.cs.findbugs.BytecodeScanningDetector {
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private final org.apache.bcel.classfile.JavaClass appletClass
	private boolean inConstructor
	public void  (edu.umd.cs.findbugs.BugReporter) 
		ClassNotFoundException cnfe
		edu.umd.cs.findbugs.BugReporter bugReporter
		org.apache.bcel.classfile.JavaClass appletClass
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		ClassNotFoundException cnfe
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.JavaClass cls
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		String method
		String signature
		int seen
}

edu/umd/cs/findbugs/detect/BadResultSetAccess$1.class
BadResultSetAccess.java
package edu.umd.cs.findbugs.detect
final edu.umd.cs.findbugs.detect.BadResultSetAccess$1 extends java.util.HashSet {
	static final long serialVersionUID
	void  () 
}

edu/umd/cs/findbugs/detect/BadResultSetAccess.class
BadResultSetAccess.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.BadResultSetAccess extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	private static final java.util.Set dbFieldTypesSet
	private edu.umd.cs.findbugs.BugReporter bugReporter
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.OpcodeStack$Item item
		String signature
		int numParms
		String methodName
		String clsConstant
		int seen
	static void  () 
}

edu/umd/cs/findbugs/detect/BadSyntaxForRegularExpression.class
BadSyntaxForRegularExpression.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.BadSyntaxForRegularExpression extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	edu.umd.cs.findbugs.BugReporter bugReporter
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	private void singleDotPatternWouldBeSilly (int, boolean) 
		String replacementString
		edu.umd.cs.findbugs.OpcodeStack$Item top
		Object topValue
		int stackDepth
		boolean ignorePasswordMasking
		edu.umd.cs.findbugs.OpcodeStack$Item it
		Object value
		String regex
		int priority
	private void sawRegExPattern (int) 
		int stackDepth
	private void sawRegExPattern (int, int) 
		String message
		int eol
		edu.umd.cs.findbugs.BugInstance bug
		String options
		java.util.regex.PatternSyntaxException e
		int stackDepth
		int flags
		edu.umd.cs.findbugs.OpcodeStack$Item it
		Object value
		String regex
	private int getIntValue (int, int) 
		int stackDepth
		int defaultValue
		edu.umd.cs.findbugs.OpcodeStack$Item it
		Object value
	public void sawOpcode (int) 
		int seen
	static void appendOption (java.lang.StringBuilder, int, int, java.lang.String) 
		StringBuilder b
		int flags
		int mask
		String name
	static java.lang.String getOptions (int) 
		int flags
		StringBuilder b
}

edu/umd/cs/findbugs/detect/BadUseOfReturnValue.class
BadUseOfReturnValue.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.BadUseOfReturnValue extends edu.umd.cs.findbugs.BytecodeScanningDetector {
	edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	boolean readLineOnTOS
	boolean stringIndexOfOnTOS
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		int seen
}

edu/umd/cs/findbugs/detect/BadlyOverriddenAdapter.class
BadlyOverriddenAdapter.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.BadlyOverriddenAdapter extends edu.umd.cs.findbugs.BytecodeScanningDetector {
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private boolean isAdapter
	private java.util.Map methodMap
	private java.util.Map badOverrideMap
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.Method method1
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.Method[] methods
		org.apache.bcel.classfile.JavaClass superClass
		String packageName
		String className
		ClassNotFoundException cnfe
		org.apache.bcel.classfile.JavaClass obj
	public void visitAfter (org.apache.bcel.classfile.JavaClass) 
		edu.umd.cs.findbugs.BugInstance bi
		java.util.Iterator i$
		org.apache.bcel.classfile.JavaClass obj
	public void visit (org.apache.bcel.classfile.Method) 
		String methodName
		String signature
		org.apache.bcel.classfile.Method obj
}

edu/umd/cs/findbugs/detect/BooleanReturnNull.class
BooleanReturnNull.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.BooleanReturnNull extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code code
		String s
		edu.umd.cs.findbugs.ba.SignatureParser sp
		boolean interesting
	public void sawOpcode (int) 
		int seen
}

edu/umd/cs/findbugs/detect/BuildCheckReturnAnnotationDatabase.class
BuildCheckReturnAnnotationDatabase.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.BuildCheckReturnAnnotationDatabase extends edu.umd.cs.findbugs.visitclass.AnnotationVisitor {
	private static final String DEFAULT_ANNOTATION_ANNOTATION_CLASS
	private static final java.util.Map defaultKind
	public void  () 
	static java.lang.String simpleClassName (java.lang.String) 
		String className
		int i
	public void visitAnnotation (java.lang.String, java.util.Map, boolean) 
		org.apache.bcel.classfile.ElementValue v2
		org.apache.bcel.classfile.ElementValue[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.AnnotationDatabase$Target annotationTarget
		org.apache.bcel.classfile.ElementValue v
		edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation n
		edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation n
		edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation n
		org.apache.bcel.classfile.EnumElementValue when
		String w
		edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation n
		org.apache.bcel.classfile.ElementValue v
		edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation n
		edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation n
		edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation n
		String annotationClassName
		java.util.Map map
		boolean runtimeVisible
		String annotationClassSimpleName
		edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation n
	private void handleClassElementValue (org.apache.bcel.classfile.ClassElementValue, java.util.Map, edu.umd.cs.findbugs.ba.AnnotationDatabase$Target) 
		edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation n
		org.apache.bcel.classfile.ClassElementValue value
		java.util.Map map
		edu.umd.cs.findbugs.ba.AnnotationDatabase$Target annotationTarget
	static void  () 
}

edu/umd/cs/findbugs/detect/BuildInterproceduralCallGraph.class
BuildInterproceduralCallGraph.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.BuildInterproceduralCallGraph extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.NonReportingDetector  {
	private final edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraph callGraph
	private edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphVertex currentVertex
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
	public void visitMethod (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor called
		edu.umd.cs.findbugs.ba.XMethod calledXMethod
		edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphVertex calledVertex
		int seen
	private edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphVertex findVertex (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod xmethod
		edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphVertex vertex
	public void report () 
}

edu/umd/cs/findbugs/detect/BuildNonNullAnnotationDatabase.class
BuildNonNullAnnotationDatabase.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.BuildNonNullAnnotationDatabase extends edu.umd.cs.findbugs.visitclass.AnnotationVisitor {
	private static final boolean DEBUG
	private static final String DEFAULT_ANNOTATION_ANNOTATION_CLASS
	private static final java.util.Map defaultKind
	private edu.umd.cs.findbugs.ba.NullnessAnnotationDatabase database
	public void  (edu.umd.cs.findbugs.ba.NullnessAnnotationDatabase) 
		edu.umd.cs.findbugs.ba.NullnessAnnotationDatabase database
	static java.lang.String lastPortion (java.lang.String) 
		String className
		int i
	private void handleClassElementValue (org.apache.bcel.classfile.ClassElementValue, edu.umd.cs.findbugs.ba.AnnotationDatabase$Target) 
		org.apache.bcel.classfile.ClassElementValue value
		edu.umd.cs.findbugs.ba.AnnotationDatabase$Target annotationTarget
		edu.umd.cs.findbugs.ba.NullnessAnnotation n
	public void visitAnnotation (java.lang.String, java.util.Map, boolean) 
		org.apache.bcel.classfile.ElementValue v2
		org.apache.bcel.classfile.ElementValue[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.AnnotationDatabase$Target annotationTarget
		org.apache.bcel.classfile.ElementValue v
		String annotationClass
		java.util.Map map
		boolean runtimeVisible
		edu.umd.cs.findbugs.ba.NullnessAnnotation n
	public void visitSyntheticParameterAnnotation (int, boolean) 
		int p
		boolean runtimeVisible
		edu.umd.cs.findbugs.ba.XMethod xmethod
		edu.umd.cs.findbugs.ba.XMethodParameter xparameter
	public void visitParameterAnnotation (int, java.lang.String, java.util.Map, boolean) 
		int p
		String annotationClass
		java.util.Map map
		boolean runtimeVisible
		edu.umd.cs.findbugs.ba.NullnessAnnotation n
		edu.umd.cs.findbugs.ba.XMethod xmethod
		edu.umd.cs.findbugs.ba.XMethodParameter xparameter
	static void  () 
}

edu/umd/cs/findbugs/detect/BuildNonnullReturnDatabase.class
BuildNonnullReturnDatabase.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.BuildNonnullReturnDatabase extends java.lang.Object {
	public static final boolean VERBOSE_DEBUG
	private static final boolean DEBUG
	protected int returnsReference
	protected int returnsNonNull
	public void  () 
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		org.apache.bcel.classfile.Method m
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.ClassContext classContext
		boolean fullAnalysis
	private void considerMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
	private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) 
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.Instruction ins
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
		edu.umd.cs.findbugs.ba.npe.IsNullValue value
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow inv
		boolean guaranteedNonNull
		edu.umd.cs.findbugs.ba.XMethod xmethod
		edu.umd.cs.findbugs.ba.XMethod xmethod
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.ba.XMethod xmethod
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
	static void  () 
}

edu/umd/cs/findbugs/detect/BuildObligationPolicyDatabase$AuxilaryObligationPropertyDatabase.class
BuildObligationPolicyDatabase.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.BuildObligationPolicyDatabase$AuxilaryObligationPropertyDatabase extends edu.umd.cs.findbugs.ba.interproc.MethodPropertyDatabase {
	void  () 
	protected java.lang.String decodeProperty (java.lang.String)  throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException 
		String propStr
	protected java.lang.String encodeProperty (java.lang.String) 
		String property
	protected volatile java.lang.String encodeProperty (java.lang.Object) 
		Object x0
	protected volatile java.lang.Object decodeProperty (java.lang.String)  throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException 
		String x0
}

edu/umd/cs/findbugs/detect/BuildObligationPolicyDatabase.class
BuildObligationPolicyDatabase.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.BuildObligationPolicyDatabase extends java.lang.Object implements edu.umd.cs.findbugs.Detector2 edu.umd.cs.findbugs.NonReportingDetector  {
	public static final boolean INFER_CLOSE_METHODS
	private static final boolean DEBUG_ANNOTATIONS
	private static final boolean DUMP_DB
	private final edu.umd.cs.findbugs.BugReporter reporter
	private final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabase database
	private final edu.umd.cs.findbugs.classfile.ClassDescriptor willClose
	private final edu.umd.cs.findbugs.classfile.ClassDescriptor willNotClose
	private final edu.umd.cs.findbugs.classfile.ClassDescriptor willCloseWhenClosed
	private final edu.umd.cs.findbugs.classfile.ClassDescriptor cleanupObligation
	private final edu.umd.cs.findbugs.classfile.ClassDescriptor createsObligation
	private final edu.umd.cs.findbugs.classfile.ClassDescriptor dischargesObligation
	private boolean sawAnnotationsInApplicationCode
	public void  (edu.umd.cs.findbugs.BugReporter) 
		String[] v
		edu.umd.cs.findbugs.ba.obl.Obligation obligation
		java.util.Map$Entry e
		java.util.Iterator i$
		edu.umd.cs.findbugs.detect.BuildObligationPolicyDatabase$AuxilaryObligationPropertyDatabase db
		Exception e
		edu.umd.cs.findbugs.BugReporter bugReporter
		edu.umd.cs.findbugs.classfile.DescriptorFactory instance
		java.net.URL u
	public void visitClass (edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.ba.XMethod xmethod
		java.util.Iterator i$
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		edu.umd.cs.findbugs.ba.XClass xclass
		edu.umd.cs.findbugs.ba.obl.Obligation thisClassObligation
	public void addObligations (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.util.SplitCamelCaseIdentifier splitter
		int i
		edu.umd.cs.findbugs.ba.XMethod xmethod
		edu.umd.cs.findbugs.ba.obl.Obligation[] paramObligationTypes
		boolean methodHasCloseInName
	public void finishPass () 
		edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntry entry
		java.util.Iterator i$
	public java.lang.String getDetectorClassName () 
	private void addBuiltInPolicies () 
		edu.umd.cs.findbugs.ba.obl.Obligation javaIoInputStreamObligation
		edu.umd.cs.findbugs.ba.obl.Obligation javaIoOutputStreamObligation
		edu.umd.cs.findbugs.ba.obl.Obligation connection
		edu.umd.cs.findbugs.ba.obl.Obligation statement
		edu.umd.cs.findbugs.ba.obl.Obligation resultSet
	private void addFileStreamEntries (java.lang.String) 
		String kind
		edu.umd.cs.findbugs.ba.obl.Obligation obligation
	private void addParameterDeletesObligationDatabaseEntry (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.obl.Obligation, edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType) 
		edu.umd.cs.findbugs.ba.XMethod xmethod
		edu.umd.cs.findbugs.ba.obl.Obligation obligation
		edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType entryType
		edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntry entry
	private void handleWillCloseWhenClosed (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.obl.Obligation) 
		ClassNotFoundException e
		org.apache.bcel.generic.Type returnType
		edu.umd.cs.findbugs.ba.XMethod xmethod
		edu.umd.cs.findbugs.ba.obl.Obligation deletedObligation
		edu.umd.cs.findbugs.ba.obl.Obligation createdObligation
	private void scanForResourceTypes () 
		edu.umd.cs.findbugs.ba.XClass xclass
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.obl.Obligation obligation
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
		java.util.Collection knownClasses
	static void  () 
}

edu/umd/cs/findbugs/detect/BuildUnconditionalParamDerefDatabase.class
BuildUnconditionalParamDerefDatabase.java
package edu.umd.cs.findbugs.detect
public abstract edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase extends java.lang.Object implements edu.umd.cs.findbugs.Detector  {
	public static final boolean VERBOSE_DEBUG
	private static final boolean DEBUG
	public final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue nonnullTypeQualifierValue
	protected int referenceParameters
	protected int nonnullReferenceParameters
	protected abstract void reportBug (edu.umd.cs.findbugs.BugInstance) 
	public void  () 
		edu.umd.cs.findbugs.classfile.ClassDescriptor nonnullClassDesc
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		org.apache.bcel.classfile.Method m
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.ClassContext classContext
		boolean fullAnalysis
	private void considerMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) 
		org.apache.bcel.generic.Type argument
		org.apache.bcel.generic.Type[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		boolean hasReferenceParameters
	private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.ConstantClass cl
		int endPC
		int startPC
		int handlerPC
		org.apache.bcel.classfile.CodeException e
		org.apache.bcel.classfile.CodeException[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.Code code
		org.apache.bcel.classfile.ConstantPool cp
		byte[] codeBytes
		int paramLocal
		int priority
		String bugPattern
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation directTypeQualifierAnnotation
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation typeQualifierAnnotation
		boolean implicitNullCheckForEquals
		String paramSig
		edu.umd.cs.findbugs.ba.vna.ValueNumber paramVN
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.XMethod xmethod
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefDataflow dataflow
		edu.umd.cs.findbugs.ba.SignatureParser parser
		int paramLocalOffset
		java.util.BitSet unconditionalDerefSet
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet entryFact
		java.util.Iterator paramIterator
		int i
		edu.umd.cs.findbugs.ba.interproc.ParameterProperty property
		edu.umd.cs.findbugs.ba.XMethod xmethod
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		org.apache.bcel.classfile.JavaClass jclass
	public boolean isCaught (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet, edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.Location loc
		java.util.Iterator i$
		org.apache.bcel.classfile.ConstantPool cp
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet entryFact
		edu.umd.cs.findbugs.ba.vna.ValueNumber paramVN
		boolean caught
		java.util.Set dereferenceSites
	static void  () 
}

edu/umd/cs/findbugs/detect/CallToUnconditionalThrower.class
CallToUnconditionalThrower.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.CallToUnconditionalThrower extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector  {
	static boolean DEBUG
	edu.umd.cs.findbugs.BugReporter bugReporter
	edu.umd.cs.findbugs.ba.AnalysisContext analysisContext
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void report () 
	private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		boolean isUnconditionalThrower
		edu.umd.cs.findbugs.ba.XMethod xMethod
		java.util.Iterator i$
		String methodSig
		ClassNotFoundException e
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.InstructionHandle thrower
		org.apache.bcel.generic.Instruction ins
		org.apache.bcel.generic.InvokeInstruction inv
		boolean foundThrower
		boolean foundNonThrower
		String className
		edu.umd.cs.findbugs.ba.Location loc
		edu.umd.cs.findbugs.ba.type.TypeFrame typeFrame
		edu.umd.cs.findbugs.ba.XMethod primaryXMethod
		java.util.Set targetSet
		boolean newResult
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.CFG cfg
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		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.Method[] methodList
	static void  () 
}

edu/umd/cs/findbugs/detect/CallToUnsupportedMethod.class
CallToUnsupportedMethod.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.CallToUnsupportedMethod extends java.lang.Object implements edu.umd.cs.findbugs.Detector  {
	edu.umd.cs.findbugs.BugReporter bugReporter
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.MethodUnprofitableException e
		String msg
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		String msg
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		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 javaClass
		org.apache.bcel.classfile.Method[] methodList
	private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.MethodUnprofitableException edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		ClassNotFoundException e
		ClassNotFoundException e
		edu.umd.cs.findbugs.ba.XClass xc
		edu.umd.cs.findbugs.ba.XMethod m
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.Instruction ins
		org.apache.bcel.generic.InvokeInstruction inv
		edu.umd.cs.findbugs.ba.type.TypeFrame frame
		String methodName
		String methodSig
		java.util.Set targets
		int priority
		edu.umd.cs.findbugs.BugInstance bug
		java.util.Iterator iter
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		org.apache.bcel.generic.ConstantPoolGen constantPoolGen
	public void report () 
}

edu/umd/cs/findbugs/detect/CalledMethods.class
CalledMethods.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.CalledMethods extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.NonReportingDetector  {
	boolean emptyArrayOnTOS
	java.util.HashSet emptyArray
	java.util.HashSet nonEmptyArray
	edu.umd.cs.findbugs.ba.XFactory xFactory
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.ba.XField f
		edu.umd.cs.findbugs.ba.XField f
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
		int seen
	public void report () 
		edu.umd.cs.findbugs.ba.XField f
		java.util.Iterator i$
}

edu/umd/cs/findbugs/detect/CbeckMustOverrideSuperAnnotation.class
CbeckMustOverrideSuperAnnotation.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.CbeckMustOverrideSuperAnnotation extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	edu.umd.cs.findbugs.BugReporter bugReporter
	edu.umd.cs.findbugs.classfile.ClassDescriptor mustOverrideAnnotation
	private boolean sawCallToSuper
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code code
		edu.umd.cs.findbugs.ba.XMethod overrides
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue annotation
	public void sawOpcode (int) 
		int seen
		String calledClassName
		String calledMethodName
		String calledMethodSig
}

edu/umd/cs/findbugs/detect/CheckCalls.class
CheckCalls.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.CheckCalls extends java.lang.Object implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.NonReportingDetector  {
	private static final String METHOD
	private static final String TARGET_METHOD
	edu.umd.cs.findbugs.BugReporter bugReporter
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		ClassNotFoundException e
		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.Method[] methodList
	private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.CFGBuilderException java.lang.ClassNotFoundException edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.JavaClassAndMethod proto
		java.util.Set calledMethodSet
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.Instruction ins
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.CFG cfg
	public void report () 
	static void  () 
}

edu/umd/cs/findbugs/detect/CheckExpectedWarnings.class
CheckExpectedWarnings.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.CheckExpectedWarnings extends java.lang.Object implements edu.umd.cs.findbugs.Detector2 edu.umd.cs.findbugs.NonReportingDetector  {
	private static final boolean DEBUG
	private edu.umd.cs.findbugs.BugReporter reporter
	private final edu.umd.cs.findbugs.BugCollection bugCollection
	private java.util.Set possibleBugCodes
	private boolean initialized
	private java.util.Map warningsByMethod
	private java.util.Map warningsByField
	private edu.umd.cs.findbugs.classfile.ClassDescriptor expectWarning
	private edu.umd.cs.findbugs.classfile.ClassDescriptor noWarning
	private edu.umd.cs.findbugs.classfile.ClassDescriptor desireWarning
	private edu.umd.cs.findbugs.classfile.ClassDescriptor desireNoWarning
	private boolean warned
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClass (edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDesc
		java.util.Collection warnings
		edu.umd.cs.findbugs.classfile.FieldDescriptor fieldDescriptor
		java.util.Collection warnings
		edu.umd.cs.findbugs.BugInstance warning
		edu.umd.cs.findbugs.MethodAnnotation method
		edu.umd.cs.findbugs.FieldAnnotation field
		java.util.Iterator i
		edu.umd.cs.findbugs.BugPattern pattern
		java.util.Iterator i$
		edu.umd.cs.findbugs.DetectorFactory factory
		java.util.Collection reportedPatterns
		edu.umd.cs.findbugs.plan.AnalysisPass pass
		java.util.Iterator j
		edu.umd.cs.findbugs.plan.ExecutionPlan executionPlan
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.XMethod xmethod
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XField xfield
		java.util.Iterator i$
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		edu.umd.cs.findbugs.ba.XClass xclass
		java.util.List methods
	private void check (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.classfile.ClassDescriptor, boolean, int) 
		edu.umd.cs.findbugs.ba.XMethod xmethod
		edu.umd.cs.findbugs.classfile.ClassDescriptor annotation
		boolean expectWarnings
		int priority
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue expect
		edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor descriptor
		java.util.Collection warnings
	private void check (edu.umd.cs.findbugs.ba.XField, edu.umd.cs.findbugs.classfile.ClassDescriptor, boolean, int) 
		edu.umd.cs.findbugs.ba.XField xfield
		edu.umd.cs.findbugs.classfile.ClassDescriptor annotation
		boolean expectWarnings
		int priority
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue expect
		edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor descriptor
		java.util.Collection warnings
	private void check (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue, edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor, java.util.Collection, boolean, int) 
		edu.umd.cs.findbugs.BugInstance b
		java.util.Iterator i$
		String bugCode
		java.util.StringTokenizer tok
		String expectedBugCodes
		edu.umd.cs.findbugs.classfile.analysis.EnumValue wantedConfidence
		edu.umd.cs.findbugs.classfile.analysis.EnumValue wantedPriority
		Integer num
		Integer rank
		int minPriority
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue expect
		edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor descriptor
		java.util.Collection warnings
		boolean expectWarnings
		int priority
	public void checkAnnotation (java.lang.String, java.util.Collection, boolean, int, java.lang.Integer, java.lang.Integer, edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor, int) 
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.SourceLineAnnotation s
		java.util.Iterator i$
		String bugCode
		java.util.Collection warnings
		boolean expectWarnings
		int priority
		Integer rank
		Integer num
		edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor methodDescriptor
		int minPriority
		String bugCodeMessage
		java.util.Collection bugs
	public edu.umd.cs.findbugs.BugInstance makeWarning (java.lang.String, edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor, int) 
		String bugPattern
		edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor descriptor
		int priority
		edu.umd.cs.findbugs.BugInstance bug
	private java.util.Collection countWarnings (java.util.Collection, java.lang.String, int, int) 
		IllegalArgumentException e
		String match
		edu.umd.cs.findbugs.BugPattern pattern
		String match
		edu.umd.cs.findbugs.BugInstance warning
		java.util.Iterator i$
		java.util.Collection warnings
		String bugCode
		int desiredPriority
		int rank
		java.util.Collection matching
		edu.umd.cs.findbugs.DetectorFactoryCollection i18n
		boolean matchPattern
	public void finishPass () 
		edu.umd.cs.findbugs.DetectorFactory d
		java.util.Iterator i$
		String category
		edu.umd.cs.findbugs.BugPattern b
		java.util.Iterator i$
		java.util.HashSet claimedReported
	public java.lang.String getDetectorClassName () 
	static void  () 
}

edu/umd/cs/findbugs/detect/CheckImmutableAnnotation.class
CheckImmutableAnnotation.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.CheckImmutableAnnotation extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector  {
	edu.umd.cs.findbugs.BugReporter bugReporter
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitJavaClass (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
		edu.umd.cs.findbugs.ba.JCIPAnnotationDatabase jcipAnotationDatabase
	public void visit (org.apache.bcel.classfile.Field) 
		org.apache.bcel.classfile.Field obj
	public void report () 
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
}

edu/umd/cs/findbugs/detect/CheckTypeQualifiers$1.class
CheckTypeQualifiers.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.CheckTypeQualifiers$1 extends java.lang.Object {
	static final int[] $SwitchMap$edu$umd$cs$findbugs$ba$jsr305$SourceSinkType
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

edu/umd/cs/findbugs/detect/CheckTypeQualifiers.class
CheckTypeQualifiers.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.CheckTypeQualifiers extends edu.umd.cs.findbugs.bcel.CFGDetector {
	private static final boolean DEBUG
	private static final boolean DEBUG_DATAFLOW
	private static final String DEBUG_DATAFLOW_MODE
	private static final String NONNULL_ANNOTATION
	private static final String METHOD
	private final edu.umd.cs.findbugs.BugReporter bugReporter
	boolean checked
	boolean shouldRunAnalysis
	private String checkLocation
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClass (edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue value
		java.util.Collection allKnownTypeQualifiers
		int size
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	protected void visitMethodCFG (edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.ba.CFG)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		java.util.Iterator i
		edu.umd.cs.findbugs.classfile.MissingClassException e
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
		java.util.Iterator i$
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.XMethod xMethod
		java.util.Collection relevantQualifiers
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflowFactory forwardDataflowFactory
		edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflowFactory backwardDataflowFactory
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
	private void checkQualifier (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflowFactory, edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflowFactory, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.ba.DataflowCFGPrinter p
		edu.umd.cs.findbugs.ba.DataflowCFGPrinter p
		edu.umd.cs.findbugs.ba.XMethod xmethod
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
		edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflowFactory forwardDataflowFactory
		edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflowFactory backwardDataflowFactory
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
		edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflow forwardDataflow
		edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflow backwardDataflow
	private void checkDataflow (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflow, edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflow)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.ba.Location loc
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet forwardsFact
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet backwardsFact
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.Location locationToReport
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet forwardFact
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet backwardFact
		edu.umd.cs.findbugs.ba.Location edgeTargetLocation
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		edu.umd.cs.findbugs.ba.Location locationToReport
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.XMethod xmethod
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
		edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflow forwardDataflow
		edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflow backwardDataflow
	private void checkForEqualityTest (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InvokeInstruction invoke
		edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo s
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo s
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance warning
		edu.umd.cs.findbugs.SourceLineAnnotation observedLocation
		edu.umd.cs.findbugs.ba.vna.ValueNumber top
		edu.umd.cs.findbugs.ba.vna.ValueNumber next
		edu.umd.cs.findbugs.ba.jsr305.FlowValue topTQ
		edu.umd.cs.findbugs.ba.jsr305.FlowValue nextTQ
		edu.umd.cs.findbugs.ba.XMethod xmethod
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet forwardsFact
		edu.umd.cs.findbugs.ba.Location loc
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame factAtLocation
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.Instruction ins
		boolean isTest
		org.apache.bcel.generic.ConstantPoolGen cpg
	private void checkValueSources (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflow, edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflow)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		String bugType
		String bugType
		int p
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation directTypeQualifierAnnotation
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet backwardsFact
		edu.umd.cs.findbugs.ba.jsr305.FlowValue backwardsFlowValue
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet forwardsFact
		edu.umd.cs.findbugs.ba.jsr305.FlowValue forwardsFlowValue
		edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo source
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.Location location
		java.util.Set sourceSet
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.XMethod xMethod
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
		edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflow forwardDataflow
		edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflow backwardDataflow
	private edu.umd.cs.findbugs.ba.Location getEdgeTargetLocation (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.Edge) 
		edu.umd.cs.findbugs.ba.Edge removedEdge
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.BasicBlock fallThroughSuccessor
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.BasicBlock targetBlock
	private edu.umd.cs.findbugs.ba.Location getEdgeSourceLocation (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.Edge) 
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.ba.BasicBlock sourceBlock
	private void checkForConflictingValues (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.ba.jsr305.FlowValue forward
		edu.umd.cs.findbugs.ba.jsr305.FlowValue backward
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XMethod xMethod
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet forwardsFact
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet backwardsFact
		edu.umd.cs.findbugs.ba.Location locationToReport
		edu.umd.cs.findbugs.ba.Location locationWhereDoomedValueIsObserved
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		java.util.Set valueNumberSet
	private void emitDataflowWarning (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.jsr305.FlowValue, edu.umd.cs.findbugs.ba.jsr305.FlowValue, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo source
		java.util.Iterator i$
		edu.umd.cs.findbugs.SourceLineAnnotation observedLocation
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.LocalVariableAnnotation localVariable
		edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo sink
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XMethod xMethod
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet forwardsFact
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet backwardsFact
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		edu.umd.cs.findbugs.ba.jsr305.FlowValue forward
		edu.umd.cs.findbugs.ba.jsr305.FlowValue backward
		edu.umd.cs.findbugs.ba.Location locationToReport
		edu.umd.cs.findbugs.ba.Location locationWhereDoomedValueIsObserved
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		String bugType
		edu.umd.cs.findbugs.BugInstance warning
		java.util.Set sourceSet
		java.util.Set sinkSet
		edu.umd.cs.findbugs.ba.Location sinkLocation
	private void emitSourceWarning (java.lang.String, edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.jsr305.FlowValue, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet, edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo sink
		java.util.Iterator i$
		String bugType
		edu.umd.cs.findbugs.ba.XMethod xMethod
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
		edu.umd.cs.findbugs.ba.jsr305.FlowValue backwardsFlowValue
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet backwardsFact
		edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo source
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.BugInstance warning
		java.util.Set sinkSet
	private void annotateWarningWithTypeQualifier (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) 
		StringBuilder buf
		edu.umd.cs.findbugs.BugInstance warning
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
	private void annotateWarningWithSourceSinkInfo (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo) 
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.LocalVariableAnnotation lva
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		Object constantValue
		edu.umd.cs.findbugs.BugInstance warning
		edu.umd.cs.findbugs.ba.XMethod xMethod
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo sourceSinkInfo
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
	private edu.umd.cs.findbugs.ba.Location getSinkLocation (edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo) 
		edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo sourceSinkInfo
	private edu.umd.cs.findbugs.ba.Location getSinkLocation (java.lang.Iterable) 
		edu.umd.cs.findbugs.ba.Location l
		edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo s
		java.util.Iterator i$
		Iterable info
	static void  () 
}

edu/umd/cs/findbugs/detect/CloneIdiom.class
CloneIdiom.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.CloneIdiom extends edu.umd.cs.findbugs.visitclass.DismantleBytecode implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.StatelessDetector  {
	private edu.umd.cs.findbugs.classfile.ClassDescriptor cloneDescriptor
	boolean isCloneable
	boolean hasCloneMethod
	boolean cloneIsDeprecated
	edu.umd.cs.findbugs.MethodAnnotation cloneMethodAnnotation
	boolean referencesCloneMethod
	boolean invokesSuperClone
	boolean isFinal
	boolean cloneOnlyThrowsException
	boolean check
	boolean implementsCloneableDirectly
	private edu.umd.cs.findbugs.BugReporter bugReporter
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		int seen
	public void visit (org.apache.bcel.classfile.JavaClass) 
		String interface_name
		String[] arr$
		int len$
		int i$
		ClassNotFoundException e
		org.apache.bcel.classfile.JavaClass obj
		String[] interface_names
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
	public void visitAfter (org.apache.bcel.classfile.JavaClass) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor d
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
		java.util.Set directSubtypes
		edu.umd.cs.findbugs.BugInstance bug
		ClassNotFoundException e
		int priority
		int priority
		org.apache.bcel.classfile.JavaClass obj
	public void visit (org.apache.bcel.classfile.ConstantNameAndType) 
		org.apache.bcel.classfile.ConstantNameAndType obj
		String methodName
		String methodSig
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	public void report () 
}

edu/umd/cs/findbugs/detect/ComparatorIdiom.class
ComparatorIdiom.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.ComparatorIdiom extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector  {
	edu.umd.cs.findbugs.BugReporter bugReporter
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
	public void visit (org.apache.bcel.classfile.JavaClass) 
		String signature
		char firstChar
		ClassNotFoundException e
		org.apache.bcel.classfile.Field f
		org.apache.bcel.classfile.Field[] arr$
		int len$
		int i$
		int priority
		double easilySerializable
		org.apache.bcel.classfile.JavaClass obj
	public void report () 
}

edu/umd/cs/findbugs/detect/ConfusedInheritance.class
ConfusedInheritance.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.ConfusedInheritance extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector  {
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private org.apache.bcel.classfile.JavaClass cls
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
	public void visitField (org.apache.bcel.classfile.Field) 
		org.apache.bcel.classfile.Field obj
	public void report () 
}

edu/umd/cs/findbugs/detect/ConfusionBetweenInheritedAndOuterMethod.class
ConfusionBetweenInheritedAndOuterMethod.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.ConfusionBetweenInheritedAndOuterMethod extends edu.umd.cs.findbugs.BytecodeScanningDetector {
	edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	boolean hasThisDollarZero
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitJavaClass (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	public void visit (org.apache.bcel.classfile.Field) 
		org.apache.bcel.classfile.Field f
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		String targetPackage
		String alternativePackage
		int priority
		int i
		edu.umd.cs.findbugs.ba.XMethod alternativeMethod
		int seen
		edu.umd.cs.findbugs.ba.XMethod invokedMethod
		String possibleTargetClass
		String superClassName
}

edu/umd/cs/findbugs/detect/CrossSiteScripting.class
CrossSiteScripting.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.CrossSiteScripting extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	final edu.umd.cs.findbugs.BugReporter bugReporter
	final edu.umd.cs.findbugs.BugAccumulator accumulator
	java.util.Map map
	edu.umd.cs.findbugs.OpcodeStack$Item top
	java.util.regex.Pattern xmlSafe
	edu.umd.cs.findbugs.OpcodeStack$Item replaceTop
	boolean isPlainText
	static final boolean $assertionsDisabled
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code code
	private void annotateAndReport (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.OpcodeStack$Item) 
		edu.umd.cs.findbugs.SourceLineAnnotation source
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.OpcodeStack$Item item
		String s
		int pc
		edu.umd.cs.findbugs.SourceLineAnnotation thisLine
	public void sawOpcode (int) 
		String bugPattern
		edu.umd.cs.findbugs.OpcodeStack$Item path
		int priority
		edu.umd.cs.findbugs.OpcodeStack$Item value
		edu.umd.cs.findbugs.OpcodeStack$Item name
		String calledClassName
		String calledMethodName
		String calledMethodSig
		edu.umd.cs.findbugs.OpcodeStack$Item writing
		edu.umd.cs.findbugs.OpcodeStack$Item value
		edu.umd.cs.findbugs.OpcodeStack$Item name
		Object nameConstant
		edu.umd.cs.findbugs.OpcodeStack$Item name
		Object nameConstant
		edu.umd.cs.findbugs.OpcodeStack$Item writing
		String calledClassName
		String calledMethodName
		String calledMethodSig
		edu.umd.cs.findbugs.OpcodeStack$Item writing
		edu.umd.cs.findbugs.OpcodeStack$Item writing
		edu.umd.cs.findbugs.OpcodeStack$Item writingTo
		String calledClassName
		String calledMethodName
		String calledMethodSig
		int seen
		edu.umd.cs.findbugs.OpcodeStack$Item oldTop
	private boolean isTainted (edu.umd.cs.findbugs.OpcodeStack$Item) 
		edu.umd.cs.findbugs.OpcodeStack$Item writing
	private boolean isDirectTaint (edu.umd.cs.findbugs.OpcodeStack$Item) 
		edu.umd.cs.findbugs.OpcodeStack$Item writing
		edu.umd.cs.findbugs.ba.XMethod m
		String clsName
	private int taintPriority (edu.umd.cs.findbugs.OpcodeStack$Item) 
		edu.umd.cs.findbugs.OpcodeStack$Item writing
		edu.umd.cs.findbugs.ba.XMethod method
	static void  () 
}

edu/umd/cs/findbugs/detect/DeadLocalStoreProperty.class
DeadLocalStoreProperty.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.DeadLocalStoreProperty extends edu.umd.cs.findbugs.props.AbstractWarningProperty {
	public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty IN_JSP_PAGE
	public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty NOT_JAVA
	public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty CLONED_STORE
	public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty KILLED_BY_SUBSEQUENT_STORE
	public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty STORE_OF_DATABASE_VALUE
	public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty DEFENSIVE_CONSTANT_OPCODE
	public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty EXCEPTION_HANDLER
	public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty DEAD_INCREMENT
	public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty DEAD_INCREMENT_IN_MAIN
	public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty METHOD_RESULT
	public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty SINGLE_DEAD_INCREMENT
	public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty DEAD_OBJECT_STORE
	public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty TWO_STORES_MULTIPLE_LOADS
	public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty SINGLE_STORE
	public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty DUP_THEN_STORE
	public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty NO_LOADS
	public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty SHADOWS_FIELD
	public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty SYNTHETIC_NAME
	public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty PARAM_DEAD_ON_ENTRY
	public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty LOCAL_NAME
	public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty CACHING_VALUE
	public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty COPY_VALUE
	public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty BASE_VALUE
	public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty MANY_STORES
	public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty STORE_OF_NULL
	public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty STORE_OF_CONSTANT
	public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty IS_PARAMETER
	private void  (java.lang.String, edu.umd.cs.findbugs.props.PriorityAdjustment) 
		String name
		edu.umd.cs.findbugs.props.PriorityAdjustment priorityAdjustment
	static void  () 
}

edu/umd/cs/findbugs/detect/DefaultEncodingDetector$DefaultEncodingAnnotation.class
DefaultEncodingDetector.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.DefaultEncodingDetector$DefaultEncodingAnnotation extends edu.umd.cs.findbugs.ba.AnnotationEnumeration {
	public static final edu.umd.cs.findbugs.detect.DefaultEncodingDetector$DefaultEncodingAnnotation DEFAULT_ENCODING
	private static final edu.umd.cs.findbugs.detect.DefaultEncodingDetector$DefaultEncodingAnnotation[] myValues
	public static edu.umd.cs.findbugs.detect.DefaultEncodingDetector$DefaultEncodingAnnotation[] values () 
	private void  (java.lang.String, int) 
		String s
		int i
	static void  () 
}

edu/umd/cs/findbugs/detect/DefaultEncodingDetector$DefaultEncodingAnnotationDatabase.class
DefaultEncodingDetector.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.DefaultEncodingDetector$DefaultEncodingAnnotationDatabase extends edu.umd.cs.findbugs.ba.AnnotationDatabase {
	public void  () 
	public void loadAuxiliaryAnnotations () 
}

edu/umd/cs/findbugs/detect/DefaultEncodingDetector.class
DefaultEncodingDetector.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.DefaultEncodingDetector extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	private final edu.umd.cs.findbugs.BugReporter bugReporter
	private edu.umd.cs.findbugs.detect.DefaultEncodingDetector$DefaultEncodingAnnotationDatabase defaultEncodingAnnotationDatabase
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.ba.XMethod callSeen
		edu.umd.cs.findbugs.detect.DefaultEncodingDetector$DefaultEncodingAnnotation annotation
		int seen
}

edu/umd/cs/findbugs/detect/DoInsideDoPrivileged.class
DoInsideDoPrivileged.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.DoInsideDoPrivileged extends edu.umd.cs.findbugs.BytecodeScanningDetector {
	edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	boolean isDoPrivileged
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		String className
		String classOfConstructedClass
		int seen
}

edu/umd/cs/findbugs/detect/DontCatchIllegalMonitorStateException.class
DontCatchIllegalMonitorStateException.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.DontCatchIllegalMonitorStateException extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector  {
	private static final boolean DEBUG
	edu.umd.cs.findbugs.BugReporter bugReporter
	java.util.Set msgs
	edu.umd.cs.findbugs.ba.ClassContext classContext
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.ExceptionTable) 
		String name
		String[] arr$
		int len$
		int i$
		String[] names
		org.apache.bcel.classfile.ExceptionTable obj
	public void visit (org.apache.bcel.classfile.CodeException) 
		String msg
		org.apache.bcel.classfile.CodeException obj
		int type
		String name
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
	public void report () 
	static void  () 
}

edu/umd/cs/findbugs/detect/DontIgnoreResultOfPutIfAbsent.class
DontIgnoreResultOfPutIfAbsent.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.DontIgnoreResultOfPutIfAbsent extends java.lang.Object implements edu.umd.cs.findbugs.Detector  {
	static final boolean countOtherCalls
	final edu.umd.cs.findbugs.BugReporter bugReporter
	final edu.umd.cs.findbugs.BugAccumulator accumulator
	final edu.umd.cs.findbugs.classfile.ClassDescriptor concurrentMapDescriptor
	static final boolean DEBUG
	static java.util.HashSet immutableClassNames
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void report () 
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		org.apache.bcel.classfile.ConstantNameAndType nt
		org.apache.bcel.classfile.Constant constantEntry
		org.apache.bcel.classfile.Constant[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.CFGBuilderException 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 javaClass
		org.apache.bcel.classfile.ConstantPool pool
		boolean found
		org.apache.bcel.classfile.Method[] methodList
	private static int getPriorityForBeingMutable (org.apache.bcel.generic.Type) 
		String superClassName
		String signature
		edu.umd.cs.findbugs.ba.XField f
		java.util.Iterator i$
		edu.umd.cs.findbugs.detect.UnreadFieldsData unreadFields
		edu.umd.cs.findbugs.classfile.ClassDescriptor cd
		String className
		edu.umd.cs.findbugs.ba.XClass xClass
		edu.umd.cs.findbugs.classfile.ClassDescriptor superclassDescriptor
		boolean hasMutableField
		boolean hasUpdates
		org.apache.bcel.generic.Type type
	private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException 
		edu.umd.cs.findbugs.BugAnnotation ba
		String pattern
		org.apache.bcel.generic.Type type
		int priority
		edu.umd.cs.findbugs.BugInstance bugInstance
		edu.umd.cs.findbugs.SourceLineAnnotation where
		int pos
		java.util.BitSet live
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vna
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		int locals
		boolean isRetained
		org.apache.bcel.generic.InstructionHandle next
		boolean isIgnored
		boolean isImmediateNullTest
		String signature
		org.apache.bcel.generic.InvokeInstruction invoke
		String className
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.Instruction ins
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		org.apache.bcel.classfile.JavaClass javaClass
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.Dataflow llsaDataflow
		org.apache.bcel.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		String sourceFileName
	private boolean extendsConcurrentMap (java.lang.String) 
		ClassNotFoundException e
		String className
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
	static void  () 
}

edu/umd/cs/findbugs/detect/DontUseEnum.class
DontUseEnum.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.DontUseEnum extends edu.umd.cs.findbugs.bcel.PreorderDetector {
	edu.umd.cs.findbugs.BugReporter bugReporter
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Method) 
		edu.umd.cs.findbugs.BugInstance bug
		org.apache.bcel.classfile.Method obj
	private boolean isVisible (org.apache.bcel.classfile.FieldOrMethod) 
		org.apache.bcel.classfile.FieldOrMethod obj
	private boolean isReservedName (java.lang.String) 
		String name
	public void visit (org.apache.bcel.classfile.Field) 
		edu.umd.cs.findbugs.BugInstance bug
		org.apache.bcel.classfile.Field obj
	public void visit (org.apache.bcel.classfile.LocalVariable) 
		edu.umd.cs.findbugs.LocalVariableAnnotation var
		edu.umd.cs.findbugs.SourceLineAnnotation source
		edu.umd.cs.findbugs.BugInstance bug
		org.apache.bcel.classfile.LocalVariable obj
}

edu/umd/cs/findbugs/detect/DoomedCodeWarningProperty.class
DoomedCodeWarningProperty.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.DoomedCodeWarningProperty extends edu.umd.cs.findbugs.props.AbstractWarningProperty {
	public static final edu.umd.cs.findbugs.detect.DoomedCodeWarningProperty DOOMED_CODE
	private void  (java.lang.String, edu.umd.cs.findbugs.props.PriorityAdjustment) 
		String shortName
		edu.umd.cs.findbugs.props.PriorityAdjustment priorityAdjustment
	static void  () 
}

edu/umd/cs/findbugs/detect/DroppedException.class
DroppedException.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.DroppedException extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector  {
	private static final boolean DEBUG
	private static final boolean LOOK_IN_SOURCE_TO_FIND_COMMENTED_CATCH_BLOCKS
	java.util.Set causes
	java.util.Set checkedCauses
	private final edu.umd.cs.findbugs.BugReporter bugReporter
	private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	private edu.umd.cs.findbugs.ba.ClassContext classContext
	private static final int START
	private static final int CATCH
	private static final int OPEN_PAREN
	private static final int CLOSE_PAREN
	private static final int OPEN_BRACE
	private static final int NUM_CONTEXT_LINES
	private static final int MAX_LINES
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
	public void report () 
	boolean isChecked (java.lang.String) 
		ClassNotFoundException e
		String c
	private int getUnsignedShort (byte[], int) 
		byte[] a
		int i
	public void visit (org.apache.bcel.classfile.Code) 
		int opcode
		int j
		String causeName
		int offsetBefore
		int offsetBefore
		int offsetBefore
		int offsetAfter
		int offsetBefore
		int offsetAfter
		int startHandlerLinenumber
		int endHandlerLinenumber
		edu.umd.cs.findbugs.LocalVariableAnnotation lva
		String name
		int priority
		edu.umd.cs.findbugs.SourceLineAnnotation srcLine
		int register
		edu.umd.cs.findbugs.BugInstance bugInstance
		int handled
		int start
		int end
		int cause
		boolean exitInTryBlock
		String causeName
		int jumpAtEnd
		int opcode
		int afterHandler
		boolean drops
		boolean startsWithASTORE03
		boolean multiLineHandler
		org.apache.bcel.classfile.CodeException aExp
		org.apache.bcel.classfile.CodeException[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.Code obj
		org.apache.bcel.classfile.CodeException[] exp
		org.apache.bcel.classfile.LineNumberTable lineNumbers
		byte[] code
	private int getNextExecutableLineNumber (org.apache.bcel.classfile.LineNumberTable, int) 
		int line
		int line
		int secondChoice
		org.apache.bcel.classfile.LineNumberTable linenumbers
		int PC
		org.apache.bcel.classfile.LineNumber[] entries
		int beforePC
		int i
	private boolean catchBlockHasComment (edu.umd.cs.findbugs.SourceLineAnnotation) 
		edu.umd.cs.findbugs.Token token
		int kind
		int line
		edu.umd.cs.findbugs.Token token
		boolean closeBrace
		edu.umd.cs.findbugs.Token token
		int type
		String value
		edu.umd.cs.findbugs.ba.SourceFile sourceFile
		int startLine
		int scanStartLine
		int offset
		edu.umd.cs.findbugs.Tokenizer tokenizer
		java.util.ArrayList tokenList
		int eolOfCatchBlockStart
		java.util.ListIterator iter
		boolean foundCatch
		boolean done
		int numLines
		int state
		int level
		java.io.IOException e
		edu.umd.cs.findbugs.SourceLineAnnotation srcLine
		edu.umd.cs.findbugs.ba.SourceFinder sourceFinder
	static void  () 
}

edu/umd/cs/findbugs/detect/DumbMethodInvocations.class
DumbMethodInvocations.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.DumbMethodInvocations extends java.lang.Object implements edu.umd.cs.findbugs.Detector  {
	private final edu.umd.cs.findbugs.BugReporter bugReporter
	private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.MethodUnprofitableException mue
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		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.Method[] methodList
	private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		String password
		edu.umd.cs.findbugs.ba.constant.Constant operandValue
		edu.umd.cs.findbugs.ba.constant.Constant operandValue
		int v
		int priority
		edu.umd.cs.findbugs.ba.constant.Constant operandValue
		String v
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.Instruction ins
		org.apache.bcel.generic.InvokeInstruction iins
		edu.umd.cs.findbugs.ba.constant.ConstantFrame frame
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.constant.ConstantDataflow constantDataflow
		org.apache.bcel.generic.ConstantPoolGen cpg
		org.apache.bcel.generic.MethodGen methodGen
		String sourceFile
	private boolean isAbsoluteFileName (java.lang.String) 
		java.io.File f
		RuntimeException e
		String v
	public void report () 
}

edu/umd/cs/findbugs/detect/DumbMethods.class
DumbMethods.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.DumbMethods extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	private static final org.apache.bcel.generic.ObjectType CONDITION_TYPE
	private final edu.umd.cs.findbugs.BugReporter bugReporter
	private boolean sawCurrentTimeMillis
	private edu.umd.cs.findbugs.BugInstance gcInvocationBugReport
	private int gcInvocationPC
	private org.apache.bcel.classfile.CodeException[] exceptionTable
	private String primitiveObjCtorSeen
	private boolean ctorSeen
	private boolean prevOpcodeWasReadLine
	private int prevOpcode
	private boolean isPublicStaticVoidMain
	private boolean isEqualsObject
	private boolean sawInstanceofCheck
	private boolean reportedBadCastInEquals
	private int sawCheckForNonNegativeSignedByte
	private int sinceBufferedInputStreamReady
	private int randomNextIntState
	private boolean checkForBitIorofSignedByte
	private final boolean jdk15ChecksEnabled
	private final edu.umd.cs.findbugs.BugAccumulator accumulator
	private final edu.umd.cs.findbugs.BugAccumulator absoluteValueAccumulator
	private static final int MICROS_PER_DAY_OVERFLOWED_AS_INT
	boolean isSynthetic
	int opcodesSincePendingAbsoluteValueBug
	edu.umd.cs.findbugs.BugInstance pendingAbsoluteValueBug
	edu.umd.cs.findbugs.SourceLineAnnotation pendingAbsoluteValueBugSourceLine
	boolean freshRandomOnTos
	boolean freshRandomOneBelowTos
	boolean sawLoadOfMinValue
	private static final int OOM_CATCH_LEN
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.Attribute a
		org.apache.bcel.classfile.Attribute[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.JavaClass obj
		String superclassName
		org.apache.bcel.classfile.Attribute[] attributes
	public void visitAfter (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	public static boolean isTestMethod (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method method
	public void visit (org.apache.bcel.classfile.Field) 
		org.apache.bcel.classfile.Field field
		org.apache.bcel.classfile.ConstantValue value
		org.apache.bcel.classfile.Constant c
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method method
		String cName
		org.apache.bcel.classfile.Code code
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.BugInstance bug
		org.apache.bcel.classfile.Constant c
		edu.umd.cs.findbugs.OpcodeStack$Item left
		edu.umd.cs.findbugs.OpcodeStack$Item right
		edu.umd.cs.findbugs.OpcodeStack$Item tmp
		int year
		edu.umd.cs.findbugs.OpcodeStack$Item item0
		edu.umd.cs.findbugs.OpcodeStack$Item item1
		Object constant1
		edu.umd.cs.findbugs.ba.XMethod returnValueOf
		edu.umd.cs.findbugs.OpcodeStack$Item top
		Object constantValue
		Object secondConstant
		edu.umd.cs.findbugs.OpcodeStack$Item secondArgument
		String bugPattern
		edu.umd.cs.findbugs.BugInstance bug
		int args
		edu.umd.cs.findbugs.OpcodeStack$Item item
		Object o
		Object secondConstant
		edu.umd.cs.findbugs.OpcodeStack$Item secondArgument
		String bugPattern
		edu.umd.cs.findbugs.BugInstance bug
		int args
		edu.umd.cs.findbugs.OpcodeStack$Item item
		Object o
		edu.umd.cs.findbugs.OpcodeStack$Item item
		String parameter
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.SignatureParser parser
		int count
		edu.umd.cs.findbugs.OpcodeStack$Item top
		edu.umd.cs.findbugs.OpcodeStack$Item item
		edu.umd.cs.findbugs.OpcodeStack$Item item
		edu.umd.cs.findbugs.OpcodeStack$Item item0
		edu.umd.cs.findbugs.OpcodeStack$Item item1
		edu.umd.cs.findbugs.OpcodeStack$Item item
		edu.umd.cs.findbugs.OpcodeStack$Item rhs
		Object rhsConstant
		edu.umd.cs.findbugs.OpcodeStack$Item lhs
		Object lhsConstant
		edu.umd.cs.findbugs.OpcodeStack$Item rhs
		Object rhsConstant
		edu.umd.cs.findbugs.OpcodeStack$Item lhs
		Object lhsConstant
		boolean foundVacuousComparison
		edu.umd.cs.findbugs.OpcodeStack$Item item0
		int special
		edu.umd.cs.findbugs.OpcodeStack$Item tos
		edu.umd.cs.findbugs.OpcodeStack$Item item0
		Object constant0
		int v
		int i
		int[] switchLabels
		int[] switchOffsets
		edu.umd.cs.findbugs.OpcodeStack$Item item0
		edu.umd.cs.findbugs.OpcodeStack$Item tmp
		int priority
		int v1
		int v1
		edu.umd.cs.findbugs.OpcodeStack$Item item0
		edu.umd.cs.findbugs.OpcodeStack$Item item1
		int seen2
		Object constant1
		long badValue
		edu.umd.cs.findbugs.OpcodeStack$Item rhs
		edu.umd.cs.findbugs.OpcodeStack$Item lhs
		int prevOpcode
		int prevPrevOpcode
		String pattern
		int priority
		edu.umd.cs.findbugs.OpcodeStack$Item item0
		edu.umd.cs.findbugs.OpcodeStack$Item item1
		int special0
		int special1
		edu.umd.cs.findbugs.classfile.ClassDescriptor annotationClass
		String annotationClassName
		boolean lacksClassfileRetention
		edu.umd.cs.findbugs.OpcodeStack$Item item
		Object value
		edu.umd.cs.findbugs.OpcodeStack$Item item
		int majorVersion
		String cls
		String sig
		edu.umd.cs.findbugs.OpcodeStack$Item invokedOn
		String sig
		boolean scary
		double arg
		String dblString
		String bigDecimalString
		boolean ok
		edu.umd.cs.findbugs.OpcodeStack$Item top
		Object value
		int stackLoc
		int seen
	private void checkForCompatibleLongComparison (edu.umd.cs.findbugs.OpcodeStack$Item, edu.umd.cs.findbugs.OpcodeStack$Item) 
		int priority
		String stringValue
		long value
		edu.umd.cs.findbugs.OpcodeStack$Item left
		edu.umd.cs.findbugs.OpcodeStack$Item right
	private void reportVacuousBitOperation (int, edu.umd.cs.findbugs.OpcodeStack$Item) 
		int seen
		edu.umd.cs.findbugs.OpcodeStack$Item item
	private int stackEntryThatMustBeNonnegative (int) 
		int seen
	private int getStackEntryOfListCallThatMustBeNonnegative () 
		String name
	private void checkMonitorWait () 
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		edu.umd.cs.findbugs.ba.type.TypeDataflow$LocationAndFactPair pair
		org.apache.bcel.generic.Type receiver
		ClassNotFoundException e
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.CFGBuilderException e
	private boolean isMonitorWait (java.lang.String, java.lang.String) 
		String name
		String sig
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	private void flush () 
		String exClassName
		org.apache.bcel.classfile.ConstantPool cp
		org.apache.bcel.classfile.Constant constant
		int catchTypeIndex
		org.apache.bcel.classfile.CodeException handler
		org.apache.bcel.classfile.CodeException[] arr$
		int len$
		int i$
		boolean outOfMemoryHandler
	static void  () 
}

edu/umd/cs/findbugs/detect/DuplicateBranches.class
DuplicateBranches.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.DuplicateBranches extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector  {
	private edu.umd.cs.findbugs.ba.ClassContext classContext
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private java.util.Collection pendingBugs
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
	public void visitMethod (org.apache.bcel.classfile.Method) 
		edu.umd.cs.findbugs.ba.BasicBlock bb
		int numOutgoing
		edu.umd.cs.findbugs.ba.CFG cfg
		java.util.Iterator bbi
		edu.umd.cs.findbugs.ba.MethodUnprofitableException mue
		Exception e
		edu.umd.cs.findbugs.BugInstance b
		java.util.Iterator i$
		org.apache.bcel.classfile.Method method
	private void findIfElseDuplicates (edu.umd.cs.findbugs.ba.CFG, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.Edge e
		edu.umd.cs.findbugs.ba.CFG cfg
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.BasicBlock bb
		edu.umd.cs.findbugs.ba.BasicBlock thenBB
		edu.umd.cs.findbugs.ba.BasicBlock elseBB
		java.util.Iterator iei
		org.apache.bcel.generic.InstructionHandle thenStartHandle
		org.apache.bcel.generic.InstructionHandle elseStartHandle
		int thenStartPos
		int elseStartPos
		org.apache.bcel.generic.InstructionHandle thenFinishIns
		int thenFinishPos
		org.apache.bcel.generic.InstructionHandle elseFinishHandle
		int elseFinishPos
		byte[] thenBytes
		byte[] elseBytes
		org.apache.bcel.generic.InstructionHandle elseLastIns
	private static org.apache.bcel.generic.InstructionHandle getDeepFirstInstruction (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.Edge e
		String edgeString
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.BasicBlock bb
		org.apache.bcel.generic.InstructionHandle ih
		java.util.Iterator iei
	private void findSwitchDuplicates (edu.umd.cs.findbugs.ba.CFG, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock target
		org.apache.bcel.generic.InstructionHandle firstIns
		int firstInsPosition
		org.apache.bcel.generic.InstructionHandle prevIns
		edu.umd.cs.findbugs.ba.Edge e
		int eType
		int endPos
		org.apache.bcel.generic.InstructionHandle last
		java.math.BigInteger clauseAsInt
		int i
		int i
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance bug
		java.util.Collection clauses
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.CFG cfg
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.BasicBlock bb
		int[] switchPos
		java.util.HashMap prevHandle
		java.util.Iterator iei
		int idx
		java.util.HashMap map
	private void updateMap (java.util.HashMap, int, java.math.BigInteger) 
		java.util.HashMap map
		int i
		java.math.BigInteger clauseAsInt
		java.util.Collection values
	private java.math.BigInteger getCodeBytesAsBigInt (org.apache.bcel.classfile.Method, int[], int, int) 
		java.math.BigInteger clauseAsInt
		org.apache.bcel.classfile.Method method
		int[] switchPos
		int i
		int endPos
		byte[] clause
		java.math.BigInteger clauseAsInt
	private static int getFinalTarget (edu.umd.cs.findbugs.ba.CFG, int, java.util.Collection) 
		int targetPos
		edu.umd.cs.findbugs.ba.BasicBlock target
		org.apache.bcel.generic.InstructionHandle targetFirst
		edu.umd.cs.findbugs.ba.Edge e
		int eType
		String aab
		java.util.Iterator iei
		edu.umd.cs.findbugs.ba.BasicBlock bb
		org.apache.bcel.generic.InstructionHandle last
		org.apache.bcel.generic.InstructionHandle last
		edu.umd.cs.findbugs.ba.CFG cfg
		int myPos
		java.util.Collection prevs
		int maxGoto
		edu.umd.cs.findbugs.ba.BasicBlock myBB
		java.util.Iterator bbi
	private byte[] getCodeBytes (org.apache.bcel.classfile.Method, int, int) 
		byte hiByte
		byte loByte
		org.apache.bcel.generic.BranchInstruction bi
		int offset
		int target
		org.apache.bcel.generic.Instruction ins
		org.apache.bcel.util.ByteSequence sequence
		int pos
		java.io.IOException ioe
		org.apache.bcel.classfile.Method m
		int start
		int end
		byte[] code
		byte[] bytes
	private org.apache.bcel.generic.InstructionHandle findThenFinish (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.BasicBlock, int) 
		edu.umd.cs.findbugs.ba.Edge e
		java.util.Iterator ie
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.BasicBlock thenBB
		int elsePos
		org.apache.bcel.generic.InstructionHandle inst
		org.apache.bcel.generic.InstructionHandle lastIns
	public void report () 
}

edu/umd/cs/findbugs/detect/EmptyZipFileEntry.class
EmptyZipFileEntry.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.EmptyZipFileEntry extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private int sawPutEntry
	private String streamType
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	public void sawOpcode (int) 
		int seen
}

edu/umd/cs/findbugs/detect/EqualsOperandShouldHaveClassCompatibleWithThis.class
EqualsOperandShouldHaveClassCompatibleWithThis.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.EqualsOperandShouldHaveClassCompatibleWithThis extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.FirstPassDetector  {
	final edu.umd.cs.findbugs.BugReporter bugReporter
	final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	final edu.umd.cs.findbugs.ba.ClassSummary classSummary
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
		edu.umd.cs.findbugs.ba.AnalysisContext context
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.OpcodeStack$Item item
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
		Object value
		edu.umd.cs.findbugs.OpcodeStack$Item item
		int seen
	private void check (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		org.apache.bcel.generic.Type thisType
		org.apache.bcel.generic.Type cType
		edu.umd.cs.findbugs.ba.IncompatibleTypes check
		int priority
		ClassNotFoundException e
		edu.umd.cs.findbugs.classfile.ClassDescriptor thisClassDescriptor
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
		edu.umd.cs.findbugs.OpcodeStack$Item item
}

edu/umd/cs/findbugs/detect/ExplicitSerialization.class
ExplicitSerialization.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.ExplicitSerialization extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.NonReportingDetector  {
	final edu.umd.cs.findbugs.ba.XMethod writeObject
	final edu.umd.cs.findbugs.ba.XMethod readObject
	final edu.umd.cs.findbugs.detect.UnreadFieldsData unreadFields
	final edu.umd.cs.findbugs.BugReporter bugReporter
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
		edu.umd.cs.findbugs.ba.AnalysisContext context
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.ba.XClass xClass
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.OpcodeStack$Item top
		String signature
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
		edu.umd.cs.findbugs.ba.XClass xClass
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
		edu.umd.cs.findbugs.OpcodeStack$Item top
		int seen
}

edu/umd/cs/findbugs/detect/FieldItemSummary.class
FieldItemSummary.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FieldItemSummary extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.NonReportingDetector  {
	edu.umd.cs.findbugs.ba.FieldSummary fieldSummary
	java.util.Set touched
	boolean sawInitializeSuper
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
		edu.umd.cs.findbugs.ba.AnalysisContext context
	public boolean shouldVisit (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.ba.XMethod called
		java.util.Iterator i$
		java.util.Set targets
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
		ClassNotFoundException e
		int args
		edu.umd.cs.findbugs.OpcodeStack$Item item
		edu.umd.cs.findbugs.ba.XMethod m
		edu.umd.cs.findbugs.ba.XMethod invoked
		String classOperand
		edu.umd.cs.findbugs.OpcodeStack$Item invokedOn
		edu.umd.cs.findbugs.OpcodeStack$Item addr
		edu.umd.cs.findbugs.ba.XField fieldOperand
		edu.umd.cs.findbugs.OpcodeStack$Item top
		int seen
	public void visit (org.apache.bcel.classfile.Code) 
		edu.umd.cs.findbugs.OpcodeStack$Item item
		edu.umd.cs.findbugs.OpcodeStack$Item item
		edu.umd.cs.findbugs.OpcodeStack$Item item
		edu.umd.cs.findbugs.OpcodeStack$Item item
		char firstChar
		edu.umd.cs.findbugs.ba.XField f
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XClass thisClass
		org.apache.bcel.classfile.Code obj
	public void report () 
}

edu/umd/cs/findbugs/detect/FinalizerNullsFields.class
FinalizerNullsFields.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FinalizerNullsFields extends edu.umd.cs.findbugs.BytecodeScanningDetector {
	final edu.umd.cs.findbugs.BugReporter bugReporter
	final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	int state
	boolean sawAnythingElse
	boolean inFinalize
	boolean sawFieldNulling
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	public void visit (org.apache.bcel.classfile.Field) 
		org.apache.bcel.classfile.Field obj
	public void visit (org.apache.bcel.classfile.Code) 
		edu.umd.cs.findbugs.BugInstance bug
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		int seen
}

edu/umd/cs/findbugs/detect/FindBadCast2.class
FindBadCast2.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindBadCast2 extends java.lang.Object implements edu.umd.cs.findbugs.Detector  {
	private final edu.umd.cs.findbugs.BugReporter bugReporter
	private final java.util.Set concreteCollectionClasses
	private final java.util.Set abstractCollectionClasses
	private final java.util.Set veryAbstractCollectionClasses
	private static final boolean DEBUG
	static final boolean $assertionsDisabled
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.MethodUnprofitableException e
		String msg
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		String msg
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		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 javaClass
		org.apache.bcel.classfile.Method[] methodList
	public boolean prescreen (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		java.util.BitSet bytecodeSet
	private boolean isSynthetic (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Attribute attr
		org.apache.bcel.classfile.Attribute[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.Method m
		org.apache.bcel.classfile.Attribute[] attrs
	private java.util.Set getParameterValueNumbers (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.CFG)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException 
		int i
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrameAtEntry
		java.util.Set paramValueNumberSet
		int firstParam
	private void analyzeMethod (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.Location location
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.Instruction ins
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
		java.util.Iterator i
		String sourceSignature
		org.apache.bcel.generic.InvokeInstruction iinv
		edu.umd.cs.findbugs.ba.XMethod m
		org.apache.bcel.classfile.ConstantClass cc
		org.apache.bcel.generic.LDC ldc
		Object value
		int line
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
		int priority
		String oldCheck
		String bugPattern
		String bugPattern
		String bugPattern
		String bugPattern
		edu.umd.cs.findbugs.MethodAnnotation m
		edu.umd.cs.findbugs.ba.XMethod xm
		String bug
		edu.umd.cs.findbugs.BugInstance bugInstance
		int priority
		String oldCheck
		boolean castMayThrow
		boolean downCast
		double rank
		boolean castToConcreteCollection
		boolean castToAbstractCollection
		boolean completeInformation
		org.apache.bcel.classfile.JavaClass castJavaClass
		org.apache.bcel.classfile.JavaClass refJavaClass
		boolean upcast
		ClassNotFoundException e
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.InstructionHandle handle
		int pc
		org.apache.bcel.generic.Instruction ins
		boolean wasMethodInvocationWasGeneric
		boolean isCast
		String kind
		int occurrences
		boolean split
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame nullFrame
		edu.umd.cs.findbugs.ba.npe.IsNullValue operandNullness
		edu.umd.cs.findbugs.ba.type.TypeFrame frame
		org.apache.bcel.generic.Type operandType
		boolean operandTypeIsExact
		org.apache.bcel.generic.Type castType
		String castSig
		org.apache.bcel.generic.ReferenceType refType
		boolean impliesByGenerics
		String refSig
		String castSig2
		String refSig2
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
		String castName
		String refName
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vFrame
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		edu.umd.cs.findbugs.BugAnnotation valueSource
		edu.umd.cs.findbugs.BugAnnotation source
		boolean isParameter
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.BugAccumulator accumulator
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow isNullDataflow
		java.util.Set paramValueNumberSet
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
		org.apache.bcel.generic.ConstantPoolGen cpg
		org.apache.bcel.generic.MethodGen methodGen
		String methodName
		String sourceFile
		java.util.Set haveInstanceOf
		java.util.Set haveCast
		java.util.Set haveMultipleInstanceOf
		java.util.Set haveMultipleCast
		java.util.BitSet linesMentionedMultipleTimes
		org.apache.bcel.classfile.LineNumberTable lineNumberTable
		java.util.Map instanceOfChecks
		String constantClass
		boolean methodInvocationWasGeneric
		int pcForConstantClass
	public void report () 
	static void  () 
}

edu/umd/cs/findbugs/detect/FindBadForLoop.class
FindBadForLoop.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindBadForLoop extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	edu.umd.cs.findbugs.BugReporter bugReporter
	org.apache.bcel.classfile.LineNumberTable lineNumbers
	int lastRegStore
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		int offset1
		int offset2
		int offset
		int backTarget
		int reg
		int testLineNumber
		int incLineNumber
		int beforeIncLineNumber
		int beforeTarget
		int beforeGoto
		edu.umd.cs.findbugs.OpcodeStack$Item item0
		edu.umd.cs.findbugs.OpcodeStack$Item item1
		int r0
		int r1
		int rMin
		int rMax
		int branchTarget
		int seen
}

edu/umd/cs/findbugs/detect/FindBugsSummaryStats.class
FindBugsSummaryStats.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindBugsSummaryStats extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.BugReporterObserver edu.umd.cs.findbugs.NonReportingDetector  {
	private edu.umd.cs.findbugs.ProjectStats stats
	java.util.BitSet lines
	int methods
	int fields
	int classCodeSize
	int totalNCSS
	int totalCodeSize
	int totalMethods
	int totalFields
	boolean sawLineNumbers
	public void visitJavaClass (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	public void visit (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	public void visit (org.apache.bcel.classfile.Field) 
		org.apache.bcel.classfile.Field obj
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void visitAfter (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
		int linesNCSS
	public void visit (org.apache.bcel.classfile.LineNumber) 
		org.apache.bcel.classfile.LineNumber obj
		int line
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void  () 
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
	public void report () 
	public void report (java.io.PrintStream) 
		java.io.PrintStream out
	public void reportBug (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bug
}

edu/umd/cs/findbugs/detect/FindCircularDependencies$LoopFinder.class
FindCircularDependencies.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.FindCircularDependencies$LoopFinder extends java.lang.Object {
	private java.util.Map dGraph
	private String startClass
	private java.util.Set visited
	private java.util.Set loop
	void  () 
	public java.util.Set findLoop (java.util.Map, java.lang.String) 
		java.util.Map dependencyGraph
		String startCls
	private boolean findLoop (java.lang.String) 
		String depClass
		java.util.Iterator i$
		String curClass
		java.util.Set dependencies
}

edu/umd/cs/findbugs/detect/FindCircularDependencies.class
FindCircularDependencies.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindCircularDependencies extends edu.umd.cs.findbugs.BytecodeScanningDetector {
	private java.util.HashMap dependencyGraph
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private String clsName
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	public void sawOpcode (int) 
		String refClsName
		java.util.Set dependencies
		int seen
	public void report () 
		String loopCls
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance bug
		boolean pruneLeaves
		String clsName
		java.util.Set loop
		boolean pruneLeaves
		edu.umd.cs.findbugs.detect.FindCircularDependencies$LoopFinder lf
	private void removeDependencyLeaves (java.util.Map) 
		java.util.Set dependencies
		boolean foundClass
		java.util.Iterator dit
		java.util.Iterator it
		java.util.Map dependencyGraph
		boolean changed
	private boolean removeLoopLinks (java.util.Map, java.util.Set) 
		String clsName
		java.util.Iterator i$
		String clsName
		java.util.Map dependencyGraph
		java.util.Set loop
		java.util.Set dependencies
		boolean removedClass
		java.util.Iterator cIt
}

edu/umd/cs/findbugs/detect/FindDeadLocalStores.class
FindDeadLocalStores.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindDeadLocalStores extends java.lang.Object implements edu.umd.cs.findbugs.Detector  {
	private static final boolean DEBUG
	private static final String FINDBUGS_EXCLUDED_LOCALS_PROP_NAME
	private static final java.util.Set EXCLUDED_LOCALS
	private static final boolean DO_EXCLUDE_LOCALS
	private static final boolean SUPPRESS_IF_AT_LEAST_ONE_LIVE_STORE_ON_LINE
	private static final java.util.BitSet defensiveConstantValueOpcodes
	private edu.umd.cs.findbugs.BugReporter bugReporter
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	private boolean prescreen (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.CFGBuilderException 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 javaClass
		org.apache.bcel.classfile.Method[] methodList
	private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException 
		int i
		org.apache.bcel.classfile.Field f
		org.apache.bcel.classfile.Field[] arr$
		int len$
		int i$
		int priority
		String n
		Object value
		org.apache.bcel.generic.Instruction instruction2
		edu.umd.cs.findbugs.ba.Location location2
		java.util.Iterator j
		org.apache.bcel.generic.GETSTATIC getStatic
		org.apache.bcel.generic.ConstantPoolGen cpg
		org.apache.bcel.classfile.ConstantClass v
		org.apache.bcel.generic.LDC ldc
		org.apache.bcel.generic.Type t
		org.apache.bcel.generic.Instruction cur
		org.apache.bcel.generic.Instruction nxt
		edu.umd.cs.findbugs.BugInstance bugInstance
		org.apache.bcel.generic.Instruction prevIns
		boolean foundDeadClassInitialization
		String initializationOf
		org.apache.bcel.generic.InstructionHandle prev2
		org.apache.bcel.generic.Instruction prevIns
		String signatureOfValue
		String bugPattern
		String bugPattern
		edu.umd.cs.findbugs.props.WarningPropertySet propertySet
		org.apache.bcel.generic.InstructionHandle handle
		int pc
		org.apache.bcel.generic.IndexedInstruction ins
		int local
		java.util.BitSet liveStoreSet
		boolean storeLive
		edu.umd.cs.findbugs.LocalVariableAnnotation lvAnnotation
		String sourceFileName
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
		String lvName
		boolean isParameter
		org.apache.bcel.classfile.Field shadowedField
		boolean parameterThatIsDeadAtEntry
		edu.umd.cs.findbugs.ba.type.TypeFrame typeFrame
		org.apache.bcel.generic.Type typeOfValue
		boolean storeOfNull
		org.apache.bcel.generic.InstructionHandle prevInsHandle
		boolean killedBySubsequentStore
		org.apache.bcel.generic.InstructionHandle prev
		int prevOpCode
		boolean deadObjectStore
		int occurrences
		String sourceFile
		String bugPattern
		edu.umd.cs.findbugs.BugInstance bugInstance
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.BugInstance pendingBugReportAboutOverwrittenParameter
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		org.apache.bcel.classfile.JavaClass javaClass
		java.util.BitSet linesMentionedMultipleTimes
		edu.umd.cs.findbugs.BugAccumulator accumulator
		edu.umd.cs.findbugs.ba.Dataflow llsaDataflow
		int numLocals
		int[] localStoreCount
		int[] localLoadCount
		int[] localIncrementCount
		org.apache.bcel.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.CFG cfg
		java.util.BitSet liveStoreSetAtEntry
		java.util.BitSet complainedAbout
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		int localsThatAreParameters
		java.util.BitSet liveStoreSourceLineSet
	private void suppressWarningsIfOneLiveStoreOnLine (edu.umd.cs.findbugs.BugAccumulator, java.util.BitSet) 
		edu.umd.cs.findbugs.SourceLineAnnotation annotation
		java.util.Iterator i$
		java.util.Iterator i
		edu.umd.cs.findbugs.BugAccumulator accumulator
		java.util.BitSet liveStoreSourceLineSet
	private void countLocalStoresLoadsAndIncrements (int[], int[], int[], edu.umd.cs.findbugs.ba.CFG) 
		edu.umd.cs.findbugs.ba.Location location
		boolean isStore
		boolean isLoad
		org.apache.bcel.generic.IndexedInstruction ins
		int local
		java.util.Iterator i
		int[] localStoreCount
		int[] localLoadCount
		int[] localIncrementCount
		edu.umd.cs.findbugs.ba.CFG cfg
	private void checkLocalVariableName (org.apache.bcel.classfile.LocalVariableTable, int, int, edu.umd.cs.findbugs.props.WarningPropertySet) 
		String localName
		org.apache.bcel.classfile.LocalVariable lv
		org.apache.bcel.classfile.LocalVariableTable lvt
		int local
		int pc
		edu.umd.cs.findbugs.props.WarningPropertySet propertySet
	private boolean isStore (edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.Instruction ins
	private boolean isLoad (edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.Instruction ins
	public void report () 
	static void  () 
		String s2
		String s
		String[] arr$
		int len$
		int i$
		String exclLocalsProperty
}

edu/umd/cs/findbugs/detect/FindDoubleCheck.class
FindDoubleCheck.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindDoubleCheck extends edu.umd.cs.findbugs.BytecodeScanningDetector {
	static final boolean DEBUG
	int stage
	int startPC
	int endPC
	int count
	boolean sawMonitorEnter
	java.util.Set fields
	java.util.Set twice
	edu.umd.cs.findbugs.FieldAnnotation pendingFieldLoad
	int countSinceGetReference
	int countSinceGetBoolean
	private edu.umd.cs.findbugs.BugReporter bugReporter
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	public void sawOpcode (int) 
		String sig
		int b
		int b
		org.apache.bcel.classfile.Field declaration
		edu.umd.cs.findbugs.FieldAnnotation f
		int seen
	org.apache.bcel.classfile.Field findField (java.lang.String, java.lang.String) 
		org.apache.bcel.classfile.Field aF
		org.apache.bcel.classfile.Field[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.JavaClass fieldDefinedIn
		org.apache.bcel.classfile.Field[] f
		ClassNotFoundException e
		String className
		String fieldName
}

edu/umd/cs/findbugs/detect/FindEmptySynchronizedBlock.class
FindEmptySynchronizedBlock.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindEmptySynchronizedBlock extends edu.umd.cs.findbugs.BytecodeScanningDetector {
	edu.umd.cs.findbugs.BugReporter bugReporter
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void sawOpcode (int) 
		int seen
}

edu/umd/cs/findbugs/detect/FindFieldSelfAssignment.class
FindFieldSelfAssignment.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindFieldSelfAssignment extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	private final edu.umd.cs.findbugs.BugReporter bugReporter
	int state
	int register
	java.util.Set initializedFields
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.OpcodeStack$Item lvValue
		int i
		String signature
		int priority
		edu.umd.cs.findbugs.LocalVariableAnnotation possibleMatch
		edu.umd.cs.findbugs.OpcodeStack$Item top
		edu.umd.cs.findbugs.OpcodeStack$Item next
		edu.umd.cs.findbugs.ba.XField f
		int registerNumber
		int seen
}

edu/umd/cs/findbugs/detect/FindFinalizeInvocations.class
FindFinalizeInvocations.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindFinalizeInvocations extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	private static final boolean DEBUG
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	boolean sawSuperFinalize
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
		String overridesFinalizeIn
		boolean superHasNoFinalizer
	public void sawOpcode (int) 
		int seen
	static void  () 
}

edu/umd/cs/findbugs/detect/FindFloatEquality.class
FindFloatEquality.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindFloatEquality extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	private static final int SAW_NOTHING
	private static final int SAW_COMP
	private int priority
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	private int state
	java.util.Collection found
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Code) 
		edu.umd.cs.findbugs.SourceLineAnnotation s
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance bug
		boolean first
		org.apache.bcel.classfile.Code obj
	public boolean isZero (java.lang.Number) 
		Number n
		double v
	public boolean okValueToCompareAgainst (java.lang.Number) 
		Number n
		double v
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.OpcodeStack$Item first
		edu.umd.cs.findbugs.OpcodeStack$Item second
		Number n1
		Number n2
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
		int seen
	static boolean sameField (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/detect/FindFloatMath.class
FindFloatMath.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindFloatMath extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	private edu.umd.cs.findbugs.BugReporter bugReporter
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void sawOpcode (int) 
		int seen
}

edu/umd/cs/findbugs/detect/FindHEmismatch.class
FindHEmismatch.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindHEmismatch extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	boolean hasFields
	boolean visibleOutsidePackage
	boolean hasHashCode
	boolean hasEqualsObject
	boolean hashCodeIsAbstract
	boolean equalsObjectIsAbstract
	boolean equalsMethodIsInstanceOfEquals
	boolean equalsReimplementesObjectEquals
	boolean hasCompareToObject
	boolean hasCompareToBridgeMethod
	boolean hasEqualsSelf
	boolean hasEqualsOther
	boolean hasCompareToSelf
	boolean extendsObject
	edu.umd.cs.findbugs.MethodAnnotation equalsMethod
	edu.umd.cs.findbugs.MethodAnnotation equalsOtherMethod
	edu.umd.cs.findbugs.classfile.ClassDescriptor equalsOtherClass
	edu.umd.cs.findbugs.MethodAnnotation compareToMethod
	edu.umd.cs.findbugs.MethodAnnotation compareToObjectMethod
	edu.umd.cs.findbugs.MethodAnnotation compareToSelfMethod
	edu.umd.cs.findbugs.MethodAnnotation hashCodeMethod
	java.util.HashSet nonHashableClasses
	java.util.Map potentialBugs
	private edu.umd.cs.findbugs.BugReporter bugReporter
	boolean isApplicationClass
	static final java.util.regex.Pattern predicateOverAnInstance
	static final java.util.regex.Pattern mapPattern
	static final java.util.regex.Pattern hashTablePattern
	static final java.util.regex.Pattern setPattern
	public boolean isHashableClassName (java.lang.String) 
		String dottedClassName
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitAfter (org.apache.bcel.classfile.JavaClass) 
		edu.umd.cs.findbugs.ba.XClass we
		edu.umd.cs.findbugs.ba.XMethod m
		edu.umd.cs.findbugs.ba.XClass wh
		edu.umd.cs.findbugs.BugInstance bug
		int priority
		String bugPattern
		edu.umd.cs.findbugs.BugInstance bug
		int priority
		String bugPattern
		String superclassName
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.BugInstance bug
		int priority
		int priority
		edu.umd.cs.findbugs.BugInstance bug
		int priority
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals equalsKind
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.BugInstance bug
		org.apache.bcel.classfile.JavaClass obj
		int accessFlags
		String whereEqual
		boolean inheritedHashCodeIsFinal
		boolean inheritedEqualsIsFinal
		boolean inheritedEqualsIsAbstract
		boolean inheritedEqualsFromAbstractClass
		edu.umd.cs.findbugs.ba.XMethod inheritedEquals
		boolean usesDefaultEquals
		String whereHashCode
		boolean usesDefaultHashCode
	public void visit (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	public boolean shouldVisitCode (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
		String name
	public static int opcode (byte[], int) 
		byte[] code
		int offset
	public void visit (org.apache.bcel.classfile.Field) 
		org.apache.bcel.classfile.Field obj
		int accessFlags
	public void visit (org.apache.bcel.classfile.Method) 
		int op0
		int op1
		int op2
		int op5
		int op6
		int op7
		int op8
		int op0
		int op1
		int op2
		int op5
		int op6
		int op9
		int op10
		org.apache.bcel.classfile.Code code
		byte[] codeBytes
		org.apache.bcel.classfile.JavaClass findSuperImplementor
		String arg
		java.util.regex.Matcher m
		edu.umd.cs.findbugs.MethodAnnotation tmp
		org.apache.bcel.classfile.Method obj
		int accessFlags
		String name
		String sig
		boolean sigIsObject
	org.apache.bcel.classfile.Method findMethod (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 sig
		org.apache.bcel.classfile.Method[] m
	public void sawOpcode (int) 
		String className
		int seen
	private void check (int) 
		ClassNotFoundException e
		int pos
		edu.umd.cs.findbugs.OpcodeStack$Item item
		org.apache.bcel.classfile.JavaClass type
		String typeName
		int priority
		edu.umd.cs.findbugs.OpcodeStack$Item collection
		String collectionSignature
	java.lang.String findHashedClassInSignature (java.lang.String) 
		String sig
		java.util.regex.Matcher m
	public void visit (org.apache.bcel.classfile.Signature) 
		ClassNotFoundException e
		org.apache.bcel.classfile.Signature obj
		String sig
		String className
		org.apache.bcel.classfile.JavaClass type
		int priority
		edu.umd.cs.findbugs.BugInstance bug
	public void report () 
		edu.umd.cs.findbugs.BugInstance bug
		java.util.Map$Entry e
		java.util.Iterator i$
	static void  () 
}

edu/umd/cs/findbugs/detect/FindInconsistentSync2$1.class
FindInconsistentSync2.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.FindInconsistentSync2$1 extends edu.umd.cs.findbugs.SelfCalls {
	final edu.umd.cs.findbugs.detect.FindInconsistentSync2 this$0
	void  (edu.umd.cs.findbugs.detect.FindInconsistentSync2, edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext x0
	public boolean wantCallsFor (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method method
}

edu/umd/cs/findbugs/detect/FindInconsistentSync2$FieldAccess.class
FindInconsistentSync2.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.FindInconsistentSync2$FieldAccess extends java.lang.Object {
	final edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
	final int position
	void  (edu.umd.cs.findbugs.classfile.MethodDescriptor, int) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
		int position
	edu.umd.cs.findbugs.SourceLineAnnotation asSourceLineAnnotation () 
	public static java.util.Collection asSourceLineAnnotation (java.util.Collection) 
		edu.umd.cs.findbugs.detect.FindInconsistentSync2$FieldAccess f
		java.util.Iterator i$
		java.util.Collection c
		java.util.ArrayList result
}

edu/umd/cs/findbugs/detect/FindInconsistentSync2$FieldStats.class
FindInconsistentSync2.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.FindInconsistentSync2$FieldStats extends java.lang.Object {
	private final edu.umd.cs.findbugs.ba.XField field
	private final int[] countList
	private int numLocalLocks
	private int numGetterMethodAccesses
	private java.util.List unsyncAccessList
	private java.util.List syncAccessList
	boolean interesting
	final boolean servletField
	void  (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.XField field
	public void addAccess (int) 
		int kind
	public int getNumAccesses (int) 
		int kind
	public void addLocalLock () 
	public int getNumLocalLocks () 
	public void addGetterMethodAccess () 
	public int getNumGetterMethodAccesses () 
	public boolean isInteresting () 
	public boolean isServletField () 
	public boolean hasAnySynchronizedAccesses () 
	public void addAccess (edu.umd.cs.findbugs.classfile.MethodDescriptor, org.apache.bcel.generic.InstructionHandle, boolean) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor method
		org.apache.bcel.generic.InstructionHandle handle
		boolean isLocked
		edu.umd.cs.findbugs.detect.FindInconsistentSync2$FieldAccess fa
	public java.util.Iterator unsyncAccessIterator () 
	public java.util.Iterator syncAccessIterator () 
}

edu/umd/cs/findbugs/detect/FindInconsistentSync2.class
FindInconsistentSync2.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindInconsistentSync2 extends java.lang.Object implements edu.umd.cs.findbugs.Detector  {
	private static final boolean DEBUG
	private static final boolean SYNC_ACCESS
	private static final boolean ADJUST_SUBCLASS_ACCESSES
	private static final boolean EVAL
	private static final int MIN_SYNC_PERCENT
	private static final double WRITE_BIAS
	private static final double UNSYNC_FACTOR
	private static final int UNLOCKED
	private static final int LOCKED
	private static final int READ
	private static final int WRITE
	private static final int NULLCHECK
	private static final int READ_UNLOCKED
	private static final int WRITE_UNLOCKED
	private static final int NULLCHECK_UNLOCKED
	private static final int READ_LOCKED
	private static final int WRITE_LOCKED
	private static final int NULLCHECK_LOCKED
	private static edu.umd.cs.findbugs.classfile.ClassDescriptor servlet
	private static edu.umd.cs.findbugs.classfile.ClassDescriptor singleThreadedServlet
	private final edu.umd.cs.findbugs.BugReporter bugReporter
	private final java.util.Map statMap
	static final boolean $assertionsDisabled
	public static boolean isServletField (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
		ClassNotFoundException e
		edu.umd.cs.findbugs.ba.XField field
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.CallGraph callGraph
		java.util.Set obviouslyLockedSites
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		String name
		boolean inConstructor
		org.apache.bcel.classfile.Method method
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XField xf
		edu.umd.cs.findbugs.detect.FindInconsistentSync2$FieldStats stats
		org.apache.bcel.classfile.Field f
		org.apache.bcel.classfile.Field[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.JavaClass javaClass
		edu.umd.cs.findbugs.SelfCalls selfCalls
		java.util.Set lockedMethodSet
		java.util.Set allMethods
	public void report () 
		int freq
		int printFreq
		edu.umd.cs.findbugs.BugInstance bugInstance
		edu.umd.cs.findbugs.SourceLineAnnotation accessSourceLine
		java.util.Iterator j
		edu.umd.cs.findbugs.SourceLineAnnotation accessSourceLine
		java.util.Iterator j
		edu.umd.cs.findbugs.detect.FindInconsistentSync2$FieldStats stats
		edu.umd.cs.findbugs.ba.JCIPAnnotationDatabase jcipAnotationDatabase
		boolean guardedByThis
		boolean notThreadSafe
		boolean threadSafe
		edu.umd.cs.findbugs.props.WarningPropertySet propertySet
		int numReadUnlocked
		int numWriteUnlocked
		int numNullCheckUnlocked
		int numReadLocked
		int numWriteLocked
		int numNullCheckLocked
		int extra
		int locked
		int biasedLocked
		int unlocked
		int biasedUnlocked
		int freq
		int printFreq
		edu.umd.cs.findbugs.BugInstance bugInstance
		edu.umd.cs.findbugs.ba.XField xfield
		java.util.Iterator i$
	private static boolean isConstructor (java.lang.String) 
		String methodName
	private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, java.util.Set)  throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InstructionHandle n
		org.apache.bcel.generic.FieldInstruction fins
		org.apache.bcel.generic.INVOKESTATIC inv
		edu.umd.cs.findbugs.ba.InnerClassAccess access
		org.apache.bcel.generic.ObjectType objType
		String instanceClassName
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		edu.umd.cs.findbugs.ba.type.TypeFrame typeFrame
		org.apache.bcel.generic.Type instanceType
		org.apache.bcel.generic.Instruction ins
		edu.umd.cs.findbugs.ba.XField xfield
		boolean isWrite
		boolean isLocal
		boolean isNullCheck
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
		edu.umd.cs.findbugs.ba.vna.ValueNumber thisValue
		edu.umd.cs.findbugs.ba.LockSet lockSet
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.vna.ValueNumber instance
		boolean isExplicitlyLocked
		boolean isAccessedThroughThis
		boolean isLocked
		int kind
		edu.umd.cs.findbugs.detect.FindInconsistentSync2$FieldStats stats
		ClassNotFoundException e
		edu.umd.cs.findbugs.ba.Location location
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		java.util.Set lockedMethodSet
		edu.umd.cs.findbugs.ba.InnerClassAccessMap icam
		org.apache.bcel.generic.ConstantPoolGen cpg
		org.apache.bcel.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.LockChecker lockChecker
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
		boolean isGetterMethod
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
	public static boolean isGetterMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) 
		org.apache.bcel.generic.InstructionHandle ih
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		org.apache.bcel.generic.MethodGen methodGen
		org.apache.bcel.generic.InstructionList il
		int count
		java.util.Iterator it
	private edu.umd.cs.findbugs.detect.FindInconsistentSync2$FieldStats getStats (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.XField field
		edu.umd.cs.findbugs.detect.FindInconsistentSync2$FieldStats stats
	private java.util.Set findNotUnlockedMethods (edu.umd.cs.findbugs.ba.ClassContext, edu.umd.cs.findbugs.SelfCalls, java.util.Set) 
		org.apache.bcel.classfile.Method method
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.CallGraphEdge edge
		edu.umd.cs.findbugs.CallSite callSite
		edu.umd.cs.findbugs.CallGraphNode target
		java.util.Iterator i
		org.apache.bcel.classfile.Method method
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.ClassContext classContext
		edu.umd.cs.findbugs.SelfCalls selfCalls
		java.util.Set obviouslyLockedSites
		org.apache.bcel.classfile.JavaClass javaClass
		org.apache.bcel.classfile.Method[] methodList
		edu.umd.cs.findbugs.CallGraph callGraph
		java.util.Set lockedMethodSet
		boolean change
	private java.util.Set findLockedMethods (edu.umd.cs.findbugs.ba.ClassContext, edu.umd.cs.findbugs.SelfCalls, java.util.Set) 
		org.apache.bcel.classfile.Method method
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.CallGraphNode target
		edu.umd.cs.findbugs.CallGraphEdge edge
		edu.umd.cs.findbugs.CallSite callSite
		java.util.Iterator i
		org.apache.bcel.classfile.Method method
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.ClassContext classContext
		edu.umd.cs.findbugs.SelfCalls selfCalls
		java.util.Set obviouslyLockedSites
		org.apache.bcel.classfile.JavaClass javaClass
		org.apache.bcel.classfile.Method[] methodList
		edu.umd.cs.findbugs.CallGraph callGraph
		java.util.Set lockedMethodSet
		boolean change
	private java.util.Set findObviouslyLockedCallSites (edu.umd.cs.findbugs.ba.ClassContext, edu.umd.cs.findbugs.SelfCalls)  throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.CallSite callSite
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.Instruction ins
		edu.umd.cs.findbugs.ba.LockChecker lockChecker
		edu.umd.cs.findbugs.ba.LockSet lockSet
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
		int numConsumed
		org.apache.bcel.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.vna.ValueNumber instance
		int lockCount
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.ClassContext classContext
		edu.umd.cs.findbugs.SelfCalls selfCalls
		org.apache.bcel.generic.ConstantPoolGen cpg
		java.util.Set obviouslyLockedSites
	static void  () 
}

edu/umd/cs/findbugs/detect/FindJSR166LockMonitorenter.class
FindJSR166LockMonitorenter.java
package edu.umd.cs.findbugs.detect
public final edu.umd.cs.findbugs.detect.FindJSR166LockMonitorenter extends java.lang.Object implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.StatelessDetector  {
	private static final String UTIL_CONCURRRENT_SIG_PREFIX
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private static final org.apache.bcel.generic.ObjectType LOCK_TYPE
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public java.lang.Object clone () 
		CloneNotSupportedException e
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		java.util.BitSet bytecodeSet
		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 void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) 
		edu.umd.cs.findbugs.ba.CFGBuilderException e1
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e1
		edu.umd.cs.findbugs.ba.XMethod m
		edu.umd.cs.findbugs.ba.XMethod m
		edu.umd.cs.findbugs.ba.XMethod m
		edu.umd.cs.findbugs.ba.type.TypeFrame frame
		org.apache.bcel.generic.Type type
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		edu.umd.cs.findbugs.ba.XClass c
		edu.umd.cs.findbugs.ba.XMethod m
		int priority
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		org.apache.bcel.generic.INVOKEVIRTUAL iv
		String methodName
		String methodSig
		edu.umd.cs.findbugs.ba.type.TypeFrame frame
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		ClassNotFoundException e
		int priority
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.Instruction ins
		org.apache.bcel.generic.Type type
		boolean isSubtype
		String sig
		boolean isUtilConcurrentSig
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
	public void report () 
	static void  () 
}

edu/umd/cs/findbugs/detect/FindLocalSelfAssignment2.class
FindLocalSelfAssignment2.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindLocalSelfAssignment2 extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private int previousLoadOf
	private int previousGotoTarget
	private int gotoCount
	private java.util.BitSet previousStores
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.ba.XField f
		java.util.Iterator i$
		int priority
		String methodName
		edu.umd.cs.findbugs.ba.XClass c
		edu.umd.cs.findbugs.LocalVariableAnnotation local
		int seen
}

edu/umd/cs/findbugs/detect/FindMaskedFields$RememberedBug.class
FindMaskedFields.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.FindMaskedFields$RememberedBug extends java.lang.Object {
	edu.umd.cs.findbugs.BugInstance bug
	edu.umd.cs.findbugs.ba.XField maskingField
	edu.umd.cs.findbugs.ba.XField maskedField
	void  (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.FieldAnnotation, edu.umd.cs.findbugs.FieldAnnotation) 
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.FieldAnnotation maskingField
		edu.umd.cs.findbugs.FieldAnnotation maskedField
}

edu/umd/cs/findbugs/detect/FindMaskedFields.class
FindMaskedFields.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindMaskedFields extends edu.umd.cs.findbugs.BytecodeScanningDetector {
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private int numParms
	private java.util.Map classFields
	private boolean staticMethod
	private java.util.Collection rememberedBugs
	private static final boolean ENABLE_LOCALS
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.JavaClass obj
	public void visit (org.apache.bcel.classfile.JavaClass) 
		String fieldName
		org.apache.bcel.classfile.Field field
		org.apache.bcel.classfile.Field[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		org.apache.bcel.classfile.Field maskingField
		String mClassName
		edu.umd.cs.findbugs.FieldAnnotation fa
		int priority
		edu.umd.cs.findbugs.FieldAnnotation maskedFieldAnnotation
		edu.umd.cs.findbugs.BugInstance bug
		String superClassName
		String fieldName
		edu.umd.cs.findbugs.ba.XField fld
		java.util.Iterator i$
		edu.umd.cs.findbugs.classfile.ClassDescriptor s
		edu.umd.cs.findbugs.ba.XClass superClass
		org.apache.bcel.classfile.JavaClass obj
		org.apache.bcel.classfile.Field[] fields
		edu.umd.cs.findbugs.ba.XClass c
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	public void visit (org.apache.bcel.classfile.LocalVariableTable) 
		edu.umd.cs.findbugs.FieldAnnotation fa
		String varName
		org.apache.bcel.classfile.Field f
		org.apache.bcel.classfile.LocalVariable var
		org.apache.bcel.classfile.LocalVariable[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.LocalVariable[] vars
		org.apache.bcel.classfile.LocalVariableTable obj
	public void report () 
		edu.umd.cs.findbugs.BugInstance bug
		int score1
		int score2
		int priority
		int score
		edu.umd.cs.findbugs.detect.FindMaskedFields$RememberedBug rb
		java.util.Iterator i$
		edu.umd.cs.findbugs.detect.UnreadFieldsData unreadFields
	static void  () 
}

edu/umd/cs/findbugs/detect/FindMismatchedWaitOrNotify.class
FindMismatchedWaitOrNotify.java
package edu.umd.cs.findbugs.detect
public final edu.umd.cs.findbugs.detect.FindMismatchedWaitOrNotify extends java.lang.Object implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.StatelessDetector  {
	private final edu.umd.cs.findbugs.BugReporter bugReporter
	private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public java.lang.Object clone () 
		CloneNotSupportedException e
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		org.apache.bcel.generic.MethodGen methodGen
		java.util.BitSet bytecodeSet
		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 void analyzeMethod (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.vna.ValueNumber v
		java.util.Iterator i$
		String type
		String sourceFile
		int priority
		java.util.Collection lockedValueNumbers
		boolean foundMatch
		int numConsumed
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
		edu.umd.cs.findbugs.ba.vna.ValueNumber ref
		edu.umd.cs.findbugs.ba.LockSet lockSet
		int lockCount
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.Instruction ins
		org.apache.bcel.generic.INVOKEVIRTUAL inv
		String methodName
		String methodSig
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		org.apache.bcel.generic.MethodGen methodGen
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
		edu.umd.cs.findbugs.ba.LockDataflow dataflow
	public void report () 
}

edu/umd/cs/findbugs/detect/FindNakedNotify.class
FindNakedNotify.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindNakedNotify extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	int stage
	private edu.umd.cs.findbugs.BugReporter bugReporter
	boolean synchronizedMethod
	private int notifyPC
	static final boolean $assertionsDisabled
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
		int flags
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		int seen
	static void  () 
}

edu/umd/cs/findbugs/detect/FindNonSerializableStoreIntoSession.class
FindNonSerializableStoreIntoSession.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindNonSerializableStoreIntoSession extends java.lang.Object implements edu.umd.cs.findbugs.Detector  {
	private final edu.umd.cs.findbugs.BugReporter bugReporter
	private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	private static final boolean DEBUG
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		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.Method[] methodList
	private void analyzeMethod (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.SourceLineAnnotation sourceLineAnnotation
		org.apache.bcel.generic.ReferenceType problem
		double isSerializable
		ClassNotFoundException e
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.Instruction ins
		org.apache.bcel.generic.INVOKEINTERFACE invoke
		String mName
		String cName
		edu.umd.cs.findbugs.ba.type.TypeFrame frame
		org.apache.bcel.generic.Type operandType
		org.apache.bcel.generic.ReferenceType refType
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		org.apache.bcel.generic.MethodGen methodGen
		java.util.BitSet bytecodeSet
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		org.apache.bcel.generic.ConstantPoolGen cpg
		String sourceFile
	public void report () 
}

edu/umd/cs/findbugs/detect/FindNonSerializableValuePassedToWriteObject.class
FindNonSerializableValuePassedToWriteObject.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindNonSerializableValuePassedToWriteObject extends java.lang.Object implements edu.umd.cs.findbugs.Detector  {
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private static final boolean DEBUG
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		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.Method[] methodList
	private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		double isSerializable
		org.apache.bcel.generic.ReferenceType problem
		double isRemote
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
		ClassNotFoundException e
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.InstructionHandle handle
		int pc
		org.apache.bcel.generic.Instruction ins
		org.apache.bcel.generic.InvokeInstruction invoke
		String mName
		String cName
		edu.umd.cs.findbugs.ba.type.TypeFrame frame
		org.apache.bcel.generic.Type operandType
		org.apache.bcel.generic.ReferenceType refType
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		org.apache.bcel.generic.MethodGen methodGen
		java.util.BitSet bytecodeSet
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		org.apache.bcel.generic.ConstantPoolGen cpg
		String sourceFile
	public void report () 
}

edu/umd/cs/findbugs/detect/FindNonShortCircuit.class
FindNonShortCircuit.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindNonShortCircuit extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	int stage1
	int stage2
	int distance
	int operator
	boolean sawDanger
	boolean sawNullTestOld
	boolean sawNullTestVeryOld
	boolean sawNullTest
	boolean sawDangerOld
	boolean sawNumericTest
	boolean sawNumericTestOld
	boolean sawNumericTestVeryOld
	boolean sawArrayDanger
	boolean sawArrayDangerOld
	boolean sawMethodCall
	boolean sawMethodCallOld
	private edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	int prevOpcode
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	private void clearAll () 
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code code
	public void sawOpcode (int) 
		int seen
	private void scanForDanger (int) 
		int seen
	private void scanForShortCircuit (int) 
		edu.umd.cs.findbugs.OpcodeStack$Item item0
		edu.umd.cs.findbugs.OpcodeStack$Item item1
		int seen
	private void reportBug () 
		int priority
		String pattern
	private void scanForBooleanValue (int) 
		String sig
		int seen
	private void sawBooleanValue () 
}

edu/umd/cs/findbugs/detect/FindNullDeref$1.class
FindNullDeref.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.FindNullDeref$1 extends java.lang.Object implements edu.umd.cs.findbugs.ba.DataflowValueChooser  {
	final edu.umd.cs.findbugs.detect.FindNullDeref this$0
	void  (edu.umd.cs.findbugs.detect.FindNullDeref) 
	public boolean choose (edu.umd.cs.findbugs.ba.npe.IsNullValue) 
		edu.umd.cs.findbugs.ba.npe.IsNullValue value
	public volatile boolean choose (java.lang.Object) 
		Object x0
}

edu/umd/cs/findbugs/detect/FindNullDeref$2.class
FindNullDeref.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.FindNullDeref$2 extends java.lang.Object implements edu.umd.cs.findbugs.ba.DataflowValueChooser  {
	final edu.umd.cs.findbugs.detect.FindNullDeref this$0
	void  (edu.umd.cs.findbugs.detect.FindNullDeref) 
	public boolean choose (edu.umd.cs.findbugs.ba.npe.IsNullValue) 
		edu.umd.cs.findbugs.ba.npe.IsNullValue value
	public volatile boolean choose (java.lang.Object) 
		Object x0
}

edu/umd/cs/findbugs/detect/FindNullDeref$CheckCallSitesAndReturnInstructions.class
FindNullDeref.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.FindNullDeref$CheckCallSitesAndReturnInstructions extends java.lang.Object {
	void  () 
}

edu/umd/cs/findbugs/detect/FindNullDeref.class
FindNullDeref.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindNullDeref extends java.lang.Object implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.UseAnnotationDatabase edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonCollector  {
	public static final boolean DEBUG
	private static final boolean DEBUG_NULLARG
	private static final boolean DEBUG_NULLRETURN
	private static final boolean MARK_DOOMED
	private static final boolean REPORT_SAFE_METHOD_TARGETS
	private static final String METHOD
	private static final String CLASS
	private final edu.umd.cs.findbugs.BugReporter bugReporter
	private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	private edu.umd.cs.findbugs.ba.npe.ParameterNullnessPropertyDatabase unconditionalDerefParamDatabase
	private boolean checkedDatabases
	private edu.umd.cs.findbugs.ba.ClassContext classContext
	private org.apache.bcel.classfile.Method method
	private edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow invDataflow
	private edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
	private java.util.BitSet previouslyDeadBlocks
	private edu.umd.cs.findbugs.ba.NullnessAnnotation methodAnnotation
	public static final java.util.Set catchTypesForNull
	static final boolean $assertionsDisabled
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.MissingClassException e
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		org.apache.bcel.classfile.Method method
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.ClassContext classContext
		String currentMethod
		org.apache.bcel.classfile.JavaClass jclass
		String className
		java.util.List methodsInCallOrder
	private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException 
		String className
		Object value
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		org.apache.bcel.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.XMethod xMethod
		edu.umd.cs.findbugs.classfile.ClassDescriptor junitTestAnnotation
		edu.umd.cs.findbugs.classfile.analysis.AnnotationValue av
		edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder worker
	private java.util.BitSet findPreviouslyDeadBlocks ()  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException 
		edu.umd.cs.findbugs.ba.BasicBlock block
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		java.util.Iterator i
		java.util.BitSet deadBlocks
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
	private void checkDatabases () 
		edu.umd.cs.findbugs.ba.AnalysisContext analysisContext
	private boolean isDatabaseNonEmpty (edu.umd.cs.findbugs.ba.interproc.PropertyDatabase) 
		edu.umd.cs.findbugs.ba.interproc.PropertyDatabase database
	private edu.umd.cs.findbugs.ba.NullnessAnnotation getMethodNullnessAnnotation () 
		edu.umd.cs.findbugs.ba.XMethod m
	private void checkCallSitesAndReturnInstructions () 
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		ClassNotFoundException e
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.Instruction ins
		java.util.Iterator i
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.log.Profiler profiler
	private void examineCallSite (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.type.TypeDataflow)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.ba.XMethod xm
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		org.apache.bcel.generic.InvokeInstruction invokeInstruction
		String methodName
		String signature
		int returnTypeStart
		String paramList
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
		java.util.BitSet nullArgSet
		java.util.BitSet definitelyNullArgSet
	private void examinePutfieldInstruction (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.PUTFIELD, org.apache.bcel.generic.ConstantPoolGen)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.BugAnnotation variableAnnotation
		edu.umd.cs.findbugs.BugInstance warning
		edu.umd.cs.findbugs.ba.XField field
		edu.umd.cs.findbugs.ba.NullnessAnnotation annotation
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.PUTFIELD ins
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
		edu.umd.cs.findbugs.ba.npe.IsNullValue tos
	private void examineReturnInstruction (edu.umd.cs.findbugs.ba.Location)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException 
		edu.umd.cs.findbugs.BugAnnotation variable
		String bugPattern
		int priority
		String methodName
		edu.umd.cs.findbugs.BugInstance warning
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow invDataflow
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		edu.umd.cs.findbugs.ba.npe.IsNullValue tos
	private boolean hasManyPreceedingNullTests (int) 
		edu.umd.cs.findbugs.ba.Location loc
		int pc2
		org.apache.bcel.generic.Instruction ins
		java.util.Iterator i
		boolean result
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		int pc
		int ifNullTests
		java.util.BitSet seen
	private boolean catchesNull (edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.classfile.ConstantPool constantPool
		org.apache.bcel.classfile.Code code
	public static boolean catchesNull (org.apache.bcel.classfile.ConstantPool, org.apache.bcel.classfile.Code, edu.umd.cs.findbugs.ba.Location) 
		int catchSize
		String t
		java.util.Iterator i$
		org.apache.bcel.classfile.ConstantPool constantPool
		org.apache.bcel.classfile.Code code
		edu.umd.cs.findbugs.ba.Location location
		int position
	private boolean safeCallToPrimateParseMethod (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.Location) 
		org.apache.bcel.classfile.ConstantPool constantPool
		org.apache.bcel.classfile.Code code
		int catchSize
		edu.umd.cs.findbugs.ba.XMethod calledMethod
		edu.umd.cs.findbugs.ba.Location location
		int position
	private void checkUnconditionallyDereferencedParam (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.type.TypeDataflow, org.apache.bcel.generic.InvokeInstruction, java.util.BitSet, java.util.BitSet)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
		int i
		edu.umd.cs.findbugs.classfile.ClassDescriptor nonnullClassDesc
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue nonnullTypeQualifierValue
		edu.umd.cs.findbugs.ba.interproc.ParameterProperty property
		java.util.BitSet targetUnconditionallyDereferencedNullArgSet
		edu.umd.cs.findbugs.ba.JavaClassAndMethod targetMethod
		java.util.Iterator i$
		String bugType
		int priority
		String bugType
		int priority
		edu.umd.cs.findbugs.ba.JavaClassAndMethod dangerousCallTarget
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.JavaClassAndMethod dangerousCallTarget
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.JavaClassAndMethod safeMethod
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		org.apache.bcel.generic.InvokeInstruction invokeInstruction
		java.util.BitSet nullArgSet
		java.util.BitSet definitelyNullArgSet
		boolean caught
		edu.umd.cs.findbugs.ba.XMethod calledMethod
		edu.umd.cs.findbugs.ba.type.TypeFrame typeFrame
		java.util.Set targetMethodSet
		java.util.BitSet unconditionallyDereferencedNullArgSet
		java.util.List dangerousCallTargetList
		java.util.List veryDangerousCallTargetList
		edu.umd.cs.findbugs.props.WarningPropertySet propertySet
		java.util.Set safeCallTargetSet
		boolean privateCall
		String bugType
		int priority
		edu.umd.cs.findbugs.ba.XMethod calledFrom
		edu.umd.cs.findbugs.BugInstance warning
		boolean uncallable
	private void decorateWarning (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.props.WarningPropertySet, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.props.WarningPropertySet propertySet
		edu.umd.cs.findbugs.BugInstance warning
	private void addParamAnnotations (edu.umd.cs.findbugs.ba.Location, java.util.BitSet, java.util.BitSet, edu.umd.cs.findbugs.props.WarningPropertySet, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.BugAnnotation variableAnnotation
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		boolean definitelyNull
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		int i
		edu.umd.cs.findbugs.ba.Location location
		java.util.BitSet definitelyNullArgSet
		java.util.BitSet violatedParamSet
		edu.umd.cs.findbugs.props.WarningPropertySet propertySet
		edu.umd.cs.findbugs.BugInstance warning
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		org.apache.bcel.generic.InvokeInstruction instruction
		edu.umd.cs.findbugs.ba.SignatureParser sigParser
	private void checkNonNullParam (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.type.TypeDataflow, org.apache.bcel.generic.InvokeInstruction, java.util.BitSet, java.util.BitSet) 
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		boolean definitelyNull
		edu.umd.cs.findbugs.BugAnnotation variableAnnotation
		int priority
		String description
		edu.umd.cs.findbugs.props.WarningPropertySet propertySet
		java.util.Set derefLocationSet
		boolean duplicated
		edu.umd.cs.findbugs.BugInstance warning
		int i
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		org.apache.bcel.generic.InvokeInstruction invokeInstruction
		java.util.BitSet nullArgSet
		java.util.BitSet definitelyNullArgSet
		boolean caught
		edu.umd.cs.findbugs.ba.XMethod m
		edu.umd.cs.findbugs.ba.INullnessAnnotationDatabase db
		edu.umd.cs.findbugs.ba.SignatureParser sigParser
	public void report () 
	public boolean skipIfInsideCatchNull () 
	public void foundNullDeref (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.npe.IsNullValue, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame) 
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		edu.umd.cs.findbugs.ba.npe.IsNullValue refValue
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
	public void foundNullDeref (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.npe.IsNullValue, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, boolean) 
		org.apache.bcel.generic.InvokeInstruction iins
		String type
		int priority
		String type
		String type
		int priority
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		edu.umd.cs.findbugs.ba.npe.IsNullValue refValue
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		boolean isConsistent
		edu.umd.cs.findbugs.props.WarningPropertySet propertySet
		boolean onExceptionPath
		int pc
		edu.umd.cs.findbugs.BugAnnotation variable
		org.apache.bcel.generic.Instruction ins
		boolean duplicated
		boolean caught
	public boolean isDuplicated (edu.umd.cs.findbugs.props.WarningPropertySet, int, boolean) 
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.props.WarningPropertySet propertySet
		int pc
		boolean isConsistent
		boolean duplicated
	private void reportNullDeref (edu.umd.cs.findbugs.props.WarningPropertySet, edu.umd.cs.findbugs.ba.Location, java.lang.String, int, edu.umd.cs.findbugs.BugAnnotation) 
		edu.umd.cs.findbugs.props.WarningPropertySet propertySet
		edu.umd.cs.findbugs.ba.Location location
		String type
		int priority
		edu.umd.cs.findbugs.BugAnnotation variable
		edu.umd.cs.findbugs.BugInstance bugInstance
	public static boolean isThrower (edu.umd.cs.findbugs.ba.BasicBlock) 
		org.apache.bcel.generic.Instruction i
		edu.umd.cs.findbugs.ba.BasicBlock target
		org.apache.bcel.generic.InstructionHandle ins
		int maxCount
	public void foundRedundantNullCheck (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.npe.RedundantBranch) 
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame invFrame
		edu.umd.cs.findbugs.ba.BasicBlock target
		boolean empty
		RuntimeException e
		int priority
		String warning
		int priority
		String warning
		int priority
		String warning
		boolean bothNull
		org.apache.bcel.generic.Instruction ins
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.props.WarningPropertySet propertySet
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.npe.RedundantBranch redundantBranch
		boolean isChecked
		boolean wouldHaveBeenAKaboom
		boolean isParameter
		edu.umd.cs.findbugs.ba.Location locationOfKaBoom
		boolean createdDeadCode
		boolean infeasibleEdgeSimplyThrowsException
		edu.umd.cs.findbugs.ba.Edge infeasibleEdge
		int priority
		boolean valueIsNull
		String warning
		int pc
		edu.umd.cs.findbugs.OpcodeStack stack
		edu.umd.cs.findbugs.OpcodeStack$Item item1
		edu.umd.cs.findbugs.OpcodeStack$Item item2
		edu.umd.cs.findbugs.BugAnnotation variableAnnotation
		edu.umd.cs.findbugs.BugInstance bugInstance
		edu.umd.cs.findbugs.LocalVariableAnnotation fallback
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLine
	edu.umd.cs.findbugs.BugAnnotation getVariableAnnotation (edu.umd.cs.findbugs.ba.Location) 
		org.apache.bcel.generic.Instruction ins
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.BugAnnotation variableAnnotation
	private boolean isGoto (org.apache.bcel.generic.Instruction) 
		org.apache.bcel.generic.Instruction instruction
	int minPC (java.util.Collection) 
		edu.umd.cs.findbugs.ba.Location l
		java.util.Iterator i$
		java.util.Collection locs
		int result
	int maxPC (java.util.Collection) 
		edu.umd.cs.findbugs.ba.Location l
		java.util.Iterator i$
		java.util.Collection locs
		int result
	boolean callToAssertionMethod (edu.umd.cs.findbugs.ba.Location) 
		int line
		org.apache.bcel.generic.InvokeInstruction ii
		String name
		int pos
		org.apache.bcel.generic.Instruction i
		edu.umd.cs.findbugs.ba.Location loc
		org.apache.bcel.generic.InstructionHandle h
		int firstPos
		org.apache.bcel.classfile.LineNumberTable ln
		int firstLine
	public void foundGuaranteedNullDeref (java.util.Set, java.util.Set, java.util.SortedSet, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.BugAnnotation, edu.umd.cs.findbugs.ba.npe.NullValueUnconditionalDeref, boolean) 
		edu.umd.cs.findbugs.ba.Location loc
		java.util.Iterator i$
		String bugType
		String bugType
		String bugType
		edu.umd.cs.findbugs.ba.Location loc
		java.util.Iterator i$
		java.util.SortedSet sourceLocations
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
		int startLine
		edu.umd.cs.findbugs.ba.Location loc
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.npe.UsagesRequiringNonNullValues usages
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.ba.Location derefLoc
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XMethod invoked2
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnFrame2
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn2
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn2Key
		edu.umd.cs.findbugs.BugAnnotation src2
		boolean precise
		org.apache.bcel.generic.InstructionHandle h2
		org.apache.bcel.generic.Instruction i2
		int pos
		int pos2
		edu.umd.cs.findbugs.ba.Location l2
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.Location doomed
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.Instruction ins
		org.apache.bcel.generic.InvokeInstruction iins
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.XMethod invoked
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnFrame
		edu.umd.cs.findbugs.ba.vna.ValueNumber vn
		edu.umd.cs.findbugs.ba.vna.ValueNumber vnKey
		edu.umd.cs.findbugs.BugAnnotation src
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		String methodName
		String methodSig
		edu.umd.cs.findbugs.ba.Location derefLoc
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XMethodParameter mp
		edu.umd.cs.findbugs.ba.XField f
		edu.umd.cs.findbugs.ba.Location loc
		edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue pu
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XMethod i
		int pos
		edu.umd.cs.findbugs.ba.Location loc
		java.util.Iterator i$
		int source
		edu.umd.cs.findbugs.ba.Location loc
		java.util.Iterator i$
		int startLine
		edu.umd.cs.findbugs.ba.Location assignedNull
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
		java.util.Iterator i$
		java.util.Set assignedNullLocationSet
		java.util.Set derefLocationSet
		java.util.SortedSet doomedLocations
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vna
		edu.umd.cs.findbugs.ba.vna.ValueNumber refValue
		edu.umd.cs.findbugs.BugAnnotation variableAnnotation
		edu.umd.cs.findbugs.ba.npe.NullValueUnconditionalDeref deref
		boolean npeIfStatementCovered
		String bugType
		int priority
		boolean allCallToAssertionMethod
		java.util.SortedSet sourceLocations
		edu.umd.cs.findbugs.props.WarningPropertySet propertySet
		int minDereferencePC
		int distance1
		int distance2
		int distance
		java.util.BitSet knownNull
		java.util.SortedSet knownNullLocations
		edu.umd.cs.findbugs.FieldAnnotation storedField
		edu.umd.cs.findbugs.MethodAnnotation invokedMethod
		edu.umd.cs.findbugs.ba.XMethod invokedXMethod
		int parameterNumber
		boolean hasManyNullTests
		edu.umd.cs.findbugs.BugInstance bugInstance
	private void addPropertiesForDereferenceLocations (edu.umd.cs.findbugs.props.WarningPropertySet, java.util.Collection, boolean) 
		edu.umd.cs.findbugs.ba.Location loc
		java.util.Iterator i$
		edu.umd.cs.findbugs.props.WarningPropertySet propertySet
		java.util.Collection derefLocationSet
		boolean isConsistent
		boolean derefOutsideCatchBlock
		boolean derefOutsideCatchNullBlock
		boolean allDerefsAtDoomedLocations
		boolean uniqueDereferenceLocations
	private boolean uniqueLocations (java.util.Collection) 
		org.apache.bcel.classfile.CodeException e
		org.apache.bcel.classfile.CodeException[] arr$
		int len$
		int i$
		int lineNumber
		edu.umd.cs.findbugs.ba.Location loc
		java.util.Iterator i$
		java.util.BitSet linesMentionedMultipleTimes
		java.util.Collection derefLocationSet
		boolean uniqueDereferenceLocations
		org.apache.bcel.classfile.CodeException[] exceptionTable
		org.apache.bcel.classfile.LineNumberTable table
	private void addPropertiesForMethodContainingWarning (edu.umd.cs.findbugs.props.WarningPropertySet) 
		edu.umd.cs.findbugs.props.WarningPropertySet propertySet
		edu.umd.cs.findbugs.ba.XMethod xMethod
		boolean uncallable
	private boolean isDoomed (edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.ba.npe.ReturnPathType rpt
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.ba.Location loc
		edu.umd.cs.findbugs.ba.npe.ReturnPathTypeDataflow rptDataflow
	java.lang.String getDescription (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.npe.UsagesRequiringNonNullValues usages
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.ba.Location loc
		edu.umd.cs.findbugs.ba.vna.ValueNumber refValue
		edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue pu
	boolean inExplictCatchNullBlock (edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.ba.Location loc
		int pc
		int catchSize
	boolean inIndirectCatchNullBlock (edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.ba.Location loc
		int pc
		int catchSize
	static void  () 
}

edu/umd/cs/findbugs/detect/FindNullDerefsInvolvingNonShortCircuitEvaluation.class
FindNullDerefsInvolvingNonShortCircuitEvaluation.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindNullDerefsInvolvingNonShortCircuitEvaluation extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	private static boolean DEBUG
	edu.umd.cs.findbugs.BugReporter bugReporter
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code code
		boolean interesting
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.OpcodeStack$Item left
		edu.umd.cs.findbugs.OpcodeStack$Item right
		int nextOpcode
		int seen
	private void checkForNullForcingABranch (int, int, edu.umd.cs.findbugs.OpcodeStack$Item) 
		edu.umd.cs.findbugs.ba.Location dereferenced
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.ba.Location dereferenced
		java.util.Iterator i$
		edu.umd.cs.findbugs.SourceLineAnnotation tested
		edu.umd.cs.findbugs.BugAnnotation variableAnnotation
		java.util.Set unconditionalDerefLocationSet
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.Location produced
		edu.umd.cs.findbugs.ba.Location branch
		org.apache.bcel.generic.IfInstruction branchInstruction
		edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow isNullValueDataflow
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow valueNumberDataflow
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefDataflow unconditionalValueDerefDataflow
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame valueNumberFact
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame isNullFact
		edu.umd.cs.findbugs.ba.vna.ValueNumber value
		edu.umd.cs.findbugs.ba.Location guaranteed
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet unconditionalDeref
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		boolean nullGuaranteesZero
		boolean nullGuaranteesBranch
		int seen
		int nextOpcode
		edu.umd.cs.findbugs.OpcodeStack$Item item
	edu.umd.cs.findbugs.ba.Location findLocation (edu.umd.cs.findbugs.ba.CFG, int) 
		edu.umd.cs.findbugs.ba.Location loc
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.CFG cfg
		int pc
	edu.umd.cs.findbugs.ba.Location findLocation (edu.umd.cs.findbugs.ba.CFG, org.apache.bcel.generic.InstructionHandle) 
		edu.umd.cs.findbugs.ba.Location loc
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.CFG cfg
		org.apache.bcel.generic.InstructionHandle handle
	private boolean nullGuaranteesBranch (int, edu.umd.cs.findbugs.OpcodeStack$Item) 
		int seen
		edu.umd.cs.findbugs.OpcodeStack$Item item
	private void emitWarning () 
	static void  () 
}

edu/umd/cs/findbugs/detect/FindOpenStream$PotentialOpenStream.class
FindOpenStream.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.FindOpenStream$PotentialOpenStream extends java.lang.Object {
	public final String bugType
	public final int priority
	public final edu.umd.cs.findbugs.detect.Stream stream
	public java.lang.String toString () 
	public void  (java.lang.String, int, edu.umd.cs.findbugs.detect.Stream) 
		String bugType
		int priority
		edu.umd.cs.findbugs.detect.Stream stream
}

edu/umd/cs/findbugs/detect/FindOpenStream.class
FindOpenStream.java
package edu.umd.cs.findbugs.detect
public final edu.umd.cs.findbugs.detect.FindOpenStream extends edu.umd.cs.findbugs.ResourceTrackingDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	static final boolean DEBUG
	static final boolean IGNORE_WRAPPED_UNINTERESTING_STREAMS
	static final org.apache.bcel.generic.ObjectType[] streamBaseList
	static final edu.umd.cs.findbugs.detect.StreamFactory[] streamFactoryList
	private java.util.List potentialOpenStreamList
	private static final String[] PRESCREEN_CLASS_LIST
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public java.lang.Object clone () 
		CloneNotSupportedException e
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		org.apache.bcel.classfile.ConstantMethodref cmr
		int classIndex
		org.apache.bcel.classfile.ConstantInterfaceMethodref cmr
		int classIndex
		String aPRESCREEN_CLASS_LIST
		String[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.Constant constant
		String className
		int i
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.JavaClass jclass
		boolean sawResourceClass
	public boolean prescreen (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, boolean) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		boolean mightClose
		java.util.BitSet bytecodeSet
	public edu.umd.cs.findbugs.detect.StreamResourceTracker getResourceTracker (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
	public static boolean isMainMethod (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method method
	public void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.detect.StreamResourceTracker, edu.umd.cs.findbugs.ResourceCollection)  throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.detect.Stream paramStream
		org.apache.bcel.generic.ObjectType streamBase
		org.apache.bcel.generic.ObjectType[] arr$
		int len$
		int i$
		org.apache.bcel.generic.ObjectType objectType
		org.apache.bcel.generic.Type type
		org.apache.bcel.generic.Type[] arr$
		int len$
		int i$
		org.apache.bcel.generic.Type[] parameterTypeList
		edu.umd.cs.findbugs.ba.Location firstLocation
		int local
		ClassNotFoundException e
		edu.umd.cs.findbugs.detect.Stream stream
		edu.umd.cs.findbugs.detect.StreamEquivalenceClass equivalenceClass
		java.util.Iterator i
		edu.umd.cs.findbugs.detect.Stream stream
		edu.umd.cs.findbugs.ba.Location openLocation
		String sourceFile
		String leakClass
		edu.umd.cs.findbugs.detect.FindOpenStream$PotentialOpenStream pos
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.detect.StreamResourceTracker resourceTracker
		edu.umd.cs.findbugs.ResourceCollection resourceCollection
		org.apache.bcel.classfile.JavaClass javaClass
		org.apache.bcel.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.CFG cfg
	public 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, edu.umd.cs.findbugs.detect.Stream) 
		String bugType
		int priority
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.Dataflow dataflow
		edu.umd.cs.findbugs.detect.Stream stream
		edu.umd.cs.findbugs.ba.ResourceValueFrame exitFrame
		int exitStatus
	public volatile 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 
		edu.umd.cs.findbugs.ba.ClassContext x0
		org.apache.bcel.classfile.Method x1
		edu.umd.cs.findbugs.ba.ResourceTracker x2
		edu.umd.cs.findbugs.ResourceCollection x3
	public volatile 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) 
		edu.umd.cs.findbugs.ba.ClassContext x0
		org.apache.bcel.generic.MethodGen x1
		edu.umd.cs.findbugs.ba.CFG x2
		edu.umd.cs.findbugs.ba.Dataflow x3
		Object x4
	public volatile 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 
		edu.umd.cs.findbugs.ba.ClassContext x0
		org.apache.bcel.classfile.Method x1
	static void  () 
		java.util.ArrayList streamFactoryCollection
}

edu/umd/cs/findbugs/detect/FindPuzzlers.class
FindPuzzlers.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindPuzzlers extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	static edu.umd.cs.findbugs.classfile.FieldDescriptor SYSTEM_OUT
	static edu.umd.cs.findbugs.classfile.FieldDescriptor SYSTEM_ERR
	final edu.umd.cs.findbugs.BugReporter bugReporter
	final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	int becameTop
	int imul_constant
	int imul_distance
	boolean imul_operand_is_parameter
	int prevOpcodeIncrementedRegister
	int valueOfConstantArgumentToShift
	int best_priority_for_ICAST_INTEGER_MULTIPLY_CAST_TO_LONG
	boolean constantArgumentToShift
	boolean shiftOfNonnegativeValue
	int ternaryConversionState
	int badlyComputingOddState
	int prevOpCode
	edu.umd.cs.findbugs.ba.XMethod previousMethodInvocation
	boolean isTigerOrHigher
	static edu.umd.cs.findbugs.classfile.ClassDescriptor ITERATOR
	static edu.umd.cs.findbugs.classfile.ClassDescriptor MAP_ENTRY
	edu.umd.cs.findbugs.BugInstance pendingUnreachableBranch
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void visit (org.apache.bcel.classfile.JavaClass) 
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
		edu.umd.cs.findbugs.classfile.ClassDescriptor me
		ClassNotFoundException e
		org.apache.bcel.classfile.JavaClass obj
	private void resetIMulCastLong () 
	private int adjustPriority (int, int) 
		int factor
		int priority
	private int adjustMultiplier (java.lang.Object, int) 
		Object constant
		int mul
	public boolean beforeOpcode (int) 
		int seen
	public void sawOpcode (int) 
		String name
		int priority
		edu.umd.cs.findbugs.OpcodeStack$Item top
		edu.umd.cs.findbugs.ba.XMethod returnValueOf
		edu.umd.cs.findbugs.OpcodeStack$Item item0
		int priority
		edu.umd.cs.findbugs.OpcodeStack$Item item0
		edu.umd.cs.findbugs.OpcodeStack$Item item1
		int priority
		int priority
		org.apache.bcel.classfile.JavaClass targetClass
		ClassNotFoundException e
		String clazz
		edu.umd.cs.findbugs.SourceLineAnnotation where
		edu.umd.cs.findbugs.SourceLineAnnotation where
		edu.umd.cs.findbugs.OpcodeStack$Item index
		Object rightHandSide
		Object leftHandSide
		int v
		edu.umd.cs.findbugs.OpcodeStack$Item item
		Object o
		int v
		int pos
		edu.umd.cs.findbugs.OpcodeStack$Item item
		Object o
		String sig
		edu.umd.cs.findbugs.OpcodeStack$Item item
		org.apache.bcel.classfile.CodeException e
		org.apache.bcel.classfile.CodeException[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.OpcodeStack$Item e
		edu.umd.cs.findbugs.ba.XField f
		int i
		edu.umd.cs.findbugs.LocalVariableAnnotation lva
		edu.umd.cs.findbugs.MethodAnnotation methodAnnotation
		edu.umd.cs.findbugs.ba.XMethod m
		boolean debuggingContext
		String name
		int reg
		java.util.Collection as
		edu.umd.cs.findbugs.ba.XField field
		edu.umd.cs.findbugs.FieldAnnotation fieldAnnotation
		int priority
		edu.umd.cs.findbugs.OpcodeStack$Item item
		String signature
		String classNameForPreviousMethod
		String classNameForThisMethod
		String classNameForPreviousMethod
		String classNameForThisMethod
		org.apache.bcel.classfile.JavaClass targetClass
		ClassNotFoundException e
		String dottedClassName
		int size1
		int size2
		int size3
		int size
		long constantValue
		edu.umd.cs.findbugs.OpcodeStack$Item rhs
		edu.umd.cs.findbugs.OpcodeStack$Item lhs
		Object constant
		edu.umd.cs.findbugs.OpcodeStack$Item value
		edu.umd.cs.findbugs.OpcodeStack$Item top
		edu.umd.cs.findbugs.ba.XMethod m
		edu.umd.cs.findbugs.OpcodeStack$Item top
		Object o
		int seen
	boolean implementsRunnable (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	boolean extendsThread (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	static void  () 
}

edu/umd/cs/findbugs/detect/FindRefComparison$1.class
FindRefComparison.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.FindRefComparison$1 extends java.lang.Object implements edu.umd.cs.findbugs.detect.FindRefComparison$WarningDecorator  {
	final boolean val$likelyTestcase
	final org.apache.bcel.classfile.Method val$method
	final edu.umd.cs.findbugs.detect.FindRefComparison this$0
	void  (edu.umd.cs.findbugs.detect.FindRefComparison, boolean, org.apache.bcel.classfile.Method) 
	public void decorate (edu.umd.cs.findbugs.detect.FindRefComparison$WarningWithProperties) 
		edu.umd.cs.findbugs.detect.FindRefComparison$WarningWithProperties warn
}

edu/umd/cs/findbugs/detect/FindRefComparison$2.class
FindRefComparison.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.FindRefComparison$2 extends java.lang.Object implements edu.umd.cs.findbugs.detect.FindRefComparison$WarningDecorator  {
	final boolean val$likelyTestcase
	final edu.umd.cs.findbugs.detect.FindRefComparison this$0
	void  (edu.umd.cs.findbugs.detect.FindRefComparison, boolean) 
	public void decorate (edu.umd.cs.findbugs.detect.FindRefComparison$WarningWithProperties) 
		edu.umd.cs.findbugs.detect.FindRefComparison$WarningWithProperties warn
}

edu/umd/cs/findbugs/detect/FindRefComparison$DynamicStringType.class
FindRefComparison.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindRefComparison$DynamicStringType extends org.apache.bcel.generic.ObjectType {
	private static final long serialVersionUID
	public void  () 
	public byte getType () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/detect/FindRefComparison$EmptyStringType.class
FindRefComparison.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindRefComparison$EmptyStringType extends edu.umd.cs.findbugs.detect.FindRefComparison$StaticStringType {
	private static final long serialVersionUID
	public void  () 
	public byte getType () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/detect/FindRefComparison$FinalConstant.class
FindRefComparison.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindRefComparison$FinalConstant extends org.apache.bcel.generic.ObjectType {
	private static final long serialVersionUID
	final edu.umd.cs.findbugs.ba.XField field
	public void  (java.lang.String, edu.umd.cs.findbugs.ba.XField) 
		String type
		edu.umd.cs.findbugs.ba.XField field
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object obj
		edu.umd.cs.findbugs.detect.FindRefComparison$FinalConstant other
	public edu.umd.cs.findbugs.ba.XField getXField () 
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/detect/FindRefComparison$ParameterStringType.class
FindRefComparison.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindRefComparison$ParameterStringType extends org.apache.bcel.generic.ObjectType {
	private static final long serialVersionUID
	public void  () 
	public byte getType () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/detect/FindRefComparison$RefComparisonTypeFrameModelingVisitor.class
FindRefComparison.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeFrameModelingVisitor extends edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor {
	private final edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
	private boolean sawStringIntern
	static final boolean $assertionsDisabled
	public void  (org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.type.TypeMerger, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback) 
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.type.TypeMerger typeMerger
		edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
	public boolean sawStringIntern () 
	public void visitINVOKESTATIC (org.apache.bcel.generic.INVOKESTATIC) 
		String className
		org.apache.bcel.generic.INVOKESTATIC obj
	public void visitINVOKESPECIAL (org.apache.bcel.generic.INVOKESPECIAL) 
		org.apache.bcel.generic.INVOKESPECIAL obj
	public void visitINVOKEINTERFACE (org.apache.bcel.generic.INVOKEINTERFACE) 
		org.apache.bcel.generic.INVOKEINTERFACE obj
	public void visitINVOKEVIRTUAL (org.apache.bcel.generic.INVOKEVIRTUAL) 
		org.apache.bcel.generic.INVOKEVIRTUAL obj
	private boolean returnsString (org.apache.bcel.generic.InvokeInstruction) 
		org.apache.bcel.generic.InvokeInstruction inv
		String methodSig
	private void handleInstanceMethod (org.apache.bcel.generic.InvokeInstruction) 
		org.apache.bcel.generic.InvokeInstruction obj
		String className
		String methodName
	public void visitLDC (org.apache.bcel.generic.LDC) 
		Object value
		org.apache.bcel.generic.LDC obj
		org.apache.bcel.generic.Type type
	public void visitLDC2_W (org.apache.bcel.generic.LDC2_W) 
		org.apache.bcel.generic.LDC2_W obj
		org.apache.bcel.generic.Type type
	private boolean isString (org.apache.bcel.generic.Type) 
		org.apache.bcel.generic.Type type
	public void visitGETSTATIC (org.apache.bcel.generic.GETSTATIC) 
		String dottedClassName
		edu.umd.cs.findbugs.ba.FieldSummary fieldSummary
		edu.umd.cs.findbugs.OpcodeStack$Item summary
		String slashedClassName
		org.apache.bcel.generic.GETSTATIC obj
		org.apache.bcel.generic.Type type
		edu.umd.cs.findbugs.ba.XField xf
	public void visitGETFIELD (org.apache.bcel.generic.GETFIELD) 
		String dottedClassName
		edu.umd.cs.findbugs.ba.FieldSummary fieldSummary
		edu.umd.cs.findbugs.OpcodeStack$Item summary
		String slashedClassName
		edu.umd.cs.findbugs.ba.XField xf
		org.apache.bcel.generic.GETFIELD obj
		org.apache.bcel.generic.Type type
	private void handleLoad (org.apache.bcel.generic.FieldInstruction) 
		String className
		String fieldName
		org.apache.bcel.classfile.Field field
		ClassNotFoundException ex
		org.apache.bcel.generic.FieldInstruction obj
		org.apache.bcel.generic.Type type
	static void  () 
}

edu/umd/cs/findbugs/detect/FindRefComparison$RefComparisonTypeMerger.class
FindRefComparison.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeMerger extends edu.umd.cs.findbugs.ba.type.StandardTypeMerger {
	public void  (edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback, edu.umd.cs.findbugs.ba.type.ExceptionSetFactory) 
		edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
		edu.umd.cs.findbugs.ba.type.ExceptionSetFactory exceptionSetFactory
	protected boolean isReferenceType (byte) 
		byte type
	protected org.apache.bcel.generic.ReferenceType mergeReferenceTypes (org.apache.bcel.generic.ReferenceType, org.apache.bcel.generic.ReferenceType)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.ReferenceType aRef
		org.apache.bcel.generic.ReferenceType bRef
		byte aType
		byte bType
	private boolean isExtendedStringType (byte) 
		byte type
}

edu/umd/cs/findbugs/detect/FindRefComparison$SpecialTypeAnalysis.class
FindRefComparison.java
package edu.umd.cs.findbugs.detect
final edu.umd.cs.findbugs.detect.FindRefComparison$SpecialTypeAnalysis extends edu.umd.cs.findbugs.ba.type.TypeAnalysis {
	private void  (org.apache.bcel.classfile.Method, org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.type.TypeMerger, edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback, edu.umd.cs.findbugs.ba.type.ExceptionSetFactory) 
		org.apache.bcel.classfile.Method method
		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.type.TypeMerger typeMerger
		edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor visitor
		edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
		edu.umd.cs.findbugs.ba.type.ExceptionSetFactory exceptionSetFactory
	public void initEntryFact (edu.umd.cs.findbugs.ba.type.TypeFrame) 
		org.apache.bcel.generic.Type t
		int i
		edu.umd.cs.findbugs.ba.type.TypeFrame result
	public volatile void initEntryFact (java.lang.Object)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		Object x0
	void  (org.apache.bcel.classfile.Method, org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.type.TypeMerger, edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback, edu.umd.cs.findbugs.ba.type.ExceptionSetFactory, edu.umd.cs.findbugs.detect.FindRefComparison$1) 
		org.apache.bcel.classfile.Method x0
		org.apache.bcel.generic.MethodGen x1
		edu.umd.cs.findbugs.ba.CFG x2
		edu.umd.cs.findbugs.ba.DepthFirstSearch x3
		edu.umd.cs.findbugs.ba.type.TypeMerger x4
		edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor x5
		edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback x6
		edu.umd.cs.findbugs.ba.type.ExceptionSetFactory x7
		edu.umd.cs.findbugs.detect.FindRefComparison$1 x8
}

edu/umd/cs/findbugs/detect/FindRefComparison$StaticStringType.class
FindRefComparison.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindRefComparison$StaticStringType extends org.apache.bcel.generic.ObjectType {
	private static final long serialVersionUID
	public void  () 
	public byte getType () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/detect/FindRefComparison$WarningDecorator.class
FindRefComparison.java
package edu.umd.cs.findbugs.detect
abstract edu.umd.cs.findbugs.detect.FindRefComparison$WarningDecorator extends java.lang.Object {
	public abstract void decorate (edu.umd.cs.findbugs.detect.FindRefComparison$WarningWithProperties) 
}

edu/umd/cs/findbugs/detect/FindRefComparison$WarningWithProperties.class
FindRefComparison.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.FindRefComparison$WarningWithProperties extends java.lang.Object {
	final edu.umd.cs.findbugs.BugInstance instance
	final edu.umd.cs.findbugs.SourceLineAnnotation sourceLine
	final edu.umd.cs.findbugs.props.WarningPropertySet propertySet
	final edu.umd.cs.findbugs.ba.Location location
	void  (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.props.WarningPropertySet, edu.umd.cs.findbugs.SourceLineAnnotation, edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.BugInstance warning
		edu.umd.cs.findbugs.props.WarningPropertySet propertySet
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLine
		edu.umd.cs.findbugs.ba.Location location
}

edu/umd/cs/findbugs/detect/FindRefComparison.class
FindRefComparison.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindRefComparison extends java.lang.Object implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.ba.type.ExtendedTypes  {
	private static final boolean DEBUG
	private static final boolean REPORT_ALL_REF_COMPARISONS
	private static final int BASE_ES_PRIORITY
	private static final java.util.HashSet DEFAULT_SUSPICIOUS_SET
	private static final java.util.BitSet invokeInstanceSet
	private static final java.util.BitSet prescreenSet
	private static final byte T_DYNAMIC_STRING
	private static final byte T_STATIC_STRING
	private static final byte T_PARAMETER_STRING
	private static final byte T_STATIC_FINAL_PUBLIC_CONSTANT
	private static final String STRING_SIGNATURE
	private static final org.apache.bcel.generic.Type dynamicStringTypeInstance
	private static final org.apache.bcel.generic.Type staticStringTypeInstance
	private static final org.apache.bcel.generic.Type emptyStringTypeInstance
	private static final org.apache.bcel.generic.Type parameterStringTypeInstance
	private final edu.umd.cs.findbugs.BugReporter bugReporter
	private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	private edu.umd.cs.findbugs.ba.ClassContext classContext
	private final java.util.Set suspiciousSet
	private java.util.Map comparedForEqualityInThisMethod
	public void  (edu.umd.cs.findbugs.BugReporter) 
		java.util.StringTokenizer tok
		edu.umd.cs.findbugs.BugReporter bugReporter
		String extraSuspiciousTypes
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.MethodGen methodGen
		java.util.BitSet bytecodeSet
		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 void analyzeMethod (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.Location location
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		org.apache.bcel.generic.MethodGen methodGen
		org.apache.bcel.classfile.JavaClass jclass
		org.apache.bcel.generic.ConstantPoolGen cpg
		java.util.LinkedList refComparisonList
		java.util.LinkedList stringComparisonList
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
		edu.umd.cs.findbugs.ba.type.ExceptionSetFactory exceptionSetFactory
		edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeMerger typeMerger
		edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeFrameModelingVisitor visitor
		edu.umd.cs.findbugs.ba.type.TypeAnalysis typeAnalysis
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		edu.umd.cs.findbugs.log.Profiler profiler
		boolean likelyTestcase
		boolean relaxed
	boolean mightBeLaterCheckedUsingEquals (edu.umd.cs.findbugs.detect.FindRefComparison$WarningWithProperties) 
		String signature
		Integer pc
		edu.umd.cs.findbugs.BugAnnotation a
		java.util.Iterator i$
		edu.umd.cs.findbugs.detect.FindRefComparison$WarningWithProperties warning
	private void inspectLocation (org.apache.bcel.classfile.JavaClass, org.apache.bcel.generic.ConstantPoolGen, org.apache.bcel.classfile.Method, org.apache.bcel.generic.MethodGen, java.util.LinkedList, java.util.LinkedList, edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeFrameModelingVisitor, edu.umd.cs.findbugs.ba.type.TypeDataflow, edu.umd.cs.findbugs.ba.Location)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InvokeInstruction inv
		boolean isStatic
		String className
		String methodName
		String methodSig
		boolean equalsMethod
		org.apache.bcel.classfile.JavaClass jclass
		org.apache.bcel.generic.ConstantPoolGen cpg
		org.apache.bcel.classfile.Method method
		org.apache.bcel.generic.MethodGen methodGen
		java.util.LinkedList refComparisonList
		java.util.LinkedList stringComparisonList
		edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeFrameModelingVisitor visitor
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.Instruction ins
		short opcode
	private void decorateWarnings (java.util.LinkedList, edu.umd.cs.findbugs.detect.FindRefComparison$WarningDecorator) 
		edu.umd.cs.findbugs.detect.FindRefComparison$WarningWithProperties warn
		java.util.Iterator i$
		java.util.LinkedList stringComparisonList
		edu.umd.cs.findbugs.detect.FindRefComparison$WarningDecorator warningDecorator
	private void reportBest (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, java.util.LinkedList, boolean) 
		int priority
		edu.umd.cs.findbugs.detect.FindRefComparison$WarningWithProperties warn
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance bug
		int priority
		edu.umd.cs.findbugs.detect.FindRefComparison$WarningWithProperties warn
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		java.util.LinkedList warningList
		boolean relaxed
		boolean reportAll
		int bestPriority
	private void checkRefComparison (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method, org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeFrameModelingVisitor, edu.umd.cs.findbugs.ba.type.TypeDataflow, java.util.List, java.util.List)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		String sourceFile
		boolean isAssertSame
		edu.umd.cs.findbugs.ba.IncompatibleTypes result
		String lhs
		String rhs
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.classfile.JavaClass jclass
		org.apache.bcel.classfile.Method method
		org.apache.bcel.generic.MethodGen methodGen
		edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeFrameModelingVisitor visitor
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		java.util.List stringComparisonList
		java.util.List refComparisonList
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.type.TypeFrame frame
		int numSlots
		org.apache.bcel.generic.Type lhsType
		org.apache.bcel.generic.Type rhsType
	private void handleStringComparison (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method, org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeFrameModelingVisitor, java.util.List, edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.Type, org.apache.bcel.generic.Type) 
		edu.umd.cs.findbugs.detect.FindRefComparison$WarningWithProperties warn
		org.apache.bcel.classfile.JavaClass jclass
		org.apache.bcel.classfile.Method method
		org.apache.bcel.generic.MethodGen methodGen
		edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeFrameModelingVisitor visitor
		java.util.List stringComparisonList
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.Type lhsType
		org.apache.bcel.generic.Type rhsType
		byte type1
		byte type2
		String bugPattern
		edu.umd.cs.findbugs.props.WarningPropertySet propertySet
		String sourceFile
		edu.umd.cs.findbugs.BugInstance instance
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
	private void handleSuspiciousRefComparison (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method, org.apache.bcel.generic.MethodGen, java.util.List, edu.umd.cs.findbugs.ba.Location, java.lang.String, org.apache.bcel.generic.ReferenceType, org.apache.bcel.generic.ReferenceType) 
		org.apache.bcel.classfile.JavaClass jclass
		org.apache.bcel.classfile.Method method
		org.apache.bcel.generic.MethodGen methodGen
		java.util.List refComparisonList
		edu.umd.cs.findbugs.ba.Location location
		String lhs
		org.apache.bcel.generic.ReferenceType lhsType
		org.apache.bcel.generic.ReferenceType rhsType
		edu.umd.cs.findbugs.ba.XField xf
		String sourceFile
		String bugPattern
		int priority
		edu.umd.cs.findbugs.BugInstance instance
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
	void addEqualsCheck (java.lang.String, int) 
		String type
		int pc
		Integer oldPC
	private void checkEqualsComparison (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method, org.apache.bcel.generic.MethodGen, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.type.TypeDataflow)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.INVOKESTATIC is
		edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow isNullDataflow
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame isNullFrame
		edu.umd.cs.findbugs.BugAnnotation a
		int priority
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		String pattern
		edu.umd.cs.findbugs.ba.IncompatibleTypes result2
		String lhsSig
		String rhsSig
		boolean allOk
		java.util.Set targets
		boolean allOk
		int priority
		String lhsSig
		String rhsSig
		boolean core
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.classfile.JavaClass jclass
		org.apache.bcel.classfile.Method method
		org.apache.bcel.generic.MethodGen methodGen
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.InstructionHandle next
		String sourceFile
		edu.umd.cs.findbugs.ba.type.TypeFrame frame
		int numSlots
		org.apache.bcel.generic.Type lhsType_
		org.apache.bcel.generic.Type rhsType_
		org.apache.bcel.generic.InvokeInstruction inv
		edu.umd.cs.findbugs.MethodAnnotation calledMethodAnnotation
		boolean looksLikeTestCase
		int priorityModifier
		edu.umd.cs.findbugs.ba.IncompatibleTypes result
	public edu.umd.cs.findbugs.MethodAnnotation getMethodCalledAnnotation (org.apache.bcel.generic.ConstantPoolGen, org.apache.bcel.generic.InvokeInstruction) 
		org.apache.bcel.generic.ConstantPoolGen cpg
		org.apache.bcel.generic.InvokeInstruction inv
		edu.umd.cs.findbugs.classfile.MethodDescriptor invokedMethod
		boolean standardEquals
	public edu.umd.cs.findbugs.classfile.MethodDescriptor getInvokedMethod (org.apache.bcel.generic.ConstantPoolGen, org.apache.bcel.generic.InvokeInstruction) 
		org.apache.bcel.generic.ConstantPoolGen cpg
		org.apache.bcel.generic.InvokeInstruction inv
		String invoked
		String methodName
		String methodSig
		edu.umd.cs.findbugs.classfile.MethodDescriptor invokedMethod
	private boolean checkForWeirdEquals (java.lang.String, java.lang.String, java.util.Set) 
		edu.umd.cs.findbugs.ba.XMethod m2
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.ClassSummary classSummary
		edu.umd.cs.findbugs.classfile.ClassDescriptor expectedClassDescriptor
		edu.umd.cs.findbugs.classfile.ClassDescriptor actualClassDescriptor
		ClassNotFoundException e
		String lhsSig
		String rhsSig
		java.util.Set targets
		boolean allOk
	public void report () 
	static org.apache.bcel.generic.Type access$000 () 
	static org.apache.bcel.generic.Type access$100 () 
	static org.apache.bcel.generic.Type access$200 () 
	static org.apache.bcel.generic.Type access$300 () 
	static java.util.HashSet access$400 () 
	static void  () 
}

edu/umd/cs/findbugs/detect/FindReturnRef.class
FindReturnRef.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindReturnRef extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	boolean check
	boolean thisOnTOS
	boolean fieldOnTOS
	boolean publicClass
	boolean staticMethod
	String nameOnStack
	String classNameOnStack
	String sigOnStack
	int parameterCount
	boolean fieldIsStatic
	private edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	public void visitAfter (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.OpcodeStack$Item top
		edu.umd.cs.findbugs.OpcodeStack$Item top
		edu.umd.cs.findbugs.OpcodeStack$Item target
		int seen
	private boolean isPotentialCapture (edu.umd.cs.findbugs.OpcodeStack$Item) 
		edu.umd.cs.findbugs.OpcodeStack$Item top
}

edu/umd/cs/findbugs/detect/FindRunInvocations.class
FindRunInvocations.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindRunInvocations extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	private final edu.umd.cs.findbugs.BugReporter bugReporter
	private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	private boolean alreadySawStart
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	private boolean isThread (java.lang.String) 
		ClassNotFoundException e
		String clazz
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		boolean isJustThread
		int seen
}

edu/umd/cs/findbugs/detect/FindSelfComparison.class
FindSelfComparison.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindSelfComparison extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	int putFieldPC
	edu.umd.cs.findbugs.OpcodeStack$Item putFieldObj
	edu.umd.cs.findbugs.OpcodeStack$Item putFieldValue
	edu.umd.cs.findbugs.ba.XField putFieldXField
	int whichRegister
	int registerLoadCount
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	private void resetDoubleAssignmentState () 
	public void sawBranchTo (int) 
		int target
	public void sawOpcode (int) 
		int first
		int second
		double distance
		edu.umd.cs.findbugs.ba.XField f2
		java.util.Iterator i$
		org.apache.bcel.classfile.LineNumberTable table
		int priority
		boolean storeOfDefaultValue
		edu.umd.cs.findbugs.ba.XField intendedTarget
		double minimumDistance
		int matches
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.OpcodeStack$Item obj
		edu.umd.cs.findbugs.OpcodeStack$Item value
		edu.umd.cs.findbugs.ba.XField f
		edu.umd.cs.findbugs.ba.XClass x
		edu.umd.cs.findbugs.OpcodeStack$Item obj
		String sig
		edu.umd.cs.findbugs.ba.SignatureParser parser
		String name
		int seen
	private void checkForSelfOperation (int, java.lang.String) 
		edu.umd.cs.findbugs.LocalVariableAnnotation localVariableAnnotation
		edu.umd.cs.findbugs.OpcodeStack$Item item0
		edu.umd.cs.findbugs.OpcodeStack$Item item1
		edu.umd.cs.findbugs.ba.XField field0
		edu.umd.cs.findbugs.ba.XField field1
		int fr0
		int fr1
		int opCode
		String op
}

edu/umd/cs/findbugs/detect/FindSelfComparison2.class
FindSelfComparison2.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindSelfComparison2 extends java.lang.Object implements edu.umd.cs.findbugs.Detector  {
	private edu.umd.cs.findbugs.BugReporter bugReporter
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.MethodUnprofitableException mue
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		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.Method[] methodList
	private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		String sig
		edu.umd.cs.findbugs.ba.SignatureParser parser
		org.apache.bcel.generic.InvokeInstruction iins
		String invoking
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.Instruction ins
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow valueNumberDataflow
		org.apache.bcel.generic.ConstantPoolGen cpg
		org.apache.bcel.generic.MethodGen methodGen
		String sourceFile
	private void checkForSelfOperation (edu.umd.cs.findbugs.ba.ClassContext, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, java.lang.String, org.apache.bcel.classfile.Method, org.apache.bcel.generic.MethodGen, java.lang.String)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow valueNumberDataflow
		String op
		org.apache.bcel.classfile.Method method
		org.apache.bcel.generic.MethodGen methodGen
		String sourceFile
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
		org.apache.bcel.generic.Instruction ins
		int opcode
		int offset
		edu.umd.cs.findbugs.ba.vna.ValueNumber v0
		edu.umd.cs.findbugs.ba.vna.ValueNumber v1
		int priority
		edu.umd.cs.findbugs.ba.XField field
		edu.umd.cs.findbugs.BugAnnotation annotation
		String prefix
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLine
		int line
		java.util.BitSet occursMultipleTimes
		edu.umd.cs.findbugs.BugInstance bug
	public void report () 
}

edu/umd/cs/findbugs/detect/FindSleepWithLockHeld.class
FindSleepWithLockHeld.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindSleepWithLockHeld extends java.lang.Object implements edu.umd.cs.findbugs.Detector  {
	private final edu.umd.cs.findbugs.BugReporter bugReporter
	private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		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 javaClass
		org.apache.bcel.classfile.Method[] methodList
	private boolean prescreen (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		java.util.BitSet bytecodeSet
	private void analyzeMethod (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.Location location
		org.apache.bcel.generic.Instruction ins
		edu.umd.cs.findbugs.ba.LockSet lockSet
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.LockDataflow lockDataflow
	private boolean isSleep (org.apache.bcel.generic.INVOKESTATIC, org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.INVOKESTATIC ins
		org.apache.bcel.generic.ConstantPoolGen cpg
		String className
		String methodName
		String signature
	public void report () 
}

edu/umd/cs/findbugs/detect/FindSpinLoop.class
FindSpinLoop.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindSpinLoop extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	private static final boolean DEBUG
	int stage
	int start
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private edu.umd.cs.findbugs.FieldAnnotation lastFieldSeen
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	public void sawOpcode (int) 
		int seen
	static void  () 
}

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

edu/umd/cs/findbugs/detect/FindSqlInjection$StringAppendState.class
FindSqlInjection.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.FindSqlInjection$StringAppendState extends java.lang.Object {
	int sawOpenQuote
	int sawCloseQuote
	int sawComma
	int sawAppend
	int sawUnsafeAppend
	int sawTaint
	int sawSeriousTaint
	private void  () 
	public boolean getSawOpenQuote (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle handle
	public boolean getSawCloseQuote (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle handle
	public boolean getSawComma (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle handle
	public boolean getSawAppend (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle handle
	public boolean getSawUnsafeAppend (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle handle
	public boolean getSawTaint (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle handle
	public boolean getSawSeriousTaint (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle handle
	public void setSawOpenQuote (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle handle
	public void setSawCloseQuote (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle handle
	public void setSawComma (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle handle
	public void setSawAppend (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle handle
	public void setSawUnsafeAppend (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle handle
	public void setSawSeriousTaint (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle handle
	public void setSawTaint (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle handle
	public void setSawInitialTaint () 
	void  (edu.umd.cs.findbugs.detect.FindSqlInjection$1) 
		edu.umd.cs.findbugs.detect.FindSqlInjection$1 x0
}

edu/umd/cs/findbugs/detect/FindSqlInjection.class
FindSqlInjection.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindSqlInjection extends java.lang.Object implements edu.umd.cs.findbugs.Detector  {
	edu.umd.cs.findbugs.BugReporter bugReporter
	edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	static final java.util.regex.Pattern openQuotePattern
	static final java.util.regex.Pattern closeQuotePattern
	org.apache.bcel.classfile.Method method
	edu.umd.cs.findbugs.ba.ClassContext classContext
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		RuntimeException 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 javaClass
		org.apache.bcel.classfile.Method[] methodList
	private boolean isStringAppend (org.apache.bcel.generic.Instruction, org.apache.bcel.generic.ConstantPoolGen) 
		String sig
		char firstChar
		org.apache.bcel.generic.INVOKEVIRTUAL invoke
		org.apache.bcel.generic.Instruction ins
		org.apache.bcel.generic.ConstantPoolGen cpg
	private boolean isConstantStringLoad (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.LDC load
		Object value
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.ConstantPoolGen cpg
		org.apache.bcel.generic.Instruction ins
	public static boolean isOpenQuote (java.lang.String) 
		String s
	public static boolean isCloseQuote (java.lang.String) 
		String s
	private edu.umd.cs.findbugs.detect.FindSqlInjection$StringAppendState updateStringAppendState (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.detect.FindSqlInjection$StringAppendState) 
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.detect.FindSqlInjection$StringAppendState stringAppendState
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.Instruction ins
		org.apache.bcel.generic.LDC load
		Object value
		String stringValue
	private boolean isPreparedStatementDatabaseSink (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.INVOKEINTERFACE invoke
		String methodName
		String methodSignature
		String interfaceName
	private boolean isExecuteDatabaseSink (org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.InvokeInstruction ins
		org.apache.bcel.generic.ConstantPoolGen cpg
		org.apache.bcel.generic.INVOKEINTERFACE invoke
		String methodName
		String methodSignature
		String interfaceName
	private boolean isDatabaseSink (org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.InvokeInstruction ins
		org.apache.bcel.generic.ConstantPoolGen cpg
	private edu.umd.cs.findbugs.detect.FindSqlInjection$StringAppendState getStringAppendState (edu.umd.cs.findbugs.ba.CFG, org.apache.bcel.generic.ConstantPoolGen)  throws edu.umd.cs.findbugs.ba.CFGBuilderException 
		edu.umd.cs.findbugs.ba.Location prevLocation
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		edu.umd.cs.findbugs.ba.type.TypeFrame frame
		org.apache.bcel.generic.Type operandType
		String sig3
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		String methodName
		String className
		org.apache.bcel.generic.InvokeInstruction inv
		String sig1
		String sig2
		org.apache.bcel.generic.GETFIELD getfield
		String sig2
		edu.umd.cs.findbugs.ba.Location location
		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
		edu.umd.cs.findbugs.detect.FindSqlInjection$StringAppendState stringAppendState
		String sig
	private boolean isSafeValue (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.ConstantPoolGen)  throws edu.umd.cs.findbugs.ba.CFGBuilderException 
		String methodName
		org.apache.bcel.generic.GETSTATIC getStatic
		edu.umd.cs.findbugs.ba.Location prev2
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.Location prev
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.ConstantPoolGen cpg
		org.apache.bcel.generic.Instruction prevIns
	private org.apache.bcel.generic.InstructionHandle getPreviousInstruction (org.apache.bcel.generic.InstructionHandle, boolean) 
		org.apache.bcel.generic.Instruction prevIns
		org.apache.bcel.generic.InstructionHandle handle
		boolean skipNops
	private edu.umd.cs.findbugs.ba.Location getPreviousLocation (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.Location, boolean) 
		org.apache.bcel.generic.InstructionHandle lastInstruction
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.Location startLocation
		boolean skipNops
		edu.umd.cs.findbugs.ba.Location loc
		org.apache.bcel.generic.InstructionHandle prev
		edu.umd.cs.findbugs.ba.BasicBlock block
	private edu.umd.cs.findbugs.BugInstance generateBugInstance (org.apache.bcel.classfile.JavaClass, org.apache.bcel.generic.MethodGen, org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.detect.FindSqlInjection$StringAppendState) 
		org.apache.bcel.classfile.JavaClass javaClass
		org.apache.bcel.generic.MethodGen methodGen
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.detect.FindSqlInjection$StringAppendState stringAppendState
		org.apache.bcel.generic.Instruction instruction
		org.apache.bcel.generic.ConstantPoolGen cpg
		int priority
		boolean sawSeriousTaint
		String description
		edu.umd.cs.findbugs.BugInstance bug
	private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException 
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.ba.Location prev
		edu.umd.cs.findbugs.ba.constant.ConstantFrame frame
		int numArguments
		edu.umd.cs.findbugs.ba.constant.Constant value
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.Instruction ins
		org.apache.bcel.generic.InvokeInstruction invoke
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		org.apache.bcel.classfile.JavaClass javaClass
		org.apache.bcel.generic.MethodGen methodGen
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.detect.FindSqlInjection$StringAppendState stringAppendState
		edu.umd.cs.findbugs.ba.constant.ConstantDataflow dataflow
	public void report () 
	static void  () 
}

edu/umd/cs/findbugs/detect/FindTwoLockWait.class
FindTwoLockWait.java
package edu.umd.cs.findbugs.detect
public final edu.umd.cs.findbugs.detect.FindTwoLockWait extends java.lang.Object implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.StatelessDetector  {
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private org.apache.bcel.classfile.JavaClass javaClass
	private java.util.Collection possibleWaitBugs
	private java.util.Collection possibleNotifyLocations
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public java.lang.Object clone () 
		CloneNotSupportedException e
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.CFGBuilderException 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.SourceLineAnnotation notifyLine
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance bug
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method[] methodList
	private void analyzeMethod (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.Location location
		java.util.Iterator j
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		org.apache.bcel.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.LockDataflow dataflow
	public boolean preScreen (org.apache.bcel.generic.MethodGen) 
		org.apache.bcel.generic.INVOKEVIRTUAL inv
		String methodName
		org.apache.bcel.generic.Instruction ins
		org.apache.bcel.generic.MethodGen mg
		org.apache.bcel.generic.ConstantPoolGen cpg
		int lockCount
		boolean sawWaitOrNotify
		org.apache.bcel.generic.InstructionHandle handle
	public void visitLocation (edu.umd.cs.findbugs.ba.ClassContext, edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.LockDataflow)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		String sourceFile
		int count
		String sourceFile
		int count
		edu.umd.cs.findbugs.ba.ClassContext classContext
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.LockDataflow dataflow
		org.apache.bcel.generic.ConstantPoolGen cpg
	public void report () 
}

edu/umd/cs/findbugs/detect/FindUncalledPrivateMethods.class
FindUncalledPrivateMethods.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindUncalledPrivateMethods extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private String className
	private java.util.HashSet definedPrivateMethods
	private java.util.HashSet calledMethods
	private java.util.HashSet calledMethodNames
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitMethod (org.apache.bcel.classfile.Method) 
		String typeName
		org.apache.bcel.classfile.AnnotationEntry a
		org.apache.bcel.classfile.AnnotationEntry[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.Method obj
	public void sawOpcode (int) 
		String className
		edu.umd.cs.findbugs.MethodAnnotation called
		int seen
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		int priority
		String methodName
		edu.umd.cs.findbugs.BugInstance bugInstance
		edu.umd.cs.findbugs.MethodAnnotation m
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.ClassContext classContext
		String[] parts
		String simpleClassName
}

edu/umd/cs/findbugs/detect/FindUnconditionalWait.class
FindUnconditionalWait.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindUnconditionalWait extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	int stage
	private edu.umd.cs.findbugs.BugReporter bugReporter
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	public void sawBranchTo (int) 
		int target
	public void sawOpcode (int) 
		int seen
}

edu/umd/cs/findbugs/detect/FindUninitializedGet.class
FindUninitializedGet.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindUninitializedGet extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	java.util.Set initializedFields
	java.util.Set declaredFields
	java.util.Set containerFields
	java.util.Collection pendingBugs
	edu.umd.cs.findbugs.BugInstance uninitializedFieldReadAndCheckedForNonnull
	boolean inConstructor
	boolean thisOnTOS
	private edu.umd.cs.findbugs.BugReporter bugReporter
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	public void visit (org.apache.bcel.classfile.Field) 
		org.apache.bcel.classfile.Field obj
		edu.umd.cs.findbugs.FieldAnnotation f
	public void visitAnnotation (java.lang.String, java.util.Map, boolean) 
		String annotationClass
		java.util.Map map
		boolean runtimeVisible
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	public void visit (org.apache.bcel.classfile.Code) 
		edu.umd.cs.findbugs.BugInstance bug
		java.util.Iterator i$
		org.apache.bcel.classfile.Code obj
	public void sawBranchTo (int) 
		edu.umd.cs.findbugs.BugInstance bug
		int target
		java.util.Iterator i
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.ba.FieldSummary fieldSummary
		edu.umd.cs.findbugs.LocalVariableAnnotation possibleTarget
		int priority
		boolean priorityLoweredBecauseOfIfNonnullTest
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.detect.UnreadFieldsData unreadFields
		edu.umd.cs.findbugs.ba.XField xField
		edu.umd.cs.findbugs.FieldAnnotation f
		int nextOpcode
		int seen
}

edu/umd/cs/findbugs/detect/FindUnrelatedTypesInGenericContainer$Info.class
FindUnrelatedTypesInGenericContainer.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.FindUnrelatedTypesInGenericContainer$Info extends java.lang.Object {
	final edu.umd.cs.findbugs.classfile.ClassDescriptor interfaceForCall
	final int argumentIndex
	final int typeIndex
	public void  (edu.umd.cs.findbugs.classfile.ClassDescriptor, int, int) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor interfaceForCall
		int argumentIndex
		int typeIndex
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/detect/FindUnrelatedTypesInGenericContainer.class
FindUnrelatedTypesInGenericContainer.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindUnrelatedTypesInGenericContainer extends java.lang.Object implements edu.umd.cs.findbugs.Detector  {
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private static final boolean DEBUG
	private edu.umd.cs.findbugs.util.MultiMap callMap
	static final java.util.HashSet baseGenericTypes
	private void addCheckedCall (java.lang.String, java.lang.String, java.lang.String, int, int) 
		String className
		String methodName
		String sig
		int argumentParameterIndex
		int typeParameterIndex
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
		String call
		edu.umd.cs.findbugs.detect.FindUnrelatedTypesInGenericContainer$Info info
	private void addCheckedCall (java.lang.String, java.lang.String, int) 
		String className
		String methodName
		int typeParameterIndex
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.MethodUnprofitableException e
		String msg
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		String msg
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		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 javaClass
		org.apache.bcel.classfile.Method[] methodList
	public boolean prescreen (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		java.util.BitSet bytecodeSet
	private boolean isSynthetic (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Attribute attr
		org.apache.bcel.classfile.Attribute[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.Method m
		org.apache.bcel.classfile.Attribute[] attrs
	private boolean isGenericCollection (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		String c
		java.util.Iterator i$
		int i
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
		String s
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XClass xclass
		String sig
		java.util.List split
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e1
		edu.umd.cs.findbugs.classfile.ClassDescriptor operandClass
		String dottedClassName
		String found
	private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		ClassNotFoundException e
		boolean allMethod
		int typeArgument
		int lhsPos
		edu.umd.cs.findbugs.ba.XMethod nextMethod
		org.apache.bcel.generic.Instruction nextIns
		org.apache.bcel.generic.InstructionHandle next
		String bugPattern
		int priority
		org.apache.bcel.generic.Type expectedType
		edu.umd.cs.findbugs.ba.generic.GenericObjectType p2
		java.util.List parameters
		edu.umd.cs.findbugs.ba.XMethod nextMethod
		org.apache.bcel.generic.Instruction nextIns
		org.apache.bcel.generic.InstructionHandle next
		edu.umd.cs.findbugs.ba.XMethod nextMethod
		org.apache.bcel.generic.Instruction nextIns
		org.apache.bcel.generic.InstructionHandle next
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefDataflow unconditionalValueDerefDataflow
		edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet unconditionalDeref
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnAfter
		edu.umd.cs.findbugs.ba.vna.ValueNumber top
		edu.umd.cs.findbugs.ba.XMethod m2
		java.util.Iterator i$
		boolean allOk
		ClassNotFoundException e
		edu.umd.cs.findbugs.props.WarningPropertySet propertySet
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
		boolean allMethod
		int typeArgument
		int pos
		int lhsPos
		int stackPos
		edu.umd.cs.findbugs.ba.type.TypeFrame frame
		org.apache.bcel.generic.Type operandType
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnFrame
		edu.umd.cs.findbugs.ba.vna.ValueNumber objectVN
		edu.umd.cs.findbugs.ba.vna.ValueNumber argVN
		org.apache.bcel.generic.Type objectType
		edu.umd.cs.findbugs.ba.generic.GenericObjectType operand
		int expectedTypeParameters
		String simpleName
		edu.umd.cs.findbugs.classfile.ClassDescriptor operandClass
		org.apache.bcel.generic.Type expectedType
		org.apache.bcel.generic.Type actualType
		org.apache.bcel.generic.Type equalsType
		edu.umd.cs.findbugs.ba.IncompatibleTypes matchResult
		boolean parmIsObject
		boolean selfOperation
		boolean noisy
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
		int priority
		edu.umd.cs.findbugs.classfile.ClassDescriptor expectedClassDescriptor
		edu.umd.cs.findbugs.classfile.ClassDescriptor actualClassDescriptor
		edu.umd.cs.findbugs.ba.ClassSummary classSummary
		java.util.Set targets
		String bugPattern
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.detect.FindUnrelatedTypesInGenericContainer$Info info
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.Instruction ins
		org.apache.bcel.generic.InvokeInstruction inv
		edu.umd.cs.findbugs.ba.XMethod invokedMethod
		String invokedMethodName
		String argSignature
		String call
		edu.umd.cs.findbugs.ba.SignatureParser sigParser
		java.util.Collection collection
		java.util.Iterator iter
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.XMethod xmethod
		edu.umd.cs.findbugs.BugAccumulator accumulator
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnDataflow
		org.apache.bcel.generic.ConstantPoolGen cpg
		org.apache.bcel.generic.MethodGen methodGen
		String fullMethodName
		String sourceFile
	private edu.umd.cs.findbugs.ba.IncompatibleTypes compareTypes (org.apache.bcel.generic.Type, org.apache.bcel.generic.Type, boolean) 
		edu.umd.cs.findbugs.ba.generic.GenericObjectType parmGeneric
		edu.umd.cs.findbugs.ba.generic.GenericObjectType argGeneric
		org.apache.bcel.generic.ArrayType parmArray
		org.apache.bcel.generic.ArrayType argArray
		edu.umd.cs.findbugs.ba.IncompatibleTypes result
		edu.umd.cs.findbugs.ba.generic.GenericObjectType parmGeneric
		edu.umd.cs.findbugs.ba.generic.GenericObjectType argGeneric
		org.apache.bcel.generic.Type expectedType
		org.apache.bcel.generic.Type actualType
		boolean ignoreBaseType
		String expectedString
		String actualString
		String objString
		edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory expectedCat
		edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory argCat
	private edu.umd.cs.findbugs.ba.IncompatibleTypes compareTypeParameters (edu.umd.cs.findbugs.ba.generic.GenericObjectType, edu.umd.cs.findbugs.ba.generic.GenericObjectType) 
		edu.umd.cs.findbugs.ba.IncompatibleTypes result
		int x
		edu.umd.cs.findbugs.ba.generic.GenericObjectType parmGeneric
		edu.umd.cs.findbugs.ba.generic.GenericObjectType argGeneric
		int p
	private boolean compareTypesOld (org.apache.bcel.generic.Type, org.apache.bcel.generic.Type) 
		edu.umd.cs.findbugs.ba.generic.GenericObjectType o
		ClassNotFoundException e
		org.apache.bcel.generic.Type parmType
		org.apache.bcel.generic.Type argType
	public void report () 
	static void  () 
}

edu/umd/cs/findbugs/detect/FindUnreleasedLock$LockFrameModelingVisitor.class
FindUnreleasedLock.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.FindUnreleasedLock$LockFrameModelingVisitor extends edu.umd.cs.findbugs.ba.ResourceValueFrameModelingVisitor {
	private edu.umd.cs.findbugs.detect.FindUnreleasedLock$LockResourceTracker resourceTracker
	private edu.umd.cs.findbugs.detect.Lock lock
	private edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
	public void  (org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.detect.FindUnreleasedLock$LockResourceTracker, edu.umd.cs.findbugs.detect.Lock, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow) 
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.detect.FindUnreleasedLock$LockResourceTracker resourceTracker
		edu.umd.cs.findbugs.detect.Lock lock
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
		edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow isNullDataflow
	public void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InvokeInstruction iins
		int i
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.Instruction ins
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.ResourceValueFrame frame
		int status
		edu.umd.cs.findbugs.ba.Location creationPoint
		int updatedNumSlots
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
	protected boolean instanceEscapes (org.apache.bcel.generic.InvokeInstruction, int) 
		org.apache.bcel.generic.InvokeInstruction inv
		int instanceArgNum
}

edu/umd/cs/findbugs/detect/FindUnreleasedLock$LockResourceTracker.class
FindUnreleasedLock.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.FindUnreleasedLock$LockResourceTracker extends java.lang.Object implements edu.umd.cs.findbugs.ba.ResourceTracker  {
	private edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
	private edu.umd.cs.findbugs.ba.CFG cfg
	private edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
	private edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow isNullDataflow
	final edu.umd.cs.findbugs.detect.FindUnreleasedLock this$0
	public void  (edu.umd.cs.findbugs.detect.FindUnreleasedLock, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback, 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.RepositoryLookupFailureCallback lookupFailureCallback
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
		edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow isNullDataflow
	public edu.umd.cs.findbugs.detect.Lock isResourceCreation (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
		edu.umd.cs.findbugs.ba.vna.ValueNumber lockValue
		ClassNotFoundException e
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.ConstantPoolGen cpg
		org.apache.bcel.generic.InvokeInstruction inv
		String className
		String methodName
		String methodSig
	public 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 
		ClassNotFoundException e
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.ConstantPoolGen cpg
		org.apache.bcel.generic.InvokeInstruction inv
		String className
		String methodName
		String methodSig
	public boolean isResourceClose (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.detect.Lock, edu.umd.cs.findbugs.ba.ResourceValueFrame)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.detect.Lock resource
		edu.umd.cs.findbugs.ba.ResourceValueFrame frame
		edu.umd.cs.findbugs.ba.ResourceValue topValue
	public edu.umd.cs.findbugs.ba.ResourceValueFrameModelingVisitor createVisitor (edu.umd.cs.findbugs.detect.Lock, org.apache.bcel.generic.ConstantPoolGen) 
		edu.umd.cs.findbugs.detect.Lock resource
		org.apache.bcel.generic.ConstantPoolGen cpg
	public boolean ignoreImplicitExceptions (edu.umd.cs.findbugs.detect.Lock) 
		edu.umd.cs.findbugs.detect.Lock resource
	public boolean ignoreExceptionEdge (edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.detect.Lock, org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.GETFIELD insGetfield
		String fieldName
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
		edu.umd.cs.findbugs.ba.npe.IsNullValue receiver
		boolean notNull
		org.apache.bcel.generic.InvokeInstruction iins
		String methodName
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.Instruction ins
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.detect.Lock resource
		org.apache.bcel.generic.ConstantPoolGen cpg
	public boolean isParamInstance (edu.umd.cs.findbugs.detect.Lock, int) 
		edu.umd.cs.findbugs.detect.Lock resource
		int slot
	private org.apache.bcel.generic.InvokeInstruction toInvokeInstruction (org.apache.bcel.generic.Instruction) 
		org.apache.bcel.generic.Instruction ins
		short opcode
	public volatile boolean isParamInstance (java.lang.Object, int) 
		Object x0
		int x1
	public volatile boolean ignoreExceptionEdge (edu.umd.cs.findbugs.ba.Edge, java.lang.Object, org.apache.bcel.generic.ConstantPoolGen) 
		edu.umd.cs.findbugs.ba.Edge x0
		Object x1
		org.apache.bcel.generic.ConstantPoolGen x2
	public volatile boolean ignoreImplicitExceptions (java.lang.Object) 
		Object x0
	public volatile edu.umd.cs.findbugs.ba.ResourceValueFrameModelingVisitor createVisitor (java.lang.Object, org.apache.bcel.generic.ConstantPoolGen) 
		Object x0
		org.apache.bcel.generic.ConstantPoolGen x1
	public volatile 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 
		edu.umd.cs.findbugs.ba.BasicBlock x0
		org.apache.bcel.generic.InstructionHandle x1
		org.apache.bcel.generic.ConstantPoolGen x2
		Object x3
		edu.umd.cs.findbugs.ba.ResourceValueFrame x4
	public volatile 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 
		edu.umd.cs.findbugs.ba.BasicBlock x0
		org.apache.bcel.generic.InstructionHandle x1
		org.apache.bcel.generic.ConstantPoolGen x2
}

edu/umd/cs/findbugs/detect/FindUnreleasedLock.class
FindUnreleasedLock.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindUnreleasedLock extends edu.umd.cs.findbugs.ResourceTrackingDetector {
	private static final boolean DEBUG
	private int numAcquires
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		org.apache.bcel.classfile.ConstantMethodref m
		org.apache.bcel.classfile.ConstantClass cl
		org.apache.bcel.classfile.ConstantUtf8 name
		String nameAsString
		org.apache.bcel.classfile.Constant c
		org.apache.bcel.classfile.Constant[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.JavaClass jclass
		boolean sawUtilConcurrentLocks
	public boolean prescreen (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, boolean) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		boolean mightClose
		java.util.BitSet bytecodeSet
		org.apache.bcel.generic.MethodGen methodGen
	public edu.umd.cs.findbugs.detect.FindUnreleasedLock$LockResourceTracker getResourceTracker (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.ClassContext classContext
		org.apache.bcel.classfile.Method method
	public 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, edu.umd.cs.findbugs.detect.Lock) 
		String bugType
		int priority
		String bugType
		int priority
		String sourceFile
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.InstructionHandle nextInstruction
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.Dataflow dataflow
		edu.umd.cs.findbugs.detect.Lock resource
		org.apache.bcel.classfile.JavaClass javaClass
		edu.umd.cs.findbugs.ba.ResourceValueFrame exitFrame
		int exitStatus
	public void report () 
	public volatile 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) 
		edu.umd.cs.findbugs.ba.ClassContext x0
		org.apache.bcel.generic.MethodGen x1
		edu.umd.cs.findbugs.ba.CFG x2
		edu.umd.cs.findbugs.ba.Dataflow x3
		Object x4
	public volatile 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 
		edu.umd.cs.findbugs.ba.ClassContext x0
		org.apache.bcel.classfile.Method x1
	static boolean access$000 () 
	static int access$104 (edu.umd.cs.findbugs.detect.FindUnreleasedLock) 
		edu.umd.cs.findbugs.detect.FindUnreleasedLock x0
	static void  () 
}

edu/umd/cs/findbugs/detect/FindUnsatisfiedObligation$MethodChecker$1.class
FindUnsatisfiedObligation.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker$1 extends java.lang.Object implements edu.umd.cs.findbugs.ba.PathVisitor  {
	boolean sawFirstCreation
	edu.umd.cs.findbugs.SourceLineAnnotation lastSourceLine
	edu.umd.cs.findbugs.ba.BasicBlock curBlock
	final edu.umd.cs.findbugs.ba.obl.Obligation val$obligation
	final edu.umd.cs.findbugs.BugInstance val$bugInstance
	final edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker this$1
	void  (edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker, edu.umd.cs.findbugs.ba.obl.Obligation, edu.umd.cs.findbugs.BugInstance) 
	public void visitBasicBlock (edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.obl.State entryState
		edu.umd.cs.findbugs.ba.obl.StateSet entryFact
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
	public void visitInstructionHandle (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle handle
		boolean isCreation
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLine
		boolean isInteresting
	public void visitEdge (edu.umd.cs.findbugs.ba.Edge) 
		edu.umd.cs.findbugs.ba.Edge edge
}

edu/umd/cs/findbugs/detect/FindUnsatisfiedObligation$MethodChecker$PostProcessingPathVisitor.class
FindUnsatisfiedObligation.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker$PostProcessingPathVisitor extends java.lang.Object implements edu.umd.cs.findbugs.ba.PathVisitor  {
	edu.umd.cs.findbugs.ba.obl.Obligation possiblyLeakedObligation
	edu.umd.cs.findbugs.ba.obl.State state
	int adjustedLeakCount
	edu.umd.cs.findbugs.ba.BasicBlock curBlock
	boolean couldNotAnalyze
	java.util.List transferList
	final edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker this$1
	public void  (edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker, edu.umd.cs.findbugs.ba.obl.Obligation, edu.umd.cs.findbugs.ba.obl.State) 
		edu.umd.cs.findbugs.ba.obl.Obligation possiblyLeakedObligation
		edu.umd.cs.findbugs.ba.obl.State state
	public int getAdjustedLeakCount () 
	public boolean couldNotAnalyze () 
	public void visitBasicBlock (edu.umd.cs.findbugs.ba.BasicBlock) 
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
	public void visitInstructionHandle (org.apache.bcel.generic.InstructionHandle) 
		edu.umd.cs.findbugs.ba.Location loc
		edu.umd.cs.findbugs.ba.type.TypeFrame typeFrame
		org.apache.bcel.generic.Type tosType
		org.apache.bcel.generic.Instruction ins
		short opcode
		ClassNotFoundException e
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.InstructionHandle handle
	private void applyPossibleObligationTransfers () 
		boolean balanced
		boolean matches
		edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$PossibleObligationTransfer transfer
		java.util.Iterator i$
	private void checkForPossibleObligationTransfer (org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.InstructionHandle)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.ba.obl.Obligation consumed
		int i
		edu.umd.cs.findbugs.ba.XMethod calledMethod
		edu.umd.cs.findbugs.ba.obl.Obligation[] params
		edu.umd.cs.findbugs.ba.obl.Obligation produced
		org.apache.bcel.generic.InvokeInstruction inv
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.obl.State transferState
		String methodName
		org.apache.bcel.generic.Type producedType
	public void visitEdge (edu.umd.cs.findbugs.ba.Edge) 
		edu.umd.cs.findbugs.ba.Edge edge
	private edu.umd.cs.findbugs.ba.obl.State getTransferState (org.apache.bcel.generic.InstructionHandle) 
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.obl.StateSet stateSet
		java.util.List prefixes
}

edu/umd/cs/findbugs/detect/FindUnsatisfiedObligation$MethodChecker.class
FindUnsatisfiedObligation.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker extends java.lang.Object {
	edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
	edu.umd.cs.findbugs.ba.CFG cfg
	edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
	edu.umd.cs.findbugs.ba.obl.ObligationDataflow dataflow
	org.apache.bcel.generic.ConstantPoolGen cpg
	edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
	edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
	edu.umd.cs.findbugs.ba.XMethod xmethod
	final edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation this$0
	void  (edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation, edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.ba.CFG) 
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
		edu.umd.cs.findbugs.ba.CFG cfg
	public void analyzeMethod ()  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.ba.obl.ObligationAcquiredOrReleasedInLoopException e
		edu.umd.cs.findbugs.ba.obl.State state
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.obl.Obligation obligation
		edu.umd.cs.findbugs.ba.obl.State state
		java.util.Map$Entry entry
		java.util.Iterator i$
		java.util.Map leakedObligationMap
		edu.umd.cs.findbugs.ba.obl.StateSet factAtExit
	private void checkStateForLeakedObligations (edu.umd.cs.findbugs.ba.obl.State, java.util.Map)  throws java.lang.IllegalStateException 
		edu.umd.cs.findbugs.ba.Path path
		edu.umd.cs.findbugs.ba.obl.Obligation obligation
		int rawLeakCount
		int leakCount
		int id
		edu.umd.cs.findbugs.ba.obl.State state
		java.util.Map leakedObligationMap
	private void reportWarning (edu.umd.cs.findbugs.ba.obl.Obligation, edu.umd.cs.findbugs.ba.obl.State, edu.umd.cs.findbugs.ba.obl.StateSet) 
		edu.umd.cs.findbugs.ba.obl.Obligation obligation
		edu.umd.cs.findbugs.ba.obl.State state
		edu.umd.cs.findbugs.ba.obl.StateSet factAtExit
		String className
		String bugPattern
		edu.umd.cs.findbugs.BugInstance bugInstance
	private void annotateWarningWithSourceLineInformation (edu.umd.cs.findbugs.ba.obl.State, edu.umd.cs.findbugs.ba.obl.Obligation, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.ba.obl.State state
		edu.umd.cs.findbugs.ba.obl.Obligation obligation
		edu.umd.cs.findbugs.BugInstance bugInstance
	private int getAdjustedLeakCount (edu.umd.cs.findbugs.ba.obl.State, int) 
		edu.umd.cs.findbugs.ba.obl.State state
		int obligationId
		edu.umd.cs.findbugs.ba.obl.Obligation obligation
		edu.umd.cs.findbugs.ba.Path path
		edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker$PostProcessingPathVisitor visitor
	private boolean isPossibleInstanceOfObligationType (edu.umd.cs.findbugs.ba.ch.Subtypes2, org.apache.bcel.generic.ObjectType, org.apache.bcel.generic.ObjectType)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
		org.apache.bcel.generic.ObjectType type
		org.apache.bcel.generic.ObjectType obligationType
	private void reportPath (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.ba.obl.Obligation, edu.umd.cs.findbugs.ba.obl.State) 
		edu.umd.cs.findbugs.BugInstance bugInstance
		edu.umd.cs.findbugs.ba.obl.Obligation obligation
		edu.umd.cs.findbugs.ba.obl.State state
		edu.umd.cs.findbugs.ba.Path path
		edu.umd.cs.findbugs.ba.PathVisitor visitor
	static boolean access$700 (edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker, edu.umd.cs.findbugs.ba.ch.Subtypes2, org.apache.bcel.generic.ObjectType, org.apache.bcel.generic.ObjectType)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker x0
		edu.umd.cs.findbugs.ba.ch.Subtypes2 x1
		org.apache.bcel.generic.ObjectType x2
		org.apache.bcel.generic.ObjectType x3
}

edu/umd/cs/findbugs/detect/FindUnsatisfiedObligation$PossibleObligationTransfer.class
FindUnsatisfiedObligation.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$PossibleObligationTransfer extends java.lang.Object {
	edu.umd.cs.findbugs.ba.obl.Obligation consumed
	edu.umd.cs.findbugs.ba.obl.Obligation produced
	public void  (edu.umd.cs.findbugs.ba.obl.Obligation, edu.umd.cs.findbugs.ba.obl.Obligation) 
		edu.umd.cs.findbugs.ba.obl.Obligation consumed
		edu.umd.cs.findbugs.ba.obl.Obligation produced
	private boolean balanced (edu.umd.cs.findbugs.ba.obl.State) 
		edu.umd.cs.findbugs.ba.obl.State state
		int consumedCount
		int producedCount
	private boolean matches (edu.umd.cs.findbugs.ba.obl.Obligation) 
		edu.umd.cs.findbugs.ba.obl.Obligation possiblyLeakedObligation
	public java.lang.String toString () 
	static boolean access$900 (edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$PossibleObligationTransfer, edu.umd.cs.findbugs.ba.obl.Obligation) 
		edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$PossibleObligationTransfer x0
		edu.umd.cs.findbugs.ba.obl.Obligation x1
	static boolean access$1000 (edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$PossibleObligationTransfer, edu.umd.cs.findbugs.ba.obl.State) 
		edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$PossibleObligationTransfer x0
		edu.umd.cs.findbugs.ba.obl.State x1
}

edu/umd/cs/findbugs/detect/FindUnsatisfiedObligation.class
FindUnsatisfiedObligation.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation extends edu.umd.cs.findbugs.bcel.CFGDetector {
	private static final boolean DEBUG
	private static final String DEBUG_METHOD
	private static final boolean DEBUG_FP
	private static final boolean COMPUTE_TRANSFERS
	private static final boolean REPORT_PATH
	private static final boolean REPORT_PATH_DEBUG
	private static final boolean REPORT_OBLIGATION_SET
	private final edu.umd.cs.findbugs.BugReporter bugReporter
	private edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabase database
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
	public void visitClass (edu.umd.cs.findbugs.classfile.ClassDescriptor)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		org.apache.bcel.classfile.ConstantNameAndType cnt
		String signature
		String className
		org.apache.bcel.classfile.Constant c
		org.apache.bcel.classfile.Constant[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.ba.obl.ObligationFactory factory
		org.apache.bcel.classfile.JavaClass jclass
	protected void visitMethodCFG (edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.ba.CFG)  throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException 
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker methodChecker
	public void report () 
	static java.lang.String access$000 () 
	static boolean access$100 () 
	static edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabase access$200 (edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation) 
		edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation x0
	static boolean access$300 () 
	static edu.umd.cs.findbugs.BugReporter access$400 (edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation) 
		edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation x0
	static boolean access$500 () 
	static boolean access$600 () 
	static boolean access$800 () 
	static boolean access$1100 () 
	static void  () 
}

edu/umd/cs/findbugs/detect/FindUnsyncGet.class
FindUnsyncGet.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindUnsyncGet extends edu.umd.cs.findbugs.BytecodeScanningDetector {
	String prevClassName
	private edu.umd.cs.findbugs.BugReporter bugReporter
	static final int doNotConsider
	private java.util.HashMap getMethods
	private java.util.HashMap setMethods
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void report () 
		edu.umd.cs.findbugs.MethodAnnotation getMethod
		edu.umd.cs.findbugs.MethodAnnotation setMethod
		String propName
		java.util.Iterator i$
		java.util.Set commonProperties
	public void visit (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
		int flags
		String name
		boolean isSynchronized
}

edu/umd/cs/findbugs/detect/FindUseOfNonSerializableValue$1.class
FindUseOfNonSerializableValue.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue$1 extends java.lang.Object {
	static final int[] $SwitchMap$edu$umd$cs$findbugs$detect$FindUseOfNonSerializableValue$Use
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
}

edu/umd/cs/findbugs/detect/FindUseOfNonSerializableValue$Use.class
FindUseOfNonSerializableValue.java
package edu.umd.cs.findbugs.detect
final edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue$Use extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue$Use STORE_INTO_HTTP_SESSION
	public static final edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue$Use PASSED_TO_WRITE_OBJECT
	public static final edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue$Use STORED_IN_SERIALZIED_FIELD
	private static final edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue$Use[] $VALUES
	public static edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue$Use[] values () 
	public static edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue$Use valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

edu/umd/cs/findbugs/detect/FindUseOfNonSerializableValue.class
FindUseOfNonSerializableValue.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue extends java.lang.Object implements edu.umd.cs.findbugs.Detector  {
	private final edu.umd.cs.findbugs.BugReporter bugReporter
	private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	private static final boolean DEBUG
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		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.Method[] methodList
	edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue$Use getUse (org.apache.bcel.generic.ConstantPoolGen, org.apache.bcel.generic.Instruction) 
		org.apache.bcel.generic.InvokeInstruction invoke
		String mName
		String cName
		org.apache.bcel.generic.ConstantPoolGen cpg
		org.apache.bcel.generic.Instruction ins
	private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		double isRemote
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
		org.apache.bcel.generic.ReferenceType problem
		String pattern
		double isSerializable
		ClassNotFoundException e
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.Instruction ins
		edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue$Use use
		edu.umd.cs.findbugs.ba.type.TypeFrame frame
		org.apache.bcel.generic.Type operandType
		org.apache.bcel.generic.ReferenceType refType
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		org.apache.bcel.generic.MethodGen methodGen
		java.util.BitSet bytecodeSet
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		org.apache.bcel.generic.ConstantPoolGen cpg
		String sourceFile
	public void report () 
}

edu/umd/cs/findbugs/detect/FindUselessControlFlow.class
FindUselessControlFlow.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindUselessControlFlow extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	private static final java.util.BitSet ifInstructionSet
	private edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		int branchLineNumber
		int targetLineNumber
		int nextLine
		int priority
		org.apache.bcel.classfile.LineNumberTable lineNumbers
		int seen
	public static int getNextSourceLine (org.apache.bcel.classfile.LineNumberTable, int) 
		int thisLine
		org.apache.bcel.classfile.LineNumber ln
		org.apache.bcel.classfile.LineNumber[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.LineNumberTable lineNumbers
		int sourceLine
		int result
	static void  () 
}

edu/umd/cs/findbugs/detect/FormatStringChecker$FormatState.class
FormatStringChecker.java
package edu.umd.cs.findbugs.detect
final edu.umd.cs.findbugs.detect.FormatStringChecker$FormatState extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.detect.FormatStringChecker$FormatState NONE
	public static final edu.umd.cs.findbugs.detect.FormatStringChecker$FormatState READY_FOR_FORMAT
	public static final edu.umd.cs.findbugs.detect.FormatStringChecker$FormatState EXPECTING_ASSIGNMENT
	private static final edu.umd.cs.findbugs.detect.FormatStringChecker$FormatState[] $VALUES
	public static edu.umd.cs.findbugs.detect.FormatStringChecker$FormatState[] values () 
	public static edu.umd.cs.findbugs.detect.FormatStringChecker$FormatState valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

edu/umd/cs/findbugs/detect/FormatStringChecker.class
FormatStringChecker.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FormatStringChecker extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	final edu.umd.cs.findbugs.BugReporter bugReporter
	edu.umd.cs.findbugs.detect.FormatStringChecker$FormatState state
	String formatString
	int stackDepth
	edu.umd.cs.findbugs.OpcodeStack$Item[] arguments
	static final boolean $assertionsDisabled
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code code
	public void sawOpcode (int) 
		Object size
		Object formatStr
		int index
		Object pos
		edu.umd.cs.findbugs.OpcodeStack$Item value
		int i
		String[] signatures
		ClassNotFoundException e1
		edu.umd.cs.findbugs.classfile.ClassDescriptor argDescriptor
		String arg
		String aSig
		char conversion
		edu.umd.cs.findbugs.formatStringChecker.IllegalFormatConversionException e
		IllegalArgumentException e
		edu.umd.cs.findbugs.formatStringChecker.MissingFormatArgumentException e
		int priority
		String pattern
		edu.umd.cs.findbugs.formatStringChecker.ExtraFormatArgumentsException e
		edu.umd.cs.findbugs.formatStringChecker.FormatterNumberFormatException e
		String cl
		String nm
		String sig
		edu.umd.cs.findbugs.ba.XMethod m
		int seen
	static void  () 
}

edu/umd/cs/findbugs/detect/FunctionsThatMightBeMistakenForProcedures.class
FunctionsThatMightBeMistakenForProcedures.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FunctionsThatMightBeMistakenForProcedures extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.NonReportingDetector  {
	final edu.umd.cs.findbugs.BugReporter bugReporter
	static final boolean REPORT_INFERRED_METHODS
	boolean isInnerClass
	boolean hasNonFinalFields
	java.util.HashSet okToIgnore
	java.util.HashSet methodsSeen
	java.util.HashSet doNotIgnore
	java.util.HashSet doNotIgnoreHigh
	int returnSelf
	int returnOther
	int returnNew
	int returnUnknown
	int updates
	edu.umd.cs.findbugs.BugInstance inferredMethod
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	public void visit (org.apache.bcel.classfile.Field) 
		org.apache.bcel.classfile.Field obj
	public void visitAfter (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	public void visit (org.apache.bcel.classfile.Code) 
		String p
		int i
		edu.umd.cs.findbugs.ba.generic.GenericSignatureParser sig
		String genericReturnValue
		org.apache.bcel.generic.Type t
		edu.umd.cs.findbugs.ba.XFactory xFactory
		int priority
		org.apache.bcel.classfile.Code code
		String signature
		edu.umd.cs.findbugs.ba.SignatureParser parser
		String returnType
		String r
		boolean funky
		edu.umd.cs.findbugs.ba.XMethod m
		String sourceSig
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.OpcodeStack$Item invokedOn
		String name
		String sig
		boolean voidConstructor
		edu.umd.cs.findbugs.ba.SignatureParser parser
		String sig
		boolean voidConstructor
		edu.umd.cs.findbugs.OpcodeStack$Item rv
		edu.umd.cs.findbugs.ba.XMethod xMethod
		edu.umd.cs.findbugs.OpcodeStack$Item rv
		int seen
	static void  () 
}

edu/umd/cs/findbugs/detect/HugeSharedStringConstants.class
HugeSharedStringConstants.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.HugeSharedStringConstants extends edu.umd.cs.findbugs.BytecodeScanningDetector {
	private static final int SIZE_OF_HUGE_CONSTANT
	java.util.HashMap map
	java.util.HashMap definition
	java.util.HashMap stringSize
	edu.umd.cs.findbugs.BugReporter bugReporter
	java.lang.String getStringKey (java.lang.String) 
		String s
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.ConstantString) 
		org.apache.bcel.classfile.ConstantString s
		String value
		String key
		java.util.SortedSet set
	public void visit (org.apache.bcel.classfile.ConstantValue) 
		String value
		String key
		org.apache.bcel.classfile.ConstantValue s
		int i
		org.apache.bcel.classfile.Constant c
	public void report () 
		String c
		java.util.Iterator i$
		java.util.Set occursIn
		edu.umd.cs.findbugs.ba.XField field
		Integer length
		int overhead
		String className
		edu.umd.cs.findbugs.BugInstance bug
		java.util.Map$Entry e
		java.util.Iterator i$
}

edu/umd/cs/findbugs/detect/IDivResultCastToDouble.class
IDivResultCastToDouble.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.IDivResultCastToDouble extends edu.umd.cs.findbugs.BytecodeScanningDetector {
	private static final boolean DEBUG
	private final edu.umd.cs.findbugs.BugReporter bugReporter
	private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	private int prevOpCode
	edu.umd.cs.findbugs.SourceLineAnnotation pendingIdivCastToDivBugLocation
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		int seen
	static void  () 
}

edu/umd/cs/findbugs/detect/IOStreamFactory.class
IOStreamFactory.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.IOStreamFactory extends java.lang.Object implements edu.umd.cs.findbugs.detect.StreamFactory  {
	private org.apache.bcel.generic.ObjectType baseClassType
	private org.apache.bcel.generic.ObjectType[] uninterestingSubclassTypeList
	private String bugType
	public void  (java.lang.String, java.lang.String[], java.lang.String) 
		int i
		String baseClass
		String[] uninterestingSubclassList
		String bugType
	public edu.umd.cs.findbugs.detect.Stream createStream (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.ObjectType, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback) 
		org.apache.bcel.generic.ObjectType aUninterestingSubclassTypeList
		org.apache.bcel.generic.ObjectType[] arr$
		int len$
		int i$
		boolean isUninteresting
		edu.umd.cs.findbugs.detect.Stream result
		org.apache.bcel.generic.Instruction ins
		ClassNotFoundException e
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.ObjectType type
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
}

edu/umd/cs/findbugs/detect/IncompatMask.class
IncompatMask.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.IncompatMask extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	int state
	long arg0
	long arg1
	int bitop
	boolean isLong
	private edu.umd.cs.findbugs.BugReporter bugReporter
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	private void checkState (int) 
		int expectedState
	private void noteVal (long) 
		long val
	public void sawInt (int) 
		int val
	public void sawLong (long) 
		long val
	static int populationCount (long) 
		long i
		int result
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.BugInstance bug
		long bits
		boolean highbit
		boolean onlyLowBits
		edu.umd.cs.findbugs.BugInstance bug
		long dif
		String t
		long dif
		String t
		edu.umd.cs.findbugs.BugInstance bug
		int seen
		long dif
		String t
	static long getFlagBits (boolean, long) 
		boolean isLong
		long arg0
		long bits
}

edu/umd/cs/findbugs/detect/InconsistentAnnotations.class
InconsistentAnnotations.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.InconsistentAnnotations extends java.lang.Object implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.UseAnnotationDatabase  {
	public final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue nonnullTypeQualifierValue
	final edu.umd.cs.findbugs.BugReporter reporter
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter reporter
		edu.umd.cs.findbugs.classfile.ClassDescriptor nonnullClassDesc
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		int paramLocal
		edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation directTypeQualifierAnnotation
		int p
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XMethod xmethod
		edu.umd.cs.findbugs.ba.interproc.ParameterProperty nonnullParameters
		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
	public void report () 
}

edu/umd/cs/findbugs/detect/InconsistentSyncWarningProperty.class
InconsistentSyncWarningProperty.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.InconsistentSyncWarningProperty extends edu.umd.cs.findbugs.props.AbstractWarningProperty {
	public static final edu.umd.cs.findbugs.detect.InconsistentSyncWarningProperty MANY_BIASED_UNLOCKED
	public static final edu.umd.cs.findbugs.detect.InconsistentSyncWarningProperty NEVER_WRITTEN
	public static final edu.umd.cs.findbugs.detect.InconsistentSyncWarningProperty NEVER_READ
	public static final edu.umd.cs.findbugs.detect.InconsistentSyncWarningProperty NO_LOCAL_LOCKS
	public static final edu.umd.cs.findbugs.detect.InconsistentSyncWarningProperty BELOW_MIN_SYNC_PERCENT
	public static final edu.umd.cs.findbugs.detect.InconsistentSyncWarningProperty ONLY_UNSYNC_IN_GETTERS
	public static final edu.umd.cs.findbugs.detect.InconsistentSyncWarningProperty ANNOTATED_AS_GUARDED_BY_THIS
	public static final edu.umd.cs.findbugs.detect.InconsistentSyncWarningProperty MUTABLE_SERVLET_FIELD
	public static final edu.umd.cs.findbugs.detect.InconsistentSyncWarningProperty ANNOTATED_AS_THREAD_SAFE
	private void  (java.lang.String, edu.umd.cs.findbugs.props.PriorityAdjustment) 
		String name
		edu.umd.cs.findbugs.props.PriorityAdjustment priorityAdjustment
	static void  () 
}

edu/umd/cs/findbugs/detect/InefficientMemberAccess.class
InefficientMemberAccess.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.InefficientMemberAccess extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	public static final String ACCESS_PREFIX
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private String clsName
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.JavaClass cls
	public void sawOpcode (int) 
		String methodName
		String methodSig
		org.apache.bcel.generic.Type[] argTypes
		String parCls
		int seen
}

edu/umd/cs/findbugs/detect/InefficientToArray.class
InefficientToArray.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.InefficientToArray extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	private static final boolean DEBUG
	static final int SEEN_NOTHING
	static final int SEEN_ICONST_0
	static final int SEEN_ANEWARRAY
	private static final org.apache.bcel.classfile.JavaClass collectionClass
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	private int state
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		String clsName
		org.apache.bcel.classfile.JavaClass cls
		ClassNotFoundException cnfe
		int seen
	static void  () 
		ClassNotFoundException cnfe
		org.apache.bcel.classfile.JavaClass tmp
}

edu/umd/cs/findbugs/detect/InfiniteLoop$BackwardsBranch.class
InfiniteLoop.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.InfiniteLoop$BackwardsBranch extends edu.umd.cs.findbugs.detect.InfiniteLoop$Jump {
	final java.util.List invariantRegisters
	final int numLastUpdates
	void  (edu.umd.cs.findbugs.OpcodeStack, int, int) 
		int i
		edu.umd.cs.findbugs.OpcodeStack stack
		int from
		int to
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.detect.InfiniteLoop$BackwardsBranch that
}

edu/umd/cs/findbugs/detect/InfiniteLoop$ForwardConditionalBranch.class
InfiniteLoop.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.InfiniteLoop$ForwardConditionalBranch extends edu.umd.cs.findbugs.detect.InfiniteLoop$Jump {
	final edu.umd.cs.findbugs.OpcodeStack$Item item0
	final edu.umd.cs.findbugs.OpcodeStack$Item item1
	void  (edu.umd.cs.findbugs.OpcodeStack$Item, edu.umd.cs.findbugs.OpcodeStack$Item, int, int) 
		edu.umd.cs.findbugs.OpcodeStack$Item item0
		edu.umd.cs.findbugs.OpcodeStack$Item item1
		int from
		int to
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.detect.InfiniteLoop$ForwardConditionalBranch that
}

edu/umd/cs/findbugs/detect/InfiniteLoop$Jump.class
InfiniteLoop.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.InfiniteLoop$Jump extends java.lang.Object {
	final int from
	final int to
	void  (int, int) 
		int from
		int to
	public java.lang.String toString () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.detect.InfiniteLoop$Jump that
}

edu/umd/cs/findbugs/detect/InfiniteLoop.class
InfiniteLoop.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.InfiniteLoop extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	private static final boolean active
	java.util.ArrayList regModifiedAt
	edu.umd.cs.findbugs.BugReporter bugReporter
	java.util.HashSet backwardReach
	java.util.HashSet backwardBranches
	java.util.HashSet forwardConditionalBranches
	java.util.LinkedList forwardJumps
	static final boolean $assertionsDisabled
	java.util.BitSet getModifiedBitSet (int) 
		int reg
	private void regModifiedAt (int, int) 
		int reg
		int pc
		java.util.BitSet b
	private void clearRegModified () 
		java.util.BitSet b
		java.util.Iterator i$
	private boolean isRegModified (int, int, int) 
		int reg
		int firstPC
		int lastPC
		java.util.BitSet b
		int modified
	void purgeForwardJumps (int) 
		int before
	void addForwardJump (int, int) 
		int from
		int to
	int getFurthestJump (int) 
		edu.umd.cs.findbugs.detect.InfiniteLoop$Jump f
		java.util.Iterator i$
		int from
		int result
		int from2
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Code) 
		edu.umd.cs.findbugs.detect.InfiniteLoop$ForwardConditionalBranch fcb
		java.util.Iterator i$
		edu.umd.cs.findbugs.detect.InfiniteLoop$Jump fj
		java.util.Iterator i$
		edu.umd.cs.findbugs.SourceLineAnnotation lastChange
		int lastChangeLine
		edu.umd.cs.findbugs.SourceLineAnnotation lastChange
		int lastChangeLine
		edu.umd.cs.findbugs.SourceLineAnnotation loopBottom
		int loopBottomLine
		edu.umd.cs.findbugs.SourceLineAnnotation loopTop
		int loopTopLine
		edu.umd.cs.findbugs.BugInstance bug
		int reg0
		boolean reg0Invariant
		int reg1
		boolean reg1Invariant
		java.util.LinkedList myForwardBranches
		int myBackwardsReach
		edu.umd.cs.findbugs.detect.InfiniteLoop$ForwardConditionalBranch fcb
		edu.umd.cs.findbugs.detect.InfiniteLoop$BackwardsBranch bb
		java.util.Iterator i$
		org.apache.bcel.classfile.Code obj
	private boolean isConstant (edu.umd.cs.findbugs.OpcodeStack$Item, edu.umd.cs.findbugs.detect.InfiniteLoop$BackwardsBranch) 
		edu.umd.cs.findbugs.OpcodeStack$Item item0
		edu.umd.cs.findbugs.detect.InfiniteLoop$BackwardsBranch bb
		int reg
	public void sawBranchTo (int) 
		int target
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.detect.InfiniteLoop$BackwardsBranch bb
		int offset
		int[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.OpcodeStack$Item item0
		int since0
		edu.umd.cs.findbugs.BugInstance bug
		int reg0
		edu.umd.cs.findbugs.OpcodeStack$Item item0
		int target
		edu.umd.cs.findbugs.BugInstance bug
		int reg0
		int reg1
		edu.umd.cs.findbugs.OpcodeStack$Item item0
		edu.umd.cs.findbugs.OpcodeStack$Item item1
		int target
		int seen
	private void addBackwardsReach () 
		edu.umd.cs.findbugs.detect.InfiniteLoop$Jump j
		java.util.Iterator i$
		edu.umd.cs.findbugs.detect.InfiniteLoop$Jump j
		java.util.Iterator i
		int target
	private int getBackwardsReach (int) 
		edu.umd.cs.findbugs.detect.InfiniteLoop$Jump j
		java.util.Iterator i$
		int target
		int originalTarget
	private boolean constantSince (edu.umd.cs.findbugs.OpcodeStack$Item, int) 
		edu.umd.cs.findbugs.OpcodeStack$Item item1
		int branchTarget
		int reg
	private int constantSince (edu.umd.cs.findbugs.OpcodeStack$Item) 
		edu.umd.cs.findbugs.OpcodeStack$Item item1
		int reg
	void reportPossibleBug (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.LocalVariableAnnotation lv
		edu.umd.cs.findbugs.BugInstance bug
		int catchSize
	static void  () 
}

edu/umd/cs/findbugs/detect/InfiniteRecursiveLoop.class
InfiniteRecursiveLoop.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.InfiniteRecursiveLoop extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private boolean seenTransferOfControl
	private boolean seenReturn
	private boolean seenThrow
	private boolean seenStateChange
	private int largestBranchTarget
	private static final boolean DEBUG
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	public void sawBranchTo (int) 
		int target
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.OpcodeStack$Item it0
		int r0
		edu.umd.cs.findbugs.OpcodeStack$Item it1
		int r1
		edu.umd.cs.findbugs.OpcodeStack$Item it
		int i
		edu.umd.cs.findbugs.OpcodeStack$Item p
		String sig
		int priority
		int firstParameter
		boolean match1
		boolean sameMethod
		boolean match2
		boolean match3
		org.apache.bcel.generic.Type[] arguments
		int parameters
		edu.umd.cs.findbugs.ba.XMethod xMethod
		int seen
	static void  () 
}

edu/umd/cs/findbugs/detect/InheritanceUnsafeGetResource.class
InheritanceUnsafeGetResource.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.InheritanceUnsafeGetResource extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private boolean classIsFinal
	private boolean classIsVisibleToOtherPackages
	private boolean methodIsStatic
	int state
	int sawGetClass
	boolean reportedForThisClass
	String stringConstant
	int prevOpcode
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	public void sawOpcode (int) 
		int priority
		org.apache.bcel.classfile.Constant constantValue
		int seen
	private int adjustPriority (int) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
		java.util.Iterator i$
		java.util.Set mySubtypes
		String myPackagename
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
		ClassNotFoundException e
		int priority
}

edu/umd/cs/findbugs/detect/InitializationChain$InvocationInfo.class
InitializationChain.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.InitializationChain$InvocationInfo extends java.lang.Object {
	edu.umd.cs.findbugs.ba.XMethod constructor
	int pc
	edu.umd.cs.findbugs.ba.XField field
	public void  (edu.umd.cs.findbugs.ba.XMethod, int) 
		edu.umd.cs.findbugs.ba.XMethod constructor
		int pc
}

edu/umd/cs/findbugs/detect/InitializationChain.class
InitializationChain.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.InitializationChain extends edu.umd.cs.findbugs.BytecodeScanningDetector {
	java.util.Set requires
	java.util.Map classRequires
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private java.util.Map staticFieldsRead
	private java.util.Set staticFieldsReadInAnyConstructor
	private java.util.Set fieldsReadInThisConstructor
	private java.util.Set constructorsInvokedInStaticInitializer
	private java.util.List invocationInfo
	private java.util.Set warningGiven
	private edu.umd.cs.findbugs.detect.InitializationChain$InvocationInfo lastInvocation
	private static final boolean DEBUG
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	protected java.lang.Iterable getMethodVisitOrder (org.apache.bcel.classfile.JavaClass) 
		String name
		org.apache.bcel.classfile.Method m
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.JavaClass obj
		java.util.ArrayList visitOrder
		org.apache.bcel.classfile.Method staticInitializer
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void visitAfter (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.ba.XMethod m
		java.util.Set read
		edu.umd.cs.findbugs.BugInstance bug
		java.util.Set fields
		edu.umd.cs.findbugs.detect.InitializationChain$InvocationInfo i
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XField f
		int seen
		edu.umd.cs.findbugs.detect.InitializationChain$InvocationInfo prev
	public void compute () 
		String need
		java.util.Iterator i$
		java.util.Set needs
		java.util.Set extra
		String c
		java.util.Iterator i$
		String c
		java.util.Iterator i$
		java.util.Set allClasses
		java.util.Set emptyClasses
	public void report () 
		java.util.Set s
		String needs
		java.util.Iterator i$
		String c
		java.util.Iterator i$
		java.util.Set allClasses
	static void  () 
}

edu/umd/cs/findbugs/detect/InitializeNonnullFieldsInConstructor.class
InitializeNonnullFieldsInConstructor.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.InitializeNonnullFieldsInConstructor extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	final edu.umd.cs.findbugs.BugReporter bugReporter
	final java.util.HashSet initializedFields
	final java.util.HashSet nonnullFields
	final java.util.HashSet nonnullStaticFields
	boolean secondaryConstructor
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void setupVisitorForClass (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	public void visitAfter (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	public void visit (org.apache.bcel.classfile.Field) 
		org.apache.bcel.classfile.Field obj
		edu.umd.cs.findbugs.ba.XField f
	public boolean isNonnull (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.XField f
		edu.umd.cs.findbugs.ba.NullnessAnnotation annotation
		boolean isNonnull
	public void visit (org.apache.bcel.classfile.Code) 
		edu.umd.cs.findbugs.BugInstance b
		edu.umd.cs.findbugs.ba.XField f
		java.util.Iterator i$
		int priority
		org.apache.bcel.classfile.Code code
		boolean interesting
		java.util.HashSet needToInitialize
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.OpcodeStack$Item invokedOn
		edu.umd.cs.findbugs.ba.XField f
		edu.umd.cs.findbugs.ba.XField f
		edu.umd.cs.findbugs.OpcodeStack$Item left
		int seen
	public boolean isSelfOperation () 
}

edu/umd/cs/findbugs/detect/InstanceFieldLoadStreamFactory.class
InstanceFieldLoadStreamFactory.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.InstanceFieldLoadStreamFactory extends java.lang.Object implements edu.umd.cs.findbugs.detect.StreamFactory  {
	private String streamBaseClass
	private String bugPatternType
	public void  (java.lang.String) 
		String streamBaseClass
	public edu.umd.cs.findbugs.detect.InstanceFieldLoadStreamFactory setBugPatternType (java.lang.String) 
		String bugPatternType
	public edu.umd.cs.findbugs.detect.Stream createStream (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.ObjectType, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback) 
		edu.umd.cs.findbugs.detect.Stream stream
		ClassNotFoundException e
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.ObjectType type
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
		org.apache.bcel.generic.Instruction ins
		String fieldClass
}

edu/umd/cs/findbugs/detect/InstantiateStaticClass.class
InstantiateStaticClass.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.InstantiateStaticClass extends edu.umd.cs.findbugs.BytecodeScanningDetector {
	private edu.umd.cs.findbugs.BugReporter bugReporter
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.ba.XClass xClass
		String clsName
		int seen
	private boolean isStaticOnlyClass (edu.umd.cs.findbugs.ba.XClass) 
		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.ba.XClass xClass
		edu.umd.cs.findbugs.classfile.ClassDescriptor superclassDescriptor
		String superClassName
		int staticCount
		java.util.List methods
		java.util.List fields
}

edu/umd/cs/findbugs/detect/IntCast2LongAsInstant.class
IntCast2LongAsInstant.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.IntCast2LongAsInstant extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	final edu.umd.cs.findbugs.BugReporter bugReporter
	int lastConstantForSIPUSH
	edu.umd.cs.findbugs.detect.TrainLongInstantfParams$LongInstantParameterDatabase database
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void sawOpcode (int) 
		int priority
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.ba.interproc.ParameterProperty property
		edu.umd.cs.findbugs.OpcodeStack$Item item
		int i
		String signature
		int numberArguments
		int seen
	public void report () 
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
}

edu/umd/cs/findbugs/detect/InvalidJUnitTest.class
InvalidJUnitTest.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.InvalidJUnitTest extends edu.umd.cs.findbugs.BytecodeScanningDetector {
	private static final int SEEN_NOTHING
	private static final int SEEN_ALOAD_0
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private int state
	boolean directChildOfTestCase
	private boolean sawSuperCall
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		ClassNotFoundException cnfe
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.JavaClass jClass
		edu.umd.cs.findbugs.ba.XClass xClass
	private boolean isJunit3TestCase (edu.umd.cs.findbugs.ba.XClass)  throws java.lang.ClassNotFoundException 
		edu.umd.cs.findbugs.ba.XClass sClass
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.ba.XClass jClass
		edu.umd.cs.findbugs.classfile.ClassDescriptor sDesc
		String sName
	private boolean hasTestMethods (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.JavaClass sClass
		ClassNotFoundException e
		org.apache.bcel.classfile.JavaClass jClass
		boolean foundTest
		org.apache.bcel.classfile.Method[] methods
	private boolean hasSuite (org.apache.bcel.classfile.Method[]) 
		org.apache.bcel.classfile.Method m
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.Method[] methods
	private boolean enabled () 
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	public void visit (org.apache.bcel.classfile.Code) 
		int offset
		org.apache.bcel.classfile.Method superMethod
		org.apache.bcel.classfile.Code superCode
		org.apache.bcel.classfile.JavaClass we
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		int seen
}

edu/umd/cs/findbugs/detect/IteratorIdioms.class
IteratorIdioms.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.IteratorIdioms extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	private edu.umd.cs.findbugs.classfile.ClassDescriptor iteratorDescriptor
	private edu.umd.cs.findbugs.BugReporter bugReporter
	boolean sawNoSuchElement
	boolean sawCall
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		ClassNotFoundException e
		edu.umd.cs.findbugs.ba.ClassContext classContext
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		int seen
}

edu/umd/cs/findbugs/detect/LazyInit.class
LazyInit.java
package edu.umd.cs.findbugs.detect
public final edu.umd.cs.findbugs.detect.LazyInit extends edu.umd.cs.findbugs.ByteCodePatternDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private static final boolean DEBUG
	private static edu.umd.cs.findbugs.ba.bcp.ByteCodePattern pattern
	java.util.BitSet reported
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public java.lang.Object clone () 
		CloneNotSupportedException e
	public edu.umd.cs.findbugs.BugReporter getBugReporter () 
	public edu.umd.cs.findbugs.ba.bcp.ByteCodePattern getPattern () 
	public boolean prescreen (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.ClassContext) 
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Code code
		java.util.BitSet bytecodeSet
		boolean hasGetStatic
		boolean hasPutStatic
	public 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 
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.ba.XClass fieldClass
		String name
		edu.umd.cs.findbugs.classfile.ClassDescriptor fieldType
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.Instruction ins
		edu.umd.cs.findbugs.ba.LockSet insLockSet
		java.util.Iterator j
		edu.umd.cs.findbugs.ba.BasicBlock block
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XField field2
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.InstructionHandle nextHandle
		org.apache.bcel.generic.Instruction ins
		java.util.Iterator j
		edu.umd.cs.findbugs.ba.BasicBlock block
		java.util.Iterator i$
		java.util.BitSet postStore
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.bcp.ByteCodePatternMatch match
		org.apache.bcel.classfile.JavaClass javaClass
		org.apache.bcel.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet
		edu.umd.cs.findbugs.ba.bcp.Binding binding
		edu.umd.cs.findbugs.ba.bcp.FieldVariable field
		edu.umd.cs.findbugs.ba.XField xfield
		String signature
		edu.umd.cs.findbugs.ba.bcp.PatternElementMatch createBegin
		edu.umd.cs.findbugs.ba.bcp.PatternElementMatch store
		edu.umd.cs.findbugs.ba.bcp.PatternElementMatch test
		org.apache.bcel.generic.InstructionHandle testInstructionHandle
		edu.umd.cs.findbugs.ba.DominatorsAnalysis domAnalysis
		edu.umd.cs.findbugs.ba.PostDominatorsAnalysis postDomAnalysis
		java.util.BitSet extent
		java.util.BitSet postDom
		edu.umd.cs.findbugs.ba.LockDataflow lockDataflow
		edu.umd.cs.findbugs.ba.LockSet lockSet
		boolean sawNEW
		boolean sawINVOKE
		boolean sawGetStaticAfterPutStatic
		int priority
		boolean isDefaultAccess
		org.apache.bcel.generic.InstructionHandle start
		org.apache.bcel.generic.InstructionHandle end
		String sourceFile
	private boolean potentialInitialization (org.apache.bcel.generic.InstructionHandle) 
		org.apache.bcel.generic.InstructionHandle nextHandle
		org.apache.bcel.generic.Instruction instruction
	static void  () 
}

edu/umd/cs/findbugs/detect/LoadOfKnownNullValue.class
LoadOfKnownNullValue.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.LoadOfKnownNullValue extends java.lang.Object implements edu.umd.cs.findbugs.Detector  {
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.MethodUnprofitableException mue
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		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.Method[] methodList
	private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		int sourceLine
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.Instruction ins
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
		org.apache.bcel.generic.ALOAD load
		int index
		edu.umd.cs.findbugs.ba.npe.IsNullValue v
		java.util.Iterator i
		org.apache.bcel.classfile.LineNumberTable lineNumbers
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.Instruction ins
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
		org.apache.bcel.generic.ALOAD load
		int index
		edu.umd.cs.findbugs.ba.npe.IsNullValue v
		java.util.Iterator i
		org.apache.bcel.generic.InstructionHandle targ
		org.apache.bcel.generic.Instruction next
		org.apache.bcel.generic.InstructionHandle prevHandle
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
		edu.umd.cs.findbugs.SourceLineAnnotation prevSourceLineAnnotation
		int startLine
		int previousLine
		int priority
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.Instruction ins
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
		org.apache.bcel.generic.ALOAD load
		int index
		edu.umd.cs.findbugs.ba.npe.IsNullValue v
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		java.util.BitSet lineMentionedMultipleTimes
		java.util.BitSet linesWithLoadsOfNotDefinitelyNullValues
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow nullValueDataflow
		org.apache.bcel.generic.MethodGen methodGen
		String sourceFile
		java.util.IdentityHashMap sometimesGood
	public void report () 
}

edu/umd/cs/findbugs/detect/Lock.class
FindUnreleasedLock.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.Lock extends edu.umd.cs.findbugs.ResourceCreationPoint {
	private edu.umd.cs.findbugs.ba.vna.ValueNumber lockValue
	public void  (edu.umd.cs.findbugs.ba.Location, java.lang.String, edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.Location location
		String lockClass
		edu.umd.cs.findbugs.ba.vna.ValueNumber lockValue
	public edu.umd.cs.findbugs.ba.vna.ValueNumber getLockValue () 
}

edu/umd/cs/findbugs/detect/LostLoggerDueToWeakReference.class
LostLoggerDueToWeakReference.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.LostLoggerDueToWeakReference extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	final edu.umd.cs.findbugs.BugReporter bugReporter
	final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	final java.util.HashSet namesOfSetterMethods
	int sawGetLogger
	boolean loggerEscaped
	boolean loggerImported
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code code
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.OpcodeStack$Item item
		int priority
		String sig
		int seen
	private void checkForImport () 
	private void checkForMethodExportImport () 
		edu.umd.cs.findbugs.OpcodeStack$Item item
		int i
		int numArguments
		String sig
		int pos
		int loggerPos
	private void checkForFieldEscape () 
		String sig
		edu.umd.cs.findbugs.OpcodeStack$Item item
	private void emitWarning () 
}

edu/umd/cs/findbugs/detect/MethodReturnCheck.class
MethodReturnCheck.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.MethodReturnCheck extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.UseAnnotationDatabase  {
	private static final boolean DEBUG
	private static final int SCAN
	private static final int SAW_INVOKE
	private static final java.util.BitSet INVOKE_OPCODE_SET
	boolean previousOpcodeWasNEW
	private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	private edu.umd.cs.findbugs.ba.CheckReturnAnnotationDatabase checkReturnAnnotationDatabase
	private edu.umd.cs.findbugs.ba.XMethod callSeen
	private int state
	private int callPC
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
	public void visitAfter (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code code
	private boolean badUseOfCompareResult (edu.umd.cs.findbugs.OpcodeStack$Item, edu.umd.cs.findbugs.OpcodeStack$Item) 
		edu.umd.cs.findbugs.OpcodeStack$Item left
		edu.umd.cs.findbugs.OpcodeStack$Item right
		edu.umd.cs.findbugs.ba.XMethod m
		String name
		Object value
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.OpcodeStack$Item left
		edu.umd.cs.findbugs.OpcodeStack$Item right
		edu.umd.cs.findbugs.OpcodeStack$Item item
		int i
		int arguments
		edu.umd.cs.findbugs.OpcodeStack$Item invokedOn
		int priority
		edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation annotation
		int seen
	private void sawMethodCallWithIgnoredReturnValue () 
		edu.umd.cs.findbugs.ba.XFactory xFactory
		int popPC
		int catchSize
		int priority
		String pattern
		edu.umd.cs.findbugs.BugInstance warning
		edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation annotation
	private boolean isPop (int) 
		int seen
	static void  () 
}

edu/umd/cs/findbugs/detect/MethodReturnValueStreamFactory.class
MethodReturnValueStreamFactory.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.MethodReturnValueStreamFactory extends java.lang.Object implements edu.umd.cs.findbugs.detect.StreamFactory  {
	private static final java.util.BitSet invokeOpcodeSet
	private org.apache.bcel.generic.ObjectType baseClassType
	private String methodName
	private String methodSig
	private boolean isUninteresting
	private String bugType
	public void  (java.lang.String, java.lang.String, java.lang.String) 
		String baseClass
		String methodName
		String methodSig
	public void  (java.lang.String, java.lang.String, java.lang.String, java.lang.String) 
		String baseClass
		String methodName
		String methodSig
		String bugType
	public edu.umd.cs.findbugs.detect.Stream createStream (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.ObjectType, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback) 
		org.apache.bcel.generic.Instruction ins
		short opcode
		org.apache.bcel.generic.InvokeInstruction inv
		org.apache.bcel.generic.ReferenceType classType
		String methodName
		String methodSig
		String streamClass
		edu.umd.cs.findbugs.detect.Stream result
		ClassNotFoundException e
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.ObjectType type
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
	static void  () 
}

edu/umd/cs/findbugs/detect/Methods.class
Methods.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.Methods extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.NonReportingDetector  {
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
	public void report () 
}

edu/umd/cs/findbugs/detect/MultithreadedInstanceAccess.class
MultithreadedInstanceAccess.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.MultithreadedInstanceAccess extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	private static final String STRUTS_ACTION_NAME
	private static final String SERVLET_NAME
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private java.util.Set mtClasses
	private String mtClassName
	private int monitorCount
	private boolean writingField
	private java.util.Set alreadyReported
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	private java.util.Set getMtClasses () 
		ClassNotFoundException cnfe
		ClassNotFoundException cnfe
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		org.apache.bcel.classfile.JavaClass mtClass
		java.util.Iterator i$
		org.apache.bcel.classfile.JavaClass cls
		String superClsName
		Exception e
		edu.umd.cs.findbugs.ba.ClassContext classContext
	public void visitMethod (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	public boolean shouldVisitCode (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code code
	public void sawField () 
		org.apache.bcel.classfile.ConstantUtf8 nameCons
		org.apache.bcel.classfile.ConstantUtf8 typeCons
		org.apache.bcel.classfile.Field fld
		org.apache.bcel.classfile.Field[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.ConstantPool cp
		int nameAndTypeIdx
		org.apache.bcel.classfile.ConstantNameAndType ntc
		int nameIdx
		org.apache.bcel.classfile.Field[] flds
		String className
		org.apache.bcel.classfile.ConstantFieldref fieldRef
		org.apache.bcel.classfile.Constant c
	public void sawOpcode (int) 
		int seen
}

edu/umd/cs/findbugs/detect/MutableLock.class
MutableLock.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.MutableLock extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	java.util.Set setFields
	java.util.Set finalFields
	boolean thisOnTOS
	private edu.umd.cs.findbugs.BugReporter bugReporter
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	public void visit (org.apache.bcel.classfile.Field) 
		org.apache.bcel.classfile.Field obj
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	public void sawOpcode (int) 
		int seen
}

edu/umd/cs/findbugs/detect/MutableStaticFields.class
MutableStaticFields.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.MutableStaticFields extends edu.umd.cs.findbugs.BytecodeScanningDetector {
	java.util.LinkedList seen
	boolean publicClass
	boolean zeroOnTOS
	boolean emptyArrayOnTOS
	boolean inStaticInitializer
	String packageName
	java.util.Set readAnywhere
	java.util.Set unsafeValue
	java.util.Set notFinal
	java.util.Set outsidePackage
	java.util.Set needsRefactoringToBeFinal
	java.util.Set writtenInMethod
	java.util.Set writtenTwiceInMethod
	java.util.Map firstFieldUse
	private final edu.umd.cs.findbugs.BugReporter bugReporter
	private boolean isEclipseNLS
	static java.lang.String extractPackage (java.lang.String) 
		String c
		int i
	static boolean mutableSignature (java.lang.String) 
		String sig
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
		int flags
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.SourceLineAnnotation sla
		edu.umd.cs.findbugs.ba.XField xField
		boolean samePackage
		boolean initOnly
		boolean safeValue
		int seen
	private boolean interesting (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.XField f
		boolean isHashtable
		boolean isArray
	public void visit (org.apache.bcel.classfile.Field) 
		org.apache.bcel.classfile.Field obj
		int flags
		boolean isStatic
		boolean isVolatile
		boolean isFinal
		boolean isPublic
		boolean isProtected
		boolean isHashtable
		boolean isArray
	public void report () 
		edu.umd.cs.findbugs.ba.XClass xClass
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		String bugType
		String bugType
		String bugType
		String bugType
		String bugType
		String bugType
		String bugType
		boolean isFinal
		String className
		String fieldSig
		String fieldName
		boolean couldBeFinal
		boolean isPublic
		boolean couldBePackage
		boolean movedOutofInterface
		boolean isHashtable
		boolean isArray
		boolean isReadAnywhere
		String bugType
		int priority
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.SourceLineAnnotation firstPC
		edu.umd.cs.findbugs.ba.XField f
		java.util.Iterator i$
}

edu/umd/cs/findbugs/detect/Naming$NamingProperty.class
Naming.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.Naming$NamingProperty extends edu.umd.cs.findbugs.props.AbstractWarningProperty {
	public static final edu.umd.cs.findbugs.detect.Naming$NamingProperty METHOD_IS_CALLED
	public static final edu.umd.cs.findbugs.detect.Naming$NamingProperty METHOD_IS_DEPRECATED
	private void  (java.lang.String, edu.umd.cs.findbugs.props.PriorityAdjustment) 
		String name
		edu.umd.cs.findbugs.props.PriorityAdjustment priorityAdjustment
	static void  () 
}

edu/umd/cs/findbugs/detect/Naming.class
Naming.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.Naming extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector  {
	String baseClassName
	boolean classIsPublicOrProtected
	java.util.HashMap canonicalToXMethod
	java.util.HashSet visited
	private edu.umd.cs.findbugs.BugReporter bugReporter
	boolean hasBadMethodNames
	boolean hasBadFieldNames
	private boolean isEclipseNLS
	private static final java.util.regex.Pattern sigType
	public static edu.umd.cs.findbugs.ba.XMethod definedIn (org.apache.bcel.classfile.JavaClass, edu.umd.cs.findbugs.ba.XMethod) 
		org.apache.bcel.classfile.Method m2
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.JavaClass clazz
		edu.umd.cs.findbugs.ba.XMethod m
	public static boolean confusingMethodNamesWrongCapitalization (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod m1
		edu.umd.cs.findbugs.ba.XMethod m2
	public static boolean confusingMethodNamesWrongPackage (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod m1
		edu.umd.cs.findbugs.ba.XMethod m2
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
	private boolean checkSuper (edu.umd.cs.findbugs.ba.XMethod, java.util.Set) 
		org.apache.bcel.classfile.JavaClass clazz
		ClassNotFoundException e
		String pattern
		java.util.Set overrides
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.BugInstance bug
		String p
		String p2
		String pattern
		java.util.Set overrides
		java.util.Iterator s
		java.util.Iterator s2
		edu.umd.cs.findbugs.props.WarningPropertySet propertySet
		int priority
		boolean intentional
		edu.umd.cs.findbugs.ba.XMethod m3
		edu.umd.cs.findbugs.ba.XFactory xFactory
		ClassNotFoundException e
		edu.umd.cs.findbugs.ba.XMethod m2
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XMethod m
		java.util.Set others
	private boolean allAbstract (java.util.Set) 
		edu.umd.cs.findbugs.ba.XMethod m4
		java.util.Iterator i$
		java.util.Set overrides
		boolean allAbstract
	private boolean checkNonSuper (edu.umd.cs.findbugs.ba.XMethod, java.util.Set) 
		edu.umd.cs.findbugs.ba.XMethod mm1
		edu.umd.cs.findbugs.ba.XMethod mm2
		edu.umd.cs.findbugs.ba.XMethod m2
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XMethod m
		java.util.Set others
	public void report () 
		edu.umd.cs.findbugs.ba.XMethod m
		java.util.Iterator i$
		java.util.Iterator j
		edu.umd.cs.findbugs.ba.XMethod conflictingMethod
		java.util.Iterator i$
		java.util.TreeSet conflictingMethods
		java.util.HashSet trueNames
		java.util.Map$Entry e
		java.util.Iterator i$
	public java.lang.String stripPackageName (java.lang.String) 
		String className
	public boolean sameSimpleName (java.lang.String, java.lang.String) 
		String class1
		String class2
	public void visitJavaClass (org.apache.bcel.classfile.JavaClass) 
		String interfaceName
		String[] arr$
		int len$
		int i$
		ClassNotFoundException e
		org.apache.bcel.classfile.JavaClass obj
		String name
		String superClassName
	private static boolean mightInheritFromException (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.ba.XClass classNameAndInfo
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.classfile.ClassDescriptor d
	public void visit (org.apache.bcel.classfile.JavaClass) 
		String p
		String[] arr$
		int len$
		int i$
		int priority
		org.apache.bcel.classfile.Field f
		org.apache.bcel.classfile.Field[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.Method m
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.JavaClass obj
		String name
		String[] parts
		int badFieldNames
		int badMethodNames
	public void visit (org.apache.bcel.classfile.Field) 
		int flags
		org.apache.bcel.classfile.Field obj
	private boolean badFieldName (org.apache.bcel.classfile.Field) 
		org.apache.bcel.classfile.Field obj
		String fieldName
	private static java.lang.String getSignatureOfOuterClass (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.Field f
		org.apache.bcel.classfile.Field[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.JavaClass obj
	private boolean markedAsNotUsable (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Attribute a
		org.apache.bcel.classfile.Attribute[] arr$
		int len$
		int i$
		int b
		byte[] arr$
		int len$
		int i$
		int lastOpcode
		org.apache.bcel.classfile.Method obj
		org.apache.bcel.classfile.Code code
		byte[] codeBytes
	private static org.apache.bcel.classfile.Method findVoidConstructor (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.JavaClass clazz
	public void visit (org.apache.bcel.classfile.Method) 
		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$
		int priority
		boolean instanceMembers
		org.apache.bcel.classfile.Code code
		org.apache.bcel.classfile.Method realVoidConstructor
		java.util.TreeSet s
		org.apache.bcel.classfile.Method obj
		String mName
		String sig
		String sig2
		String allSmall
		edu.umd.cs.findbugs.ba.XMethod xm
	private static boolean isVoidConstructor (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.JavaClass clazz
		org.apache.bcel.classfile.Method m
		String outerClassSignature
	private boolean badMethodName (java.lang.String) 
		String mName
	private boolean codeDoesSomething (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code code
		byte[] codeBytes
	private static java.lang.String removePackageNamesFromSignature (java.lang.String) 
		String sig
		int end
		java.util.regex.Matcher m
	static void  () 
}

edu/umd/cs/findbugs/detect/Noise$HashQueue.class
Noise.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.Noise$HashQueue extends java.lang.Object {
	java.security.MessageDigest md
	final int size
	int next
	final byte[] data
	final edu.umd.cs.findbugs.detect.Noise this$0
	void  (edu.umd.cs.findbugs.detect.Noise, int)  throws java.security.NoSuchAlgorithmException 
		int size
	public void push (byte) 
		byte b
	public void reset () 
		int i
	public void push (java.lang.String) 
		byte b
		byte[] arr$
		int len$
		int i$
		String s
	public void pushHash (java.lang.Object) 
		Object x
	public void push (int) 
		int x
	public int getHash () 
		byte[] hash
		int result
	public int getPriority () 
		int hash
}

edu/umd/cs/findbugs/detect/Noise.class
Noise.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.Noise extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	final edu.umd.cs.findbugs.BugReporter bugReporter
	final edu.umd.cs.findbugs.BugAccumulator accumulator
	final edu.umd.cs.findbugs.detect.Noise$HashQueue hq
	byte[] primer
	public void  (edu.umd.cs.findbugs.BugReporter)  throws java.security.NoSuchAlgorithmException 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code code
	public void sawInt (int) 
		int i
	public void sawLong (long) 
		long x
	public void sawString (java.lang.String) 
		String s
	public void sawClass () 
	public void sawOpcode (int) 
		int priority
		int seen
}

edu/umd/cs/findbugs/detect/NoiseNullDeref$CheckCallSitesAndReturnInstructions.class
NoiseNullDeref.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.NoiseNullDeref$CheckCallSitesAndReturnInstructions extends java.lang.Object {
	void  () 
}

edu/umd/cs/findbugs/detect/NoiseNullDeref.class
NoiseNullDeref.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.NoiseNullDeref extends java.lang.Object implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.UseAnnotationDatabase edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonCollector  {
	public static final boolean DEBUG
	private static final boolean DEBUG_NULLARG
	private static final boolean DEBUG_NULLRETURN
	private static final boolean MARK_DOOMED
	private static final String METHOD
	private static final String CLASS
	private final edu.umd.cs.findbugs.BugReporter bugReporter
	private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	private edu.umd.cs.findbugs.ba.ClassContext classContext
	private org.apache.bcel.classfile.Method method
	private edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.MissingClassException e
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		org.apache.bcel.classfile.Method method
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.ClassContext classContext
		String currentMethod
		org.apache.bcel.classfile.JavaClass jclass
		String className
		String superClassName
		org.apache.bcel.classfile.Method[] methodList
	private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		org.apache.bcel.generic.MethodGen methodGen
		edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder worker
	private java.util.BitSet findPreviouslyDeadBlocks ()  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException 
		edu.umd.cs.findbugs.ba.BasicBlock block
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		java.util.Iterator i
		java.util.BitSet deadBlocks
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
	public void report () 
	public boolean skipIfInsideCatchNull () 
	public void foundNullDeref (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.npe.IsNullValue, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame) 
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		edu.umd.cs.findbugs.ba.npe.IsNullValue refValue
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
	public void foundNullDeref (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.npe.IsNullValue, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, boolean) 
		org.apache.bcel.generic.InvokeInstruction iins
		edu.umd.cs.findbugs.ba.XMethod invokedMethod
		edu.umd.cs.findbugs.BugAnnotation cause
		org.apache.bcel.generic.FieldInstruction fins
		edu.umd.cs.findbugs.ba.XField referencedField
		edu.umd.cs.findbugs.BugAnnotation cause
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
		edu.umd.cs.findbugs.ba.npe.IsNullValue refValue
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
		boolean isConsistent
		edu.umd.cs.findbugs.props.WarningPropertySet propertySet
		boolean onExceptionPath
		edu.umd.cs.findbugs.BugAnnotation variable
		org.apache.bcel.generic.Instruction ins
		edu.umd.cs.findbugs.BugAnnotation cause
		org.apache.bcel.generic.ConstantPoolGen cpg
		boolean caught
		int basePriority
	private void reportNullDeref (edu.umd.cs.findbugs.props.WarningPropertySet, edu.umd.cs.findbugs.ba.Location, java.lang.String, int, edu.umd.cs.findbugs.BugAnnotation, edu.umd.cs.findbugs.BugAnnotation) 
		edu.umd.cs.findbugs.props.WarningPropertySet propertySet
		edu.umd.cs.findbugs.ba.Location location
		String type
		int priority
		edu.umd.cs.findbugs.BugAnnotation cause
		edu.umd.cs.findbugs.BugAnnotation variable
		edu.umd.cs.findbugs.BugInstance bugInstance
	public static boolean isThrower (edu.umd.cs.findbugs.ba.BasicBlock) 
		org.apache.bcel.generic.Instruction i
		edu.umd.cs.findbugs.ba.BasicBlock target
		org.apache.bcel.generic.InstructionHandle ins
		int maxCount
	public void foundRedundantNullCheck (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.npe.RedundantBranch) 
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.npe.RedundantBranch redundantBranch
	public void foundGuaranteedNullDeref (java.util.Set, java.util.Set, java.util.SortedSet, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.BugAnnotation, edu.umd.cs.findbugs.ba.npe.NullValueUnconditionalDeref, boolean) 
		java.util.Set assignedNullLocationSet
		java.util.Set derefLocationSet
		java.util.SortedSet doomedLocations
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vna
		edu.umd.cs.findbugs.ba.vna.ValueNumber refValue
		edu.umd.cs.findbugs.BugAnnotation variableAnnotation
		edu.umd.cs.findbugs.ba.npe.NullValueUnconditionalDeref deref
		boolean npeIfStatementCovered
	private void addPropertiesForDereferenceLocations (edu.umd.cs.findbugs.props.WarningPropertySet, java.util.Collection) 
		edu.umd.cs.findbugs.ba.Location loc
		java.util.Iterator i$
		edu.umd.cs.findbugs.props.WarningPropertySet propertySet
		java.util.Collection derefLocationSet
		boolean derefOutsideCatchBlock
		boolean allDerefsAtDoomedLocations
		boolean uniqueDereferenceLocations
	private boolean uniqueLocations (java.util.Collection) 
		int lineNumber
		edu.umd.cs.findbugs.ba.Location loc
		java.util.Iterator i$
		java.util.BitSet linesMentionedMultipleTimes
		java.util.Collection derefLocationSet
		boolean uniqueDereferenceLocations
		org.apache.bcel.classfile.LineNumberTable table
	private void addPropertiesForMethodContainingWarning (edu.umd.cs.findbugs.props.WarningPropertySet) 
		edu.umd.cs.findbugs.props.WarningPropertySet propertySet
		edu.umd.cs.findbugs.ba.XMethod xMethod
		boolean uncallable
	private boolean isDoomed (edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.ba.npe.ReturnPathType rpt
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.ba.Location loc
		edu.umd.cs.findbugs.ba.npe.ReturnPathTypeDataflow rptDataflow
	java.lang.String getDescription (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber) 
		edu.umd.cs.findbugs.ba.npe.UsagesRequiringNonNullValues usages
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.ba.Location loc
		edu.umd.cs.findbugs.ba.vna.ValueNumber refValue
		edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue pu
	boolean inCatchNullBlock (edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.ba.Location loc
		int pc
		int catchSize
	static void  () 
}

edu/umd/cs/findbugs/detect/NonNullReturnProperty.class
NonNullReturnProperty.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.NonNullReturnProperty extends edu.umd.cs.findbugs.props.AbstractWarningProperty {
	public static final edu.umd.cs.findbugs.detect.NonNullReturnProperty EXACT_METHOD
	private void  (java.lang.String, edu.umd.cs.findbugs.props.PriorityAdjustment) 
		String name
		edu.umd.cs.findbugs.props.PriorityAdjustment priorityAdjustment
	static void  () 
}

edu/umd/cs/findbugs/detect/NoteAnnotationRetention.class
NoteAnnotationRetention.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.NoteAnnotationRetention extends edu.umd.cs.findbugs.visitclass.AnnotationVisitor implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.NonReportingDetector edu.umd.cs.findbugs.FirstPassDetector  {
	private boolean runtimeRetention
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitAnnotation (java.lang.String, java.util.Map, boolean) 
		String annotationClass
		java.util.Map map
		boolean runtimeVisible
		org.apache.bcel.classfile.EnumElementValue v
	public void visit (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	public void visitAfter (org.apache.bcel.classfile.JavaClass) 
		String i
		String[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.JavaClass obj
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.JavaClass javaClass
	public void report () 
}

edu/umd/cs/findbugs/detect/NoteCheckReturnValueAnnotations.class
NoteCheckReturnValueAnnotations.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.NoteCheckReturnValueAnnotations extends edu.umd.cs.findbugs.detect.BuildCheckReturnAnnotationDatabase implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.NonReportingDetector  {
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.JavaClass javaClass
	public void report () 
}

edu/umd/cs/findbugs/detect/NoteDirectlyRelevantTypeQualifiers.class
NoteDirectlyRelevantTypeQualifiers.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.NoteDirectlyRelevantTypeQualifiers extends edu.umd.cs.findbugs.visitclass.DismantleBytecode implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.NonReportingDetector  {
	private edu.umd.cs.findbugs.ba.jsr305.DirectlyRelevantTypeQualifiersDatabase qualifiers
	java.util.HashSet applicableApplications
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.JavaClass javaClass
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code m
		edu.umd.cs.findbugs.ba.XMethod xMethod
	public void sawOpcode (int) 
		java.util.Collection annotations
		edu.umd.cs.findbugs.ba.XField f
		edu.umd.cs.findbugs.ba.XMethod m
		int seen
	private void updateApplicableAnnotations (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod m
		java.util.Collection annotations
	public void report () 
}

edu/umd/cs/findbugs/detect/NoteJCIPAnnotation.class
NoteJCIPAnnotation.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.NoteJCIPAnnotation extends edu.umd.cs.findbugs.visitclass.AnnotationVisitor implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.NonReportingDetector  {
	private static final String NET_JCIP_ANNOTATIONS
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitAnnotation (java.lang.String, java.util.Map, boolean) 
		edu.umd.cs.findbugs.ba.ClassMember member
		edu.umd.cs.findbugs.ba.ClassMember member
		java.util.Map annotationsOfThisClass
		String annotationClass
		java.util.Map map
		boolean runtimeVisible
		org.apache.bcel.classfile.ElementValue value
		edu.umd.cs.findbugs.ba.ClassMember member
		java.util.Map annotationsOfThisMember
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.JavaClass javaClass
	public void report () 
}

edu/umd/cs/findbugs/detect/NoteNonNullAnnotations.class
NoteNonNullAnnotations.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.NoteNonNullAnnotations extends edu.umd.cs.findbugs.detect.BuildNonNullAnnotationDatabase implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.NonReportingDetector  {
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.JavaClass javaClass
	public void report () 
}

edu/umd/cs/findbugs/detect/NoteNonnullReturnValues.class
NoteNonnullReturnValues.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.NoteNonnullReturnValues extends edu.umd.cs.findbugs.detect.BuildNonnullReturnDatabase implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.NonReportingDetector edu.umd.cs.findbugs.InterproceduralFirstPassDetector  {
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void report () 
}

edu/umd/cs/findbugs/detect/NoteSuppressedWarnings.class
NoteSuppressedWarnings.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.NoteSuppressedWarnings extends edu.umd.cs.findbugs.visitclass.AnnotationVisitor implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.NonReportingDetector  {
	private final java.util.Set packages
	private final edu.umd.cs.findbugs.SuppressionMatcher suppressionMatcher
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		ClassNotFoundException e
		org.apache.bcel.classfile.JavaClass packageInfoClass
		String name
		int i
		String packageName
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.JavaClass javaClass
	public void visitAnnotation (java.lang.String, java.util.Map, boolean) 
		String s
		String[] arr$
		int len$
		int i$
		String annotationClass
		java.util.Map map
		boolean runtimeVisible
		String[] suppressed
	public boolean isSuppressWarnings (java.lang.String) 
		String annotationClass
	public void visitParameterAnnotation (int, java.lang.String, java.util.Map, boolean) 
		String s
		String[] arr$
		int len$
		int i$
		int p
		String annotationClass
		java.util.Map map
		boolean runtimeVisible
		String[] suppressed
	private void suppressWarning (int, java.lang.String) 
		int parameter
		String pattern
		String className
		edu.umd.cs.findbugs.ClassAnnotation clazz
	private void suppressWarning (java.lang.String) 
		String pattern
		String className
		edu.umd.cs.findbugs.ClassAnnotation clazz
	public void report () 
}

edu/umd/cs/findbugs/detect/NoteUnconditionalParamDerefs.class
NoteUnconditionalParamDerefs.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.NoteUnconditionalParamDerefs extends edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase implements edu.umd.cs.findbugs.NonReportingDetector edu.umd.cs.findbugs.InterproceduralFirstPassDetector  {
	final edu.umd.cs.findbugs.BugReporter reporter
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void report () 
	protected void reportBug (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bug
}

edu/umd/cs/findbugs/detect/NullArgumentWarningProperty.class
NullArgumentWarningProperty.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.NullArgumentWarningProperty extends edu.umd.cs.findbugs.props.AbstractWarningProperty {
	public static final edu.umd.cs.findbugs.detect.NullArgumentWarningProperty ARG_DEFINITELY_NULL
	public static final edu.umd.cs.findbugs.detect.NullArgumentWarningProperty MONOMORPHIC_CALL_SITE
	public static final edu.umd.cs.findbugs.detect.NullArgumentWarningProperty ALL_DANGEROUS_TARGETS
	public static final edu.umd.cs.findbugs.detect.NullArgumentWarningProperty ACTUAL_PARAMETER_GUARANTEED_NULL
	private void  (java.lang.String, edu.umd.cs.findbugs.props.PriorityAdjustment) 
		String name
		edu.umd.cs.findbugs.props.PriorityAdjustment priorityAdjustment
	static void  () 
}

edu/umd/cs/findbugs/detect/NullDerefProperty.class
NullDerefProperty.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.NullDerefProperty extends edu.umd.cs.findbugs.props.AbstractWarningProperty {
	public static final edu.umd.cs.findbugs.detect.NullDerefProperty CHECKED_VALUE
	public static final edu.umd.cs.findbugs.detect.NullDerefProperty LONG_RANGE_NULL_SOURCE
	public static final edu.umd.cs.findbugs.detect.NullDerefProperty ALWAYS_ON_EXCEPTION_PATH
	public static final edu.umd.cs.findbugs.detect.NullDerefProperty WOULD_HAVE_BEEN_A_KABOOM
	public static final edu.umd.cs.findbugs.detect.NullDerefProperty CREATED_DEAD_CODE
	public static final edu.umd.cs.findbugs.detect.NullDerefProperty DEREFS_ARE_CLONED
	public static final edu.umd.cs.findbugs.detect.NullDerefProperty CLOSING_NULL
	public static final edu.umd.cs.findbugs.detect.NullDerefProperty DEREFS_ARE_INLINED_FINALLY_BLOCKS
	public static final edu.umd.cs.findbugs.detect.NullDerefProperty DEREFS_IN_CATCH_BLOCKS
	private void  (java.lang.String, edu.umd.cs.findbugs.props.PriorityAdjustment) 
		String name
		edu.umd.cs.findbugs.props.PriorityAdjustment priorityAdjustment
	static void  () 
}

edu/umd/cs/findbugs/detect/NumberConstructor.class
NumberConstructor.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.NumberConstructor extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	private final java.util.Map boxClasses
	private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	private final edu.umd.cs.findbugs.BugReporter bugReporter
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	private void handle (java.lang.String, boolean, java.lang.String) 
		String className
		boolean isFloatingPoint
		String sig
		edu.umd.cs.findbugs.ba.XMethod m
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		int majorVersion
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		int prio
		String type
		long value
		Object constantValue
		int seen
		String cls
		edu.umd.cs.findbugs.ba.XMethod shouldCall
		int prio
		String type
		edu.umd.cs.findbugs.BugInstance bug
}

edu/umd/cs/findbugs/detect/OverridingEqualsNotSymmetrical.class
OverridingEqualsNotSymmetrical.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.OverridingEqualsNotSymmetrical extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.NonReportingDetector  {
	private static final String EQUALS_NAME
	private static final String EQUALS_SIGNATURE
	private static final String STATIC_EQUALS_SIGNATURE
	java.util.Map classesWithGetClassBasedEquals
	java.util.Map classesWithInstanceOfBasedEquals
	java.util.Map parentMap
	java.util.Map equalsMethod
	final edu.umd.cs.findbugs.BugReporter bugReporter
	final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	final edu.umd.cs.findbugs.ba.EqualsKindSummary equalsKindSummary
	boolean sawInstanceOf
	boolean sawInstanceOfSupertype
	boolean sawCheckedCast
	boolean sawGetClass
	boolean sawReturnSuper
	boolean sawSuperEquals
	boolean sawReturnNonSuper
	boolean prevWasSuperEquals
	boolean sawInitialIdentityCheck
	boolean alwaysTrue
	boolean alwaysFalse
	int equalsCalls
	boolean sawGoodEqualsClass
	boolean sawBadEqualsClass
	boolean sawCompare
	boolean dangerDanger
	boolean sawStaticDelegate
	boolean sawEqualsBuilder
	private java.util.EnumMap count
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Code) 
		java.util.Set subtypes
		ClassNotFoundException e
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		java.util.Set subtypes
		ClassNotFoundException e
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals kind
		edu.umd.cs.findbugs.ClassAnnotation classAnnotation
		String superClassName
		org.apache.bcel.classfile.Code obj
	private void count (edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals) 
		edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals k
		Integer v
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.OpcodeStack$Item left
		edu.umd.cs.findbugs.OpcodeStack$Item right
		edu.umd.cs.findbugs.OpcodeStack$Item left
		edu.umd.cs.findbugs.ba.XMethod leftM
		edu.umd.cs.findbugs.OpcodeStack$Item right
		edu.umd.cs.findbugs.ba.XMethod rightM
		ClassNotFoundException e
		edu.umd.cs.findbugs.classfile.ClassDescriptor instanceOfCheck
		ClassNotFoundException e
		edu.umd.cs.findbugs.classfile.ClassDescriptor castTo
		int seen
	private boolean callToInvoke (int) 
		String sig
		int seen
	public boolean invokesMethodWithEqualLikeName () 
	private void checkForComparingClasses () 
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.ba.XMethod m
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
		java.util.Set subtypes
		ClassNotFoundException e
		int priority
		edu.umd.cs.findbugs.BugInstance bug
		boolean leftMatch
		boolean rightMatch
		edu.umd.cs.findbugs.OpcodeStack$Item left
		edu.umd.cs.findbugs.ba.XMethod leftM
		edu.umd.cs.findbugs.OpcodeStack$Item right
		edu.umd.cs.findbugs.ba.XMethod rightM
	public void report () 
		edu.umd.cs.findbugs.ClassAnnotation childClass
		edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals childKind
		edu.umd.cs.findbugs.ClassAnnotation parentClass
		edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals parentKind
		java.util.Map$Entry e
		java.util.Iterator i$
}

edu/umd/cs/findbugs/detect/PreferZeroLengthArrays.class
PreferZeroLengthArrays.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.PreferZeroLengthArrays extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	boolean nullOnTOS
	private edu.umd.cs.findbugs.BugReporter bugReporter
	java.util.Collection found
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Code) 
		edu.umd.cs.findbugs.SourceLineAnnotation s
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance bug
		org.apache.bcel.classfile.Code obj
		String returnType
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
		int seen
}

edu/umd/cs/findbugs/detect/PublicSemaphores.class
PublicSemaphores.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.PublicSemaphores extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	private static final int SEEN_NOTHING
	private static final int SEEN_ALOAD_0
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private int state
	private boolean alreadyReported
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.JavaClass cls
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
		org.apache.bcel.classfile.Method m
	public void sawOpcode (int) 
		String methodName
		int seen
}

edu/umd/cs/findbugs/detect/QuestionableBooleanAssignment.class
QuestionableBooleanAssignment.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.QuestionableBooleanAssignment extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	public static final int SEEN_NOTHING
	public static final int SEEN_ICONST_0_OR_1
	public static final int SEEN_DUP
	public static final int SEEN_ISTORE
	public static final int SEEN_GOTO
	public static final int SEEN_IF
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private int state
	private edu.umd.cs.findbugs.BugInstance bug
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitCode (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		String cName
		int seen
}

edu/umd/cs/findbugs/detect/ReadOfInstanceFieldInMethodInvokedByConstructorInSuperclass.class
ReadOfInstanceFieldInMethodInvokedByConstructorInSuperclass.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.ReadOfInstanceFieldInMethodInvokedByConstructorInSuperclass extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	final edu.umd.cs.findbugs.BugAccumulator accumulator
	java.util.Set initializedFields
	java.util.Set nullCheckedFields
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.ba.XField f
		edu.umd.cs.findbugs.OpcodeStack$Item item
		int priority
		int priority
		org.apache.bcel.classfile.Method m
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.XMethod upcall
		org.apache.bcel.classfile.Method upcallMethod
		java.util.Map putfieldsAt
		java.util.Map$Entry e
		int pc
		edu.umd.cs.findbugs.OpcodeStack$Item value
		edu.umd.cs.findbugs.SourceLineAnnotation fieldSetAt
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.ProgramPoint p
		java.util.Iterator i$
		int opcode
		edu.umd.cs.findbugs.OpcodeStack$Item item
		edu.umd.cs.findbugs.ba.XField f
		edu.umd.cs.findbugs.ba.FieldSummary fieldSummary
		edu.umd.cs.findbugs.classfile.ClassDescriptor superClassDescriptor
		java.util.Set calledFrom
		edu.umd.cs.findbugs.detect.UnreadFieldsData unreadFields
		int priority
		int nextOpcode
	private edu.umd.cs.findbugs.ba.XMethod getConstructorThatCallsSuperConstructor (edu.umd.cs.findbugs.ba.XMethod) 
		edu.umd.cs.findbugs.ba.XMethod m
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XMethod superConstructor
		edu.umd.cs.findbugs.ba.FieldSummary fieldSummary
		edu.umd.cs.findbugs.ba.XMethod lookfor
}

edu/umd/cs/findbugs/detect/ReadReturnShouldBeChecked.class
ReadReturnShouldBeChecked.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.ReadReturnShouldBeChecked extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	boolean sawRead
	boolean sawSkip
	boolean recentCallToAvailable
	int sawAvailable
	boolean wasBufferedInputStream
	edu.umd.cs.findbugs.BugAccumulator accumulator
	private int locationOfCall
	private String lastCallClass
	private String lastCallMethod
	private String lastCallSig
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	private boolean isInputStream () 
	private boolean isBufferedInputStream () 
		ClassNotFoundException e
	private boolean isImageIOInputStream () 
		ClassNotFoundException e
	public void sawOpcode (int) 
		int seen
}

edu/umd/cs/findbugs/detect/RedundantInterfaces.class
RedundantInterfaces.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.RedundantInterfaces extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.StatelessDetector  {
	private edu.umd.cs.findbugs.BugReporter bugReporter
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		org.apache.bcel.classfile.JavaClass inf
		String interfaceName
		String[] arr$
		int len$
		int i$
		String redundantInfName
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance bug
		org.apache.bcel.classfile.JavaClass superObj
		java.util.SortedSet redundantInfNames
		ClassNotFoundException cnfe
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.JavaClass obj
		String superClassName
		String[] interfaceNames
	public void report () 
}

edu/umd/cs/findbugs/detect/RefComparisonWarningProperty.class
RefComparisonWarningProperty.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.RefComparisonWarningProperty extends edu.umd.cs.findbugs.props.AbstractWarningProperty {
	public static final edu.umd.cs.findbugs.detect.RefComparisonWarningProperty SAW_CALL_TO_EQUALS
	public static final edu.umd.cs.findbugs.detect.RefComparisonWarningProperty PRIVATE_METHOD
	public static final edu.umd.cs.findbugs.detect.RefComparisonWarningProperty COMPARE_IN_TEST_CASE
	public static final edu.umd.cs.findbugs.detect.RefComparisonWarningProperty COMPARE_STATIC_STRINGS
	public static final edu.umd.cs.findbugs.detect.RefComparisonWarningProperty DYNAMIC_AND_UNKNOWN
	public static final edu.umd.cs.findbugs.detect.RefComparisonWarningProperty STRING_PARAMETER_IN_PUBLIC_METHOD
	public static final edu.umd.cs.findbugs.detect.RefComparisonWarningProperty STRING_PARAMETER
	public static final edu.umd.cs.findbugs.detect.RefComparisonWarningProperty STATIC_AND_UNKNOWN
	public static final edu.umd.cs.findbugs.detect.RefComparisonWarningProperty EMPTY_AND_UNKNOWN
	public static final edu.umd.cs.findbugs.detect.RefComparisonWarningProperty SAW_INTERN
	private void  (java.lang.String, edu.umd.cs.findbugs.props.PriorityAdjustment) 
		String name
		edu.umd.cs.findbugs.props.PriorityAdjustment priorityAdjustment
	static void  () 
}

edu/umd/cs/findbugs/detect/ReflectiveClasses.class
ReflectiveClasses.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.ReflectiveClasses extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.NonReportingDetector  {
	String constantString
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void sawString (java.lang.String) 
		String s
	public void sawClass () 
		int opcode
	public void sawOpcode (int) 
		int seen
	private void process (java.lang.String) 
		String className
		edu.umd.cs.findbugs.classfile.ClassDescriptor d
}

edu/umd/cs/findbugs/detect/RepeatedConditionals.class
RepeatedConditionals.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.RepeatedConditionals extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	edu.umd.cs.findbugs.BugReporter bugReporter
	int oldPC
	java.util.LinkedList emptyStackLocations
	java.util.LinkedList prevOpcodeLocations
	java.util.Map branchTargets
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code code
		boolean interesting
	public void sawBranchTo (int) 
		int pc
	public void sawOpcode (int) 
		int i
		int endOfFirstSegment
		int endOfSecondSegment
		int opcodeAtEndOfFirst
		int opcodeAtEndOfSecond
		byte[] code
		edu.umd.cs.findbugs.SourceLineAnnotation firstSourceLine
		edu.umd.cs.findbugs.SourceLineAnnotation secondSourceLine
		int priority
		Integer firstTarget
		Integer secondTarget
		edu.umd.cs.findbugs.BugInstance bug
		int first
		int second
		int third
		int seen
	private void reset () 
}

edu/umd/cs/findbugs/detect/ResolveAllReferences.class
ResolveAllReferences.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.ResolveAllReferences extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector  {
	private edu.umd.cs.findbugs.BugReporter bugReporter
	java.util.Set defined
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	private void compute () 
		org.apache.bcel.classfile.JavaClass jclass
		edu.umd.cs.findbugs.classfile.MissingClassException e
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.ba.XClass c
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
		java.util.Collection allClasses
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
	public void report () 
	public void addAllDefinitions (org.apache.bcel.classfile.JavaClass) 
		String name
		org.apache.bcel.classfile.Method m
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		String name
		org.apache.bcel.classfile.Field f
		org.apache.bcel.classfile.Field[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.JavaClass obj
		String className2
	private java.lang.String getClassName (org.apache.bcel.classfile.JavaClass, int) 
		org.apache.bcel.classfile.JavaClass c
		int classIndex
		String name
	private java.lang.String getMemberName (org.apache.bcel.classfile.JavaClass, java.lang.String, int, int) 
		org.apache.bcel.classfile.JavaClass c
		String className
		int memberNameIndex
		int signatureIndex
	private java.lang.String getMemberName (java.lang.String, java.lang.String, java.lang.String) 
		String className
		String memberName
		String signature
	private boolean find (org.apache.bcel.classfile.JavaClass, java.lang.String, java.lang.String)  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 target
		String name
		String signature
		String ref
	public void visit (org.apache.bcel.classfile.JavaClass) 
		String ref
		org.apache.bcel.classfile.JavaClass target
		ClassNotFoundException e
		org.apache.bcel.classfile.ConstantCP co2
		String className
		org.apache.bcel.classfile.ConstantNameAndType nt
		String name
		String signature
		org.apache.bcel.classfile.Constant co
		int i
		org.apache.bcel.classfile.JavaClass obj
		org.apache.bcel.classfile.ConstantPool cp
		org.apache.bcel.classfile.Constant[] constants
}

edu/umd/cs/findbugs/detect/RuntimeExceptionCapture$ExceptionCaught.class
RuntimeExceptionCapture.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.RuntimeExceptionCapture$ExceptionCaught extends java.lang.Object {
	public String exceptionClass
	public int startOffset
	public int endOffset
	public int sourcePC
	public boolean seen
	public boolean dead
	public void  (java.lang.String, int, int, int) 
		String exceptionClass
		int startOffset
		int endOffset
		int sourcePC
}

edu/umd/cs/findbugs/detect/RuntimeExceptionCapture$ExceptionThrown.class
RuntimeExceptionCapture.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.RuntimeExceptionCapture$ExceptionThrown extends java.lang.Object {
	public String exceptionClass
	public int offset
	public void  (java.lang.String, int) 
		String exceptionClass
		int offset
}

edu/umd/cs/findbugs/detect/RuntimeExceptionCapture.class
RuntimeExceptionCapture.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.RuntimeExceptionCapture extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	private static final boolean DEBUG
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private java.util.List catchList
	private java.util.List throwList
	private edu.umd.cs.findbugs.BugAccumulator accumulator
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitJavaClass (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass c
	public void visitAfter (org.apache.bcel.classfile.Code) 
		edu.umd.cs.findbugs.detect.RuntimeExceptionCapture$ExceptionThrown thrownException
		java.util.Iterator i$
		edu.umd.cs.findbugs.detect.RuntimeExceptionCapture$ExceptionCaught otherException
		java.util.Iterator i$
		int priority
		boolean rteCaught
		int range
		java.util.Set thrownSet
		int catchClauses
		edu.umd.cs.findbugs.detect.RuntimeExceptionCapture$ExceptionCaught caughtException
		java.util.Iterator i$
		org.apache.bcel.classfile.Code obj
	public void visit (org.apache.bcel.classfile.CodeException) 
		org.apache.bcel.generic.ASTORE astore
		java.util.BitSet liveStoreSet
		org.apache.bcel.generic.InstructionHandle first
		edu.umd.cs.findbugs.ba.BasicBlock block
		java.util.Iterator i$
		int type
		String name
		edu.umd.cs.findbugs.detect.RuntimeExceptionCapture$ExceptionCaught caughtException
		edu.umd.cs.findbugs.ba.LiveLocalStoreDataflow dataflow
		edu.umd.cs.findbugs.ba.CFG cfg
		java.util.Collection blockList
		org.apache.bcel.classfile.Method m
		edu.umd.cs.findbugs.ba.MethodUnprofitableException e
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		org.apache.bcel.classfile.CodeException obj
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.OpcodeStack$Item item
		String signature
		String name
		String[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.XClass c
		edu.umd.cs.findbugs.ba.XMethod m
		String[] exceptions
		edu.umd.cs.findbugs.classfile.MissingClassException e
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		String className
		int seen
	static void  () 
}

edu/umd/cs/findbugs/detect/SerializableIdiom.class
SerializableIdiom.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.SerializableIdiom extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	private static final boolean DEBUG
	static final boolean reportTransientFieldOfNonSerializableClass
	boolean sawSerialVersionUID
	boolean isSerializable
	boolean implementsSerializableDirectly
	boolean isExternalizable
	boolean isGUIClass
	boolean isEjbImplClass
	boolean isJSPClass
	boolean foundSynthetic
	boolean seenTransientField
	boolean foundSynchronizedMethods
	boolean writeObjectIsSynchronized
	private final edu.umd.cs.findbugs.BugReporter bugReporter
	boolean isAbstract
	private final java.util.List fieldWarningList
	private final java.util.HashMap fieldsThatMightBeAProblem
	private final java.util.HashMap transientFieldsUpdates
	private final java.util.HashSet transientFieldsSetInConstructor
	private final java.util.HashSet transientFieldsSetToDefaultValueInConstructor
	private boolean sawReadExternal
	private boolean sawWriteExternal
	private boolean sawReadObject
	private boolean sawReadResolve
	private boolean sawWriteObject
	private boolean superClassImplementsSerializable
	private boolean superClassHasReadObject
	private boolean hasPublicVoidConstructor
	private boolean superClassHasVoidConstructor
	private boolean directlyImplementsExternalizable
	static final java.util.regex.Pattern anonymousInnerClassNamePattern
	boolean isAnonymousInnerClass
	boolean innerClassHasOuterInstance
	private boolean isEnum
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
	private void flush () 
		edu.umd.cs.findbugs.BugInstance aFieldWarningList
		java.util.Iterator i$
	public void visit (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.Field f
		org.apache.bcel.classfile.Field[] arr$
		int len$
		int i$
		String interface_name
		String[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.XMethod m
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XClass superXClass
		ClassNotFoundException e
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		ClassNotFoundException e
		org.apache.bcel.classfile.JavaClass o
		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 obj
		String superClassname
		int flags
		String[] interface_names
		edu.umd.cs.findbugs.classfile.ClassDescriptor superclassDescriptor
	private boolean strongEvidenceForIntendedSerialization () 
	public void visitAfter (org.apache.bcel.classfile.JavaClass) 
		double isSerializable
		ClassNotFoundException e1
		edu.umd.cs.findbugs.ba.XField fieldX
		int priority
		java.util.Map$Entry e
		java.util.Iterator i$
		int priority
		org.apache.bcel.classfile.JavaClass obj
		int priority
	public void visit (org.apache.bcel.classfile.Method) 
		edu.umd.cs.findbugs.ba.XClass xSub
		edu.umd.cs.findbugs.classfile.ClassDescriptor subclass
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance bug
		boolean nasty
		java.util.Set subtypes
		ClassNotFoundException e
		org.apache.bcel.classfile.Method obj
		int accessFlags
		boolean isSynchronized
	boolean isSynthetic (org.apache.bcel.classfile.FieldOrMethod) 
		org.apache.bcel.classfile.Attribute aA
		org.apache.bcel.classfile.Attribute[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.FieldOrMethod obj
		org.apache.bcel.classfile.Attribute[] a
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		Object constant
		double bias
		int priority
		edu.umd.cs.findbugs.ba.XField f
		String sig
		String genSig
		org.apache.bcel.classfile.JavaClass classStored
		double isSerializable
		Exception e
		String nameOfField
		edu.umd.cs.findbugs.OpcodeStack$Item first
		boolean isPutOfDefaultValue
		edu.umd.cs.findbugs.ba.XField xField
		int seen
	public void visit (org.apache.bcel.classfile.Field) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor fieldType
		org.apache.bcel.generic.ReferenceType problemType
		int priority
		org.apache.bcel.generic.ReferenceType rtype
		double isSerializable
		ClassNotFoundException e
		edu.umd.cs.findbugs.ba.XField xfield
		org.apache.bcel.generic.Type type
		org.apache.bcel.classfile.Field obj
		int flags
		String genericSignature
		edu.umd.cs.findbugs.ba.FieldSummary fieldSummary
		edu.umd.cs.findbugs.OpcodeStack$Item summary
		String fieldSig
		int mask
	private int computePriority (double, double) 
		double isSerializable
		double bias
		int priority
	static void  () 
}

edu/umd/cs/findbugs/detect/StartInConstructor.class
StartInConstructor.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.StartInConstructor extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public boolean shouldVisit (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
		boolean isFinal
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor sub
		java.util.Iterator i$
		int priority
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
		java.util.Set directSubtypes
		ClassNotFoundException e
		int seen
}

edu/umd/cs/findbugs/detect/StaticCalendarDetector.class
StaticCalendarDetector.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.StaticCalendarDetector extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	private static final boolean DEBUG
	private static final String PROP_SKIP_SYNCHRONIZED_CHECK
	private final edu.umd.cs.findbugs.BugReporter reporter
	private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	private String currentClass
	private final edu.umd.cs.findbugs.classfile.ClassDescriptor calendarType
	private final edu.umd.cs.findbugs.classfile.ClassDescriptor dateFormatType
	private org.apache.bcel.classfile.Method currentMethod
	private edu.umd.cs.findbugs.ba.CFG currentCFG
	private edu.umd.cs.findbugs.ba.LockDataflow currentLockDataFlow
	private java.util.Map pendingBugs
	edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
	private boolean sawDateClass
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter aReporter
	public void visit (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass someObj
	public void visit (org.apache.bcel.classfile.ConstantPool) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor cDesc
		ClassNotFoundException e
		org.apache.bcel.classfile.ConstantClass cc
		String className
		org.apache.bcel.classfile.Constant constant
		org.apache.bcel.classfile.Constant[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.ConstantPool pool
	public void visit (org.apache.bcel.classfile.Field) 
		ClassNotFoundException e
		org.apache.bcel.classfile.Field aField
		String superclassName
		edu.umd.cs.findbugs.classfile.ClassDescriptor classOfField
		String tBugType
		int priority
	public void visitMethod (org.apache.bcel.classfile.Method) 
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		org.apache.bcel.classfile.Method obj
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.ba.XField f
		edu.umd.cs.findbugs.OpcodeStack$Item passedAsArgument
		String tBugType
		String tBugType
		int priority
		int priority
		String className
		edu.umd.cs.findbugs.classfile.ClassDescriptor cDesc
		boolean isCalendar
		boolean isDateFormat
		int numArguments
		edu.umd.cs.findbugs.OpcodeStack$Item invokedOn
		edu.umd.cs.findbugs.ba.XField field
		String invokedName
		String tBugType
		int priority
		ClassNotFoundException e
		int seen
	private boolean isLocked () 
		edu.umd.cs.findbugs.ba.LockSet lockSet
		edu.umd.cs.findbugs.ba.Location tLoc
		java.util.Iterator i$
		java.util.Collection tLocations
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
	static void  () 
}

edu/umd/cs/findbugs/detect/StaticFieldLoadStreamFactory.class
StaticFieldLoadStreamFactory.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.StaticFieldLoadStreamFactory extends java.lang.Object implements edu.umd.cs.findbugs.detect.StreamFactory  {
	public String streamBaseClass
	public String className
	public String fieldName
	public String fieldSig
	public void  (java.lang.String, java.lang.String, java.lang.String, java.lang.String) 
		String streamBaseClass
		String className
		String fieldName
		String fieldSig
	public edu.umd.cs.findbugs.detect.Stream createStream (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.ObjectType, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback) 
		edu.umd.cs.findbugs.ba.Location location
		org.apache.bcel.generic.ObjectType type
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
		org.apache.bcel.generic.Instruction ins
		org.apache.bcel.generic.GETSTATIC getstatic
}

edu/umd/cs/findbugs/detect/Stream.class
Stream.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.Stream extends edu.umd.cs.findbugs.ResourceCreationPoint implements java.lang.Comparable  {
	private String streamBase
	private boolean isUninteresting
	private boolean isOpenOnCreation
	private edu.umd.cs.findbugs.ba.Location openLocation
	private boolean ignoreImplicitExceptions
	private String bugType
	private int instanceParam
	private boolean isClosed
	public java.lang.String toString () 
	public void  (edu.umd.cs.findbugs.ba.Location, java.lang.String, java.lang.String) 
		edu.umd.cs.findbugs.ba.Location location
		String streamClass
		String streamBase
	public edu.umd.cs.findbugs.detect.Stream setInteresting (java.lang.String) 
		String bugType
	public edu.umd.cs.findbugs.detect.Stream setIgnoreImplicitExceptions (boolean) 
		boolean enable
	public edu.umd.cs.findbugs.detect.Stream setIsOpenOnCreation (boolean) 
		boolean enable
	public void setInstanceParam (int) 
		int instanceParam
	public void setClosed () 
	public java.lang.String getStreamBase () 
	public boolean isUninteresting () 
	public boolean isOpenOnCreation () 
	public void setOpenLocation (edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.ba.Location openLocation
	public edu.umd.cs.findbugs.ba.Location getOpenLocation () 
	public boolean ignoreImplicitExceptions () 
	public int getInstanceParam () 
	public java.lang.String getBugType () 
	public boolean isClosed () 
	public boolean isStreamOpen (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.ResourceValueFrame) 
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.ResourceValueFrame frame
		org.apache.bcel.generic.Instruction ins
		org.apache.bcel.generic.INVOKESPECIAL inv
	public static boolean mightCloseStream (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen) 
		org.apache.bcel.generic.InvokeInstruction inv
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.ConstantPoolGen cpg
		org.apache.bcel.generic.Instruction ins
	public boolean isStreamClose (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.ResourceValueFrame, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback) 
		String classClosed
		ClassNotFoundException e
		org.apache.bcel.generic.InvokeInstruction inv
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.ba.ResourceValueFrame frame
		edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
		org.apache.bcel.generic.Instruction ins
	private edu.umd.cs.findbugs.ba.ResourceValue getInstanceValue (edu.umd.cs.findbugs.ba.ResourceValueFrame, org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen) 
		edu.umd.cs.findbugs.ba.ResourceValueFrame frame
		org.apache.bcel.generic.InvokeInstruction inv
		org.apache.bcel.generic.ConstantPoolGen cpg
		int numConsumed
	private boolean matchMethod (org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen, java.lang.String, java.lang.String) 
		org.apache.bcel.generic.InvokeInstruction inv
		org.apache.bcel.generic.ConstantPoolGen cpg
		String className
		String methodName
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.detect.Stream other
	public int compareTo (edu.umd.cs.findbugs.detect.Stream) 
		edu.umd.cs.findbugs.detect.Stream other
		int cmp
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

edu/umd/cs/findbugs/detect/StreamEquivalenceClass.class
StreamEquivalenceClass.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.StreamEquivalenceClass extends java.lang.Object {
	private java.util.HashSet memberSet
	private boolean isClosed
	public void  () 
	public void addMember (edu.umd.cs.findbugs.detect.Stream) 
		edu.umd.cs.findbugs.detect.Stream member
	public java.util.Iterator memberIterator () 
	public void addAll (edu.umd.cs.findbugs.detect.StreamEquivalenceClass) 
		edu.umd.cs.findbugs.detect.StreamEquivalenceClass other
	public void setClosed () 
		edu.umd.cs.findbugs.detect.Stream member
		java.util.Iterator i$
}

edu/umd/cs/findbugs/detect/StreamEscape.class
StreamEscape.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.StreamEscape extends java.lang.Object implements java.lang.Comparable  {
	public final edu.umd.cs.findbugs.detect.Stream source
	public final edu.umd.cs.findbugs.ba.Location target
	public void  (edu.umd.cs.findbugs.detect.Stream, edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.detect.Stream source
		edu.umd.cs.findbugs.ba.Location target
	public int compareTo (edu.umd.cs.findbugs.detect.StreamEscape) 
		edu.umd.cs.findbugs.detect.StreamEscape other
		int cmp
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.detect.StreamEscape other
	public java.lang.String toString () 
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

edu/umd/cs/findbugs/detect/StreamFactory.class
StreamFactory.java
package edu.umd.cs.findbugs.detect
public abstract edu.umd.cs.findbugs.detect.StreamFactory extends java.lang.Object {
	public abstract edu.umd.cs.findbugs.detect.Stream createStream (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.ObjectType, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback) 
}

edu/umd/cs/findbugs/detect/StreamFrameModelingVisitor.class
StreamFrameModelingVisitor.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.StreamFrameModelingVisitor extends edu.umd.cs.findbugs.ba.ResourceValueFrameModelingVisitor {
	private edu.umd.cs.findbugs.detect.StreamResourceTracker resourceTracker
	private edu.umd.cs.findbugs.detect.Stream stream
	private edu.umd.cs.findbugs.ba.Location location
	public void  (org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.detect.StreamResourceTracker, edu.umd.cs.findbugs.detect.Stream) 
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.detect.StreamResourceTracker resourceTracker
		edu.umd.cs.findbugs.detect.Stream stream
	public void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock)  throws edu.umd.cs.findbugs.ba.DataflowAnalysisException 
		org.apache.bcel.generic.InstructionHandle handle
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.Instruction ins
		edu.umd.cs.findbugs.ba.ResourceValueFrame frame
		int status
		boolean created
		edu.umd.cs.findbugs.ba.Location creationPoint
	protected boolean instanceEscapes (org.apache.bcel.generic.InvokeInstruction, int) 
		org.apache.bcel.generic.InvokeInstruction inv
		int instanceArgNum
		org.apache.bcel.generic.ConstantPoolGen cpg
		String className
		boolean escapes
		String methodName
		String methodSig
}

edu/umd/cs/findbugs/detect/StreamResourceTracker.class
StreamResourceTracker.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.StreamResourceTracker extends java.lang.Object implements edu.umd.cs.findbugs.ba.ResourceTracker  {
	private edu.umd.cs.findbugs.detect.StreamFactory[] streamFactoryList
	private edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
	private edu.umd.cs.findbugs.ResourceCollection resourceCollection
	private java.util.Map streamOpenLocationMap
	private java.util.HashSet uninterestingStreamEscapeSet
	private java.util.TreeSet streamEscapeSet
	private java.util.Map streamEquivalenceMap
	public void  (edu.umd.cs.findbugs.detect.StreamFactory[], edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback) 
		edu.umd.cs.findbugs.detect.StreamFactory[] streamFactoryList
		edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
	public void setResourceCollection (edu.umd.cs.findbugs.ResourceCollection) 
		edu.umd.cs.findbugs.ResourceCollection resourceCollection
	public void addStreamEscape (edu.umd.cs.findbugs.detect.Stream, edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.detect.Stream source
		edu.umd.cs.findbugs.ba.Location target
		edu.umd.cs.findbugs.detect.StreamEscape streamEscape
	public void markTransitiveUninterestingStreamEscapes () 
		edu.umd.cs.findbugs.detect.StreamEscape streamEscape
		java.util.Iterator i
		edu.umd.cs.findbugs.detect.Stream stream
		edu.umd.cs.findbugs.detect.StreamEquivalenceClass equivalenceClass
		java.util.Iterator i
		edu.umd.cs.findbugs.detect.Stream stream
		java.util.Iterator j
		edu.umd.cs.findbugs.detect.Stream target
		edu.umd.cs.findbugs.detect.StreamEquivalenceClass sourceClass
		edu.umd.cs.findbugs.detect.StreamEquivalenceClass targetClass
		edu.umd.cs.findbugs.detect.StreamEscape streamEscape
		java.util.Iterator i$
		java.util.Set orig
	public boolean isUninterestingStreamEscape (edu.umd.cs.findbugs.detect.Stream) 
		edu.umd.cs.findbugs.detect.Stream stream
	public void addStreamOpenLocation (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.detect.Stream) 
		edu.umd.cs.findbugs.ba.Location streamOpenLocation
		edu.umd.cs.findbugs.detect.Stream stream
	public edu.umd.cs.findbugs.detect.StreamEquivalenceClass getStreamEquivalenceClass (edu.umd.cs.findbugs.detect.Stream) 
		edu.umd.cs.findbugs.detect.Stream stream
	private boolean isStreamOpenLocation (edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.ba.Location location
	public edu.umd.cs.findbugs.detect.Stream isResourceCreation (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen) 
		edu.umd.cs.findbugs.detect.Stream stream
		edu.umd.cs.findbugs.detect.StreamFactory aStreamFactoryList
		edu.umd.cs.findbugs.detect.StreamFactory[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.ConstantPoolGen cpg
		org.apache.bcel.generic.Instruction ins
		org.apache.bcel.generic.Type type
		edu.umd.cs.findbugs.ba.Location location
	public boolean isResourceOpen (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.detect.Stream, edu.umd.cs.findbugs.ba.ResourceValueFrame) 
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.detect.Stream resource
		edu.umd.cs.findbugs.ba.ResourceValueFrame frame
	public boolean isResourceClose (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.detect.Stream, edu.umd.cs.findbugs.ba.ResourceValueFrame) 
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.ConstantPoolGen cpg
		edu.umd.cs.findbugs.detect.Stream resource
		edu.umd.cs.findbugs.ba.ResourceValueFrame frame
	public 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 
		edu.umd.cs.findbugs.ba.BasicBlock basicBlock
		org.apache.bcel.generic.InstructionHandle handle
		org.apache.bcel.generic.ConstantPoolGen cpg
	public edu.umd.cs.findbugs.ba.ResourceValueFrameModelingVisitor createVisitor (edu.umd.cs.findbugs.detect.Stream, org.apache.bcel.generic.ConstantPoolGen) 
		edu.umd.cs.findbugs.detect.Stream resource
		org.apache.bcel.generic.ConstantPoolGen cpg
	public boolean ignoreImplicitExceptions (edu.umd.cs.findbugs.detect.Stream) 
		edu.umd.cs.findbugs.detect.Stream resource
	public boolean ignoreExceptionEdge (edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.detect.Stream, org.apache.bcel.generic.ConstantPoolGen) 
		edu.umd.cs.findbugs.ba.Edge edge
		edu.umd.cs.findbugs.detect.Stream resource
		org.apache.bcel.generic.ConstantPoolGen cpg
	public boolean isParamInstance (edu.umd.cs.findbugs.detect.Stream, int) 
		edu.umd.cs.findbugs.detect.Stream resource
		int slot
	public volatile boolean isParamInstance (java.lang.Object, int) 
		Object x0
		int x1
	public volatile boolean ignoreExceptionEdge (edu.umd.cs.findbugs.ba.Edge, java.lang.Object, org.apache.bcel.generic.ConstantPoolGen) 
		edu.umd.cs.findbugs.ba.Edge x0
		Object x1
		org.apache.bcel.generic.ConstantPoolGen x2
	public volatile boolean ignoreImplicitExceptions (java.lang.Object) 
		Object x0
	public volatile edu.umd.cs.findbugs.ba.ResourceValueFrameModelingVisitor createVisitor (java.lang.Object, org.apache.bcel.generic.ConstantPoolGen) 
		Object x0
		org.apache.bcel.generic.ConstantPoolGen x1
	public volatile 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 
		edu.umd.cs.findbugs.ba.BasicBlock x0
		org.apache.bcel.generic.InstructionHandle x1
		org.apache.bcel.generic.ConstantPoolGen x2
		Object x3
		edu.umd.cs.findbugs.ba.ResourceValueFrame x4
	public volatile 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 
		edu.umd.cs.findbugs.ba.BasicBlock x0
		org.apache.bcel.generic.InstructionHandle x1
		org.apache.bcel.generic.ConstantPoolGen x2
}

edu/umd/cs/findbugs/detect/StringConcatenation.class
StringConcatenation.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.StringConcatenation extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	private static final boolean DEBUG
	static final int SEEN_NOTHING
	static final int SEEN_NEW
	static final int SEEN_APPEND1
	static final int SEEN_APPEND2
	static final int CONSTRUCTED_STRING_ON_STACK
	static final int POSSIBLE_CASE
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private boolean reportedThisMethod
	private int registerOnStack
	private int stringSource
	private int createPC
	private int state
	private java.util.Map clobberedRegisters
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	private void reset () 
	private boolean storeIntoRegister (int, int) 
		int seen
		int reg
	public void sawOpcode (int) 
		int pc
		int reg
		java.util.Iterator i$
		boolean clobberedInLoop
		int seen
		int oldState
		int storeTo
	static void  () 
}

edu/umd/cs/findbugs/detect/SuperfluousInstanceOf.class
SuperfluousInstanceOf.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.SuperfluousInstanceOf extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	private static final int SEEN_NOTHING
	private static final int SEEN_ALOAD
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private org.apache.bcel.classfile.LocalVariableTable varTable
	private int state
	private int register
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		String clsSignature
		String objSignature
		org.apache.bcel.classfile.LocalVariable lv
		ClassNotFoundException cnfe
		int seen
}

edu/umd/cs/findbugs/detect/SuspiciousThreadInterrupted.class
SuspiciousThreadInterrupted.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.SuspiciousThreadInterrupted extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	public static final int SEEN_NOTHING
	public static final int SEEN_CURRENTTHREAD
	public static final int SEEN_POP_AFTER_CURRENTTHREAD
	public static final int SEEN_UNKNOWNCONTEXT_POP
	public static final int SEEN_POSSIBLE_THREAD
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private java.util.BitSet localsWithCurrentThreadValue
	private int state
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	public void sawOpcode (int) 
		int seen
}

edu/umd/cs/findbugs/detect/SwitchFallthrough.class
SwitchFallthrough.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.SwitchFallthrough extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	private static final boolean DEBUG
	private static final boolean LOOK_IN_SOURCE_FOR_FALLTHRU_COMMENT
	private edu.umd.cs.findbugs.SwitchHandler switchHdlr
	private boolean reachable
	private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	private int lastPC
	private java.util.BitSet potentiallyDeadStores
	private java.util.Set potentiallyDeadFields
	private java.util.BitSet potentiallyDeadStoresFromBeforeFallthrough
	private java.util.Set potentiallyDeadFieldsFromBeforeFallthrough
	private edu.umd.cs.findbugs.LocalVariableAnnotation deadStore
	private int priority
	private int fallthroughDistance
	java.util.Collection found
	edu.umd.cs.findbugs.ba.XClass enumType
	boolean justSawHashcode
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
	public void visit (org.apache.bcel.classfile.Code) 
		edu.umd.cs.findbugs.SourceLineAnnotation s
		java.util.Iterator i$
		org.apache.bcel.classfile.Code obj
	private void foundSwitchNoDefault (edu.umd.cs.findbugs.SourceLineAnnotation) 
		int thisLineNumber
		org.apache.bcel.classfile.LineNumber ln
		org.apache.bcel.classfile.LineNumber[] arr$
		int len$
		int i$
		int startLine
		int prev
		int diff
		edu.umd.cs.findbugs.SourceLineAnnotation s
		org.apache.bcel.classfile.LineNumberTable table
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
		edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
		edu.umd.cs.findbugs.OpcodeStack$Item top
		edu.umd.cs.findbugs.ba.XField f
		edu.umd.cs.findbugs.OpcodeStack$Item obj
		int register
		java.util.BitSet dead
		int sz
		int register
		edu.umd.cs.findbugs.classfile.ClassDescriptor superclassDescriptor
		edu.umd.cs.findbugs.ba.XClass c
		int seen
		boolean isDefaultOffset
		boolean isCaseOffset
	private void clearAll () 
	private boolean hasFallThruComment (int, int) 
		String line
		int i
		String line
		int i
		edu.umd.cs.findbugs.SourceLineAnnotation srcLine
		edu.umd.cs.findbugs.ba.SourceFinder sourceFinder
		edu.umd.cs.findbugs.ba.SourceFile sourceFile
		int startLine
		int numLines
		java.io.IOException ioe
		java.io.IOException ioe
		java.io.BufferedReader r
		int startPC
		int endPC
	static void  () 
}

edu/umd/cs/findbugs/detect/SynchronizationOnSharedBuiltinConstant.class
SynchronizationOnSharedBuiltinConstant.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.SynchronizationOnSharedBuiltinConstant extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	final java.util.Set badSignatures
	final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	private static final java.util.regex.Pattern identified
	edu.umd.cs.findbugs.BugInstance pendingBug
	int monitorEnterPC
	String syncSignature
	boolean isSyncOnBoolean
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	private static boolean newlyConstructedObject (edu.umd.cs.findbugs.OpcodeStack$Item) 
		edu.umd.cs.findbugs.OpcodeStack$Item item
		edu.umd.cs.findbugs.ba.XMethod method
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		String value
		edu.umd.cs.findbugs.ba.XField field
		edu.umd.cs.findbugs.ba.FieldSummary fieldSummary
		edu.umd.cs.findbugs.OpcodeStack$Item summary
		int priority
		edu.umd.cs.findbugs.OpcodeStack$Item top
		Object constant
		int seen
	private void accumulateBug () 
	static void  () 
}

edu/umd/cs/findbugs/detect/SynchronizeAndNullCheckField.class
SynchronizeAndNullCheckField.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.SynchronizeAndNullCheckField extends edu.umd.cs.findbugs.BytecodeScanningDetector {
	edu.umd.cs.findbugs.BugReporter bugReporter
	edu.umd.cs.findbugs.FieldAnnotation gottenField
	edu.umd.cs.findbugs.FieldAnnotation syncField
	int currState
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.BugInstance bug
		int seen
}

edu/umd/cs/findbugs/detect/SynchronizeOnClassLiteralNotGetClass.class
SynchronizeOnClassLiteralNotGetClass.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.SynchronizeOnClassLiteralNotGetClass extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	edu.umd.cs.findbugs.BugReporter bugReporter
	int state
	boolean seenPutStatic
	boolean seenGetStatic
	edu.umd.cs.findbugs.BugInstance pendingBug
	static final boolean $assertionsDisabled
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code code
		boolean interesting
	public void sawOpcode (int) 
		String classConstantOperand
		String thisClassName
		String classConstantOperand
		String thisClassName
		edu.umd.cs.findbugs.classfile.ClassDescriptor sub
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
		java.util.Set directSubtypes
		ClassNotFoundException e
		int priority
		int seen
	static void  () 
}

edu/umd/cs/findbugs/detect/SynchronizingOnContentsOfFieldToProtectField.class
SynchronizingOnContentsOfFieldToProtectField.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.SynchronizingOnContentsOfFieldToProtectField extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	final edu.umd.cs.findbugs.BugReporter bugReporter
	int state
	edu.umd.cs.findbugs.ba.XField field
	edu.umd.cs.findbugs.ba.XField syncField
	edu.umd.cs.findbugs.BugInstance pendingBug
	int countDown
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code code
	public void sawOpcode (int) 
		org.apache.bcel.classfile.CodeException tryBlock
		edu.umd.cs.findbugs.OpcodeStack$Item value
		int priority
		int seen
}

edu/umd/cs/findbugs/detect/TestASM$1.class
TestASM.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.TestASM$1 extends edu.umd.cs.findbugs.asm.AbstractFBMethodVisitor {
	int prevOpcode
	int prevPC
	final String val$name
	final String val$desc
	final int val$access
	final edu.umd.cs.findbugs.detect.TestASM this$0
	void  (edu.umd.cs.findbugs.detect.TestASM, java.lang.String, java.lang.String, int) 
	public void visitInsn (int) 
		int opcode
	public void visitMethodInsn (int, java.lang.String, java.lang.String, java.lang.String) 
		edu.umd.cs.findbugs.BugInstance bug0
		edu.umd.cs.findbugs.MethodAnnotation methodAnnotation
		int opcode
		String owner
		String invokedName
		String invokedDesc
}

edu/umd/cs/findbugs/detect/TestASM.class
TestASM.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.TestASM extends edu.umd.cs.findbugs.asm.ClassNodeDetector {
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public org.objectweb.asm.MethodVisitor visitMethod (int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]) 
		edu.umd.cs.findbugs.BugInstance bug0
		int access
		String name
		String desc
		String signature
		String[] exceptions
	public org.objectweb.asm.FieldVisitor visitField (int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object) 
		int access
		String name
		String desc
		String signature
		Object value
	static edu.umd.cs.findbugs.BugReporter access$000 (edu.umd.cs.findbugs.detect.TestASM) 
		edu.umd.cs.findbugs.detect.TestASM x0
}

edu/umd/cs/findbugs/detect/TestDataflowAnalysis.class
TestDataflowAnalysis.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.TestDataflowAnalysis extends java.lang.Object implements edu.umd.cs.findbugs.Detector2 edu.umd.cs.findbugs.NonReportingDetector  {
	private final String dataflowClassName
	private final String methodName
	private Class dataflowClass
	private boolean initialized
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void finishPass () 
	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.ba.DataflowCFGPrinter cfgPrinter
		edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
		edu.umd.cs.findbugs.ba.Dataflow dataflow
		edu.umd.cs.findbugs.ba.XMethod xMethod
		java.util.Iterator i$
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.ba.XClass classInfo
	private void initialize () 
		Class c
		ClassNotFoundException e
		ClassNotFoundException e
		edu.umd.cs.findbugs.Plugin plugin
		java.util.Iterator i
		edu.umd.cs.findbugs.DetectorFactoryCollection detectorFactoryCollection
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		Class cls
	private java.lang.Class asDataflowClass (java.lang.Class) 
		Class c
}

edu/umd/cs/findbugs/detect/TestingGround.class
TestingGround.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.TestingGround extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	final edu.umd.cs.findbugs.BugReporter bugReporter
	final edu.umd.cs.findbugs.BugAccumulator accumulator
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code code
		boolean interesting
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.OpcodeStack$Item left
		edu.umd.cs.findbugs.OpcodeStack$Item right
		int seen
	private boolean bad (edu.umd.cs.findbugs.OpcodeStack$Item, edu.umd.cs.findbugs.OpcodeStack$Item) 
		edu.umd.cs.findbugs.OpcodeStack$Item left
		edu.umd.cs.findbugs.OpcodeStack$Item right
		edu.umd.cs.findbugs.ba.XMethod m
		Object value
}

edu/umd/cs/findbugs/detect/TestingGround2.class
TestingGround2.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.TestingGround2 extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	edu.umd.cs.findbugs.BugReporter bugReporter
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code code
		boolean interesting
	public void sawOpcode (int) 
		boolean scary
		double arg
		String dblString
		String bigDecimalString
		boolean ok
		edu.umd.cs.findbugs.OpcodeStack$Item top
		Object value
		int seen
}

edu/umd/cs/findbugs/detect/TrainFieldStoreTypes.class
TrainFieldStoreTypes.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.TrainFieldStoreTypes extends java.lang.Object implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.TrainingDetector  {
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private edu.umd.cs.findbugs.ba.type.FieldStoreTypeDatabase database
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		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.Method[] methodList
	private void analyzeMethod (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.Location location
		org.apache.bcel.generic.Instruction ins
		short opcode
		org.apache.bcel.generic.FieldInstruction fins
		org.apache.bcel.generic.Type fieldType
		edu.umd.cs.findbugs.ba.XField xfield
		edu.umd.cs.findbugs.ba.type.TypeFrame frame
		org.apache.bcel.generic.Type storeType
		edu.umd.cs.findbugs.ba.type.FieldStoreType property
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.CFG cfg
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		org.apache.bcel.generic.ConstantPoolGen cpg
	public void report () 
}

edu/umd/cs/findbugs/detect/TrainLongInstantfParams$LongInstantParameterDatabase.class
TrainLongInstantfParams.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.TrainLongInstantfParams$LongInstantParameterDatabase extends edu.umd.cs.findbugs.ba.interproc.MethodPropertyDatabase {
	void  () 
	protected edu.umd.cs.findbugs.ba.interproc.ParameterProperty decodeProperty (java.lang.String)  throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException 
		int longInstants
		edu.umd.cs.findbugs.ba.interproc.ParameterProperty prop
		NumberFormatException e
		String propStr
	protected java.lang.String encodeProperty (edu.umd.cs.findbugs.ba.interproc.ParameterProperty) 
		edu.umd.cs.findbugs.ba.interproc.ParameterProperty property
	protected volatile java.lang.String encodeProperty (java.lang.Object) 
		Object x0
	protected volatile java.lang.Object decodeProperty (java.lang.String)  throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException 
		String x0
}

edu/umd/cs/findbugs/detect/TrainLongInstantfParams.class
TrainLongInstantfParams.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.TrainLongInstantfParams extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.TrainingDetector  {
	edu.umd.cs.findbugs.detect.TrainLongInstantfParams$LongInstantParameterDatabase database
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Code) 
		String name
		String s
		org.apache.bcel.classfile.LocalVariable localVariable
		java.util.Iterator i
		org.apache.bcel.classfile.Code obj
		edu.umd.cs.findbugs.ba.SignatureParser p
		org.apache.bcel.classfile.LocalVariableTable t
		edu.umd.cs.findbugs.ba.interproc.ParameterProperty property
		int index
		int parameterNumber
	public void report () 
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
}

edu/umd/cs/findbugs/detect/TrainNonNullAnnotations.class
TrainNonNullAnnotations.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.TrainNonNullAnnotations extends edu.umd.cs.findbugs.detect.BuildNonNullAnnotationDatabase implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.TrainingDetector  {
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
	public void report () 
}

edu/umd/cs/findbugs/detect/TrainUnconditionalDerefParams.class
TrainUnconditionalDerefParams.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.TrainUnconditionalDerefParams extends edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.TrainingDetector  {
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void report () 
	protected void reportBug (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bug
}

edu/umd/cs/findbugs/detect/URLProblems.class
URLProblems.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.URLProblems extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	static final String[] BAD_SIGNATURES
	private final edu.umd.cs.findbugs.BugReporter bugReporter
	private final edu.umd.cs.findbugs.BugAccumulator accumulator
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitAfter (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	public void visit (org.apache.bcel.classfile.Signature) 
		String s
		String[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.Signature obj
		String sig
	void check (java.lang.String, java.util.regex.Pattern, int, int) 
		String className
		java.util.regex.Pattern name
		int target
		int url
		edu.umd.cs.findbugs.OpcodeStack$Item targetItem
		edu.umd.cs.findbugs.OpcodeStack$Item urlItem
	public void sawOpcode (int) 
		int seen
	static void  () 
}

edu/umd/cs/findbugs/detect/UncallableMethodOfAnonymousClass.class
UncallableMethodOfAnonymousClass.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.UncallableMethodOfAnonymousClass extends edu.umd.cs.findbugs.BytecodeScanningDetector {
	edu.umd.cs.findbugs.BugReporter bugReporter
	edu.umd.cs.findbugs.ba.XMethod potentialSuperCall
	edu.umd.cs.findbugs.BugInstance pendingBug
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitJavaClass (org.apache.bcel.classfile.JavaClass) 
		ClassNotFoundException e
		org.apache.bcel.classfile.JavaClass obj
		String superclassName2
		boolean weird
		boolean hasAnonymousName
		boolean isAnonymousInnerClass
	boolean definedInThisClassOrSuper (org.apache.bcel.classfile.JavaClass, java.lang.String)  throws java.lang.ClassNotFoundException 
		String key
		org.apache.bcel.classfile.Method m
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.JavaClass clazz
		String method
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.ba.XMethod m
		edu.umd.cs.findbugs.ba.XClass c
		int nameDistance
		int seen
	boolean definedInSuperClassOrInterface (org.apache.bcel.classfile.JavaClass, java.lang.String)  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 clazz
		String method
		org.apache.bcel.classfile.JavaClass superClass
	java.util.Set definedInClass (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.JavaClass clazz
		java.util.HashSet result
	private boolean skip (org.apache.bcel.classfile.Method) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
		java.util.Iterator i$
		org.apache.bcel.classfile.Method obj
		String methodName
		String sig
		edu.umd.cs.findbugs.ba.XMethod m
	public void doVisitMethod (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.JavaClass[] interfaces
		ClassNotFoundException e
		edu.umd.cs.findbugs.ba.XMethod m
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XClass from
		edu.umd.cs.findbugs.ba.XMethod potentialMatch
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		String role
		String superclassName
		org.apache.bcel.classfile.Method obj
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Attribute a
		org.apache.bcel.classfile.Attribute[] arr$
		int len$
		int i$
		int priority
		org.apache.bcel.classfile.JavaClass superClass
		String superClassName
		org.apache.bcel.classfile.Code code
		org.apache.bcel.classfile.JavaClass clazz
		edu.umd.cs.findbugs.ba.XMethod xmethod
		edu.umd.cs.findbugs.ba.XFactory factory
		String key
		ClassNotFoundException e
		org.apache.bcel.classfile.Method obj
}

edu/umd/cs/findbugs/detect/UnnecessaryMath$1.class
UnnecessaryMath.java
package edu.umd.cs.findbugs.detect
final edu.umd.cs.findbugs.detect.UnnecessaryMath$1 extends java.util.HashSet {
	void  () 
}

edu/umd/cs/findbugs/detect/UnnecessaryMath$2.class
UnnecessaryMath.java
package edu.umd.cs.findbugs.detect
final edu.umd.cs.findbugs.detect.UnnecessaryMath$2 extends java.util.HashSet {
	void  () 
}

edu/umd/cs/findbugs/detect/UnnecessaryMath$3.class
UnnecessaryMath.java
package edu.umd.cs.findbugs.detect
final edu.umd.cs.findbugs.detect.UnnecessaryMath$3 extends java.util.HashSet {
	void  () 
}

edu/umd/cs/findbugs/detect/UnnecessaryMath.class
UnnecessaryMath.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.UnnecessaryMath extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	static final int SEEN_NOTHING
	static final int SEEN_DCONST
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private int state
	private double constValue
	private static final java.util.Set zeroMethods
	private static final java.util.Set oneMethods
	private static final java.util.Set anyMethods
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		org.apache.bcel.classfile.Constant c
		String methodName
		int seen
	static void  () 
}

edu/umd/cs/findbugs/detect/UnreadFields.class
UnreadFields.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.UnreadFields extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
	private static final boolean DEBUG
	boolean hasNativeMethods
	boolean isSerializable
	boolean sawSelfCallInConstructor
	private final edu.umd.cs.findbugs.BugReporter bugReporter
	private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	boolean publicOrProtectedConstructor
	static final int DO_NOT_CONSIDER
	final edu.umd.cs.findbugs.classfile.ClassDescriptor externalizable
	final edu.umd.cs.findbugs.classfile.ClassDescriptor serializable
	final edu.umd.cs.findbugs.classfile.ClassDescriptor remote
	int count_aload_1
	private int previousOpcode
	private int previousPreviousOpcode
	boolean seenInvokeStatic
	boolean seenMonitorEnter
	edu.umd.cs.findbugs.ba.XField pendingGetField
	edu.umd.cs.findbugs.detect.UnreadFieldsData data
	int saState
	static java.util.regex.Pattern dontComplainAbout
	static java.util.regex.Pattern withinAnonymousClass
	public boolean isContainerField (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.XField f
	public java.util.Set getReadFields () 
	public java.util.Set getWrittenFields () 
	public boolean isWrittenOutsideOfInitialization (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.XField f
	public boolean isWrittenDuringInitialization (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.XField f
	public boolean isWrittenInConstructor (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.XField f
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
		edu.umd.cs.findbugs.ba.AnalysisContext context
	public void strongEvidenceForIntendedSerialization (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
	public boolean existsStrongEvidenceForIntendedSerialization (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
	public void visit (org.apache.bcel.classfile.JavaClass) 
		String superClass
		String interface_name
		String[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
		edu.umd.cs.findbugs.classfile.ClassDescriptor desc
		ClassNotFoundException e
		org.apache.bcel.classfile.JavaClass obj
		boolean superClassIsObject
		String[] interface_names
	public static boolean classHasParameter (org.apache.bcel.classfile.JavaClass) 
		String sig
		org.apache.bcel.classfile.Attribute a
		org.apache.bcel.classfile.Attribute[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.JavaClass obj
	public void visitAfter (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	public void visit (org.apache.bcel.classfile.Field) 
		org.apache.bcel.classfile.Field obj
		edu.umd.cs.findbugs.ba.XField f
		String signature
	public static boolean isSeleniumWebElement (java.lang.String) 
		String signature
	public void visitAnnotation (java.lang.String, java.util.Map, boolean) 
		String annotationClass
		java.util.Map map
		boolean runtimeVisible
	public static boolean isInjectionAttribute (java.lang.String) 
		String annotationClass
		int lastDot
		String lastPart
	public void visit (org.apache.bcel.classfile.ConstantValue) 
		org.apache.bcel.classfile.ConstantValue obj
		edu.umd.cs.findbugs.ba.XField f
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
		int flags
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.ba.XField f
		String fieldName
		String fieldSignature
		String fieldClass
		edu.umd.cs.findbugs.ba.XField f
		String fieldName
		String fieldClass
		edu.umd.cs.findbugs.ba.XField f
		String fieldName
		String fieldClass
		edu.umd.cs.findbugs.ba.XField f
		edu.umd.cs.findbugs.ba.npe.IsNullValue knownValue
		edu.umd.cs.findbugs.ba.vna.ValueNumber v
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
		edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow invDataflow
		edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vFrame
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame iFrame
		edu.umd.cs.findbugs.ba.vna.AvailableLoad l
		edu.umd.cs.findbugs.ba.vna.ValueNumber[] availableLoads
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.classfile.FieldDescriptor fieldInfo
		String dottedClass
		org.apache.bcel.classfile.JavaClass fieldClass
		org.apache.bcel.classfile.JavaClass bundleClass
		ClassNotFoundException e
		int priority
		edu.umd.cs.findbugs.ba.XField f
		edu.umd.cs.findbugs.OpcodeStack$Item valuePut
		edu.umd.cs.findbugs.OpcodeStack$Item item
		boolean superCall
		boolean selfCall
		String sig
		String invokedClassName
		int pos
		edu.umd.cs.findbugs.OpcodeStack$Item item
		edu.umd.cs.findbugs.ba.XField f
		edu.umd.cs.findbugs.ba.XField field0
		edu.umd.cs.findbugs.OpcodeStack$Item item0
		edu.umd.cs.findbugs.OpcodeStack$Item item1
		edu.umd.cs.findbugs.ba.XField field1
		String sig
		edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow invDataflow
		edu.umd.cs.findbugs.ba.npe.IsNullValueFrame iFrame
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.ProgramPoint p
		java.util.Set s
		edu.umd.cs.findbugs.OpcodeStack$Item item
		edu.umd.cs.findbugs.ba.XField f
		int pos
		edu.umd.cs.findbugs.ba.XField f
		edu.umd.cs.findbugs.ba.XField f
		edu.umd.cs.findbugs.OpcodeStack$Item item
		boolean writtingNonNull
		boolean isConstructor
		int seen
		boolean selfAssignment
	public boolean isReflexive (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.XField f
	public void report () 
		edu.umd.cs.findbugs.ba.XField f
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XField f
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XField f
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XField f
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XField f
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XField f
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XField f
		java.util.Iterator i$
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
		edu.umd.cs.findbugs.ba.XField f
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XField f
		java.util.Iterator i
		java.util.Iterator i
		Integer value
		String s
		java.util.Iterator i$
		int increment
		java.util.Collection assumedNonNullAt
		edu.umd.cs.findbugs.ba.XField f
		java.util.Iterator i$
		Integer value
		String s
		java.util.Iterator i$
		int myMaxCount
		edu.umd.cs.findbugs.ba.XField f
		java.util.Iterator i$
		String className
		java.util.Set assumedNonnullAt
		edu.umd.cs.findbugs.ba.XField f
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.ProgramPoint p
		java.util.Iterator i$
		int priority
		java.util.Set assumedNonnullAt
		String className
		String fieldSignature
		edu.umd.cs.findbugs.ba.XField f
		java.util.Iterator i$
		int priority
		String pattern
		String fieldName
		String className
		String fieldSignature
		edu.umd.cs.findbugs.ba.XField f
		java.util.Iterator i$
		edu.umd.cs.findbugs.ProgramPoint p
		java.util.Iterator i$
		int npPriority
		java.util.Set assumedNonNullAt
		String pattern
		String fieldName
		String className
		String fieldSignature
		int priority
		edu.umd.cs.findbugs.ba.XField f
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.XField f2
		java.util.Iterator i$
		edu.umd.cs.findbugs.ProgramPoint p
		int priority
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
		org.apache.bcel.generic.ReferenceType r
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.generic.GenericObjectType gType
		org.apache.bcel.generic.Type ofType
		String sourceSignature
		edu.umd.cs.findbugs.ba.XField of
		java.util.Iterator i$
		org.apache.bcel.classfile.Field field
		org.apache.bcel.classfile.Field[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.XClass thisClass
		org.apache.bcel.classfile.JavaClass outerClass
		edu.umd.cs.findbugs.classfile.ClassDescriptor cDesc
		edu.umd.cs.findbugs.ba.XClass outerXClass
		edu.umd.cs.findbugs.ba.AnalysisContext analysisContext
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
		boolean outerClassIsInnerClass
		ClassNotFoundException e
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		int priority
		String bug
		boolean easyChange
		String outerClassName
		int priority
		String fieldName
		String className
		int lastDollar
		boolean isAnonymousInnerClass
		edu.umd.cs.findbugs.ba.XField f
		java.util.Iterator i$
		java.util.Set fieldNamesSet
		java.util.Set declaredFields
		edu.umd.cs.findbugs.ba.AnalysisContext currentAnalysisContext
		edu.umd.cs.findbugs.ba.XFactory xFactory
		java.util.HashSet unknownAnotationAndUnwritten
		java.util.TreeSet notInitializedInConstructors
		java.util.TreeSet readOnlyFields
		java.util.TreeSet nullOnlyFields
		java.util.Set writeOnlyFields
		java.util.Map count
		edu.umd.cs.findbugs.util.Bag nullOnlyFieldNames
		edu.umd.cs.findbugs.util.Bag classContainingNullOnlyFields
		java.util.Map maxCount
		java.util.LinkedList assumeReflective
		edu.umd.cs.findbugs.util.Bag notInitializedUses
	private edu.umd.cs.findbugs.BugInstance addClassFieldAndAccess (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.BugInstance instance
		edu.umd.cs.findbugs.ba.XField f
	static void  () 
}

edu/umd/cs/findbugs/detect/UnreadFieldsData.class
UnreadFieldsData.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.UnreadFieldsData extends java.lang.Object {
	final java.util.Map assumedNonNull
	final java.util.Map threadLocalAssignedInConstructor
	final java.util.Set nullTested
	final java.util.Set containerFields
	final edu.umd.cs.findbugs.util.MultiMap unknownAnnotation
	final java.util.Set abstractClasses
	final java.util.Set hasNonAbstractSubClass
	final java.util.Set classesScanned
	final java.util.Set fieldsOfNativeClasses
	final java.util.Set reflectiveFields
	final java.util.Set fieldsOfSerializableOrNativeClassed
	final java.util.Set staticFieldsReadInThisMethod
	final java.util.Set allMyFields
	final java.util.Set myFields
	final java.util.Set writtenFields
	final java.util.Map fieldAccess
	final java.util.Set writtenNonNullFields
	final java.util.Set calledFromConstructors
	final java.util.Set writtenInConstructorFields
	final java.util.Set writtenInInitializationFields
	final java.util.Set writtenOutsideOfInitializationFields
	final java.util.Set readFields
	final java.util.Set constantFields
	final java.util.Set needsOuterObjectInConstructor
	final java.util.Set innerClassCannotBeStatic
	final java.util.HashSet toldStrongEvidenceForIntendedSerialization
	public void  () 
	public boolean isContainerField (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.XField f
	public void strongEvidenceForIntendedSerialization (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
	public boolean existsStrongEvidenceForIntendedSerialization (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
	public boolean isWrittenOutsideOfInitialization (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.XField f
	public boolean isReflexive (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.XField f
	public java.util.Set getReadFields () 
	public java.util.Set getWrittenFields () 
	public boolean isWrittenInConstructor (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.XField f
	public boolean isWrittenDuringInitialization (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.XField f
}

edu/umd/cs/findbugs/detect/UselessSubclassMethod$1.class
UselessSubclassMethod.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.UselessSubclassMethod$1 extends java.lang.Object {
	static final int[] $SwitchMap$edu$umd$cs$findbugs$detect$UselessSubclassMethod$State
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

edu/umd/cs/findbugs/detect/UselessSubclassMethod$State.class
UselessSubclassMethod.java
package edu.umd.cs.findbugs.detect
final edu.umd.cs.findbugs.detect.UselessSubclassMethod$State extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.detect.UselessSubclassMethod$State SEEN_NOTHING
	public static final edu.umd.cs.findbugs.detect.UselessSubclassMethod$State SEEN_PARM
	public static final edu.umd.cs.findbugs.detect.UselessSubclassMethod$State SEEN_LAST_PARM
	public static final edu.umd.cs.findbugs.detect.UselessSubclassMethod$State SEEN_INVOKE
	public static final edu.umd.cs.findbugs.detect.UselessSubclassMethod$State SEEN_RETURN
	public static final edu.umd.cs.findbugs.detect.UselessSubclassMethod$State SEEN_INVALID
	private static final edu.umd.cs.findbugs.detect.UselessSubclassMethod$State[] $VALUES
	public static edu.umd.cs.findbugs.detect.UselessSubclassMethod$State[] values () 
	public static edu.umd.cs.findbugs.detect.UselessSubclassMethod$State valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

edu/umd/cs/findbugs/detect/UselessSubclassMethod.class
UselessSubclassMethod.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.UselessSubclassMethod extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private String superclassName
	private edu.umd.cs.findbugs.detect.UselessSubclassMethod$State state
	private int curParm
	private int curParmOffset
	private int invokePC
	private org.apache.bcel.generic.Type[] argTypes
	private java.util.Set interfaceMethods
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		org.apache.bcel.classfile.Method meth
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.Method[] infMethods
		org.apache.bcel.classfile.JavaClass aInterface
		org.apache.bcel.classfile.JavaClass[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.JavaClass cls
		org.apache.bcel.classfile.JavaClass[] interfaces
		ClassNotFoundException cnfe
		edu.umd.cs.findbugs.ba.ClassContext classContext
	public void visitAfter (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	public void visitMethod (org.apache.bcel.classfile.Method) 
		String infMethodDetail
		java.util.Iterator i$
		String curDetail
		org.apache.bcel.classfile.Method obj
	public void visitCode (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Attribute att
		org.apache.bcel.classfile.Attribute[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.Method superMethod
		org.apache.bcel.classfile.Attribute[] atts
		byte[] codeBytes
		String methodName
		ClassNotFoundException cnfe
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		String signature
		char typeChar0
		org.apache.bcel.generic.Type returnType
		char retSigChar0
		int seen
	private void checkParm (int, int, int, int) 
		int seen
		int fastOpBase
		int slowOp
		int parmSize
	private org.apache.bcel.classfile.Method findSuperclassMethod (java.lang.String, org.apache.bcel.classfile.Method)  throws java.lang.ClassNotFoundException 
		int j
		org.apache.bcel.generic.Type[] superArgs
		org.apache.bcel.classfile.Method m
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		String superSuperClassName
		String superclassName
		org.apache.bcel.classfile.Method subclassMethod
		String methodName
		org.apache.bcel.generic.Type[] subArgs
		org.apache.bcel.classfile.JavaClass superClass
		org.apache.bcel.classfile.Method[] methods
	private boolean accessModifiersAreDifferent (org.apache.bcel.classfile.Method, org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method m1
		org.apache.bcel.classfile.Method m2
		int access1
		int access2
}

edu/umd/cs/findbugs/detect/VarArgsProblems.class
VarArgsProblems.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.VarArgsProblems extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private int state
	public static final int SEEN_NOTHING
	public static final int SEEN_ICONST_1
	public static final int SEEN_ANEWARRAY
	public static final int SEEN_DUP
	public static final int SEEN_ICONST_0
	public static final int SEEN_ALOAD
	public static final int SEEN_AASTORE
	public static final int SEEN_GOTO
	java.util.regex.Pattern primitiveArray
	String primitiveArraySig
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitCode (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		int priority
		int seen
}

edu/umd/cs/findbugs/detect/VolatileUsage$1.class
VolatileUsage.java
package edu.umd.cs.findbugs.detect
 edu.umd.cs.findbugs.detect.VolatileUsage$1 extends java.lang.Object {
	static final int[] $SwitchMap$edu$umd$cs$findbugs$detect$VolatileUsage$IncrementState
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

edu/umd/cs/findbugs/detect/VolatileUsage$IncrementState.class
VolatileUsage.java
package edu.umd.cs.findbugs.detect
final edu.umd.cs.findbugs.detect.VolatileUsage$IncrementState extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.detect.VolatileUsage$IncrementState START
	public static final edu.umd.cs.findbugs.detect.VolatileUsage$IncrementState GETFIELD
	public static final edu.umd.cs.findbugs.detect.VolatileUsage$IncrementState LOADCONSTANT
	public static final edu.umd.cs.findbugs.detect.VolatileUsage$IncrementState ADD
	private static final edu.umd.cs.findbugs.detect.VolatileUsage$IncrementState[] $VALUES
	public static edu.umd.cs.findbugs.detect.VolatileUsage$IncrementState[] values () 
	public static edu.umd.cs.findbugs.detect.VolatileUsage$IncrementState valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

edu/umd/cs/findbugs/detect/VolatileUsage.class
VolatileUsage.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.VolatileUsage extends edu.umd.cs.findbugs.BytecodeScanningDetector {
	private edu.umd.cs.findbugs.BugReporter bugReporter
	java.util.Set initializationWrites
	java.util.Set otherWrites
	edu.umd.cs.findbugs.detect.VolatileUsage$IncrementState state
	edu.umd.cs.findbugs.ba.XField incrementField
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.ba.XField f
		edu.umd.cs.findbugs.ba.XField f
		edu.umd.cs.findbugs.ba.XField f
		int seen
	private void resetIncrementState () 
	public void report () 
		int priority
		edu.umd.cs.findbugs.ba.XField f
		java.util.Iterator i$
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
	private boolean isVolatile (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.XField f
	private boolean isVolatileArray (edu.umd.cs.findbugs.ba.XField) 
		edu.umd.cs.findbugs.ba.XField f
}

edu/umd/cs/findbugs/detect/WaitInLoop.class
WaitInLoop.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.WaitInLoop extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	boolean sawWait
	boolean sawAwait
	boolean waitHasTimeout
	boolean sawNotify
	int notifyPC
	int earliestJump
	int waitAt
	private edu.umd.cs.findbugs.BugReporter bugReporter
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Code) 
		String bugType
		org.apache.bcel.classfile.Code obj
	public void sawOpcode (int) 
		int seen
	private boolean isConditionAwait () 
		String className
		String name
		String sig
	private boolean isMonitorWait () 
		String name
		String sig
}

edu/umd/cs/findbugs/detect/WrongMapIterator.class
WrongMapIterator.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.WrongMapIterator extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector  {
	private edu.umd.cs.findbugs.BugAccumulator bugAccumulator
	private static final int SAW_NOTHING
	private static final int SAW_MAP_LOAD1
	private static final int SAW_KEYSET
	private static final int SAW_KEYSET_STORE
	private static final int SAW_ITERATOR
	private static final int SAW_ITERATOR_STORE
	private static final int SAW_ITERATOR_LOAD
	private static final int SAW_NEXT
	private static final int SAW_CHECKCAST_ON_NEXT
	private static final int SAW_KEY_STORE
	private static final int NEED_KEYSET_LOAD
	private static final int SAW_MAP_LOAD2
	private static final int SAW_KEY_LOAD
	private int state
	private int loadedRegister
	private int mapRegister
	private int keySetRegister
	private int iteratorRegister
	private int keyRegister
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code code
	private static boolean implementsMap (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor i
		edu.umd.cs.findbugs.classfile.ClassDescriptor[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.ba.XClass classNameAndInfo
		edu.umd.cs.findbugs.classfile.ClassDescriptor[] is
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		edu.umd.cs.findbugs.classfile.ClassDescriptor d
	public void sawOpcode (int) 
		edu.umd.cs.findbugs.MethodAnnotation ma
		int seen
	private int getLoadStoreRegister (int, boolean) 
		int seen
		boolean doLoad
}

edu/umd/cs/findbugs/detect/XMLFactoryBypass$1.class
XMLFactoryBypass.java
package edu.umd.cs.findbugs.detect
final edu.umd.cs.findbugs.detect.XMLFactoryBypass$1 extends java.util.HashSet {
	static final long serialVersionUID
	void  () 
}

edu/umd/cs/findbugs/detect/XMLFactoryBypass.class
XMLFactoryBypass.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.XMLFactoryBypass extends edu.umd.cs.findbugs.BytecodeScanningDetector {
	private edu.umd.cs.findbugs.BugReporter bugReporter
	private static final java.util.Set xmlInterfaces
	private final java.util.Set rejectedXMLClasses
	private org.apache.bcel.classfile.JavaClass curClass
	public void  (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.BugReporter bugReporter
	public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) 
		edu.umd.cs.findbugs.ba.ClassContext classContext
	public void sawOpcode (int) 
		org.apache.bcel.classfile.JavaClass inf
		org.apache.bcel.classfile.JavaClass[] arr$
		int len$
		int i$
		String newClsName
		String invokerClsName
		org.apache.bcel.classfile.JavaClass newCls
		org.apache.bcel.classfile.JavaClass superCls
		org.apache.bcel.classfile.JavaClass[] infs
		ClassNotFoundException cnfe
		int seen
	public boolean samePackageBase (java.lang.String, java.lang.String) 
		String invokerClsName
		String newClsName
		String[] invokerParts
		String[] newClsParts
	static void  () 
}

edu/umd/cs/findbugs/detect/longInstant.db
edu/umd/cs/findbugs/filter/
edu/umd/cs/findbugs/filter/AndMatcher.class
AndMatcher.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.AndMatcher extends edu.umd.cs.findbugs.filter.CompoundMatcher {
	transient boolean anyMatches
	public void  () 
	public boolean anyMatches () 
	public boolean match (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.filter.Matcher child
		edu.umd.cs.findbugs.BugInstance bugInstance
		java.util.Iterator i
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		boolean disabled
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/filter/BugMatcher.class
BugMatcher.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.BugMatcher extends java.lang.Object implements edu.umd.cs.findbugs.filter.Matcher  {
	private static final boolean DEBUG
	private final edu.umd.cs.findbugs.filter.StringSetMatch codes
	private final edu.umd.cs.findbugs.filter.StringSetMatch patterns
	private final edu.umd.cs.findbugs.filter.StringSetMatch categories
	public void  (java.lang.String, java.lang.String, java.lang.String) 
		String codes
		String patterns
		String categories
	public boolean match (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
		boolean result1
		boolean result2
		boolean result3
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.filter.BugMatcher other
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		boolean disabled
	public void addAttribute (edu.umd.cs.findbugs.xml.XMLOutput, java.lang.String, edu.umd.cs.findbugs.filter.StringSetMatch)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		String name
		edu.umd.cs.findbugs.filter.StringSetMatch matches
		String value
	public java.lang.String toString () 
		StringBuilder buf
	static void  () 
}

edu/umd/cs/findbugs/filter/ClassMatcher.class
ClassMatcher.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.ClassMatcher extends java.lang.Object implements edu.umd.cs.findbugs.filter.Matcher  {
	private static final boolean DEBUG
	private edu.umd.cs.findbugs.filter.NameMatch className
	public java.lang.String toString () 
	public void  (java.lang.String) 
		String className
	public boolean match (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
		edu.umd.cs.findbugs.ClassAnnotation primaryClassAnnotation
		String bugClassName
		boolean result
	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.xml.XMLAttributeList attributes
	static void  () 
}

edu/umd/cs/findbugs/filter/CompoundMatcher.class
CompoundMatcher.java
package edu.umd.cs.findbugs.filter
public abstract edu.umd.cs.findbugs.filter.CompoundMatcher extends java.lang.Object implements edu.umd.cs.findbugs.filter.Matcher  {
	protected java.util.LinkedHashSet children
	public void  () 
	public int hashCode () 
		edu.umd.cs.findbugs.filter.Matcher m
		java.util.Iterator i$
		int result
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.filter.CompoundMatcher m
	protected int numberChildren () 
	public void addChild (edu.umd.cs.findbugs.filter.Matcher) 
		edu.umd.cs.findbugs.filter.Matcher child
	protected void removeChild (edu.umd.cs.findbugs.filter.Matcher) 
		edu.umd.cs.findbugs.filter.Matcher child
	protected void clear () 
	public java.util.Collection getChildren () 
	public java.util.Iterator childIterator () 
	public void writeChildrenXML (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
		edu.umd.cs.findbugs.filter.Matcher m
		java.util.Iterator i$
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
	public java.lang.String toString () 
		edu.umd.cs.findbugs.filter.Matcher m
		java.util.Iterator i$
		StringBuilder buf
	public int maxChildren () 
}

edu/umd/cs/findbugs/filter/DesignationMatcher.class
DesignationMatcher.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.DesignationMatcher extends java.lang.Object implements edu.umd.cs.findbugs.filter.Matcher  {
	private edu.umd.cs.findbugs.filter.StringSetMatch designations
	public void  (java.lang.String) 
		String designations
	public boolean match (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
	public java.lang.String toString () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.filter.DesignationMatcher other
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		boolean disabled
	public void addAttribute (edu.umd.cs.findbugs.xml.XMLOutput, java.lang.String, edu.umd.cs.findbugs.filter.StringSetMatch)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		String name
		edu.umd.cs.findbugs.filter.StringSetMatch matches
		String value
}

edu/umd/cs/findbugs/filter/FieldMatcher.class
FieldMatcher.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.FieldMatcher extends edu.umd.cs.findbugs.filter.MemberMatcher implements edu.umd.cs.findbugs.filter.Matcher  {
	public void  (java.lang.String) 
		String name
	public void  (java.lang.String, java.lang.String) 
		String name
		String type
	public java.lang.String toString () 
	public boolean match (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugAnnotation a
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance bugInstance
		edu.umd.cs.findbugs.FieldAnnotation fieldAnnotation
	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.xml.XMLAttributeList attributes
}

edu/umd/cs/findbugs/filter/Filter.class
Filter.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.Filter extends edu.umd.cs.findbugs.filter.OrMatcher {
	private static final boolean DEBUG
	private java.util.IdentityHashMap disabled
	public void  () 
	public int hashCode () 
		int prime
		int result
	public boolean equals (java.lang.Object) 
		Object obj
		edu.umd.cs.findbugs.filter.Filter other
	public boolean isEmpty () 
	public void setEnabled (edu.umd.cs.findbugs.filter.Matcher, boolean) 
		edu.umd.cs.findbugs.filter.Matcher m
		boolean value
	public void disable (edu.umd.cs.findbugs.filter.Matcher) 
		edu.umd.cs.findbugs.filter.Matcher m
	public boolean isEnabled (edu.umd.cs.findbugs.filter.Matcher) 
		edu.umd.cs.findbugs.filter.Matcher m
	public void enable (edu.umd.cs.findbugs.filter.Matcher) 
		edu.umd.cs.findbugs.filter.Matcher m
	public static edu.umd.cs.findbugs.filter.Filter parseFilter (java.lang.String)  throws java.io.IOException 
		String fileName
	public void  (java.lang.String)  throws java.io.IOException 
		org.xml.sax.SAXException e
		String fileName
	public boolean contains (edu.umd.cs.findbugs.filter.Matcher) 
		edu.umd.cs.findbugs.filter.Matcher child
	public void softAdd (edu.umd.cs.findbugs.filter.Matcher) 
		edu.umd.cs.findbugs.filter.Matcher child
	public void addChild (edu.umd.cs.findbugs.filter.Matcher) 
		edu.umd.cs.findbugs.filter.Matcher child
	public void removeChild (edu.umd.cs.findbugs.filter.Matcher) 
		edu.umd.cs.findbugs.filter.Matcher child
	public void clear () 
	public boolean match (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.filter.Matcher child
		edu.umd.cs.findbugs.BugInstance bugInstance
		java.util.Iterator i
	private void parse (java.lang.String)  throws java.io.IOException org.xml.sax.SAXException 
		java.io.Reader reader
		java.io.File file
		edu.umd.cs.findbugs.SAXBugCollectionHandler handler
		org.xml.sax.XMLReader xr
		java.io.FileInputStream fileInputStream
		String fileName
	private static edu.umd.cs.findbugs.filter.Matcher getMatcher (org.dom4j.Element)  throws edu.umd.cs.findbugs.filter.FilterException 
		org.dom4j.Attribute nameAttr
		org.dom4j.Attribute nameAttr
		String pName
		String nameValue
		org.dom4j.Attribute nameAttr
		String nameValue
		org.dom4j.Attribute paramsAttr
		org.dom4j.Attribute returnsAttr
		org.dom4j.Attribute roleAttr
		String nameValue
		org.dom4j.Attribute nameAttr
		String nameValue
		org.dom4j.Attribute typeAttr
		edu.umd.cs.findbugs.filter.OrMatcher orMatcher
		java.util.Iterator i
		org.dom4j.Element element
		String name
	public static void main (java.lang.String[]) 
		edu.umd.cs.findbugs.filter.Filter filter
		Exception e
		String[] argv
	public void writeAsXML (java.io.OutputStream)  throws java.io.IOException 
		java.io.OutputStream out
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
	public void writeEnabledMatchersAsXML (java.io.OutputStream)  throws java.io.IOException 
		edu.umd.cs.findbugs.filter.Matcher child
		java.util.Iterator i
		java.io.OutputStream out
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
	public void writeBodyAsXML (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
		edu.umd.cs.findbugs.filter.Matcher child
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		java.util.Iterator i
	static void  () 
}

edu/umd/cs/findbugs/filter/FilterException.class
FilterException.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.FilterException 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/filter/FirstVersionMatcher.class
FirstVersionMatcher.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.FirstVersionMatcher extends edu.umd.cs.findbugs.filter.VersionMatcher implements edu.umd.cs.findbugs.filter.Matcher  {
	public void  (java.lang.String, java.lang.String) 
		String versionAsString
		String relOpAsString
	public void  (java.lang.String, edu.umd.cs.findbugs.filter.RelationalOp) 
		String versionAsString
		edu.umd.cs.findbugs.filter.RelationalOp relOp
	public void  (long, edu.umd.cs.findbugs.filter.RelationalOp) 
		long version
		edu.umd.cs.findbugs.filter.RelationalOp relOp
	public java.lang.String toString () 
	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
		edu.umd.cs.findbugs.xml.XMLAttributeList attributes
}

edu/umd/cs/findbugs/filter/LastVersionMatcher.class
LastVersionMatcher.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.LastVersionMatcher extends edu.umd.cs.findbugs.filter.VersionMatcher implements edu.umd.cs.findbugs.filter.Matcher  {
	public static final edu.umd.cs.findbugs.filter.LastVersionMatcher DEAD_BUG_MATCHER
	public void  (java.lang.String, java.lang.String) 
		String versionAsString
		String relOpAsString
	public void  (java.lang.String, edu.umd.cs.findbugs.filter.RelationalOp) 
		String versionAsString
		edu.umd.cs.findbugs.filter.RelationalOp relOp
	public void  (long, edu.umd.cs.findbugs.filter.RelationalOp) 
		long version
		edu.umd.cs.findbugs.filter.RelationalOp relOp
	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
		edu.umd.cs.findbugs.xml.XMLAttributeList attributes
	public java.lang.String toString () 
	static void  () 
}

edu/umd/cs/findbugs/filter/LocalMatcher.class
LocalMatcher.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.LocalMatcher extends java.lang.Object implements edu.umd.cs.findbugs.filter.Matcher  {
	private edu.umd.cs.findbugs.filter.NameMatch name
	public void  (java.lang.String) 
		String name
	public void  (java.lang.String, java.lang.String) 
		String name
		String type
	public java.lang.String toString () 
	public boolean match (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
		edu.umd.cs.findbugs.LocalVariableAnnotation localAnnotation
	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.xml.XMLAttributeList attributes
}

edu/umd/cs/findbugs/filter/Matcher.class
Matcher.java
package edu.umd.cs.findbugs.filter
public abstract edu.umd.cs.findbugs.filter.Matcher extends java.lang.Object {
	public abstract boolean match (edu.umd.cs.findbugs.BugInstance) 
	public abstract void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean)  throws java.io.IOException 
}

edu/umd/cs/findbugs/filter/MemberMatcher.class
MemberMatcher.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.MemberMatcher extends java.lang.Object {
	protected final edu.umd.cs.findbugs.filter.NameMatch name
	protected final String role
	protected final edu.umd.cs.findbugs.filter.NameMatch signature
	public void  (java.lang.String) 
		String name
	public void  (java.lang.String, java.lang.String) 
		String name
		String signature
	public void  (java.lang.String, java.lang.String, java.lang.String) 
		String name
		String signature
		String role
	public java.lang.String toString () 
		StringBuilder buf
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.filter.MemberMatcher other
}

edu/umd/cs/findbugs/filter/MethodMatcher.class
MethodMatcher.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.MethodMatcher extends edu.umd.cs.findbugs.filter.MemberMatcher implements edu.umd.cs.findbugs.filter.Matcher  {
	public void  (java.lang.String) 
		String name
	public void  (java.lang.String, java.lang.String) 
		String name
		String role
	public void  (java.lang.String, java.lang.String, java.lang.String) 
		String name
		String params
		String returns
	public void  (java.lang.String, java.lang.String, java.lang.String, java.lang.String) 
		String name
		String params
		String returns
		String role
	public boolean match (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugAnnotation a
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance bugInstance
		edu.umd.cs.findbugs.MethodAnnotation methodAnnotation
	public java.lang.String toString () 
	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.xml.XMLAttributeList attributes
}

edu/umd/cs/findbugs/filter/NameMatch.class
NameMatch.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.NameMatch extends java.lang.Object {
	private String spec
	private String exact
	private java.util.regex.Pattern pattern
	public int hashCode () 
	public boolean isUniversal () 
	public boolean equals (java.lang.Object) 
		Object o
	public java.lang.String getValue () 
	public void  (java.lang.String) 
		String matchSpec
	public boolean match (java.lang.String) 
		String value
	public java.lang.String toString () 
	public java.lang.String getSpec () 
}

edu/umd/cs/findbugs/filter/NotMatcher.class
NotMatcher.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.NotMatcher extends edu.umd.cs.findbugs.filter.CompoundMatcher {
	public void  () 
	public boolean match (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
		edu.umd.cs.findbugs.filter.Matcher invertedMatcher
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean)  throws java.io.IOException 
		edu.umd.cs.findbugs.filter.Matcher invertedMatcher
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		boolean disabled
	public java.lang.String toString () 
		edu.umd.cs.findbugs.filter.Matcher invertedMatcher
		String invertedMatcherString
	public int maxChildren () 
	public void addChild (edu.umd.cs.findbugs.filter.Matcher) 
		edu.umd.cs.findbugs.filter.Matcher child
	public edu.umd.cs.findbugs.filter.Matcher originalMatcher () 
		java.util.Iterator childMatchers
}

edu/umd/cs/findbugs/filter/OrMatcher.class
OrMatcher.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.OrMatcher extends edu.umd.cs.findbugs.filter.CompoundMatcher {
	public void  () 
	public boolean match (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.filter.Matcher child
		edu.umd.cs.findbugs.BugInstance bugInstance
		java.util.Iterator i
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		boolean disabled
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/filter/PriorityMatcher.class
PriorityMatcher.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.PriorityMatcher extends java.lang.Object implements edu.umd.cs.findbugs.filter.Matcher  {
	private int priority
	public java.lang.String toString () 
	public void  (java.lang.String) 
		String priorityAsString
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.filter.PriorityMatcher other
	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
		edu.umd.cs.findbugs.xml.XMLAttributeList attributes
}

edu/umd/cs/findbugs/filter/RankMatcher.class
RankMatcher.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.RankMatcher extends java.lang.Object implements edu.umd.cs.findbugs.filter.Matcher  {
	private int rank
	public java.lang.String toString () 
	public void  (java.lang.String) 
		String rankAsString
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.filter.RankMatcher other
	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
		edu.umd.cs.findbugs.xml.XMLAttributeList attributes
}

edu/umd/cs/findbugs/filter/RelationalOp$1.class
RelationalOp.java
package edu.umd.cs.findbugs.filter
final edu.umd.cs.findbugs.filter.RelationalOp$1 extends edu.umd.cs.findbugs.filter.RelationalOp {
	void  (java.lang.String, java.lang.String) 
		String x0
		String x1
	public boolean check (java.lang.Comparable, java.lang.Comparable) 
		Comparable x
		Comparable y
}

edu/umd/cs/findbugs/filter/RelationalOp$2.class
RelationalOp.java
package edu.umd.cs.findbugs.filter
final edu.umd.cs.findbugs.filter.RelationalOp$2 extends edu.umd.cs.findbugs.filter.RelationalOp {
	void  (java.lang.String, java.lang.String) 
		String x0
		String x1
	public boolean check (java.lang.Comparable, java.lang.Comparable) 
		Comparable x
		Comparable y
}

edu/umd/cs/findbugs/filter/RelationalOp$3.class
RelationalOp.java
package edu.umd.cs.findbugs.filter
final edu.umd.cs.findbugs.filter.RelationalOp$3 extends edu.umd.cs.findbugs.filter.RelationalOp {
	void  (java.lang.String, java.lang.String) 
		String x0
		String x1
	public boolean check (java.lang.Comparable, java.lang.Comparable) 
		Comparable x
		Comparable y
}

edu/umd/cs/findbugs/filter/RelationalOp$4.class
RelationalOp.java
package edu.umd.cs.findbugs.filter
final edu.umd.cs.findbugs.filter.RelationalOp$4 extends edu.umd.cs.findbugs.filter.RelationalOp {
	void  (java.lang.String, java.lang.String) 
		String x0
		String x1
	public boolean check (java.lang.Comparable, java.lang.Comparable) 
		Comparable x
		Comparable y
}

edu/umd/cs/findbugs/filter/RelationalOp$5.class
RelationalOp.java
package edu.umd.cs.findbugs.filter
final edu.umd.cs.findbugs.filter.RelationalOp$5 extends edu.umd.cs.findbugs.filter.RelationalOp {
	void  (java.lang.String, java.lang.String) 
		String x0
		String x1
	public boolean check (java.lang.Comparable, java.lang.Comparable) 
		Comparable x
		Comparable y
}

edu/umd/cs/findbugs/filter/RelationalOp$6.class
RelationalOp.java
package edu.umd.cs.findbugs.filter
final edu.umd.cs.findbugs.filter.RelationalOp$6 extends edu.umd.cs.findbugs.filter.RelationalOp {
	void  (java.lang.String, java.lang.String) 
		String x0
		String x1
	public boolean check (java.lang.Comparable, java.lang.Comparable) 
		Comparable x
		Comparable y
}

edu/umd/cs/findbugs/filter/RelationalOp.class
RelationalOp.java
package edu.umd.cs.findbugs.filter
public abstract edu.umd.cs.findbugs.filter.RelationalOp extends java.lang.Object {
	final String value
	final String name
	private static final java.util.Map map
	public static final edu.umd.cs.findbugs.filter.RelationalOp EQ
	public static final edu.umd.cs.findbugs.filter.RelationalOp LEQ
	public static final edu.umd.cs.findbugs.filter.RelationalOp NEQ
	public static final edu.umd.cs.findbugs.filter.RelationalOp GEQ
	public static final edu.umd.cs.findbugs.filter.RelationalOp LT
	public static final edu.umd.cs.findbugs.filter.RelationalOp GT
	public abstract boolean check (java.lang.Comparable, java.lang.Comparable) 
	public static edu.umd.cs.findbugs.filter.RelationalOp byName (java.lang.String) 
		String s
		edu.umd.cs.findbugs.filter.RelationalOp relationalOp
	public static java.util.Collection values () 
	private void  (java.lang.String) 
		String value
	private void  (java.lang.String, java.lang.String) 
		String value
		String name
	public java.lang.String toString () 
	public java.lang.String getName () 
	void  (java.lang.String, java.lang.String, edu.umd.cs.findbugs.filter.RelationalOp$1) 
		String x0
		String x1
		edu.umd.cs.findbugs.filter.RelationalOp$1 x2
	static void  () 
}

edu/umd/cs/findbugs/filter/SignatureUtil.class
SignatureUtil.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.SignatureUtil extends java.lang.Object {
	static final boolean $assertionsDisabled
	public void  () 
	public static java.lang.String createMethodSignature (java.lang.String, java.lang.String) 
		String pString
		String param
		StringBuilder buf
		java.util.StringTokenizer tok
		String rString
		String result
		String params
		String returns
		String pString
		String rString
	public static java.lang.String createFieldSignature (java.lang.String) 
		String type
	private static java.lang.String typeToSignature (java.lang.String) 
		String type
	private static java.lang.String scalarTypeToSiganture (java.lang.String) 
		String type
	static void  () 
}

edu/umd/cs/findbugs/filter/StringSetMatch.class
StringSetMatch.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.StringSetMatch extends java.lang.Object {
	private java.util.Set strings
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public void  (java.lang.String) 
		java.util.StringTokenizer tok
		String strings
	public boolean isEmpty () 
	public boolean match (java.lang.String) 
		String string
	public java.lang.String toString () 
		String s
		java.util.Iterator i$
		StringBuilder result
}

edu/umd/cs/findbugs/filter/VersionMatcher.class
VersionMatcher.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.VersionMatcher extends java.lang.Object {
	protected final long version
	protected final edu.umd.cs.findbugs.filter.RelationalOp relOp
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.filter.VersionMatcher m
	public void  (long, edu.umd.cs.findbugs.filter.RelationalOp) 
		long version
		edu.umd.cs.findbugs.filter.RelationalOp relOp
}

edu/umd/cs/findbugs/graph/
edu/umd/cs/findbugs/graph/AbstractDepthFirstSearch$Visit.class
AbstractDepthFirstSearch.java
package edu.umd.cs.findbugs.graph
 edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch$Visit extends java.lang.Object {
	private edu.umd.cs.findbugs.graph.GraphVertex vertex
	private java.util.Iterator outgoingEdgeIterator
	final edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch this$0
	public void  (edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch, edu.umd.cs.findbugs.graph.GraphVertex) 
		edu.umd.cs.findbugs.graph.GraphVertex vertex
	public edu.umd.cs.findbugs.graph.GraphVertex getVertex () 
	public boolean hasNextEdge () 
	public edu.umd.cs.findbugs.graph.GraphEdge getNextEdge () 
}

edu/umd/cs/findbugs/graph/AbstractDepthFirstSearch.class
AbstractDepthFirstSearch.java
package edu.umd.cs.findbugs.graph
public abstract edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch extends java.lang.Object implements edu.umd.cs.findbugs.graph.DFSEdgeTypes  {
	public static final boolean DEBUG
	private edu.umd.cs.findbugs.graph.Graph graph
	private int[] colorList
	private int[] discoveryTimeList
	private int[] finishTimeList
	private int[] dfsEdgeTypeList
	private int timestamp
	private java.util.LinkedList topologicalSortList
	private edu.umd.cs.findbugs.graph.VertexChooser vertexChooser
	private edu.umd.cs.findbugs.graph.SearchTreeCallback searchTreeCallback
	protected static final int WHITE
	protected static final int GRAY
	protected static final int BLACK
	static final boolean $assertionsDisabled
	public void  (edu.umd.cs.findbugs.graph.Graph) 
		edu.umd.cs.findbugs.graph.Graph graph
		int numBlocks
		int maxEdgeId
	protected abstract java.util.Iterator outgoingEdgeIterator (edu.umd.cs.findbugs.graph.Graph, edu.umd.cs.findbugs.graph.GraphVertex) 
	protected abstract edu.umd.cs.findbugs.graph.GraphVertex getTarget (edu.umd.cs.findbugs.graph.GraphEdge) 
	protected abstract edu.umd.cs.findbugs.graph.GraphVertex getSource (edu.umd.cs.findbugs.graph.GraphEdge) 
	protected edu.umd.cs.findbugs.graph.GraphVertex getNextSearchTreeRoot () 
		edu.umd.cs.findbugs.graph.GraphVertex vertex
		java.util.Iterator i
	public java.util.Collection unvisitedVertices () 
		edu.umd.cs.findbugs.graph.GraphVertex v
		java.util.Iterator i
		java.util.LinkedList result
	public void setVertexChooser (edu.umd.cs.findbugs.graph.VertexChooser) 
		edu.umd.cs.findbugs.graph.VertexChooser vertexChooser
	public void setSearchTreeCallback (edu.umd.cs.findbugs.graph.SearchTreeCallback) 
		edu.umd.cs.findbugs.graph.SearchTreeCallback searchTreeCallback
	public edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch search () 
	public boolean containsCycle () 
		edu.umd.cs.findbugs.graph.GraphEdge edge
		java.util.Iterator i
	public int getDFSEdgeType (edu.umd.cs.findbugs.graph.GraphEdge) 
		edu.umd.cs.findbugs.graph.GraphEdge edge
	public int getDiscoveryTime (edu.umd.cs.findbugs.graph.GraphVertex) 
		edu.umd.cs.findbugs.graph.GraphVertex vertex
	public int getFinishTime (edu.umd.cs.findbugs.graph.GraphVertex) 
		edu.umd.cs.findbugs.graph.GraphVertex vertex
	public int[] getFinishTimeList () 
	public java.util.Iterator topologicalSortIterator () 
	private void visitAll () 
		edu.umd.cs.findbugs.graph.GraphEdge edge
		edu.umd.cs.findbugs.graph.GraphVertex vertex
		edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch$Visit visit
		edu.umd.cs.findbugs.graph.GraphVertex searchTreeRoot
		java.util.ArrayList stack
	private void visitSuccessor (java.util.ArrayList, edu.umd.cs.findbugs.graph.GraphEdge) 
		java.util.ArrayList stack
		edu.umd.cs.findbugs.graph.GraphEdge edge
		edu.umd.cs.findbugs.graph.GraphVertex succ
		int succColor
		int dfsEdgeType
	private void classifyUnknownEdges () 
		int srcDiscoveryTime
		int destDiscoveryTime
		edu.umd.cs.findbugs.graph.GraphEdge edge
		int dfsEdgeType
		java.util.Iterator edgeIter
	private void setColor (edu.umd.cs.findbugs.graph.GraphVertex, int) 
		edu.umd.cs.findbugs.graph.GraphVertex vertex
		int color
	protected int getColor (edu.umd.cs.findbugs.graph.GraphVertex) 
		edu.umd.cs.findbugs.graph.GraphVertex vertex
	protected boolean visitMe (edu.umd.cs.findbugs.graph.GraphVertex) 
		edu.umd.cs.findbugs.graph.GraphVertex vertex
	private void setDiscoveryTime (edu.umd.cs.findbugs.graph.GraphVertex, int) 
		edu.umd.cs.findbugs.graph.GraphVertex vertex
		int ts
	private void setFinishTime (edu.umd.cs.findbugs.graph.GraphVertex, int) 
		edu.umd.cs.findbugs.graph.GraphVertex vertex
		int ts
	private void setDFSEdgeType (edu.umd.cs.findbugs.graph.GraphEdge, int) 
		edu.umd.cs.findbugs.graph.GraphEdge edge
		int dfsEdgeType
	static edu.umd.cs.findbugs.graph.Graph access$000 (edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch) 
		edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch x0
	static void access$100 (edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch, edu.umd.cs.findbugs.graph.GraphVertex, int) 
		edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch x0
		edu.umd.cs.findbugs.graph.GraphVertex x1
		int x2
	static int access$208 (edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch) 
		edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch x0
	static void access$300 (edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch, edu.umd.cs.findbugs.graph.GraphVertex, int) 
		edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch x0
		edu.umd.cs.findbugs.graph.GraphVertex x1
		int x2
	static void  () 
}

edu/umd/cs/findbugs/graph/AbstractEdge.class
AbstractEdge.java
package edu.umd.cs.findbugs.graph
public edu.umd.cs.findbugs.graph.AbstractEdge extends java.lang.Object implements edu.umd.cs.findbugs.graph.GraphEdge  {
	private edu.umd.cs.findbugs.graph.AbstractVertex source
	private edu.umd.cs.findbugs.graph.AbstractVertex target
	private int label
	private edu.umd.cs.findbugs.graph.AbstractEdge nextOutgoingEdge
	private edu.umd.cs.findbugs.graph.AbstractEdge nextIncomingEdge
	public void  (edu.umd.cs.findbugs.graph.AbstractVertex, edu.umd.cs.findbugs.graph.AbstractVertex) 
		edu.umd.cs.findbugs.graph.AbstractVertex source
		edu.umd.cs.findbugs.graph.AbstractVertex target
	public edu.umd.cs.findbugs.graph.AbstractVertex getSource () 
	public edu.umd.cs.findbugs.graph.AbstractVertex getTarget () 
	public int getLabel () 
	public void setLabel (int) 
		int label
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.graph.AbstractEdge other
	public int compareTo (edu.umd.cs.findbugs.graph.AbstractEdge) 
		edu.umd.cs.findbugs.graph.AbstractEdge other
		int cmp
	void setNextOutgoingEdge (edu.umd.cs.findbugs.graph.AbstractEdge) 
		edu.umd.cs.findbugs.graph.AbstractEdge edge
	edu.umd.cs.findbugs.graph.AbstractEdge getNextOutgoingEdge () 
	void setNextIncomingEdge (edu.umd.cs.findbugs.graph.AbstractEdge) 
		edu.umd.cs.findbugs.graph.AbstractEdge edge
	edu.umd.cs.findbugs.graph.AbstractEdge getNextIncomingEdge () 
	public volatile edu.umd.cs.findbugs.graph.GraphVertex getTarget () 
	public volatile edu.umd.cs.findbugs.graph.GraphVertex getSource () 
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

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

edu/umd/cs/findbugs/graph/AbstractGraph$2.class
AbstractGraph.java
package edu.umd.cs.findbugs.graph
 edu.umd.cs.findbugs.graph.AbstractGraph$2 extends java.lang.Object implements java.util.Iterator  {
	private java.util.Iterator iter
	final edu.umd.cs.findbugs.graph.AbstractVertex val$target
	final edu.umd.cs.findbugs.graph.AbstractGraph this$0
	void  (edu.umd.cs.findbugs.graph.AbstractGraph, edu.umd.cs.findbugs.graph.AbstractVertex) 
	public boolean hasNext () 
	public edu.umd.cs.findbugs.graph.AbstractVertex next () 
	public void remove () 
	public volatile java.lang.Object next () 
}

edu/umd/cs/findbugs/graph/AbstractGraph$IncomingEdgeIterator.class
AbstractGraph.java
package edu.umd.cs.findbugs.graph
 edu.umd.cs.findbugs.graph.AbstractGraph$IncomingEdgeIterator extends java.lang.Object implements java.util.Iterator  {
	private edu.umd.cs.findbugs.graph.AbstractEdge edge
	public void  (edu.umd.cs.findbugs.graph.AbstractVertex) 
		edu.umd.cs.findbugs.graph.AbstractVertex target
	public boolean hasNext () 
	public edu.umd.cs.findbugs.graph.AbstractEdge next () 
		edu.umd.cs.findbugs.graph.AbstractEdge result
	public void remove () 
	public volatile java.lang.Object next () 
}

edu/umd/cs/findbugs/graph/AbstractGraph$OutgoingEdgeIterator.class
AbstractGraph.java
package edu.umd.cs.findbugs.graph
 edu.umd.cs.findbugs.graph.AbstractGraph$OutgoingEdgeIterator extends java.lang.Object implements java.util.Iterator  {
	private edu.umd.cs.findbugs.graph.AbstractEdge edge
	public void  (edu.umd.cs.findbugs.graph.AbstractVertex) 
		edu.umd.cs.findbugs.graph.AbstractVertex source
	public boolean hasNext () 
	public edu.umd.cs.findbugs.graph.AbstractEdge next () 
		edu.umd.cs.findbugs.graph.AbstractEdge result
	public void remove () 
	public volatile java.lang.Object next () 
}

edu/umd/cs/findbugs/graph/AbstractGraph.class
AbstractGraph.java
package edu.umd.cs.findbugs.graph
public abstract edu.umd.cs.findbugs.graph.AbstractGraph extends java.lang.Object implements edu.umd.cs.findbugs.graph.Graph  {
	private java.util.ArrayList vertexList
	private java.util.ArrayList edgeList
	private int maxVertexLabel
	private int maxEdgeLabel
	public void  () 
	public int getNumEdges () 
	public int getNumVertices () 
	public java.util.Iterator edgeIterator () 
	public java.util.Iterator vertexIterator () 
	public java.lang.Iterable vertices () 
	public void addVertex (edu.umd.cs.findbugs.graph.AbstractVertex) 
		edu.umd.cs.findbugs.graph.AbstractVertex v
	public boolean containsVertex (edu.umd.cs.findbugs.graph.AbstractVertex) 
		edu.umd.cs.findbugs.graph.AbstractVertex existingVertex
		java.util.Iterator i$
		edu.umd.cs.findbugs.graph.AbstractVertex v
	public 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 source
		edu.umd.cs.findbugs.graph.AbstractVertex target
		edu.umd.cs.findbugs.graph.AbstractEdge edge
	public edu.umd.cs.findbugs.graph.AbstractEdge lookupEdge (edu.umd.cs.findbugs.graph.AbstractVertex, edu.umd.cs.findbugs.graph.AbstractVertex) 
		edu.umd.cs.findbugs.graph.AbstractEdge edge
		edu.umd.cs.findbugs.graph.AbstractVertex source
		edu.umd.cs.findbugs.graph.AbstractVertex target
		java.util.Iterator i
	public int getNumVertexLabels () 
	public void setNumVertexLabels (int) 
		int numLabels
	public int getNumEdgeLabels () 
	public void setNumEdgeLabels (int) 
		int numLabels
	public void removeEdge (edu.umd.cs.findbugs.graph.AbstractEdge) 
		edu.umd.cs.findbugs.graph.AbstractEdge edge
	public void removeVertex (edu.umd.cs.findbugs.graph.AbstractVertex) 
		java.util.Iterator i
		java.util.Iterator i
		edu.umd.cs.findbugs.graph.AbstractVertex v
	public java.util.Iterator outgoingEdgeIterator (edu.umd.cs.findbugs.graph.AbstractVertex) 
		edu.umd.cs.findbugs.graph.AbstractVertex source
	public java.util.Iterator incomingEdgeIterator (edu.umd.cs.findbugs.graph.AbstractVertex) 
		edu.umd.cs.findbugs.graph.AbstractVertex target
	public int getNumIncomingEdges (edu.umd.cs.findbugs.graph.AbstractVertex) 
		edu.umd.cs.findbugs.graph.AbstractVertex vertex
		int count
		edu.umd.cs.findbugs.graph.AbstractEdge e
	public int getNumOutgoingEdges (edu.umd.cs.findbugs.graph.AbstractVertex) 
		edu.umd.cs.findbugs.graph.AbstractVertex vertex
		int count
		edu.umd.cs.findbugs.graph.AbstractEdge e
	public java.util.Iterator successorIterator (edu.umd.cs.findbugs.graph.AbstractVertex) 
		edu.umd.cs.findbugs.graph.AbstractVertex source
	public java.util.Iterator predecessorIterator (edu.umd.cs.findbugs.graph.AbstractVertex) 
		edu.umd.cs.findbugs.graph.AbstractVertex target
	protected abstract edu.umd.cs.findbugs.graph.AbstractEdge allocateEdge (edu.umd.cs.findbugs.graph.AbstractVertex, edu.umd.cs.findbugs.graph.AbstractVertex) 
	public volatile java.util.Iterator predecessorIterator (edu.umd.cs.findbugs.graph.GraphVertex) 
		edu.umd.cs.findbugs.graph.GraphVertex x0
	public volatile java.util.Iterator successorIterator (edu.umd.cs.findbugs.graph.GraphVertex) 
		edu.umd.cs.findbugs.graph.GraphVertex x0
	public volatile int getNumOutgoingEdges (edu.umd.cs.findbugs.graph.GraphVertex) 
		edu.umd.cs.findbugs.graph.GraphVertex x0
	public volatile int getNumIncomingEdges (edu.umd.cs.findbugs.graph.GraphVertex) 
		edu.umd.cs.findbugs.graph.GraphVertex x0
	public volatile java.util.Iterator incomingEdgeIterator (edu.umd.cs.findbugs.graph.GraphVertex) 
		edu.umd.cs.findbugs.graph.GraphVertex x0
	public volatile java.util.Iterator outgoingEdgeIterator (edu.umd.cs.findbugs.graph.GraphVertex) 
		edu.umd.cs.findbugs.graph.GraphVertex x0
	public volatile void removeVertex (edu.umd.cs.findbugs.graph.GraphVertex) 
		edu.umd.cs.findbugs.graph.GraphVertex x0
	public volatile void removeEdge (edu.umd.cs.findbugs.graph.GraphEdge) 
		edu.umd.cs.findbugs.graph.GraphEdge x0
	public volatile edu.umd.cs.findbugs.graph.GraphEdge lookupEdge (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
	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
	public volatile boolean containsVertex (edu.umd.cs.findbugs.graph.GraphVertex) 
		edu.umd.cs.findbugs.graph.GraphVertex x0
	public volatile void addVertex (edu.umd.cs.findbugs.graph.GraphVertex) 
		edu.umd.cs.findbugs.graph.GraphVertex x0
}

edu/umd/cs/findbugs/graph/AbstractVertex.class
AbstractVertex.java
package edu.umd.cs.findbugs.graph
public edu.umd.cs.findbugs.graph.AbstractVertex extends java.lang.Object implements edu.umd.cs.findbugs.graph.GraphVertex  {
	private int label
	edu.umd.cs.findbugs.graph.AbstractEdge firstIncomingEdge
	edu.umd.cs.findbugs.graph.AbstractEdge lastIncomingEdge
	edu.umd.cs.findbugs.graph.AbstractEdge firstOutgoingEdge
	edu.umd.cs.findbugs.graph.AbstractEdge lastOutgoingEdge
	public void  () 
	public int getLabel () 
	public void setLabel (int) 
		int label
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.graph.AbstractVertex other
	public int compareTo (edu.umd.cs.findbugs.graph.AbstractVertex) 
		edu.umd.cs.findbugs.graph.AbstractVertex other
	void addOutgoingEdge (edu.umd.cs.findbugs.graph.AbstractEdge) 
		edu.umd.cs.findbugs.graph.AbstractEdge edge
	edu.umd.cs.findbugs.graph.AbstractEdge getFirstOutgoingEdge () 
	void addIncomingEdge (edu.umd.cs.findbugs.graph.AbstractEdge) 
		edu.umd.cs.findbugs.graph.AbstractEdge edge
	edu.umd.cs.findbugs.graph.AbstractEdge getFirstIncomingEdge () 
	void removeIncomingEdge (edu.umd.cs.findbugs.graph.AbstractEdge) 
		edu.umd.cs.findbugs.graph.AbstractEdge next
		edu.umd.cs.findbugs.graph.AbstractEdge edge
		edu.umd.cs.findbugs.graph.AbstractEdge prev
		edu.umd.cs.findbugs.graph.AbstractEdge cur
	void removeOutgoingEdge (edu.umd.cs.findbugs.graph.AbstractEdge) 
		edu.umd.cs.findbugs.graph.AbstractEdge next
		edu.umd.cs.findbugs.graph.AbstractEdge edge
		edu.umd.cs.findbugs.graph.AbstractEdge prev
		edu.umd.cs.findbugs.graph.AbstractEdge cur
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

edu/umd/cs/findbugs/graph/DFSEdgeTypes.class
DFSEdgeTypes.java
package edu.umd.cs.findbugs.graph
public abstract edu.umd.cs.findbugs.graph.DFSEdgeTypes extends java.lang.Object {
	public static final int UNKNOWN_EDGE
	public static final int TREE_EDGE
	public static final int BACK_EDGE
	public static final int FORWARD_EDGE
	public static final int CROSS_EDGE
}

edu/umd/cs/findbugs/graph/DepthFirstSearch.class
DepthFirstSearch.java
package edu.umd.cs.findbugs.graph
public edu.umd.cs.findbugs.graph.DepthFirstSearch extends edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch {
	public void  (edu.umd.cs.findbugs.graph.Graph) 
		edu.umd.cs.findbugs.graph.Graph graph
	protected java.util.Iterator outgoingEdgeIterator (edu.umd.cs.findbugs.graph.Graph, edu.umd.cs.findbugs.graph.GraphVertex) 
		edu.umd.cs.findbugs.graph.Graph graph
		edu.umd.cs.findbugs.graph.GraphVertex vertex
	protected edu.umd.cs.findbugs.graph.GraphVertex getTarget (edu.umd.cs.findbugs.graph.GraphEdge) 
		edu.umd.cs.findbugs.graph.GraphEdge edge
	protected edu.umd.cs.findbugs.graph.GraphVertex getSource (edu.umd.cs.findbugs.graph.GraphEdge) 
		edu.umd.cs.findbugs.graph.GraphEdge edge
}

edu/umd/cs/findbugs/graph/Graph.class
Graph.java
package edu.umd.cs.findbugs.graph
public abstract edu.umd.cs.findbugs.graph.Graph extends java.lang.Object {
	public abstract int getNumEdges () 
	public abstract int getNumVertices () 
	public abstract java.util.Iterator edgeIterator () 
	public abstract java.util.Iterator vertexIterator () 
	public abstract void addVertex (edu.umd.cs.findbugs.graph.GraphVertex) 
	public abstract boolean containsVertex (edu.umd.cs.findbugs.graph.GraphVertex) 
	public abstract edu.umd.cs.findbugs.graph.GraphEdge createEdge (edu.umd.cs.findbugs.graph.GraphVertex, edu.umd.cs.findbugs.graph.GraphVertex) 
	public abstract edu.umd.cs.findbugs.graph.GraphEdge lookupEdge (edu.umd.cs.findbugs.graph.GraphVertex, edu.umd.cs.findbugs.graph.GraphVertex) 
	public abstract int getNumVertexLabels () 
	public abstract void setNumVertexLabels (int) 
	public abstract int getNumEdgeLabels () 
	public abstract void setNumEdgeLabels (int) 
	public abstract void removeEdge (edu.umd.cs.findbugs.graph.GraphEdge) 
	public abstract void removeVertex (edu.umd.cs.findbugs.graph.GraphVertex) 
	public abstract java.util.Iterator outgoingEdgeIterator (edu.umd.cs.findbugs.graph.GraphVertex) 
	public abstract java.util.Iterator incomingEdgeIterator (edu.umd.cs.findbugs.graph.GraphVertex) 
	public abstract int getNumIncomingEdges (edu.umd.cs.findbugs.graph.GraphVertex) 
	public abstract int getNumOutgoingEdges (edu.umd.cs.findbugs.graph.GraphVertex) 
	public abstract java.util.Iterator successorIterator (edu.umd.cs.findbugs.graph.GraphVertex) 
	public abstract java.util.Iterator predecessorIterator (edu.umd.cs.findbugs.graph.GraphVertex) 
}

edu/umd/cs/findbugs/graph/GraphEdge.class
GraphEdge.java
package edu.umd.cs.findbugs.graph
public abstract edu.umd.cs.findbugs.graph.GraphEdge extends java.lang.Object implements java.lang.Comparable  {
	public abstract edu.umd.cs.findbugs.graph.GraphVertex getSource () 
	public abstract edu.umd.cs.findbugs.graph.GraphVertex getTarget () 
	public abstract int getLabel () 
	public abstract void setLabel (int) 
}

edu/umd/cs/findbugs/graph/GraphToolkit.class
GraphToolkit.java
package edu.umd.cs.findbugs.graph
public abstract edu.umd.cs.findbugs.graph.GraphToolkit extends java.lang.Object {
	public abstract edu.umd.cs.findbugs.graph.Graph createGraph () 
	public abstract edu.umd.cs.findbugs.graph.GraphVertex duplicateVertex (edu.umd.cs.findbugs.graph.GraphVertex) 
	public abstract void copyEdge (edu.umd.cs.findbugs.graph.GraphEdge, edu.umd.cs.findbugs.graph.GraphEdge) 
}

edu/umd/cs/findbugs/graph/GraphVertex.class
GraphVertex.java
package edu.umd.cs.findbugs.graph
public abstract edu.umd.cs.findbugs.graph.GraphVertex extends java.lang.Object implements java.lang.Comparable  {
	public abstract int getLabel () 
	public abstract void setLabel (int) 
}

edu/umd/cs/findbugs/graph/MergeVertices.class
MergeVertices.java
package edu.umd.cs.findbugs.graph
public edu.umd.cs.findbugs.graph.MergeVertices extends java.lang.Object {
	public void  () 
	public void mergeVertices (java.util.Set, edu.umd.cs.findbugs.graph.Graph, edu.umd.cs.findbugs.graph.VertexCombinator, edu.umd.cs.findbugs.graph.GraphToolkit) 
		edu.umd.cs.findbugs.graph.GraphEdge e
		java.util.Iterator i
		edu.umd.cs.findbugs.graph.GraphVertex source
		edu.umd.cs.findbugs.graph.GraphVertex target
		edu.umd.cs.findbugs.graph.GraphEdge compositeEdge
		edu.umd.cs.findbugs.graph.GraphEdge e
		java.util.Iterator i$
		edu.umd.cs.findbugs.graph.GraphVertex aVertexSet
		java.util.Iterator i$
		java.util.Set vertexSet
		edu.umd.cs.findbugs.graph.Graph g
		edu.umd.cs.findbugs.graph.VertexCombinator combinator
		edu.umd.cs.findbugs.graph.GraphToolkit toolkit
		java.util.TreeSet edgeSet
		edu.umd.cs.findbugs.graph.GraphVertex compositeVertex
}

edu/umd/cs/findbugs/graph/ReverseDepthFirstSearch.class
ReverseDepthFirstSearch.java
package edu.umd.cs.findbugs.graph
public edu.umd.cs.findbugs.graph.ReverseDepthFirstSearch extends edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch {
	public void  (edu.umd.cs.findbugs.graph.Graph) 
		edu.umd.cs.findbugs.graph.Graph graph
	protected java.util.Iterator outgoingEdgeIterator (edu.umd.cs.findbugs.graph.Graph, edu.umd.cs.findbugs.graph.GraphVertex) 
		edu.umd.cs.findbugs.graph.Graph graph
		edu.umd.cs.findbugs.graph.GraphVertex vertex
	protected edu.umd.cs.findbugs.graph.GraphVertex getTarget (edu.umd.cs.findbugs.graph.GraphEdge) 
		edu.umd.cs.findbugs.graph.GraphEdge edge
	protected edu.umd.cs.findbugs.graph.GraphVertex getSource (edu.umd.cs.findbugs.graph.GraphEdge) 
		edu.umd.cs.findbugs.graph.GraphEdge edge
}

edu/umd/cs/findbugs/graph/SearchTree.class
SearchTree.java
package edu.umd.cs.findbugs.graph
public edu.umd.cs.findbugs.graph.SearchTree extends java.lang.Object {
	private edu.umd.cs.findbugs.graph.GraphVertex m_vertex
	private java.util.ArrayList m_childList
	public void  (edu.umd.cs.findbugs.graph.GraphVertex) 
		edu.umd.cs.findbugs.graph.GraphVertex v
	public edu.umd.cs.findbugs.graph.GraphVertex getVertex () 
	public void addChild (edu.umd.cs.findbugs.graph.SearchTree) 
		edu.umd.cs.findbugs.graph.SearchTree child
	public java.util.Iterator childIterator () 
	public void addVerticesToSet (java.util.Set) 
		edu.umd.cs.findbugs.graph.SearchTree child
		java.util.Set set
		java.util.Iterator i
}

edu/umd/cs/findbugs/graph/SearchTreeBuilder.class
SearchTreeBuilder.java
package edu.umd.cs.findbugs.graph
public edu.umd.cs.findbugs.graph.SearchTreeBuilder extends java.lang.Object implements edu.umd.cs.findbugs.graph.SearchTreeCallback  {
	private java.util.HashMap searchTreeMap
	private java.util.LinkedList searchTreeList
	public void  () 
	public void startSearchTree (edu.umd.cs.findbugs.graph.GraphVertex) 
		edu.umd.cs.findbugs.graph.GraphVertex vertex
	public void addToSearchTree (edu.umd.cs.findbugs.graph.GraphVertex, edu.umd.cs.findbugs.graph.GraphVertex) 
		edu.umd.cs.findbugs.graph.GraphVertex parent
		edu.umd.cs.findbugs.graph.GraphVertex child
		edu.umd.cs.findbugs.graph.SearchTree parentTree
		edu.umd.cs.findbugs.graph.SearchTree childTree
	public java.util.Iterator searchTreeIterator () 
	private edu.umd.cs.findbugs.graph.SearchTree createSearchTree (edu.umd.cs.findbugs.graph.GraphVertex) 
		edu.umd.cs.findbugs.graph.GraphVertex vertex
		edu.umd.cs.findbugs.graph.SearchTree searchTree
}

edu/umd/cs/findbugs/graph/SearchTreeCallback.class
SearchTreeCallback.java
package edu.umd.cs.findbugs.graph
public abstract edu.umd.cs.findbugs.graph.SearchTreeCallback extends java.lang.Object {
	public abstract void startSearchTree (edu.umd.cs.findbugs.graph.GraphVertex) 
	public abstract void addToSearchTree (edu.umd.cs.findbugs.graph.GraphVertex, edu.umd.cs.findbugs.graph.GraphVertex) 
}

edu/umd/cs/findbugs/graph/StronglyConnectedComponents$1.class
StronglyConnectedComponents.java
package edu.umd.cs.findbugs.graph
 edu.umd.cs.findbugs.graph.StronglyConnectedComponents$1 extends edu.umd.cs.findbugs.graph.DepthFirstSearch {
	final java.util.Iterator val$vertexIter
	final edu.umd.cs.findbugs.graph.StronglyConnectedComponents this$0
	void  (edu.umd.cs.findbugs.graph.StronglyConnectedComponents, edu.umd.cs.findbugs.graph.Graph, java.util.Iterator) 
		edu.umd.cs.findbugs.graph.Graph x0
	protected edu.umd.cs.findbugs.graph.GraphVertex getNextSearchTreeRoot () 
		edu.umd.cs.findbugs.graph.GraphVertex vertex
}

edu/umd/cs/findbugs/graph/StronglyConnectedComponents$SCCSetIterator.class
StronglyConnectedComponents.java
package edu.umd.cs.findbugs.graph
 edu.umd.cs.findbugs.graph.StronglyConnectedComponents$SCCSetIterator extends java.lang.Object implements java.util.Iterator  {
	private java.util.Iterator m_searchTreeIterator
	final edu.umd.cs.findbugs.graph.StronglyConnectedComponents this$0
	public void  (edu.umd.cs.findbugs.graph.StronglyConnectedComponents) 
	public boolean hasNext () 
	public java.util.Set next () 
		edu.umd.cs.findbugs.graph.SearchTree tree
		java.util.TreeSet set
	public void remove () 
	public volatile java.lang.Object next () 
}

edu/umd/cs/findbugs/graph/StronglyConnectedComponents.class
StronglyConnectedComponents.java
package edu.umd.cs.findbugs.graph
public edu.umd.cs.findbugs.graph.StronglyConnectedComponents extends java.lang.Object {
	private java.util.ArrayList m_stronglyConnectedSearchTreeList
	private edu.umd.cs.findbugs.graph.VertexChooser m_vertexChooser
	public void  () 
	public void setVertexChooser (edu.umd.cs.findbugs.graph.VertexChooser) 
		edu.umd.cs.findbugs.graph.VertexChooser vertexChooser
	public void findStronglyConnectedComponents (edu.umd.cs.findbugs.graph.Graph, edu.umd.cs.findbugs.graph.GraphToolkit) 
		edu.umd.cs.findbugs.graph.Graph g
		edu.umd.cs.findbugs.graph.GraphToolkit toolkit
		edu.umd.cs.findbugs.graph.DepthFirstSearch initialDFS
		edu.umd.cs.findbugs.graph.Transpose t
		edu.umd.cs.findbugs.graph.Graph transpose
		edu.umd.cs.findbugs.graph.VisitationTimeComparator comparator
		java.util.Set descendingByFinishTimeSet
		java.util.Iterator i
		edu.umd.cs.findbugs.graph.SearchTreeBuilder searchTreeBuilder
		java.util.Iterator vertexIter
		edu.umd.cs.findbugs.graph.DepthFirstSearch transposeDFS
		java.util.Iterator j
	private edu.umd.cs.findbugs.graph.SearchTree copySearchTree (edu.umd.cs.findbugs.graph.SearchTree, edu.umd.cs.findbugs.graph.Transpose) 
		edu.umd.cs.findbugs.graph.SearchTree child
		edu.umd.cs.findbugs.graph.SearchTree tree
		edu.umd.cs.findbugs.graph.Transpose t
		edu.umd.cs.findbugs.graph.SearchTree copy
		java.util.Iterator i
	public java.util.Iterator searchTreeIterator () 
	public java.util.Iterator setIterator () 
}

edu/umd/cs/findbugs/graph/Transpose.class
Transpose.java
package edu.umd.cs.findbugs.graph
public edu.umd.cs.findbugs.graph.Transpose extends java.lang.Object {
	private java.util.IdentityHashMap m_origToTransposeMap
	private java.util.IdentityHashMap m_transposeToOrigMap
	public void  () 
	public edu.umd.cs.findbugs.graph.Graph transpose (edu.umd.cs.findbugs.graph.Graph, edu.umd.cs.findbugs.graph.GraphToolkit) 
		edu.umd.cs.findbugs.graph.GraphVertex v
		edu.umd.cs.findbugs.graph.GraphVertex dupVertex
		java.util.Iterator i
		edu.umd.cs.findbugs.graph.GraphEdge e
		edu.umd.cs.findbugs.graph.GraphVertex transSource
		edu.umd.cs.findbugs.graph.GraphVertex transTarget
		edu.umd.cs.findbugs.graph.GraphEdge dupEdge
		java.util.Iterator i
		edu.umd.cs.findbugs.graph.Graph orig
		edu.umd.cs.findbugs.graph.GraphToolkit toolkit
		edu.umd.cs.findbugs.graph.Graph trans
	public edu.umd.cs.findbugs.graph.GraphVertex getTransposedGraphVertex (edu.umd.cs.findbugs.graph.GraphVertex) 
		edu.umd.cs.findbugs.graph.GraphVertex v
	public edu.umd.cs.findbugs.graph.GraphVertex getOriginalGraphVertex (edu.umd.cs.findbugs.graph.GraphVertex) 
		edu.umd.cs.findbugs.graph.GraphVertex v
}

edu/umd/cs/findbugs/graph/VertexChooser.class
VertexChooser.java
package edu.umd.cs.findbugs.graph
public abstract edu.umd.cs.findbugs.graph.VertexChooser extends java.lang.Object {
	public abstract boolean isChosen (edu.umd.cs.findbugs.graph.GraphVertex) 
}

edu/umd/cs/findbugs/graph/VertexCombinator.class
VertexCombinator.java
package edu.umd.cs.findbugs.graph
public abstract edu.umd.cs.findbugs.graph.VertexCombinator extends java.lang.Object {
	public abstract edu.umd.cs.findbugs.graph.GraphVertex combineVertices (java.util.Set) 
}

edu/umd/cs/findbugs/graph/VisitationTimeComparator.class
VisitationTimeComparator.java
package edu.umd.cs.findbugs.graph
public edu.umd.cs.findbugs.graph.VisitationTimeComparator extends java.lang.Object implements java.util.Comparator java.io.Serializable  {
	private static final long serialVersionUID
	public static final int ASCENDING
	public static final int DESCENDING
	private int[] m_visitationTimeList
	private int m_direction
	public void  (int[], int) 
		int[] visitationTimeList
		int direction
	public int compare (edu.umd.cs.findbugs.graph.GraphVertex, edu.umd.cs.findbugs.graph.GraphVertex) 
		edu.umd.cs.findbugs.graph.GraphVertex v1
		edu.umd.cs.findbugs.graph.GraphVertex v2
		int f1
		int f2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/gui/
edu/umd/cs/findbugs/gui/AnnotatedString.class
AnnotatedString.java
package edu.umd.cs.findbugs.gui
public edu.umd.cs.findbugs.gui.AnnotatedString extends java.lang.Object {
	private static final boolean MAC_OS_X
	private final String myAnnotatedString
	public void  (java.lang.String) 
		String s
	public java.lang.String toString () 
		int endIndex
		int startIndex
		int endIndex
	public int getMnemonic () 
		int index
		int mnemonic
	public int getMnemonicIndex () 
		int index
	private static void addButton (javax.swing.JFrame, java.lang.String) 
		javax.swing.JFrame frame
		String s
		edu.umd.cs.findbugs.gui.AnnotatedString as
		javax.swing.JButton button
	public static void main (java.lang.String[]) 
		String[] args
		javax.swing.JFrame frame
	public static void localiseButton (javax.swing.AbstractButton, java.lang.String, java.lang.String, boolean) 
		int mnemonic
		javax.swing.AbstractButton button
		String key
		String defaultString
		boolean setMnemonic
		edu.umd.cs.findbugs.gui.AnnotatedString as
	static void  () 
}

edu/umd/cs/findbugs/gui/bundle/
edu/umd/cs/findbugs/gui/bundle/findbugs_de.properties
edu/umd/cs/findbugs/gui/bundle/findbugs_en.properties
edu/umd/cs/findbugs/gui/bundle/findbugs_es.properties
edu/umd/cs/findbugs/gui/bundle/findbugs_et.properties
edu/umd/cs/findbugs/gui/bundle/findbugs_fi.properties
edu/umd/cs/findbugs/gui/bundle/findbugs_fr.properties
edu/umd/cs/findbugs/gui/bundle/findbugs_ja.properties
edu/umd/cs/findbugs/gui/bundle/findbugs_pl.properties
edu/umd/cs/findbugs/gui/bundle/findbugs_zh_CN.properties
edu/umd/cs/findbugs/gui/help/
edu/umd/cs/findbugs/gui/help/About.html
edu/umd/cs/findbugs/gui/help/Acknowledgements.html
edu/umd/cs/findbugs/gui/help/License.html
edu/umd/cs/findbugs/gui/help/surelogic.png
edu/umd/cs/findbugs/gui/help/umdFindbugs.png
edu/umd/cs/findbugs/gui2/
edu/umd/cs/findbugs/gui2/AboutDialog$1.class
AboutDialog.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.AboutDialog$1 extends java.awt.event.WindowAdapter {
	final edu.umd.cs.findbugs.gui2.AboutDialog this$0
	void  (edu.umd.cs.findbugs.gui2.AboutDialog) 
	public void windowClosing (java.awt.event.WindowEvent) 
		java.awt.event.WindowEvent evt
}

edu/umd/cs/findbugs/gui2/AboutDialog$2.class
AboutDialog.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.AboutDialog$2 extends java.lang.Object implements javax.swing.event.HyperlinkListener  {
	final edu.umd.cs.findbugs.gui2.AboutDialog this$0
	void  (edu.umd.cs.findbugs.gui2.AboutDialog) 
	public void hyperlinkUpdate (javax.swing.event.HyperlinkEvent) 
		javax.swing.event.HyperlinkEvent evt
}

edu/umd/cs/findbugs/gui2/AboutDialog$3.class
AboutDialog.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.AboutDialog$3 extends java.lang.Object implements javax.swing.event.HyperlinkListener  {
	final edu.umd.cs.findbugs.gui2.AboutDialog this$0
	void  (edu.umd.cs.findbugs.gui2.AboutDialog) 
	public void hyperlinkUpdate (javax.swing.event.HyperlinkEvent) 
		javax.swing.event.HyperlinkEvent evt
}

edu/umd/cs/findbugs/gui2/AboutDialog$4.class
AboutDialog.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.AboutDialog$4 extends java.lang.Object implements javax.swing.event.HyperlinkListener  {
	final edu.umd.cs.findbugs.gui2.AboutDialog this$0
	void  (edu.umd.cs.findbugs.gui2.AboutDialog) 
	public void hyperlinkUpdate (javax.swing.event.HyperlinkEvent) 
		javax.swing.event.HyperlinkEvent evt
}

edu/umd/cs/findbugs/gui2/AboutDialog$5.class
AboutDialog.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.AboutDialog$5 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.AboutDialog this$0
	void  (edu.umd.cs.findbugs.gui2.AboutDialog) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/AboutDialog.class
AboutDialog.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.AboutDialog extends javax.swing.JDialog {
	private static final long serialVersionUID
	static java.util.regex.Pattern pattern
	private javax.swing.JEditorPane aboutEditorPane
	private javax.swing.JScrollPane aboutScrollPane
	private javax.swing.JTabbedPane aboutTabPane
	private javax.swing.JEditorPane acknowldgementsEditorPane
	private javax.swing.JScrollPane acknowledgmentsScrollPane
	private javax.swing.JSeparator jSeparator1
	private javax.swing.JEditorPane licenseEditorPane
	private javax.swing.JScrollPane licenseScrollPane
	private javax.swing.JButton okButton
	public void  (javax.swing.JFrame, edu.umd.cs.findbugs.log.Logger, boolean) 
		java.io.IOException e
		javax.swing.JFrame parent
		edu.umd.cs.findbugs.log.Logger l
		boolean modal
	private void processPage (javax.swing.JEditorPane, java.lang.String)  throws java.io.IOException 
		StringBuilder buf
		String line
		String text
		java.io.IOException e
		javax.swing.JEditorPane pane
		String fileName
		java.io.InputStream in
		java.io.BufferedReader reader
	private void initComponents () 
		java.awt.GridBagConstraints gridBagConstraints
	static void editorPaneHyperlinkUpdate (javax.swing.event.HyperlinkEvent) 
		java.net.URL url
		Exception e
		javax.swing.event.HyperlinkEvent evt
	private void okButtonActionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
	private void closeDialog (java.awt.event.WindowEvent) 
		java.awt.event.WindowEvent evt
	private void closeDialog () 
	static void access$000 (edu.umd.cs.findbugs.gui2.AboutDialog, java.awt.event.WindowEvent) 
		edu.umd.cs.findbugs.gui2.AboutDialog x0
		java.awt.event.WindowEvent x1
	static void access$100 (edu.umd.cs.findbugs.gui2.AboutDialog, java.awt.event.ActionEvent) 
		edu.umd.cs.findbugs.gui2.AboutDialog x0
		java.awt.event.ActionEvent x1
	static void  () 
}

edu/umd/cs/findbugs/gui2/AbstractSwingGuiCallback$1.class
AbstractSwingGuiCallback.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback$1 extends java.lang.Object implements java.lang.Runnable  {
	final String val$message
	final edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback this$0
	void  (edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback, java.lang.String) 
	public void run () 
}

edu/umd/cs/findbugs/gui2/AbstractSwingGuiCallback$2.class
AbstractSwingGuiCallback.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback$2 extends java.lang.Object implements java.lang.Runnable  {
	final String val$message
	final edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback this$0
	void  (edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback, java.lang.String) 
	public void run () 
}

edu/umd/cs/findbugs/gui2/AbstractSwingGuiCallback$3.class
AbstractSwingGuiCallback.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback$3 extends java.lang.Object implements javax.swing.event.DocumentListener  {
	final java.util.List val$items
	final edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback this$0
	void  (edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback, java.util.List) 
	public void insertUpdate (javax.swing.event.DocumentEvent) 
		javax.swing.event.DocumentEvent e
	public void removeUpdate (javax.swing.event.DocumentEvent) 
		javax.swing.event.DocumentEvent e
	public void changedUpdate (javax.swing.event.DocumentEvent) 
		javax.swing.event.DocumentEvent e
	private void changed () 
}

edu/umd/cs/findbugs/gui2/AbstractSwingGuiCallback$4.class
AbstractSwingGuiCallback.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback$4 extends java.lang.Object implements java.awt.event.ActionListener  {
	final java.util.List val$items
	final edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback this$0
	void  (edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback, java.util.List) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

edu/umd/cs/findbugs/gui2/AbstractSwingGuiCallback.class
AbstractSwingGuiCallback.java
package edu.umd.cs.findbugs.gui2
public abstract edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback extends java.lang.Object implements edu.umd.cs.findbugs.IGuiCallback  {
	private edu.umd.cs.findbugs.AWTEventQueueExecutor bugUpdateExecutor
	private final java.awt.Component parent
	public void  (java.awt.Component) 
		java.awt.Component parent
	public java.util.concurrent.ExecutorService getBugUpdateExecutor () 
	public void showMessageDialogAndWait (java.lang.String)  throws java.lang.InterruptedException 
		java.lang.reflect.InvocationTargetException e
		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) 
		String message
		String title
		String ok
		String cancel
	public java.io.InputStream getProgressMonitorInputStream (java.io.InputStream, int, java.lang.String) 
		java.io.InputStream in
		int length
		String msg
		javax.swing.ProgressMonitorInputStream pmin
		javax.swing.ProgressMonitor pm
	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) 
		edu.umd.cs.findbugs.IGuiCallback$FormItem item
		java.util.Iterator i$
		String message
		String title
		java.util.List items
		int result
		java.util.List results
	public boolean showDocument (java.net.URL) 
		java.net.URL u
	public boolean isHeadless () 
	public void invokeInGUIThread (java.lang.Runnable) 
		Runnable r
	private void updateFormItemsFromGui (java.util.List) 
		javax.swing.text.JTextComponent textComponent
		javax.swing.JComboBox box
		String value
		javax.swing.JComponent field
		edu.umd.cs.findbugs.IGuiCallback$FormItem item
		java.util.Iterator i$
		java.util.List items
	private void updateComboBoxes (java.util.List) 
		javax.swing.MutableComboBoxModel mmodel
		javax.swing.JComboBox box
		java.util.List newPossibleValues
		javax.swing.JComponent field
		edu.umd.cs.findbugs.IGuiCallback$FormItem item
		java.util.Iterator i$
		java.util.List items
	private void replaceBoxModelValues (javax.swing.MutableComboBoxModel, java.util.List) 
		Exception e
		String value
		java.util.Iterator i$
		javax.swing.MutableComboBoxModel mmodel
		java.util.List newPossibleValues
	private boolean boxModelIsSame (javax.swing.JComboBox, java.util.List) 
		int i
		javax.swing.JComboBox box
		java.util.List newPossibleValues
		boolean same
	private int showFormDialog (java.lang.String, java.lang.String, java.util.List) 
		javax.swing.JComboBox box
		javax.swing.JTextField field
		String defaultValue
		edu.umd.cs.findbugs.IGuiCallback$FormItem item
		java.util.Iterator i$
		String message
		String title
		java.util.List items
		javax.swing.JPanel panel
		java.awt.GridBagConstraints gbc
	private javax.swing.JTextField createTextField (java.util.List, edu.umd.cs.findbugs.IGuiCallback$FormItem) 
		java.util.List items
		edu.umd.cs.findbugs.IGuiCallback$FormItem item
		String defaultValue
		javax.swing.JTextField field
	private javax.swing.JComboBox createComboBox (java.util.List, edu.umd.cs.findbugs.IGuiCallback$FormItem) 
		String possibleValue
		java.util.Iterator i$
		java.util.List items
		edu.umd.cs.findbugs.IGuiCallback$FormItem item
		javax.swing.DefaultComboBoxModel model
		javax.swing.JComboBox box
		String defaultValue
	static java.awt.Component access$000 (edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback) 
		edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback x0
	static void access$100 (edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback, java.util.List) 
		edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback x0
		java.util.List x1
}

edu/umd/cs/findbugs/gui2/AnalysisCallback.class
AnalysisCallback.java
package edu.umd.cs.findbugs.gui2
public abstract edu.umd.cs.findbugs.gui2.AnalysisCallback extends java.lang.Object {
	public abstract void analysisInterrupted () 
	public abstract void analysisFinished (edu.umd.cs.findbugs.BugCollection) 
}

edu/umd/cs/findbugs/gui2/AnalyzingDialog$1.class
AnalyzingDialog.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.AnalyzingDialog$1 extends java.lang.Object implements edu.umd.cs.findbugs.gui2.AnalysisCallback  {
	static final boolean $assertionsDisabled
	final edu.umd.cs.findbugs.Project val$project
	void  (edu.umd.cs.findbugs.Project) 
	public void analysisFinished (edu.umd.cs.findbugs.BugCollection) 
		Exception e
		edu.umd.cs.findbugs.BugCollection results
		edu.umd.cs.findbugs.gui2.MainFrame instance
	public void analysisInterrupted () 
		edu.umd.cs.findbugs.gui2.MainFrame instance
	static void  () 
}

edu/umd/cs/findbugs/gui2/AnalyzingDialog$2.class
AnalyzingDialog.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.AnalyzingDialog$2 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.AnalyzingDialog this$0
	void  (edu.umd.cs.findbugs.gui2.AnalyzingDialog) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/AnalyzingDialog$3.class
AnalyzingDialog.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.AnalyzingDialog$3 extends java.awt.event.WindowAdapter {
	final edu.umd.cs.findbugs.gui2.AnalyzingDialog this$0
	void  (edu.umd.cs.findbugs.gui2.AnalyzingDialog) 
	public void windowClosed (java.awt.event.WindowEvent) 
		java.awt.event.WindowEvent evt
}

edu/umd/cs/findbugs/gui2/AnalyzingDialog$4.class
AnalyzingDialog.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.AnalyzingDialog$4 extends java.lang.Object implements java.lang.Runnable  {
	final edu.umd.cs.findbugs.gui2.AnalyzingDialog this$0
	void  (edu.umd.cs.findbugs.gui2.AnalyzingDialog) 
	public void run () 
		Throwable e
}

edu/umd/cs/findbugs/gui2/AnalyzingDialog$5.class
AnalyzingDialog.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.AnalyzingDialog$5 extends java.lang.Object implements java.lang.Runnable  {
	final edu.umd.cs.findbugs.gui2.AnalyzingDialog this$0
	void  (edu.umd.cs.findbugs.gui2.AnalyzingDialog) 
	public void run () 
}

edu/umd/cs/findbugs/gui2/AnalyzingDialog$6.class
AnalyzingDialog.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.AnalyzingDialog$6 extends java.lang.Object implements java.lang.Runnable  {
	final int val$count
	final int val$goal
	final edu.umd.cs.findbugs.gui2.AnalyzingDialog this$0
	void  (edu.umd.cs.findbugs.gui2.AnalyzingDialog, int, int) 
	public void run () 
}

edu/umd/cs/findbugs/gui2/AnalyzingDialog$AnalysisThread$1.class
AnalyzingDialog.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.AnalyzingDialog$AnalysisThread$1 extends java.lang.Object implements java.lang.Runnable  {
	final edu.umd.cs.findbugs.gui2.AnalyzingDialog$AnalysisThread this$1
	void  (edu.umd.cs.findbugs.gui2.AnalyzingDialog$AnalysisThread) 
	public void run () 
}

edu/umd/cs/findbugs/gui2/AnalyzingDialog$AnalysisThread$2.class
AnalyzingDialog.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.AnalyzingDialog$AnalysisThread$2 extends java.lang.Object implements java.lang.Runnable  {
	final String val$message
	final String val$title
	final edu.umd.cs.findbugs.gui2.AnalyzingDialog$AnalysisThread this$1
	void  (edu.umd.cs.findbugs.gui2.AnalyzingDialog$AnalysisThread, java.lang.String, java.lang.String) 
	public void run () 
}

edu/umd/cs/findbugs/gui2/AnalyzingDialog$AnalysisThread.class
AnalyzingDialog.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.AnalyzingDialog$AnalysisThread extends java.lang.Thread {
	final edu.umd.cs.findbugs.gui2.AnalyzingDialog this$0
	private void  (edu.umd.cs.findbugs.gui2.AnalyzingDialog) 
	public void run () 
		InterruptedException e
		java.io.IOException e
		Throwable e
		edu.umd.cs.findbugs.BugCollection data
	private void scheduleDialogCleanup () 
	private void scheduleErrorDialog (java.lang.String, java.lang.String) 
		String title
		String message
	void  (edu.umd.cs.findbugs.gui2.AnalyzingDialog, edu.umd.cs.findbugs.gui2.AnalyzingDialog$1) 
		edu.umd.cs.findbugs.gui2.AnalyzingDialog x0
		edu.umd.cs.findbugs.gui2.AnalyzingDialog$1 x1
}

edu/umd/cs/findbugs/gui2/AnalyzingDialog.class
AnalyzingDialog.java
package edu.umd.cs.findbugs.gui2
public final edu.umd.cs.findbugs.gui2.AnalyzingDialog extends edu.umd.cs.findbugs.gui2.FBDialog implements edu.umd.cs.findbugs.FindBugsProgress  {
	private volatile boolean analysisFinished
	private edu.umd.cs.findbugs.Project project
	private edu.umd.cs.findbugs.gui2.AnalysisCallback callback
	private edu.umd.cs.findbugs.gui2.AnalyzingDialog$AnalysisThread analysisThread
	private int count
	private int goal
	private javax.swing.JLabel statusLabel
	private javax.swing.JProgressBar progressBar
	private javax.swing.JButton cancelButton
	int pass
	int[] classesPerPass
	public void  (edu.umd.cs.findbugs.Project) 
		edu.umd.cs.findbugs.Project project
	public void  (edu.umd.cs.findbugs.Project, edu.umd.cs.findbugs.gui2.AnalysisCallback, boolean) 
		InterruptedException e
		edu.umd.cs.findbugs.Project project
		edu.umd.cs.findbugs.gui2.AnalysisCallback callback
		boolean joinThread
	private void initComponents () 
	private void cancel () 
	private void updateStage (java.lang.String) 
		String stage
	private void incrementCount () 
	private void updateCount (int, int) 
		int count
		int goal
	public void finishArchive () 
	public void finishClass () 
	public void finishPerClassAnalysis () 
	public void reportNumberOfArchives (int) 
		int numArchives
	public void startAnalysis (int) 
		int numClasses
		String localString
	public void predictPassCount (int[]) 
		int[] classesPerPass
	public void startArchive (java.lang.String) 
		String name
	static void access$100 (edu.umd.cs.findbugs.gui2.AnalyzingDialog) 
		edu.umd.cs.findbugs.gui2.AnalyzingDialog x0
	static javax.swing.JLabel access$200 (edu.umd.cs.findbugs.gui2.AnalyzingDialog) 
		edu.umd.cs.findbugs.gui2.AnalyzingDialog x0
	static javax.swing.JProgressBar access$300 (edu.umd.cs.findbugs.gui2.AnalyzingDialog) 
		edu.umd.cs.findbugs.gui2.AnalyzingDialog x0
	static javax.swing.JButton access$400 (edu.umd.cs.findbugs.gui2.AnalyzingDialog) 
		edu.umd.cs.findbugs.gui2.AnalyzingDialog x0
	static edu.umd.cs.findbugs.Project access$500 (edu.umd.cs.findbugs.gui2.AnalyzingDialog) 
		edu.umd.cs.findbugs.gui2.AnalyzingDialog x0
	static int access$600 (edu.umd.cs.findbugs.gui2.AnalyzingDialog) 
		edu.umd.cs.findbugs.gui2.AnalyzingDialog x0
	static int access$700 (edu.umd.cs.findbugs.gui2.AnalyzingDialog) 
		edu.umd.cs.findbugs.gui2.AnalyzingDialog x0
	static edu.umd.cs.findbugs.gui2.AnalysisCallback access$800 (edu.umd.cs.findbugs.gui2.AnalyzingDialog) 
		edu.umd.cs.findbugs.gui2.AnalyzingDialog x0
	static boolean access$902 (edu.umd.cs.findbugs.gui2.AnalyzingDialog, boolean) 
		edu.umd.cs.findbugs.gui2.AnalyzingDialog x0
		boolean x1
}

edu/umd/cs/findbugs/gui2/ApplyNewFilter.class
ApplyNewFilter.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.ApplyNewFilter extends java.lang.Object {
	private final edu.umd.cs.findbugs.filter.Filter suppressionFilter
	private final edu.umd.cs.findbugs.gui2.PreferencesFrame preferencesFrame
	private final edu.umd.cs.findbugs.gui2.FilterActivity$FilterActivityNotifier filterActivityNotifier
	public void  (edu.umd.cs.findbugs.filter.Filter, edu.umd.cs.findbugs.gui2.PreferencesFrame, edu.umd.cs.findbugs.gui2.FilterActivity$FilterActivityNotifier) 
		edu.umd.cs.findbugs.filter.Filter suppressionFilter
		edu.umd.cs.findbugs.gui2.PreferencesFrame preferencesFrame
		edu.umd.cs.findbugs.gui2.FilterActivity$FilterActivityNotifier filterActivityNotifier
	public void fromMatcher (edu.umd.cs.findbugs.filter.Matcher) 
		edu.umd.cs.findbugs.filter.Matcher matcher
}

edu/umd/cs/findbugs/gui2/BugAspects$SortableValue.class
BugAspects.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.BugAspects$SortableValue extends java.lang.Object {
	public final edu.umd.cs.findbugs.gui2.Sortables key
	public final String value
	public void  (edu.umd.cs.findbugs.gui2.Sortables, java.lang.String) 
		edu.umd.cs.findbugs.gui2.Sortables key
		String value
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object that
		edu.umd.cs.findbugs.gui2.BugAspects$SortableValue thatStringPair
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/gui2/BugAspects.class
BugAspects.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.BugAspects extends java.lang.Object implements java.lang.Iterable  {
	private static final long serialVersionUID
	private int count
	private java.util.ArrayList lst
	public edu.umd.cs.findbugs.gui2.BugAspects$SortableValue last () 
	public int size () 
	public edu.umd.cs.findbugs.gui2.BugAspects$SortableValue get (int) 
		int i
	public java.lang.String toString () 
	public void setCount (int) 
		int count
	public int getCount () 
	public void  () 
	public void  (edu.umd.cs.findbugs.gui2.BugAspects) 
		edu.umd.cs.findbugs.gui2.BugAspects a
	public void add (edu.umd.cs.findbugs.gui2.BugAspects$SortableValue) 
		edu.umd.cs.findbugs.gui2.BugAspects$SortableValue sp
	public edu.umd.cs.findbugs.gui2.BugAspects addToNew (edu.umd.cs.findbugs.gui2.BugAspects$SortableValue) 
		edu.umd.cs.findbugs.gui2.BugAspects$SortableValue sp
		edu.umd.cs.findbugs.gui2.BugAspects result
	public edu.umd.cs.findbugs.filter.Matcher getMatcher () 
	public edu.umd.cs.findbugs.gui2.StackedFilterMatcher getStackedFilterMatcher () 
		int i
		edu.umd.cs.findbugs.gui2.FilterMatcher[] filters
		edu.umd.cs.findbugs.gui2.StackedFilterMatcher sfm
	public edu.umd.cs.findbugs.gui2.BugSet getMatchingBugs (edu.umd.cs.findbugs.gui2.BugSet) 
		edu.umd.cs.findbugs.gui2.BugSet theSet
	public java.util.Iterator iterator () 
}

edu/umd/cs/findbugs/gui2/BugLeafNode.class
BugLeafNode.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.BugLeafNode extends java.lang.Object {
	private edu.umd.cs.findbugs.BugInstance bug
	void  (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public edu.umd.cs.findbugs.BugInstance getBug () 
	public java.lang.String toString () 
	public boolean matches (edu.umd.cs.findbugs.gui2.BugAspects$SortableValue) 
		edu.umd.cs.findbugs.gui2.BugAspects$SortableValue keyValuePair
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	public boolean matches (edu.umd.cs.findbugs.gui2.BugAspects) 
		edu.umd.cs.findbugs.gui2.BugAspects$SortableValue strPair
		java.util.Iterator i$
		edu.umd.cs.findbugs.gui2.BugAspects aspects
}

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

edu/umd/cs/findbugs/gui2/BugLoader$RedoAnalysisCallback.class
BugLoader.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.BugLoader$RedoAnalysisCallback extends java.lang.Object implements edu.umd.cs.findbugs.gui2.AnalysisCallback  {
	edu.umd.cs.findbugs.BugCollection justAnalyzed
	volatile boolean finished
	private void  () 
	edu.umd.cs.findbugs.BugCollection getBugCollection () 
	public void analysisFinished (edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.BugCollection b
	public void analysisInterrupted () 
	void  (edu.umd.cs.findbugs.gui2.BugLoader$1) 
		edu.umd.cs.findbugs.gui2.BugLoader$1 x0
}

edu/umd/cs/findbugs/gui2/BugLoader.class
BugLoader.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.BugLoader extends java.lang.Object {
	private static edu.umd.cs.findbugs.config.UserPreferences preferencesSingleton
	static edu.umd.cs.findbugs.config.UserPreferences getUserPreferences () 
	public static edu.umd.cs.findbugs.BugCollection doAnalysis (edu.umd.cs.findbugs.Project, edu.umd.cs.findbugs.FindBugsProgress)  throws java.io.IOException java.lang.InterruptedException 
		javax.swing.JTextArea tp
		javax.swing.JScrollPane pane
		edu.umd.cs.findbugs.Project p
		edu.umd.cs.findbugs.FindBugsProgress progressCallback
		java.io.StringWriter stringWriter
		edu.umd.cs.findbugs.BugCollectionBugReporter pcb
		edu.umd.cs.findbugs.IFindBugsEngine fb
		String warnings
	private static edu.umd.cs.findbugs.IFindBugsEngine createEngine (edu.umd.cs.findbugs.Project, edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.Project p
		edu.umd.cs.findbugs.BugReporter pcb
		edu.umd.cs.findbugs.FindBugs2 engine
	public static edu.umd.cs.findbugs.SortedBugCollection loadBugs (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.Project, java.io.File) 
		Exception e
		edu.umd.cs.findbugs.gui2.MainFrame mainFrame
		edu.umd.cs.findbugs.Project project
		java.io.File source
		edu.umd.cs.findbugs.SortedBugCollection col
	private static void initiateCommunication (edu.umd.cs.findbugs.SortedBugCollection) 
		edu.umd.cs.findbugs.SortedBugCollection col
		edu.umd.cs.findbugs.cloud.Cloud cloud
	public static edu.umd.cs.findbugs.SortedBugCollection loadBugs (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.Project, java.net.URL) 
		String msg
		Exception e
		edu.umd.cs.findbugs.gui2.MainFrame mainFrame
		edu.umd.cs.findbugs.Project project
		java.net.URL url
		edu.umd.cs.findbugs.SortedBugCollection col
	static void addDeadBugMatcher (edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.BugCollection bugCollection
		edu.umd.cs.findbugs.filter.Filter suppressionMatcher
	public static edu.umd.cs.findbugs.Project loadProject (edu.umd.cs.findbugs.gui2.MainFrame, java.io.File) 
		edu.umd.cs.findbugs.Project project
		java.io.IOException e
		org.xml.sax.SAXException e
		edu.umd.cs.findbugs.gui2.MainFrame mainFrame
		java.io.File f
	private void  () 
	public static edu.umd.cs.findbugs.BugCollection combineBugHistories () 
		java.io.File f
		edu.umd.cs.findbugs.SortedBugCollection col
		int x
		edu.umd.cs.findbugs.gui2.FBFileChooser chooser
		edu.umd.cs.findbugs.SortedBugCollection conglomeration
		edu.umd.cs.findbugs.workflow.Update update
		java.io.IOException e
		org.dom4j.DocumentException e
	public static edu.umd.cs.findbugs.BugCollection doAnalysis (edu.umd.cs.findbugs.Project) 
		edu.umd.cs.findbugs.Project p
		edu.umd.cs.findbugs.gui2.BugLoader$RedoAnalysisCallback ac
	public static edu.umd.cs.findbugs.BugCollection redoAnalysisKeepComments (edu.umd.cs.findbugs.Project) 
		edu.umd.cs.findbugs.Project p
		edu.umd.cs.findbugs.BugCollection current
		edu.umd.cs.findbugs.workflow.Update update
		edu.umd.cs.findbugs.gui2.BugLoader$RedoAnalysisCallback ac
	static void  () 
}

edu/umd/cs/findbugs/gui2/BugRenderer$1.class
BugRenderer.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.BugRenderer$1 extends java.lang.Object implements javax.swing.Icon  {
	final java.awt.Color val$c
	final edu.umd.cs.findbugs.gui2.BugRenderer this$0
	void  (edu.umd.cs.findbugs.gui2.BugRenderer, java.awt.Color) 
	public void paintIcon (java.awt.Component, java.awt.Graphics, int, int) 
		java.awt.Component comp
		java.awt.Graphics g
		int x
		int y
		java.awt.Graphics2D g2
	public int getIconWidth () 
	public int getIconHeight () 
}

edu/umd/cs/findbugs/gui2/BugRenderer.class
BugRenderer.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.BugRenderer extends javax.swing.tree.DefaultTreeCellRenderer {
	public void  () 
	public java.awt.Component getTreeCellRendererComponent (javax.swing.JTree, java.lang.Object, boolean, boolean, boolean, int, boolean) 
		java.awt.Color c
		java.awt.Color c
		javax.swing.Icon icon
		edu.umd.cs.findbugs.BugInstance bug
		java.awt.Color c
		javax.swing.JTree tree
		Object node
		boolean selected
		boolean expanded
		boolean leaf
		int row
		boolean hasFocus
		java.awt.Component toReturn
}

edu/umd/cs/findbugs/gui2/BugSaver.class
BugSaver.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.BugSaver extends java.lang.Object {
	private static String lastPlaceSaved
	public void  () 
	public static void saveBugs (java.io.Writer, edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.Project) 
		java.io.IOException e
		java.io.Writer out
		edu.umd.cs.findbugs.BugCollection data
		edu.umd.cs.findbugs.Project p
	public static void saveBugs (java.io.File, edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.Project) 
		java.io.IOException e
		java.io.File out
		edu.umd.cs.findbugs.BugCollection data
		edu.umd.cs.findbugs.Project p
	public static java.lang.String getLastPlaceSaved () 
}

edu/umd/cs/findbugs/gui2/BugSet$1.class
BugSet.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.BugSet$1 extends java.lang.Object implements java.util.Comparator  {
	final java.util.List val$order
	final edu.umd.cs.findbugs.gui2.BugSet this$0
	void  (edu.umd.cs.findbugs.gui2.BugSet, java.util.List) 
	int compare (int, int) 
		int one
		int two
	public int compare (edu.umd.cs.findbugs.gui2.BugLeafNode, edu.umd.cs.findbugs.gui2.BugLeafNode) 
		edu.umd.cs.findbugs.gui2.Sortables i
		int result
		java.util.Iterator i$
		edu.umd.cs.findbugs.gui2.BugLeafNode one
		edu.umd.cs.findbugs.gui2.BugLeafNode two
		int result
		edu.umd.cs.findbugs.BugInstance bugOne
		edu.umd.cs.findbugs.BugInstance bugTwo
		edu.umd.cs.findbugs.SourceLineAnnotation oneSource
		edu.umd.cs.findbugs.SourceLineAnnotation twoSource
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/gui2/BugSet.class
BugSet.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.BugSet extends java.lang.Object implements java.lang.Iterable  {
	private java.util.ArrayList mainList
	private java.util.HashMap doneMap
	private java.util.HashMap doneContainsMap
	private java.util.HashMap sortablesToStrings
	private static edu.umd.cs.findbugs.gui2.BugSet mainBugSet
	private static final String[] EMPTY_STRING_ARRAY
	edu.umd.cs.findbugs.gui2.BugSet cache
	public static edu.umd.cs.findbugs.gui2.BugSet getMainBugSet () 
	public java.lang.String[] getAll (edu.umd.cs.findbugs.gui2.Sortables) 
		edu.umd.cs.findbugs.gui2.Sortables s
	void  (java.util.Collection) 
		java.util.Collection filteredSet
	void  (edu.umd.cs.findbugs.BugCollection) 
		java.util.Iterator i
		edu.umd.cs.findbugs.BugCollection bugCollection
	static void setAsRootAndCache (edu.umd.cs.findbugs.gui2.BugSet) 
		edu.umd.cs.findbugs.gui2.BugSet bs
	static boolean suppress (edu.umd.cs.findbugs.gui2.BugLeafNode) 
		edu.umd.cs.findbugs.gui2.BugLeafNode p
	void cacheSortables () 
	java.lang.String[] getDistinctValues (edu.umd.cs.findbugs.gui2.Sortables) 
		edu.umd.cs.findbugs.gui2.Sortables key
		String[] list
	java.lang.String[] computeDistinctValues (edu.umd.cs.findbugs.gui2.Sortables) 
		edu.umd.cs.findbugs.BugInstance bug
		String value
		edu.umd.cs.findbugs.gui2.BugLeafNode p
		java.util.Iterator i$
		edu.umd.cs.findbugs.gui2.Sortables key
		java.util.Collection list
		String[] result
	static int countFilteredBugs () 
		edu.umd.cs.findbugs.gui2.BugLeafNode bug
		java.util.Iterator i$
		int result
	void  (edu.umd.cs.findbugs.gui2.BugSet) 
		edu.umd.cs.findbugs.gui2.BugSet copySet
	edu.umd.cs.findbugs.gui2.BugSet query (edu.umd.cs.findbugs.gui2.BugAspects$SortableValue) 
		edu.umd.cs.findbugs.gui2.BugLeafNode b
		java.util.Iterator i$
		edu.umd.cs.findbugs.gui2.BugAspects$SortableValue keyValuePair
		java.util.ArrayList bugs
		edu.umd.cs.findbugs.gui2.BugSet temp
	void sortList () 
		edu.umd.cs.findbugs.gui2.BugLeafNode nodeJ
		int j
		edu.umd.cs.findbugs.gui2.BugLeafNode nodeI
		int i
		java.util.List order
		java.util.Comparator comparator
	public boolean contains (edu.umd.cs.findbugs.gui2.BugAspects$SortableValue) 
		edu.umd.cs.findbugs.gui2.BugLeafNode p
		java.util.Iterator i$
		edu.umd.cs.findbugs.gui2.BugAspects$SortableValue keyValuePair
	public edu.umd.cs.findbugs.gui2.BugSet query (edu.umd.cs.findbugs.gui2.BugAspects) 
		edu.umd.cs.findbugs.gui2.BugAspects$SortableValue sp
		java.util.Iterator i$
		edu.umd.cs.findbugs.gui2.BugAspects a
		edu.umd.cs.findbugs.gui2.BugSet result
	public int sizeUnfiltered () 
	public int indexOfUnfiltered (edu.umd.cs.findbugs.gui2.BugLeafNode) 
		edu.umd.cs.findbugs.gui2.BugLeafNode p
	public edu.umd.cs.findbugs.gui2.BugLeafNode getUnfiltered (int) 
		int index
	public java.util.Iterator iterator () 
	void  (java.util.ArrayList, boolean) 
		java.util.ArrayList filteredSet
		boolean cacheSortables
	private edu.umd.cs.findbugs.gui2.BugSet filteredBugsNoCache () 
		edu.umd.cs.findbugs.gui2.BugLeafNode p
		java.util.Iterator i$
		java.util.ArrayList people
	public void clearCache () 
	private edu.umd.cs.findbugs.gui2.BugSet filteredBugsCached () 
	public edu.umd.cs.findbugs.gui2.BugSet getBugsMatchingFilter (edu.umd.cs.findbugs.filter.Matcher) 
		edu.umd.cs.findbugs.gui2.BugLeafNode p
		java.util.Iterator i$
		edu.umd.cs.findbugs.filter.Matcher m
		java.util.ArrayList people
	public int size () 
	public int indexOf (edu.umd.cs.findbugs.gui2.BugLeafNode) 
		edu.umd.cs.findbugs.gui2.BugLeafNode p
	public edu.umd.cs.findbugs.gui2.BugLeafNode get (int) 
		int index
	static void  () 
}

edu/umd/cs/findbugs/gui2/BugTreeModel$2$1.class
BugTreeModel.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.BugTreeModel$2$1 extends java.lang.Object implements java.lang.Runnable  {
	final edu.umd.cs.findbugs.gui2.BugTreeModel$2 this$1
	void  (edu.umd.cs.findbugs.gui2.BugTreeModel$2) 
	public void run () 
		javax.swing.JTree newTree
}

edu/umd/cs/findbugs/gui2/BugTreeModel$2.class
BugTreeModel.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.BugTreeModel$2 extends java.lang.Object implements java.lang.Runnable  {
	edu.umd.cs.findbugs.gui2.BugTreeModel newModel
	final edu.umd.cs.findbugs.gui2.BugTreeModel this$0
	void  (edu.umd.cs.findbugs.gui2.BugTreeModel) 
	public void run () 
}

edu/umd/cs/findbugs/gui2/BugTreeModel$BranchOperationException.class
BugTreeModel.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.BugTreeModel$BranchOperationException extends java.lang.Exception {
	public void  (java.lang.String) 
		String s
}

edu/umd/cs/findbugs/gui2/BugTreeModel$MyFilterListener.class
BugTreeModel.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.BugTreeModel$MyFilterListener extends java.lang.Object implements edu.umd.cs.findbugs.gui2.FilterListener  {
	final edu.umd.cs.findbugs.gui2.BugTreeModel this$0
	void  (edu.umd.cs.findbugs.gui2.BugTreeModel) 
	public void clearCache () 
}

edu/umd/cs/findbugs/gui2/BugTreeModel$TreeModification.class
BugTreeModel.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification REMOVE
	public static final edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification INSERT
	public static final edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification REMOVERESTRUCTURE
	public static final edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification INSERTRESTRUCTURE
	private static final edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification[] $VALUES
	public static edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification[] values () 
	public static edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

edu/umd/cs/findbugs/gui2/BugTreeModel.class
BugTreeModel.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.BugTreeModel extends java.lang.Object implements javax.swing.tree.TreeModel javax.swing.event.TableColumnModelListener javax.swing.event.TreeExpansionListener  {
	private edu.umd.cs.findbugs.gui2.BugAspects root
	private edu.umd.cs.findbugs.gui2.SorterTableColumnModel st
	private edu.umd.cs.findbugs.gui2.BugSet bugSet
	private java.util.ArrayList listeners
	private javax.swing.JTree tree
	static java.util.ArrayList selectedBugLeafNodes
	private static final boolean DEBUG
	private volatile Thread rebuildingThread
	private boolean sortOrderChanged
	private boolean sortsAddedOrRemoved
	private final edu.umd.cs.findbugs.gui2.MainFrame mainFrame
	public static boolean TRACE
	edu.umd.cs.findbugs.gui2.FilterListener bugTreeFilterListener
	static final boolean $assertionsDisabled
	public void  (edu.umd.cs.findbugs.gui2.MainFrame, javax.swing.JTree, edu.umd.cs.findbugs.gui2.SorterTableColumnModel, edu.umd.cs.findbugs.gui2.BugSet) 
		edu.umd.cs.findbugs.gui2.MainFrame mainFrame
		javax.swing.JTree tree
		edu.umd.cs.findbugs.gui2.SorterTableColumnModel st
		edu.umd.cs.findbugs.gui2.BugSet data
	public void  (edu.umd.cs.findbugs.gui2.BugTreeModel) 
		edu.umd.cs.findbugs.gui2.BugTreeModel other
	public void getOffListenerList () 
	public void clearViewCache () 
	public java.lang.Object getRoot () 
	public java.lang.Object getChild (java.lang.Object, int) 
		Object o
		int index
		int childCount
		Object result
	private java.lang.Object getChild (edu.umd.cs.findbugs.gui2.BugAspects, int) 
		edu.umd.cs.findbugs.gui2.BugLeafNode bugLeafNode
		edu.umd.cs.findbugs.gui2.Sortables treeSortable
		edu.umd.cs.findbugs.gui2.Sortables querySortable
		int i
		edu.umd.cs.findbugs.gui2.BugAspects child
		edu.umd.cs.findbugs.gui2.BugLeafNode bugLeafNode
		edu.umd.cs.findbugs.gui2.BugAspects a
		int index
		int treeLevels
		int queryDepth
	public int getChildCount (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.gui2.BugAspects a
	private java.util.List enumsThatExist (edu.umd.cs.findbugs.gui2.BugAspects) 
		java.util.List result
		edu.umd.cs.findbugs.gui2.Sortables key
		edu.umd.cs.findbugs.gui2.Sortables key
		edu.umd.cs.findbugs.gui2.Sortables lastKey
		int index
		String i
		String[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.gui2.BugAspects a
		java.util.List orderBeforeDivider
		edu.umd.cs.findbugs.gui2.Sortables key
		String[] all
		java.util.ArrayList result
	public boolean isLeaf (java.lang.Object) 
		Object o
	public void valueForPathChanged (javax.swing.tree.TreePath, java.lang.Object) 
		javax.swing.tree.TreePath arg0
		Object arg1
	public int getIndexOfChild (java.lang.Object, java.lang.Object) 
		java.util.List stringPairs
		Object parent
		Object child
	public void addTreeModelListener (javax.swing.event.TreeModelListener) 
		javax.swing.event.TreeModelListener listener
	public void removeTreeModelListener (javax.swing.event.TreeModelListener) 
		javax.swing.event.TreeModelListener listener
	public void columnAdded (javax.swing.event.TableColumnModelEvent) 
		javax.swing.event.TableColumnModelEvent e
	public void columnRemoved (javax.swing.event.TableColumnModelEvent) 
		javax.swing.event.TableColumnModelEvent e
	public void columnMoved (javax.swing.event.TableColumnModelEvent) 
		javax.swing.event.TableColumnModelEvent evt
	public void needToRebuild () 
	void changeSet (edu.umd.cs.findbugs.gui2.BugSet) 
		edu.umd.cs.findbugs.gui2.BugSet set
	public void rebuild () 
	public void crawl (java.util.ArrayList, int) 
		java.util.ArrayList newPath
		javax.swing.event.TreeModelListener l
		java.util.Iterator i$
		int i
		java.util.ArrayList path
		int depth
	void openPreviouslySelected (java.util.List) 
		edu.umd.cs.findbugs.BugInstance bug
		javax.swing.tree.TreePath path
		RuntimeException e
		edu.umd.cs.findbugs.gui2.BugLeafNode b
		java.util.Iterator i$
		java.util.List selected
	public void crawlToOpen (javax.swing.tree.TreePath, java.util.ArrayList, java.util.ArrayList) 
		edu.umd.cs.findbugs.gui2.BugLeafNode p
		java.util.Iterator i$
		edu.umd.cs.findbugs.gui2.BugLeafNode b
		java.util.Iterator i$
		int i
		javax.swing.tree.TreePath path
		java.util.ArrayList bugLeafNodes
		java.util.ArrayList treePaths
	public void resetData () 
	void treeNodeChanged (javax.swing.tree.TreePath) 
		javax.swing.event.TreeModelListener l
		java.util.Iterator i$
		javax.swing.event.TreeModelEvent event
		javax.swing.event.TreeModelListener l
		java.util.Iterator i$
		javax.swing.tree.TreePath path
		javax.swing.event.TreeModelEvent event
	public javax.swing.tree.TreePath getPathToBug (edu.umd.cs.findbugs.BugInstance) 
		int i
		edu.umd.cs.findbugs.gui2.Sortables s
		int y
		int x
		int index
		int x
		edu.umd.cs.findbugs.BugInstance b
		java.util.List order
		edu.umd.cs.findbugs.gui2.BugAspects[] toBug
		javax.swing.tree.TreePath pathToBug
		int index
	public javax.swing.tree.TreePath getPathToNewlyUnsuppressedBug (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	protected void finalize ()  throws java.lang.Throwable 
	public void columnMarginChanged (javax.swing.event.ChangeEvent) 
		javax.swing.event.ChangeEvent arg0
	public void columnSelectionChanged (javax.swing.event.ListSelectionEvent) 
		javax.swing.event.ListSelectionEvent arg0
	public void treeExpanded (javax.swing.event.TreeExpansionEvent) 
		javax.swing.event.TreeExpansionEvent event
	public void treeCollapsed (javax.swing.event.TreeExpansionEvent) 
		javax.swing.event.TreeExpansionEvent event
	private void setOldSelectedBugs () 
		javax.swing.tree.TreePath path
		javax.swing.tree.TreePath[] arr$
		int len$
		int i$
	java.util.ArrayList getOldSelectedBugs () 
	void checkSorter () 
	public javax.swing.event.TreeModelEvent restructureBranch (java.util.ArrayList, boolean)  throws edu.umd.cs.findbugs.gui2.BugTreeModel$BranchOperationException 
		java.util.ArrayList stringsToBranch
		boolean removing
	public javax.swing.event.TreeModelEvent insertBranch (java.util.ArrayList)  throws edu.umd.cs.findbugs.gui2.BugTreeModel$BranchOperationException 
		java.util.ArrayList stringsToBranch
	public javax.swing.event.TreeModelEvent removeBranch (java.util.ArrayList)  throws edu.umd.cs.findbugs.gui2.BugTreeModel$BranchOperationException 
		java.util.ArrayList stringsToBranch
	public void sortBranch (javax.swing.tree.TreePath) 
		edu.umd.cs.findbugs.gui2.BugLeafNode b
		java.util.Iterator i$
		int x
		javax.swing.event.TreeModelEvent event
		javax.swing.event.TreeModelListener l
		java.util.Iterator i$
		javax.swing.tree.TreePath pathToBranch
		edu.umd.cs.findbugs.gui2.BugSet bs
		Object[] children
		int[] childIndices
	private javax.swing.event.TreeModelEvent branchOperations (java.util.ArrayList, edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification)  throws edu.umd.cs.findbugs.gui2.BugTreeModel$BranchOperationException 
		edu.umd.cs.findbugs.gui2.Sortables s
		int y
		int x
		edu.umd.cs.findbugs.gui2.BugAspects child
		edu.umd.cs.findbugs.gui2.BugAspects parent
		int x
		java.util.ArrayList stringsToBranch
		edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification whatToDo
		javax.swing.event.TreeModelEvent event
		java.util.List order
		edu.umd.cs.findbugs.gui2.BugAspects[] toBug
		javax.swing.tree.TreePath pathToBranch
	void sendEvent (javax.swing.event.TreeModelEvent, edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification) 
		javax.swing.event.TreeModelListener l
		java.util.Iterator i$
		javax.swing.event.TreeModelEvent event
		edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification whatToDo
		javax.swing.tree.TreePath changedPath
	static java.util.ArrayList access$002 (edu.umd.cs.findbugs.gui2.BugTreeModel, java.util.ArrayList) 
		edu.umd.cs.findbugs.gui2.BugTreeModel x0
		java.util.ArrayList x1
	static java.util.ArrayList access$000 (edu.umd.cs.findbugs.gui2.BugTreeModel) 
		edu.umd.cs.findbugs.gui2.BugTreeModel x0
	static edu.umd.cs.findbugs.gui2.BugSet access$100 (edu.umd.cs.findbugs.gui2.BugTreeModel) 
		edu.umd.cs.findbugs.gui2.BugTreeModel x0
	static java.lang.Thread access$202 (edu.umd.cs.findbugs.gui2.BugTreeModel, java.lang.Thread) 
		edu.umd.cs.findbugs.gui2.BugTreeModel x0
		Thread x1
	static javax.swing.JTree access$302 (edu.umd.cs.findbugs.gui2.BugTreeModel, javax.swing.JTree) 
		edu.umd.cs.findbugs.gui2.BugTreeModel x0
		javax.swing.JTree x1
	static edu.umd.cs.findbugs.gui2.MainFrame access$400 (edu.umd.cs.findbugs.gui2.BugTreeModel) 
		edu.umd.cs.findbugs.gui2.BugTreeModel x0
	static edu.umd.cs.findbugs.gui2.BugAspects access$500 (edu.umd.cs.findbugs.gui2.BugTreeModel) 
		edu.umd.cs.findbugs.gui2.BugTreeModel x0
	static void  () 
}

edu/umd/cs/findbugs/gui2/CheckBoxList$1.class
CheckBoxList.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.CheckBoxList$1 extends java.awt.event.MouseAdapter {
	final edu.umd.cs.findbugs.gui2.CheckBoxList this$0
	void  (edu.umd.cs.findbugs.gui2.CheckBoxList) 
	public void mousePressed (java.awt.event.MouseEvent) 
		javax.swing.JCheckBox checkbox
		java.awt.event.MouseEvent e
		int index
}

edu/umd/cs/findbugs/gui2/CheckBoxList$CellRenderer.class
CheckBoxList.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.CheckBoxList$CellRenderer extends java.lang.Object implements javax.swing.ListCellRenderer  {
	final edu.umd.cs.findbugs.gui2.CheckBoxList this$0
	protected void  (edu.umd.cs.findbugs.gui2.CheckBoxList) 
	public java.awt.Component getListCellRendererComponent (javax.swing.JList, java.lang.Object, int, boolean, boolean) 
		javax.swing.JList list
		Object value
		int index
		boolean isSelected
		boolean cellHasFocus
		javax.swing.JCheckBox checkbox
}

edu/umd/cs/findbugs/gui2/CheckBoxList.class
CheckBoxList.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.CheckBoxList extends javax.swing.JList {
	private static javax.swing.border.Border noFocusBorder
	public void  () 
	public void  (java.lang.Object[]) 
		Object[] list
	public void setEnabled (boolean) 
		int i
		boolean enabled
	static javax.swing.border.Border access$000 () 
	static void  () 
}

edu/umd/cs/findbugs/gui2/ClearGuiSaveState.class
ClearGuiSaveState.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.ClearGuiSaveState extends java.lang.Object {
	public void  () 
	public static void main (java.lang.String[])  throws java.util.prefs.BackingStoreException 
		String[] args
		java.util.prefs.Preferences p
}

edu/umd/cs/findbugs/gui2/CloudCommentsPane$1.class
CloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.CloudCommentsPane$1 extends java.awt.event.MouseAdapter {
	final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
	void  (edu.umd.cs.findbugs.gui2.CloudCommentsPane) 
	public void mousePressed (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent e
}

edu/umd/cs/findbugs/gui2/CloudCommentsPane$10.class
CloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.CloudCommentsPane$10 extends java.lang.Object implements java.lang.Runnable  {
	final edu.umd.cs.findbugs.cloud.Cloud val$cloud
	final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
	void  (edu.umd.cs.findbugs.gui2.CloudCommentsPane, edu.umd.cs.findbugs.cloud.Cloud) 
	public void run () 
}

edu/umd/cs/findbugs/gui2/CloudCommentsPane$11.class
CloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.CloudCommentsPane$11 extends java.lang.Object implements java.lang.Runnable  {
	final edu.umd.cs.findbugs.cloud.Cloud val$cloud
	final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
	void  (edu.umd.cs.findbugs.gui2.CloudCommentsPane, edu.umd.cs.findbugs.cloud.Cloud) 
	public void run () 
		Exception e
}

edu/umd/cs/findbugs/gui2/CloudCommentsPane$12.class
CloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.CloudCommentsPane$12 extends java.lang.Object implements edu.umd.cs.findbugs.gui2.CloudCommentsPane$BugAction  {
	final java.util.concurrent.atomic.AtomicBoolean val$stop
	final String val$designationKey
	final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
	void  (edu.umd.cs.findbugs.gui2.CloudCommentsPane, java.util.concurrent.atomic.AtomicBoolean, java.lang.String) 
	public void execute (edu.umd.cs.findbugs.BugInstance) 
		int result
		String claimedBy
		edu.umd.cs.findbugs.BugInstance bug
		String oldValue
		String key
		edu.umd.cs.findbugs.cloud.Cloud plugin
}

edu/umd/cs/findbugs/gui2/CloudCommentsPane$13.class
CloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.CloudCommentsPane$13 extends java.lang.Object implements edu.umd.cs.findbugs.gui2.CloudCommentsPane$BugAction  {
	final String val$finalComment
	final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
	void  (edu.umd.cs.findbugs.gui2.CloudCommentsPane, java.lang.String) 
	public void execute (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bug
}

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

edu/umd/cs/findbugs/gui2/CloudCommentsPane$15.class
CloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.CloudCommentsPane$15 extends java.lang.Object implements java.lang.Runnable  {
	final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
	void  (edu.umd.cs.findbugs.gui2.CloudCommentsPane) 
	public void run () 
		edu.umd.cs.findbugs.cloud.Cloud cloud
}

edu/umd/cs/findbugs/gui2/CloudCommentsPane$16.class
CloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.CloudCommentsPane$16 extends java.lang.Object {
	static final int[] $SwitchMap$edu$umd$cs$findbugs$cloud$Cloud$SigninState
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

edu/umd/cs/findbugs/gui2/CloudCommentsPane$2.class
CloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.CloudCommentsPane$2 extends java.lang.Object implements javax.swing.event.DocumentListener  {
	final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
	void  (edu.umd.cs.findbugs.gui2.CloudCommentsPane) 
	public void insertUpdate (javax.swing.event.DocumentEvent) 
		javax.swing.event.DocumentEvent e
	public void removeUpdate (javax.swing.event.DocumentEvent) 
		javax.swing.event.DocumentEvent e
	public void changedUpdate (javax.swing.event.DocumentEvent) 
		javax.swing.event.DocumentEvent e
	private void changed () 
}

edu/umd/cs/findbugs/gui2/CloudCommentsPane$3.class
CloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.CloudCommentsPane$3 extends javax.swing.DefaultListCellRenderer {
	final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
	void  (edu.umd.cs.findbugs.gui2.CloudCommentsPane) 
	public java.awt.Component getListCellRendererComponent (javax.swing.JList, java.lang.Object, int, boolean, boolean) 
		javax.swing.JList list
		Object value
		int index
		boolean isSelected
		boolean cellHasFocus
		java.awt.Component real
		javax.swing.JPanel panel
		int mask
		java.awt.GridBagConstraints gbc
		javax.swing.JLabel label
}

edu/umd/cs/findbugs/gui2/CloudCommentsPane$4.class
CloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.CloudCommentsPane$4 extends java.lang.Object implements java.awt.event.ActionListener  {
	final java.util.List val$userDesignationKeys
	final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
	void  (edu.umd.cs.findbugs.gui2.CloudCommentsPane, java.util.List) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		int selectedIndex
		java.awt.event.ActionEvent e
}

edu/umd/cs/findbugs/gui2/CloudCommentsPane$5.class
CloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.CloudCommentsPane$5 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
	void  (edu.umd.cs.findbugs.gui2.CloudCommentsPane) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

edu/umd/cs/findbugs/gui2/CloudCommentsPane$6.class
CloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.CloudCommentsPane$6 extends java.lang.Object implements java.awt.event.FocusListener  {
	final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
	void  (edu.umd.cs.findbugs.gui2.CloudCommentsPane) 
	public void focusGained (java.awt.event.FocusEvent) 
		java.awt.event.FocusEvent e
	public void focusLost (java.awt.event.FocusEvent) 
		java.awt.event.FocusEvent e
		String text
}

edu/umd/cs/findbugs/gui2/CloudCommentsPane$7.class
CloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.CloudCommentsPane$7 extends java.awt.event.KeyAdapter {
	final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
	void  (edu.umd.cs.findbugs.gui2.CloudCommentsPane) 
	public void keyPressed (java.awt.event.KeyEvent) 
		java.awt.event.KeyEvent e
}

edu/umd/cs/findbugs/gui2/CloudCommentsPane$8.class
CloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.CloudCommentsPane$8 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
	void  (edu.umd.cs.findbugs.gui2.CloudCommentsPane) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

edu/umd/cs/findbugs/gui2/CloudCommentsPane$9.class
CloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.CloudCommentsPane$9 extends java.lang.Object implements java.lang.Runnable  {
	final java.util.concurrent.atomic.AtomicInteger val$shownErrorMessages
	final edu.umd.cs.findbugs.gui2.CloudCommentsPane$BugAction val$bugAction
	final edu.umd.cs.findbugs.BugInstance val$bug
	final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
	void  (edu.umd.cs.findbugs.gui2.CloudCommentsPane, java.util.concurrent.atomic.AtomicInteger, edu.umd.cs.findbugs.gui2.CloudCommentsPane$BugAction, edu.umd.cs.findbugs.BugInstance) 
	public void run () 
		Throwable e
}

edu/umd/cs/findbugs/gui2/CloudCommentsPane$BugAction.class
CloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
abstract edu.umd.cs.findbugs.gui2.CloudCommentsPane$BugAction extends java.lang.Object {
	public abstract void execute (edu.umd.cs.findbugs.BugInstance) 
}

edu/umd/cs/findbugs/gui2/CloudCommentsPane$CommentInfo.class
CloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.CloudCommentsPane$CommentInfo extends java.lang.Object {
	private String txt
	private boolean sameText
	private String designation
	private boolean sameDesignation
	final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
	private void  (edu.umd.cs.findbugs.gui2.CloudCommentsPane) 
	public java.lang.String getTxt () 
	public boolean isSameText () 
	public java.lang.String getDesignation () 
	public boolean isSameDesignation () 
	public edu.umd.cs.findbugs.gui2.CloudCommentsPane$CommentInfo invoke () 
		String newText
		String newDesignation
		edu.umd.cs.findbugs.BugInstance bug
		java.util.Iterator i$
	void  (edu.umd.cs.findbugs.gui2.CloudCommentsPane, edu.umd.cs.findbugs.gui2.CloudCommentsPane$1) 
		edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
		edu.umd.cs.findbugs.gui2.CloudCommentsPane$1 x1
}

edu/umd/cs/findbugs/gui2/CloudCommentsPane$MyCloudStatusListener.class
CloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.CloudCommentsPane$MyCloudStatusListener extends java.lang.Object implements edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener  {
	final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
	private void  (edu.umd.cs.findbugs.gui2.CloudCommentsPane) 
	public void handleIssueDataDownloadedEvent () 
	public void handleStateChange (edu.umd.cs.findbugs.cloud.Cloud$SigninState, edu.umd.cs.findbugs.cloud.Cloud$SigninState) 
		edu.umd.cs.findbugs.cloud.Cloud$SigninState oldState
		edu.umd.cs.findbugs.cloud.Cloud$SigninState state
	void  (edu.umd.cs.findbugs.gui2.CloudCommentsPane, edu.umd.cs.findbugs.gui2.CloudCommentsPane$1) 
		edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
		edu.umd.cs.findbugs.gui2.CloudCommentsPane$1 x1
}

edu/umd/cs/findbugs/gui2/CloudCommentsPane.class
CloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
public abstract edu.umd.cs.findbugs.gui2.CloudCommentsPane extends javax.swing.JPanel {
	private static final String MSG_REVIEW
	private static final String MSG_REVIEW_MULTI
	private static final String MSG_OVERWRITE_REVIEW
	private javax.swing.JTextArea cloudReportPane
	protected javax.swing.JComponent cancelLink
	protected javax.swing.JComponent signInOutLink
	private javax.swing.JTextArea commentBox
	private javax.swing.JButton submitCommentButton
	private edu.umd.cs.findbugs.gui2.WideComboBox designationCombo
	private javax.swing.JPanel mainPanel
	private javax.swing.JScrollPane _cloudReportScrollPane
	protected javax.swing.JLabel titleLabel
	protected javax.swing.JTextArea cloudDetailsLabel
	private javax.swing.JPanel dumbPanelSignInOutLink
	private javax.swing.JLabel lastSavedLabel
	private javax.swing.JPanel cards
	private javax.swing.JButton bulkReviewButton
	private javax.swing.JLabel warningLabel
	protected edu.umd.cs.findbugs.BugCollection _bugCollection
	protected edu.umd.cs.findbugs.BugInstance _bugInstance
	private edu.umd.cs.findbugs.gui2.BugAspects _bugAspects
	private final java.util.concurrent.Executor backgroundExecutor
	private final edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener _cloudStatusListener
	private edu.umd.cs.findbugs.cloud.Cloud lastCloud
	private java.awt.Font plainCommentFont
	private String lastCommentText
	private java.util.Set lastBugsEdited
	private boolean clickedBulkReview
	private boolean updatingHeader
	private void addNotInCloudCard () 
		javax.swing.JPanel panel5
	public void  () 
		String designation
		java.util.Iterator i$
		java.util.List userDesignationKeys
	private boolean isDefaultComment (java.lang.String) 
		java.text.ParseException e
		java.text.ParseException e
		String text
	private void updateSaveButton () 
		boolean changed
	private void setCommentText (java.lang.String) 
		String t
	private void resetCommentBoxFont () 
	private void setDefaultComment (java.lang.String) 
		String defaultComment
	private void createUIComponents () 
	protected abstract void setupLinksOrButtons () 
	private void applyToBugs (edu.umd.cs.findbugs.gui2.CloudCommentsPane$BugAction) 
		edu.umd.cs.findbugs.BugInstance bug
		java.util.Iterator i$
		edu.umd.cs.findbugs.gui2.CloudCommentsPane$BugAction bugAction
		java.util.concurrent.Executor executor
		java.util.concurrent.atomic.AtomicInteger shownErrorMessages
	protected void signInOrOutClicked () 
		edu.umd.cs.findbugs.cloud.Cloud cloud
		edu.umd.cs.findbugs.cloud.Cloud$SigninState state
	protected void commentBoxClicked () 
		edu.umd.cs.findbugs.gui2.CloudCommentsPane$CommentInfo commentInfo
		boolean sameText
		String txt
		boolean sameTextInBox
		int start
		int end
	private boolean commentWasChanged () 
		String text
		boolean b
		boolean b3
	public void setDesignation (java.lang.String) 
		String designationKey
		java.util.concurrent.atomic.AtomicBoolean stop
	private void submitComment (java.util.List) 
		String choice
		int index
		String choice
		java.util.List selectedBugs
		String comment
		String finalComment
	private void setLastSaved (long) 
		long date
	protected void cancelClicked () 
	private java.util.List getSelectedBugs () 
		edu.umd.cs.findbugs.gui2.BugLeafNode node
		java.util.Iterator i$
		java.util.List set
	private boolean hasSelectedBugs () 
	protected void changeClicked () 
		boolean disabled
		edu.umd.cs.findbugs.cloud.CloudPlugin plugin
		java.util.Iterator i$
		java.util.List plugins
		java.util.List descriptions
		java.util.List clouds
	protected abstract boolean isDisabled (edu.umd.cs.findbugs.cloud.CloudPlugin) 
	protected abstract void showCloudChooser (java.util.List, java.util.List) 
	protected void changeCloud (java.lang.String) 
		String newCloudId
		String oldCloudId
	public void setBugCollection (edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.BugCollection bugCollection
	public void setBugInstance (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
	public void setBugAspects (edu.umd.cs.findbugs.gui2.BugAspects) 
		edu.umd.cs.findbugs.gui2.BugAspects aspects
	private void setBugs (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.gui2.BugAspects) 
		edu.umd.cs.findbugs.BugInstance bugInstance
		edu.umd.cs.findbugs.gui2.BugAspects bugAspects
	public boolean canNavigateAway () 
	protected void changeDesignationOfBugRightNow (edu.umd.cs.findbugs.BugInstance, java.lang.String) 
		edu.umd.cs.findbugs.BugInstance bug
		String designationKey
		String oldValue
	public void refresh () 
	public void updateCloud () 
	private void updateCloudListeners (edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.BugCollection newBugCollection
		edu.umd.cs.findbugs.cloud.Cloud newCloud
	private boolean inCloud (java.util.Collection) 
		edu.umd.cs.findbugs.BugInstance b
		java.util.Iterator i$
		java.util.Collection bugs
		edu.umd.cs.findbugs.cloud.Cloud cloud
	private void updateBugCommentsView () 
		long newTs
		int reviewers
		edu.umd.cs.findbugs.BugInstance bug
		java.util.Iterator i$
		int totalReviews
		int bugsWithReviews
		String report
		edu.umd.cs.findbugs.BugInstance bug
		java.util.List bugs
		edu.umd.cs.findbugs.cloud.Cloud cloud
		edu.umd.cs.findbugs.cloud.CloudPlugin plugin
		String details
		String report
		long lastSaved
		edu.umd.cs.findbugs.gui2.CloudCommentsPane$CommentInfo commentInfo
		boolean sameText
		String txt
		java.awt.CardLayout cl
		java.util.HashSet newBugSet
		boolean sameBugs
	private void updateHeader () 
		edu.umd.cs.findbugs.gui2.CloudCommentsPane$CommentInfo commentInfo
		boolean sameDesignation
		String designation
		edu.umd.cs.findbugs.cloud.Cloud cloud
		edu.umd.cs.findbugs.cloud.CloudPlugin plugin
		edu.umd.cs.findbugs.cloud.Cloud$SigninState state
		String stateStr
		String userStr
	private void setCanAddComments (boolean, boolean) 
		boolean canClick
		boolean canEnter
	protected abstract void setSignInOutText (java.lang.String) 
	private void $$$setupUI$$$ () 
		java.awt.GridBagConstraints gbc
		javax.swing.JPanel panel1
		javax.swing.JPanel panel2
		javax.swing.JPanel panel3
		javax.swing.JPanel panel4
		javax.swing.JScrollPane scrollPane1
		javax.swing.JPanel panel5
	public javax.swing.JComponent $$$getRootComponent$$$ () 
	static void access$100 (edu.umd.cs.findbugs.gui2.CloudCommentsPane) 
		edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
	static boolean access$200 (edu.umd.cs.findbugs.gui2.CloudCommentsPane) 
		edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
	static edu.umd.cs.findbugs.gui2.WideComboBox access$300 (edu.umd.cs.findbugs.gui2.CloudCommentsPane) 
		edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
	static java.util.List access$400 (edu.umd.cs.findbugs.gui2.CloudCommentsPane) 
		edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
	static void access$500 (edu.umd.cs.findbugs.gui2.CloudCommentsPane, java.util.List) 
		edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
		java.util.List x1
	static javax.swing.JTextArea access$600 (edu.umd.cs.findbugs.gui2.CloudCommentsPane) 
		edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
	static java.awt.Font access$700 (edu.umd.cs.findbugs.gui2.CloudCommentsPane) 
		edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
	static boolean access$800 (edu.umd.cs.findbugs.gui2.CloudCommentsPane, java.lang.String) 
		edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
		String x1
	static void access$900 (edu.umd.cs.findbugs.gui2.CloudCommentsPane) 
		edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
	static void access$1000 (edu.umd.cs.findbugs.gui2.CloudCommentsPane, java.lang.String) 
		edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
		String x1
	static java.lang.String access$1100 (edu.umd.cs.findbugs.gui2.CloudCommentsPane) 
		edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
	static boolean access$1202 (edu.umd.cs.findbugs.gui2.CloudCommentsPane, boolean) 
		edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
		boolean x1
	static void access$1400 (edu.umd.cs.findbugs.gui2.CloudCommentsPane, long) 
		edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
		long x1
	static void access$1500 (edu.umd.cs.findbugs.gui2.CloudCommentsPane, edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
		edu.umd.cs.findbugs.BugCollection x1
	static void access$1600 (edu.umd.cs.findbugs.gui2.CloudCommentsPane) 
		edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
	static void  () 
}

edu/umd/cs/findbugs/gui2/CloudCommentsPaneSwing$1.class
CloudCommentsPaneSwing.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing$1 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing this$0
	void  (edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

edu/umd/cs/findbugs/gui2/CloudCommentsPaneSwing$2.class
CloudCommentsPaneSwing.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing$2 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing this$0
	void  (edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

edu/umd/cs/findbugs/gui2/CloudCommentsPaneSwing$3.class
CloudCommentsPaneSwing.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing$3 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.cloud.CloudPlugin val$plugin
	final edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing this$0
	void  (edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing, edu.umd.cs.findbugs.cloud.CloudPlugin) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

edu/umd/cs/findbugs/gui2/CloudCommentsPaneSwing.class
CloudCommentsPaneSwing.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing extends edu.umd.cs.findbugs.gui2.CloudCommentsPane {
	public void  () 
	protected void setupLinksOrButtons () 
	protected boolean isDisabled (edu.umd.cs.findbugs.cloud.CloudPlugin) 
		edu.umd.cs.findbugs.cloud.CloudPlugin plugin
	protected void showCloudChooser (java.util.List, java.util.List) 
		edu.umd.cs.findbugs.cloud.CloudPlugin plugin
		String id
		String thisid
		boolean selected
		javax.swing.JRadioButtonMenuItem item
		int i
		java.util.List plugins
		java.util.List descriptions
		javax.swing.JPopupMenu popup
	protected void setSignInOutText (java.lang.String) 
		String buttonText
}

edu/umd/cs/findbugs/gui2/CommentsArea$1.class
CommentsArea.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.CommentsArea$1 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.CommentsArea this$0
	void  (edu.umd.cs.findbugs.gui2.CommentsArea) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.net.URL u
		Exception e1
		java.awt.event.ActionEvent e
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.cloud.Cloud cloud1
}

edu/umd/cs/findbugs/gui2/CommentsArea$2.class
CommentsArea.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.CommentsArea$2 extends java.lang.Object implements java.lang.Runnable  {
	final edu.umd.cs.findbugs.gui2.BugLeafNode val$node
	final edu.umd.cs.findbugs.gui2.CommentsArea this$0
	void  (edu.umd.cs.findbugs.gui2.CommentsArea, edu.umd.cs.findbugs.gui2.BugLeafNode) 
	public void run () 
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.cloud.Cloud plugin
}

edu/umd/cs/findbugs/gui2/CommentsArea$3.class
CommentsArea.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.CommentsArea$3 extends java.lang.Object implements java.lang.Runnable  {
	final edu.umd.cs.findbugs.gui2.BugAspects val$theAspects
	final edu.umd.cs.findbugs.gui2.CommentsArea this$0
	void  (edu.umd.cs.findbugs.gui2.CommentsArea, edu.umd.cs.findbugs.gui2.BugAspects) 
	public void run () 
}

edu/umd/cs/findbugs/gui2/CommentsArea.class
CommentsArea.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.CommentsArea extends java.lang.Object {
	private static final java.util.logging.Logger LOGGER
	private javax.swing.JButton fileBug
	private final edu.umd.cs.findbugs.gui2.MainFrame frame
	private edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus currentBugStatus
	private edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing commentsPane
	void  (edu.umd.cs.findbugs.gui2.MainFrame) 
		edu.umd.cs.findbugs.gui2.MainFrame frame
	javax.swing.JPanel createCommentsInputPanel () 
		javax.swing.JPanel mainPanel
		java.awt.GridBagLayout layout
		java.awt.GridBagConstraints c
	void updateCommentsFromLeafInformation (edu.umd.cs.findbugs.gui2.BugLeafNode) 
		edu.umd.cs.findbugs.gui2.BugLeafNode node
	private edu.umd.cs.findbugs.SortedBugCollection getBugCollection () 
	void updateCommentsFromNonLeafInformation (edu.umd.cs.findbugs.gui2.BugAspects) 
		edu.umd.cs.findbugs.gui2.BugAspects theAspects
	public boolean canNavigateAway () 
	protected void updateCommentsFromNonLeafInformationFromSwingThread (edu.umd.cs.findbugs.gui2.BugAspects) 
		edu.umd.cs.findbugs.gui2.BugAspects theAspects
	public boolean hasFocus () 
	private edu.umd.cs.findbugs.cloud.Cloud getCloud () 
		edu.umd.cs.findbugs.gui2.MainFrame instance
		edu.umd.cs.findbugs.BugCollection bugCollection
	public void updateBugCollection () 
	public void refresh () 
	public void setDesignation (java.lang.String) 
		String designationKey
	public void updateCloud () 
	static edu.umd.cs.findbugs.gui2.MainFrame access$000 (edu.umd.cs.findbugs.gui2.CommentsArea) 
		edu.umd.cs.findbugs.gui2.CommentsArea x0
	static java.util.logging.Logger access$100 () 
	static edu.umd.cs.findbugs.cloud.Cloud access$200 (edu.umd.cs.findbugs.gui2.CommentsArea) 
		edu.umd.cs.findbugs.gui2.CommentsArea x0
	static edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus access$302 (edu.umd.cs.findbugs.gui2.CommentsArea, edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus) 
		edu.umd.cs.findbugs.gui2.CommentsArea x0
		edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus x1
	static edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus access$300 (edu.umd.cs.findbugs.gui2.CommentsArea) 
		edu.umd.cs.findbugs.gui2.CommentsArea x0
	static javax.swing.JButton access$400 (edu.umd.cs.findbugs.gui2.CommentsArea) 
		edu.umd.cs.findbugs.gui2.CommentsArea x0
	static edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing access$500 (edu.umd.cs.findbugs.gui2.CommentsArea) 
		edu.umd.cs.findbugs.gui2.CommentsArea x0
	static void  () 
}

edu/umd/cs/findbugs/gui2/CompoundMatcher.class
CompoundMatcher.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.CompoundMatcher extends java.util.HashSet implements edu.umd.cs.findbugs.filter.Matcher  {
	private static final long serialVersionUID
	public void  () 
	public boolean match (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.filter.Matcher i
		java.util.Iterator i$
		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
}

edu/umd/cs/findbugs/gui2/DeadBugFilter.class
DeadBugFilter.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.DeadBugFilter extends edu.umd.cs.findbugs.gui2.FilterMatcher {
	public void  (edu.umd.cs.findbugs.gui2.Sortables, java.lang.String, edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere) 
		edu.umd.cs.findbugs.gui2.Sortables filterBy
		String value
		edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere mode
	public java.lang.String toString () 
	public boolean match (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
}

edu/umd/cs/findbugs/gui2/Debug.class
Debug.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.Debug extends java.lang.Object {
	public void  () 
	public static void println (java.lang.Object) 
		Object s
	public static transient void printf (java.lang.String, java.lang.Object[]) 
		String format
		Object[] args
	public static void println (java.lang.Exception) 
		Exception e
	public static void main (java.lang.String[]) 
		String[] args
}

edu/umd/cs/findbugs/gui2/DisplayNonmodelMessage$1.class
DisplayNonmodelMessage.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.DisplayNonmodelMessage$1 extends java.awt.event.WindowAdapter {
	void  () 
	public void windowClosed (java.awt.event.WindowEvent) 
		java.awt.event.WindowEvent e
		javax.swing.JFrame tmp
}

edu/umd/cs/findbugs/gui2/DisplayNonmodelMessage$2.class
DisplayNonmodelMessage.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.DisplayNonmodelMessage$2 extends java.lang.Object implements java.lang.Runnable  {
	void  () 
	public void run () 
}

edu/umd/cs/findbugs/gui2/DisplayNonmodelMessage$3.class
DisplayNonmodelMessage.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.DisplayNonmodelMessage$3 extends java.lang.Object implements java.lang.Runnable  {
	void  () 
	public void run () 
}

edu/umd/cs/findbugs/gui2/DisplayNonmodelMessage$4.class
DisplayNonmodelMessage.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.DisplayNonmodelMessage$4 extends java.lang.Object implements java.lang.Runnable  {
	void  () 
	public void run () 
		javax.swing.JFrame frame
}

edu/umd/cs/findbugs/gui2/DisplayNonmodelMessage$5.class
DisplayNonmodelMessage.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.DisplayNonmodelMessage$5 extends java.lang.Object implements java.lang.Runnable  {
	void  () 
	public void run () 
		javax.swing.JFrame frame
}

edu/umd/cs/findbugs/gui2/DisplayNonmodelMessage.class
DisplayNonmodelMessage.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.DisplayNonmodelMessage extends java.lang.Object {
	static javax.swing.JFrame messageFrame
	static javax.swing.JTextArea messageTextArea
	static java.awt.Font sourceFont
	static Runnable moveToFrontLater
	static Runnable clearAlwaysOnTopLater
	static Runnable moveToFront
	static Runnable clearAlwaysOnTop
	public void  () 
	public static void main (java.lang.String[]) 
		String[] args
	public static void displayNonmodelMessage (java.lang.String, java.lang.String, java.awt.Component, boolean) 
		java.io.IOException e1
		java.awt.Container contentPane
		javax.swing.JScrollPane scrollPane
		String title
		String message
		java.awt.Component centerOver
		boolean onTop
		boolean positionWindow
	static void sleep (int) 
		InterruptedException e
		int seconds
	static void  () 
}

edu/umd/cs/findbugs/gui2/Driver.class
Driver.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.Driver extends java.lang.Object {
	private static long START_TIME
	private static final String USAGE
	private static edu.umd.cs.findbugs.gui2.GUI2CommandLine commandLine
	private static edu.umd.cs.findbugs.gui2.SplashFrame splash
	public void  () 
	public static void main (java.lang.String[])  throws java.lang.Exception 
		String arg
		String argLowerCase
		Exception e
		RuntimeException e
		edu.umd.cs.findbugs.gui2.FindBugsLayoutManagerFactory factory
		String name
		int numParsed
		edu.umd.cs.findbugs.gui2.GUISaveState guiSavedPreferences
		edu.umd.cs.findbugs.gui2.FindBugsLayoutManagerFactory factory
		Throwable t
		String[] args
	private static void enablePlugins (java.lang.Iterable, boolean) 
		edu.umd.cs.findbugs.Plugin plugin
		String pid
		java.util.Iterator i$
		Iterable plugins
		boolean enabled
	public static void removeSplashScreen () 
	public static boolean isDocking () 
	public static float getFontSize () 
	public static int getPriority () 
	public static edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] getAnalysisSettingList () 
	static void  () 
}

edu/umd/cs/findbugs/gui2/FBDialog.class
FBDialog.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.FBDialog extends javax.swing.JDialog {
	public void  () 
	public void  (java.awt.Frame) 
		java.awt.Frame f
	public void  (java.awt.Dialog) 
		java.awt.Dialog d
	protected void setFontSize (float) 
		float size
	protected void setFontSizeHelper (java.awt.Component[], float) 
		java.awt.Component comp
		java.awt.Component[] arr$
		int len$
		int i$
		java.awt.Component[] comps
		float size
	public void addNotify () 
}

edu/umd/cs/findbugs/gui2/FBFileChooser$1.class
FBFileChooser.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.FBFileChooser$1 extends java.lang.Object implements java.awt.event.ActionListener  {
	final javax.swing.JCheckBox val$showHiddenFileCheckBox
	final edu.umd.cs.findbugs.gui2.FBFileChooser this$0
	void  (edu.umd.cs.findbugs.gui2.FBFileChooser, javax.swing.JCheckBox) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent ae
}

edu/umd/cs/findbugs/gui2/FBFileChooser.class
FBFileChooser.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.FBFileChooser extends javax.swing.JFileChooser {
	static final boolean $assertionsDisabled
	public void  () 
	protected void setFontSize (float) 
		float size
	protected void setFontSizeHelper (java.awt.Component[], float) 
		java.awt.Component comp
		java.awt.Component[] arr$
		int len$
		int i$
		java.awt.Component[] comps
		float size
	public void addNotify () 
	private static void workAroundJFileChooserBug () 
		Object o
		java.lang.reflect.Method m
		NoSuchMethodException e
		java.lang.reflect.InvocationTargetException e
		IllegalAccessException e
	public int showOpenDialog (java.awt.Component) 
		java.awt.Component parent
		int x
	public int showSaveDialog (java.awt.Component) 
		java.awt.Component parent
		int x
	public int showDialog (java.awt.Component, java.lang.String) 
		java.awt.Component parent
		String approveButtonText
		int x
	private void addHiddenFileCheckBox () 
		javax.swing.JCheckBox showHiddenFileCheckBox
		javax.swing.JPanel accessory
	static void  () 
}

edu/umd/cs/findbugs/gui2/FBFrame.class
FBFrame.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.FBFrame extends javax.swing.JFrame {
	public void  () 
	protected void setFontSize (float) 
		float size
	protected void setFontSizeHelper (java.awt.Component[], float) 
		java.awt.Component[] comps
		float size
	protected transient void setFontSizeHelper (float, java.awt.Component[]) 
		java.awt.Component comp
		java.awt.Component[] arr$
		int len$
		int i$
		float size
		java.awt.Component[] comps
	public void addNotify () 
		java.io.IOException e
}

edu/umd/cs/findbugs/gui2/FilterActivity$1.class
FilterActivity.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.FilterActivity$1 extends java.lang.Object {
	static final int[] $SwitchMap$edu$umd$cs$findbugs$gui2$FilterListener$Action
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
}

edu/umd/cs/findbugs/gui2/FilterActivity$FilterActivityNotifier.class
FilterActivity.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.FilterActivity$FilterActivityNotifier extends java.lang.Object {
	public void  () 
	public void notifyListeners (edu.umd.cs.findbugs.gui2.FilterListener$Action, javax.swing.tree.TreePath) 
		edu.umd.cs.findbugs.gui2.FilterListener$Action whatsGoingOnCode
		javax.swing.tree.TreePath optionalPath
}

edu/umd/cs/findbugs/gui2/FilterActivity.class
FilterActivity.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.FilterActivity extends java.lang.Object {
	private static final java.util.HashSet listeners
	public void  () 
	public static boolean addFilterListener (edu.umd.cs.findbugs.gui2.FilterListener) 
		edu.umd.cs.findbugs.gui2.FilterListener newListener
	public static void removeFilterListener (edu.umd.cs.findbugs.gui2.FilterListener) 
		edu.umd.cs.findbugs.gui2.FilterListener toRemove
	public static void notifyListeners (edu.umd.cs.findbugs.gui2.FilterListener$Action, javax.swing.tree.TreePath) 
		edu.umd.cs.findbugs.gui2.FilterListener i
		java.util.Iterator i$
		edu.umd.cs.findbugs.gui2.FilterListener$Action whatsGoingOnCode
		javax.swing.tree.TreePath optionalPath
		java.util.Collection currentListeners
	static void  () 
}

edu/umd/cs/findbugs/gui2/FilterFactory$1.class
FilterFactory.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.FilterFactory$1 extends java.lang.Object {
	static final int[] $SwitchMap$edu$umd$cs$findbugs$gui2$Sortables
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

edu/umd/cs/findbugs/gui2/FilterFactory.class
FilterFactory.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.FilterFactory extends java.lang.Object {
	public void  () 
	public static edu.umd.cs.findbugs.filter.Matcher makeOrMatcher (java.util.Collection) 
		java.util.Collection sortables
	public static edu.umd.cs.findbugs.filter.Matcher makeAndMatcher (java.util.Collection) 
		java.util.Collection sortables
	public static edu.umd.cs.findbugs.filter.Matcher invertMatcher (edu.umd.cs.findbugs.filter.Matcher) 
		edu.umd.cs.findbugs.filter.Matcher originalMatcher
		edu.umd.cs.findbugs.filter.NotMatcher notMatcher
	private static edu.umd.cs.findbugs.filter.Matcher makeMatcher (java.util.Collection, boolean) 
		edu.umd.cs.findbugs.gui2.BugAspects$SortableValue s
		java.util.Iterator i$
		edu.umd.cs.findbugs.filter.CompoundMatcher matcher
		edu.umd.cs.findbugs.gui2.BugAspects$SortableValue s
		java.util.Iterator i$
		java.util.Collection sortables
		boolean andOr
		edu.umd.cs.findbugs.filter.CompoundMatcher matcher
	public static edu.umd.cs.findbugs.filter.Matcher makeMatcher (java.util.Collection, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.gui2.Sortables s
		java.util.Iterator i$
		edu.umd.cs.findbugs.gui2.Sortables s
		java.util.Iterator i$
		java.util.Collection sortables
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.filter.AndMatcher matcher
	public static boolean canFilter (edu.umd.cs.findbugs.gui2.Sortables) 
		edu.umd.cs.findbugs.gui2.Sortables s
	private static edu.umd.cs.findbugs.filter.Matcher makeMatcher (edu.umd.cs.findbugs.gui2.Sortables, edu.umd.cs.findbugs.BugInstance) 
		String p
		int lastDot
		edu.umd.cs.findbugs.gui2.Sortables s
		edu.umd.cs.findbugs.BugInstance bug
	private static edu.umd.cs.findbugs.filter.Matcher makeMatcher (edu.umd.cs.findbugs.gui2.BugAspects$SortableValue) 
		edu.umd.cs.findbugs.gui2.BugAspects$SortableValue sv
		edu.umd.cs.findbugs.gui2.Sortables s
		String value
}

edu/umd/cs/findbugs/gui2/FilterFromBugPicker.class
FilterFromBugPicker.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.FilterFromBugPicker extends java.lang.Object {
	private final java.util.HashMap map
	private final edu.umd.cs.findbugs.BugInstance bug
	private final java.util.List availableSortables
	private final javax.swing.JPanel pickerPanel
	private final javax.swing.JCheckBox notFilterCheck
	public void  (edu.umd.cs.findbugs.BugInstance, java.util.List) 
		edu.umd.cs.findbugs.BugInstance bug
		java.util.List availableSortables
	private javax.swing.JPanel buildPanel () 
		javax.swing.JPanel panel
	private void addFilterLikeCheckboxes (javax.swing.JPanel) 
		javax.swing.JCheckBox checkBox
		edu.umd.cs.findbugs.gui2.Sortables sortable
		java.util.Iterator i$
		javax.swing.JPanel center
	private void addNotFilterOption (javax.swing.JPanel) 
		javax.swing.JPanel center
	public javax.swing.JPanel pickerPanel () 
	public edu.umd.cs.findbugs.filter.Matcher makeMatcherFromSelection () 
		java.util.Map$Entry e
		java.util.Iterator i$
		java.util.HashSet set
		edu.umd.cs.findbugs.filter.Matcher matcher
}

edu/umd/cs/findbugs/gui2/FilterListener$Action.class
FilterListener.java
package edu.umd.cs.findbugs.gui2
public final edu.umd.cs.findbugs.gui2.FilterListener$Action extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.gui2.FilterListener$Action FILTERING
	public static final edu.umd.cs.findbugs.gui2.FilterListener$Action UNFILTERING
	private static final edu.umd.cs.findbugs.gui2.FilterListener$Action[] $VALUES
	public static edu.umd.cs.findbugs.gui2.FilterListener$Action[] values () 
	public static edu.umd.cs.findbugs.gui2.FilterListener$Action valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

edu/umd/cs/findbugs/gui2/FilterListener.class
FilterListener.java
package edu.umd.cs.findbugs.gui2
public abstract edu.umd.cs.findbugs.gui2.FilterListener extends java.lang.Object {
	public abstract void clearCache () 
}

edu/umd/cs/findbugs/gui2/FilterMatcher$1.class
FilterMatcher.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.FilterMatcher$1 extends java.lang.Object {
	static final int[] $SwitchMap$edu$umd$cs$findbugs$gui2$FilterMatcher$FilterWhere
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

edu/umd/cs/findbugs/gui2/FilterMatcher$FilterWhere.class
FilterMatcher.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere FILTER_EXACTLY
	public static final edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere FILTER_AT_OR_AFTER
	public static final edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere FILTER_AT_OR_BEFORE
	public static final edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere FILTER_ALL_BUT
	private static final edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere[] $VALUES
	public static edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere[] values () 
	public static edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

edu/umd/cs/findbugs/gui2/FilterMatcher.class
FilterMatcher.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.FilterMatcher extends java.lang.Object implements edu.umd.cs.findbugs.filter.Matcher java.io.Serializable java.lang.Comparable  {
	private static final long serialVersionUID
	private edu.umd.cs.findbugs.gui2.Sortables filterBy
	private String value
	private edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere mode
	protected boolean active
	public void  (edu.umd.cs.findbugs.gui2.BugAspects$SortableValue) 
		edu.umd.cs.findbugs.gui2.BugAspects$SortableValue sp
	edu.umd.cs.findbugs.gui2.Sortables getFilterBy () 
	java.lang.String getValue () 
	public void  (edu.umd.cs.findbugs.gui2.Sortables, java.lang.String, edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere) 
		edu.umd.cs.findbugs.gui2.Sortables filterBy
		String value
		edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere mode
	public void  (edu.umd.cs.findbugs.gui2.Sortables, java.lang.String) 
		edu.umd.cs.findbugs.gui2.Sortables filterBy
		String value
	public void setActive (boolean) 
		boolean active
	public boolean isActive () 
	public boolean match (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
		edu.umd.cs.findbugs.gui2.SortableStringComparator ssc
		int compare
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	public int compareTo (edu.umd.cs.findbugs.gui2.FilterMatcher) 
		edu.umd.cs.findbugs.gui2.FilterMatcher that
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		boolean disabled
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

edu/umd/cs/findbugs/gui2/FindBugsAnalysisFileFilter.class
FindBugsAnalysisFileFilter.java
package edu.umd.cs.findbugs.gui2
public final edu.umd.cs.findbugs.gui2.FindBugsAnalysisFileFilter extends edu.umd.cs.findbugs.gui2.FindBugsFileFilter {
	public static final edu.umd.cs.findbugs.gui2.FindBugsAnalysisFileFilter INSTANCE
	public void  () 
	public boolean accept (java.io.File) 
		java.io.File arg0
	public java.lang.String getDescription () 
	edu.umd.cs.findbugs.gui2.SaveType getSaveType () 
	static void  () 
}

edu/umd/cs/findbugs/gui2/FindBugsFBAFileFilter.class
FindBugsFBAFileFilter.java
package edu.umd.cs.findbugs.gui2
public final edu.umd.cs.findbugs.gui2.FindBugsFBAFileFilter extends edu.umd.cs.findbugs.gui2.FindBugsFileFilter {
	public static final edu.umd.cs.findbugs.gui2.FindBugsFBAFileFilter INSTANCE
	private void  () 
	public boolean accept (java.io.File) 
		java.io.File arg0
	public java.lang.String getDescription () 
	edu.umd.cs.findbugs.gui2.SaveType getSaveType () 
	static void  () 
}

edu/umd/cs/findbugs/gui2/FindBugsFBPFileFilter.class
FindBugsFBPFileFilter.java
package edu.umd.cs.findbugs.gui2
public final edu.umd.cs.findbugs.gui2.FindBugsFBPFileFilter extends edu.umd.cs.findbugs.gui2.FindBugsFileFilter {
	public static final edu.umd.cs.findbugs.gui2.FindBugsFBPFileFilter INSTANCE
	private void  () 
	public boolean accept (java.io.File) 
		java.io.File arg0
	public java.lang.String getDescription () 
	edu.umd.cs.findbugs.gui2.SaveType getSaveType () 
	static void  () 
}

edu/umd/cs/findbugs/gui2/FindBugsFileFilter.class
FindBugsFileFilter.java
package edu.umd.cs.findbugs.gui2
abstract edu.umd.cs.findbugs.gui2.FindBugsFileFilter extends javax.swing.filechooser.FileFilter {
	void  () 
	abstract edu.umd.cs.findbugs.gui2.SaveType getSaveType () 
}

edu/umd/cs/findbugs/gui2/FindBugsFilterFileFilter.class
FindBugsFilterFileFilter.java
package edu.umd.cs.findbugs.gui2
public final edu.umd.cs.findbugs.gui2.FindBugsFilterFileFilter extends javax.swing.filechooser.FileFilter {
	public static final edu.umd.cs.findbugs.gui2.FindBugsFilterFileFilter INSTANCE
	public void  () 
	public boolean accept (java.io.File) 
		java.io.File arg0
	public java.lang.String getDescription () 
	static void  () 
}

edu/umd/cs/findbugs/gui2/FindBugsLayoutManager.class
FindBugsLayoutManager.java
package edu.umd.cs.findbugs.gui2
public abstract edu.umd.cs.findbugs.gui2.FindBugsLayoutManager extends java.lang.Object {
	public abstract javax.swing.JMenu createWindowMenu () 
	public abstract void initialize () 
	public abstract void makeCommentsVisible () 
	public abstract void makeSourceVisible () 
	public abstract void saveState () 
	public abstract void setSourceTitle (java.lang.String) 
	public abstract javax.swing.JComponent getSourceViewComponent () 
	public abstract void resetCommentsInputPane () 
}

edu/umd/cs/findbugs/gui2/FindBugsLayoutManagerFactory.class
FindBugsLayoutManagerFactory.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.FindBugsLayoutManagerFactory extends java.lang.Object {
	java.lang.reflect.Constructor constructor
	public void  (java.lang.String)  throws java.lang.SecurityException java.lang.NoSuchMethodException java.lang.ClassNotFoundException 
		String classname
	public edu.umd.cs.findbugs.gui2.FindBugsLayoutManager getInstance (edu.umd.cs.findbugs.gui2.MainFrame) 
		RuntimeException e
		Exception e
		edu.umd.cs.findbugs.gui2.MainFrame frame
}

edu/umd/cs/findbugs/gui2/GUI2CommandLine.class
GUI2CommandLine.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.GUI2CommandLine extends edu.umd.cs.findbugs.FindBugsCommandLine {
	private float fontSize
	private boolean fontSizeSpecified
	private boolean docking
	private int priority
	private java.io.File saveFile
	public void  () 
	protected void handleOption (java.lang.String, java.lang.String) 
		Exception e
		String arg
		String theme
		String option
		String optionExtraPart
	protected void handleOptionWithArgument (java.lang.String, java.lang.String)  throws java.io.IOException 
		NumberFormatException e
		NumberFormatException e
		String option
		String argument
	public float getFontSize () 
	public boolean isFontSizeSpecified () 
	public boolean getDocking () 
	public void setDocking (boolean) 
		boolean docking
	public int getPriority () 
	public java.io.File getSaveFile () 
	public void setSaveFile (java.io.File) 
		java.io.File saveFile
}

edu/umd/cs/findbugs/gui2/GUISaveState.class
GUISaveState.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.GUISaveState extends java.lang.Object {
	private static edu.umd.cs.findbugs.gui2.GUISaveState instance
	private static final String SORTERTABLELENGTH
	private static final String PREVCOMMENTSSIZE
	private static final String DOCKINGLAYOUT
	private static final String FRAME_BOUNDS
	private static final String EXTENDED_WINDOW_STATE
	private static final int MAXNUMRECENTPROJECTS
	private static final edu.umd.cs.findbugs.gui2.Sortables[] DEFAULT_COLUMN_HEADERS
	private static final String[] RECENTPROJECTKEYS
	private static final int MAXNUMPREVCOMMENTS
	private static final String[] COMMENTKEYS
	private static final String NUMPROJECTS
	private static final String STARTERDIRECTORY
	private static final String SPLIT_MAIN
	private static final String SPLIT_TREE_COMMENTS
	private static final String SPLIT_TOP
	private static final String SPLIT_SUMMARY_NEW
	private static final String TAB_SIZE
	private static final String FONT_SIZE
	private static final String PACKAGE_PREFIX_SEGEMENTS
	private static final String ENABLED_PLUGINS
	private static final String DISABLED_PLUGINS
	private static final String CUSTOM_PLUGINS
	private int splitMain
	private int splitTreeComments
	private int splitTop
	private int splitSummary
	private java.io.File starterDirectoryForLoadBugs
	private java.util.LinkedList previousComments
	private boolean useDefault
	private edu.umd.cs.findbugs.gui2.SorterTableColumnModel starterTable
	private edu.umd.cs.findbugs.gui2.Sortables[] sortColumns
	private java.util.ArrayList recentFiles
	private byte[] dockingLayout
	private java.awt.Rectangle frameBounds
	private int extendedWindowState
	private int tabSize
	private float fontSize
	private int packagePrefixSegments
	private java.util.List enabledPlugins
	private java.util.List disabledPlugins
	private java.util.LinkedHashSet customPlugins
	private static java.lang.String[] generateSorterKeys (int) 
		int x
		int numSorters
		String[] result
	public static synchronized edu.umd.cs.findbugs.gui2.GUISaveState getInstance () 
	public static void loadInstance () 
		String comment
		int x
		int x
		edu.umd.cs.findbugs.gui2.Sortables s
		int x
		java.util.Set missingSortColumns
		java.util.ArrayList sortColumns
		String[] sortKeys
		NumberFormatException nfe
		NumberFormatException nfe
		NumberFormatException nfe
		NumberFormatException nfe
		String[] a
		java.net.URI u
		edu.umd.cs.findbugs.PluginException e
		java.net.URISyntaxException e
		String s
		String[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.gui2.GUISaveState newInstance
		java.util.prefs.Preferences p
		int prevCommentsSize
		int size
		int sorterSize
		String boundsString
		java.awt.Rectangle r
		String plugins
		String enabledPluginsString
		String disabledPluginsString
	static void clear () 
		java.util.prefs.BackingStoreException e
		java.util.prefs.Preferences p
	private void  () 
	public int getTabSize () 
	public void setTabSize (int) 
		int tabSize
	public int getPackagePrefixSegments () 
	public void setPackagePrefixSegments (int) 
		int packagePrefixSegments
	public byte[] getDockingLayout () 
	public void setDockingLayout (byte[]) 
		byte[] dockingLayout
	public void fileReused (java.io.File) 
		java.io.File f
	public void addRecentFile (java.io.File) 
		java.io.File f
	public java.util.ArrayList getRecentFiles () 
	public void fileNotFound (java.io.File) 
		java.io.File f
	public java.io.File getStarterDirectoryForLoadBugs () 
	public void setStarterDirectoryForLoadBugs (java.io.File) 
		java.io.File f
	public void save () 
		java.io.IOException e
		int x
		String comment
		int x
		java.io.File file
		int x
		java.util.prefs.Preferences p
		int sorterLength
		java.util.ArrayList sortables
		String[] sorterKeys
		int size
	public java.util.LinkedList getPreviousComments () 
	public void setPreviousComments (java.util.LinkedList) 
		java.util.LinkedList previousComments
	public java.awt.Rectangle getFrameBounds () 
	public void setFrameBounds (java.awt.Rectangle) 
		java.awt.Rectangle frameBounds
	public int getExtendedWindowState () 
	public void setExtendedWindowState (int) 
		int extendedWindowState
	public float getFontSize () 
	public void setFontSize (float) 
		float fontSize
	public int getSplitMain () 
	public void setSplitMain (int) 
		int splitMain
	public int getSplitSummary () 
	public void setSplitSummary (int) 
		int splitSummary
	public int getSplitTop () 
	public void setSplitTop (int) 
		int splitTop
	public int getSplitTreeComments () 
	public void setSplitTreeComments (int) 
		int splitTreeComments
	public void setPluginsEnabled (java.util.List, java.util.List) 
		java.util.List enabledPlugins
		java.util.List disabledPlugins
	public void setPluginEnabled (java.lang.String) 
		String url
	public java.util.List getEnabledPlugins () 
	public java.util.Collection getCustomPlugins () 
	public boolean addCustomPlugin (java.net.URL) 
		java.net.URISyntaxException e
		java.net.URL u
	public java.util.List getDisabledPlugins () 
	public boolean removeCustomPlugin (java.net.URL) 
		java.net.URISyntaxException e
		java.net.URL pluginId
	edu.umd.cs.findbugs.gui2.SorterTableColumnModel getStarterTable () 
	static void  () 
		int x
		int x
}

edu/umd/cs/findbugs/gui2/GuiUtil.class
GuiUtil.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.GuiUtil extends java.lang.Object {
	public void  () 
	public static void addOkAndCancelButtons (javax.swing.JPanel, javax.swing.JButton, javax.swing.JButton) 
		javax.swing.JPanel panel
		javax.swing.JButton ok
		javax.swing.JButton cancel
}

edu/umd/cs/findbugs/gui2/MainFrame$1.class
MainFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrame$1 extends java.lang.Object implements java.lang.Runnable  {
	final edu.umd.cs.findbugs.gui2.MainFrame this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrame) 
	public void run () 
}

edu/umd/cs/findbugs/gui2/MainFrame$2.class
MainFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrame$2 extends java.lang.Object implements java.lang.Runnable  {
	final edu.umd.cs.findbugs.gui2.MainFrame this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrame) 
	public void run () 
		edu.umd.cs.findbugs.Project project
		edu.umd.cs.findbugs.BugCollection bc
}

edu/umd/cs/findbugs/gui2/MainFrame$3.class
MainFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrame$3 extends java.lang.Object implements java.lang.Runnable  {
	final edu.umd.cs.findbugs.gui2.MainFrame this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrame) 
	public void run () 
}

edu/umd/cs/findbugs/gui2/MainFrame$4$1.class
MainFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrame$4$1 extends java.lang.Object implements java.lang.Runnable  {
	final edu.umd.cs.findbugs.gui2.MainFrame$4 this$1
	void  (edu.umd.cs.findbugs.gui2.MainFrame$4) 
	public void run () 
}

edu/umd/cs/findbugs/gui2/MainFrame$4.class
MainFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrame$4 extends java.lang.Object implements java.lang.Runnable  {
	final edu.umd.cs.findbugs.BugInstance val$bug
	final edu.umd.cs.findbugs.gui2.MainFrame this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.BugInstance) 
	public void run () 
		edu.umd.cs.findbugs.BugAnnotation b
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugPattern bugPattern
		String detailText
		String txt
}

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

edu/umd/cs/findbugs/gui2/MainFrame$6.class
MainFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrame$6 extends java.lang.Object implements java.awt.event.ActionListener  {
	final String val$key
	final edu.umd.cs.findbugs.gui2.MainFrame this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrame, java.lang.String) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent arg0
}

edu/umd/cs/findbugs/gui2/MainFrame$BugCard.class
MainFrame.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.MainFrame$BugCard extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.gui2.MainFrame$BugCard TREECARD
	public static final edu.umd.cs.findbugs.gui2.MainFrame$BugCard WAITCARD
	private static final edu.umd.cs.findbugs.gui2.MainFrame$BugCard[] $VALUES
	public static edu.umd.cs.findbugs.gui2.MainFrame$BugCard[] values () 
	public static edu.umd.cs.findbugs.gui2.MainFrame$BugCard valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

edu/umd/cs/findbugs/gui2/MainFrame$MyCloudListener.class
MainFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrame$MyCloudListener extends java.lang.Object implements edu.umd.cs.findbugs.cloud.Cloud$CloudListener  {
	final edu.umd.cs.findbugs.gui2.MainFrame this$0
	private void  (edu.umd.cs.findbugs.gui2.MainFrame) 
	public void issueUpdated (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bug
	public void statusUpdated () 
	public void taskStarted (edu.umd.cs.findbugs.cloud.Cloud$CloudTask) 
		edu.umd.cs.findbugs.cloud.Cloud$CloudTask task
	void  (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.gui2.MainFrame$1) 
		edu.umd.cs.findbugs.gui2.MainFrame x0
		edu.umd.cs.findbugs.gui2.MainFrame$1 x1
}

edu/umd/cs/findbugs/gui2/MainFrame$MyCloudStatusListener.class
MainFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrame$MyCloudStatusListener extends java.lang.Object implements edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener  {
	final edu.umd.cs.findbugs.gui2.MainFrame this$0
	private void  (edu.umd.cs.findbugs.gui2.MainFrame) 
	public void handleIssueDataDownloadedEvent () 
	public void handleStateChange (edu.umd.cs.findbugs.cloud.Cloud$SigninState, edu.umd.cs.findbugs.cloud.Cloud$SigninState) 
		edu.umd.cs.findbugs.cloud.Cloud$SigninState oldState
		edu.umd.cs.findbugs.cloud.Cloud$SigninState state
		edu.umd.cs.findbugs.cloud.Cloud cloud
	void  (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.gui2.MainFrame$1) 
		edu.umd.cs.findbugs.gui2.MainFrame x0
		edu.umd.cs.findbugs.gui2.MainFrame$1 x1
}

edu/umd/cs/findbugs/gui2/MainFrame$MyGuiCallback$1.class
MainFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrame$MyGuiCallback$1 extends java.lang.Object implements java.lang.Runnable  {
	final edu.umd.cs.findbugs.gui2.MainFrame$MyGuiCallback this$1
	void  (edu.umd.cs.findbugs.gui2.MainFrame$MyGuiCallback) 
	public void run () 
}

edu/umd/cs/findbugs/gui2/MainFrame$MyGuiCallback.class
MainFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrame$MyGuiCallback extends edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback {
	static final boolean $assertionsDisabled
	final edu.umd.cs.findbugs.gui2.MainFrame this$0
	private void  (edu.umd.cs.findbugs.gui2.MainFrame) 
	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 plugin
	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 plugin
	public void setErrorMessage (java.lang.String) 
		String errorMsg
	void  (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.gui2.MainFrame$1) 
		edu.umd.cs.findbugs.gui2.MainFrame x0
		edu.umd.cs.findbugs.gui2.MainFrame$1 x1
	static void  () 
}

edu/umd/cs/findbugs/gui2/MainFrame$ProjectSelector.class
MainFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrame$ProjectSelector extends java.lang.Object {
	final String projectName
	final String filter
	final int count
	public void  (java.lang.String, java.lang.String, int) 
		String projectName
		String filter
		int count
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/gui2/MainFrame$ShownBugsIterator.class
MainFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrame$ShownBugsIterator extends java.lang.Object implements java.util.Iterator  {
	java.util.Iterator base
	boolean nextKnown
	edu.umd.cs.findbugs.BugInstance next
	final edu.umd.cs.findbugs.gui2.MainFrame this$0
	private void  (edu.umd.cs.findbugs.gui2.MainFrame) 
	public boolean hasNext () 
	public edu.umd.cs.findbugs.BugInstance next () 
		edu.umd.cs.findbugs.BugInstance result
	public void remove () 
	public volatile java.lang.Object next () 
	void  (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.gui2.MainFrame$1) 
		edu.umd.cs.findbugs.gui2.MainFrame x0
		edu.umd.cs.findbugs.gui2.MainFrame$1 x1
}

edu/umd/cs/findbugs/gui2/MainFrame$StatusBarUpdater.class
MainFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrame$StatusBarUpdater extends java.lang.Object implements java.lang.Runnable  {
	final edu.umd.cs.findbugs.gui2.MainFrame this$0
	private void  (edu.umd.cs.findbugs.gui2.MainFrame) 
	public void run () 
	void  (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.gui2.MainFrame$1) 
		edu.umd.cs.findbugs.gui2.MainFrame x0
		edu.umd.cs.findbugs.gui2.MainFrame$1 x1
}

edu/umd/cs/findbugs/gui2/MainFrame.class
MainFrame.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.MainFrame extends edu.umd.cs.findbugs.gui2.FBFrame implements edu.umd.cs.findbugs.log.LogSync  {
	public static final boolean GUI2_DEBUG
	public static final boolean MAC_OS_X
	private static final int SEARCH_TEXT_FIELD_SIZE
	public static final String TITLE_START_TXT
	private static final String WINDOW_MODIFIED
	public static final boolean USE_WINDOWS_LAF
	private static edu.umd.cs.findbugs.gui2.MainFrame instance
	private final edu.umd.cs.findbugs.gui2.MainFrame$MyGuiCallback guiCallback
	private edu.umd.cs.findbugs.BugCollection bugCollection
	private edu.umd.cs.findbugs.gui2.BugAspects currentSelectedBugAspects
	private volatile edu.umd.cs.findbugs.Project curProject
	private volatile boolean newProject
	private final edu.umd.cs.findbugs.ProjectPackagePrefixes projectPackagePrefixes
	private edu.umd.cs.findbugs.log.Logger logger
	private java.io.File saveFile
	private edu.umd.cs.findbugs.cloud.Cloud$CloudListener userAnnotationListener
	private edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener cloudStatusListener
	private java.util.concurrent.ExecutorService backgroundExecutor
	private final java.util.concurrent.CountDownLatch mainFrameInitialized
	private int waitCount
	private final Object waitLock
	private final Runnable updateStatusBarRunner
	private volatile String errorMsg
	private boolean projectChanged
	private final edu.umd.cs.findbugs.gui2.FindBugsLayoutManager guiLayout
	private final edu.umd.cs.findbugs.gui2.CommentsArea comments
	private javax.swing.JLabel statusBarLabel
	private javax.swing.JTextField sourceSearchTextField
	private javax.swing.JButton findButton
	private javax.swing.JButton findNextButton
	private javax.swing.JButton findPreviousButton
	private edu.umd.cs.findbugs.sourceViewer.NavigableTextPane sourceCodeTextPane
	private javax.swing.JPanel summaryTopPanel
	javax.swing.JEditorPane summaryHtmlArea
	private javax.swing.JScrollPane summaryHtmlScrollPane
	private edu.umd.cs.findbugs.gui2.SourceCodeDisplay displayer
	private edu.umd.cs.findbugs.gui2.ViewFilter viewFilter
	private edu.umd.cs.findbugs.gui2.SaveType saveType
	private edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper mainFrameLoadSaveHelper
	final edu.umd.cs.findbugs.gui2.MainFrameTree mainFrameTree
	final edu.umd.cs.findbugs.gui2.MainFrameMenu mainFrameMenu
	private final edu.umd.cs.findbugs.gui2.MainFrameComponentFactory mainFrameComponentFactory
	private final edu.umd.cs.findbugs.gui2.PluginUpdateDialog pluginUpdateDialog
	volatile Exception previousDecrementToZero
	public static void makeInstance (edu.umd.cs.findbugs.gui2.FindBugsLayoutManagerFactory) 
		edu.umd.cs.findbugs.gui2.FindBugsLayoutManagerFactory factory
	public static edu.umd.cs.findbugs.gui2.MainFrame getInstance () 
	private void  (edu.umd.cs.findbugs.gui2.FindBugsLayoutManagerFactory) 
		edu.umd.cs.findbugs.gui2.FindBugsLayoutManagerFactory factory
	public void showMessageDialog (java.lang.String) 
		String message
	public int showConfirmDialog (java.lang.String, java.lang.String, java.lang.String, java.lang.String) 
		String message
		String title
		String ok
		String cancel
	public edu.umd.cs.findbugs.IGuiCallback getGuiCallback () 
	public void acquireDisplayWait () 
	public void releaseDisplayWait () 
	public void waitUntilReady ()  throws java.lang.InterruptedException 
	public javax.swing.JTree getTree () 
	public edu.umd.cs.findbugs.gui2.BugTreeModel getBugTreeModel () 
	public synchronized edu.umd.cs.findbugs.Project getProject () 
	public synchronized void setProject (edu.umd.cs.findbugs.Project) 
		edu.umd.cs.findbugs.Project p
	public void setProjectChanged (boolean) 
		boolean b
	public void error (java.lang.String) 
		String message
	public void writeToLog (java.lang.String) 
		String message
	public int showConfirmDialog (java.lang.String, java.lang.String, int) 
		String message
		String title
		int optionType
	public edu.umd.cs.findbugs.gui2.Sortables[] getAvailableSortables () 
	public void addNotify () 
		java.awt.Component temp
		int j
		int i
		float size
		javax.swing.JMenuBar menubar
	void updateStatusBar () 
		int countFilteredBugs
		String msg
	private java.lang.String updateCloudSigninStatus (java.lang.String) 
		String pluginMsg
		edu.umd.cs.findbugs.cloud.Cloud cloud
		String msg
	void callOnClose () 
		Object[] options
		int value
		edu.umd.cs.findbugs.cloud.Cloud cloud
		edu.umd.cs.findbugs.gui2.GUISaveState guiSaveState
	javax.swing.JMenuItem createRecentItem (java.io.File, edu.umd.cs.findbugs.gui2.SaveType) 
		java.io.File f
		edu.umd.cs.findbugs.gui2.SaveType localSaveType
	public boolean openAnalysis (java.io.File, edu.umd.cs.findbugs.gui2.SaveType) 
		java.io.File f
		edu.umd.cs.findbugs.gui2.SaveType saveType
	public void openBugCollection (edu.umd.cs.findbugs.SortedBugCollection) 
		edu.umd.cs.findbugs.Project project
		edu.umd.cs.findbugs.SortedBugCollection bugs
	void clearBugCollection () 
	void setBugCollection (edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.BugCollection bugCollection
	void setProjectAndBugCollectionInSwingThread (edu.umd.cs.findbugs.Project, edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.Project project
		edu.umd.cs.findbugs.BugCollection bc
	private void setProjectAndBugCollection (edu.umd.cs.findbugs.Project, edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.Project p2
		edu.umd.cs.findbugs.cloud.Cloud plugin
		edu.umd.cs.findbugs.cloud.Cloud plugin
		Runnable runnable
		edu.umd.cs.findbugs.Project project
		edu.umd.cs.findbugs.BugCollection bugCollection
	void updateProjectAndBugCollection (edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.gui2.BugSet bs
		edu.umd.cs.findbugs.gui2.BugTreeModel model
		edu.umd.cs.findbugs.BugCollection bugCollection
	boolean shouldDisplayIssue (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
		edu.umd.cs.findbugs.Project project
		edu.umd.cs.findbugs.filter.Filter suppressionFilter
	public void createNewProjectFromMenuItem () 
	void newProject () 
	void about () 
		edu.umd.cs.findbugs.gui2.AboutDialog dialog
	void preferences () 
	public void displayCloudReport () 
		edu.umd.cs.findbugs.cloud.Cloud cloud
		java.io.StringWriter stringWriter
		java.io.PrintWriter writer
		String report
	void redoAnalysis () 
	void syncBugInformation () 
		edu.umd.cs.findbugs.BugInstance bug
		boolean prevProjectChanged
	void clearSourcePane () 
	private void initializeGUI () 
	javax.swing.JPanel statusBar () 
	javax.swing.JSplitPane summaryTab () 
	javax.swing.JPanel createCommentsInputPanel () 
	javax.swing.JPanel createSourceCodePanel () 
	javax.swing.JPanel createSourceSearchPanel () 
	void setSourceTab (java.lang.String, edu.umd.cs.findbugs.BugInstance) 
		String title
		edu.umd.cs.findbugs.BugInstance bug
	edu.umd.cs.findbugs.gui2.SorterTableColumnModel getSorter () 
	void updateDesignationDisplay () 
	private java.lang.String getActionWithoutSavingMsg (java.lang.String) 
		String action
		String msg
	public void updateBugTree () 
	public void resetViewCache () 
	public void updateTitle () 
		edu.umd.cs.findbugs.Project project
		String name
		String oldTitle
		String newTitle
	private boolean shouldDisplayIssueIgnoringPackagePrefixes (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
		edu.umd.cs.findbugs.Project project
		edu.umd.cs.findbugs.filter.Filter suppressionFilter
	public void selectPackagePrefixByProject () 
		java.util.TreeSet projectsForThisBug
		edu.umd.cs.findbugs.BugInstance b
		java.util.Iterator i$
		edu.umd.cs.findbugs.ProjectPackagePrefixes$PrefixFilter filter
		String projectName
		java.util.Iterator i$
		java.util.TreeSet projects
		edu.umd.cs.findbugs.util.Multiset count
		int total
		java.util.ArrayList selectors
		edu.umd.cs.findbugs.gui2.MainFrame$ProjectSelector everything
		edu.umd.cs.findbugs.gui2.MainFrame$ProjectSelector choice
	private static java.lang.String join (java.lang.String, java.lang.String) 
		String s1
		String s2
	private void updateSummaryTab (edu.umd.cs.findbugs.gui2.BugLeafNode) 
		edu.umd.cs.findbugs.gui2.BugLeafNode node
		edu.umd.cs.findbugs.BugInstance bug
	public void clearSummaryTab () 
	public void searchSource (int) 
		int type
		int targetLineNum
		String targetString
	public boolean canNavigateAway () 
	public void createProjectSettings () 
	public void addFileToRecent (java.io.File) 
		java.io.File xmlFile
	public void setSaveType (edu.umd.cs.findbugs.gui2.SaveType) 
		edu.umd.cs.findbugs.gui2.SaveType saveType
	public edu.umd.cs.findbugs.gui2.SaveType getSaveType () 
	private java.lang.Iterable getDisplayedBugs () 
	public edu.umd.cs.findbugs.gui2.BugLeafNode getCurrentSelectedBugLeaf () 
	public edu.umd.cs.findbugs.gui2.BugAspects getCurrentSelectedBugAspects () 
	public edu.umd.cs.findbugs.sourceViewer.NavigableTextPane getSourceCodeTextPane () 
	public edu.umd.cs.findbugs.BugCollection getBugCollection () 
	public boolean isProjectChanged () 
	public java.io.File getSaveFile () 
	public edu.umd.cs.findbugs.Project getCurrentProject () 
	public javax.swing.JMenuItem getSaveMenuItem () 
	public void setSaveFile (java.io.File) 
		java.io.File saveFile
	public java.util.concurrent.ExecutorService getBackgroundExecutor () 
	public edu.umd.cs.findbugs.gui2.CommentsArea getComments () 
	public javax.swing.JMenuItem getReconfigMenuItem () 
	public edu.umd.cs.findbugs.gui2.SourceCodeDisplay getSourceCodeDisplayer () 
	public edu.umd.cs.findbugs.ProjectPackagePrefixes getProjectPackagePrefixes () 
	public void enableRecentMenu (boolean) 
		boolean enable
	public void setCurrentSelectedBugAspects (edu.umd.cs.findbugs.gui2.BugAspects) 
		edu.umd.cs.findbugs.gui2.BugAspects currentSelectedBugAspects
	public edu.umd.cs.findbugs.gui2.ViewFilter getViewFilter () 
	public edu.umd.cs.findbugs.Project getCurProject () 
	public edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper getMainFrameLoadSaveHelper () 
	public edu.umd.cs.findbugs.gui2.FindBugsLayoutManager getGuiLayout () 
	public edu.umd.cs.findbugs.gui2.MainFrameTree getMainFrameTree () 
	public boolean projectChanged () 
	public edu.umd.cs.findbugs.gui2.MainFrameMenu getMainFrameMenu () 
	public javax.swing.JEditorPane getSummaryHtmlArea () 
	public javax.swing.JLabel getStatusBarLabel () 
	public javax.swing.JButton getFindNextButton () 
	public javax.swing.JScrollPane getSummaryHtmlScrollPane () 
	public javax.swing.JButton getFindPreviousButton () 
	public javax.swing.JTextField getSourceSearchTextField () 
	public javax.swing.JButton getFindButton () 
	public javax.swing.JPanel getSummaryTopPanel () 
	public void setSummaryTopPanel (javax.swing.JPanel) 
		javax.swing.JPanel summaryTopPanel
	void waitForMainFrameInitialized () 
	public void addDesignationItem (javax.swing.JMenu, java.lang.String, java.lang.String, int) 
		javax.swing.JMenu menu
		String key
		String text
		int keyEvent
		javax.swing.JMenuItem toggleItem
	static edu.umd.cs.findbugs.gui2.CommentsArea access$400 (edu.umd.cs.findbugs.gui2.MainFrame) 
		edu.umd.cs.findbugs.gui2.MainFrame x0
	static edu.umd.cs.findbugs.gui2.MainFrameComponentFactory access$500 (edu.umd.cs.findbugs.gui2.MainFrame) 
		edu.umd.cs.findbugs.gui2.MainFrame x0
	static edu.umd.cs.findbugs.sourceViewer.NavigableTextPane access$600 (edu.umd.cs.findbugs.gui2.MainFrame) 
		edu.umd.cs.findbugs.gui2.MainFrame x0
	static javax.swing.JPanel access$700 (edu.umd.cs.findbugs.gui2.MainFrame) 
		edu.umd.cs.findbugs.gui2.MainFrame x0
	static javax.swing.JScrollPane access$800 (edu.umd.cs.findbugs.gui2.MainFrame) 
		edu.umd.cs.findbugs.gui2.MainFrame x0
	static edu.umd.cs.findbugs.BugCollection access$1000 (edu.umd.cs.findbugs.gui2.MainFrame) 
		edu.umd.cs.findbugs.gui2.MainFrame x0
	static edu.umd.cs.findbugs.cloud.Cloud$CloudListener access$1100 (edu.umd.cs.findbugs.gui2.MainFrame) 
		edu.umd.cs.findbugs.gui2.MainFrame x0
	static edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener access$1200 (edu.umd.cs.findbugs.gui2.MainFrame) 
		edu.umd.cs.findbugs.gui2.MainFrame x0
	static java.lang.String access$1302 (edu.umd.cs.findbugs.gui2.MainFrame, java.lang.String) 
		edu.umd.cs.findbugs.gui2.MainFrame x0
		String x1
	static java.lang.Runnable access$1400 (edu.umd.cs.findbugs.gui2.MainFrame) 
		edu.umd.cs.findbugs.gui2.MainFrame x0
	static void  () 
}

edu/umd/cs/findbugs/gui2/MainFrameComponentFactory$1.class
MainFrameComponentFactory.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$1 extends java.lang.Object implements javax.swing.event.HyperlinkListener  {
	final edu.umd.cs.findbugs.gui2.MainFrameComponentFactory this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory) 
	public void hyperlinkUpdate (javax.swing.event.HyperlinkEvent) 
		javax.swing.event.HyperlinkEvent evt
}

edu/umd/cs/findbugs/gui2/MainFrameComponentFactory$2$1.class
MainFrameComponentFactory.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$2$1 extends javax.swing.plaf.basic.BasicSplitPaneDivider {
	final edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$2 this$1
	void  (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$2, javax.swing.plaf.basic.BasicSplitPaneUI) 
		javax.swing.plaf.basic.BasicSplitPaneUI x0
	public void setBorder (javax.swing.border.Border) 
		javax.swing.border.Border b
}

edu/umd/cs/findbugs/gui2/MainFrameComponentFactory$2.class
MainFrameComponentFactory.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$2 extends javax.swing.plaf.basic.BasicSplitPaneUI {
	final edu.umd.cs.findbugs.gui2.MainFrameComponentFactory this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory) 
	public javax.swing.plaf.basic.BasicSplitPaneDivider createDefaultDivider () 
}

edu/umd/cs/findbugs/gui2/MainFrameComponentFactory$3.class
MainFrameComponentFactory.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$3 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.MainFrameComponentFactory this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/MainFrameComponentFactory$4.class
MainFrameComponentFactory.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$4 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.MainFrameComponentFactory this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/MainFrameComponentFactory$5.class
MainFrameComponentFactory.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$5 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.MainFrameComponentFactory this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/MainFrameComponentFactory$6.class
MainFrameComponentFactory.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$6 extends java.awt.event.MouseAdapter {
	final edu.umd.cs.findbugs.gui2.MainFrameComponentFactory this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory) 
	public void mouseClicked (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent e
		java.net.URL u
}

edu/umd/cs/findbugs/gui2/MainFrameComponentFactory$BugSummaryMouseListener.class
MainFrameComponentFactory.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$BugSummaryMouseListener extends java.awt.event.MouseAdapter {
	private final edu.umd.cs.findbugs.BugInstance bugInstance
	private final javax.swing.JLabel label
	private final edu.umd.cs.findbugs.SourceLineAnnotation note
	final edu.umd.cs.findbugs.gui2.MainFrameComponentFactory this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory, edu.umd.cs.findbugs.BugInstance, javax.swing.JLabel, edu.umd.cs.findbugs.SourceLineAnnotation) 
		edu.umd.cs.findbugs.BugInstance bugInstance
		javax.swing.JLabel label
		edu.umd.cs.findbugs.SourceLineAnnotation link
	public void mouseClicked (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent e
	public void mouseEntered (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent e
	public void mouseExited (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent e
}

edu/umd/cs/findbugs/gui2/MainFrameComponentFactory$InitializeGUI$1.class
MainFrameComponentFactory.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$InitializeGUI$1 extends java.awt.event.WindowAdapter {
	final edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$InitializeGUI this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$InitializeGUI) 
	public void windowClosing (java.awt.event.WindowEvent) 
		java.awt.event.WindowEvent e
}

edu/umd/cs/findbugs/gui2/MainFrameComponentFactory$InitializeGUI.class
MainFrameComponentFactory.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$InitializeGUI extends java.lang.Object implements java.lang.Runnable  {
	private edu.umd.cs.findbugs.gui2.MainFrame mainFrame
	public void  (edu.umd.cs.findbugs.gui2.MainFrame) 
		edu.umd.cs.findbugs.gui2.MainFrame mainFrame
	public void run () 
		Exception e2
		Exception e
		java.net.URL url
		java.net.MalformedURLException e1
		java.awt.Rectangle bounds
		javax.swing.JToolTip tempToolTip
		String loadFromURL
	private void setupOSX () 
		NoClassDefFoundError e
		ClassNotFoundException e
		Exception e
	static edu.umd.cs.findbugs.gui2.MainFrame access$200 (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$InitializeGUI) 
		edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$InitializeGUI x0
}

edu/umd/cs/findbugs/gui2/MainFrameComponentFactory.class
MainFrameComponentFactory.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.MainFrameComponentFactory extends java.lang.Object implements java.io.Serializable  {
	private static final java.util.logging.Logger LOGGER
	private final edu.umd.cs.findbugs.gui2.MainFrame mainFrame
	private java.net.URL sourceLink
	private boolean listenerAdded
	public void  (edu.umd.cs.findbugs.gui2.MainFrame) 
		edu.umd.cs.findbugs.gui2.MainFrame mainFrame
	javax.swing.JPanel statusBar () 
		javax.swing.JPanel statusBar
		java.awt.GridBagConstraints constraints
		javax.swing.JLabel logoLabel
		javax.swing.ImageIcon logoIcon
	javax.swing.JSplitPane summaryTab () 
		javax.swing.JPanel summaryTopOuter
		javax.swing.JScrollPane summaryScrollPane
		javax.swing.JSplitPane splitP
	private void setStyleSheets () 
		javax.swing.text.html.StyleSheet styleSheet
		javax.swing.text.html.HTMLEditorKit htmlEditorKit
	javax.swing.JPanel createCommentsInputPanel () 
	javax.swing.JPanel createSourceCodePanel () 
		java.awt.Font sourceFont
		javax.swing.JScrollPane sourceCodeScrollPane
		javax.swing.JPanel panel
	javax.swing.JPanel createSourceSearchPanel () 
		java.awt.GridBagLayout gridbag
		java.awt.GridBagConstraints c
		javax.swing.JPanel thePanel
	void setSourceTab (java.lang.String, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.cloud.Cloud plugin
		java.net.URL u
		String title
		edu.umd.cs.findbugs.BugInstance bug
		javax.swing.JComponent label
	private void addLink (javax.swing.JComponent, java.net.URL) 
		javax.swing.JComponent component
		java.net.URL source
		edu.umd.cs.findbugs.cloud.Cloud plugin
	private void removeLink (javax.swing.JComponent) 
		javax.swing.JComponent component
	void initializeGUI () 
	java.awt.Component bugSummaryComponent (edu.umd.cs.findbugs.BugAnnotation, edu.umd.cs.findbugs.BugInstance) 
		String srcStr
		int start
		int end
		edu.umd.cs.findbugs.SourceLineAnnotation link
		int start
		int end
		String noteText
		edu.umd.cs.findbugs.BugAnnotationWithSourceLines note
		edu.umd.cs.findbugs.SourceLineAnnotation link
		String srcStr
		String noteText
		edu.umd.cs.findbugs.BugAnnotation value
		edu.umd.cs.findbugs.BugInstance bug
		javax.swing.JLabel label
		edu.umd.cs.findbugs.ClassAnnotation primaryClass
		String sourceCodeLabel
		String summaryLine
		String summaryLines
		String clickToGoToText
	public java.awt.Component bugSummaryComponent (java.lang.String, edu.umd.cs.findbugs.BugInstance) 
		String str
		edu.umd.cs.findbugs.BugInstance bug
		javax.swing.JLabel label
		edu.umd.cs.findbugs.SourceLineAnnotation link
	private boolean sourceCodeExists (edu.umd.cs.findbugs.SourceLineAnnotation) 
		java.io.FileNotFoundException e
		java.io.IOException e
		edu.umd.cs.findbugs.SourceLineAnnotation note
	static edu.umd.cs.findbugs.gui2.MainFrame access$000 (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory) 
		edu.umd.cs.findbugs.gui2.MainFrameComponentFactory x0
	static java.net.URL access$100 (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory) 
		edu.umd.cs.findbugs.gui2.MainFrameComponentFactory x0
	static void  () 
}

edu/umd/cs/findbugs/gui2/MainFrameHelper.class
MainFrameHelper.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.MainFrameHelper extends java.lang.Object {
	public void  () 
	public static javax.swing.JButton newButton (java.lang.String, java.lang.String) 
		String key
		String name
		javax.swing.JButton b
	public static javax.swing.JMenuItem newJMenuItem (java.lang.String, java.lang.String, int) 
		String key
		String string
		int vkF
		javax.swing.JMenuItem m
	public static javax.swing.JMenuItem newJMenuItem (java.lang.String, java.lang.String) 
		String key
		String string
		javax.swing.JMenuItem m
	public static javax.swing.JMenu newJMenu (java.lang.String, java.lang.String) 
		String key
		String string
		javax.swing.JMenu m
	public static boolean isMacLookAndFeel () 
		String name
	public static void attachAcceleratorKey (javax.swing.JMenuItem, int) 
		javax.swing.JMenuItem item
		int keystroke
	public static void attachAcceleratorKey (javax.swing.JMenuItem, int, int) 
		javax.swing.JMenuItem item
		int keystroke
		int additionalMask
	public static void attachAcceleratorKeyNoCtrl (javax.swing.JMenuItem, int) 
		javax.swing.JMenuItem item
		int keyEvent
}

edu/umd/cs/findbugs/gui2/MainFrameLoadSaveHelper$1.class
MainFrameLoadSaveHelper.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$1 extends java.lang.Object implements java.util.concurrent.Callable  {
	final java.io.File val$f
	final edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper, java.io.File) 
	public java.lang.Object call ()  throws java.lang.Exception 
}

edu/umd/cs/findbugs/gui2/MainFrameLoadSaveHelper$2.class
MainFrameLoadSaveHelper.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$2 extends java.lang.Object implements java.lang.Runnable  {
	final java.io.File val$file
	final edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper, java.io.File) 
	public void run () 
		edu.umd.cs.findbugs.Project project
}

edu/umd/cs/findbugs/gui2/MainFrameLoadSaveHelper$3.class
MainFrameLoadSaveHelper.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$3 extends java.lang.Object implements java.lang.Runnable  {
	final java.net.URL val$url
	final edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper, java.net.URL) 
	public void run () 
		edu.umd.cs.findbugs.Project project
}

edu/umd/cs/findbugs/gui2/MainFrameLoadSaveHelper$4.class
MainFrameLoadSaveHelper.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$4 extends java.lang.Object implements java.lang.Runnable  {
	final java.io.File val$f
	final edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper, java.io.File) 
	public void run () 
		edu.umd.cs.findbugs.Project project
		edu.umd.cs.findbugs.BugCollection bc
}

edu/umd/cs/findbugs/gui2/MainFrameLoadSaveHelper$5.class
MainFrameLoadSaveHelper.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$5 extends java.lang.Object {
	static final int[] $SwitchMap$edu$umd$cs$findbugs$gui2$SaveType
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

edu/umd/cs/findbugs/gui2/MainFrameLoadSaveHelper$SaveReturn.class
MainFrameLoadSaveHelper.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$SaveReturn extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$SaveReturn SAVE_SUCCESSFUL
	public static final edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$SaveReturn SAVE_IO_EXCEPTION
	public static final edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$SaveReturn SAVE_ERROR
	private static final edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$SaveReturn[] $VALUES
	public static edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$SaveReturn[] values () 
	public static edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$SaveReturn valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

edu/umd/cs/findbugs/gui2/MainFrameLoadSaveHelper.class
MainFrameLoadSaveHelper.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper extends java.lang.Object implements java.io.Serializable  {
	private final edu.umd.cs.findbugs.gui2.MainFrame mainFrame
	private edu.umd.cs.findbugs.gui2.FBFileChooser saveOpenFileChooser
	private edu.umd.cs.findbugs.gui2.FBFileChooser filterOpenFileChooser
	static final boolean $assertionsDisabled
	public void  (edu.umd.cs.findbugs.gui2.MainFrame) 
		edu.umd.cs.findbugs.gui2.MainFrame mainFrame
	public void initialize () 
	void importFilter () 
		java.io.IOException e
		edu.umd.cs.findbugs.filter.Matcher m
		java.util.Iterator i$
		int value
		edu.umd.cs.findbugs.filter.Filter filter
		edu.umd.cs.findbugs.filter.Filter suppressionFilter
		java.io.File f
		boolean retry
	void open () 
		int value
		java.io.File f
		edu.umd.cs.findbugs.gui2.SaveType fileType
		boolean loading
	private boolean askToSave () 
		int response
	boolean openFBAFile (java.io.File) 
		java.io.File f
	boolean openFBPFile (java.io.File) 
		java.io.File f
	boolean exportFilter () 
		int response
		java.io.IOException e
		int value
		edu.umd.cs.findbugs.filter.Filter suppressionFilter
		boolean alreadyExists
		java.io.File f
		boolean retry
	boolean saveAs () 
		int response
		int value
		edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$SaveReturn successful
		boolean alreadyExists
		boolean retry
		edu.umd.cs.findbugs.gui2.SaveType fileType
		java.io.File f
		java.io.File xmlFile
	edu.umd.cs.findbugs.gui2.SaveType convertFilterToType (javax.swing.filechooser.FileFilter) 
		javax.swing.filechooser.FileFilter f
	boolean fileAlreadyExists (java.io.File) 
		java.io.File f
	java.io.File convertFile (java.io.File, edu.umd.cs.findbugs.gui2.SaveType) 
		java.io.File f
		edu.umd.cs.findbugs.gui2.SaveType fileType
	void save () 
		java.io.File sFile
		edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$SaveReturn result
	edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$SaveReturn saveFBAFile (java.io.File) 
		java.io.File saveFile2
	edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$SaveReturn saveFBPFile (java.io.File) 
		java.io.IOException e
		java.io.File saveFile2
	edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$SaveReturn saveAnalysis (java.io.File) 
		InterruptedException e
		java.util.concurrent.ExecutionException e
		java.io.File f
		java.util.concurrent.Future waiter
	void prepareForFileLoad (java.io.File, edu.umd.cs.findbugs.gui2.SaveType) 
		java.io.File f
		edu.umd.cs.findbugs.gui2.SaveType saveType
	void closeProject () 
	private void closeProjectInternal () 
	void loadAnalysis (java.io.File) 
		java.io.File file
		Runnable runnable
	void loadAnalysis (java.net.URL) 
		java.net.URL url
		Runnable runnable
	void loadProjectFromFile (java.io.File) 
		java.io.File f
		Runnable runnable
	void mergeAnalysis () 
		edu.umd.cs.findbugs.BugCollection bc
	static edu.umd.cs.findbugs.gui2.MainFrame access$000 (edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper) 
		edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper x0
	static void  () 
}

edu/umd/cs/findbugs/gui2/MainFrameMenu$1.class
MainFrameMenu.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameMenu$1 extends java.lang.Object implements java.awt.event.ActionListener  {
	final java.io.File val$f
	final edu.umd.cs.findbugs.gui2.SaveType val$localSaveType
	final edu.umd.cs.findbugs.gui2.MainFrameMenu this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameMenu, java.io.File, edu.umd.cs.findbugs.gui2.SaveType) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		int response
		edu.umd.cs.findbugs.gui2.SaveType st
		boolean result
		java.awt.event.ActionEvent e
}

edu/umd/cs/findbugs/gui2/MainFrameMenu$10.class
MainFrameMenu.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameMenu$10 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.MainFrameMenu this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameMenu) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/MainFrameMenu$11.class
MainFrameMenu.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameMenu$11 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.MainFrameMenu this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameMenu) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/MainFrameMenu$12.class
MainFrameMenu.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameMenu$12 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.MainFrameMenu this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameMenu) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/MainFrameMenu$13.class
MainFrameMenu.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameMenu$13 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.MainFrameMenu this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameMenu) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/MainFrameMenu$14.class
MainFrameMenu.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameMenu$14 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.MainFrameMenu this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameMenu) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/MainFrameMenu$15.class
MainFrameMenu.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameMenu$15 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.MainFrameMenu this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameMenu) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		int num
		NumberFormatException e
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/MainFrameMenu$16.class
MainFrameMenu.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameMenu$16 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.MainFrameMenu this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameMenu) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/MainFrameMenu$17.class
MainFrameMenu.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameMenu$17 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.MainFrameMenu this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameMenu) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/MainFrameMenu$18.class
MainFrameMenu.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameMenu$18 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.MainFrameMenu this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameMenu) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

edu/umd/cs/findbugs/gui2/MainFrameMenu$19.class
MainFrameMenu.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameMenu$19 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.MainFrameMenu this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameMenu) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

edu/umd/cs/findbugs/gui2/MainFrameMenu$2.class
MainFrameMenu.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameMenu$2 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.MainFrameMenu this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameMenu) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/MainFrameMenu$20.class
MainFrameMenu.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameMenu$20 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter val$r
	final edu.umd.cs.findbugs.gui2.MainFrameMenu this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameMenu, edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

edu/umd/cs/findbugs/gui2/MainFrameMenu$21.class
MainFrameMenu.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameMenu$21 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter val$r
	final edu.umd.cs.findbugs.gui2.MainFrameMenu this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameMenu, edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

edu/umd/cs/findbugs/gui2/MainFrameMenu$22.class
MainFrameMenu.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameMenu$22 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter val$r
	final edu.umd.cs.findbugs.gui2.MainFrameMenu this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameMenu, edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

edu/umd/cs/findbugs/gui2/MainFrameMenu$23.class
MainFrameMenu.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameMenu$23 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter val$r
	final edu.umd.cs.findbugs.gui2.MainFrameMenu this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameMenu, edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

edu/umd/cs/findbugs/gui2/MainFrameMenu$24.class
MainFrameMenu.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameMenu$24 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.MainFrameMenu this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameMenu) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
		edu.umd.cs.findbugs.gui2.PreferencesFrame preferenceFrame
}

edu/umd/cs/findbugs/gui2/MainFrameMenu$25.class
MainFrameMenu.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameMenu$25 extends java.lang.Object implements java.awt.event.ItemListener  {
	final edu.umd.cs.findbugs.filter.Filter val$suppressionFilter
	final edu.umd.cs.findbugs.filter.Matcher val$m
	final edu.umd.cs.findbugs.gui2.MainFrameMenu this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameMenu, edu.umd.cs.findbugs.filter.Filter, edu.umd.cs.findbugs.filter.Matcher) 
	public void itemStateChanged (java.awt.event.ItemEvent) 
		java.awt.event.ItemEvent e
		boolean enabled
}

edu/umd/cs/findbugs/gui2/MainFrameMenu$26.class
MainFrameMenu.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameMenu$26 extends java.lang.Object {
	static final int[] $SwitchMap$edu$umd$cs$findbugs$gui2$SaveType
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

edu/umd/cs/findbugs/gui2/MainFrameMenu$3.class
MainFrameMenu.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameMenu$3 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.MainFrameMenu this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameMenu) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/MainFrameMenu$4.class
MainFrameMenu.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameMenu$4 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.MainFrameMenu this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameMenu) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/MainFrameMenu$5.class
MainFrameMenu.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameMenu$5 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.MainFrameMenu this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameMenu) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/MainFrameMenu$6.class
MainFrameMenu.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameMenu$6 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.MainFrameMenu this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameMenu) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/MainFrameMenu$7.class
MainFrameMenu.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameMenu$7 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.MainFrameMenu this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameMenu) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

edu/umd/cs/findbugs/gui2/MainFrameMenu$8.class
MainFrameMenu.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameMenu$8 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.MainFrameMenu this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameMenu) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/MainFrameMenu$9.class
MainFrameMenu.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameMenu$9 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.MainFrameMenu this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameMenu) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/MainFrameMenu$CopyAction.class
MainFrameMenu.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameMenu$CopyAction extends javax.swing.text.TextAction {
	public void  () 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
		javax.swing.text.JTextComponent text
}

edu/umd/cs/findbugs/gui2/MainFrameMenu$CutAction.class
MainFrameMenu.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameMenu$CutAction extends javax.swing.text.TextAction {
	public void  () 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
		javax.swing.text.JTextComponent text
}

edu/umd/cs/findbugs/gui2/MainFrameMenu$PasteAction.class
MainFrameMenu.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameMenu$PasteAction extends javax.swing.text.TextAction {
	public void  () 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
		javax.swing.text.JTextComponent text
}

edu/umd/cs/findbugs/gui2/MainFrameMenu.class
MainFrameMenu.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.MainFrameMenu extends java.lang.Object implements java.io.Serializable  {
	private final edu.umd.cs.findbugs.gui2.MainFrame mainFrame
	javax.swing.JMenuItem reconfigMenuItem
	javax.swing.JMenuItem redoAnalysis
	javax.swing.JMenuItem closeProjectItem
	edu.umd.cs.findbugs.gui2.RecentMenu recentMenuCache
	javax.swing.JMenu recentMenu
	javax.swing.JMenuItem preferencesMenuItem
	javax.swing.JMenu viewMenu
	javax.swing.JMenuItem saveMenuItem
	private Class osxAdapter
	private java.lang.reflect.Method osxPrefsEnableMethod
	private javax.swing.JMenuItem saveAsMenuItem
	private javax.swing.JMenuItem groupByMenuItem
	public void  (edu.umd.cs.findbugs.gui2.MainFrame) 
		edu.umd.cs.findbugs.gui2.MainFrame mainFrame
	javax.swing.JMenuItem createRecentItem (java.io.File, edu.umd.cs.findbugs.gui2.SaveType) 
		java.io.File f
		edu.umd.cs.findbugs.gui2.SaveType localSaveType
		String name
		javax.swing.JMenuItem item
	javax.swing.JMenuBar createMainMenuBar () 
		String name
		String key
		java.util.Iterator i$
		javax.swing.JMenu helpMenu
		javax.swing.JMenuItem aboutItem
		javax.swing.JMenuItem updateItem
		edu.umd.cs.findbugs.updates.UpdateChecker checker
		boolean disabled
		javax.swing.JMenuBar menuBar
		javax.swing.JMenu fileMenu
		javax.swing.JMenu editMenu
		javax.swing.JMenuItem openMenuItem
		javax.swing.JMenuItem importFilter
		javax.swing.JMenuItem exportFilter
		javax.swing.JMenuItem exitMenuItem
		javax.swing.JMenu windowMenu
		javax.swing.JMenuItem newProjectMenuItem
		javax.swing.JMenuItem mergeMenuItem
		javax.swing.JMenuItem cutMenuItem
		javax.swing.JMenuItem copyMenuItem
		javax.swing.JMenuItem pasteMenuItem
		javax.swing.JMenuItem goToLineMenuItem
		javax.swing.ActionMap map
		javax.swing.JMenu navMenu
		javax.swing.JMenu designationMenu
		int i
		int[] keyEvents
	void setViewMenu () 
		javax.swing.JMenuItem cloudReport
		javax.swing.JMenuItem selectPackagePrefixMenu
		javax.swing.JRadioButtonMenuItem rbMenuItem
		edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter r
		edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter[] arr$
		int len$
		int i$
		javax.swing.JRadioButtonMenuItem rbMenuItem
		edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter r
		edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter[] arr$
		int len$
		int i$
		javax.swing.ButtonGroup overallClassificationButtonGroup
		javax.swing.JRadioButtonMenuItem rbMenuItem
		edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter r
		edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter[] arr$
		int len$
		int i$
		javax.swing.JRadioButtonMenuItem rbMenuItem
		edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter r
		edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter[] arr$
		int len$
		int i$
		javax.swing.JCheckBoxMenuItem f
		edu.umd.cs.findbugs.filter.Matcher m
		java.util.Iterator i$
		edu.umd.cs.findbugs.cloud.Cloud cloud
		javax.swing.ButtonGroup rankButtonGroup
		javax.swing.ButtonGroup evalButtonGroup
		javax.swing.ButtonGroup ageButtonGroup
		edu.umd.cs.findbugs.filter.Filter suppressionFilter
		java.util.Collection filters
		javax.swing.JMenuItem filterMenu
	public void addFileToRecent (java.io.File) 
		java.io.File xmlFile
		java.util.ArrayList xmlFiles
	public javax.swing.JMenuItem getSaveMenuItem () 
	public javax.swing.JMenuItem getReconfigMenuItem () 
	public void enableRecentMenu (boolean) 
		boolean enable
	public javax.swing.JMenuItem getPreferencesMenuItem () 
	void setSaveMenu (edu.umd.cs.findbugs.gui2.MainFrame) 
		edu.umd.cs.findbugs.gui2.MainFrame mainFrame
		java.io.File s
	public void enablePreferencesMenuItem (boolean) 
		Exception e
		Object[] args
		boolean b
	public void initOSX ()  throws java.lang.ClassNotFoundException java.lang.NoSuchMethodException java.lang.reflect.InvocationTargetException java.lang.IllegalAccessException 
		java.lang.reflect.Method registerMethod
	public javax.swing.JMenuItem getCloseProjectItem () 
	public void enableOrDisableItems (edu.umd.cs.findbugs.Project, edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.Project curProject
		edu.umd.cs.findbugs.BugCollection bugCollection
		boolean haveBugs
		boolean haveCodeToAnalyze
	private void addNavItem (javax.swing.ActionMap, javax.swing.JMenu, java.lang.String, java.lang.String, java.lang.String, int) 
		javax.swing.ActionMap map
		javax.swing.JMenu navMenu
		String menuNameKey
		String menuNameDefault
		String actionName
		int keyEvent
		javax.swing.JMenuItem toggleItem
	static edu.umd.cs.findbugs.gui2.MainFrame access$000 (edu.umd.cs.findbugs.gui2.MainFrameMenu) 
		edu.umd.cs.findbugs.gui2.MainFrameMenu x0
}

edu/umd/cs/findbugs/gui2/MainFrameTree$1.class
MainFrameTree.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameTree$1 extends java.lang.Object implements java.lang.Runnable  {
	final javax.swing.JTree val$newTree
	final edu.umd.cs.findbugs.gui2.BugTreeModel val$newModel
	final edu.umd.cs.findbugs.gui2.MainFrameTree this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameTree, javax.swing.JTree, edu.umd.cs.findbugs.gui2.BugTreeModel) 
	public void run () 
}

edu/umd/cs/findbugs/gui2/MainFrameTree$2.class
MainFrameTree.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameTree$2 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.MainFrameTree this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameTree) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/MainFrameTree$3.class
MainFrameTree.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameTree$3 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.MainFrameTree this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameTree) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		edu.umd.cs.findbugs.filter.Matcher m
		edu.umd.cs.findbugs.filter.Filter suppressionFilter
		int startCount
		javax.swing.tree.TreePath path
		javax.swing.tree.TreePath deletePath
		int count
		edu.umd.cs.findbugs.gui2.BugTreeModel model
		javax.swing.event.TreeModelEvent event
		edu.umd.cs.findbugs.filter.Matcher m
		edu.umd.cs.findbugs.filter.Filter suppressionFilter
		RuntimeException e
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/MainFrameTree$4.class
MainFrameTree.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameTree$4 extends java.lang.Object implements java.awt.event.ActionListener  {
	final javax.swing.Action val$selectPrevious
	final edu.umd.cs.findbugs.gui2.MainFrameTree this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameTree, javax.swing.Action) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

edu/umd/cs/findbugs/gui2/MainFrameTree$5.class
MainFrameTree.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameTree$5 extends java.awt.event.MouseAdapter {
	final edu.umd.cs.findbugs.gui2.MainFrameTree this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameTree) 
	public void mouseClicked (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent e
	public void mouseReleased (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent arg0
		edu.umd.cs.findbugs.gui2.BugTreeModel bt
}

edu/umd/cs/findbugs/gui2/MainFrameTree$6.class
MainFrameTree.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameTree$6 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.MainFrameTree this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameTree) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		String text
		IllegalArgumentException err
		java.awt.event.ActionEvent e
}

edu/umd/cs/findbugs/gui2/MainFrameTree$7.class
MainFrameTree.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameTree$7 extends java.lang.Object implements java.lang.Runnable  {
	final edu.umd.cs.findbugs.gui2.MainFrame$BugCard val$card
	final java.awt.Window val$window
	final java.awt.Cursor val$cursor
	final edu.umd.cs.findbugs.gui2.MainFrameTree this$0
	void  (edu.umd.cs.findbugs.gui2.MainFrameTree, edu.umd.cs.findbugs.gui2.MainFrame$BugCard, java.awt.Window, java.awt.Cursor) 
	public void run () 
		java.awt.CardLayout layout
}

edu/umd/cs/findbugs/gui2/MainFrameTree$MyTreeExpansionListener$1.class
MainFrameTree.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameTree$MyTreeExpansionListener$1 extends java.lang.Object implements java.lang.Runnable  {
	final javax.swing.tree.TreePath val$p
	final edu.umd.cs.findbugs.gui2.MainFrameTree$MyTreeExpansionListener this$1
	void  (edu.umd.cs.findbugs.gui2.MainFrameTree$MyTreeExpansionListener, javax.swing.tree.TreePath) 
	public void run () 
		Exception e
}

edu/umd/cs/findbugs/gui2/MainFrameTree$MyTreeExpansionListener.class
MainFrameTree.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameTree$MyTreeExpansionListener extends java.lang.Object implements javax.swing.event.TreeExpansionListener  {
	final edu.umd.cs.findbugs.gui2.MainFrameTree this$0
	private void  (edu.umd.cs.findbugs.gui2.MainFrameTree) 
	public void treeExpanded (javax.swing.event.TreeExpansionEvent) 
		javax.swing.tree.TreePath p
		Object o
		javax.swing.event.TreeExpansionEvent event
		javax.swing.tree.TreePath path
		Object lastPathComponent
		int children
	public void treeCollapsed (javax.swing.event.TreeExpansionEvent) 
		javax.swing.event.TreeExpansionEvent event
}

edu/umd/cs/findbugs/gui2/MainFrameTree$MyTreeSelectionListener.class
MainFrameTree.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameTree$MyTreeSelectionListener extends java.lang.Object implements javax.swing.event.TreeSelectionListener  {
	private volatile boolean ignoreSelection
	final edu.umd.cs.findbugs.gui2.MainFrameTree this$0
	private void  (edu.umd.cs.findbugs.gui2.MainFrameTree) 
	public void valueChanged (javax.swing.event.TreeSelectionEvent) 
		boolean beforeProjectChanged
		boolean beforeProjectChanged
		Object lastPathComponent
		javax.swing.event.TreeSelectionEvent selectionEvent
		javax.swing.tree.TreePath path
	void  (edu.umd.cs.findbugs.gui2.MainFrameTree, edu.umd.cs.findbugs.gui2.MainFrameTree$1) 
		edu.umd.cs.findbugs.gui2.MainFrameTree x0
		edu.umd.cs.findbugs.gui2.MainFrameTree$1 x1
}

edu/umd/cs/findbugs/gui2/MainFrameTree$TreeMouseListener.class
MainFrameTree.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.MainFrameTree$TreeMouseListener extends java.lang.Object implements java.awt.event.MouseListener  {
	final edu.umd.cs.findbugs.gui2.MainFrameTree this$0
	private void  (edu.umd.cs.findbugs.gui2.MainFrameTree) 
	public void mouseClicked (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent e
		javax.swing.tree.TreePath path
	public void mousePressed (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent arg0
	public void mouseReleased (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent arg0
	public void mouseEntered (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent arg0
	public void mouseExited (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent arg0
	void  (edu.umd.cs.findbugs.gui2.MainFrameTree, edu.umd.cs.findbugs.gui2.MainFrameTree$1) 
		edu.umd.cs.findbugs.gui2.MainFrameTree x0
		edu.umd.cs.findbugs.gui2.MainFrameTree$1 x1
}

edu/umd/cs/findbugs/gui2/MainFrameTree.class
MainFrameTree.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.MainFrameTree extends java.lang.Object implements java.io.Serializable  {
	private final edu.umd.cs.findbugs.gui2.MainFrame mainFrame
	javax.swing.JTree tree
	edu.umd.cs.findbugs.gui2.SorterTableColumnModel sorter
	javax.swing.table.JTableHeader tableheader
	edu.umd.cs.findbugs.gui2.BugLeafNode currentSelectedBugLeaf
	javax.swing.JPanel treePanel
	javax.swing.JScrollPane treeScrollPane
	javax.swing.JPopupMenu bugPopupMenu
	javax.swing.JPopupMenu branchPopupMenu
	javax.swing.JPanel cardPanel
	private javax.swing.JTextField textFieldForPackagesToDisplay
	private javax.swing.JLabel waitStatusLabel
	public void  (edu.umd.cs.findbugs.gui2.MainFrame) 
		edu.umd.cs.findbugs.gui2.MainFrame mainFrame
	public void newTree (javax.swing.JTree, edu.umd.cs.findbugs.gui2.BugTreeModel) 
		javax.swing.JTree newTree
		edu.umd.cs.findbugs.gui2.BugTreeModel newModel
	public javax.swing.JTree getTree () 
	public edu.umd.cs.findbugs.gui2.BugTreeModel getBugTreeModel () 
	public edu.umd.cs.findbugs.gui2.Sortables[] getAvailableSortables () 
		edu.umd.cs.findbugs.gui2.Sortables s
		edu.umd.cs.findbugs.gui2.Sortables[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.gui2.Sortables[] sortables
		java.util.ArrayList a
	edu.umd.cs.findbugs.gui2.SorterTableColumnModel getSorter () 
	void rebuildBugTreeIfSortablesDependOnCloud () 
		edu.umd.cs.findbugs.gui2.BugTreeModel bt
		java.util.List sortables
	public void updateBugTree () 
		edu.umd.cs.findbugs.gui2.BugSet bs
		edu.umd.cs.findbugs.gui2.BugTreeModel model
		edu.umd.cs.findbugs.gui2.BugSet bs
	private void warnUserOfFilters () 
	javax.swing.JPopupMenu createBugPopupMenu () 
		String name
		String key
		java.util.Iterator i$
		javax.swing.JPopupMenu popupMenu
		javax.swing.JMenuItem filterMenuItem
		javax.swing.JMenu changeDesignationMenu
		int i
		int[] keyEvents
	javax.swing.JPopupMenu createBranchPopUpMenu () 
		String name
		String key
		java.util.Iterator i$
		javax.swing.JPopupMenu popupMenu
		javax.swing.JMenuItem filterMenuItem
		javax.swing.JMenu changeDesignationMenu
		int i
		int[] keyEvents
	java.awt.event.ActionListener treeActionAdapter (javax.swing.ActionMap, java.lang.String) 
		javax.swing.ActionMap map
		String actionName
		javax.swing.Action selectPrevious
	void expandTree (int) 
		int rows
		int max
		javax.swing.JTree jTree
		int i
	boolean leavesShown () 
		javax.swing.tree.TreePath treePath
		Object lastPathComponent
		int i
		javax.swing.JTree jTree
		int rows
	void expandToFirstLeaf (int) 
		int rows
		javax.swing.tree.TreePath treePath
		Object lastPathComponent
		int max
		javax.swing.JTree jTree
		int i
	void setupTreeListeners () 
	void setSorting (boolean) 
		boolean b
	edu.umd.cs.findbugs.gui2.Sortables[] sortables () 
	public edu.umd.cs.findbugs.gui2.BugLeafNode getCurrentSelectedBugLeaf () 
	public javax.swing.JPanel bugListPanel () 
		javax.swing.JTable t
		java.awt.event.ActionListener filterAction
		javax.swing.JButton filterButton
		javax.swing.JPanel filterPanel
		java.awt.GridBagConstraints gbc
		javax.swing.JPanel sortablePanel
		javax.swing.JLabel sortableLabel
		javax.swing.JPanel topPanel
		javax.swing.JPanel waitPanel
	public javax.swing.table.JTableHeader getTableheader () 
	public void setBugPopupMenu (javax.swing.JPopupMenu) 
		javax.swing.JPopupMenu bugPopupMenu
	public void setBranchPopupMenu (javax.swing.JPopupMenu) 
		javax.swing.JPopupMenu branchPopupMenu
	void updateFonts (float) 
		float size
	void showCard (edu.umd.cs.findbugs.gui2.MainFrame$BugCard, java.awt.Cursor, java.awt.Window) 
		edu.umd.cs.findbugs.gui2.MainFrame$BugCard card
		java.awt.Cursor cursor
		java.awt.Window window
		Runnable doRun
	private javax.swing.JPanel makeNavigationPanel (java.lang.String, javax.swing.JComponent, javax.swing.JComponent, javax.swing.JComponent) 
		String packageSelectorLabel
		javax.swing.JComponent packageSelector
		javax.swing.JComponent treeHeader
		javax.swing.JComponent tree
		javax.swing.JPanel topPanel
		java.awt.GridBagConstraints c
		javax.swing.JLabel label
	public void setWaitStatusLabelText (java.lang.String) 
		String msg
	public void setFieldForPackagesToDisplayText (java.lang.String) 
		String filter
	static edu.umd.cs.findbugs.gui2.MainFrame access$000 (edu.umd.cs.findbugs.gui2.MainFrameTree) 
		edu.umd.cs.findbugs.gui2.MainFrameTree x0
	static javax.swing.JTextField access$300 (edu.umd.cs.findbugs.gui2.MainFrameTree) 
		edu.umd.cs.findbugs.gui2.MainFrameTree x0
}

edu/umd/cs/findbugs/gui2/NewFilterFrame$1.class
NewFilterFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.NewFilterFrame$1 extends javax.swing.JPanel {
	final edu.umd.cs.findbugs.gui2.NewFilterFrame this$0
	void  (edu.umd.cs.findbugs.gui2.NewFilterFrame) 
	public java.awt.Insets getInsets () 
}

edu/umd/cs/findbugs/gui2/NewFilterFrame$2.class
NewFilterFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.NewFilterFrame$2 extends java.lang.Object implements javax.swing.ListCellRenderer  {
	final java.awt.Color SELECTED_BACKGROUND
	final edu.umd.cs.findbugs.gui2.NewFilterFrame this$0
	void  (edu.umd.cs.findbugs.gui2.NewFilterFrame) 
	public java.awt.Component getListCellRendererComponent (javax.swing.JList, java.lang.Object, int, boolean, boolean) 
		javax.swing.JList list
		Object value
		int index
		boolean isSelected
		boolean cellHasFocus
		javax.swing.JLabel result
}

edu/umd/cs/findbugs/gui2/NewFilterFrame$3.class
NewFilterFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.NewFilterFrame$3 extends java.lang.Object implements java.awt.event.ActionListener  {
	final javax.swing.JComboBox val$comboBox
	final edu.umd.cs.findbugs.gui2.NewFilterFrame this$0
	void  (edu.umd.cs.findbugs.gui2.NewFilterFrame, javax.swing.JComboBox) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		int i
		java.awt.event.ActionEvent evt
		edu.umd.cs.findbugs.gui2.Sortables filterBy
		String[] listData
}

edu/umd/cs/findbugs/gui2/NewFilterFrame$4.class
NewFilterFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.NewFilterFrame$4 extends java.lang.Object implements java.awt.event.ActionListener  {
	final javax.swing.JComboBox val$comboBox
	final edu.umd.cs.findbugs.gui2.NewFilterFrame this$0
	void  (edu.umd.cs.findbugs.gui2.NewFilterFrame, javax.swing.JComboBox) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		int i
		int[] arr$
		int len$
		int i$
		RuntimeException e
		java.awt.event.ActionEvent evt
		edu.umd.cs.findbugs.gui2.Sortables key
		String[] values
		java.util.ArrayList filterMe
}

edu/umd/cs/findbugs/gui2/NewFilterFrame$5.class
NewFilterFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.NewFilterFrame$5 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.NewFilterFrame this$0
	void  (edu.umd.cs.findbugs.gui2.NewFilterFrame) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/NewFilterFrame$6.class
NewFilterFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.NewFilterFrame$6 extends java.awt.event.MouseAdapter {
	final javax.swing.JComboBox val$comboBox
	final edu.umd.cs.findbugs.gui2.NewFilterFrame this$0
	void  (edu.umd.cs.findbugs.gui2.NewFilterFrame, javax.swing.JComboBox) 
	public void mouseClicked (java.awt.event.MouseEvent) 
		int i
		edu.umd.cs.findbugs.gui2.Sortables key
		String[] values
		edu.umd.cs.findbugs.gui2.FilterMatcher[] newFilters
		java.awt.event.MouseEvent evt
}

edu/umd/cs/findbugs/gui2/NewFilterFrame$7.class
NewFilterFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.NewFilterFrame$7 extends java.awt.event.WindowAdapter {
	final edu.umd.cs.findbugs.gui2.NewFilterFrame this$0
	void  (edu.umd.cs.findbugs.gui2.NewFilterFrame) 
	public void windowClosing (java.awt.event.WindowEvent) 
		java.awt.event.WindowEvent arg0
}

edu/umd/cs/findbugs/gui2/NewFilterFrame.class
NewFilterFrame.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.NewFilterFrame extends edu.umd.cs.findbugs.gui2.FBDialog {
	private javax.swing.JList list
	private static edu.umd.cs.findbugs.gui2.NewFilterFrame instance
	public static void open () 
	public static void close () 
	private void  () 
		int x
		javax.swing.JPanel north
		edu.umd.cs.findbugs.gui2.Sortables[] sortables
		edu.umd.cs.findbugs.gui2.Sortables[] valuesWithoutDivider
		int index
		javax.swing.JComboBox comboBox
		String[] filterModes
		javax.swing.JComboBox filterModeComboBox
		javax.swing.JPanel south
		javax.swing.JButton okButton
		javax.swing.JButton cancelButton
	public static void main (java.lang.String[]) 
		String[] args
	static javax.swing.JList access$000 (edu.umd.cs.findbugs.gui2.NewFilterFrame) 
		edu.umd.cs.findbugs.gui2.NewFilterFrame x0
	static void  () 
}

edu/umd/cs/findbugs/gui2/NewFilterFromBug$1.class
NewFilterFromBug.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.NewFilterFromBug$1 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.FilterFromBugPicker val$filterFromBugPicker
	final edu.umd.cs.findbugs.gui2.ApplyNewFilter val$applyNewFilter
	final edu.umd.cs.findbugs.gui2.NewFilterFromBug this$0
	void  (edu.umd.cs.findbugs.gui2.NewFilterFromBug, edu.umd.cs.findbugs.gui2.FilterFromBugPicker, edu.umd.cs.findbugs.gui2.ApplyNewFilter) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
		edu.umd.cs.findbugs.filter.Matcher matcherFromSelection
}

edu/umd/cs/findbugs/gui2/NewFilterFromBug$2.class
NewFilterFromBug.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.NewFilterFromBug$2 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.NewFilterFromBug this$0
	void  (edu.umd.cs.findbugs.gui2.NewFilterFromBug) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/NewFilterFromBug.class
NewFilterFromBug.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.NewFilterFromBug extends edu.umd.cs.findbugs.gui2.FBDialog {
	private static final java.util.List listOfAllFrames
	public void  (edu.umd.cs.findbugs.gui2.FilterFromBugPicker, edu.umd.cs.findbugs.gui2.ApplyNewFilter) 
		edu.umd.cs.findbugs.gui2.FilterFromBugPicker filterFromBugPicker
		edu.umd.cs.findbugs.gui2.ApplyNewFilter applyNewFilter
		javax.swing.JPanel center
		javax.swing.JPanel south
		javax.swing.JButton okButton
		javax.swing.JButton cancelButton
	private final void closeDialog () 
	static void closeAll () 
		edu.umd.cs.findbugs.gui2.NewFilterFromBug frame
		java.util.Iterator i$
	static void access$000 (edu.umd.cs.findbugs.gui2.NewFilterFromBug) 
		edu.umd.cs.findbugs.gui2.NewFilterFromBug x0
	static void  () 
}

edu/umd/cs/findbugs/gui2/NewProjectWizard$1.class
NewProjectWizard.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.NewProjectWizard$1 extends javax.swing.filechooser.FileFilter {
	final edu.umd.cs.findbugs.gui2.NewProjectWizard this$0
	void  (edu.umd.cs.findbugs.gui2.NewProjectWizard) 
	public boolean accept (java.io.File) 
		java.io.File f
		String fileName
	public java.lang.String getDescription () 
}

edu/umd/cs/findbugs/gui2/NewProjectWizard$2.class
NewProjectWizard.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.NewProjectWizard$2 extends java.lang.Object implements java.awt.event.ActionListener  {
	boolean keepGoing
	final boolean val$reconfig
	final edu.umd.cs.findbugs.gui2.NewProjectWizard this$0
	void  (edu.umd.cs.findbugs.gui2.NewProjectWizard, boolean) 
	private boolean displayWarningAndAskIfWeShouldContinue (java.lang.String, java.lang.String) 
		String msg
		String title
		boolean result
	public void actionPerformed (java.awt.event.ActionEvent) 
		int i
		int i
		int i
		String newCloudId
		Exception e
		edu.umd.cs.findbugs.BugCollection bugs
		java.awt.event.ActionEvent evt
		edu.umd.cs.findbugs.Project p
		String oldCloudId
		edu.umd.cs.findbugs.cloud.CloudPlugin cloudPlugin
		String newCloudId
		edu.umd.cs.findbugs.gui2.MainFrame mainFrame
		String name
	private boolean displayWarnings () 
		java.io.File temp
		int i
		java.io.File temp
		int i
		java.io.File temp
		int i
}

edu/umd/cs/findbugs/gui2/NewProjectWizard$3.class
NewProjectWizard.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.NewProjectWizard$3 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.NewProjectWizard this$0
	void  (edu.umd.cs.findbugs.gui2.NewProjectWizard) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/NewProjectWizard$4.class
NewProjectWizard.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.NewProjectWizard$4 extends java.awt.event.KeyAdapter {
	final edu.umd.cs.findbugs.gui2.NewProjectWizard this$0
	void  (edu.umd.cs.findbugs.gui2.NewProjectWizard) 
	public void keyTyped (java.awt.event.KeyEvent) 
		java.awt.event.KeyEvent e
}

edu/umd/cs/findbugs/gui2/NewProjectWizard$5.class
NewProjectWizard.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.NewProjectWizard$5 extends java.lang.Object implements java.awt.event.ActionListener  {
	final String val$helpUrl
	final edu.umd.cs.findbugs.gui2.NewProjectWizard this$0
	void  (edu.umd.cs.findbugs.gui2.NewProjectWizard, java.lang.String) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.net.MalformedURLException e1
		java.awt.event.ActionEvent e
}

edu/umd/cs/findbugs/gui2/NewProjectWizard$6$1$1.class
NewProjectWizard.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.NewProjectWizard$6$1$1 extends java.awt.event.WindowAdapter {
	final edu.umd.cs.findbugs.gui2.SourceDirectoryWizard val$dialog
	final edu.umd.cs.findbugs.gui2.NewProjectWizard$6$1 this$2
	void  (edu.umd.cs.findbugs.gui2.NewProjectWizard$6$1, edu.umd.cs.findbugs.gui2.SourceDirectoryWizard) 
	public void windowClosing (java.awt.event.WindowEvent) 
		java.awt.event.WindowEvent e
}

edu/umd/cs/findbugs/gui2/NewProjectWizard$6$1.class
NewProjectWizard.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.NewProjectWizard$6$1 extends java.lang.Object implements java.lang.Runnable  {
	final edu.umd.cs.findbugs.Project val$tempProject
	final edu.umd.cs.findbugs.gui2.NewProjectWizard$6 this$1
	void  (edu.umd.cs.findbugs.gui2.NewProjectWizard$6, edu.umd.cs.findbugs.Project) 
	public void run () 
		edu.umd.cs.findbugs.gui2.SourceDirectoryWizard dialog
}

edu/umd/cs/findbugs/gui2/NewProjectWizard$6.class
NewProjectWizard.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.NewProjectWizard$6 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.NewProjectWizard val$thisGUI
	final edu.umd.cs.findbugs.gui2.NewProjectWizard this$0
	void  (edu.umd.cs.findbugs.gui2.NewProjectWizard, edu.umd.cs.findbugs.gui2.NewProjectWizard) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		int i
		int i
		java.awt.event.ActionEvent evt
		edu.umd.cs.findbugs.Project tempProject
}

edu/umd/cs/findbugs/gui2/NewProjectWizard$7.class
NewProjectWizard.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.NewProjectWizard$7 extends java.lang.Object implements java.awt.event.ActionListener  {
	final int val$fileSelectionMode
	final String val$dialogTitle
	final javax.swing.filechooser.FileFilter val$filter
	final javax.swing.DefaultListModel val$listModel
	final String val$label
	final edu.umd.cs.findbugs.gui2.NewProjectWizard this$0
	void  (edu.umd.cs.findbugs.gui2.NewProjectWizard, int, java.lang.String, javax.swing.filechooser.FileFilter, javax.swing.DefaultListModel, java.lang.String) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		javax.swing.filechooser.FileFilter ff
		javax.swing.filechooser.FileFilter[] arr$
		int len$
		int i$
		java.io.File selectedFile
		java.io.File[] arr$
		int len$
		int i$
		java.io.File[] selectedFiles
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/NewProjectWizard$8.class
NewProjectWizard.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.NewProjectWizard$8 extends java.lang.Object implements java.awt.event.ActionListener  {
	final javax.swing.JList val$list
	final javax.swing.DefaultListModel val$listModel
	final edu.umd.cs.findbugs.gui2.NewProjectWizard this$0
	void  (edu.umd.cs.findbugs.gui2.NewProjectWizard, javax.swing.JList, javax.swing.DefaultListModel) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		Object i
		Object[] arr$
		int len$
		int i$
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/NewProjectWizard$9.class
NewProjectWizard.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.NewProjectWizard$9 extends java.lang.Object implements java.lang.Runnable  {
	final javax.swing.JPanel val$mainPanel
	final edu.umd.cs.findbugs.gui2.NewProjectWizard this$0
	void  (edu.umd.cs.findbugs.gui2.NewProjectWizard, javax.swing.JPanel) 
	public void run () 
		int i
		int i
		int numPanels
}

edu/umd/cs/findbugs/gui2/NewProjectWizard$CloudComboBoxRenderer.class
NewProjectWizard.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.NewProjectWizard$CloudComboBoxRenderer extends javax.swing.plaf.basic.BasicComboBoxRenderer {
	void  () 
	public java.awt.Component getListCellRendererComponent (javax.swing.JList, java.lang.Object, int, boolean, boolean) 
		javax.swing.JList list
		Object value
		int index
		boolean isSelected
		boolean cellHasFocus
		edu.umd.cs.findbugs.cloud.CloudPlugin plugin
}

edu/umd/cs/findbugs/gui2/NewProjectWizard.class
NewProjectWizard.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.NewProjectWizard extends edu.umd.cs.findbugs.gui2.FBDialog {
	private final javax.swing.border.EmptyBorder border
	private edu.umd.cs.findbugs.Project project
	private boolean projectChanged
	private boolean projectNameChanged
	private final edu.umd.cs.findbugs.gui2.FBFileChooser chooser
	private final javax.swing.filechooser.FileFilter directoryOrArchive
	private final javax.swing.JList analyzeList
	private final javax.swing.DefaultListModel analyzeModel
	private final javax.swing.JTextField projectName
	private final javax.swing.JList auxList
	private final javax.swing.DefaultListModel auxModel
	private final javax.swing.JList sourceList
	private final javax.swing.DefaultListModel sourceModel
	private final javax.swing.JButton finishButton
	private final javax.swing.JButton cancelButton
	private final javax.swing.JComboBox cloudSelector
	private final javax.swing.JComponent[] wizardComponents
	private int currentPanel
	private boolean isNewProject
	public void  () 
	public void  (edu.umd.cs.findbugs.Project) 
		String fbid
		edu.umd.cs.findbugs.Plugin plugin
		Boolean fbPluginStatus
		edu.umd.cs.findbugs.cloud.CloudPlugin c
		java.util.Iterator i$
		edu.umd.cs.findbugs.cloud.CloudPlugin c
		String i
		java.util.Iterator i$
		String i
		java.util.Iterator i$
		String i
		java.util.Iterator i$
		edu.umd.cs.findbugs.Project curProject
		boolean temp
		boolean reconfig
		javax.swing.JPanel mainPanel
		javax.swing.JPanel cloudPanel
		String cloudId
		javax.swing.JPanel buttons
		javax.swing.JPanel south
	private void clearProjectSettings (edu.umd.cs.findbugs.Project) 
		int x
		int x
		int x
		edu.umd.cs.findbugs.Project p
		int numOldFiles
		int numOldAuxFiles
		int numOldSrc
	private javax.swing.JComponent createTextFieldPanel (java.lang.String, javax.swing.JTextField) 
		String label
		javax.swing.JTextField textField
		javax.swing.JPanel myPanel
	private javax.swing.JPanel createFilePanel (java.lang.String, javax.swing.JList, javax.swing.DefaultListModel, int, javax.swing.filechooser.FileFilter, java.lang.String, boolean, java.lang.String) 
		edu.umd.cs.findbugs.gui2.NewProjectWizard thisGUI
		String label
		javax.swing.JList list
		javax.swing.DefaultListModel listModel
		int fileSelectionMode
		javax.swing.filechooser.FileFilter filter
		String dialogTitle
		boolean wizard
		String helpUrl
		javax.swing.JPanel myPanel
		java.awt.GridBagConstraints gbc
		javax.swing.JButton button
		javax.swing.JButton addButton
		javax.swing.JButton removeButton
		javax.swing.JButton wizardButton
	private void loadAllPanels (javax.swing.JPanel) 
		javax.swing.JPanel mainPanel
	public void addNotify () 
		javax.swing.JComponent component
		javax.swing.JComponent[] arr$
		int len$
		int i$
		int width
	public void setSourceDirecs (javax.swing.DefaultListModel) 
		int i
		javax.swing.DefaultListModel foundModel
	static edu.umd.cs.findbugs.Project access$000 (edu.umd.cs.findbugs.gui2.NewProjectWizard) 
		edu.umd.cs.findbugs.gui2.NewProjectWizard x0
	static void access$100 (edu.umd.cs.findbugs.gui2.NewProjectWizard, edu.umd.cs.findbugs.Project) 
		edu.umd.cs.findbugs.gui2.NewProjectWizard x0
		edu.umd.cs.findbugs.Project x1
	static javax.swing.DefaultListModel access$200 (edu.umd.cs.findbugs.gui2.NewProjectWizard) 
		edu.umd.cs.findbugs.gui2.NewProjectWizard x0
	static javax.swing.DefaultListModel access$300 (edu.umd.cs.findbugs.gui2.NewProjectWizard) 
		edu.umd.cs.findbugs.gui2.NewProjectWizard x0
	static javax.swing.DefaultListModel access$400 (edu.umd.cs.findbugs.gui2.NewProjectWizard) 
		edu.umd.cs.findbugs.gui2.NewProjectWizard x0
	static javax.swing.JTextField access$500 (edu.umd.cs.findbugs.gui2.NewProjectWizard) 
		edu.umd.cs.findbugs.gui2.NewProjectWizard x0
	static javax.swing.JComboBox access$600 (edu.umd.cs.findbugs.gui2.NewProjectWizard) 
		edu.umd.cs.findbugs.gui2.NewProjectWizard x0
	static boolean access$700 (edu.umd.cs.findbugs.gui2.NewProjectWizard) 
		edu.umd.cs.findbugs.gui2.NewProjectWizard x0
	static boolean access$800 (edu.umd.cs.findbugs.gui2.NewProjectWizard) 
		edu.umd.cs.findbugs.gui2.NewProjectWizard x0
	static boolean access$900 (edu.umd.cs.findbugs.gui2.NewProjectWizard) 
		edu.umd.cs.findbugs.gui2.NewProjectWizard x0
	static javax.swing.filechooser.FileFilter access$1000 (edu.umd.cs.findbugs.gui2.NewProjectWizard) 
		edu.umd.cs.findbugs.gui2.NewProjectWizard x0
	static boolean access$902 (edu.umd.cs.findbugs.gui2.NewProjectWizard, boolean) 
		edu.umd.cs.findbugs.gui2.NewProjectWizard x0
		boolean x1
	static edu.umd.cs.findbugs.gui2.FBFileChooser access$1100 (edu.umd.cs.findbugs.gui2.NewProjectWizard) 
		edu.umd.cs.findbugs.gui2.NewProjectWizard x0
	static boolean access$702 (edu.umd.cs.findbugs.gui2.NewProjectWizard, boolean) 
		edu.umd.cs.findbugs.gui2.NewProjectWizard x0
		boolean x1
	static javax.swing.JButton access$1200 (edu.umd.cs.findbugs.gui2.NewProjectWizard) 
		edu.umd.cs.findbugs.gui2.NewProjectWizard x0
	static javax.swing.JComponent[] access$1300 (edu.umd.cs.findbugs.gui2.NewProjectWizard) 
		edu.umd.cs.findbugs.gui2.NewProjectWizard x0
}

edu/umd/cs/findbugs/gui2/OSXAdapter$1.class
OSXAdapter.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.OSXAdapter$1 extends java.lang.Object implements java.lang.Runnable  {
	final edu.umd.cs.findbugs.gui2.OSXAdapter this$0
	void  (edu.umd.cs.findbugs.gui2.OSXAdapter) 
	public void run () 
}

edu/umd/cs/findbugs/gui2/OSXAdapter.class
OSXAdapter.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.OSXAdapter extends com.apple.eawt.ApplicationAdapter {
	private static edu.umd.cs.findbugs.gui2.OSXAdapter theAdapter
	private static final com.apple.eawt.Application theApplication
	private static edu.umd.cs.findbugs.gui2.MainFrame mainApp
	private void  () 
	public void handleAbout (com.apple.eawt.ApplicationEvent) 
		com.apple.eawt.ApplicationEvent ae
	public void handlePreferences (com.apple.eawt.ApplicationEvent) 
		com.apple.eawt.ApplicationEvent ae
	public void handleQuit (com.apple.eawt.ApplicationEvent) 
		com.apple.eawt.ApplicationEvent ae
	public static void registerMacOSXApplication (edu.umd.cs.findbugs.gui2.MainFrame) 
		edu.umd.cs.findbugs.gui2.MainFrame inApp
	public static void enablePrefs (boolean) 
		boolean enabled
	static edu.umd.cs.findbugs.gui2.MainFrame access$000 () 
	static void  () 
}

edu/umd/cs/findbugs/gui2/PluginUpdateDialog$1.class
PluginUpdateDialog.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.PluginUpdateDialog$1 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate val$update
	final javax.swing.JPanel val$comp
	final edu.umd.cs.findbugs.gui2.PluginUpdateDialog this$0
	void  (edu.umd.cs.findbugs.gui2.PluginUpdateDialog, edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate, javax.swing.JPanel) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.net.MalformedURLException e1
		java.awt.event.ActionEvent e
		boolean failed
		String url
}

edu/umd/cs/findbugs/gui2/PluginUpdateDialog$2.class
PluginUpdateDialog.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.PluginUpdateDialog$2 extends java.lang.Object implements java.util.Comparator  {
	final edu.umd.cs.findbugs.gui2.PluginUpdateDialog this$0
	void  (edu.umd.cs.findbugs.gui2.PluginUpdateDialog) 
	public int compare (edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate, edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate) 
		edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate o1
		edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/gui2/PluginUpdateDialog$MyPluginUpdateListener$1.class
PluginUpdateDialog.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.PluginUpdateDialog$MyPluginUpdateListener$1 extends java.lang.Object implements java.lang.Runnable  {
	final java.util.Collection val$updates
	final boolean val$force
	final edu.umd.cs.findbugs.gui2.PluginUpdateDialog$MyPluginUpdateListener this$1
	void  (edu.umd.cs.findbugs.gui2.PluginUpdateDialog$MyPluginUpdateListener, java.util.Collection, boolean) 
	public void run () 
		InterruptedException e
}

edu/umd/cs/findbugs/gui2/PluginUpdateDialog$MyPluginUpdateListener$2.class
PluginUpdateDialog.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.PluginUpdateDialog$MyPluginUpdateListener$2 extends java.lang.Object implements java.lang.Runnable  {
	final java.util.Collection val$updates
	final boolean val$force
	final edu.umd.cs.findbugs.gui2.PluginUpdateDialog$MyPluginUpdateListener this$1
	void  (edu.umd.cs.findbugs.gui2.PluginUpdateDialog$MyPluginUpdateListener, java.util.Collection, boolean) 
	public void run () 
}

edu/umd/cs/findbugs/gui2/PluginUpdateDialog$MyPluginUpdateListener.class
PluginUpdateDialog.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.PluginUpdateDialog$MyPluginUpdateListener extends java.lang.Object implements edu.umd.cs.findbugs.updates.PluginUpdateListener  {
	final edu.umd.cs.findbugs.gui2.PluginUpdateDialog this$0
	private void  (edu.umd.cs.findbugs.gui2.PluginUpdateDialog) 
	public void pluginUpdateCheckComplete (java.util.Collection, boolean) 
		java.util.Collection updates
		boolean force
	private void showUpdateDialogInSwingThread (java.util.Collection, boolean) 
		java.util.Collection updates
		boolean force
	void  (edu.umd.cs.findbugs.gui2.PluginUpdateDialog, edu.umd.cs.findbugs.gui2.PluginUpdateDialog$1) 
		edu.umd.cs.findbugs.gui2.PluginUpdateDialog x0
		edu.umd.cs.findbugs.gui2.PluginUpdateDialog$1 x1
	static void access$100 (edu.umd.cs.findbugs.gui2.PluginUpdateDialog$MyPluginUpdateListener, java.util.Collection, boolean) 
		edu.umd.cs.findbugs.gui2.PluginUpdateDialog$MyPluginUpdateListener x0
		java.util.Collection x1
		boolean x2
}

edu/umd/cs/findbugs/gui2/PluginUpdateDialog.class
PluginUpdateDialog.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.PluginUpdateDialog extends java.lang.Object implements java.io.Serializable  {
	private static final java.util.logging.Logger LOGGER
	private static final int SOFTWARE_UPDATE_DIALOG_DELAY_MS
	public void  () 
	public void showUpdateDialog (java.util.Collection, boolean) 
		String headline
		String headline
		String headline
		javax.swing.JLabel headlineLabel
		javax.swing.JButton button
		javax.swing.JTextPane msgpane
		javax.swing.JLabel label
		String url
		String msg
		edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate update
		java.util.Iterator i$
		int i
		java.util.Collection updates
		boolean force
		java.util.List sortedUpdates
		edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate core
		String headline
		javax.swing.JPanel comp
		java.awt.GridBagConstraints gbc
	private javax.swing.JTextPane createMessagePane (java.lang.String) 
		String msg
		javax.swing.JTextPane msgpane
	private javax.swing.JLabel createPluginLabel (edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate) 
		String name
		edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate update
		String name
		javax.swing.JLabel label
	public edu.umd.cs.findbugs.updates.PluginUpdateListener createListener () 
	private javax.swing.JButton createPluginUpdateButton (javax.swing.JPanel, edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate) 
		javax.swing.JPanel comp
		edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate update
		javax.swing.JButton button
	private edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate sortUpdates (java.util.Collection, java.util.List) 
		edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate update
		java.util.Iterator i$
		java.util.Collection updates
		java.util.List sorted
		edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate core
	static java.util.logging.Logger access$200 () 
	static void  () 
}

edu/umd/cs/findbugs/gui2/PreferencesFrame$1.class
PreferencesFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.PreferencesFrame$1 extends javax.swing.AbstractAction {
	final edu.umd.cs.findbugs.gui2.PreferencesFrame this$0
	void  (edu.umd.cs.findbugs.gui2.PreferencesFrame, java.lang.String) 
		String x0
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/PreferencesFrame$10.class
PreferencesFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.PreferencesFrame$10 extends javax.swing.AbstractAction {
	final edu.umd.cs.findbugs.gui2.PreferencesFrame this$0
	void  (edu.umd.cs.findbugs.gui2.PreferencesFrame, java.lang.String) 
		String x0
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/PreferencesFrame$11.class
PreferencesFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.PreferencesFrame$11 extends javax.swing.AbstractAction {
	final edu.umd.cs.findbugs.gui2.PreferencesFrame this$0
	void  (edu.umd.cs.findbugs.gui2.PreferencesFrame, java.lang.String) 
		String x0
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/PreferencesFrame$12.class
PreferencesFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.PreferencesFrame$12 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.PreferencesFrame this$0
	void  (edu.umd.cs.findbugs.gui2.PreferencesFrame) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/PreferencesFrame$13.class
PreferencesFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.PreferencesFrame$13 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.PreferencesFrame this$0
	void  (edu.umd.cs.findbugs.gui2.PreferencesFrame) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		edu.umd.cs.findbugs.gui2.PreferencesFrame$MatchBox box
		Object o
		Object[] arr$
		int len$
		int i$
		java.awt.event.ActionEvent evt
		Object[] selected
}

edu/umd/cs/findbugs/gui2/PreferencesFrame$14.class
PreferencesFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.PreferencesFrame$14 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.PreferencesFrame this$0
	void  (edu.umd.cs.findbugs.gui2.PreferencesFrame) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
		boolean needsRebuild
		edu.umd.cs.findbugs.filter.Filter suppressionFilter
}

edu/umd/cs/findbugs/gui2/PreferencesFrame$15.class
PreferencesFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.PreferencesFrame$15 extends java.lang.Object implements java.awt.event.ItemListener  {
	final edu.umd.cs.findbugs.filter.Filter val$f
	final edu.umd.cs.findbugs.filter.Matcher val$m
	final edu.umd.cs.findbugs.gui2.PreferencesFrame this$0
	void  (edu.umd.cs.findbugs.gui2.PreferencesFrame, edu.umd.cs.findbugs.filter.Filter, edu.umd.cs.findbugs.filter.Matcher) 
	public void itemStateChanged (java.awt.event.ItemEvent) 
		java.awt.event.ItemEvent evt
		boolean isSelected
		boolean wasSelected
}

edu/umd/cs/findbugs/gui2/PreferencesFrame$2.class
PreferencesFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.PreferencesFrame$2 extends java.awt.event.ComponentAdapter {
	final edu.umd.cs.findbugs.gui2.PreferencesFrame this$0
	void  (edu.umd.cs.findbugs.gui2.PreferencesFrame) 
	public void componentShown (java.awt.event.ComponentEvent) 
		java.awt.event.ComponentEvent e
}

edu/umd/cs/findbugs/gui2/PreferencesFrame$3.class
PreferencesFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.PreferencesFrame$3 extends java.awt.event.WindowAdapter {
	final edu.umd.cs.findbugs.gui2.PreferencesFrame this$0
	void  (edu.umd.cs.findbugs.gui2.PreferencesFrame) 
	public void windowClosed (java.awt.event.WindowEvent) 
		java.awt.event.WindowEvent e
}

edu/umd/cs/findbugs/gui2/PreferencesFrame$4$1.class
PreferencesFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.PreferencesFrame$4$1 extends javax.swing.filechooser.FileFilter {
	final edu.umd.cs.findbugs.gui2.PreferencesFrame$4 this$1
	void  (edu.umd.cs.findbugs.gui2.PreferencesFrame$4) 
	public java.lang.String getDescription () 
	public boolean accept (java.io.File) 
		java.io.File f
}

edu/umd/cs/findbugs/gui2/PreferencesFrame$4.class
PreferencesFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.PreferencesFrame$4 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.PreferencesFrame this$0
	void  (edu.umd.cs.findbugs.gui2.PreferencesFrame) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		edu.umd.cs.findbugs.Plugin plugin
		edu.umd.cs.findbugs.gui2.GUISaveState guiSaveState
		java.net.URL url
		Exception e1
		java.io.File f
		java.awt.event.ActionEvent e
		javax.swing.JFileChooser chooser
		int retvalue
}

edu/umd/cs/findbugs/gui2/PreferencesFrame$5.class
PreferencesFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.PreferencesFrame$5 extends java.awt.event.MouseAdapter {
	final edu.umd.cs.findbugs.Plugin val$plugin
	final java.net.URL val$url
	final javax.swing.JCheckBox val$checkGlobal
	final edu.umd.cs.findbugs.gui2.PreferencesFrame this$0
	void  (edu.umd.cs.findbugs.gui2.PreferencesFrame, edu.umd.cs.findbugs.Plugin, java.net.URL, javax.swing.JCheckBox) 
	public void mousePressed (java.awt.event.MouseEvent) 
		javax.swing.JPopupMenu menu
		javax.swing.JMenuItem item
		java.awt.event.MouseEvent e
}

edu/umd/cs/findbugs/gui2/PreferencesFrame$6.class
PreferencesFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.PreferencesFrame$6 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.Plugin val$plugin
	final javax.swing.JCheckBox val$checkGlobal
	final edu.umd.cs.findbugs.gui2.PreferencesFrame this$0
	void  (edu.umd.cs.findbugs.gui2.PreferencesFrame, edu.umd.cs.findbugs.Plugin, javax.swing.JCheckBox) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

edu/umd/cs/findbugs/gui2/PreferencesFrame$7.class
PreferencesFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.PreferencesFrame$7 extends javax.swing.DefaultListCellRenderer {
	final edu.umd.cs.findbugs.gui2.PreferencesFrame this$0
	void  (edu.umd.cs.findbugs.gui2.PreferencesFrame) 
	public java.awt.Component getListCellRendererComponent (javax.swing.JList, java.lang.Object, int, boolean, boolean) 
		javax.swing.JList list
		Object value
		int index
		boolean isSelected
		boolean cellHasFocus
}

edu/umd/cs/findbugs/gui2/PreferencesFrame$8.class
PreferencesFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.PreferencesFrame$8 extends java.lang.Object implements java.awt.event.ActionListener  {
	final javax.swing.JComboBox val$combo
	final edu.umd.cs.findbugs.Plugin val$plugin
	final edu.umd.cs.findbugs.gui2.PreferencesFrame this$0
	void  (edu.umd.cs.findbugs.gui2.PreferencesFrame, javax.swing.JComboBox, edu.umd.cs.findbugs.Plugin) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
		Boolean[] array
		int i
}

edu/umd/cs/findbugs/gui2/PreferencesFrame$9.class
PreferencesFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.PreferencesFrame$9 extends java.awt.event.MouseAdapter {
	final edu.umd.cs.findbugs.gui2.PreferencesFrame this$0
	void  (edu.umd.cs.findbugs.gui2.PreferencesFrame) 
	public void mouseClicked (java.awt.event.MouseEvent) 
		java.net.MalformedURLException e1
		java.awt.event.MouseEvent e
}

edu/umd/cs/findbugs/gui2/PreferencesFrame$EnabledSettings.class
PreferencesFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.PreferencesFrame$EnabledSettings extends java.lang.Object {
	public boolean global
	public Boolean project
	private void  (boolean, java.lang.Boolean) 
		boolean global
		Boolean project
	void  (boolean, java.lang.Boolean, edu.umd.cs.findbugs.gui2.PreferencesFrame$1) 
		boolean x0
		Boolean x1
		edu.umd.cs.findbugs.gui2.PreferencesFrame$1 x2
}

edu/umd/cs/findbugs/gui2/PreferencesFrame$MatchBox.class
PreferencesFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.PreferencesFrame$MatchBox extends javax.swing.JCheckBox {
	edu.umd.cs.findbugs.filter.Matcher m
	void  (java.lang.String, edu.umd.cs.findbugs.filter.Matcher) 
		String text
		edu.umd.cs.findbugs.filter.Matcher m
	edu.umd.cs.findbugs.filter.Matcher getMatcher () 
}

edu/umd/cs/findbugs/gui2/PreferencesFrame$PluginWithDescription.class
PreferencesFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.PreferencesFrame$PluginWithDescription extends java.lang.Object {
	final String description
	final edu.umd.cs.findbugs.cloud.CloudPlugin plugin
	public void  (java.lang.String, edu.umd.cs.findbugs.cloud.CloudPlugin) 
		String description
		edu.umd.cs.findbugs.cloud.CloudPlugin plugin
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/gui2/PreferencesFrame$UninstallClickListener.class
PreferencesFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.PreferencesFrame$UninstallClickListener extends java.lang.Object implements java.awt.event.ActionListener  {
	private final edu.umd.cs.findbugs.Plugin plugin
	private final java.net.URL url
	final edu.umd.cs.findbugs.gui2.PreferencesFrame this$0
	public void  (edu.umd.cs.findbugs.gui2.PreferencesFrame, edu.umd.cs.findbugs.Plugin, java.net.URL) 
		edu.umd.cs.findbugs.Plugin plugin
		java.net.URL url
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.io.UnsupportedEncodingException ex
		java.awt.datatransfer.StringSelection contents
		Exception e1
		String path
		java.awt.event.ActionEvent e
		int result
}

edu/umd/cs/findbugs/gui2/PreferencesFrame.class
PreferencesFrame.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.PreferencesFrame extends edu.umd.cs.findbugs.gui2.FBDialog {
	private static final java.util.logging.Logger LOGGER
	private static final int TAB_MIN
	private static final int TAB_MAX
	private static final int FONT_MIN
	private static final int FONT_MAX
	private static edu.umd.cs.findbugs.gui2.PreferencesFrame instance
	private final edu.umd.cs.findbugs.gui2.CheckBoxList filterCheckBoxList
	private javax.swing.JTextField tabTextField
	private javax.swing.JTextField fontTextField
	private javax.swing.JTextField packagePrefixLengthTextField
	private final java.util.Map pluginEnabledStatus
	private javax.swing.JPanel pluginPanelCenter
	private boolean pluginsAdded
	private final javax.swing.JPanel filterPane
	private final javax.swing.JTabbedPane mainTabPane
	public static edu.umd.cs.findbugs.gui2.PreferencesFrame getInstance () 
	public void showFilterPane () 
	private void  () 
		javax.swing.JPanel top
		javax.swing.JPanel bottom
	private void handleWindowClose () 
		Boolean newSetting
		Boolean existingSetting
		edu.umd.cs.findbugs.Plugin plugin
		edu.umd.cs.findbugs.gui2.PreferencesFrame$EnabledSettings enabled
		java.util.Map$Entry entry
		java.util.Iterator i$
		javax.swing.tree.TreeModel bt
		edu.umd.cs.findbugs.Project project
		boolean changed
		java.util.List enabledPlugins
		java.util.List disabledPlugins
	private edu.umd.cs.findbugs.Project getCurrentProject () 
		edu.umd.cs.findbugs.BugCollection bugCollection
	private javax.swing.JPanel createPluginPane () 
		javax.swing.JPanel pluginPanel
		javax.swing.JButton addButton
		javax.swing.JPanel south
	edu.umd.cs.findbugs.gui2.PreferencesFrame$EnabledSettings isEnabled (edu.umd.cs.findbugs.Project, edu.umd.cs.findbugs.Plugin) 
		edu.umd.cs.findbugs.Project project
		edu.umd.cs.findbugs.Plugin plugin
	private void rebuildPluginCheckboxes () 
		java.awt.GridBagConstraints g
		java.io.UnsupportedEncodingException e
		javax.swing.JComboBox combo
		String text
		String id
		java.net.URL url
		String pluginUrlStr
		edu.umd.cs.findbugs.gui2.PreferencesFrame$EnabledSettings enabled
		javax.swing.JCheckBox checkGlobal
		boolean cannotDisable
		String longText
		java.awt.GridBagConstraints gbc
		edu.umd.cs.findbugs.Plugin plugin
		java.util.Iterator i$
		javax.swing.JLabel label
		edu.umd.cs.findbugs.Project currentProject
		java.util.Collection plugins
		int added
	private void addField (javax.swing.JPanel, java.awt.GridBagConstraints, int, java.lang.String, javax.swing.JComponent) 
		javax.swing.JPanel p
		java.awt.GridBagConstraints c
		int y
		String lbl
		javax.swing.JComponent field
		javax.swing.JLabel l
	private javax.swing.JPanel createPropertiesPane () 
		javax.swing.JPanel contentPanel
		javax.swing.JPanel mainPanel
		java.awt.GridBagConstraints c
		float currFS
		javax.swing.JPanel bottomPanel
	private void changeTabSize () 
		NumberFormatException exc
		int tabSize
	private void changeFontSize () 
		NumberFormatException exc
		float fontSize
	private void changePackagePrefixLength () 
		NumberFormatException exc
		edu.umd.cs.findbugs.gui2.BugTreeModel bt
		int value
	private void resetPropertiesPane () 
	private javax.swing.JPanel createFilterPane () 
		javax.swing.JButton addButton
		javax.swing.JButton removeButton
		javax.swing.JButton removeAllButton
		javax.swing.JPanel filterPanel
		java.awt.GridBagConstraints gbc
	void updateFilterPanel () 
		edu.umd.cs.findbugs.gui2.PreferencesFrame$MatchBox box
		edu.umd.cs.findbugs.filter.Matcher m
		java.util.Iterator i$
		java.util.ArrayList boxes
		edu.umd.cs.findbugs.filter.Filter f
	public static void updateFilters (boolean) 
		boolean addedFilter
	static void access$000 (edu.umd.cs.findbugs.gui2.PreferencesFrame) 
		edu.umd.cs.findbugs.gui2.PreferencesFrame x0
	static void access$100 (edu.umd.cs.findbugs.gui2.PreferencesFrame) 
		edu.umd.cs.findbugs.gui2.PreferencesFrame x0
	static edu.umd.cs.findbugs.Project access$200 (edu.umd.cs.findbugs.gui2.PreferencesFrame) 
		edu.umd.cs.findbugs.gui2.PreferencesFrame x0
	static boolean access$302 (edu.umd.cs.findbugs.gui2.PreferencesFrame, boolean) 
		edu.umd.cs.findbugs.gui2.PreferencesFrame x0
		boolean x1
	static void access$400 (edu.umd.cs.findbugs.gui2.PreferencesFrame) 
		edu.umd.cs.findbugs.gui2.PreferencesFrame x0
	static java.util.logging.Logger access$500 () 
	static java.util.Map access$700 (edu.umd.cs.findbugs.gui2.PreferencesFrame) 
		edu.umd.cs.findbugs.gui2.PreferencesFrame x0
	static void access$800 (edu.umd.cs.findbugs.gui2.PreferencesFrame) 
		edu.umd.cs.findbugs.gui2.PreferencesFrame x0
	static void access$900 (edu.umd.cs.findbugs.gui2.PreferencesFrame) 
		edu.umd.cs.findbugs.gui2.PreferencesFrame x0
	static void access$1000 (edu.umd.cs.findbugs.gui2.PreferencesFrame) 
		edu.umd.cs.findbugs.gui2.PreferencesFrame x0
	static edu.umd.cs.findbugs.gui2.CheckBoxList access$1100 (edu.umd.cs.findbugs.gui2.PreferencesFrame) 
		edu.umd.cs.findbugs.gui2.PreferencesFrame x0
	static void  () 
}

edu/umd/cs/findbugs/gui2/ProjectSettings.class
ProjectSettings.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.ProjectSettings extends java.lang.Object implements java.io.Serializable  {
	private static final long serialVersionUID
	private static edu.umd.cs.findbugs.gui2.ProjectSettings instance
	private java.util.ArrayList filters
	private edu.umd.cs.findbugs.gui2.CompoundMatcher allMatchers
	private int maxSizeOfPreviousComments
	static final boolean $assertionsDisabled
	private void  () 
	public static edu.umd.cs.findbugs.gui2.ProjectSettings newInstance () 
	public static synchronized edu.umd.cs.findbugs.gui2.ProjectSettings getInstance () 
	public static void loadInstance (java.io.InputStream) 
		ClassNotFoundException e
		java.io.IOException e
		java.io.IOException e
		java.io.InputStream in
	public void save (java.io.OutputStream) 
		java.io.IOException e
		java.io.IOException e
		java.io.OutputStream out
	public void addFilter (edu.umd.cs.findbugs.gui2.FilterMatcher) 
		edu.umd.cs.findbugs.gui2.FilterMatcher fm
		edu.umd.cs.findbugs.gui2.FilterMatcher[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.gui2.Sortables s
		int x
		edu.umd.cs.findbugs.gui2.Sortables s
		int x
		edu.umd.cs.findbugs.gui2.BugTreeModel$BranchOperationException e
		java.util.ArrayList finalPath
		edu.umd.cs.findbugs.gui2.BugTreeModel model
		edu.umd.cs.findbugs.gui2.StackedFilterMatcher theSame
		edu.umd.cs.findbugs.gui2.FilterMatcher[] filtersInStack
		java.util.ArrayList order
		int sizeToCheck
		java.util.List sortablesToCheck
		java.util.ArrayList almostPath
		java.util.ArrayList almostPathSortables
		edu.umd.cs.findbugs.gui2.FilterMatcher filter
	public void addFilters (edu.umd.cs.findbugs.gui2.FilterMatcher[]) 
		edu.umd.cs.findbugs.gui2.FilterMatcher i
		edu.umd.cs.findbugs.gui2.FilterMatcher[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.gui2.FilterMatcher[] newFilters
	public boolean removeFilter (edu.umd.cs.findbugs.gui2.FilterMatcher) 
		edu.umd.cs.findbugs.gui2.FilterMatcher filter
		boolean result
	java.util.ArrayList getAllFilters () 
	public int getMaxSizeOfPreviousComments () 
	public void setMaxSizeOfPreviousComments (int) 
		int num
	static void  () 
}

edu/umd/cs/findbugs/gui2/PropertiesDialog$1.class
PropertiesDialog.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.PropertiesDialog$1 extends javax.swing.AbstractAction {
	final edu.umd.cs.findbugs.gui2.PropertiesDialog this$0
	void  (edu.umd.cs.findbugs.gui2.PropertiesDialog, java.lang.String) 
		String x0
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/PropertiesDialog$2.class
PropertiesDialog.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.PropertiesDialog$2 extends javax.swing.AbstractAction {
	final edu.umd.cs.findbugs.gui2.PropertiesDialog this$0
	void  (edu.umd.cs.findbugs.gui2.PropertiesDialog, java.lang.String) 
		String x0
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/PropertiesDialog$3.class
PropertiesDialog.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.PropertiesDialog$3 extends java.awt.event.WindowAdapter {
	final edu.umd.cs.findbugs.gui2.PropertiesDialog this$0
	void  (edu.umd.cs.findbugs.gui2.PropertiesDialog) 
	public void windowDeactivated (java.awt.event.WindowEvent) 
		java.awt.event.WindowEvent e
}

edu/umd/cs/findbugs/gui2/PropertiesDialog.class
PropertiesDialog.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.PropertiesDialog extends edu.umd.cs.findbugs.gui2.FBDialog {
	private static edu.umd.cs.findbugs.gui2.PropertiesDialog instance
	private javax.swing.JTextField tabTextField
	private javax.swing.JTextField fontTextField
	public static edu.umd.cs.findbugs.gui2.PropertiesDialog getInstance () 
	private void  () 
		javax.swing.JPanel contentPanel
		javax.swing.JPanel mainPanel
		javax.swing.JPanel bottomPanel
	static javax.swing.JTextField access$000 (edu.umd.cs.findbugs.gui2.PropertiesDialog) 
		edu.umd.cs.findbugs.gui2.PropertiesDialog x0
	static javax.swing.JTextField access$100 (edu.umd.cs.findbugs.gui2.PropertiesDialog) 
		edu.umd.cs.findbugs.gui2.PropertiesDialog x0
}

edu/umd/cs/findbugs/gui2/RecentMenu$LimitedArrayList.class
RecentMenu.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.RecentMenu$LimitedArrayList extends java.util.ArrayList {
	public static final int MAX_ENTRIES
	public void  () 
	public boolean add (java.lang.Object) 
		Object element
}

edu/umd/cs/findbugs/gui2/RecentMenu.class
RecentMenu.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.RecentMenu extends java.lang.Object {
	edu.umd.cs.findbugs.gui2.RecentMenu$LimitedArrayList recentFiles
	javax.swing.JMenu recentMenu
	public void  (javax.swing.JMenu) 
		java.io.File f
		java.util.Iterator i$
		javax.swing.JMenu menu
	public void makeRecentMenu () 
		java.io.File f
		java.util.Iterator i$
	public void addRecentFile (java.io.File) 
		java.io.File f
}

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

edu/umd/cs/findbugs/gui2/SaveType.class
SaveType.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.SaveType extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.gui2.SaveType NOT_KNOWN
	public static final edu.umd.cs.findbugs.gui2.SaveType XML_ANALYSIS
	public static final edu.umd.cs.findbugs.gui2.SaveType FBP_FILE
	public static final edu.umd.cs.findbugs.gui2.SaveType FBA_FILE
	private static final edu.umd.cs.findbugs.gui2.SaveType[] $VALUES
	public static edu.umd.cs.findbugs.gui2.SaveType[] values () 
	public static edu.umd.cs.findbugs.gui2.SaveType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public edu.umd.cs.findbugs.gui2.FindBugsFileFilter getFilter () 
	public boolean isValid (java.io.File) 
		java.io.File f
		edu.umd.cs.findbugs.gui2.FindBugsFileFilter filter
	public java.lang.String getFileExtension () 
	public static edu.umd.cs.findbugs.gui2.SaveType forFile (java.io.File) 
		java.io.File f
		String extension
	static void  () 
}

edu/umd/cs/findbugs/gui2/SortableStringComparator.class
SortableStringComparator.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.SortableStringComparator extends java.lang.Object implements java.util.Comparator  {
	final edu.umd.cs.findbugs.gui2.Sortables mySortable
	void  (edu.umd.cs.findbugs.gui2.Sortables) 
		edu.umd.cs.findbugs.gui2.Sortables theSortable
	public int compare (java.lang.String, java.lang.String) 
		String one
		String two
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/gui2/Sortables$1.class
Sortables.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.Sortables$1 extends edu.umd.cs.findbugs.gui2.Sortables {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bug
		long firstSeen
	private long getFirstSeen (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.BugCollection bugCollection
		long firstSeen
	public java.lang.String formatValue (java.lang.String) 
		String value
		long when
	public int compare (java.lang.String, java.lang.String) 
		String one
		String two
	public boolean isAvailable (edu.umd.cs.findbugs.gui2.MainFrame) 
		edu.umd.cs.findbugs.gui2.MainFrame mainframe
		edu.umd.cs.findbugs.BugCollection bugCollection
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/gui2/Sortables$10.class
Sortables.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.Sortables$10 extends edu.umd.cs.findbugs.gui2.Sortables {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.BugPattern bugPattern
	public java.lang.String formatValue (java.lang.String) 
		String value
	public int compare (java.lang.String, java.lang.String) 
		String one
		String two
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/gui2/Sortables$11.class
Sortables.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.Sortables$11 extends edu.umd.cs.findbugs.gui2.Sortables {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bug
	public java.lang.String formatValue (java.lang.String) 
		String value
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/gui2/Sortables$12.class
Sortables.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.Sortables$12 extends edu.umd.cs.findbugs.gui2.Sortables {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.BugCollection bugCollection
	public java.lang.String formatValue (java.lang.String) 
		String value
	public boolean isAvailable (edu.umd.cs.findbugs.gui2.MainFrame) 
		edu.umd.cs.findbugs.gui2.MainFrame mf
		edu.umd.cs.findbugs.BugCollection bugCollection
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/gui2/Sortables$13.class
Sortables.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.Sortables$13 extends edu.umd.cs.findbugs.gui2.Sortables {
	String[] values
	void  (java.lang.String, int, java.lang.String) 
		int i
		String x0
	public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bug
		int rank
	public java.lang.String formatValue (java.lang.String) 
		String value
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/gui2/Sortables$14.class
Sortables.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.Sortables$14 extends edu.umd.cs.findbugs.gui2.Sortables {
	static final boolean $assertionsDisabled
	void  (java.lang.String, int, java.lang.String) 
		String x0
	public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) 
		String bugStatus
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.BugCollection bugCollection
		edu.umd.cs.findbugs.cloud.Cloud cloud
		edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus status
	public java.lang.String formatValue (java.lang.String) 
		String value
	public boolean isAvailable (edu.umd.cs.findbugs.gui2.MainFrame) 
		edu.umd.cs.findbugs.gui2.MainFrame mf
		edu.umd.cs.findbugs.BugCollection bugCollection
		boolean a
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	static void  () 
}

edu/umd/cs/findbugs/gui2/Sortables$15.class
Sortables.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.Sortables$15 extends edu.umd.cs.findbugs.gui2.Sortables {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.ProjectPackagePrefixes p
		java.util.Collection projects
		String result
	public boolean isAvailable (edu.umd.cs.findbugs.gui2.MainFrame) 
		edu.umd.cs.findbugs.gui2.MainFrame mf
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/gui2/Sortables$16.class
Sortables.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.Sortables$16 extends edu.umd.cs.findbugs.gui2.Sortables {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bug
	public java.lang.String[] getAll () 
	public java.lang.String formatValue (java.lang.String) 
		String value
	public int compare (java.lang.String, java.lang.String) 
		String one
		String two
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/gui2/Sortables$17.class
Sortables.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.Sortables$17 extends java.lang.Object implements java.util.Comparator  {
	final edu.umd.cs.findbugs.gui2.Sortables this$0
	void  (edu.umd.cs.findbugs.gui2.Sortables) 
	public int compare (edu.umd.cs.findbugs.gui2.BugLeafNode, edu.umd.cs.findbugs.gui2.BugLeafNode) 
		edu.umd.cs.findbugs.gui2.BugLeafNode one
		edu.umd.cs.findbugs.gui2.BugLeafNode two
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/gui2/Sortables$2.class
Sortables.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.Sortables$2 extends edu.umd.cs.findbugs.gui2.Sortables {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bug
	public java.lang.String formatValue (java.lang.String) 
		String timestamp
		String value
		int seqNum
		edu.umd.cs.findbugs.BugCollection bugCollection
		edu.umd.cs.findbugs.AppVersion appVersion
		String appendItem
	public int compare (java.lang.String, java.lang.String) 
		String one
		String two
	public boolean isAvailable (edu.umd.cs.findbugs.gui2.MainFrame) 
		edu.umd.cs.findbugs.gui2.MainFrame mainframe
		edu.umd.cs.findbugs.BugCollection bugCollection
		long sequenceNumber
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/gui2/Sortables$3.class
Sortables.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.Sortables$3 extends edu.umd.cs.findbugs.gui2.Sortables {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bug
	public java.lang.String formatValue (java.lang.String) 
		String timestamp
		String value
		int seqNum
		edu.umd.cs.findbugs.BugCollection bugCollection
		edu.umd.cs.findbugs.AppVersion appVersion
		String appendItem
	public int compare (java.lang.String, java.lang.String) 
		String one
		String two
		int first
		int second
	public boolean isAvailable (edu.umd.cs.findbugs.gui2.MainFrame) 
		edu.umd.cs.findbugs.gui2.MainFrame mainframe
		edu.umd.cs.findbugs.BugCollection bugCollection
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/gui2/Sortables$4.class
Sortables.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.Sortables$4 extends edu.umd.cs.findbugs.gui2.Sortables {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bug
	public java.lang.String formatValue (java.lang.String) 
		String value
	public int compare (java.lang.String, java.lang.String) 
		String one
		String two
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/gui2/Sortables$5.class
Sortables.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.Sortables$5 extends edu.umd.cs.findbugs.gui2.Sortables {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bug
	public int compare (java.lang.String, java.lang.String) 
		NumberFormatException e
		String one
		String two
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/gui2/Sortables$6.class
Sortables.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.Sortables$6 extends edu.umd.cs.findbugs.gui2.Sortables {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bug
	public java.lang.String formatValue (java.lang.String) 
		String value
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/gui2/Sortables$7.class
Sortables.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.Sortables$7 extends edu.umd.cs.findbugs.gui2.Sortables {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bug
		int count
		String packageName
	public java.lang.String formatValue (java.lang.String) 
		String value
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/gui2/Sortables$8.class
Sortables.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.Sortables$8 extends edu.umd.cs.findbugs.gui2.Sortables {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.BugPattern bugPattern
	public java.lang.String formatValue (java.lang.String) 
		String value
	public int compare (java.lang.String, java.lang.String) 
		String one
		String two
		String catOne
		String catTwo
		int compare
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/gui2/Sortables$9.class
Sortables.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.Sortables$9 extends edu.umd.cs.findbugs.gui2.Sortables {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bug
	public java.lang.String formatValue (java.lang.String) 
		String value
	public java.lang.String[] getAllSorted () 
		java.util.List sortedDesignations
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/gui2/Sortables.class
Sortables.java
package edu.umd.cs.findbugs.gui2
public abstract edu.umd.cs.findbugs.gui2.Sortables extends java.lang.Enum implements java.util.Comparator  {
	public static final edu.umd.cs.findbugs.gui2.Sortables FIRST_SEEN
	public static final edu.umd.cs.findbugs.gui2.Sortables FIRSTVERSION
	public static final edu.umd.cs.findbugs.gui2.Sortables LASTVERSION
	public static final edu.umd.cs.findbugs.gui2.Sortables PRIORITY
	public static final edu.umd.cs.findbugs.gui2.Sortables CLASS
	public static final edu.umd.cs.findbugs.gui2.Sortables PACKAGE
	public static final edu.umd.cs.findbugs.gui2.Sortables PACKAGE_PREFIX
	public static final edu.umd.cs.findbugs.gui2.Sortables CATEGORY
	public static final edu.umd.cs.findbugs.gui2.Sortables DESIGNATION
	public static final edu.umd.cs.findbugs.gui2.Sortables BUGCODE
	public static final edu.umd.cs.findbugs.gui2.Sortables TYPE
	public static final edu.umd.cs.findbugs.gui2.Sortables CONSENSUS
	public static final edu.umd.cs.findbugs.gui2.Sortables BUG_RANK
	public static final edu.umd.cs.findbugs.gui2.Sortables BUG_STATUS
	public static final edu.umd.cs.findbugs.gui2.Sortables PROJECT
	public static final edu.umd.cs.findbugs.gui2.Sortables DIVIDER
	String prettyName
	private edu.umd.cs.findbugs.gui2.SortableStringComparator comparator
	final java.util.Comparator bugLeafNodeComparator
	private static final edu.umd.cs.findbugs.gui2.Sortables[] $VALUES
	public static edu.umd.cs.findbugs.gui2.Sortables[] values () 
	public static edu.umd.cs.findbugs.gui2.Sortables valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, java.lang.String) 
		String prettyName
	public java.lang.String toString () 
	public abstract java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) 
	public java.lang.String[] getAll () 
	public java.lang.String[] getAll (edu.umd.cs.findbugs.gui2.BugSet) 
		edu.umd.cs.findbugs.gui2.BugSet set
	public java.lang.String formatValue (java.lang.String) 
		String value
	public int compare (java.lang.String, java.lang.String) 
		String one
		String two
	public java.lang.String[] getAllSorted () 
	public java.lang.String[] getAllSorted (edu.umd.cs.findbugs.gui2.BugSet) 
		edu.umd.cs.findbugs.gui2.BugSet set
		String[] values
	public edu.umd.cs.findbugs.gui2.SortableStringComparator getComparator () 
	public java.util.Comparator getBugLeafNodeComparator () 
	public boolean isAvailable (edu.umd.cs.findbugs.gui2.MainFrame) 
		edu.umd.cs.findbugs.gui2.MainFrame frame
	public static edu.umd.cs.findbugs.gui2.Sortables getSortableByPrettyName (java.lang.String) 
		edu.umd.cs.findbugs.gui2.Sortables s
		edu.umd.cs.findbugs.gui2.Sortables[] arr$
		int len$
		int i$
		String name
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	void  (java.lang.String, int, java.lang.String, edu.umd.cs.findbugs.gui2.Sortables$1) 
		String x0
		int x1
		String x2
		edu.umd.cs.findbugs.gui2.Sortables$1 x3
	static void  () 
}

edu/umd/cs/findbugs/gui2/SorterDialog$1.class
SorterDialog.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.SorterDialog$1 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.SorterDialog this$0
	void  (edu.umd.cs.findbugs.gui2.SorterDialog) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

edu/umd/cs/findbugs/gui2/SorterDialog$SortableCheckBox$1.class
SorterDialog.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.SorterDialog$SortableCheckBox$1 extends java.lang.Object implements javax.swing.event.ChangeListener  {
	final edu.umd.cs.findbugs.gui2.SorterDialog val$this$0
	final edu.umd.cs.findbugs.gui2.SorterDialog$SortableCheckBox this$1
	void  (edu.umd.cs.findbugs.gui2.SorterDialog$SortableCheckBox, edu.umd.cs.findbugs.gui2.SorterDialog) 
	public void stateChanged (javax.swing.event.ChangeEvent) 
		javax.swing.event.ChangeEvent e
}

edu/umd/cs/findbugs/gui2/SorterDialog$SortableCheckBox.class
SorterDialog.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.SorterDialog$SortableCheckBox extends javax.swing.JCheckBox {
	final edu.umd.cs.findbugs.gui2.Sortables sortable
	final edu.umd.cs.findbugs.gui2.SorterDialog this$0
	void  (edu.umd.cs.findbugs.gui2.SorterDialog, edu.umd.cs.findbugs.gui2.Sortables) 
		edu.umd.cs.findbugs.gui2.Sortables s
}

edu/umd/cs/findbugs/gui2/SorterDialog.class
SorterDialog.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.SorterDialog extends edu.umd.cs.findbugs.gui2.FBDialog {
	private javax.swing.table.JTableHeader preview
	private java.util.ArrayList checkBoxSortList
	javax.swing.JButton sortApply
	public static edu.umd.cs.findbugs.gui2.SorterDialog getInstance () 
	public void setVisible (boolean) 
		boolean visible
	private void  () 
	private javax.swing.JPanel createSorterPane () 
		edu.umd.cs.findbugs.gui2.Sortables s
		edu.umd.cs.findbugs.gui2.Sortables[] arr$
		int len$
		int i$
		javax.swing.JPanel insidePanel
		edu.umd.cs.findbugs.gui2.Sortables[] sortables
		java.awt.GridBagConstraints gbc
		javax.swing.JTable t
		javax.swing.JPanel sorter
	private javax.swing.JScrollPane createAppropriatelySizedScrollPane (javax.swing.JTable) 
		javax.swing.JTable t
		javax.swing.JScrollPane sp
		int num
	private void setSorterCheckBoxes () 
		edu.umd.cs.findbugs.gui2.SorterDialog$SortableCheckBox c
		java.util.Iterator i$
		edu.umd.cs.findbugs.gui2.SorterTableColumnModel sorter
	void freeze () 
	void thaw () 
	static javax.swing.table.JTableHeader access$000 (edu.umd.cs.findbugs.gui2.SorterDialog) 
		edu.umd.cs.findbugs.gui2.SorterDialog x0
}

edu/umd/cs/findbugs/gui2/SorterTableColumnModel$FBTableCellRenderer.class
SorterTableColumnModel.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.SorterTableColumnModel$FBTableCellRenderer extends java.lang.Object implements javax.swing.table.TableCellRenderer  {
	private javax.swing.table.TableCellRenderer defaultRenderer
	void  () 
	public java.awt.Component getTableCellRendererComponent (javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) 
		java.net.URL arrows
		javax.swing.JLabel cell
		javax.swing.JTable table
		Object value
		boolean isSelected
		boolean hasFocus
		int row
		int column
		java.awt.Component comp
}

edu/umd/cs/findbugs/gui2/SorterTableColumnModel.class
SorterTableColumnModel.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.SorterTableColumnModel extends java.lang.Object implements javax.swing.table.TableColumnModel  {
	private java.util.ArrayList order
	private java.util.Set shown
	private java.util.ArrayList columnList
	private javax.swing.DefaultListSelectionModel dlsm
	private java.util.ArrayList watchers
	private boolean frozen
	static boolean shownError
	public boolean isShown (edu.umd.cs.findbugs.gui2.Sortables) 
		edu.umd.cs.findbugs.gui2.Sortables s
	public java.lang.String toString () 
	public void check () 
	public void  (edu.umd.cs.findbugs.gui2.Sortables[]) 
		javax.swing.table.TableColumn tc
		edu.umd.cs.findbugs.gui2.Sortables c
		edu.umd.cs.findbugs.gui2.Sortables[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.gui2.Sortables[] columnHeaders
		edu.umd.cs.findbugs.gui2.MainFrame mainFrame
		int x
	private javax.swing.table.TableColumn makeTableColumn (int, edu.umd.cs.findbugs.gui2.Sortables) 
		int x
		edu.umd.cs.findbugs.gui2.Sortables c
		javax.swing.table.TableColumn tc
		edu.umd.cs.findbugs.gui2.SorterTableColumnModel$FBTableCellRenderer temp
	public void createFrom (edu.umd.cs.findbugs.gui2.SorterTableColumnModel) 
		javax.swing.event.TableColumnModelListener l
		java.util.Iterator i$
		int x
		javax.swing.event.TableColumnModelListener l
		java.util.Iterator i$
		javax.swing.table.TableColumn tc
		edu.umd.cs.findbugs.gui2.Sortables c
		java.util.Iterator i$
		edu.umd.cs.findbugs.gui2.SorterTableColumnModel other
		edu.umd.cs.findbugs.gui2.MainFrame mainFrame
		int x
	public void  (java.util.Collection) 
		java.util.Collection columnHeaders
	public void addColumn (javax.swing.table.TableColumn) 
		javax.swing.table.TableColumn arg0
	public void removeColumn (javax.swing.table.TableColumn) 
		javax.swing.table.TableColumn arg0
	public void setVisible (edu.umd.cs.findbugs.gui2.Sortables, boolean) 
		int x
		javax.swing.event.TableColumnModelListener l
		java.util.Iterator i$
		javax.swing.table.TableColumn tc
		int x
		int x
		javax.swing.event.TableColumnModelListener l
		java.util.Iterator i$
		javax.swing.table.TableColumn tc
		int counter
		edu.umd.cs.findbugs.gui2.Sortables s
		boolean on
	public void moveColumn (int, int) 
		javax.swing.event.TableColumnModelListener w
		java.util.Iterator i$
		int fromIndex
		int toIndex
		javax.swing.table.TableColumn from
		javax.swing.table.TableColumn to
	public void setColumnMargin (int) 
		int arg0
	public int getColumnCount () 
	public java.util.Enumeration getColumns () 
	public int getColumnIndex (java.lang.Object) 
		int x
		Object columnIdentifier
	public javax.swing.table.TableColumn getColumn (int) 
		int x
	public int getColumnMargin () 
	public int getColumnIndexAtX (int) 
		javax.swing.table.TableColumn tc
		java.util.Iterator i$
		int XPosition
	public int getTotalColumnWidth () 
		javax.swing.table.TableColumn tc
		java.util.Iterator i$
		int total
	public void setColumnSelectionAllowed (boolean) 
		boolean arg0
	public boolean getColumnSelectionAllowed () 
	public int[] getSelectedColumns () 
		int index
	public int getSelectedColumnCount () 
	public void setSelectionModel (javax.swing.ListSelectionModel) 
		javax.swing.ListSelectionModel arg0
	public javax.swing.ListSelectionModel getSelectionModel () 
	public void addColumnModelListener (javax.swing.event.TableColumnModelListener) 
		javax.swing.event.TableColumnModelListener listener
	public void removeColumnModelListener (javax.swing.event.TableColumnModelListener) 
		javax.swing.event.TableColumnModelListener listener
	public void columnSelectionChanged (javax.swing.event.ListSelectionEvent) 
		javax.swing.event.ListSelectionEvent arg0
	java.util.ArrayList getOrder () 
	java.util.List getOrderBeforeDivider () 
	java.util.List getOrderAfterDivider () 
	private void orderUpdate () 
		javax.swing.table.TableColumn c
		java.util.Iterator i$
	public void freezeOrder () 
	public void thawOrder () 
		javax.swing.tree.TreeModel model
	static void  () 
}

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

edu/umd/cs/findbugs/gui2/SourceCodeDisplay$DisplayBug.class
SourceCodeDisplay.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.SourceCodeDisplay$DisplayBug extends java.lang.Object implements java.lang.Runnable  {
	private final edu.umd.cs.findbugs.SourceLineAnnotation mySourceLine
	private final edu.umd.cs.findbugs.sourceViewer.JavaSourceDocument src
	private final edu.umd.cs.findbugs.BugInstance myBug
	final edu.umd.cs.findbugs.gui2.SourceCodeDisplay this$0
	private void  (edu.umd.cs.findbugs.gui2.SourceCodeDisplay, edu.umd.cs.findbugs.sourceViewer.JavaSourceDocument, edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.SourceLineAnnotation) 
		edu.umd.cs.findbugs.sourceViewer.JavaSourceDocument src
		edu.umd.cs.findbugs.BugInstance myBug
		edu.umd.cs.findbugs.SourceLineAnnotation mySourceLine
	public void run () 
		int otherLine
		edu.umd.cs.findbugs.SourceLineAnnotation sourceAnnotation
		edu.umd.cs.findbugs.BugAnnotation annotation
		java.util.Iterator i
		javax.swing.text.StyledDocument document
		String sourceFile
		int startLine
		int endLine
		int originLine
		java.util.LinkedList otherLines
	void  (edu.umd.cs.findbugs.gui2.SourceCodeDisplay, edu.umd.cs.findbugs.sourceViewer.JavaSourceDocument, edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.SourceLineAnnotation, edu.umd.cs.findbugs.gui2.SourceCodeDisplay$1) 
		edu.umd.cs.findbugs.gui2.SourceCodeDisplay x0
		edu.umd.cs.findbugs.sourceViewer.JavaSourceDocument x1
		edu.umd.cs.findbugs.BugInstance x2
		edu.umd.cs.findbugs.SourceLineAnnotation x3
		edu.umd.cs.findbugs.gui2.SourceCodeDisplay$1 x4
}

edu/umd/cs/findbugs/gui2/SourceCodeDisplay$DisplayMe.class
SourceCodeDisplay.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.SourceCodeDisplay$DisplayMe extends java.lang.Object {
	final edu.umd.cs.findbugs.BugInstance bug
	final edu.umd.cs.findbugs.SourceLineAnnotation source
	public void  (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.SourceLineAnnotation) 
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.SourceLineAnnotation source
}

edu/umd/cs/findbugs/gui2/SourceCodeDisplay.class
SourceCodeDisplay.java
package edu.umd.cs.findbugs.gui2
public final edu.umd.cs.findbugs.gui2.SourceCodeDisplay extends java.lang.Object implements java.lang.Runnable  {
	final edu.umd.cs.findbugs.gui2.MainFrame frame
	private static final java.awt.Color MAIN_HIGHLIGHT
	private static final java.awt.Color MAIN_HIGHLIGHT_MORE
	private static final java.awt.Color ALTERNATIVE_HIGHLIGHT
	private static final java.awt.Color FOUND_HIGHLIGHT
	static final javax.swing.text.Document SOURCE_NOT_RELEVANT
	public edu.umd.cs.findbugs.sourceViewer.JavaSourceDocument myDocument
	private int currentChar
	private final java.util.Map map
	final java.util.concurrent.BlockingQueue queue
	static final boolean $assertionsDisabled
	void  (edu.umd.cs.findbugs.gui2.MainFrame) 
		edu.umd.cs.findbugs.gui2.MainFrame frame
		Thread t
	public void displaySource (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.SourceLineAnnotation) 
		edu.umd.cs.findbugs.BugInstance bug
		edu.umd.cs.findbugs.SourceLineAnnotation source
	public void clearCache () 
	private edu.umd.cs.findbugs.sourceViewer.JavaSourceDocument getDocument (edu.umd.cs.findbugs.SourceLineAnnotation) 
		java.io.InputStream in
		Exception e
		edu.umd.cs.findbugs.ba.SourceFile sourceFile
		String fullFileName
		java.lang.ref.SoftReference resultReference
		edu.umd.cs.findbugs.sourceViewer.JavaSourceDocument result
		Exception e
		edu.umd.cs.findbugs.SourceLineAnnotation source
	public void run () 
		InterruptedException e1
		edu.umd.cs.findbugs.SourceLineAnnotation sourceAnnotation
		edu.umd.cs.findbugs.BugAnnotation annotation
		java.util.Iterator i
		edu.umd.cs.findbugs.sourceViewer.JavaSourceDocument src
		String primaryKind
		Exception e
		edu.umd.cs.findbugs.gui2.SourceCodeDisplay$DisplayMe display
		edu.umd.cs.findbugs.BugInstance myBug
		edu.umd.cs.findbugs.SourceLineAnnotation mySourceLine
	private void highlight (edu.umd.cs.findbugs.sourceViewer.JavaSourceDocument, edu.umd.cs.findbugs.SourceLineAnnotation, java.awt.Color) 
		edu.umd.cs.findbugs.sourceViewer.JavaSourceDocument src
		edu.umd.cs.findbugs.SourceLineAnnotation sourceAnnotation
		java.awt.Color color
		int startLine
		String sourceFile
		String sourceFile2
	public void foundItem (int) 
		int lineNum
	private int search (edu.umd.cs.findbugs.sourceViewer.JavaSourceDocument, java.lang.String, int, java.lang.Boolean) 
		javax.swing.text.StyledDocument document2
		javax.swing.text.BadLocationException ble
		NullPointerException npe
		int i
		int i
		int i
		int i
		edu.umd.cs.findbugs.sourceViewer.JavaSourceDocument document
		String target
		int start
		Boolean backwards
		String docContent
		int targetLen
		int sourceLen
	private int charToLineNum (int) 
		int i
		javax.swing.text.BadLocationException ble
		int charNum
	public int find (java.lang.String) 
		String target
	public int findNext (java.lang.String) 
		String target
	public int findPrevious (java.lang.String) 
		String target
	public void showLine (int) 
		int line
	static void  () 
}

edu/umd/cs/findbugs/gui2/SourceDirectoryWizard$1.class
SourceDirectoryWizard.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.SourceDirectoryWizard$1 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.SourceDirectoryWizard this$0
	void  (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.io.File selectedFile
		java.io.File[] arr$
		int len$
		int i$
		java.io.File[] selectedFiles
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/SourceDirectoryWizard$2.class
SourceDirectoryWizard.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.SourceDirectoryWizard$2 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.SourceDirectoryWizard this$0
	void  (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/SourceDirectoryWizard$3.class
SourceDirectoryWizard.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.SourceDirectoryWizard$3 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.SourceDirectoryWizard this$0
	void  (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/SourceDirectoryWizard$4.class
SourceDirectoryWizard.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.SourceDirectoryWizard$4 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.gui2.SourceDirectoryWizard this$0
	void  (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
}

edu/umd/cs/findbugs/gui2/SourceDirectoryWizard$5$1.class
SourceDirectoryWizard.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.SourceDirectoryWizard$5$1 extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IErrorLogger  {
	final edu.umd.cs.findbugs.gui2.SourceDirectoryWizard$5 this$1
	void  (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard$5) 
	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/gui2/SourceDirectoryWizard$5$2.class
SourceDirectoryWizard.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.SourceDirectoryWizard$5$2 extends java.lang.Object implements edu.umd.cs.findbugs.DiscoverSourceDirectories$Progress  {
	final edu.umd.cs.findbugs.gui2.SourceDirectoryWizard$5 this$1
	void  (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard$5) 
	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/gui2/SourceDirectoryWizard$5.class
SourceDirectoryWizard.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.SourceDirectoryWizard$5 extends java.lang.Thread {
	final edu.umd.cs.findbugs.gui2.SourceDirectoryWizard this$0
	void  (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard) 
	public void run () 
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e1
		java.io.IOException e1
		InterruptedException e1
		String srcDir
		java.util.Iterator i$
		edu.umd.cs.findbugs.classfile.IErrorLogger errorLogger
		edu.umd.cs.findbugs.DiscoverSourceDirectories$Progress progress
		edu.umd.cs.findbugs.DiscoverSourceDirectories discoverSourceDirectories
}

edu/umd/cs/findbugs/gui2/SourceDirectoryWizard$6.class
SourceDirectoryWizard.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.SourceDirectoryWizard$6 extends java.lang.Object implements java.lang.Runnable  {
	void  () 
	public void run () 
		edu.umd.cs.findbugs.gui2.SourceDirectoryWizard dialog
}

edu/umd/cs/findbugs/gui2/SourceDirectoryWizard.class
SourceDirectoryWizard.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.SourceDirectoryWizard extends javax.swing.JDialog {
	private static final int MIN_STEP
	private static final int MAX_STEP
	private javax.swing.JFileChooser chooser
	private edu.umd.cs.findbugs.Project project
	private edu.umd.cs.findbugs.gui2.NewProjectWizard parentGUI
	private javax.swing.DefaultListModel foundModel
	private javax.swing.DefaultListModel progressModel
	private javax.swing.JList jList2
	public Thread discover
	private javax.swing.JButton browseButton
	private javax.swing.JLabel card1Explanation1Label
	private javax.swing.JLabel card1Explanation2Label
	private javax.swing.JLabel card1Explanation3Label
	private javax.swing.JLabel card1TitleLabel
	private javax.swing.JPanel contentPanel
	private javax.swing.JLabel errorMessageLabel
	private javax.swing.JButton finshButton
	private javax.swing.JPanel firstPanel
	private javax.swing.JLabel jLabel1
	private javax.swing.JLabel jLabel2
	private javax.swing.JLabel jLabel3
	private javax.swing.JList jList1
	private javax.swing.JScrollPane jScrollPane1
	private javax.swing.JScrollPane jScrollPane2
	private javax.swing.JButton nextButton
	private javax.swing.JButton previousButton
	private javax.swing.JPanel secondPanel
	private javax.swing.JTextField sourceRootBox
	private javax.swing.JLabel sourceRootLabel
	private javax.swing.JLabel srcFileIconLabel
	private int step
	public void  (java.awt.Frame, boolean, edu.umd.cs.findbugs.Project, edu.umd.cs.findbugs.gui2.NewProjectWizard) 
		java.awt.Frame parent
		boolean modal
		edu.umd.cs.findbugs.Project project
		edu.umd.cs.findbugs.gui2.NewProjectWizard parentGUI
	private void initComponents () 
		java.awt.Dimension d
	private void previousButtonActionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
	private void nextButtonActionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
	private void finshButtonActionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent evt
	public static void main (java.lang.String[]) 
		String[] args
	private void setStep (int) 
		int step
		java.awt.CardLayout cards
	static javax.swing.JFileChooser access$000 (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard) 
		edu.umd.cs.findbugs.gui2.SourceDirectoryWizard x0
	static javax.swing.JTextField access$100 (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard) 
		edu.umd.cs.findbugs.gui2.SourceDirectoryWizard x0
	static javax.swing.JButton access$200 (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard) 
		edu.umd.cs.findbugs.gui2.SourceDirectoryWizard x0
	static void access$300 (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard, java.awt.event.ActionEvent) 
		edu.umd.cs.findbugs.gui2.SourceDirectoryWizard x0
		java.awt.event.ActionEvent x1
	static void access$400 (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard, java.awt.event.ActionEvent) 
		edu.umd.cs.findbugs.gui2.SourceDirectoryWizard x0
		java.awt.event.ActionEvent x1
	static void access$500 (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard, java.awt.event.ActionEvent) 
		edu.umd.cs.findbugs.gui2.SourceDirectoryWizard x0
		java.awt.event.ActionEvent x1
	static javax.swing.DefaultListModel access$600 (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard) 
		edu.umd.cs.findbugs.gui2.SourceDirectoryWizard x0
	static edu.umd.cs.findbugs.Project access$700 (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard) 
		edu.umd.cs.findbugs.gui2.SourceDirectoryWizard x0
	static javax.swing.DefaultListModel access$800 (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard) 
		edu.umd.cs.findbugs.gui2.SourceDirectoryWizard x0
	static javax.swing.JList access$900 (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard) 
		edu.umd.cs.findbugs.gui2.SourceDirectoryWizard x0
	static int access$1000 (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard) 
		edu.umd.cs.findbugs.gui2.SourceDirectoryWizard x0
	static void access$1100 (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard, int) 
		edu.umd.cs.findbugs.gui2.SourceDirectoryWizard x0
		int x1
}

edu/umd/cs/findbugs/gui2/SplashBug1.png
edu/umd/cs/findbugs/gui2/SplashBug1reverse.png
edu/umd/cs/findbugs/gui2/SplashBug2B.png
edu/umd/cs/findbugs/gui2/SplashBug2reverseB.png
edu/umd/cs/findbugs/gui2/SplashFrame$Viewer$1.class
SplashFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.SplashFrame$Viewer$1 extends java.lang.Object implements java.lang.Runnable  {
	final edu.umd.cs.findbugs.gui2.SplashFrame$Viewer this$0
	void  (edu.umd.cs.findbugs.gui2.SplashFrame$Viewer) 
	public void run () 
		InterruptedException e
		int deltaX
}

edu/umd/cs/findbugs/gui2/SplashFrame$Viewer.class
SplashFrame.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.SplashFrame$Viewer extends javax.swing.JPanel {
	private java.awt.Image image
	private java.awt.Image image2
	private java.awt.Image imageR
	private java.awt.Image image2R
	boolean swap
	boolean reverse
	int callCount
	int xpos
	int ypos
	int farRight
	public void  (java.awt.Image, java.awt.Image, java.awt.Image, java.awt.Image) 
		InterruptedException ie
		java.awt.Image i1
		java.awt.Image i2
		java.awt.Image i1r
		java.awt.Image i2r
		java.awt.MediaTracker mediaTracker
	public void animate () 
	public void setPreferredSize (java.awt.Dimension) 
		java.awt.Dimension d
	private java.awt.Image imageToDraw () 
	public void paint (java.awt.Graphics) 
		java.awt.Graphics graphics
	static java.awt.Image access$100 (edu.umd.cs.findbugs.gui2.SplashFrame$Viewer) 
		edu.umd.cs.findbugs.gui2.SplashFrame$Viewer x0
}

edu/umd/cs/findbugs/gui2/SplashFrame.class
SplashFrame.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.SplashFrame extends javax.swing.JWindow {
	private static Thread animator
	public void  () 
		java.awt.Toolkit toolkit
		java.awt.Image image
		java.awt.Image image2
		java.awt.Image imageReverse
		java.awt.Image image2Reverse
		javax.swing.JLabel l
		javax.swing.JPanel p
		edu.umd.cs.findbugs.gui2.SplashFrame$Viewer viewer
		javax.swing.JPanel bottom
		java.awt.Dimension labelSize
		java.awt.Dimension panelSize
	public static void main (java.lang.String[]) 
		String[] args
	public void setVisible (boolean) 
		boolean b
	static java.lang.Thread access$002 (java.lang.Thread) 
		Thread x0
	static java.lang.Thread access$000 () 
}

edu/umd/cs/findbugs/gui2/SplitLayout$1$1.class
SplitLayout.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.SplitLayout$1$1 extends javax.swing.plaf.basic.BasicSplitPaneDivider {
	final edu.umd.cs.findbugs.gui2.SplitLayout$1 this$1
	void  (edu.umd.cs.findbugs.gui2.SplitLayout$1, javax.swing.plaf.basic.BasicSplitPaneUI) 
		javax.swing.plaf.basic.BasicSplitPaneUI x0
	public void setBorder (javax.swing.border.Border) 
		javax.swing.border.Border b
}

edu/umd/cs/findbugs/gui2/SplitLayout$1.class
SplitLayout.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.SplitLayout$1 extends javax.swing.plaf.basic.BasicSplitPaneUI {
	final edu.umd.cs.findbugs.gui2.SplitLayout this$0
	void  (edu.umd.cs.findbugs.gui2.SplitLayout) 
	public javax.swing.plaf.basic.BasicSplitPaneDivider createDefaultDivider () 
}

edu/umd/cs/findbugs/gui2/SplitLayout.class
SplitLayout.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.SplitLayout extends java.lang.Object implements edu.umd.cs.findbugs.gui2.FindBugsLayoutManager  {
	final edu.umd.cs.findbugs.gui2.MainFrame frame
	javax.swing.JLabel sourceTitle
	javax.swing.JSplitPane topLeftSPane
	javax.swing.JSplitPane topSPane
	javax.swing.JSplitPane summarySPane
	javax.swing.JSplitPane mainSPane
	javax.swing.JButton viewSource
	public void  (edu.umd.cs.findbugs.gui2.MainFrame) 
		edu.umd.cs.findbugs.gui2.MainFrame frame
	public javax.swing.JMenu createWindowMenu () 
	public void resetCommentsInputPane () 
		int position
	public void initialize () 
		java.awt.Font buttonFont
		javax.swing.JPanel sourceTitlePanel
		javax.swing.JPanel sourcePanel
		java.awt.BorderLayout sourcePanelLayout
	private void removeSplitPaneBorders (javax.swing.JSplitPane) 
		javax.swing.JSplitPane pane
	public void makeCommentsVisible () 
	public void makeSourceVisible () 
	public void saveState () 
	public void setSourceTitle (java.lang.String) 
		String title
	public javax.swing.JComponent getSourceViewComponent () 
}

edu/umd/cs/findbugs/gui2/SpringUtilities.class
SpringUtilities.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.SpringUtilities extends java.lang.Object {
	static final boolean $assertionsDisabled
	public void  () 
	public static void printSizes (java.awt.Component) 
		java.awt.Component c
	public static void makeGrid (java.awt.Container, int, int, int, int, int, int) 
		ClassCastException exc
		javax.swing.SpringLayout$Constraints cons
		int i
		javax.swing.SpringLayout$Constraints cons
		int i
		javax.swing.SpringLayout$Constraints cons
		int i
		java.awt.Container parent
		int rows
		int cols
		int initialX
		int initialY
		int xPad
		int yPad
		javax.swing.SpringLayout layout
		javax.swing.Spring xPadSpring
		javax.swing.Spring yPadSpring
		javax.swing.Spring initialXSpring
		javax.swing.Spring initialYSpring
		int max
		javax.swing.Spring maxWidthSpring
		javax.swing.Spring maxHeightSpring
		javax.swing.SpringLayout$Constraints lastCons
		javax.swing.SpringLayout$Constraints lastRowCons
		javax.swing.SpringLayout$Constraints pCons
	private static javax.swing.SpringLayout$Constraints getConstraintsForCell (int, int, java.awt.Container, int) 
		int row
		int col
		java.awt.Container parent
		int cols
		javax.swing.SpringLayout layout
		java.awt.Component c
	public static void makeCompactGrid (java.awt.Container, int, int, int, int, int, int) 
		ClassCastException exc
		int r
		javax.swing.SpringLayout$Constraints constraints
		int r
		javax.swing.Spring width
		int c
		int c
		javax.swing.SpringLayout$Constraints constraints
		int c
		javax.swing.Spring height
		int r
		java.awt.Container parent
		int rows
		int cols
		int initialX
		int initialY
		int xPad
		int yPad
		javax.swing.SpringLayout layout
		javax.swing.Spring x
		javax.swing.Spring y
		javax.swing.SpringLayout$Constraints pCons
	static void  () 
}

edu/umd/cs/findbugs/gui2/StackedFilterMatcher.class
StackedFilterMatcher.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.StackedFilterMatcher extends edu.umd.cs.findbugs.gui2.FilterMatcher {
	private static final long serialVersionUID
	private edu.umd.cs.findbugs.gui2.FilterMatcher[] filters
	edu.umd.cs.findbugs.gui2.Sortables getFilterBy () 
	java.lang.String getValue () 
	public transient void  (edu.umd.cs.findbugs.gui2.FilterMatcher[]) 
		edu.umd.cs.findbugs.gui2.FilterMatcher[] filters
	public void setActive (boolean) 
		edu.umd.cs.findbugs.gui2.FilterMatcher fm
		edu.umd.cs.findbugs.gui2.FilterMatcher[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.gui2.Sortables s
		int x
		edu.umd.cs.findbugs.gui2.Sortables s
		int x
		edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification whatToDo
		edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification whatToDo
		edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification whatToDo
		edu.umd.cs.findbugs.gui2.BugTreeModel$BranchOperationException e
		edu.umd.cs.findbugs.gui2.StackedFilterMatcher theSame
		edu.umd.cs.findbugs.gui2.FilterMatcher[] filtersInStack
		java.util.ArrayList order
		int sizeToCheck
		java.util.List sortablesToCheck
		java.util.ArrayList almostPath
		java.util.ArrayList almostPathSortables
		java.util.ArrayList finalPath
		boolean active
		javax.swing.event.TreeModelEvent event
		edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification whatToDo
	public edu.umd.cs.findbugs.gui2.FilterMatcher[] getFilters () 
	public boolean match (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.gui2.FilterMatcher i
		edu.umd.cs.findbugs.gui2.FilterMatcher[] arr$
		int len$
		int i$
		edu.umd.cs.findbugs.BugInstance bugInstance
	public java.lang.String toString () 
		int i
		StringBuilder result
	public boolean equals (java.lang.Object) 
		Object o
		edu.umd.cs.findbugs.gui2.FilterMatcher[] mine
		edu.umd.cs.findbugs.gui2.FilterMatcher[] others
	public int hashCode () 
		edu.umd.cs.findbugs.gui2.FilterMatcher f
		edu.umd.cs.findbugs.gui2.FilterMatcher[] arr$
		int len$
		int i$
		int hash
	public static void main (java.lang.String[]) 
		String[] args
}

edu/umd/cs/findbugs/gui2/SuppressionMatcher.class
SuppressionMatcher.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.SuppressionMatcher extends java.util.ArrayList implements edu.umd.cs.findbugs.filter.Matcher  {
	private static final long serialVersionUID
	public void  () 
	public boolean match (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance bugInstance
	public boolean add (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
	public volatile boolean add (java.lang.Object) 
		Object x0
}

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

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

edu/umd/cs/findbugs/gui2/ViewFilter$CloudFilter$1.class
ViewFilter.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter$1 extends edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.cloud.Cloud cloud
		edu.umd.cs.findbugs.BugInstance b
}

edu/umd/cs/findbugs/gui2/ViewFilter$CloudFilter$10.class
ViewFilter.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter$10 extends edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.cloud.Cloud cloud
		edu.umd.cs.findbugs.BugInstance b
	public boolean supported (edu.umd.cs.findbugs.cloud.Cloud) 
		edu.umd.cs.findbugs.cloud.Cloud cloud
}

edu/umd/cs/findbugs/gui2/ViewFilter$CloudFilter$11.class
ViewFilter.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter$11 extends edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.cloud.Cloud cloud
		edu.umd.cs.findbugs.BugInstance b
	public boolean show (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.gui2.MainFrame mf
		edu.umd.cs.findbugs.BugInstance b
}

edu/umd/cs/findbugs/gui2/ViewFilter$CloudFilter$2.class
ViewFilter.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter$2 extends edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.cloud.Cloud cloud
		edu.umd.cs.findbugs.BugInstance b
}

edu/umd/cs/findbugs/gui2/ViewFilter$CloudFilter$3.class
ViewFilter.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter$3 extends edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.cloud.Cloud cloud
		edu.umd.cs.findbugs.BugInstance b
	public boolean supported (edu.umd.cs.findbugs.cloud.Cloud) 
		edu.umd.cs.findbugs.cloud.Cloud cloud
}

edu/umd/cs/findbugs/gui2/ViewFilter$CloudFilter$4.class
ViewFilter.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter$4 extends edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.cloud.Cloud cloud
		edu.umd.cs.findbugs.BugInstance b
	public boolean supported (edu.umd.cs.findbugs.cloud.Cloud) 
		edu.umd.cs.findbugs.cloud.Cloud cloud
}

edu/umd/cs/findbugs/gui2/ViewFilter$CloudFilter$5.class
ViewFilter.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter$5 extends edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.cloud.Cloud cloud
		edu.umd.cs.findbugs.BugInstance b
	public boolean supported (edu.umd.cs.findbugs.cloud.Cloud) 
		edu.umd.cs.findbugs.cloud.Cloud cloud
}

edu/umd/cs/findbugs/gui2/ViewFilter$CloudFilter$6.class
ViewFilter.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter$6 extends edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.cloud.Cloud cloud
		edu.umd.cs.findbugs.BugInstance b
}

edu/umd/cs/findbugs/gui2/ViewFilter$CloudFilter$7.class
ViewFilter.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter$7 extends edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.cloud.Cloud cloud
		edu.umd.cs.findbugs.BugInstance b
	public boolean supported (edu.umd.cs.findbugs.cloud.Cloud) 
		edu.umd.cs.findbugs.cloud.Cloud cloud
}

edu/umd/cs/findbugs/gui2/ViewFilter$CloudFilter$8.class
ViewFilter.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter$8 extends edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.cloud.Cloud cloud
		edu.umd.cs.findbugs.BugInstance b
	public boolean supported (edu.umd.cs.findbugs.cloud.Cloud) 
		edu.umd.cs.findbugs.cloud.Cloud cloud
}

edu/umd/cs/findbugs/gui2/ViewFilter$CloudFilter$9.class
ViewFilter.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter$9 extends edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.cloud.Cloud cloud
		edu.umd.cs.findbugs.BugInstance b
	public boolean supported (edu.umd.cs.findbugs.cloud.Cloud) 
		edu.umd.cs.findbugs.cloud.Cloud cloud
}

edu/umd/cs/findbugs/gui2/ViewFilter$CloudFilter.class
ViewFilter.java
package edu.umd.cs.findbugs.gui2
abstract edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter extends java.lang.Enum implements edu.umd.cs.findbugs.gui2.ViewFilter$ViewFilterEnum  {
	public static final edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter MY_REVIEWS
	public static final edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter NOT_REVIEWED_BY_ME
	public static final edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter NO_REVIEWS
	public static final edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter HAS_REVIEWS
	public static final edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter NO_ONE_COMMITTED_TO_FIXING
	public static final edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter I_WILL_FIX
	public static final edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter HAS_FILED_BUGS
	public static final edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter NO_FILED_BUGS
	public static final edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter WILL_NOT_FIX
	public static final edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter BUG_STATUS_IS_UNASSIGNED
	public static final edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter ALL
	final String displayName
	private static final edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter[] $VALUES
	public static edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter[] values () 
	public static edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, java.lang.String) 
		String displayName
	abstract boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) 
	public boolean supported (edu.umd.cs.findbugs.cloud.Cloud) 
		edu.umd.cs.findbugs.cloud.Cloud cloud
	public boolean show (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.gui2.MainFrame mf
		edu.umd.cs.findbugs.BugInstance b
		edu.umd.cs.findbugs.cloud.Cloud c
	public java.lang.String toString () 
	void  (java.lang.String, int, java.lang.String, edu.umd.cs.findbugs.gui2.ViewFilter$1) 
		String x0
		int x1
		String x2
		edu.umd.cs.findbugs.gui2.ViewFilter$1 x3
	static void  () 
}

edu/umd/cs/findbugs/gui2/ViewFilter$FirstSeenFilter$1.class
ViewFilter.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter$1 extends edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter {
	void  (java.lang.String, int, int, java.lang.String) 
		int x0
		String x1
	public boolean show (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.gui2.MainFrame mf
		edu.umd.cs.findbugs.BugInstance b
}

edu/umd/cs/findbugs/gui2/ViewFilter$FirstSeenFilter.class
ViewFilter.java
package edu.umd.cs.findbugs.gui2
 edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter extends java.lang.Enum implements edu.umd.cs.findbugs.gui2.ViewFilter$ViewFilterEnum  {
	public static final edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter LAST_DAY
	public static final edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter LAST_3_DAYS
	public static final edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter LAST_WEEK
	public static final edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter LAST_MONTH
	public static final edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter LAST_THREE_MONTHS
	public static final edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter LAST_YEAR
	public static final edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter ALL
	final int maxDays
	final String displayName
	private static final edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter[] $VALUES
	public static edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter[] values () 
	public static edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, int, java.lang.String) 
		int days
		String displayName
	public boolean show (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.gui2.MainFrame mf
		edu.umd.cs.findbugs.BugInstance b
		edu.umd.cs.findbugs.cloud.Cloud cloud
		long firstSeen
		long time
		long days
	public java.lang.String toString () 
	void  (java.lang.String, int, int, java.lang.String, edu.umd.cs.findbugs.gui2.ViewFilter$1) 
		String x0
		int x1
		int x2
		String x3
		edu.umd.cs.findbugs.gui2.ViewFilter$1 x4
	static void  () 
}

edu/umd/cs/findbugs/gui2/ViewFilter$OverallClassificationFilter$1.class
ViewFilter.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter$1 extends edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.cloud.Cloud cloud
		edu.umd.cs.findbugs.BugInstance b
		double score
}

edu/umd/cs/findbugs/gui2/ViewFilter$OverallClassificationFilter$2.class
ViewFilter.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter$2 extends edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.cloud.Cloud cloud
		edu.umd.cs.findbugs.BugInstance b
		double score
}

edu/umd/cs/findbugs/gui2/ViewFilter$OverallClassificationFilter$3.class
ViewFilter.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter$3 extends edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.cloud.Cloud cloud
		edu.umd.cs.findbugs.BugInstance b
		double score
}

edu/umd/cs/findbugs/gui2/ViewFilter$OverallClassificationFilter$4.class
ViewFilter.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter$4 extends edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.cloud.Cloud cloud
		edu.umd.cs.findbugs.BugInstance b
		double score
}

edu/umd/cs/findbugs/gui2/ViewFilter$OverallClassificationFilter$5.class
ViewFilter.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter$5 extends edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.cloud.Cloud cloud
		edu.umd.cs.findbugs.BugInstance b
}

edu/umd/cs/findbugs/gui2/ViewFilter$OverallClassificationFilter$6.class
ViewFilter.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter$6 extends edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.cloud.Cloud cloud
		edu.umd.cs.findbugs.BugInstance b
		double variance
}

edu/umd/cs/findbugs/gui2/ViewFilter$OverallClassificationFilter$7.class
ViewFilter.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter$7 extends edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter {
	void  (java.lang.String, int, java.lang.String) 
		String x0
	public boolean show (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.gui2.MainFrame mf
		edu.umd.cs.findbugs.BugInstance b
	boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.cloud.Cloud cloud
		edu.umd.cs.findbugs.BugInstance b
}

edu/umd/cs/findbugs/gui2/ViewFilter$OverallClassificationFilter.class
ViewFilter.java
package edu.umd.cs.findbugs.gui2
abstract edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter extends java.lang.Enum implements edu.umd.cs.findbugs.gui2.ViewFilter$ViewFilterEnum  {
	public static final edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter NOT_HARMLESS
	public static final edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter SHOULD_FIX
	public static final edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter DONT_FIX
	public static final edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter OBSOLETE
	public static final edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter UNCERTAIN
	public static final edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter HIGH_VARIANCE
	public static final edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter ALL
	final String displayName
	private static final edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter[] $VALUES
	public static edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter[] values () 
	public static edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, java.lang.String) 
		String displayName
	abstract boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) 
	public boolean supported (edu.umd.cs.findbugs.cloud.Cloud) 
		edu.umd.cs.findbugs.cloud.Cloud cloud
	public boolean show (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.gui2.MainFrame mf
		edu.umd.cs.findbugs.BugInstance b
		edu.umd.cs.findbugs.cloud.Cloud c
	public java.lang.String toString () 
	void  (java.lang.String, int, java.lang.String, edu.umd.cs.findbugs.gui2.ViewFilter$1) 
		String x0
		int x1
		String x2
		edu.umd.cs.findbugs.gui2.ViewFilter$1 x3
	static void  () 
}

edu/umd/cs/findbugs/gui2/ViewFilter$RankFilter.class
ViewFilter.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter extends java.lang.Enum implements edu.umd.cs.findbugs.gui2.ViewFilter$ViewFilterEnum  {
	public static final edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter SCARIEST
	public static final edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter SCARY
	public static final edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter TROUBLING
	public static final edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter ALL
	final int maxRank
	final String displayName
	private static final edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter[] $VALUES
	public static edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter[] values () 
	public static edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, int, java.lang.String) 
		int maxRank
		String displayName
	public boolean show (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.gui2.MainFrame mf
		edu.umd.cs.findbugs.BugInstance b
		int rank
	public java.lang.String toString () 
	static void  () 
}

edu/umd/cs/findbugs/gui2/ViewFilter$ViewFilterEnum.class
ViewFilter.java
package edu.umd.cs.findbugs.gui2
abstract edu.umd.cs.findbugs.gui2.ViewFilter$ViewFilterEnum extends java.lang.Object {
	public abstract boolean show (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.BugInstance) 
}

edu/umd/cs/findbugs/gui2/ViewFilter.class
ViewFilter.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.ViewFilter extends java.lang.Object {
	static final int NO_MATTER_WHEN_FIRST_SEEN
	final edu.umd.cs.findbugs.gui2.MainFrame mf
	edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter rank
	edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter eval
	edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter classificationFilter
	edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter firstSeen
	String[] classSearchStrings
	static final java.util.regex.Pattern legalClassSearchString
	public void  (edu.umd.cs.findbugs.gui2.MainFrame) 
		edu.umd.cs.findbugs.gui2.MainFrame mf
	void setPackagesToDisplay (java.lang.String) 
		String p
		String[] arr$
		int len$
		int i$
		String[] parts
		String value
	public edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter getRank () 
	public void setRank (edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter) 
		edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter rank
	public edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter getEvaluation () 
	public void setEvaluation (edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter) 
		edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter eval
	public void setClassification (edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter) 
		edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter classificationFilter
	public edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter getFirstSeen () 
	public void setFirstSeen (edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter) 
		edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter firstSeen
	public java.lang.String[] getPackagePrefixes () 
	public boolean showIgnoringPackagePrefixes (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	public static boolean matchedPrefixes (java.lang.String[], java.lang.String) 
		String[] classSearchStrings
		String className
	public boolean show (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
		String className
	static void  () 
}

edu/umd/cs/findbugs/gui2/WideComboBox.class
WideComboBox.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.WideComboBox extends javax.swing.JComboBox {
	private boolean layingOut
	public void  () 
	public void  (java.lang.Object[]) 
		Object[] items
	public void  (java.util.Vector) 
		java.util.Vector items
	public void  (javax.swing.ComboBoxModel) 
		javax.swing.ComboBoxModel aModel
	public void doLayout () 
	public java.awt.Dimension getSize () 
		java.awt.Dimension dim
}

edu/umd/cs/findbugs/gui2/arrows.png
edu/umd/cs/findbugs/gui2/bugSplash3.png
edu/umd/cs/findbugs/gui2/greencircle.png
edu/umd/cs/findbugs/gui2/help/
edu/umd/cs/findbugs/gui2/help/About.html
edu/umd/cs/findbugs/gui2/help/Acknowledgements.html
edu/umd/cs/findbugs/gui2/help/License.html
edu/umd/cs/findbugs/gui2/help/umdFindbugs.png
edu/umd/cs/findbugs/gui2/logo_umd.png
edu/umd/cs/findbugs/gui2/smallBuggy.png
edu/umd/cs/findbugs/gui2/source_java.png
edu/umd/cs/findbugs/gui2/umdFindbugs.png
edu/umd/cs/findbugs/gui2/warningicon.png
edu/umd/cs/findbugs/internalAnnotations/
edu/umd/cs/findbugs/internalAnnotations/DottedClassName.class
DottedClassName.java
package edu.umd.cs.findbugs.internalAnnotations
public abstract edu.umd.cs.findbugs.internalAnnotations.DottedClassName extends java.lang.Object implements java.lang.annotation.Annotation  {
}

edu/umd/cs/findbugs/internalAnnotations/SlashedClassName$Checker.class
SlashedClassName.java
package edu.umd.cs.findbugs.internalAnnotations
public edu.umd.cs.findbugs.internalAnnotations.SlashedClassName$Checker extends java.lang.Object implements javax.annotation.meta.TypeQualifierValidator  {
	static final String simpleName
	static final String slashedClassName
	static final java.util.regex.Pattern simplePattern
	static final java.util.regex.Pattern pattern
	public void  () 
	public javax.annotation.meta.When forConstantValue (edu.umd.cs.findbugs.internalAnnotations.SlashedClassName, java.lang.Object) 
		edu.umd.cs.findbugs.internalAnnotations.SlashedClassName annotation
		Object value
	public volatile javax.annotation.meta.When forConstantValue (java.lang.annotation.Annotation, java.lang.Object) 
		java.lang.annotation.Annotation x0
		Object x1
	static void  () 
}

edu/umd/cs/findbugs/internalAnnotations/SlashedClassName.class
SlashedClassName.java
package edu.umd.cs.findbugs.internalAnnotations
public abstract edu.umd.cs.findbugs.internalAnnotations.SlashedClassName extends java.lang.Object implements java.lang.annotation.Annotation  {
	public static final String NOT_AVAILABLE
	public abstract javax.annotation.meta.When when () 
}

edu/umd/cs/findbugs/io/
edu/umd/cs/findbugs/io/IO$1.class
IO.java
package edu.umd.cs.findbugs.io
final edu.umd.cs.findbugs.io.IO$1 extends java.lang.ThreadLocal {
	void  () 
	protected byte[] initialValue () 
	protected volatile java.lang.Object initialValue () 
}

edu/umd/cs/findbugs/io/IO$2.class
IO.java
package edu.umd.cs.findbugs.io
final edu.umd.cs.findbugs.io.IO$2 extends java.lang.ThreadLocal {
	void  () 
	protected char[] initialValue () 
	protected volatile java.lang.Object initialValue () 
}

edu/umd/cs/findbugs/io/IO.class
IO.java
package edu.umd.cs.findbugs.io
public edu.umd.cs.findbugs.io.IO extends java.lang.Object {
	static ThreadLocal myByteBuf
	static ThreadLocal myCharBuf
	public void  () 
	public static java.lang.String readAll (java.io.InputStream)  throws java.io.IOException 
		java.io.InputStream in
	public static java.lang.String readAll (java.io.Reader)  throws java.io.IOException 
		java.io.Reader reader
		java.io.BufferedReader r
		java.io.StringWriter w
	public static long copy (java.io.InputStream, java.io.OutputStream)  throws java.io.IOException 
		java.io.InputStream in
		java.io.OutputStream out
	public static long copy (java.io.Reader, java.io.Writer)  throws java.io.IOException 
		java.io.Reader in
		java.io.Writer out
	public static long copy (java.io.InputStream, java.io.OutputStream, long)  throws java.io.IOException 
		java.io.InputStream in
		java.io.OutputStream out
		long maxBytes
		long total
		int sz
		byte[] buf
	public static long copy (java.io.Reader, java.io.Writer, long)  throws java.io.IOException 
		int sz
		java.io.Reader in
		java.io.Writer out
		long maxChars
		long total
		char[] buf
	public static void close (java.io.Closeable) 
		java.io.IOException e
		java.io.Closeable c
	public static void close (java.io.InputStream) 
		java.io.IOException e
		java.io.InputStream inputStream
	public static void close (java.io.OutputStream) 
		java.io.IOException e
		java.io.OutputStream outputStream
	public static void skipFully (java.io.InputStream, long)  throws java.io.IOException 
		long skipped
		java.io.InputStream in
		long bytes
		long remaining
	public static boolean verifyURL (java.net.URL) 
		java.net.URLConnection uc
		int firstByte
		Exception e
		java.net.URL u
		java.io.InputStream i
	static void  () 
}

edu/umd/cs/findbugs/io/SlowInputStream.class
SlowInputStream.java
package edu.umd.cs.findbugs.io
public edu.umd.cs.findbugs.io.SlowInputStream extends java.io.FilterInputStream {
	private long started
	private long length
	private int bytesPerSecond
	public void  (java.io.InputStream, int) 
		java.io.InputStream in
		int baudRate
	private void delay () 
		long beenRunning
		long time
		InterruptedException e
	public int read ()  throws java.io.IOException 
		int b
	public int read (byte[])  throws java.io.IOException 
		byte[] b
	public int read (byte[], int, int)  throws java.io.IOException 
		byte[] b
		int off
		int len
		int tmp
	public long skip (long)  throws java.io.IOException 
		long n
	public void close ()  throws java.io.IOException 
}

edu/umd/cs/findbugs/jaif/
edu/umd/cs/findbugs/jaif/JAIFEnumConstant.class
JAIFEnumConstant.java
package edu.umd.cs.findbugs.jaif
public edu.umd.cs.findbugs.jaif.JAIFEnumConstant extends java.lang.Object {
	private String name
	public void  (java.lang.String) 
		String name
	public java.lang.String getName () 
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/jaif/JAIFEvents.class
JAIFEvents.java
package edu.umd.cs.findbugs.jaif
public abstract edu.umd.cs.findbugs.jaif.JAIFEvents extends java.lang.Object {
	public abstract void startPackageDefinition (java.lang.String) 
	public abstract void endPackageDefinition (java.lang.String) 
	public abstract void startAnnotation (java.lang.String) 
	public abstract void endAnnotation (java.lang.String) 
	public abstract void annotationField (java.lang.String, java.lang.Object) 
	public abstract void startAnnotationDefinition (java.lang.String, java.lang.String) 
	public abstract void endAnnotationDefinition (java.lang.String) 
	public abstract void annotationFieldDefinition (java.lang.String, java.lang.String) 
}

edu/umd/cs/findbugs/jaif/JAIFParser$1.class
JAIFParser.java
package edu.umd.cs.findbugs.jaif
final edu.umd.cs.findbugs.jaif.JAIFParser$1 extends java.lang.Object implements edu.umd.cs.findbugs.jaif.JAIFEvents  {
	void  () 
	public void annotationField (java.lang.String, java.lang.Object) 
		String fieldName
		Object constant
	public void endAnnotation (java.lang.String) 
		String annotationName
	public void endPackageDefinition (java.lang.String) 
		String pkgName
	public void startAnnotation (java.lang.String) 
		String annotationName
	public void startPackageDefinition (java.lang.String) 
		String pkgName
	public void startAnnotationDefinition (java.lang.String, java.lang.String) 
		String annotationName
		String retention
	public void endAnnotationDefinition (java.lang.String) 
		String annotationName
	public void annotationFieldDefinition (java.lang.String, java.lang.String) 
		String type
		String fieldName
}

edu/umd/cs/findbugs/jaif/JAIFParser$2.class
JAIFParser.java
package edu.umd.cs.findbugs.jaif
 edu.umd.cs.findbugs.jaif.JAIFParser$2 extends java.lang.Object {
	static final int[] $SwitchMap$edu$umd$cs$findbugs$jaif$JAIFTokenKind
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

edu/umd/cs/findbugs/jaif/JAIFParser.class
JAIFParser.java
package edu.umd.cs.findbugs.jaif
public edu.umd.cs.findbugs.jaif.JAIFParser extends java.lang.Object {
	private edu.umd.cs.findbugs.jaif.JAIFScanner scanner
	private edu.umd.cs.findbugs.jaif.JAIFEvents callback
	static final boolean $assertionsDisabled
	public void  (java.io.Reader, edu.umd.cs.findbugs.jaif.JAIFEvents) 
		java.io.Reader reader
		edu.umd.cs.findbugs.jaif.JAIFEvents callback
	public void parse ()  throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException 
	int getLineNumber () 
	private edu.umd.cs.findbugs.jaif.JAIFToken expect (java.lang.String)  throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException 
		String s
		edu.umd.cs.findbugs.jaif.JAIFToken t
	private edu.umd.cs.findbugs.jaif.JAIFToken expect (edu.umd.cs.findbugs.jaif.JAIFTokenKind)  throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException 
		edu.umd.cs.findbugs.jaif.JAIFTokenKind kind
		edu.umd.cs.findbugs.jaif.JAIFToken t
	private void expectEndOfLine ()  throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException 
		edu.umd.cs.findbugs.jaif.JAIFToken t
		String msg
		int nlCount
		edu.umd.cs.findbugs.jaif.JAIFToken t
	private java.lang.String readCompoundName ()  throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException 
		edu.umd.cs.findbugs.jaif.JAIFToken t
		StringBuilder buf
		boolean firstToken
	private java.lang.String readType ()  throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException 
		StringBuilder buf
		edu.umd.cs.findbugs.jaif.JAIFToken t
	private void parseAnnotationFile ()  throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException 
	private void parsePackageDefinition ()  throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException 
		String pkgName
		edu.umd.cs.findbugs.jaif.JAIFToken t
		String pkgName
	private void parseAnnotation ()  throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException 
		String annotationName
		edu.umd.cs.findbugs.jaif.JAIFToken t
	private void parseAnnotationField ()  throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException 
		edu.umd.cs.findbugs.jaif.JAIFToken id
		Object constant
	private java.lang.Object parseConstant ()  throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException 
		String name
		boolean isFloat
		edu.umd.cs.findbugs.jaif.JAIFToken t
	private java.lang.Object unparseStringLiteral (java.lang.String) 
		char value
		char c
		String lexeme
		StringBuilder buf
		int where
	private void parseAnnotationDefinitionOrClassDefinition ()  throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException 
		edu.umd.cs.findbugs.jaif.JAIFToken t
	private void parseAnnotationDefinition ()  throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException 
		String retention
		edu.umd.cs.findbugs.jaif.JAIFToken t
		String annotationName
	private void parseAnnotationFieldDefinition ()  throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException 
		String type
		String fieldName
	private void parseClassDefinition () 
	public static void main (java.lang.String[])  throws java.lang.Exception 
		String[] args
		edu.umd.cs.findbugs.jaif.JAIFEvents callback
		edu.umd.cs.findbugs.jaif.JAIFParser parser
	static void  () 
}

edu/umd/cs/findbugs/jaif/JAIFScanner$TokenPattern.class
JAIFScanner.java
package edu.umd.cs.findbugs.jaif
 edu.umd.cs.findbugs.jaif.JAIFScanner$TokenPattern extends java.lang.Object {
	private java.util.regex.Pattern pattern
	private edu.umd.cs.findbugs.jaif.JAIFTokenKind kind
	public void  (java.lang.String, edu.umd.cs.findbugs.jaif.JAIFTokenKind) 
		String regex
		edu.umd.cs.findbugs.jaif.JAIFTokenKind kind
	public edu.umd.cs.findbugs.jaif.JAIFTokenKind getKind (java.lang.String) 
		String lexeme
	public java.util.regex.Pattern getPattern () 
}

edu/umd/cs/findbugs/jaif/JAIFScanner.class
JAIFScanner.java
package edu.umd.cs.findbugs.jaif
public edu.umd.cs.findbugs.jaif.JAIFScanner extends java.lang.Object {
	private static final String ID_START
	private static final String ID_REST
	private static final String DIGIT
	private static final String DIGITS
	private static final String DIGITS_OPT
	private static final String SIGN_OPT
	private static final String DOT
	private static final String EXP_PART
	private static final String EXP_PART_OPT
	private static final String FLOAT_TYPE_SUFFIX
	private static final String FLOAT_TYPE_SUFFIX_OPT
	private static final String OCTAL_DIGITS
	private static final String HEX_SIGNIFIER
	private static final String HEX_DIGITS
	private static final String INT_TYPE_SUFFIX_OPT
	private static final String INPUT_CHAR
	private static final String OCT_ESCAPE
	private static final String ESCAPE_SEQ
	private static final String STRING_CHARS_OPT
	private static final edu.umd.cs.findbugs.jaif.JAIFScanner$TokenPattern[] TOKEN_PATTERNS
	private java.io.BufferedReader reader
	private edu.umd.cs.findbugs.jaif.JAIFToken next
	private String lineBuf
	private int lineNum
	static final boolean $assertionsDisabled
	public void  (java.io.Reader) 
		java.io.Reader reader
	public int getLineNumber () 
	public edu.umd.cs.findbugs.jaif.JAIFToken nextToken ()  throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException 
		edu.umd.cs.findbugs.jaif.JAIFToken result
	public edu.umd.cs.findbugs.jaif.JAIFToken peekToken ()  throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException 
	public boolean atEOF ()  throws java.io.IOException 
	private void fillLineBuf ()  throws java.io.IOException 
	private boolean isHorizWhitespace (char) 
		char c
	private void fetchToken ()  throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException 
		String lexeme
		java.util.regex.Matcher m
		edu.umd.cs.findbugs.jaif.JAIFScanner$TokenPattern tokenPattern
		edu.umd.cs.findbugs.jaif.JAIFScanner$TokenPattern[] arr$
		int len$
		int i$
		int wsCount
	static void  () 
}

edu/umd/cs/findbugs/jaif/JAIFSyntaxException.class
JAIFSyntaxException.java
package edu.umd.cs.findbugs.jaif
public edu.umd.cs.findbugs.jaif.JAIFSyntaxException extends java.lang.Exception {
	public void  (edu.umd.cs.findbugs.jaif.JAIFParser, java.lang.String) 
		edu.umd.cs.findbugs.jaif.JAIFParser parser
		String msg
	public void  (edu.umd.cs.findbugs.jaif.JAIFScanner, java.lang.String) 
		edu.umd.cs.findbugs.jaif.JAIFScanner scanner
		String msg
}

edu/umd/cs/findbugs/jaif/JAIFToken.class
JAIFToken.java
package edu.umd.cs.findbugs.jaif
 edu.umd.cs.findbugs.jaif.JAIFToken extends java.lang.Object {
	edu.umd.cs.findbugs.jaif.JAIFTokenKind kind
	String lexeme
	int lineNum
	public void  (edu.umd.cs.findbugs.jaif.JAIFTokenKind, java.lang.String, int) 
		edu.umd.cs.findbugs.jaif.JAIFTokenKind kind
		String lexeme
		int lineNum
	public boolean isStartOfAnnotationName () 
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/jaif/JAIFTokenKind.class
JAIFTokenKind.java
package edu.umd.cs.findbugs.jaif
public final edu.umd.cs.findbugs.jaif.JAIFTokenKind extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.jaif.JAIFTokenKind NEWLINE
	public static final edu.umd.cs.findbugs.jaif.JAIFTokenKind COLON
	public static final edu.umd.cs.findbugs.jaif.JAIFTokenKind DOT
	public static final edu.umd.cs.findbugs.jaif.JAIFTokenKind IDENTIFIER_OR_KEYWORD
	public static final edu.umd.cs.findbugs.jaif.JAIFTokenKind LPAREN
	public static final edu.umd.cs.findbugs.jaif.JAIFTokenKind RPAREN
	public static final edu.umd.cs.findbugs.jaif.JAIFTokenKind COMMA
	public static final edu.umd.cs.findbugs.jaif.JAIFTokenKind EQUALS
	public static final edu.umd.cs.findbugs.jaif.JAIFTokenKind OCTAL_LITERAL
	public static final edu.umd.cs.findbugs.jaif.JAIFTokenKind DECIMAL_LITERAL
	public static final edu.umd.cs.findbugs.jaif.JAIFTokenKind HEX_LITERAL
	public static final edu.umd.cs.findbugs.jaif.JAIFTokenKind FLOATING_POINT_LITERAL
	public static final edu.umd.cs.findbugs.jaif.JAIFTokenKind STRING_LITERAL
	private String stringRep
	private static final edu.umd.cs.findbugs.jaif.JAIFTokenKind[] $VALUES
	public static edu.umd.cs.findbugs.jaif.JAIFTokenKind[] values () 
	public static edu.umd.cs.findbugs.jaif.JAIFTokenKind valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, java.lang.String) 
		String stringRep
	public java.lang.String toString () 
	static void  () 
}

edu/umd/cs/findbugs/launchGUI/
edu/umd/cs/findbugs/launchGUI/LaunchGUI.class
LaunchGUI.java
package edu.umd.cs.findbugs.launchGUI
public edu.umd.cs.findbugs.launchGUI.LaunchGUI extends java.lang.Object {
	public void  () 
	public static void launchGUI (edu.umd.cs.findbugs.SortedBugCollection) 
		edu.umd.cs.findbugs.gui2.FindBugsLayoutManagerFactory factory
		edu.umd.cs.findbugs.gui2.MainFrame instance
		RuntimeException e
		Exception e
		edu.umd.cs.findbugs.SortedBugCollection bugs
}

edu/umd/cs/findbugs/log/
edu/umd/cs/findbugs/log/ConsoleLogger.class
ConsoleLogger.java
package edu.umd.cs.findbugs.log
public edu.umd.cs.findbugs.log.ConsoleLogger extends java.lang.Object implements edu.umd.cs.findbugs.log.Logger  {
	private edu.umd.cs.findbugs.log.LogSync logSync
	public void  (edu.umd.cs.findbugs.log.LogSync) 
		edu.umd.cs.findbugs.log.LogSync logSync
	public void logMessage (int, java.lang.String) 
		int severity
		String message
		java.util.Date date
		StringBuilder buf
}

edu/umd/cs/findbugs/log/LogSync.class
LogSync.java
package edu.umd.cs.findbugs.log
public abstract edu.umd.cs.findbugs.log.LogSync extends java.lang.Object {
	public abstract void writeToLog (java.lang.String) 
	public abstract void error (java.lang.String) 
}

edu/umd/cs/findbugs/log/Logger.class
Logger.java
package edu.umd.cs.findbugs.log
public abstract edu.umd.cs.findbugs.log.Logger extends java.lang.Object {
	public static final int INFO
	public static final int WARNING
	public static final int ERROR
	public abstract void logMessage (int, java.lang.String) 
}

edu/umd/cs/findbugs/log/Profiler$ClassNameComparator.class
Profiler.java
package edu.umd.cs.findbugs.log
public edu.umd.cs.findbugs.log.Profiler$ClassNameComparator extends java.lang.Object implements java.util.Comparator java.io.Serializable  {
	protected final edu.umd.cs.findbugs.log.Profiler profiler
	public void  (edu.umd.cs.findbugs.log.Profiler) 
		edu.umd.cs.findbugs.log.Profiler p
	public int compare (java.lang.Class, java.lang.Class) 
		int i1
		int i2
		RuntimeException e
		Class c1
		Class c2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/log/Profiler$Clock.class
Profiler.java
package edu.umd.cs.findbugs.log
 edu.umd.cs.findbugs.log.Profiler$Clock extends java.lang.Object {
	final Class clazz
	long startTimeNanos
	long accumulatedTime
	void  (java.lang.Class, long) 
		Class clazz
		long currentNanoTime
	void accumulateTime (long) 
		long currentNanoTime
	void restartClock (long) 
		long currentNanoTime
}

edu/umd/cs/findbugs/log/Profiler$Filter.class
Profiler.java
package edu.umd.cs.findbugs.log
public abstract edu.umd.cs.findbugs.log.Profiler$Filter extends java.lang.Object {
	public abstract boolean accepts (edu.umd.cs.findbugs.log.Profiler$Profile) 
}

edu/umd/cs/findbugs/log/Profiler$FilterByCalls.class
Profiler.java
package edu.umd.cs.findbugs.log
public edu.umd.cs.findbugs.log.Profiler$FilterByCalls extends java.lang.Object implements edu.umd.cs.findbugs.log.Profiler$Filter  {
	private final int minCalls
	public void  (int) 
		int minCalls
	public boolean accepts (edu.umd.cs.findbugs.log.Profiler$Profile) 
		edu.umd.cs.findbugs.log.Profiler$Profile p
		int totalCalls
}

edu/umd/cs/findbugs/log/Profiler$FilterByTime.class
Profiler.java
package edu.umd.cs.findbugs.log
public edu.umd.cs.findbugs.log.Profiler$FilterByTime extends java.lang.Object implements edu.umd.cs.findbugs.log.Profiler$Filter  {
	private final long minNanoSeconds
	public void  (long) 
		long minNanoSeconds
	public boolean accepts (edu.umd.cs.findbugs.log.Profiler$Profile) 
		edu.umd.cs.findbugs.log.Profiler$Profile p
		long time
}

edu/umd/cs/findbugs/log/Profiler$FilterByTimePerCall.class
Profiler.java
package edu.umd.cs.findbugs.log
public edu.umd.cs.findbugs.log.Profiler$FilterByTimePerCall extends java.lang.Object implements edu.umd.cs.findbugs.log.Profiler$Filter  {
	private final long minNanoSeconds
	public void  (long) 
		long minNanoSeconds
	public boolean accepts (edu.umd.cs.findbugs.log.Profiler$Profile) 
		edu.umd.cs.findbugs.log.Profiler$Profile p
		int totalCalls
		long time
}

edu/umd/cs/findbugs/log/Profiler$Profile.class
Profiler.java
package edu.umd.cs.findbugs.log
public edu.umd.cs.findbugs.log.Profiler$Profile extends java.lang.Object implements edu.umd.cs.findbugs.xml.XMLWriteable  {
	final java.util.concurrent.atomic.AtomicLong totalTime
	final java.util.concurrent.atomic.AtomicInteger totalCalls
	final java.util.concurrent.atomic.AtomicLong maxTime
	final java.util.concurrent.atomic.AtomicLong totalSquareMicroseconds
	private final String className
	Object maxContext
	public void  (java.lang.String) 
		String className
	public void handleCall (long, java.lang.Object) 
		long nanoTime
		Object context
		long oldMax
		long microseconds
	public long getTotalTime () 
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		long time
		int callCount
		long maxTimeMicros
		long timeMillis
		long timeMicros
		long averageTimeMicros
		long totalSquareMicros
		long averageSquareMicros
		long timeVariance
		long timeStandardDeviation
}

edu/umd/cs/findbugs/log/Profiler$TimePerCallComparator.class
Profiler.java
package edu.umd.cs.findbugs.log
public edu.umd.cs.findbugs.log.Profiler$TimePerCallComparator extends edu.umd.cs.findbugs.log.Profiler$ClassNameComparator {
	public void  (edu.umd.cs.findbugs.log.Profiler) 
		edu.umd.cs.findbugs.log.Profiler p
	public int compare (java.lang.Class, java.lang.Class) 
		Class c1
		Class c2
		edu.umd.cs.findbugs.log.Profiler$Profile profile1
		edu.umd.cs.findbugs.log.Profiler$Profile profile2
		long time1
		long time2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/log/Profiler$TotalCallsComparator.class
Profiler.java
package edu.umd.cs.findbugs.log
public edu.umd.cs.findbugs.log.Profiler$TotalCallsComparator extends edu.umd.cs.findbugs.log.Profiler$ClassNameComparator {
	public void  (edu.umd.cs.findbugs.log.Profiler) 
		edu.umd.cs.findbugs.log.Profiler p
	public int compare (java.lang.Class, java.lang.Class) 
		Class c1
		Class c2
		edu.umd.cs.findbugs.log.Profiler$Profile profile1
		edu.umd.cs.findbugs.log.Profiler$Profile profile2
		int calls1
		int calls2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/log/Profiler$TotalTimeComparator.class
Profiler.java
package edu.umd.cs.findbugs.log
public edu.umd.cs.findbugs.log.Profiler$TotalTimeComparator extends edu.umd.cs.findbugs.log.Profiler$ClassNameComparator {
	public void  (edu.umd.cs.findbugs.log.Profiler) 
		edu.umd.cs.findbugs.log.Profiler p
	public int compare (java.lang.Class, java.lang.Class) 
		Class c1
		Class c2
		long v1
		long v2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/log/Profiler.class
Profiler.java
package edu.umd.cs.findbugs.log
public edu.umd.cs.findbugs.log.Profiler extends java.lang.Object implements edu.umd.cs.findbugs.xml.XMLWriteable  {
	static final boolean REPORT
	static final boolean MAX_CONTEXT
	final java.util.Stack startTimes
	final java.util.concurrent.ConcurrentHashMap profile
	final java.util.Stack context
	static final boolean $assertionsDisabled
	public void  () 
	public void startContext (java.lang.Object) 
		Object context
	public void endContext (java.lang.Object) 
		Object context
		Object o
	private java.lang.Object getContext () 
		java.util.EmptyStackException e
	public void start (java.lang.Class) 
		Class c
		long currentNanoTime
		java.util.Stack stack
	public void end (java.lang.Class) 
		edu.umd.cs.findbugs.log.Profiler$Clock restarting
		edu.umd.cs.findbugs.log.Profiler$Profile counter2
		Class c
		long currentNanoTime
		java.util.Stack stack
		edu.umd.cs.findbugs.log.Profiler$Clock ending
		long accumulatedTime
		edu.umd.cs.findbugs.log.Profiler$Profile counter
	public void report () 
	public void report (java.util.Comparator, edu.umd.cs.findbugs.log.Profiler$Filter, java.io.PrintStream) 
		edu.umd.cs.findbugs.log.Profiler$Profile p
		long time
		int callCount
		Class c
		java.util.Iterator i$
		java.util.TreeSet treeSet
		RuntimeException e
		java.util.Comparator reportComparator
		edu.umd.cs.findbugs.log.Profiler$Filter filter
		java.io.PrintStream stream
	public void clear () 
	public edu.umd.cs.findbugs.log.Profiler$Profile getProfile (java.lang.Class) 
		edu.umd.cs.findbugs.log.Profiler$Profile tmp
		Class c
		edu.umd.cs.findbugs.log.Profiler$Profile result
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
		edu.umd.cs.findbugs.log.Profiler$Profile p
		java.util.Iterator i$
		edu.umd.cs.findbugs.log.Profiler$Profile p
		Class c
		java.util.Iterator i$
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		java.util.TreeSet treeSet
		long totalTime
		long accumulatedTime
	static void  () 
}

edu/umd/cs/findbugs/log/YourKitController.class
YourKitController.java
package edu.umd.cs.findbugs.log
public edu.umd.cs.findbugs.log.YourKitController extends java.lang.Object {
	Object controller
	java.lang.reflect.Method advanceGeneration
	java.lang.reflect.Method captureMemorySnapshot
	java.lang.reflect.Method getStatus
	public static final long ALLOCATION_RECORDING
	public void  () 
		Class c
		RuntimeException e
		Exception e
	public void advanceGeneration (java.lang.String) 
		Exception e
		String name
	public long getStatus () 
		RuntimeException e
		Exception e
	public void captureMemorySnapshot () 
		RuntimeException e
		Exception e
}

edu/umd/cs/findbugs/model/
edu/umd/cs/findbugs/model/ClassFeatureSet.class
ClassFeatureSet.java
package edu.umd.cs.findbugs.model
public edu.umd.cs.findbugs.model.ClassFeatureSet extends java.lang.Object implements edu.umd.cs.findbugs.xml.XMLWriteable  {
	public static final String CLASS_NAME_KEY
	public static final String METHOD_NAME_KEY
	public static final String CODE_LENGTH_KEY
	public static final String FIELD_NAME_KEY
	private String className
	private boolean isInterface
	private java.util.Set featureSet
	public static final int MIN_CODE_LENGTH
	public static final int MIN_FEATURES
	public static final double MIN_MATCH
	public static final double EXACT_CLASS_NAME_MATCH
	public static final String ELEMENT_NAME
	public static final String FEATURE_ELEMENT_NAME
	public void  () 
	public edu.umd.cs.findbugs.model.ClassFeatureSet initialize (org.apache.bcel.classfile.JavaClass) 
		String transformedMethodSignature
		org.apache.bcel.classfile.Code code
		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
	private boolean overridesSuperclassMethod (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method) 
		edu.umd.cs.findbugs.ba.JavaClassAndMethod match
		edu.umd.cs.findbugs.ba.JavaClassAndMethod match
		org.apache.bcel.classfile.JavaClass[] superclassList
		org.apache.bcel.classfile.JavaClass[] interfaceList
		ClassNotFoundException e
		org.apache.bcel.classfile.JavaClass javaClass
		org.apache.bcel.classfile.Method method
	private boolean isSynthetic (org.apache.bcel.classfile.FieldOrMethod) 
		org.apache.bcel.classfile.FieldOrMethod member
		String name
	public java.lang.String getClassName () 
	public void setClassName (java.lang.String) 
		String className
	public boolean isInterface () 
	public void setInterface (boolean) 
		boolean isInterface
	public int getNumFeatures () 
	public void addFeature (java.lang.String) 
		String feature
	public java.util.Iterator featureIterator () 
	public boolean hasFeature (java.lang.String) 
		String feature
	public static java.lang.String transformClassName (java.lang.String) 
		String pkg
		String className
		int lastDot
	public static boolean isUnlikelyToBeRenamed (java.lang.String) 
		String pkg
	public static java.lang.String transformMethodSignature (java.lang.String) 
		String param
		java.util.Iterator i
		String signature
		StringBuilder buf
		edu.umd.cs.findbugs.ba.SignatureParser parser
	public static java.lang.String transformSignature (java.lang.String) 
		String signature
		StringBuilder buf
		int lastBracket
	public static double similarity (edu.umd.cs.findbugs.model.ClassFeatureSet, edu.umd.cs.findbugs.model.ClassFeatureSet) 
		String feature
		java.util.Iterator i
		edu.umd.cs.findbugs.model.ClassFeatureSet a
		edu.umd.cs.findbugs.model.ClassFeatureSet b
		int numMatch
		int max
	public boolean similarTo (edu.umd.cs.findbugs.model.ClassFeatureSet) 
		edu.umd.cs.findbugs.model.ClassFeatureSet other
	public static void main (java.lang.String[])  throws java.lang.Exception 
		String[] args
		org.apache.bcel.classfile.JavaClass a
		org.apache.bcel.classfile.JavaClass b
		edu.umd.cs.findbugs.model.ClassFeatureSet aFeatures
		edu.umd.cs.findbugs.model.ClassFeatureSet bFeatures
	public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput)  throws java.io.IOException 
		String feature
		java.util.Iterator i
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
}

edu/umd/cs/findbugs/model/ClassNameRewriter.class
ClassNameRewriter.java
package edu.umd.cs.findbugs.model
public abstract edu.umd.cs.findbugs.model.ClassNameRewriter extends java.lang.Object {
	public abstract java.lang.String rewriteClassName (java.lang.String) 
}

edu/umd/cs/findbugs/model/ClassNameRewriterUtil.class
ClassNameRewriterUtil.java
package edu.umd.cs.findbugs.model
public abstract edu.umd.cs.findbugs.model.ClassNameRewriterUtil extends java.lang.Object {
	public void  () 
	public static java.lang.String rewriteMethodSignature (edu.umd.cs.findbugs.model.ClassNameRewriter, java.lang.String) 
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.SignatureParser parser
		StringBuilder buf
		edu.umd.cs.findbugs.model.ClassNameRewriter classNameRewriter
		String methodSignature
	public static java.lang.String rewriteSignature (edu.umd.cs.findbugs.model.ClassNameRewriter, java.lang.String) 
		String className
		edu.umd.cs.findbugs.model.ClassNameRewriter classNameRewriter
		String signature
	public static edu.umd.cs.findbugs.MethodAnnotation convertMethodAnnotation (edu.umd.cs.findbugs.model.ClassNameRewriter, edu.umd.cs.findbugs.MethodAnnotation) 
		edu.umd.cs.findbugs.model.ClassNameRewriter classNameRewriter
		edu.umd.cs.findbugs.MethodAnnotation annotation
	public static edu.umd.cs.findbugs.FieldAnnotation convertFieldAnnotation (edu.umd.cs.findbugs.model.ClassNameRewriter, edu.umd.cs.findbugs.FieldAnnotation) 
		edu.umd.cs.findbugs.model.ClassNameRewriter classNameRewriter
		edu.umd.cs.findbugs.FieldAnnotation annotation
}

edu/umd/cs/findbugs/model/IdentityClassNameRewriter.class
IdentityClassNameRewriter.java
package edu.umd.cs.findbugs.model
public edu.umd.cs.findbugs.model.IdentityClassNameRewriter extends java.lang.Object implements edu.umd.cs.findbugs.model.ClassNameRewriter java.io.Serializable  {
	private static final edu.umd.cs.findbugs.model.IdentityClassNameRewriter theInstance
	private static final long serialVersionUID
	public void  () 
	public static edu.umd.cs.findbugs.model.IdentityClassNameRewriter instance () 
	public java.lang.String rewriteClassName (java.lang.String) 
		String className
	static void  () 
}

edu/umd/cs/findbugs/model/MovedClassMap.class
MovedClassMap.java
package edu.umd.cs.findbugs.model
public edu.umd.cs.findbugs.model.MovedClassMap extends java.lang.Object implements edu.umd.cs.findbugs.model.ClassNameRewriter  {
	private static final boolean DEBUG
	private edu.umd.cs.findbugs.BugCollection before
	private edu.umd.cs.findbugs.BugCollection after
	private java.util.Map rewriteMap
	public void  (edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.BugCollection before
		edu.umd.cs.findbugs.BugCollection after
	public edu.umd.cs.findbugs.model.MovedClassMap execute () 
		String shortAddedName
		String fullRemovedName
		String fullAddedName
		java.util.Iterator i$
		java.util.Set beforeClasses
		java.util.Set afterClasses
		java.util.Set removedClasses
		java.util.Set addedClasses
		java.util.Map removedShortNameToFullNameMap
	public boolean isEmpty () 
	public java.lang.String rewriteClassName (java.lang.String) 
		String className
		String rewrittenClassName
	private java.util.Set buildClassSet (edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.BugAnnotation annotation
		java.util.Iterator j
		edu.umd.cs.findbugs.BugInstance warning
		java.util.Iterator i
		edu.umd.cs.findbugs.BugCollection bugCollection
		java.util.Set classSet
	private java.util.Map buildShortNameToFullNameMap (java.util.Set) 
		String shortClassName
		String className
		java.util.Iterator i$
		java.util.Set classSet
		java.util.Map result
	private java.lang.String getShortClassName (java.lang.String) 
		String className
		int lastDot
	static void  () 
}

edu/umd/cs/findbugs/model/RegenerateClassFeatures.class
RegenerateClassFeatures.java
package edu.umd.cs.findbugs.model
public edu.umd.cs.findbugs.model.RegenerateClassFeatures extends java.lang.Object {
	private edu.umd.cs.findbugs.BugCollection bugCollection
	private String jarFile
	public void  (edu.umd.cs.findbugs.BugCollection, java.lang.String) 
		edu.umd.cs.findbugs.BugCollection bugCollection
		String jarFile
	public edu.umd.cs.findbugs.model.RegenerateClassFeatures execute ()  throws java.io.IOException 
		java.util.zip.ZipEntry entry
		org.apache.bcel.classfile.ClassParser parser
		org.apache.bcel.classfile.JavaClass javaClass
		edu.umd.cs.findbugs.model.ClassFeatureSet classFeatureSet
		org.apache.bcel.classfile.JavaClass javaClass
		java.util.Iterator i$
		java.util.zip.ZipFile zipFile
		java.util.ArrayList classList
		java.util.Enumeration entries
	public edu.umd.cs.findbugs.BugCollection getBugCollection () 
	public static void main (java.lang.String[])  throws java.lang.Exception 
		String[] args
		edu.umd.cs.findbugs.SortedBugCollection bugCollection
}

edu/umd/cs/findbugs/model/SimilarClassFinder.class
SimilarClassFinder.java
package edu.umd.cs.findbugs.model
public edu.umd.cs.findbugs.model.SimilarClassFinder extends java.lang.Object {
	private java.util.List similarClassSetList
	public void  () 
	public void add (edu.umd.cs.findbugs.model.ClassFeatureSet) 
		edu.umd.cs.findbugs.model.SimilarClassSet similarClassSet
		java.util.Iterator i$
		edu.umd.cs.findbugs.model.ClassFeatureSet classFeatureSet
		edu.umd.cs.findbugs.model.SimilarClassSet newSimilarClassSet
	public int size () 
	public java.util.Iterator similarClassSetIterator () 
}

edu/umd/cs/findbugs/model/SimilarClassSet.class
SimilarClassSet.java
package edu.umd.cs.findbugs.model
public edu.umd.cs.findbugs.model.SimilarClassSet extends java.lang.Object {
	private java.util.List memberList
	public void  () 
	public boolean shouldContain (edu.umd.cs.findbugs.model.ClassFeatureSet) 
		edu.umd.cs.findbugs.model.ClassFeatureSet member
		java.util.Iterator i$
		edu.umd.cs.findbugs.model.ClassFeatureSet candidate
	public void addMember (edu.umd.cs.findbugs.model.ClassFeatureSet) 
		edu.umd.cs.findbugs.model.ClassFeatureSet member
	public java.lang.String getRepresentativeClassName () 
	public int size () 
}

edu/umd/cs/findbugs/model/package.html
edu/umd/cs/findbugs/package.html
edu/umd/cs/findbugs/plan/
edu/umd/cs/findbugs/plan/AnalysisPass.class
AnalysisPass.java
package edu.umd.cs.findbugs.plan
public edu.umd.cs.findbugs.plan.AnalysisPass extends java.lang.Object {
	private java.util.LinkedList orderedFactoryList
	private java.util.HashSet memberSet
	public void  () 
	public void addToPass (edu.umd.cs.findbugs.DetectorFactory) 
		edu.umd.cs.findbugs.DetectorFactory factory
	public void append (edu.umd.cs.findbugs.DetectorFactory) 
		edu.umd.cs.findbugs.DetectorFactory factory
	public java.util.Collection getMembers () 
	public java.util.Set getUnpositionedMembers () 
		java.util.HashSet result
	public java.util.Iterator iterator () 
	public boolean contains (edu.umd.cs.findbugs.DetectorFactory) 
		edu.umd.cs.findbugs.DetectorFactory factory
	public edu.umd.cs.findbugs.Detector2[] instantiateDetector2sInPass (edu.umd.cs.findbugs.BugReporter) 
		java.util.Iterator j
		edu.umd.cs.findbugs.BugReporter bugReporter
		edu.umd.cs.findbugs.Detector2[] detectorList
		int count
	public edu.umd.cs.findbugs.Detector[] instantiateDetectorsInPass (edu.umd.cs.findbugs.BugReporter) 
		edu.umd.cs.findbugs.DetectorFactory factory
		java.util.Iterator i$
		edu.umd.cs.findbugs.DetectorFactory factory
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugReporter bugReporter
		int count
		edu.umd.cs.findbugs.Detector[] detectorList
}

edu/umd/cs/findbugs/plan/ByInterfaceDetectorFactorySelector.class
ByInterfaceDetectorFactorySelector.java
package edu.umd.cs.findbugs.plan
public edu.umd.cs.findbugs.plan.ByInterfaceDetectorFactorySelector extends java.lang.Object implements edu.umd.cs.findbugs.plan.DetectorFactorySelector  {
	private edu.umd.cs.findbugs.Plugin plugin
	private Class detectorInterface
	public void  (edu.umd.cs.findbugs.Plugin, java.lang.Class) 
		edu.umd.cs.findbugs.Plugin plugin
		Class detectorInterface
	public boolean selectFactory (edu.umd.cs.findbugs.DetectorFactory) 
		edu.umd.cs.findbugs.DetectorFactory factory
}

edu/umd/cs/findbugs/plan/ConstraintEdge.class
ConstraintEdge.java
package edu.umd.cs.findbugs.plan
public edu.umd.cs.findbugs.plan.ConstraintEdge extends edu.umd.cs.findbugs.graph.AbstractEdge {
	private edu.umd.cs.findbugs.plan.DetectorOrderingConstraint constraint
	public void  (edu.umd.cs.findbugs.plan.DetectorNode, edu.umd.cs.findbugs.plan.DetectorNode) 
		edu.umd.cs.findbugs.plan.DetectorNode source
		edu.umd.cs.findbugs.plan.DetectorNode target
	public void setConstraint (edu.umd.cs.findbugs.plan.DetectorOrderingConstraint) 
		edu.umd.cs.findbugs.plan.DetectorOrderingConstraint constraint
	public boolean isSingleSource () 
}

edu/umd/cs/findbugs/plan/ConstraintGraph.class
ConstraintGraph.java
package edu.umd.cs.findbugs.plan
public edu.umd.cs.findbugs.plan.ConstraintGraph extends edu.umd.cs.findbugs.graph.AbstractGraph {
	public void  () 
	protected edu.umd.cs.findbugs.plan.ConstraintEdge allocateEdge (edu.umd.cs.findbugs.plan.DetectorNode, edu.umd.cs.findbugs.plan.DetectorNode) 
		edu.umd.cs.findbugs.plan.DetectorNode source
		edu.umd.cs.findbugs.plan.DetectorNode target
	public java.lang.String toString () 
	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/plan/DetectorFactorySelector.class
DetectorFactorySelector.java
package edu.umd.cs.findbugs.plan
public abstract edu.umd.cs.findbugs.plan.DetectorFactorySelector extends java.lang.Object {
	public abstract boolean selectFactory (edu.umd.cs.findbugs.DetectorFactory) 
}

edu/umd/cs/findbugs/plan/DetectorNode.class
DetectorNode.java
package edu.umd.cs.findbugs.plan
public edu.umd.cs.findbugs.plan.DetectorNode extends edu.umd.cs.findbugs.graph.AbstractVertex {
	private edu.umd.cs.findbugs.DetectorFactory factory
	public void  (edu.umd.cs.findbugs.DetectorFactory) 
		edu.umd.cs.findbugs.DetectorFactory factory
	public edu.umd.cs.findbugs.DetectorFactory getFactory () 
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/plan/DetectorOrderingConstraint.class
DetectorOrderingConstraint.java
package edu.umd.cs.findbugs.plan
public edu.umd.cs.findbugs.plan.DetectorOrderingConstraint extends java.lang.Object {
	private edu.umd.cs.findbugs.plan.DetectorFactorySelector earlier
	private edu.umd.cs.findbugs.plan.DetectorFactorySelector later
	private boolean singleSource
	public void  (edu.umd.cs.findbugs.plan.DetectorFactorySelector, edu.umd.cs.findbugs.plan.DetectorFactorySelector) 
		edu.umd.cs.findbugs.plan.DetectorFactorySelector earlier
		edu.umd.cs.findbugs.plan.DetectorFactorySelector later
	public void setSingleSource (boolean) 
		boolean singleSource
	public boolean isSingleSource () 
	public edu.umd.cs.findbugs.plan.DetectorFactorySelector getEarlier () 
	public edu.umd.cs.findbugs.plan.DetectorFactorySelector getLater () 
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/plan/ExecutionPlan$1.class
ExecutionPlan.java
package edu.umd.cs.findbugs.plan
 edu.umd.cs.findbugs.plan.ExecutionPlan$1 extends java.lang.Object implements edu.umd.cs.findbugs.DetectorFactoryChooser  {
	final edu.umd.cs.findbugs.plan.ExecutionPlan this$0
	void  (edu.umd.cs.findbugs.plan.ExecutionPlan) 
	public boolean choose (edu.umd.cs.findbugs.DetectorFactory) 
		edu.umd.cs.findbugs.DetectorFactory factory
	public void enable (edu.umd.cs.findbugs.DetectorFactory) 
		edu.umd.cs.findbugs.DetectorFactory factory
}

edu/umd/cs/findbugs/plan/ExecutionPlan$2.class
ExecutionPlan.java
package edu.umd.cs.findbugs.plan
 edu.umd.cs.findbugs.plan.ExecutionPlan$2 extends java.lang.Object implements java.util.Comparator  {
	final edu.umd.cs.findbugs.plan.ExecutionPlan this$0
	void  (edu.umd.cs.findbugs.plan.ExecutionPlan) 
	public int compare (edu.umd.cs.findbugs.DetectorFactory, edu.umd.cs.findbugs.DetectorFactory) 
		edu.umd.cs.findbugs.DetectorFactory a
		edu.umd.cs.findbugs.DetectorFactory b
		int cmp
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/plan/ExecutionPlan.class
ExecutionPlan.java
package edu.umd.cs.findbugs.plan
public edu.umd.cs.findbugs.plan.ExecutionPlan extends java.lang.Object {
	public static final boolean DEBUG
	private java.util.List pluginList
	private edu.umd.cs.findbugs.DetectorFactoryChooser factoryChooser
	private java.util.LinkedList passList
	private java.util.Map factoryMap
	private java.util.List interPassConstraintList
	private java.util.List intraPassConstraintList
	private java.util.Set assignedToPassSet
	public void  () 
	public void dispose () 
	public void setDetectorFactoryChooser (edu.umd.cs.findbugs.DetectorFactoryChooser) 
		edu.umd.cs.findbugs.DetectorFactoryChooser factoryChooser
	public boolean isActive (java.lang.String) 
		String detectorClass
	public boolean isActive (java.lang.Class) 
		Class detectorClass
	public void addPlugin (edu.umd.cs.findbugs.Plugin)  throws edu.umd.cs.findbugs.plan.OrderingConstraintException 
		edu.umd.cs.findbugs.DetectorFactory factory
		java.util.Iterator i$
		edu.umd.cs.findbugs.Plugin plugin
	public void build ()  throws edu.umd.cs.findbugs.plan.OrderingConstraintException 
		edu.umd.cs.findbugs.DetectorFactory detectorFactory
		java.util.Iterator i$
		edu.umd.cs.findbugs.plan.ConstraintEdge edge
		edu.umd.cs.findbugs.plan.DetectorNode start
		edu.umd.cs.findbugs.DetectorFactory startFactory
		java.util.Iterator j
		edu.umd.cs.findbugs.plan.DetectorNode end
		java.util.Iterator i
		java.util.Map$Entry e
		java.util.Iterator i
		edu.umd.cs.findbugs.plan.AnalysisPass pass
		java.util.Iterator i$
		edu.umd.cs.findbugs.plan.AnalysisPass lastPass
		edu.umd.cs.findbugs.DetectorFactory factory
		java.util.Iterator i$
		edu.umd.cs.findbugs.plan.AnalysisPass lastPass
		java.util.Set unassignedSet
		java.util.ArrayList allConstraints
		java.util.Map nodeMapAll
		edu.umd.cs.findbugs.plan.ConstraintGraph allPassConstraintGraph
		boolean change
		java.util.Map nodeMap
		edu.umd.cs.findbugs.plan.ConstraintGraph interPassConstraintGraph
	public java.util.Iterator passIterator () 
	public int getNumPasses () 
	private static void copyTo (java.util.Iterator, java.util.Collection) 
		java.util.Iterator iter
		java.util.Collection dest
	private edu.umd.cs.findbugs.plan.ConstraintGraph buildConstraintGraph (java.util.Map, java.util.Set, java.util.List) 
		java.util.Set earlierSet
		java.util.Set laterSet
		edu.umd.cs.findbugs.plan.DetectorOrderingConstraint constraint
		java.util.Iterator i$
		java.util.Map nodeMap
		java.util.Set factorySet
		java.util.List constraintList
		edu.umd.cs.findbugs.plan.ConstraintGraph result
	private java.util.Set selectDetectors (edu.umd.cs.findbugs.plan.DetectorFactorySelector, java.util.Set) 
		edu.umd.cs.findbugs.DetectorFactory factory
		java.util.Iterator i$
		edu.umd.cs.findbugs.plan.DetectorFactorySelector selector
		java.util.Set candidateSet
		java.util.Set result
	private java.util.Set addOrCreateDetectorNodes (edu.umd.cs.findbugs.plan.DetectorFactorySelector, java.util.Map, java.util.Set, edu.umd.cs.findbugs.plan.ConstraintGraph) 
		edu.umd.cs.findbugs.plan.DetectorNode node
		edu.umd.cs.findbugs.DetectorFactory factory
		java.util.Iterator i$
		edu.umd.cs.findbugs.plan.DetectorFactorySelector selector
		java.util.Map nodeMap
		java.util.Set factorySet
		edu.umd.cs.findbugs.plan.ConstraintGraph constraintGraph
		java.util.HashSet result
		java.util.Set chosenSet
	private edu.umd.cs.findbugs.plan.DetectorNode addOrCreateDetectorNode (edu.umd.cs.findbugs.DetectorFactory, java.util.Map, edu.umd.cs.findbugs.plan.ConstraintGraph) 
		edu.umd.cs.findbugs.DetectorFactory factory
		java.util.Map nodeMap
		edu.umd.cs.findbugs.plan.ConstraintGraph constraintGraph
		edu.umd.cs.findbugs.plan.DetectorNode node
	private void createConstraintEdges (edu.umd.cs.findbugs.plan.ConstraintGraph, java.util.Set, java.util.Set, edu.umd.cs.findbugs.plan.DetectorOrderingConstraint) 
		edu.umd.cs.findbugs.plan.ConstraintEdge edge
		edu.umd.cs.findbugs.plan.DetectorNode later
		java.util.Iterator i$
		edu.umd.cs.findbugs.plan.DetectorNode earlier
		java.util.Iterator i$
		edu.umd.cs.findbugs.plan.ConstraintGraph result
		java.util.Set earlierSet
		java.util.Set laterSet
		edu.umd.cs.findbugs.plan.DetectorOrderingConstraint constraint
	private void buildPassList (edu.umd.cs.findbugs.plan.ConstraintGraph)  throws edu.umd.cs.findbugs.plan.OrderingConstraintException 
		edu.umd.cs.findbugs.plan.DetectorNode node
		java.util.Iterator i
		edu.umd.cs.findbugs.plan.DetectorNode node
		java.util.Iterator i$
		edu.umd.cs.findbugs.plan.DetectorNode node
		java.util.Iterator i$
		java.util.List inDegreeZeroList
		edu.umd.cs.findbugs.plan.AnalysisPass pass
		edu.umd.cs.findbugs.plan.ConstraintGraph constraintGraph
	private void addPass (edu.umd.cs.findbugs.plan.AnalysisPass) 
		edu.umd.cs.findbugs.plan.AnalysisPass pass
	private void sortPass (java.util.List, java.util.Map, edu.umd.cs.findbugs.plan.AnalysisPass)  throws edu.umd.cs.findbugs.plan.OrderingConstraintException 
		edu.umd.cs.findbugs.plan.DetectorOrderingConstraint constraint
		java.util.Iterator i$
		edu.umd.cs.findbugs.plan.DetectorNode node
		java.util.Iterator i$
		edu.umd.cs.findbugs.plan.DetectorNode node
		java.util.Iterator i
		java.util.List constraintList
		java.util.Map factoryMap
		edu.umd.cs.findbugs.plan.AnalysisPass pass
		java.util.Set detectorSet
		java.util.List passConstraintList
		java.util.HashSet availableSet
		java.util.Map nodeMap
		edu.umd.cs.findbugs.plan.ConstraintGraph constraintGraph
		edu.umd.cs.findbugs.graph.DepthFirstSearch dfs
	private java.util.Set getUnassignedSet () 
		java.util.Set unassignedSet
	private void assignToPass (edu.umd.cs.findbugs.DetectorFactory, edu.umd.cs.findbugs.plan.AnalysisPass) 
		edu.umd.cs.findbugs.DetectorFactory factory
		edu.umd.cs.findbugs.plan.AnalysisPass pass
	private void appendToPass (edu.umd.cs.findbugs.DetectorFactory, edu.umd.cs.findbugs.plan.AnalysisPass) 
		edu.umd.cs.findbugs.DetectorFactory factory
		edu.umd.cs.findbugs.plan.AnalysisPass pass
	private void appendDetectorsToPass (java.util.Collection, edu.umd.cs.findbugs.plan.AnalysisPass) 
		edu.umd.cs.findbugs.DetectorFactory factory
		edu.umd.cs.findbugs.DetectorFactory[] arr$
		int len$
		int i$
		java.util.Collection detectorSet
		edu.umd.cs.findbugs.plan.AnalysisPass pass
		edu.umd.cs.findbugs.DetectorFactory[] unassignedList
	private void print () 
		edu.umd.cs.findbugs.DetectorFactory factory
		java.util.Iterator j
		edu.umd.cs.findbugs.plan.AnalysisPass pass
		java.util.Iterator i
		int passCount
	private void dumpGraph (edu.umd.cs.findbugs.plan.ConstraintGraph) 
		edu.umd.cs.findbugs.plan.ConstraintEdge edge
		java.util.Iterator i
		edu.umd.cs.findbugs.plan.ConstraintGraph graph
	public static void main (java.lang.String[])  throws java.lang.Exception 
		edu.umd.cs.findbugs.Plugin plugin
		String pluginId
		String[] arr$
		int len$
		int i$
		String[] argv
		edu.umd.cs.findbugs.DetectorFactoryCollection detectorFactoryCollection
		edu.umd.cs.findbugs.plan.ExecutionPlan execPlan
	static void  () 
}

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

edu/umd/cs/findbugs/plan/ReportingDetectorFactorySelector.class
ReportingDetectorFactorySelector.java
package edu.umd.cs.findbugs.plan
public edu.umd.cs.findbugs.plan.ReportingDetectorFactorySelector extends java.lang.Object implements edu.umd.cs.findbugs.plan.DetectorFactorySelector  {
	private edu.umd.cs.findbugs.Plugin plugin
	public void  (edu.umd.cs.findbugs.Plugin) 
		edu.umd.cs.findbugs.Plugin plugin
	public boolean selectFactory (edu.umd.cs.findbugs.DetectorFactory) 
		edu.umd.cs.findbugs.DetectorFactory factory
	public java.lang.String toString () 
		String s
}

edu/umd/cs/findbugs/plan/SingleDetectorFactorySelector.class
SingleDetectorFactorySelector.java
package edu.umd.cs.findbugs.plan
public edu.umd.cs.findbugs.plan.SingleDetectorFactorySelector extends java.lang.Object implements edu.umd.cs.findbugs.plan.DetectorFactorySelector  {
	private edu.umd.cs.findbugs.Plugin plugin
	private String className
	public void  (edu.umd.cs.findbugs.Plugin, java.lang.String) 
		edu.umd.cs.findbugs.Plugin plugin
		String className
	public boolean selectFactory (edu.umd.cs.findbugs.DetectorFactory) 
		edu.umd.cs.findbugs.DetectorFactory factory
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/plugins/
edu/umd/cs/findbugs/plugins/DuplicatePluginIdError.class
DuplicatePluginIdError.java
package edu.umd.cs.findbugs.plugins
public edu.umd.cs.findbugs.plugins.DuplicatePluginIdError extends java.lang.Error {
	final String pluginId
	final java.net.URL loadedFrom
	final java.net.URL previouslyLoadedFrom
	public java.lang.String getPluginId () 
	public java.net.URL getLoadedFrom () 
	public java.net.URL getPreviouslyLoadedFrom () 
	public void  (java.lang.String, java.net.URL, java.net.URL) 
		String pluginId
		java.net.URL loadedFrom
		java.net.URL previouslyLoadedFrom
}

edu/umd/cs/findbugs/plugins/DuplicatePluginIdException.class
DuplicatePluginIdException.java
package edu.umd.cs.findbugs.plugins
public edu.umd.cs.findbugs.plugins.DuplicatePluginIdException extends java.lang.RuntimeException {
	final String pluginId
	final java.net.URL loadedFrom
	final java.net.URL previouslyLoadedFrom
	public java.lang.String getPluginId () 
	public java.net.URL getLoadedFrom () 
	public java.net.URL getPreviouslyLoadedFrom () 
	public void  (java.lang.String, java.net.URL, java.net.URL) 
		String pluginId
		java.net.URL loadedFrom
		java.net.URL previouslyLoadedFrom
}

edu/umd/cs/findbugs/props/
edu/umd/cs/findbugs/props/AbstractWarningProperty.class
AbstractWarningProperty.java
package edu.umd.cs.findbugs.props
public abstract edu.umd.cs.findbugs.props.AbstractWarningProperty extends java.lang.Object implements edu.umd.cs.findbugs.props.WarningProperty  {
	private String shortName
	private edu.umd.cs.findbugs.props.PriorityAdjustment priorityAdjustment
	protected void  (java.lang.String, edu.umd.cs.findbugs.props.PriorityAdjustment) 
		String shortName
		edu.umd.cs.findbugs.props.PriorityAdjustment priorityAdjustment
	public edu.umd.cs.findbugs.props.PriorityAdjustment getPriorityAdjustment () 
	public java.lang.String getName () 
}

edu/umd/cs/findbugs/props/GeneralWarningProperty.class
GeneralWarningProperty.java
package edu.umd.cs.findbugs.props
public edu.umd.cs.findbugs.props.GeneralWarningProperty extends edu.umd.cs.findbugs.props.AbstractWarningProperty {
	public static final edu.umd.cs.findbugs.props.GeneralWarningProperty RECEIVER_OBJECT_TYPE
	public static final edu.umd.cs.findbugs.props.GeneralWarningProperty CALLED_METHOD_1
	public static final edu.umd.cs.findbugs.props.GeneralWarningProperty CALLED_METHOD_2
	public static final edu.umd.cs.findbugs.props.GeneralWarningProperty CALLED_METHOD_3
	public static final edu.umd.cs.findbugs.props.GeneralWarningProperty CALLED_METHOD_4
	public static final edu.umd.cs.findbugs.props.GeneralWarningProperty ON_EXCEPTION_PATH
	public static final edu.umd.cs.findbugs.props.GeneralWarningProperty IN_UNCALLABLE_METHOD
	public static final edu.umd.cs.findbugs.props.GeneralWarningProperty FALSE_POSITIVE
	public static final edu.umd.cs.findbugs.props.GeneralWarningProperty NOISY_BUG
	public static final edu.umd.cs.findbugs.props.GeneralWarningProperty SILENT_BUG
	private void  (java.lang.String, edu.umd.cs.findbugs.props.PriorityAdjustment) 
		String name
		edu.umd.cs.findbugs.props.PriorityAdjustment priorityAdjustment
	static void  () 
}

edu/umd/cs/findbugs/props/PriorityAdjustment.class
PriorityAdjustment.java
package edu.umd.cs.findbugs.props
public edu.umd.cs.findbugs.props.PriorityAdjustment extends java.lang.Object {
	private String value
	public static final edu.umd.cs.findbugs.props.PriorityAdjustment NO_ADJUSTMENT
	public static final edu.umd.cs.findbugs.props.PriorityAdjustment RAISE_PRIORITY
	public static final edu.umd.cs.findbugs.props.PriorityAdjustment RAISE_PRIORITY_TO_AT_LEAST_NORMAL
	public static final edu.umd.cs.findbugs.props.PriorityAdjustment LOWER_PRIORITY_TO_AT_MOST_NORMAL
	public static final edu.umd.cs.findbugs.props.PriorityAdjustment RAISE_PRIORITY_TO_HIGH
	public static final edu.umd.cs.findbugs.props.PriorityAdjustment AT_MOST_LOW
	public static final edu.umd.cs.findbugs.props.PriorityAdjustment AT_MOST_MEDIUM
	public static final edu.umd.cs.findbugs.props.PriorityAdjustment PEGGED_HIGH
	public static final edu.umd.cs.findbugs.props.PriorityAdjustment LOWER_PRIORITY
	public static final edu.umd.cs.findbugs.props.PriorityAdjustment A_LITTLE_BIT_LOWER_PRIORITY
	public static final edu.umd.cs.findbugs.props.PriorityAdjustment A_LITTLE_BIT_HIGHER_PRIORITY
	public static final edu.umd.cs.findbugs.props.PriorityAdjustment FALSE_POSITIVE
	private void  (java.lang.String) 
		String value
	public java.lang.String toString () 
	static void  () 
}

edu/umd/cs/findbugs/props/WarningProperty.class
WarningProperty.java
package edu.umd.cs.findbugs.props
public abstract edu.umd.cs.findbugs.props.WarningProperty extends java.lang.Object {
	public abstract edu.umd.cs.findbugs.props.PriorityAdjustment getPriorityAdjustment () 
	public abstract java.lang.String getName () 
}

edu/umd/cs/findbugs/props/WarningPropertySet.class
WarningPropertySet.java
package edu.umd.cs.findbugs.props
public edu.umd.cs.findbugs.props.WarningPropertySet extends java.lang.Object implements java.lang.Cloneable  {
	private final java.util.Map map
	public java.lang.String toString () 
		edu.umd.cs.findbugs.props.WarningProperty prop
		Object attribute
		java.util.Map$Entry entry
		java.util.Iterator i$
		StringBuilder buf
	public void  () 
	public java.lang.Object clone () 
		CloneNotSupportedException e
	public edu.umd.cs.findbugs.props.WarningPropertySet addProperty (edu.umd.cs.findbugs.props.WarningProperty) 
		edu.umd.cs.findbugs.props.WarningProperty prop
	public edu.umd.cs.findbugs.props.WarningPropertySet removeProperty (edu.umd.cs.findbugs.props.WarningProperty) 
		edu.umd.cs.findbugs.props.WarningProperty prop
	public edu.umd.cs.findbugs.props.WarningPropertySet setProperty (edu.umd.cs.findbugs.props.WarningProperty, java.lang.String) 
		edu.umd.cs.findbugs.props.WarningProperty prop
		String value
	public void setProperty (edu.umd.cs.findbugs.props.WarningProperty, java.lang.Boolean) 
		edu.umd.cs.findbugs.props.WarningProperty prop
		Boolean value
	public boolean containsProperty (edu.umd.cs.findbugs.props.WarningProperty) 
		edu.umd.cs.findbugs.props.WarningProperty prop
	public boolean checkProperty (edu.umd.cs.findbugs.props.WarningProperty, java.lang.Object) 
		edu.umd.cs.findbugs.props.WarningProperty prop
		Object value
		Object attribute
	public java.lang.Object getProperty (edu.umd.cs.findbugs.props.WarningProperty) 
		edu.umd.cs.findbugs.props.WarningProperty prop
	public int computePriority (int) 
		edu.umd.cs.findbugs.props.PriorityAdjustment adj
		edu.umd.cs.findbugs.props.WarningProperty warningProperty
		java.util.Iterator i$
		int basePriority
		boolean relaxedReporting
		boolean atLeastMedium
		boolean falsePositive
		boolean atMostLow
		boolean atMostMedium
		boolean peggedHigh
		int aLittleBitLower
		int priority
	public boolean isFalsePositive (int) 
		int priority
	public void decorateBugInstance (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.props.WarningProperty prop
		Object attribute
		java.util.Map$Entry entry
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance bugInstance
		int priority
}

edu/umd/cs/findbugs/props/WarningPropertyUtil.class
WarningPropertyUtil.java
package edu.umd.cs.findbugs.props
public abstract edu.umd.cs.findbugs.props.WarningPropertyUtil extends java.lang.Object {
	private static final java.util.BitSet receiverObjectInstructionSet
	public void  () 
	private static edu.umd.cs.findbugs.ba.Location pcToLocation (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, int)  throws edu.umd.cs.findbugs.ba.CFGBuilderException 
		edu.umd.cs.findbugs.ba.Location location
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		int pc
		edu.umd.cs.findbugs.ba.CFG cfg
	private static void addReceiverObjectType (edu.umd.cs.findbugs.props.WarningPropertySet, edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location) 
		org.apache.bcel.generic.Type type
		org.apache.bcel.generic.Instruction ins
		edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
		edu.umd.cs.findbugs.ba.type.TypeFrame frame
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.props.WarningPropertySet propertySet
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.Location location
	private static void addRecentlyCalledMethods (edu.umd.cs.findbugs.props.WarningPropertySet, edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.ba.ca.Call call
		edu.umd.cs.findbugs.props.WarningProperty prop
		java.util.Iterator i
		edu.umd.cs.findbugs.ba.ca.CallListDataflow dataflow
		edu.umd.cs.findbugs.ba.ca.CallList callList
		int count
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.ba.DataflowAnalysisException e
		edu.umd.cs.findbugs.props.WarningPropertySet propertySet
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.Location location
	public static void addPropertiesForDataMining (edu.umd.cs.findbugs.props.WarningPropertySet, edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location) 
		edu.umd.cs.findbugs.props.WarningPropertySet propertySet
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		edu.umd.cs.findbugs.ba.Location location
	public static void addPropertiesForLocation (edu.umd.cs.findbugs.props.WarningPropertySet, edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, int) 
		edu.umd.cs.findbugs.ba.Location location
		edu.umd.cs.findbugs.ba.CFGBuilderException e
		edu.umd.cs.findbugs.props.WarningPropertySet propertySet
		edu.umd.cs.findbugs.ba.ClassContext classContext
		org.apache.bcel.classfile.Method method
		int pc
	static void  () 
}

edu/umd/cs/findbugs/sourceViewer/
edu/umd/cs/findbugs/sourceViewer/DocumentCharacterIterator.class
DocumentCharacterIterator.java
package edu.umd.cs.findbugs.sourceViewer
public edu.umd.cs.findbugs.sourceViewer.DocumentCharacterIterator extends java.lang.Object implements java.text.CharacterIterator  {
	private final javax.swing.text.Document doc
	private final javax.swing.text.Segment text
	private int docPos
	private int segmentEnd
	void  (javax.swing.text.Document) 
		javax.swing.text.BadLocationException e
		javax.swing.text.Document doc
	public java.lang.Object clone () 
	public char current () 
	public char first () 
	public int getBeginIndex () 
	public int getEndIndex () 
	public int getIndex () 
	public char last () 
	public char next () 
		javax.swing.text.BadLocationException e
	public char previous () 
	public char setIndex (int) 
		int position
}

edu/umd/cs/findbugs/sourceViewer/HighlightInformation.class
HighlightInformation.java
package edu.umd.cs.findbugs.sourceViewer
public edu.umd.cs.findbugs.sourceViewer.HighlightInformation extends java.lang.Object {
	java.util.Map map
	private int foundLineNum
	public void  () 
	public void clear () 
	public void setHighlight (int, int, java.awt.Color) 
		int i
		int start
		int end
		java.awt.Color color
	public void setHighlight (java.lang.Integer, java.awt.Color) 
		Integer line
		java.awt.Color color
	public void unsetHighlight (java.lang.Integer) 
		Integer line
	public void updateFoundLineNum (java.lang.Integer) 
		Integer line
	public java.awt.Color getHighlight (java.lang.Integer) 
		Integer line
}

edu/umd/cs/findbugs/sourceViewer/JavaScanner.class
JavaScanner.java
package edu.umd.cs.findbugs.sourceViewer
public edu.umd.cs.findbugs.sourceViewer.JavaScanner extends java.lang.Object {
	public static final int NORMAL_TEXT
	public static final int COMMENT
	public static final int JAVADOC
	public static final int KEYWORD
	public static final int QUOTE
	public static final int EOF
	private static final java.util.HashSet KEYWORDS
	private static final int MAX_KEYWORD_LENGTH
	private final StringBuilder buf
	private final java.text.CharacterIterator iterator
	private int kind
	private int startPosition
	public void  (java.text.CharacterIterator) 
		java.text.CharacterIterator iterator
	public int getStartPosition () 
	public int getEndPosition () 
	public int getLength () 
	public int getKind () 
	public int next () 
		boolean couldBeKeyword
		char c2
		char c2
		char c2
		char c
	static void  () 
		String s
		String[] arr$
		int len$
		int i$
		String[] keywordList
		int max
}

edu/umd/cs/findbugs/sourceViewer/JavaSourceDocument.class
JavaSourceDocument.java
package edu.umd.cs.findbugs.sourceViewer
public edu.umd.cs.findbugs.sourceViewer.JavaSourceDocument extends java.lang.Object {
	static final javax.swing.text.SimpleAttributeSet commentAttributes
	static final javax.swing.text.SimpleAttributeSet javadocAttributes
	static final javax.swing.text.SimpleAttributeSet quotesAttributes
	static final javax.swing.text.SimpleAttributeSet keywordsAttributes
	static final javax.swing.text.SimpleAttributeSet whiteAttributes
	static java.awt.Font sourceFont
	static final java.awt.Color HIGHLIGHT_COLOR
	javax.swing.text.TabSet TAB_SET
	final edu.umd.cs.findbugs.sourceViewer.HighlightInformation highlights
	final edu.umd.cs.findbugs.sourceViewer.NumberedEditorKit dek
	final javax.swing.text.StyleContext styleContext
	final javax.swing.text.Element root
	final javax.swing.text.DefaultStyledDocument doc
	final edu.umd.cs.findbugs.ba.SourceFile sourceFile
	private final String title
	private static final long serialVersionUID
	public static final edu.umd.cs.findbugs.sourceViewer.JavaSourceDocument UNKNOWNSOURCE
	public edu.umd.cs.findbugs.sourceViewer.HighlightInformation getHighlightInformation () 
	public javax.swing.text.StyledDocument getDocument () 
	public edu.umd.cs.findbugs.sourceViewer.NumberedEditorKit getEditorKit () 
	public java.lang.String getTitle () 
	public edu.umd.cs.findbugs.ba.SourceFile getSourceFile () 
	public void  (java.lang.String, java.io.Reader, edu.umd.cs.findbugs.ba.SourceFile)  throws java.io.IOException 
		javax.swing.text.BadLocationException e
		int i
		int kind
		String title
		java.io.Reader in
		edu.umd.cs.findbugs.ba.SourceFile theSource
		java.awt.Toolkit toolkit
		java.awt.FontMetrics fontMetrics
		javax.swing.text.TabStop[] tabs
		float width
		int tabSize
		edu.umd.cs.findbugs.sourceViewer.JavaScanner parser
	static void  () 
		java.io.IOException e
}

edu/umd/cs/findbugs/sourceViewer/NavigableTextPane$1.class
NavigableTextPane.java
package edu.umd.cs.findbugs.sourceViewer
 edu.umd.cs.findbugs.sourceViewer.NavigableTextPane$1 extends java.lang.Object implements java.lang.Runnable  {
	final java.awt.Rectangle val$r
	final edu.umd.cs.findbugs.sourceViewer.NavigableTextPane this$0
	void  (edu.umd.cs.findbugs.sourceViewer.NavigableTextPane, java.awt.Rectangle) 
	public void run () 
}

edu/umd/cs/findbugs/sourceViewer/NavigableTextPane$DistanceComparator.class
NavigableTextPane.java
package edu.umd.cs.findbugs.sourceViewer
public edu.umd.cs.findbugs.sourceViewer.NavigableTextPane$DistanceComparator extends java.lang.Object implements java.util.Comparator java.io.Serializable  {
	private final int origin
	public void  (int) 
		int origin
	public int compare (java.lang.Integer, java.lang.Integer) 
		Integer a
		Integer b
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/sourceViewer/NavigableTextPane.class
NavigableTextPane.java
package edu.umd.cs.findbugs.sourceViewer
public edu.umd.cs.findbugs.sourceViewer.NavigableTextPane extends javax.swing.JTextPane {
	public void  () 
	public void  (javax.swing.text.StyledDocument) 
		javax.swing.text.StyledDocument doc
	private int parentHeight () 
		java.awt.Container parent
	public int getLineOffset (int)  throws javax.swing.text.BadLocationException 
		int line
	private int lineToOffset (int)  throws javax.swing.text.BadLocationException 
		javax.swing.text.Element element
		javax.swing.text.BadLocationException ble
		ArrayIndexOutOfBoundsException aioobe
		int line
		javax.swing.text.Document d
	private int offsetToY (int)  throws javax.swing.text.BadLocationException 
		int offset
		java.awt.Rectangle r
	private int lineToY (int)  throws javax.swing.text.BadLocationException 
		int line
	private void scrollYToVisibleImpl (int, int) 
		int y
		int margin
		java.awt.Rectangle r
	private void scrollLineToVisibleImpl (int, int) 
		int y
		javax.swing.text.BadLocationException ble
		int line
		int margin
	public void scrollLineToVisible (int, int) 
		int line
		int margin
		int maxMargin
	public void scrollLineToVisible (int) 
		int line
		int margin
	public void scrollLinesToVisible (int, int, java.util.Collection) 
		javax.swing.text.BadLocationException ble
		javax.swing.text.BadLocationException ble
		javax.swing.text.BadLocationException ble
		int otherY
		int line
		java.util.Iterator i$
		int y
		int lo
		int hi
		int origin
		java.util.PriorityQueue pq
		int startLine
		int endLine
		java.util.Collection otherLines
		int startY
		int endY
		int max
}

edu/umd/cs/findbugs/sourceViewer/NoWrapBoxView.class
NoWrapBoxView.java
package edu.umd.cs.findbugs.sourceViewer
 edu.umd.cs.findbugs.sourceViewer.NoWrapBoxView extends javax.swing.text.BoxView {
	public void  (javax.swing.text.Element, int) 
		javax.swing.text.Element elem
		int axis
	public void layout (int, int) 
		int width
		int height
	public float getMinimumSpan (int) 
		int axis
}

edu/umd/cs/findbugs/sourceViewer/NumberedEditorKit.class
NumberedEditorKit.java
package edu.umd.cs.findbugs.sourceViewer
 edu.umd.cs.findbugs.sourceViewer.NumberedEditorKit extends javax.swing.text.StyledEditorKit {
	final edu.umd.cs.findbugs.sourceViewer.HighlightInformation highlight
	public void  (edu.umd.cs.findbugs.sourceViewer.HighlightInformation) 
		edu.umd.cs.findbugs.sourceViewer.HighlightInformation highlight
	public javax.swing.text.ViewFactory getViewFactory () 
}

edu/umd/cs/findbugs/sourceViewer/NumberedParagraphView.class
NumberedParagraphView.java
package edu.umd.cs.findbugs.sourceViewer
 edu.umd.cs.findbugs.sourceViewer.NumberedParagraphView extends javax.swing.text.ParagraphView {
	public static final int NUMBERS_WIDTH
	edu.umd.cs.findbugs.sourceViewer.HighlightInformation highlight
	static java.util.WeakHashMap elementLineNumberCache
	public void  (javax.swing.text.Element, edu.umd.cs.findbugs.sourceViewer.HighlightInformation) 
		javax.swing.text.Element e
		edu.umd.cs.findbugs.sourceViewer.HighlightInformation highlight
	public void paint (java.awt.Graphics, java.awt.Shape) 
		java.awt.Graphics g
		java.awt.Shape allocation
		java.awt.Rectangle r
		java.awt.Color oldColor
		Integer lineNumber
		java.awt.Color highlightColor
		java.awt.FontMetrics metrics
		String lineNumberString
		int width
		int numberX
		int numberY
	public int getPreviousLineCount0 () 
		int i
		int lineCount
		javax.swing.text.View parent
		int count
	public java.lang.Integer getLineNumber () 
		int i
		javax.swing.text.Element element
		Integer result
		javax.swing.text.Element parent
		int count
	static void  () 
}

edu/umd/cs/findbugs/sourceViewer/NumberedViewFactory.class
NumberedViewFactory.java
package edu.umd.cs.findbugs.sourceViewer
 edu.umd.cs.findbugs.sourceViewer.NumberedViewFactory extends java.lang.Object implements javax.swing.text.ViewFactory  {
	final edu.umd.cs.findbugs.sourceViewer.HighlightInformation highlight
	public void  (edu.umd.cs.findbugs.sourceViewer.HighlightInformation) 
		edu.umd.cs.findbugs.sourceViewer.HighlightInformation highlight
	public javax.swing.text.View create (javax.swing.text.Element) 
		javax.swing.text.Element elem
		String kind
}

edu/umd/cs/findbugs/updates/
edu/umd/cs/findbugs/updates/PluginUpdateListener.class
PluginUpdateListener.java
package edu.umd.cs.findbugs.updates
public abstract edu.umd.cs.findbugs.updates.PluginUpdateListener extends java.lang.Object {
	public abstract void pluginUpdateCheckComplete (java.util.Collection, boolean) 
}

edu/umd/cs/findbugs/updates/UpdateCheckCallback.class
UpdateCheckCallback.java
package edu.umd.cs.findbugs.updates
public abstract edu.umd.cs.findbugs.updates.UpdateCheckCallback extends java.lang.Object implements edu.umd.cs.findbugs.GlobalOptions  {
	public abstract void pluginUpdateCheckComplete (java.util.List, boolean) 
}

edu/umd/cs/findbugs/updates/UpdateChecker$1.class
UpdateChecker.java
package edu.umd.cs.findbugs.updates
 edu.umd.cs.findbugs.updates.UpdateChecker$1 extends java.lang.Object implements java.lang.Runnable  {
	final java.util.concurrent.CountDownLatch val$latch
	final boolean val$force
	final edu.umd.cs.findbugs.updates.UpdateChecker this$0
	void  (edu.umd.cs.findbugs.updates.UpdateChecker, java.util.concurrent.CountDownLatch, boolean) 
	public void run () 
		Exception ignored
}

edu/umd/cs/findbugs/updates/UpdateChecker$2.class
UpdateChecker.java
package edu.umd.cs.findbugs.updates
 edu.umd.cs.findbugs.updates.UpdateChecker$2 extends java.lang.Object implements java.lang.Runnable  {
	final java.net.URI val$url
	final java.util.Collection val$plugins
	final String val$entryPoint
	final java.util.concurrent.CountDownLatch val$latch
	final edu.umd.cs.findbugs.updates.UpdateChecker this$0
	void  (edu.umd.cs.findbugs.updates.UpdateChecker, java.net.URI, java.util.Collection, java.lang.String, java.util.concurrent.CountDownLatch) 
	public void run () 
		Exception e
}

edu/umd/cs/findbugs/updates/UpdateChecker$PluginUpdate.class
UpdateChecker.java
package edu.umd.cs.findbugs.updates
public edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate extends java.lang.Object {
	private final edu.umd.cs.findbugs.Plugin plugin
	private final String version
	private final java.util.Date date
	private final String url
	private final String message
	private void  (edu.umd.cs.findbugs.Plugin, java.lang.String, java.util.Date, java.lang.String, java.lang.String) 
		edu.umd.cs.findbugs.Plugin plugin
		String version
		java.util.Date date
		String url
		String message
	public edu.umd.cs.findbugs.Plugin getPlugin () 
	public java.lang.String getVersion () 
	public java.util.Date getDate () 
	public java.lang.String getUrl () 
	public java.lang.String getMessage () 
	public java.lang.String toString () 
		java.text.SimpleDateFormat format
		StringBuilder buf
		String name
	void  (edu.umd.cs.findbugs.Plugin, java.lang.String, java.util.Date, java.lang.String, java.lang.String, edu.umd.cs.findbugs.updates.UpdateChecker$1) 
		edu.umd.cs.findbugs.Plugin x0
		String x1
		java.util.Date x2
		String x3
		String x4
		edu.umd.cs.findbugs.updates.UpdateChecker$1 x5
}

edu/umd/cs/findbugs/updates/UpdateChecker.class
UpdateChecker.java
package edu.umd.cs.findbugs.updates
public edu.umd.cs.findbugs.updates.UpdateChecker extends java.lang.Object {
	public static final String PLUGIN_RELEASE_DATE_FMT
	private static final java.util.logging.Logger LOGGER
	private static final String KEY_DISABLE_ALL_UPDATE_CHECKS
	private static final String KEY_REDIRECT_ALL_UPDATE_CHECKS
	private static final boolean ENV_FB_NO_UPDATE_CHECKS
	private final edu.umd.cs.findbugs.updates.UpdateCheckCallback dfc
	private final java.util.List pluginUpdates
	static final long DONT_REMIND_WINDOW
	private static java.util.Random random
	public void  (edu.umd.cs.findbugs.updates.UpdateCheckCallback) 
		edu.umd.cs.findbugs.updates.UpdateCheckCallback dfc
	public void checkForUpdates (java.util.Collection, boolean) 
		java.util.concurrent.CountDownLatch latch
		java.net.URI uri
		edu.umd.cs.findbugs.Plugin plugin
		java.util.Iterator i$
		java.net.URI uri
		java.util.Iterator i$
		edu.umd.cs.findbugs.util.MultiMap pluginsByUrl
		java.util.Collection plugins
		boolean force
		java.net.URI redirectUri
		java.util.concurrent.CountDownLatch latch
	public java.net.URI getRedirectURL (boolean) 
		String error
		java.net.URISyntaxException e
		boolean force
		String redirect
		String sysprop
		edu.umd.cs.findbugs.Plugin setter
		java.net.URI redirectUri
		String pluginName
	private long dontWarnAgainUntil () 
		Exception e
		java.util.prefs.Preferences prefs
		String oldSeen
	public boolean updatesHaveBeenSeenBefore (java.util.Collection) 
		java.util.Collection updates
		long now
		java.util.prefs.Preferences prefs
		String oldHash
		String newHash
	private int buildPluginUpdateHash (java.util.Collection) 
		edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate update
		java.util.Iterator i$
		java.util.Collection updates
		java.util.HashSet builder
	private void waitForCompletion (java.util.concurrent.CountDownLatch, boolean) 
		java.util.concurrent.CountDownLatch latch
		boolean force
	public boolean updateChecksGloballyDisabled () 
	public java.lang.String getPluginThatDisabledUpdateChecks () 
		String error
		String disable
		edu.umd.cs.findbugs.Plugin setter
		String pluginName
		String disablingPlugin
	private void startUpdateCheckThread (java.net.URI, java.util.Collection, java.util.concurrent.CountDownLatch) 
		java.net.URI url
		java.util.Collection plugins
		java.util.concurrent.CountDownLatch latch
		String entryPoint
	protected void actuallyCheckforUpdates (java.net.URI, java.util.Collection, java.lang.String)  throws java.io.IOException 
		java.net.URI url
		java.util.Collection plugins
		String entryPoint
		java.net.HttpURLConnection conn
		java.io.OutputStream out
		int responseCode
	protected final void writeXml (java.io.OutputStream, java.util.Collection, java.lang.String)  throws java.io.IOException 
		int lastDot
		java.util.Date date
		edu.umd.cs.findbugs.Plugin plugin
		java.util.Iterator i$
		String applicationName
		String applicationVersion
		java.util.Locale locale
		java.io.OutputStream out
		java.util.Collection plugins
		String entryPoint
		edu.umd.cs.findbugs.xml.OutputStreamXMLOutput xmlOutput
	void parseUpdateXml (java.net.URI, java.util.Collection, java.io.InputStream) 
		edu.umd.cs.findbugs.Plugin p
		java.util.Iterator i$
		String id
		edu.umd.cs.findbugs.Plugin plugin
		org.dom4j.Element pluginEl
		java.util.Iterator i$
		org.dom4j.Document doc
		java.util.List pluginEls
		java.util.Map map
		Exception e
		java.net.URI url
		java.util.Collection plugins
		java.io.InputStream inputStream
	private void checkPlugin (org.dom4j.Element, edu.umd.cs.findbugs.Plugin) 
		org.dom4j.Element release
		java.util.Iterator i$
		org.dom4j.Element pluginEl
		edu.umd.cs.findbugs.Plugin plugin
	private void checkPluginRelease (edu.umd.cs.findbugs.Plugin, org.dom4j.Element) 
		edu.umd.cs.findbugs.Plugin plugin
		org.dom4j.Element maxEl
		java.util.Date updateDate
		java.util.Date installedDate
		String version
		String url
		String message
	protected void logError (java.util.logging.Level, java.lang.String) 
		java.util.logging.Level level
		String msg
	protected void logError (java.lang.Exception, java.lang.String) 
		Exception e
		String msg
	private java.util.Date parseReleaseDate (org.dom4j.Element) 
		Exception e
		org.dom4j.Element releaseEl
		java.text.SimpleDateFormat format
		String dateStr
	private java.lang.String getPluginNames (java.util.Collection) 
		edu.umd.cs.findbugs.Plugin plugin
		java.util.Iterator i$
		java.util.Collection plugins
		String text
		boolean first
	private java.lang.String getEntryPoint () 
		String cls
		StackTraceElement s
		StackTraceElement[] arr$
		int len$
		int i$
		String lastFbClass
	private static synchronized java.lang.String getUuid () 
		java.util.prefs.Preferences prefs
		long uuid
		Throwable e
	private java.lang.String getMajorJavaVersion () 
		String ver
		java.util.regex.Matcher m
	public static void main (java.lang.String[])  throws java.lang.Exception 
		String[] args
		edu.umd.cs.findbugs.DetectorFactoryCollection dfc
		edu.umd.cs.findbugs.updates.UpdateChecker checker
		java.net.URI redirect
	static java.util.List access$000 (edu.umd.cs.findbugs.updates.UpdateChecker) 
		edu.umd.cs.findbugs.updates.UpdateChecker x0
	static edu.umd.cs.findbugs.updates.UpdateCheckCallback access$100 (edu.umd.cs.findbugs.updates.UpdateChecker) 
		edu.umd.cs.findbugs.updates.UpdateChecker x0
	static void  () 
}

edu/umd/cs/findbugs/util/
edu/umd/cs/findbugs/util/AnyTypeMatcher.class
AnyTypeMatcher.java
package edu.umd.cs.findbugs.util
public edu.umd.cs.findbugs.util.AnyTypeMatcher extends java.lang.Object implements edu.umd.cs.findbugs.util.TypeMatcher  {
	public void  () 
	public boolean matches (org.apache.bcel.generic.Type) 
		org.apache.bcel.generic.Type t
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/util/Archive.class
Archive.java
package edu.umd.cs.findbugs.util
public edu.umd.cs.findbugs.util.Archive extends java.lang.Object {
	public static final java.util.Set ARCHIVE_EXTENSION_SET
	public void  () 
	public static boolean isArchiveFileName (java.lang.String) 
		String fileName
		int lastDot
		String extension
	static void  () 
}

edu/umd/cs/findbugs/util/Bag.class
Bag.java
package edu.umd.cs.findbugs.util
public edu.umd.cs.findbugs.util.Bag extends java.lang.Object {
	final java.util.Map map
	public void  () 
	public void  (java.util.Map) 
		java.util.Map map
	public boolean add (java.lang.Object) 
		Object e
		Integer v
	public boolean add (java.lang.Object, int) 
		Object e
		int count
		Integer v
	public java.util.Set keySet () 
	public java.util.Collection entrySet () 
	public int getCount (java.lang.Object) 
		Object e
		Integer v
}

edu/umd/cs/findbugs/util/ClassName.class
ClassName.java
package edu.umd.cs.findbugs.util
public abstract edu.umd.cs.findbugs.util.ClassName extends java.lang.Object {
	static final boolean $assertionsDisabled
	public void  () 
	public static boolean isMathClass (java.lang.String) 
		String className
	public static java.lang.String assertIsDotted (java.lang.String) 
		String className
	public static java.lang.String assertIsSlashed (java.lang.String) 
		String className
	public static java.lang.String toSignature (java.lang.String) 
		String className
	public static java.lang.String fromFieldSignature (java.lang.String) 
		String signature
	public static java.lang.String toSlashedClassName (java.lang.String) 
		String className
	public static java.lang.String toDottedClassName (java.lang.String) 
		String className
	public static java.lang.String extractPackageName (java.lang.String) 
		String className
		int i
	public static java.lang.String extractSimpleName (java.lang.String) 
		String className
		int i
	public static boolean isValidClassName (java.lang.String) 
		String className
	public static boolean isAnonymous (java.lang.String) 
		String className
		int i
	public static java.lang.String extractClassName (java.lang.String) 
		String originalName
		String name
	public static java.lang.String extractPackagePrefix (java.lang.String, int) 
		int p
		String packageName
		int count
		int dotsSeen
		int prefixLength
	public static boolean matchedPrefixes (java.lang.String[], java.lang.String) 
		String p
		String[] arr$
		int len$
		int i$
		String[] classSearchStrings
		String className
		String[] pp
	public static java.lang.String toSlashedClassName (java.lang.Class) 
		Class class1
	static void  () 
}

edu/umd/cs/findbugs/util/ClassPathUtil.class
ClassPathUtil.java
package edu.umd.cs.findbugs.util
public edu.umd.cs.findbugs.util.ClassPathUtil extends java.lang.Object {
	public void  () 
	public static java.lang.String findCodeBaseInClassPath (java.lang.String, java.lang.String) 
		String t
		java.io.File f
		String codeBaseName
		String classPath
		java.util.StringTokenizer tok
	public static java.lang.String findCodeBaseInClassPath (java.util.regex.Pattern, java.lang.String) 
		String t
		java.io.File f
		java.util.regex.Matcher m
		java.util.regex.Pattern codeBaseNamePattern
		String classPath
		java.util.StringTokenizer tok
	public static java.lang.String[] getJavaClassPath () 
}

edu/umd/cs/findbugs/util/ContainsCamelCaseWordStringMatcher.class
ContainsCamelCaseWordStringMatcher.java
package edu.umd.cs.findbugs.util
public edu.umd.cs.findbugs.util.ContainsCamelCaseWordStringMatcher extends java.lang.Object implements edu.umd.cs.findbugs.util.StringMatcher  {
	private String expected
	public void  (java.lang.String) 
		String expected
	public boolean matches (java.lang.String) 
		String s
		edu.umd.cs.findbugs.util.SplitCamelCaseIdentifier splitter
		java.util.Collection components
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/util/DualKeyHashMap.class
DualKeyHashMap.java
package edu.umd.cs.findbugs.util
public edu.umd.cs.findbugs.util.DualKeyHashMap extends java.lang.Object {
	java.util.Map map
	public void  () 
	public java.lang.Object get (java.lang.Object, java.lang.Object) 
		Object k1
		Object k2
		java.util.Map m
	public boolean containsKey (java.lang.Object, java.lang.Object) 
		Object k1
		Object k2
		java.util.Map m
	public java.util.Map get (java.lang.Object) 
		Object k1
		java.util.Map m
	public java.util.Set keySet () 
	public java.lang.Object put (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object k1
		Object k2
		Object v
		java.util.Map m
}

edu/umd/cs/findbugs/util/EditDistance.class
EditDistance.java
package edu.umd.cs.findbugs.util
public edu.umd.cs.findbugs.util.EditDistance extends java.lang.Object {
	private static final int INSERT_OR_DELETE_COST
	static final boolean $assertionsDisabled
	public void  () 
	private static int minimum (int, int, int) 
		int a
		int b
		int c
	private static int distance (char, char) 
		char a
		char b
	public static double editDistanceRatio (java.lang.String, java.lang.String) 
		String str1
		String str2
		double distance
		int maxDistance
	public static int editDistance (java.lang.String, java.lang.String) 
		String str1
		String str2
		int n1
		int n2
		int diff
	public static int editDistance0 (java.lang.String, java.lang.String) 
		int i
		int j
		int j
		int i
		String str1
		String str2
		int n1
		int n2
		int[][] distance
	public static int editDistance1 (java.lang.String, java.lang.String) 
		int j
		int j
		int[] tmp
		int i
		String str1
		String str2
		int n1
		int n2
		int[] distance
		int[] oldDistance
		int result
	static void  () 
}

edu/umd/cs/findbugs/util/ExactStringMatcher.class
ExactStringMatcher.java
package edu.umd.cs.findbugs.util
public edu.umd.cs.findbugs.util.ExactStringMatcher extends java.lang.Object implements edu.umd.cs.findbugs.util.StringMatcher  {
	private final String expected
	public void  (java.lang.String) 
		String expected
	public boolean matches (java.lang.String) 
		String s
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/util/FractionalMultiset$DecreasingOrderEntryComparator.class
FractionalMultiset.java
package edu.umd.cs.findbugs.util
 edu.umd.cs.findbugs.util.FractionalMultiset$DecreasingOrderEntryComparator extends java.lang.Object implements java.util.Comparator java.io.Serializable  {
	void  () 
	public int compare (java.util.Map$Entry, java.util.Map$Entry) 
		java.util.Map$Entry o1
		java.util.Map$Entry o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/util/FractionalMultiset$IncreasingOrderEntryComparator.class
FractionalMultiset.java
package edu.umd.cs.findbugs.util
 edu.umd.cs.findbugs.util.FractionalMultiset$IncreasingOrderEntryComparator extends java.lang.Object implements java.util.Comparator java.io.Serializable  {
	void  () 
	public int compare (java.util.Map$Entry, java.util.Map$Entry) 
		java.util.Map$Entry o1
		java.util.Map$Entry o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/util/FractionalMultiset.class
FractionalMultiset.java
package edu.umd.cs.findbugs.util
public edu.umd.cs.findbugs.util.FractionalMultiset extends java.lang.Object {
	final java.util.Map map
	public void  () 
	public void  (java.util.Map) 
		java.util.Map map
	public void clear () 
	public int numKeys () 
	public void add (java.lang.Object, double) 
		Object k
		double val
		Double v
	public double getValue (java.lang.Object) 
		Object k
		Double v
	public void turnTotalIntoAverage (edu.umd.cs.findbugs.util.Multiset) 
		int count
		java.util.Map$Entry e
		java.util.Iterator i$
		edu.umd.cs.findbugs.util.Multiset counts
	public java.lang.Iterable entrySet () 
	public java.lang.Iterable entriesInDecreasingOrder () 
		java.util.TreeSet result
	public java.lang.Iterable entriesInIncreasingOrder () 
		java.util.TreeSet result
	private static int compareValues (java.util.Map$Entry, java.util.Map$Entry) 
		java.util.Map$Entry o1
		java.util.Map$Entry o2
		double c1
		double c2
	static int access$000 (java.util.Map$Entry, java.util.Map$Entry) 
		java.util.Map$Entry x0
		java.util.Map$Entry x1
}

edu/umd/cs/findbugs/util/FutureValue.class
FutureValue.java
package edu.umd.cs.findbugs.util
public edu.umd.cs.findbugs.util.FutureValue extends java.lang.Object implements java.util.concurrent.Future  {
	final java.util.concurrent.CountDownLatch latch
	Object value
	volatile boolean canceled
	public void  () 
	public synchronized boolean cancel (boolean) 
		boolean arg0
	public java.lang.Object get ()  throws java.lang.InterruptedException 
	public java.lang.Object get (long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException java.util.concurrent.TimeoutException 
		long arg0
		java.util.concurrent.TimeUnit arg1
	public java.lang.Object get (long, java.util.concurrent.TimeUnit, java.lang.Object)  throws java.lang.InterruptedException 
		long arg0
		java.util.concurrent.TimeUnit arg1
		Object valueOnTimeout
	public boolean isCancelled () 
	public boolean isDone () 
	public synchronized void set (java.lang.Object) 
		Object value
}

edu/umd/cs/findbugs/util/HTML$HTMLtoPlainTextWriter2.class
HTML.java
package edu.umd.cs.findbugs.util
final edu.umd.cs.findbugs.util.HTML$HTMLtoPlainTextWriter2 extends javax.swing.text.html.HTMLWriter {
	boolean inPre
	boolean startingParagraph
	public void  (java.io.Writer, javax.swing.text.html.HTMLDocument) 
		java.io.Writer w
		javax.swing.text.html.HTMLDocument doc
	protected void startTag (javax.swing.text.Element)  throws java.io.IOException 
		javax.swing.text.Element elem
		String name
	protected void writeEmbeddedTags (javax.swing.text.AttributeSet)  throws java.io.IOException 
		javax.swing.text.AttributeSet attr
	protected void endTag (javax.swing.text.Element)  throws java.io.IOException 
		javax.swing.text.Element elem
		String name
	protected void incrIndent () 
	protected void decrIndent () 
	protected void emptyTag (javax.swing.text.Element)  throws java.io.IOException javax.swing.text.BadLocationException 
		javax.swing.text.Element elem
	protected void text (javax.swing.text.Element)  throws java.io.IOException javax.swing.text.BadLocationException 
		javax.swing.text.Element elem
		String contentStr
}

edu/umd/cs/findbugs/util/HTML.class
HTML.java
package edu.umd.cs.findbugs.util
public edu.umd.cs.findbugs.util.HTML extends java.lang.Object {
	private void  () 
	public static void convertHtmlToText (java.io.Reader, java.io.Writer)  throws java.io.IOException javax.swing.text.BadLocationException 
		java.io.Reader reader
		java.io.Writer writer
		javax.swing.text.EditorKit kit
		javax.swing.text.html.HTMLDocument doc
		edu.umd.cs.findbugs.util.HTML$HTMLtoPlainTextWriter2 x
	public static java.lang.String convertHtmlSnippetToText (java.lang.String)  throws java.io.IOException javax.swing.text.BadLocationException 
		String htmlSnippet
		java.io.StringWriter writer
		java.io.StringReader reader
}

edu/umd/cs/findbugs/util/JavaWebStart.class
JavaWebStart.java
package edu.umd.cs.findbugs.util
public edu.umd.cs.findbugs.util.JavaWebStart extends java.lang.Object {
	static final java.lang.reflect.Method jnlpShowDocumentMethod
	static final java.lang.reflect.Method jnlpGetCodeBaseMethod
	static final Object jnlpBasicService
	public void  () 
	public static boolean isRunningViaJavaWebstart () 
	public static java.net.URL resolveRelativeToJnlpCodebase (java.lang.String)  throws java.net.MalformedURLException 
		java.net.URL base
		RuntimeException e
		Exception e
		String s
	static java.lang.Boolean viaWebStart (java.net.URL)  throws java.lang.IllegalArgumentException java.lang.IllegalAccessException java.lang.reflect.InvocationTargetException 
		java.net.URL url
	static boolean showViaWebStart (java.net.URL) 
		Boolean b
		boolean success
		java.lang.reflect.InvocationTargetException ite
		IllegalAccessException iae
		java.net.URL url
	static void  () 
		Class serviceManagerClass
		java.lang.reflect.Method lookupMethod
		ClassNotFoundException e
		NoSuchMethodException e
		IllegalAccessException e
		java.lang.reflect.InvocationTargetException e
		java.lang.reflect.Method showMethod
		java.lang.reflect.Method getCodeBase
		Object showObject
}

edu/umd/cs/findbugs/util/LaunchBrowser.class
LaunchBrowser.java
package edu.umd.cs.findbugs.util
public edu.umd.cs.findbugs.util.LaunchBrowser extends java.lang.Object {
	private static java.util.regex.Pattern validExec
	public static final String execCommand
	public static final boolean launchViaExec
	private static Object desktopObject
	private static java.lang.reflect.Method desktopBrowseMethod
	private static boolean launchViaExecFailed
	static boolean DEBUG
	static final Exception desktopException
	public void  () 
	static boolean desktopFeasible () 
	static boolean webstartFeasible () 
	static boolean showDocumentViaDesktop (java.net.URL) 
		java.lang.reflect.InvocationTargetException ite
		IllegalAccessException iae
		IllegalArgumentException e
		java.net.URISyntaxException e
		java.net.URL u
	static void viaDesktop (java.net.URI)  throws java.lang.IllegalAccessException java.lang.reflect.InvocationTargetException 
		java.net.URI u
	static boolean showDocumentViaExec (java.net.URL) 
		Process p
		int exitValue
		IllegalThreadStateException e
		Exception e
		java.net.URL url
	static java.lang.Process launchViaExec (java.net.URL)  throws java.io.IOException 
		java.net.URL url
		ProcessBuilder builder
		Process p
	public static boolean showDocument (java.net.URL) 
		java.net.URL url
	static void  () 
		Class desktopClass
		Exception e
		Exception toStore
}

edu/umd/cs/findbugs/util/MapCache.class
MapCache.java
package edu.umd.cs.findbugs.util
public edu.umd.cs.findbugs.util.MapCache extends java.util.LinkedHashMap {
	private static final long serialVersionUID
	int maxCapacity
	public void  (int) 
		int maxCapacity
	protected boolean removeEldestEntry (java.util.Map$Entry) 
		java.util.Map$Entry eldest
		boolean result
}

edu/umd/cs/findbugs/util/MergeMap$MaxMap.class
MergeMap.java
package edu.umd.cs.findbugs.util
public edu.umd.cs.findbugs.util.MergeMap$MaxMap extends edu.umd.cs.findbugs.util.MergeMap {
	public void  () 
	protected java.lang.Comparable mergeValues (java.lang.Comparable, java.lang.Comparable) 
		Comparable oldValue
		Comparable newValue
	protected volatile java.lang.Object mergeValues (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/util/MergeMap$MinMap.class
MergeMap.java
package edu.umd.cs.findbugs.util
public edu.umd.cs.findbugs.util.MergeMap$MinMap extends edu.umd.cs.findbugs.util.MergeMap {
	public void  () 
	protected java.lang.Comparable mergeValues (java.lang.Comparable, java.lang.Comparable) 
		Comparable oldValue
		Comparable newValue
	protected volatile java.lang.Object mergeValues (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/util/MergeMap.class
MergeMap.java
package edu.umd.cs.findbugs.util
public abstract edu.umd.cs.findbugs.util.MergeMap extends java.lang.Object {
	final java.util.Map map
	protected abstract java.lang.Object mergeValues (java.lang.Object, java.lang.Object) 
	public void  () 
	public void  (java.util.Map) 
		java.util.Map map
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object k
		Object v
		Object currentValue
		Object result
	public java.lang.Object get (java.lang.Object) 
		Object k
	public boolean containsKey (java.lang.Object) 
		Object k
	public java.util.Set entrySet () 
	public static void main (java.lang.String[]) 
		String[] args
		edu.umd.cs.findbugs.util.MergeMap m
}

edu/umd/cs/findbugs/util/MultiMap.class
MultiMap.java
package edu.umd.cs.findbugs.util
public edu.umd.cs.findbugs.util.MultiMap extends java.lang.Object {
	final Class containerClass
	java.util.Map map
	public void  (java.lang.Class) 
		Class c
	private java.util.Collection makeCollection () 
		InstantiationException e
		IllegalAccessException e
	public java.util.Collection keySet () 
	public boolean containsKey (java.lang.Object) 
		Object k
	public void clear () 
	public void add (java.lang.Object, java.lang.Object) 
		Object k
		Object v
		java.util.Collection s
	public void remove (java.lang.Object, java.lang.Object) 
		Object k
		Object v
		java.util.Collection s
	public void removeAll (java.lang.Object) 
		Object k
	public java.util.Collection get (java.lang.Object) 
		Object k
		java.util.Collection s
	public java.util.Map asMap () 
}

edu/umd/cs/findbugs/util/Multiset$EntryComparator.class
Multiset.java
package edu.umd.cs.findbugs.util
 edu.umd.cs.findbugs.util.Multiset$EntryComparator extends java.lang.Object implements java.util.Comparator java.io.Serializable  {
	void  () 
	public int compare (java.util.Map$Entry, java.util.Map$Entry) 
		java.util.Map$Entry o1
		java.util.Map$Entry o2
		int c1
		int c2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/util/Multiset.class
Multiset.java
package edu.umd.cs.findbugs.util
public edu.umd.cs.findbugs.util.Multiset extends java.lang.Object {
	final java.util.Map map
	public void  () 
	public void  (java.util.Map) 
		java.util.Map map
	public void  (edu.umd.cs.findbugs.util.Multiset) 
		edu.umd.cs.findbugs.util.Multiset mset
	public void clear () 
	public boolean isEmpty () 
	public int numKeys () 
	public void add (java.lang.Object) 
		Object k
	public boolean remove (java.lang.Object) 
		Object k
		Integer v
	public void add (java.lang.Object, int) 
		Object k
		int val
		Integer v
	public void addAll (java.lang.Iterable) 
		Object k
		java.util.Iterator i$
		Iterable c
	public int getCount (java.lang.Object) 
		Object k
		Integer v
	public java.lang.Iterable entrySet () 
	public java.util.Set uniqueKeys () 
	public java.lang.Iterable entriesInDecreasingFrequency () 
		java.util.TreeSet result
}

edu/umd/cs/findbugs/util/NotImplementedYetException.class
NotImplementedYetException.java
package edu.umd.cs.findbugs.util
public edu.umd.cs.findbugs.util.NotImplementedYetException extends java.lang.RuntimeException {
	public void  (java.lang.String) 
		String msg
}

edu/umd/cs/findbugs/util/NullIterator.class
NullIterator.java
package edu.umd.cs.findbugs.util
public edu.umd.cs.findbugs.util.NullIterator extends java.lang.Object implements java.util.Iterator  {
	public void  () 
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
}

edu/umd/cs/findbugs/util/ProfilingMapCache$1.class
ProfilingMapCache.java
package edu.umd.cs.findbugs.util
 edu.umd.cs.findbugs.util.ProfilingMapCache$1 extends java.lang.Thread {
	final edu.umd.cs.findbugs.util.ProfilingMapCache this$0
	void  (edu.umd.cs.findbugs.util.ProfilingMapCache) 
	public void run () 
		int i
}

edu/umd/cs/findbugs/util/ProfilingMapCache.class
ProfilingMapCache.java
package edu.umd.cs.findbugs.util
public edu.umd.cs.findbugs.util.ProfilingMapCache extends edu.umd.cs.findbugs.util.MapCache {
	final String name
	int[] count
	public void  (int, java.lang.String) 
		int maxCapacity
		String name
	public java.lang.Object get (java.lang.Object) 
		java.util.Map$Entry e
		java.util.Iterator i$
		Object k
		int age
	public java.lang.String getStatistics () 
		int c
		int[] arr$
		int len$
		int i$
		StringBuilder b
}

edu/umd/cs/findbugs/util/RegexStringMatcher.class
RegexStringMatcher.java
package edu.umd.cs.findbugs.util
public edu.umd.cs.findbugs.util.RegexStringMatcher extends java.lang.Object implements edu.umd.cs.findbugs.util.StringMatcher  {
	private java.util.regex.Pattern pattern
	public void  (java.lang.String) 
		String patStr
	public boolean matches (java.lang.String) 
		String s
		java.util.regex.Matcher m
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/util/SplitCamelCaseIdentifier.class
SplitCamelCaseIdentifier.java
package edu.umd.cs.findbugs.util
public edu.umd.cs.findbugs.util.SplitCamelCaseIdentifier extends java.lang.Object {
	private String ident
	public void  (java.lang.String) 
		String ident
	public java.util.Collection split () 
		boolean camelWord
		char next
		char c
		boolean camelWord
		StringBuilder buf
		char first
		int i
		String s
		java.util.Set result
}

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

edu/umd/cs/findbugs/util/Strings.class
Strings.java
package edu.umd.cs.findbugs.util
public edu.umd.cs.findbugs.util.Strings extends java.lang.Object {
	private static final int xmlAllowedLowCharacterBound
	private static volatile boolean xmlLowValueEscapeStringsInitialized
	private static final String[] xmlLowValueEscapeStrings
	private static final Object escapeInitLockObject
	private static final String unicodeUnescapeMatchExpression
	private static java.util.regex.Pattern unescapePattern
	private static volatile boolean paternIsInitialized
	private static final Object unescapeInitLockObject
	public void  () 
	public static java.lang.String replace (java.lang.String, java.lang.String, java.lang.String) 
		String source
		String find
		String repl
	public static java.lang.String toString (java.lang.Object[]) 
		Object[] a
	public static java.lang.String trimComma (java.lang.String) 
		String s
	private static boolean isInvalidXMLCharacter (int) 
		int c
	public static void initializeEscapeMap () 
		String escapedString
		int i
	public static java.lang.String escapeXml (java.lang.String) 
		int i
		String s
		char[] sChars
		StringBuilder sb
		int lastReplacement
	public static boolean initializeUnescapePattern () 
		java.util.regex.PatternSyntaxException pse
	public static java.lang.String unescapeXml (java.lang.String) 
		NumberFormatException nfe
		Character escapedSequence
		String slashes
		String digits
		int escapeCode
		StringBuffer sUnescaped
		java.util.regex.Matcher m
		String s
	public static java.lang.String escapeLFCRBackSlash (java.lang.String) 
		String s
	static void  () 
}

edu/umd/cs/findbugs/util/SubtypeTypeMatcher.class
SubtypeTypeMatcher.java
package edu.umd.cs.findbugs.util
public edu.umd.cs.findbugs.util.SubtypeTypeMatcher extends java.lang.Object implements edu.umd.cs.findbugs.util.TypeMatcher  {
	private org.apache.bcel.generic.ReferenceType supertype
	public void  (org.apache.bcel.generic.ReferenceType) 
		org.apache.bcel.generic.ReferenceType supertype
	public void  (edu.umd.cs.findbugs.classfile.ClassDescriptor) 
		edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
	public boolean matches (org.apache.bcel.generic.Type) 
		ClassNotFoundException e
		org.apache.bcel.generic.Type t
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
	public java.lang.String toString () 
}

edu/umd/cs/findbugs/util/TestDesktopIntegration$1.class
TestDesktopIntegration.java
package edu.umd.cs.findbugs.util
final edu.umd.cs.findbugs.util.TestDesktopIntegration$1 extends java.lang.Object implements java.lang.Runnable  {
	void  () 
	public void run () 
}

edu/umd/cs/findbugs/util/TestDesktopIntegration$2.class
TestDesktopIntegration.java
package edu.umd.cs.findbugs.util
 edu.umd.cs.findbugs.util.TestDesktopIntegration$2 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.util.TestDesktopIntegration this$0
	void  (edu.umd.cs.findbugs.util.TestDesktopIntegration) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		Throwable e1
		java.awt.event.ActionEvent e
}

edu/umd/cs/findbugs/util/TestDesktopIntegration$3.class
TestDesktopIntegration.java
package edu.umd.cs.findbugs.util
 edu.umd.cs.findbugs.util.TestDesktopIntegration$3 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.util.TestDesktopIntegration this$0
	void  (edu.umd.cs.findbugs.util.TestDesktopIntegration) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		Throwable e1
		java.awt.event.ActionEvent e
}

edu/umd/cs/findbugs/util/TestDesktopIntegration$4.class
TestDesktopIntegration.java
package edu.umd.cs.findbugs.util
 edu.umd.cs.findbugs.util.TestDesktopIntegration$4 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.util.TestDesktopIntegration this$0
	void  (edu.umd.cs.findbugs.util.TestDesktopIntegration) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		Process p
		int exitValue
		Throwable e1
		java.awt.event.ActionEvent e
}

edu/umd/cs/findbugs/util/TestDesktopIntegration$5.class
TestDesktopIntegration.java
package edu.umd.cs.findbugs.util
 edu.umd.cs.findbugs.util.TestDesktopIntegration$5 extends java.lang.Object implements java.awt.event.ActionListener  {
	final edu.umd.cs.findbugs.util.TestDesktopIntegration this$0
	void  (edu.umd.cs.findbugs.util.TestDesktopIntegration) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		Exception e1
		java.io.File file
		java.awt.event.ActionEvent e
		javax.swing.JFileChooser fc
		int retvel
}

edu/umd/cs/findbugs/util/TestDesktopIntegration$ConsoleWriter.class
TestDesktopIntegration.java
package edu.umd.cs.findbugs.util
 edu.umd.cs.findbugs.util.TestDesktopIntegration$ConsoleWriter extends java.io.Writer {
	final edu.umd.cs.findbugs.util.TestDesktopIntegration this$0
	void  (edu.umd.cs.findbugs.util.TestDesktopIntegration) 
	public void close ()  throws java.io.IOException 
	public void flush ()  throws java.io.IOException 
	public void write (char[], int, int)  throws java.io.IOException 
		char[] cbuf
		int off
		int len
}

edu/umd/cs/findbugs/util/TestDesktopIntegration.class
TestDesktopIntegration.java
package edu.umd.cs.findbugs.util
public edu.umd.cs.findbugs.util.TestDesktopIntegration extends javax.swing.JPanel {
	private static String[] propertyNames
	javax.swing.JTextArea console
	static java.net.URL url
	java.io.PrintWriter writer
	static final boolean SHOW_CONSOLE
	static final boolean SHOW_FILE_CHOOSER
	public static void main (java.lang.String[])  throws java.lang.Exception 
		String[] args
		String u
	private static void createAndShowGUI () 
		javax.swing.JFrame frame
	public void  () 
		javax.swing.JScrollPane scrollPane
		javax.swing.JButton desktop
		javax.swing.JButton jnlp
		javax.swing.JButton chooseFile
		Object o
		java.util.Iterator i$
		Throwable e
		String p
		java.util.Iterator i$
		Object o
		String s
		String[] arr$
		int len$
		int i$
		Class serviceManagerClass
		java.lang.reflect.Method getServiceNamesMethod
		java.lang.reflect.Method lookupMethod
		String[] serviceNames
		Exception e
		java.net.URL u
		java.net.URLConnection c
		Throwable e
		java.util.TreeSet props
		String sampleURL
		javax.swing.JPanel top
		javax.swing.JButton exec
	static void access$000 () 
	static void  () 
}

edu/umd/cs/findbugs/util/TopologicalSort$OutEdges.class
TopologicalSort.java
package edu.umd.cs.findbugs.util
public abstract edu.umd.cs.findbugs.util.TopologicalSort$OutEdges extends java.lang.Object {
	public abstract java.util.Collection getOutEdges (java.lang.Object) 
}

edu/umd/cs/findbugs/util/TopologicalSort$OutEdges2.class
TopologicalSort.java
package edu.umd.cs.findbugs.util
public abstract edu.umd.cs.findbugs.util.TopologicalSort$OutEdges2 extends java.lang.Object implements edu.umd.cs.findbugs.util.TopologicalSort$OutEdges  {
	public abstract int score (java.lang.Object) 
}

edu/umd/cs/findbugs/util/TopologicalSort$OutEdgesCache.class
TopologicalSort.java
package edu.umd.cs.findbugs.util
public edu.umd.cs.findbugs.util.TopologicalSort$OutEdgesCache extends java.lang.Object implements edu.umd.cs.findbugs.util.TopologicalSort$OutEdges  {
	final java.util.Map map
	final edu.umd.cs.findbugs.util.TopologicalSort$OutEdges base
	public void  (edu.umd.cs.findbugs.util.TopologicalSort$OutEdges) 
		edu.umd.cs.findbugs.util.TopologicalSort$OutEdges base
	public java.util.Collection getOutEdges (java.lang.Object) 
		Object e
		java.util.Collection result
}

edu/umd/cs/findbugs/util/TopologicalSort$SortAlgorithm.class
TopologicalSort.java
package edu.umd.cs.findbugs.util
abstract edu.umd.cs.findbugs.util.TopologicalSort$SortAlgorithm extends java.lang.Object {
	public abstract java.util.List compute () 
}

edu/umd/cs/findbugs/util/TopologicalSort$Worker.class
TopologicalSort.java
package edu.umd.cs.findbugs.util
 edu.umd.cs.findbugs.util.TopologicalSort$Worker extends java.lang.Object implements edu.umd.cs.findbugs.util.TopologicalSort$SortAlgorithm  {
	edu.umd.cs.findbugs.util.TopologicalSort$OutEdges outEdges
	java.util.List result
	java.util.HashSet visited
	java.util.Set consider
	void  (java.util.Collection, edu.umd.cs.findbugs.util.TopologicalSort$OutEdges) 
		java.util.Collection consider
		edu.umd.cs.findbugs.util.TopologicalSort$OutEdges outEdges
	public java.util.List compute () 
		Object e
		java.util.Iterator i$
	void visit (java.lang.Object) 
		Object e2
		java.util.Iterator i$
		Object e
}

edu/umd/cs/findbugs/util/TopologicalSort$Worker2.class
TopologicalSort.java
package edu.umd.cs.findbugs.util
 edu.umd.cs.findbugs.util.TopologicalSort$Worker2 extends java.lang.Object implements edu.umd.cs.findbugs.util.TopologicalSort$SortAlgorithm  {
	edu.umd.cs.findbugs.util.TopologicalSort$OutEdges outEdges
	java.util.Set consider
	edu.umd.cs.findbugs.util.MultiMap iEdges
	edu.umd.cs.findbugs.util.MultiMap oEdges
	void  (java.util.Collection, edu.umd.cs.findbugs.util.TopologicalSort$OutEdges) 
		java.util.Collection consider
		edu.umd.cs.findbugs.util.TopologicalSort$OutEdges outEdges
	private void removeVertex (java.lang.Object) 
		Object e2
		java.util.Iterator i$
		Object e2
		java.util.Iterator i$
		Object e
		java.util.Collection outEdges
		java.util.Collection inEdges
	public java.util.List compute () 
		Object e2
		java.util.Iterator i$
		Object e
		java.util.Iterator i$
		Object e2
		java.util.Iterator i$
		java.util.HashSet both
		Object e
		java.util.Iterator i$
		int myScore
		Object e
		java.util.Iterator i
		boolean foundSomething
		Object best
		int bestScore
		java.util.ArrayList doFirst
		java.util.ArrayList doLast
		java.util.HashSet remaining
	private int getScore (java.lang.Object) 
		int score2
		Object e
		int myScore
	private int score (java.lang.Object) 
		Object e2
		java.util.Iterator i$
		Object e2
		java.util.Iterator i$
		Object e
		int myScore
}

edu/umd/cs/findbugs/util/TopologicalSort.class
TopologicalSort.java
package edu.umd.cs.findbugs.util
public edu.umd.cs.findbugs.util.TopologicalSort extends java.lang.Object {
	static final boolean DEBUG
	public void  () 
	public static java.util.List sortByCallGraph (java.util.Collection, edu.umd.cs.findbugs.util.TopologicalSort$OutEdges) 
		edu.umd.cs.findbugs.util.TopologicalSort$SortAlgorithm instance
		java.util.Collection elements
		edu.umd.cs.findbugs.util.TopologicalSort$OutEdges outEdges
		edu.umd.cs.findbugs.log.Profiler profile
	public static void countBadEdges (java.util.List, edu.umd.cs.findbugs.util.TopologicalSort$OutEdges) 
		Object e2
		java.util.Iterator i$
		Object e
		java.util.Iterator i$
		java.util.List elements
		edu.umd.cs.findbugs.util.TopologicalSort$OutEdges outEdges
		java.util.HashSet seen
		java.util.HashSet all
		int result
		int total
	static void  () 
}

edu/umd/cs/findbugs/util/TripleKeyHashMap.class
TripleKeyHashMap.java
package edu.umd.cs.findbugs.util
public edu.umd.cs.findbugs.util.TripleKeyHashMap extends java.lang.Object {
	java.util.Map map
	public void  () 
	public java.lang.Object get (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object k1
		Object k2
		Object k3
		edu.umd.cs.findbugs.util.DualKeyHashMap m
	public java.lang.Object put (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) 
		Object k1
		Object k2
		Object k3
		Object v
		edu.umd.cs.findbugs.util.DualKeyHashMap m
}

edu/umd/cs/findbugs/util/TypeMatcher.class
TypeMatcher.java
package edu.umd.cs.findbugs.util
public abstract edu.umd.cs.findbugs.util.TypeMatcher extends java.lang.Object {
	public abstract boolean matches (org.apache.bcel.generic.Type) 
}

edu/umd/cs/findbugs/util/Util$1.class
Util.java
package edu.umd.cs.findbugs.util
final edu.umd.cs.findbugs.util.Util$1 extends java.lang.Object implements java.lang.Iterable  {
	final java.util.BitSet val$b
	void  (java.util.BitSet) 
	public java.util.Iterator iterator () 
}

edu/umd/cs/findbugs/util/Util$2.class
Util.java
package edu.umd.cs.findbugs.util
final edu.umd.cs.findbugs.util.Util$2 extends java.lang.Object implements java.util.Iterator  {
	int nextBit
	final java.util.BitSet val$b
	void  (java.util.BitSet) 
	public boolean hasNext () 
	public java.lang.Integer next () 
		int result
	public void remove () 
	public volatile java.lang.Object next () 
}

edu/umd/cs/findbugs/util/Util$3.class
Util.java
package edu.umd.cs.findbugs.util
final edu.umd.cs.findbugs.util.Util$3 extends java.lang.Thread {
	void  () 
	public void run () 
		RuntimeException e
		Runnable r
		java.util.Iterator i$
}

edu/umd/cs/findbugs/util/Util$SetFromMap.class
Util.java
package edu.umd.cs.findbugs.util
 edu.umd.cs.findbugs.util.Util$SetFromMap extends java.util.AbstractSet {
	final java.util.Map m
	final java.util.Set s
	void  (java.util.Map) 
		java.util.Map map
	public java.util.Iterator iterator () 
	public void clear () 
	public int size () 
	public boolean isEmpty () 
	public boolean contains (java.lang.Object) 
		Object o
	public boolean remove (java.lang.Object) 
		Object o
	public boolean add (java.lang.Object) 
		Object e
	public java.lang.Object[] toArray () 
	public java.lang.Object[] toArray (java.lang.Object[]) 
		Object[] a
	public java.lang.String toString () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public boolean containsAll (java.util.Collection) 
		java.util.Collection c
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public boolean retainAll (java.util.Collection) 
		java.util.Collection c
}

edu/umd/cs/findbugs/util/Util$ShutdownLogging.class
Util.java
package edu.umd.cs.findbugs.util
 edu.umd.cs.findbugs.util.Util$ShutdownLogging extends java.lang.Object {
	public static final boolean LOGGING
	void  () 
	static void  () 
}

edu/umd/cs/findbugs/util/Util.class
Util.java
package edu.umd.cs.findbugs.util
public edu.umd.cs.findbugs.util.Util extends java.lang.Object {
	static java.util.Collection runAtShutdown
	static final java.util.regex.Pattern tag
	static final float DEFAULT_LOAD_FACTOR
	static final boolean $assertionsDisabled
	public void  () 
	public static java.lang.Thread startDameonThread (java.lang.Thread) 
		Thread t
	public static java.lang.Thread runInDameonThread (java.lang.Runnable, java.lang.String) 
		Runnable r
		String name
		Thread t
	public static java.lang.Thread runInDameonThread (java.lang.Runnable) 
		Runnable r
		Thread t
	public static int sign (int) 
		int x
	public static int compare (int, int) 
		int x
		int y
	public static int compare (long, long) 
		long x
		long y
	public static java.lang.Iterable setBitIteratable (java.util.BitSet) 
		java.util.BitSet b
	public static java.util.Iterator setBitIterator (java.util.BitSet) 
		java.util.BitSet b
	public static java.lang.String repeat (java.lang.String, int) 
		int i
		String s
		int number
		StringBuilder b
	public static java.lang.String getNetworkErrorMessage (java.lang.Throwable) 
		Throwable e
	public static synchronized void runLogAtShutdown (java.lang.Runnable) 
		Runnable r
	public static java.util.Set emptyOrNonnullSingleton (java.lang.Object) 
		Object t
	public static java.util.Map immutableMap (java.util.Map) 
		java.util.Map map
	public static int nullSafeHashcode (java.lang.Object) 
		Object o
	public static boolean nullSafeEquals (java.lang.Object, java.lang.Object) 
		Object o1
		Object o2
	public static int nullSafeCompareTo (java.lang.Comparable, java.lang.Comparable) 
		Comparable o1
		Comparable o2
	public static java.io.Reader getReader (java.io.InputStream) 
		java.io.InputStream in
	public static java.io.Reader getFileReader (java.lang.String)  throws java.io.FileNotFoundException 
		String filename
	public static java.io.Reader getFileReader (java.io.File)  throws java.io.FileNotFoundException 
		java.io.File filename
	public static java.io.Writer getWriter (java.io.OutputStream) 
		java.io.OutputStream out
	public static java.io.Writer getFileWriter (java.lang.String)  throws java.io.FileNotFoundException 
		String filename
	public static void closeSilently (java.sql.Connection) 
		java.sql.SQLException e
		java.sql.Connection c
	public static void closeSilently (java.sql.PreparedStatement) 
		java.sql.SQLException e
		java.sql.PreparedStatement c
	public static void closeSilently (java.sql.ResultSet) 
		java.sql.SQLException e
		java.sql.ResultSet c
	public static void closeSilently (java.io.InputStream) 
		java.io.IOException e
		java.io.InputStream in
	public static void closeSilently (java.io.Reader) 
		java.io.IOException e
		java.io.Reader in
	public static void closeSilently (java.io.OutputStream) 
		java.io.IOException e
		java.io.OutputStream out
	public static void closeSilently (java.io.Closeable) 
		java.io.IOException e
		java.io.Closeable out
	public static void closeSilently (java.util.zip.ZipFile) 
		java.io.IOException e
		java.util.zip.ZipFile zip
	public static java.lang.String getXMLType (java.io.InputStream)  throws java.io.IOException 
		java.util.regex.Matcher m
		String s
		int count
		java.io.InputStream in
		java.io.BufferedReader r
	public static java.io.IOException makeIOException (java.lang.String, java.lang.Throwable) 
		String msg
		Throwable cause
		java.io.IOException e
	private static java.lang.String getFileExtension (java.lang.String) 
		String name
		int lastDot
	public static java.lang.String getFileExtension (java.io.File) 
		java.io.File f
	public static java.lang.String getFileExtensionIgnoringGz (java.io.File) 
		java.io.File f
		String name
	public static void throwIOException (java.lang.String, java.lang.Throwable)  throws java.io.IOException 
		String msg
		Throwable cause
		java.io.IOException e
	public static java.lang.Object first (java.lang.Iterable) 
		Iterable i
		java.util.Iterator iterator
	public static java.lang.String commonPrefix (java.lang.String, java.lang.String) 
		int i
		String s1
		String s2
		int minLength
	public static java.util.Set newSetFromMap (java.util.Map) 
		java.util.Map m
	public static java.util.HashMap makeSmallHashMap (java.util.Map) 
		java.util.Map m
		java.util.HashMap result
	public static java.util.HashSet makeSmallHashSet (java.util.Collection) 
		java.util.Collection m
		java.util.HashSet result
	public static java.util.ArrayList makeSmallArrayList (java.util.List) 
		java.util.List m
		java.util.ArrayList result
	public static java.util.Set addTo (java.util.Set, java.lang.Object) 
		java.util.Set s
		Object k
		java.util.HashSet result
	public static java.util.List addTo (java.util.List, java.lang.Object) 
		java.util.List s
		Object k
	public static java.security.MessageDigest getMD5Digest () 
		java.security.MessageDigest digest
		java.security.NoSuchAlgorithmException e
	public static boolean isPowerOfTwo (int) 
		int i
	public static boolean isPowerOfTwo (long) 
		long i
	static void  () 
}

edu/umd/cs/findbugs/util/WriteOnceProperties$PropertyReadAt.class
WriteOnceProperties.java
package edu.umd.cs.findbugs.util
 edu.umd.cs.findbugs.util.WriteOnceProperties$PropertyReadAt extends java.lang.Exception {
	private static final long serialVersionUID
	void  () 
}

edu/umd/cs/findbugs/util/WriteOnceProperties.class
WriteOnceProperties.java
package edu.umd.cs.findbugs.util
public edu.umd.cs.findbugs.util.WriteOnceProperties extends java.util.Properties {
	private static final long serialVersionUID
	private java.util.Map propertReadAt
	private void  (java.util.Properties) 
		java.util.Properties initialValue
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	public java.lang.String getProperty (java.lang.String) 
		String key
		String result
	public java.lang.String getProperty (java.lang.String, java.lang.String) 
		String key
		String defaultValue
		String result
	public java.lang.Object setProperty (java.lang.String, java.lang.String) 
		IllegalStateException e
		String key
		String value
	public static void makeSystemPropertiesWriteOnce () 
		java.util.Properties properties
	public static void main (java.lang.String[]) 
		String[] args
	private static void dumpProperties () 
		Object k
		java.util.Iterator i$
		java.util.Properties properties
}

edu/umd/cs/findbugs/version.properties
edu/umd/cs/findbugs/visitclass/
edu/umd/cs/findbugs/visitclass/AnnotationVisitor.class
AnnotationVisitor.java
package edu.umd.cs.findbugs.visitclass
public edu.umd.cs.findbugs.visitclass.AnnotationVisitor extends edu.umd.cs.findbugs.visitclass.PreorderVisitor {
	private static final String RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS
	private static final String RUNTIME_INVISIBLE_ANNOTATIONS
	private static final String RUNTIME_VISIBLE_ANNOTATIONS
	private static final String RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS
	static final boolean DEBUG
	public void  () 
	public void visitAnnotation (java.lang.String, java.util.Map, boolean) 
		java.util.Map$Entry e
		java.util.Iterator i$
		String annotationClass
		java.util.Map map
		boolean runtimeVisible
	protected static java.lang.String getAnnotationParameterAsString (java.util.Map, java.lang.String) 
		org.apache.bcel.classfile.ElementValue ev
		Exception e
		java.util.Map map
		String parameter
	protected static java.lang.String[] getAnnotationParameterAsStringArray (java.util.Map, java.lang.String) 
		int i
		org.apache.bcel.classfile.ElementValue e
		org.apache.bcel.classfile.ArrayElementValue a
		int size
		String[] result
		Exception e
		java.util.Map map
		String parameter
	public void visitParameterAnnotation (int, java.lang.String, java.util.Map, boolean) 
		int p
		String annotationClass
		java.util.Map map
		boolean runtimeVisible
	public void visitSyntheticParameterAnnotation (int, boolean) 
		int p
		boolean runtimeVisible
	private java.util.Map readAnnotationValues (java.io.DataInputStream, int)  throws java.io.IOException 
		int memberNameIndex
		String memberName
		Object value
		int j
		java.io.DataInputStream bytes
		int numPairs
		java.util.Map values
	private java.lang.String getAnnotationName (java.io.DataInputStream)  throws java.io.IOException 
		java.io.DataInputStream bytes
		int annotationNameIndex
		String annotationName
	private java.lang.Object readAnnotationValue (java.io.DataInputStream)  throws java.io.IOException 
		int i
		int sz
		Object[] result
		String cName
		int cp1
		org.apache.bcel.classfile.ConstantUtf8 c1
		String cName
		int cp2
		org.apache.bcel.classfile.ConstantUtf8 c2
		String result
		int cp_index
		org.apache.bcel.classfile.Constant c
		char tag
		RuntimeException e
		java.io.DataInputStream bytes
	public void visitParameterAnnotation (org.apache.bcel.classfile.ParameterAnnotations) 
		org.apache.bcel.classfile.ElementValuePair ev
		org.apache.bcel.classfile.ElementValuePair[] arr$
		int len$
		int i$
		boolean runtimeVisible
		String name
		java.util.Map map
		org.apache.bcel.classfile.AnnotationEntry ae
		org.apache.bcel.classfile.AnnotationEntry[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.ParameterAnnotationEntry e
		int i
		org.apache.bcel.classfile.ParameterAnnotations arg0
		org.apache.bcel.classfile.ParameterAnnotationEntry[] parameterAnnotationEntries
		int numParametersToMethod
		int offset
	public void visitAnnotation (org.apache.bcel.classfile.Annotations) 
		org.apache.bcel.classfile.ElementValuePair ev
		org.apache.bcel.classfile.ElementValuePair[] arr$
		int len$
		int i$
		boolean runtimeVisible
		String name
		java.util.Map map
		org.apache.bcel.classfile.AnnotationEntry ae
		org.apache.bcel.classfile.AnnotationEntry[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.Annotations arg0
	static void  () 
}

edu/umd/cs/findbugs/visitclass/BetterVisitor.class
BetterVisitor.java
package edu.umd.cs.findbugs.visitclass
public abstract edu.umd.cs.findbugs.visitclass.BetterVisitor extends java.lang.Object implements org.apache.bcel.classfile.Visitor  {
	public void  () 
	public java.lang.Object clone ()  throws java.lang.CloneNotSupportedException 
	public void visit (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	public void visit (org.apache.bcel.classfile.ConstantPool) 
		org.apache.bcel.classfile.ConstantPool obj
	public void visit (org.apache.bcel.classfile.Field) 
		org.apache.bcel.classfile.Field obj
	public void visit (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	public void visit (org.apache.bcel.classfile.Constant) 
		org.apache.bcel.classfile.Constant obj
	public void visit (org.apache.bcel.classfile.ConstantCP) 
		org.apache.bcel.classfile.ConstantCP obj
	public void visit (org.apache.bcel.classfile.ConstantMethodref) 
		org.apache.bcel.classfile.ConstantMethodref obj
	public void visit (org.apache.bcel.classfile.ConstantFieldref) 
		org.apache.bcel.classfile.ConstantFieldref obj
	public void visit (org.apache.bcel.classfile.ConstantInterfaceMethodref) 
		org.apache.bcel.classfile.ConstantInterfaceMethodref obj
	public void visit (org.apache.bcel.classfile.ConstantClass) 
		org.apache.bcel.classfile.ConstantClass obj
	public void visit (org.apache.bcel.classfile.ConstantDouble) 
		org.apache.bcel.classfile.ConstantDouble obj
	public void visit (org.apache.bcel.classfile.ConstantFloat) 
		org.apache.bcel.classfile.ConstantFloat obj
	public void visit (org.apache.bcel.classfile.ConstantInteger) 
		org.apache.bcel.classfile.ConstantInteger obj
	public void visit (org.apache.bcel.classfile.ConstantLong) 
		org.apache.bcel.classfile.ConstantLong obj
	public void visit (org.apache.bcel.classfile.ConstantNameAndType) 
		org.apache.bcel.classfile.ConstantNameAndType obj
	public void visit (org.apache.bcel.classfile.ConstantString) 
		org.apache.bcel.classfile.ConstantString obj
	public void visit (org.apache.bcel.classfile.ConstantUtf8) 
		org.apache.bcel.classfile.ConstantUtf8 obj
	public void visit (org.apache.bcel.classfile.Attribute) 
		org.apache.bcel.classfile.Attribute obj
	public void visit (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void visit (org.apache.bcel.classfile.ConstantValue) 
		org.apache.bcel.classfile.ConstantValue obj
	public void visit (org.apache.bcel.classfile.ExceptionTable) 
		org.apache.bcel.classfile.ExceptionTable obj
	public void visit (org.apache.bcel.classfile.InnerClasses) 
		org.apache.bcel.classfile.InnerClasses obj
	public void visit (org.apache.bcel.classfile.LineNumberTable) 
		org.apache.bcel.classfile.LineNumberTable obj
	public void visit (org.apache.bcel.classfile.LocalVariableTable) 
		org.apache.bcel.classfile.LocalVariableTable obj
	public void visit (org.apache.bcel.classfile.LocalVariableTypeTable) 
		org.apache.bcel.classfile.LocalVariableTypeTable obj
	public void visit (org.apache.bcel.classfile.SourceFile) 
		org.apache.bcel.classfile.SourceFile obj
	public void visit (org.apache.bcel.classfile.Synthetic) 
		org.apache.bcel.classfile.Synthetic obj
	public void visit (org.apache.bcel.classfile.Deprecated) 
		org.apache.bcel.classfile.Deprecated obj
	public void visit (org.apache.bcel.classfile.Unknown) 
		org.apache.bcel.classfile.Unknown obj
	public void visit (org.apache.bcel.classfile.Signature) 
		org.apache.bcel.classfile.Signature obj
	public void visit (org.apache.bcel.classfile.InnerClass) 
		org.apache.bcel.classfile.InnerClass obj
	public void visit (org.apache.bcel.classfile.LocalVariable) 
		org.apache.bcel.classfile.LocalVariable obj
	public void visit (org.apache.bcel.classfile.LineNumber) 
		org.apache.bcel.classfile.LineNumber obj
	public void visit (org.apache.bcel.classfile.CodeException) 
		org.apache.bcel.classfile.CodeException obj
	public void visit (org.apache.bcel.classfile.StackMapEntry) 
		org.apache.bcel.classfile.StackMapEntry obj
	public void visitCode (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void visitCodeException (org.apache.bcel.classfile.CodeException) 
		org.apache.bcel.classfile.CodeException obj
	public void visitConstantClass (org.apache.bcel.classfile.ConstantClass) 
		org.apache.bcel.classfile.ConstantClass obj
	public void visitConstantDouble (org.apache.bcel.classfile.ConstantDouble) 
		org.apache.bcel.classfile.ConstantDouble obj
	public void visitConstantFieldref (org.apache.bcel.classfile.ConstantFieldref) 
		org.apache.bcel.classfile.ConstantFieldref obj
	public void visitConstantFloat (org.apache.bcel.classfile.ConstantFloat) 
		org.apache.bcel.classfile.ConstantFloat obj
	public void visitConstantInteger (org.apache.bcel.classfile.ConstantInteger) 
		org.apache.bcel.classfile.ConstantInteger obj
	public void visitConstantInterfaceMethodref (org.apache.bcel.classfile.ConstantInterfaceMethodref) 
		org.apache.bcel.classfile.ConstantInterfaceMethodref obj
	public void visitConstantLong (org.apache.bcel.classfile.ConstantLong) 
		org.apache.bcel.classfile.ConstantLong obj
	public void visitConstantMethodref (org.apache.bcel.classfile.ConstantMethodref) 
		org.apache.bcel.classfile.ConstantMethodref obj
	public void visitConstantNameAndType (org.apache.bcel.classfile.ConstantNameAndType) 
		org.apache.bcel.classfile.ConstantNameAndType obj
	public void visitConstantPool (org.apache.bcel.classfile.ConstantPool) 
		org.apache.bcel.classfile.ConstantPool obj
	public void visitConstantString (org.apache.bcel.classfile.ConstantString) 
		org.apache.bcel.classfile.ConstantString obj
	public void visitConstantUtf8 (org.apache.bcel.classfile.ConstantUtf8) 
		org.apache.bcel.classfile.ConstantUtf8 obj
	public void visitConstantValue (org.apache.bcel.classfile.ConstantValue) 
		org.apache.bcel.classfile.ConstantValue obj
	public void visitDeprecated (org.apache.bcel.classfile.Deprecated) 
		org.apache.bcel.classfile.Deprecated obj
	public void visitExceptionTable (org.apache.bcel.classfile.ExceptionTable) 
		org.apache.bcel.classfile.ExceptionTable obj
	public void visitField (org.apache.bcel.classfile.Field) 
		org.apache.bcel.classfile.Field obj
	public void visitInnerClass (org.apache.bcel.classfile.InnerClass) 
		org.apache.bcel.classfile.InnerClass obj
	public void visitInnerClasses (org.apache.bcel.classfile.InnerClasses) 
		org.apache.bcel.classfile.InnerClasses obj
	public void visitJavaClass (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	public void visitLineNumber (org.apache.bcel.classfile.LineNumber) 
		org.apache.bcel.classfile.LineNumber obj
	public void visitLineNumberTable (org.apache.bcel.classfile.LineNumberTable) 
		org.apache.bcel.classfile.LineNumberTable obj
	public void visitLocalVariable (org.apache.bcel.classfile.LocalVariable) 
		org.apache.bcel.classfile.LocalVariable obj
	public void visitLocalVariableTable (org.apache.bcel.classfile.LocalVariableTable) 
		org.apache.bcel.classfile.LocalVariableTable obj
	public void visitLocalVariableTypeTable (org.apache.bcel.classfile.LocalVariableTypeTable) 
		org.apache.bcel.classfile.LocalVariableTypeTable obj
	public void visitMethod (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Method obj
	public void visitSignature (org.apache.bcel.classfile.Signature) 
		org.apache.bcel.classfile.Signature obj
	public void visitSourceFile (org.apache.bcel.classfile.SourceFile) 
		org.apache.bcel.classfile.SourceFile obj
	public void visitSynthetic (org.apache.bcel.classfile.Synthetic) 
		org.apache.bcel.classfile.Synthetic obj
	public void visitUnknown (org.apache.bcel.classfile.Unknown) 
		org.apache.bcel.classfile.Unknown obj
	public void visitStackMapEntry (org.apache.bcel.classfile.StackMapEntry) 
		org.apache.bcel.classfile.StackMapEntry obj
	public void visitStackMap (org.apache.bcel.classfile.StackMap) 
		org.apache.bcel.classfile.StackMap obj
	public void report (java.io.PrintStream) 
		java.io.PrintStream out
}

edu/umd/cs/findbugs/visitclass/Constants2.class
Constants2.java
package edu.umd.cs.findbugs.visitclass
public abstract edu.umd.cs.findbugs.visitclass.Constants2 extends java.lang.Object implements org.apache.bcel.Constants  {
}

edu/umd/cs/findbugs/visitclass/DismantleBytecode.class
DismantleBytecode.java
package edu.umd.cs.findbugs.visitclass
public abstract edu.umd.cs.findbugs.visitclass.DismantleBytecode extends edu.umd.cs.findbugs.visitclass.AnnotationVisitor {
	private int opcode
	private boolean opcodeIsWide
	private int PC
	private int nextPC
	private int branchOffset
	private int branchTarget
	private int branchFallThrough
	private int[] switchOffsets
	private int[] switchLabels
	private final int[] prevOpcode
	private int currentPosInPrevOpcodeBuffer
	private int sizePrevOpcodeBuffer
	private int defaultSwitchOffset
	private String classConstantOperand
	private edu.umd.cs.findbugs.classfile.ClassDescriptor referencedClass
	private edu.umd.cs.findbugs.ba.XClass referencedXClass
	private edu.umd.cs.findbugs.classfile.MethodDescriptor referencedMethod
	private edu.umd.cs.findbugs.ba.XMethod referencedXMethod
	private edu.umd.cs.findbugs.classfile.FieldDescriptor referencedField
	private edu.umd.cs.findbugs.ba.XField referencedXField
	private String dottedClassConstantOperand
	private String nameConstantOperand
	private String sigConstantOperand
	private String stringConstantOperand
	private String refConstantOperand
	private boolean refFieldIsStatic
	private org.apache.bcel.classfile.Constant constantRefOperand
	private int intConstant
	private long longConstant
	private float floatConstant
	private double doubleConstant
	private int registerOperand
	private boolean isRegisterLoad
	private boolean isRegisterStore
	private static final int INVALID_OFFSET
	private static final String NOT_AVAILABLE
	public static final byte M_INT
	public static final byte M_UINT
	public static final byte M_CP
	public static final byte M_R
	public static final byte M_BR
	public static final byte M_PAD
	static final byte[][] MEANING_OF_OPERANDS
	protected byte[] codeBytes
	protected org.apache.bcel.classfile.LineNumberTable lineNumberTable
	private static java.text.NumberFormat formatter
	static final boolean $assertionsDisabled
	public void  () 
	static java.lang.String replaceSlashesWithDots (java.lang.String) 
		String c
	public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptorOperand () 
	public edu.umd.cs.findbugs.ba.XClass getXClassOperand () 
	public edu.umd.cs.findbugs.classfile.MethodDescriptor getMethodDescriptorOperand () 
	public edu.umd.cs.findbugs.ba.XMethod getXMethodOperand () 
	public edu.umd.cs.findbugs.classfile.FieldDescriptor getFieldDescriptorOperand () 
	public edu.umd.cs.findbugs.ba.XField getXFieldOperand () 
	public java.lang.String getDottedClassConstantOperand () 
	public java.lang.String getRefConstantOperand () 
		String dottedClassConstantOperand
		StringBuilder ref
	public java.lang.String getNameConstantOperand () 
	public java.lang.String getSigConstantOperand () 
	public java.lang.String getClassConstantOperand () 
	public java.lang.String getStringConstantOperand () 
	public org.apache.bcel.classfile.Constant getConstantRefOperand () 
	public boolean isRegisterLoad () 
	public boolean isRegisterStore () 
	public int getRegisterOperand () 
	public int getIntConstant () 
	public long getLongConstant () 
	public int getBranchOffset () 
	public int getBranchTarget () 
	public int getBranchFallThrough () 
	public int getDefaultSwitchOffset () 
	public boolean getRefFieldIsStatic () 
	public int getPC () 
	public int getPrevOpcode (int) 
		int offset
		int pos
	public boolean isWideOpcode () 
	public static boolean isBranch (int) 
		int opcode
		byte[] operands
	public static boolean isSwitch (int) 
		int opcode
	public int[] getSwitchOffsets () 
	public int[] getSwitchLabels () 
	private void resetState () 
	private static void sortByOffset (int[], int[]) 
		int k
		int tmp
		int min
		int j
		int[] switchOffsets
		int[] switchLabels
		int npairs
	public int getMaxPC () 
	public int getCodeByte (int) 
		int offset
	public int getOpcode () 
	public boolean atCatchBlock () 
		org.apache.bcel.classfile.CodeException e
		org.apache.bcel.classfile.CodeException[] arr$
		int len$
		int i$
	public void visit (org.apache.bcel.classfile.Code) 
		int o
		int pad
		int count
		int npairs
		int o
		int pad
		int count
		int npairs
		int v
		int v
		org.apache.bcel.classfile.ConstantClass clazz
		int s
		org.apache.bcel.classfile.ConstantCP cp
		org.apache.bcel.classfile.ConstantClass clazz
		org.apache.bcel.classfile.ConstantNameAndType sig
		int v
		int t
		int m
		boolean unsigned
		int k
		int o
		int prevOffset
		int o
		int prevOffset
		int m
		int k
		int byteStreamArgCount
		int i
		java.io.IOException e
		java.io.IOException e
		org.apache.bcel.classfile.Code obj
		int switchLow
		int switchHigh
		java.io.DataInputStream byteStream
	public void sawDouble (double) 
		double seen
	public void sawFloat (float) 
		float seen
	public void sawRegister (int) 
		int r
	public void sawInt (int) 
		int seen
	public void sawLong (long) 
		long seen
	public void sawBranchTo (int) 
		int targetPC
	public boolean beforeOpcode (int) 
		int seen
	public void afterOpcode (int) 
		int seen
	public void sawOpcode (int) 
		int seen
	public void sawString (java.lang.String) 
		String seen
	public void sawField () 
	public void sawMethod () 
	public void sawIMethod () 
	public void sawClass () 
	public void printOpCode (int) 
		org.apache.bcel.classfile.Constant c
		int offset
		int[] arr$
		int len$
		int i$
		int switchPC
		int[] offsets
		int seen
	public int getNextPC () 
	public int getNextOpcode () 
	public boolean isReturn (int) 
		int opcode
	public static boolean areOppositeBranches (int, int) 
		int opcode1
		int opcode2
	public boolean isRegisterStore (int) 
		int opcode
	private void setReferencedXClass (edu.umd.cs.findbugs.ba.XClass) 
		edu.umd.cs.findbugs.ba.XClass referencedXClass
	private edu.umd.cs.findbugs.ba.XClass getReferencedXClass () 
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
	static void  () 
}

edu/umd/cs/findbugs/visitclass/LVTHelper.class
LVTHelper.java
package edu.umd.cs.findbugs.visitclass
public edu.umd.cs.findbugs.visitclass.LVTHelper extends java.lang.Object {
	public void  () 
	public static org.apache.bcel.classfile.LocalVariable getLocalVariableAtPC (org.apache.bcel.classfile.LocalVariableTable, int, int) 
		int startPC
		int i
		org.apache.bcel.classfile.LocalVariableTable lvt
		int index
		int pc
		int length
		org.apache.bcel.classfile.LocalVariable[] lvs
}

edu/umd/cs/findbugs/visitclass/PreorderVisitor.class
PreorderVisitor.java
package edu.umd.cs.findbugs.visitclass
public edu.umd.cs.findbugs.visitclass.PreorderVisitor extends edu.umd.cs.findbugs.visitclass.BetterVisitor implements edu.umd.cs.findbugs.visitclass.Constants2  {
	private org.apache.bcel.classfile.ConstantPool constantPool
	private org.apache.bcel.classfile.JavaClass thisClass
	private edu.umd.cs.findbugs.classfile.analysis.ClassInfo thisClassInfo
	private edu.umd.cs.findbugs.classfile.analysis.MethodInfo thisMethodInfo
	private edu.umd.cs.findbugs.classfile.analysis.FieldInfo thisFieldInfo
	private String className
	private String dottedClassName
	private String packageName
	private String sourceFile
	private String superclassName
	private String dottedSuperclassName
	private boolean visitingMethod
	private String methodSig
	private String dottedMethodSig
	private org.apache.bcel.classfile.Method method
	private String methodName
	private String fullyQualifiedMethodName
	private org.apache.bcel.classfile.Field field
	private boolean visitingField
	private String fullyQualifiedFieldName
	private String fieldName
	private String fieldSig
	private String dottedFieldSig
	private boolean fieldIsStatic
	private org.apache.bcel.classfile.Code code
	boolean visitMethodsInCallOrder
	static java.util.regex.Pattern argumentSignature
	public void  () 
	protected java.lang.String getStringFromIndex (int) 
		int i
		org.apache.bcel.classfile.ConstantUtf8 name
	protected int asUnsignedByte (byte) 
		byte b
	public org.apache.bcel.classfile.Code getCode () 
	public java.util.Set getSurroundingCaughtExceptions (int) 
		int pc
	public java.util.Set getSurroundingCaughtExceptions (int, int) 
		org.apache.bcel.classfile.Constant kind
		int thisSize
		int startPC
		int endPC
		org.apache.bcel.classfile.CodeException catchBlock
		org.apache.bcel.classfile.CodeException[] arr$
		int len$
		int i$
		int pc
		int maxTryBlockSize
		java.util.HashSet result
		int size
	public int getSizeOfSurroundingTryBlock (int) 
		int pc
	public int getSizeOfSurroundingTryBlock (java.lang.String, int) 
		String vmNameOfExceptionClass
		int pc
	public org.apache.bcel.classfile.CodeException getSurroundingTryBlock (int) 
		int pc
	public org.apache.bcel.classfile.CodeException getSurroundingTryBlock (java.lang.String, int) 
		String vmNameOfExceptionClass
		int pc
	public void visitCode (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.CodeException exception
		org.apache.bcel.classfile.CodeException[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.Attribute attribute
		org.apache.bcel.classfile.Attribute[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.Code obj
		org.apache.bcel.classfile.CodeException[] exceptions
		org.apache.bcel.classfile.Attribute[] attributes
	public void visitAfter (org.apache.bcel.classfile.Code) 
		org.apache.bcel.classfile.Code obj
	public void visitConstantPool (org.apache.bcel.classfile.ConstantPool) 
		byte tag
		int i
		org.apache.bcel.classfile.ConstantPool obj
		org.apache.bcel.classfile.Constant[] constant_pool
	private void doVisitField (org.apache.bcel.classfile.Field) 
		org.apache.bcel.classfile.Attribute attribute
		org.apache.bcel.classfile.Attribute[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.Attribute[] attributes
		org.apache.bcel.classfile.Field field
	public void doVisitMethod (org.apache.bcel.classfile.Method) 
		org.apache.bcel.classfile.Attribute attribute
		org.apache.bcel.classfile.Attribute[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.Attribute[] attributes
		org.apache.bcel.classfile.Method method
	public boolean amVisitingMainMethod () 
	public void visitInnerClasses (org.apache.bcel.classfile.InnerClasses) 
		org.apache.bcel.classfile.InnerClass inner_class
		org.apache.bcel.classfile.InnerClass[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.InnerClasses obj
		org.apache.bcel.classfile.InnerClass[] inner_classes
	public void visitAfter (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	public boolean shouldVisit (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	protected boolean isVisitMethodsInCallOrder () 
	protected void setVisitMethodsInCallOrder (boolean) 
		boolean visitMethodsInCallOrder
	protected java.lang.Iterable getMethodVisitOrder (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.JavaClass obj
	public void visitJavaClass (org.apache.bcel.classfile.JavaClass) 
		org.apache.bcel.classfile.Field field
		org.apache.bcel.classfile.Field[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.Method m
		java.util.Iterator i$
		edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
		edu.umd.cs.findbugs.classfile.ClassDescriptor c
		edu.umd.cs.findbugs.ba.ClassContext classContext
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		org.apache.bcel.classfile.Method m
		java.util.Iterator i$
		org.apache.bcel.classfile.Attribute attribute
		org.apache.bcel.classfile.Attribute[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.Field[] fields
		org.apache.bcel.classfile.Attribute[] attributes
		boolean didInCallOrder
		org.apache.bcel.classfile.JavaClass obj
	public void setupVisitorForClass (org.apache.bcel.classfile.JavaClass) 
		edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
		org.apache.bcel.classfile.JavaClass obj
		org.apache.bcel.classfile.ConstantClass c
		edu.umd.cs.findbugs.classfile.ClassDescriptor cDesc
	public void visitLineNumberTable (org.apache.bcel.classfile.LineNumberTable) 
		org.apache.bcel.classfile.LineNumber aLine_number_table
		org.apache.bcel.classfile.LineNumber[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.LineNumberTable obj
		org.apache.bcel.classfile.LineNumber[] line_number_table
	public void visitLocalVariableTable (org.apache.bcel.classfile.LocalVariableTable) 
		org.apache.bcel.classfile.LocalVariable aLocal_variable_table
		org.apache.bcel.classfile.LocalVariable[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.LocalVariableTable obj
		org.apache.bcel.classfile.LocalVariable[] local_variable_table
	public edu.umd.cs.findbugs.ba.XClass getXClass () 
	public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () 
	public edu.umd.cs.findbugs.ba.XMethod getXMethod () 
	public edu.umd.cs.findbugs.classfile.MethodDescriptor getMethodDescriptor () 
	public edu.umd.cs.findbugs.ba.XField getXField () 
	public edu.umd.cs.findbugs.classfile.FieldDescriptor getFieldDescriptor () 
	public org.apache.bcel.classfile.ConstantPool getConstantPool () 
	public java.lang.String getClassName () 
	public java.lang.String getDottedClassName () 
	public java.lang.String getPackageName () 
	public java.lang.String getSourceFile () 
	public java.lang.String getSuperclassName () 
	public java.lang.String getDottedSuperclassName () 
	public org.apache.bcel.classfile.JavaClass getThisClass () 
	public java.lang.String getFullyQualifiedMethodName () 
		StringBuilder ref
	public boolean visitingMethod () 
	public boolean visitingField () 
	public org.apache.bcel.classfile.Field getField () 
	public org.apache.bcel.classfile.Method getMethod () 
	public java.lang.String getMethodName () 
	public static int getNumberArguments (java.lang.String) 
		String signature
		int count
		int pos
		boolean inArray
	public int getNumberMethodArguments () 
	public java.lang.String getMethodSig () 
	public java.lang.String getDottedMethodSig () 
	public java.lang.String getFieldName () 
	public java.lang.String getFieldSig () 
	public boolean getFieldIsStatic () 
	public java.lang.String getFullyQualifiedFieldName () 
	public java.lang.String getDottedFieldSig () 
	public java.lang.String toString () 
	public void visitAnnotation (org.apache.bcel.classfile.Annotations) 
		org.apache.bcel.classfile.Annotations arg0
	public void visitAnnotationDefault (org.apache.bcel.classfile.AnnotationDefault) 
		org.apache.bcel.classfile.AnnotationDefault arg0
	public void visitAnnotationEntry (org.apache.bcel.classfile.AnnotationEntry) 
		org.apache.bcel.classfile.AnnotationEntry arg0
	public void visitEnclosingMethod (org.apache.bcel.classfile.EnclosingMethod) 
		org.apache.bcel.classfile.EnclosingMethod arg0
	public void visitParameterAnnotation (org.apache.bcel.classfile.ParameterAnnotations) 
		org.apache.bcel.classfile.ParameterAnnotations arg0
	public void visitStackMapTable (org.apache.bcel.classfile.StackMapTable) 
		org.apache.bcel.classfile.StackMapTable arg0
	public void visitStackMapTableEntry (org.apache.bcel.classfile.StackMapTableEntry) 
		org.apache.bcel.classfile.StackMapTableEntry arg0
	static void  () 
}

edu/umd/cs/findbugs/visitclass/PrintClass$ZipEntryComparator.class
PrintClass.java
package edu.umd.cs.findbugs.visitclass
final edu.umd.cs.findbugs.visitclass.PrintClass$ZipEntryComparator extends java.lang.Object implements java.util.Comparator java.io.Serializable  {
	private static final long serialVersionUID
	void  () 
	public int compare (java.util.zip.ZipEntry, java.util.zip.ZipEntry) 
		java.util.zip.ZipEntry e1
		java.util.zip.ZipEntry e2
		String s1
		int pos1
		String p1
		String s2
		int pos2
		String p2
		int r
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

edu/umd/cs/findbugs/visitclass/PrintClass.class
PrintClass.java
package edu.umd.cs.findbugs.visitclass
public edu.umd.cs.findbugs.visitclass.PrintClass extends java.lang.Object {
	static boolean code
	static boolean constants
	static boolean superClasses
	public void  () 
	public static void main (java.lang.String[])  throws java.io.IOException 
		int i
		int i
		java.util.Enumeration e
		int i
		String name
		java.util.zip.ZipEntry ze
		java.util.Iterator i$
		java.util.zip.ZipFile z
		java.util.TreeSet zipEntries
		int i
		String[] argv
		String[] file_name
		int files
		org.apache.bcel.classfile.ClassParser parser
		String zip_file
	private static void printClass (org.apache.bcel.classfile.ClassParser)  throws java.io.IOException 
		ClassNotFoundException e
		org.apache.bcel.classfile.ClassParser parser
		org.apache.bcel.classfile.JavaClass java_class
	public static void printCode (org.apache.bcel.classfile.Method[]) 
		org.apache.bcel.classfile.Code code
		org.apache.bcel.classfile.Method m
		org.apache.bcel.classfile.Method[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.Method[] methods
	static void  () 
}

edu/umd/cs/findbugs/visitclass/Util.class
Util.java
package edu.umd.cs.findbugs.visitclass
public edu.umd.cs.findbugs.visitclass.Util extends java.lang.Object {
	public void  () 
	public static org.apache.bcel.classfile.JavaClass getOuterClass (org.apache.bcel.classfile.JavaClass)  throws java.lang.ClassNotFoundException 
		org.apache.bcel.classfile.ConstantClass oc
		String ocName
		org.apache.bcel.classfile.InnerClass ic
		org.apache.bcel.classfile.InnerClass[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.Attribute a
		org.apache.bcel.classfile.Attribute[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.JavaClass obj
	public static int getSizeOfSurroundingTryBlock (org.apache.bcel.classfile.Method, java.lang.String, int) 
		org.apache.bcel.classfile.Method method
		String vmNameOfExceptionClass
		int pc
	public static org.apache.bcel.classfile.CodeException getSurroundingTryBlock (org.apache.bcel.classfile.ConstantPool, org.apache.bcel.classfile.Code, java.lang.String, int) 
		org.apache.bcel.classfile.Constant catchType
		int thisSize
		int startPC
		int endPC
		org.apache.bcel.classfile.CodeException catchBlock
		org.apache.bcel.classfile.CodeException[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.ConstantPool constantPool
		org.apache.bcel.classfile.Code code
		String vmNameOfExceptionClass
		int pc
		int size
		org.apache.bcel.classfile.CodeException result
	public static int getSizeOfSurroundingTryBlock (org.apache.bcel.classfile.ConstantPool, org.apache.bcel.classfile.Code, java.lang.String, int) 
		org.apache.bcel.classfile.Constant catchType
		int thisSize
		int startPC
		int endPC
		org.apache.bcel.classfile.CodeException catchBlock
		org.apache.bcel.classfile.CodeException[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.LineNumber line
		org.apache.bcel.classfile.LineNumber[] arr$
		int len$
		int i$
		org.apache.bcel.classfile.ConstantPool constantPool
		org.apache.bcel.classfile.Code code
		String vmNameOfExceptionClass
		int pc
		int size
		int tightStartPC
		int tightEndPC
		org.apache.bcel.classfile.LineNumberTable lineNumberTable
		int count
}

edu/umd/cs/findbugs/workflow/
edu/umd/cs/findbugs/workflow/BackdateHistoryUsingSource.class
BackdateHistoryUsingSource.java
package edu.umd.cs.findbugs.workflow
public edu.umd.cs.findbugs.workflow.BackdateHistoryUsingSource extends java.lang.Object {
	private static final String USAGE
	public void  () 
	public static void main (java.lang.String[])  throws java.io.IOException org.dom4j.DocumentException 
		java.util.Date firstSeen
		edu.umd.cs.findbugs.SourceLineAnnotation s
		edu.umd.cs.findbugs.ba.SourceFile sourceFile
		long when
		edu.umd.cs.findbugs.BugInstance b
		java.util.Iterator i$
		String[] args
		edu.umd.cs.findbugs.BugCollection origCollection
		edu.umd.cs.findbugs.ba.SourceFinder sourceFinder
		edu.umd.cs.findbugs.cloud.Cloud cloud
}

edu/umd/cs/findbugs/workflow/Churn$ChurnCommandLine.class
Churn.java
package edu.umd.cs.findbugs.workflow
 edu.umd.cs.findbugs.workflow.Churn$ChurnCommandLine extends edu.umd.cs.findbugs.config.CommandLine {
	final edu.umd.cs.findbugs.workflow.Churn this$0
	void  (edu.umd.cs.findbugs.workflow.Churn) 
	public void handleOption (java.lang.String, java.lang.String) 
		String option
		String optionalExtraPart
	public void handleOptionWithArgument (java.lang.String, java.lang.String) 
		String option
		String argument
}

edu/umd/cs/findbugs/workflow/Churn$Data.class
Churn.java
package edu.umd.cs.findbugs.workflow
 edu.umd.cs.findbugs.workflow.Churn$Data extends java.lang.Object {
	int persist
	int fixed
	java.util.Map lastCount
	void  () 
	int maxRemovedAtOnce () 
		int c
		java.util.Iterator i$
		int count
	void update (edu.umd.cs.findbugs.BugInstance) 
		Integer v
		edu.umd.cs.findbugs.BugInstance bug
		long lastVersion
}

edu/umd/cs/findbugs/workflow/Churn.class
Churn.java
package edu.umd.cs.findbugs.workflow
public edu.umd.cs.findbugs.workflow.Churn extends java.lang.Object {
	edu.umd.cs.findbugs.BugCollection bugCollection
	int fixRate
	java.util.Map data
	edu.umd.cs.findbugs.workflow.Churn$Data all
	int[] aliveAt
	int[] diedAfter
	public void  () 
	public void  (edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.BugCollection bugCollection
	public void setBugCollection (edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.BugCollection bugCollection
	java.lang.String getKey (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
		String result
	public edu.umd.cs.findbugs.workflow.Churn execute () 
		int t
		int lifespan
		int t
		int lifespan
		edu.umd.cs.findbugs.BugInstance bugInstance
		String key
		edu.umd.cs.findbugs.workflow.Churn$Data d
		long first
		long last
		java.util.Iterator j
	public void dump (java.io.PrintStream) 
		int t
		double fixRate
		double chiValue
		double baseFixRate
		double baseFixRate
		double expectedFixed
		double expectedPersist
		edu.umd.cs.findbugs.workflow.Churn$Data d
		int total
		double rawFixRate
		double chiValue
		java.util.Map$Entry e
		java.util.Iterator i$
		java.io.PrintStream out
		double fixRate
		double highFixRate
		double lowFixRate
	public static void main (java.lang.String[])  throws java.lang.Exception 
		String[] args
		edu.umd.cs.findbugs.workflow.Churn churn
		edu.umd.cs.findbugs.workflow.Churn$ChurnCommandLine commandLine
		int argCount
		edu.umd.cs.findbugs.SortedBugCollection bugCollection
		java.io.PrintStream out
}

edu/umd/cs/findbugs/workflow/CloudReport.class
CloudReport.java
package edu.umd.cs.findbugs.workflow
public edu.umd.cs.findbugs.workflow.CloudReport extends java.lang.Object {
	private static final String USAGE
	public void  () 
	public static void main (java.lang.String[])  throws java.io.IOException org.dom4j.DocumentException 
		String[] args
		edu.umd.cs.findbugs.BugCollection bugs
		java.io.PrintWriter out
}

edu/umd/cs/findbugs/workflow/CloudSyncAndReport$CSPoptions.class
CloudSyncAndReport.java
package edu.umd.cs.findbugs.workflow
public edu.umd.cs.findbugs.workflow.CloudSyncAndReport$CSPoptions extends java.lang.Object {
	public String analysisFile
	public String cloudSummary
	public String cloudId
	public int ageInHours
	public void  () 
}

edu/umd/cs/findbugs/workflow/CloudSyncAndReport$CSRCommandLine.class
CloudSyncAndReport.java
package edu.umd.cs.findbugs.workflow
 edu.umd.cs.findbugs.workflow.CloudSyncAndReport$CSRCommandLine extends edu.umd.cs.findbugs.config.CommandLine {
	final edu.umd.cs.findbugs.workflow.CloudSyncAndReport$CSPoptions options
	public void  (edu.umd.cs.findbugs.workflow.CloudSyncAndReport$CSPoptions) 
		edu.umd.cs.findbugs.workflow.CloudSyncAndReport$CSPoptions options
	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 
		String option
		String argument
}

edu/umd/cs/findbugs/workflow/CloudSyncAndReport$Stats.class
CloudSyncAndReport.java
package edu.umd.cs.findbugs.workflow
 edu.umd.cs.findbugs.workflow.CloudSyncAndReport$Stats extends java.lang.Object {
	int total
	int recent
	void  () 
}

edu/umd/cs/findbugs/workflow/CloudSyncAndReport.class
CloudSyncAndReport.java
package edu.umd.cs.findbugs.workflow
public edu.umd.cs.findbugs.workflow.CloudSyncAndReport extends java.lang.Object {
	final edu.umd.cs.findbugs.workflow.CloudSyncAndReport$CSPoptions options
	final edu.umd.cs.findbugs.SortedBugCollection bugCollection
	public static void main (java.lang.String[])  throws java.lang.Exception 
		String[] argv
		edu.umd.cs.findbugs.workflow.CloudSyncAndReport$CSPoptions options
		edu.umd.cs.findbugs.workflow.CloudSyncAndReport$CSRCommandLine commandLine
		int argCount
		edu.umd.cs.findbugs.workflow.CloudSyncAndReport csr
		java.io.PrintWriter out
	public void  (edu.umd.cs.findbugs.workflow.CloudSyncAndReport$CSPoptions) 
		edu.umd.cs.findbugs.workflow.CloudSyncAndReport$CSPoptions options
	public void load ()  throws java.io.IOException org.dom4j.DocumentException 
	public void sync () 
		edu.umd.cs.findbugs.cloud.Cloud cloud
	public void report (java.io.PrintWriter) 
		edu.umd.cs.findbugs.workflow.CloudSyncAndReport$Stats s
		long firstSeen
		edu.umd.cs.findbugs.BugInstance b
		java.util.Iterator i$
		edu.umd.cs.findbugs.workflow.CloudSyncAndReport$Stats s
		java.util.Map$Entry e
		java.util.Iterator i$
		java.io.PrintWriter cs
		Exception e
		java.io.PrintWriter out
		java.util.TreeMap stats
		edu.umd.cs.findbugs.ProjectStats projectStats
		java.util.Collection bugs
		edu.umd.cs.findbugs.cloud.Cloud cloud
		long recentTimestamp
		int allRecentIssues
	public void shutdown () 
		edu.umd.cs.findbugs.cloud.Cloud cloud
}

edu/umd/cs/findbugs/workflow/CopyBuggySource$1.class
CopyBuggySource.java
package edu.umd.cs.findbugs.workflow
 edu.umd.cs.findbugs.workflow.CopyBuggySource$1 extends java.lang.Object {
	static final int[] $SwitchMap$edu$umd$cs$findbugs$workflow$CopyBuggySource$SrcKind
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

edu/umd/cs/findbugs/workflow/CopyBuggySource$SrcKind.class
CopyBuggySource.java
package edu.umd.cs.findbugs.workflow
final edu.umd.cs.findbugs.workflow.CopyBuggySource$SrcKind extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.workflow.CopyBuggySource$SrcKind DIR
	public static final edu.umd.cs.findbugs.workflow.CopyBuggySource$SrcKind ZIP
	public static final edu.umd.cs.findbugs.workflow.CopyBuggySource$SrcKind Z0P_GZ
	private static final edu.umd.cs.findbugs.workflow.CopyBuggySource$SrcKind[] $VALUES
	public static edu.umd.cs.findbugs.workflow.CopyBuggySource$SrcKind[] values () 
	public static edu.umd.cs.findbugs.workflow.CopyBuggySource$SrcKind valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static edu.umd.cs.findbugs.workflow.CopyBuggySource$SrcKind get (java.io.File) 
		java.io.File f
	static void  () 
}

edu/umd/cs/findbugs/workflow/CopyBuggySource.class
CopyBuggySource.java
package edu.umd.cs.findbugs.workflow
public edu.umd.cs.findbugs.workflow.CopyBuggySource extends java.lang.Object {
	private static final String USAGE
	edu.umd.cs.findbugs.SortedBugCollection origCollection
	java.io.File src
	edu.umd.cs.findbugs.workflow.CopyBuggySource$SrcKind kind
	java.util.zip.ZipOutputStream zOut
	byte[] buf
	edu.umd.cs.findbugs.Project project
	edu.umd.cs.findbugs.ba.SourceFinder sourceFinder
	java.util.HashSet copied
	java.util.HashSet couldNotFind
	java.util.HashSet couldNotCreate
	int copyCount
	java.io.File dstFile
	public static void main (java.lang.String[])  throws java.lang.Exception 
		String[] args
	public void  (java.lang.String[])  throws java.lang.Exception 
		String[] args
	private void copySourceFile (java.lang.String, edu.umd.cs.findbugs.ba.SourceFile) 
		int sz
		long lastModified
		java.io.IOException e
		String fullName
		edu.umd.cs.findbugs.ba.SourceFile sourceFile
		java.io.InputStream in
		java.io.OutputStream out
	private void copySourceForAnnotation (edu.umd.cs.findbugs.BugAnnotation) 
		edu.umd.cs.findbugs.SourceLineAnnotation sourceAnnotation
		edu.umd.cs.findbugs.SourceLineAnnotation sourceAnnotation
		java.io.IOException e
		edu.umd.cs.findbugs.BugAnnotation ann
		edu.umd.cs.findbugs.SourceLineAnnotation sourceAnnotation
		String fullName
		edu.umd.cs.findbugs.ba.SourceFile sourceFile
	public void execute ()  throws java.io.IOException 
		java.util.Iterator i
		edu.umd.cs.findbugs.BugInstance bug
		java.util.Iterator i$
	private java.io.OutputStream getOutputStream (java.lang.String, long)  throws java.io.IOException 
		String path
		java.io.File parent
		java.io.OutputStream out
		java.util.zip.ZipEntry e
		String fullName
		long lastModifiedTime
	public static void close (java.io.InputStream) 
		java.io.IOException e
		java.io.InputStream in
	public static void close (java.io.OutputStream) 
		java.io.IOException e
		java.io.OutputStream out
}

edu/umd/cs/findbugs/workflow/CountByPackagePrefix.class
CountByPackagePrefix.java
package edu.umd.cs.findbugs.workflow
public edu.umd.cs.findbugs.workflow.CountByPackagePrefix extends java.lang.Object {
	private static final String USAGE
	public void  () 
	public static void main (java.lang.String[])  throws java.io.IOException org.dom4j.DocumentException 
		String prefix
		Integer v
		edu.umd.cs.findbugs.BugInstance b
		java.util.Iterator i$
		String prefix
		Integer v
		edu.umd.cs.findbugs.PackageStats ps
		java.util.Iterator i$
		String prefix
		int warnings
		Integer v
		int density
		java.util.Map$Entry e
		java.util.Iterator i$
		String[] args
		int prefixLength
		edu.umd.cs.findbugs.BugCollection origCollection
		java.util.Map map
		java.util.Map ncss
}

edu/umd/cs/findbugs/workflow/CountClassVersions$CountClassVersionsCommandLine.class
CountClassVersions.java
package edu.umd.cs.findbugs.workflow
 edu.umd.cs.findbugs.workflow.CountClassVersions$CountClassVersionsCommandLine extends edu.umd.cs.findbugs.config.CommandLine {
	public String prefix
	public String inputFileList
	long maxAge
	void  () 
	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 
		String option
		String argument
}

edu/umd/cs/findbugs/workflow/CountClassVersions.class
CountClassVersions.java
package edu.umd.cs.findbugs.workflow
public edu.umd.cs.findbugs.workflow.CountClassVersions extends java.lang.Object {
	public void  () 
	public static java.util.List readFromStandardInput ()  throws java.io.IOException 
	public static java.util.List readFrom (java.io.Reader)  throws java.io.IOException 
		String s
		java.io.Reader r
		java.io.BufferedReader in
		java.util.List lst
	public static void main (java.lang.String[])  throws java.lang.Exception 
		java.util.List fileList
		java.util.List fileList
		java.io.IOException e
		int bytesRead
		java.util.zip.ZipEntry ze
		String name
		java.io.InputStream zipIn
		String hash
		java.util.Enumeration e
		java.io.File f
		java.util.zip.ZipFile zipInputFile
		String fInName
		java.util.Iterator i$
		java.util.Map values
		String s
		java.util.Iterator i$
		String[] args
		edu.umd.cs.findbugs.workflow.CountClassVersions$CountClassVersionsCommandLine commandLine
		int argCount
		int analysisClassCount
		java.util.List fileList
		byte[] buffer
		java.security.MessageDigest digest
		edu.umd.cs.findbugs.util.DualKeyHashMap map
}

edu/umd/cs/findbugs/workflow/DefectDensity.class
DefectDensity.java
package edu.umd.cs.findbugs.workflow
public edu.umd.cs.findbugs.workflow.DefectDensity extends java.lang.Object {
	public void  () 
	private static transient void printRow (java.lang.Object[]) 
		Object s
		Object[] arr$
		int len$
		int i$
		Object[] values
	public static double density (int, int) 
		int bugs
		int ncss
		long bugsPer10KNCSS
	public static void main (java.lang.String[])  throws java.lang.Exception 
		double density
		edu.umd.cs.findbugs.PackageStats$ClassStats c
		java.util.Iterator i$
		double packageDensity
		edu.umd.cs.findbugs.PackageStats p
		java.util.Iterator i$
		String[] args
		edu.umd.cs.findbugs.BugCollection origCollection
		int argCount
		edu.umd.cs.findbugs.ProjectStats stats
		double projectDensity
}

edu/umd/cs/findbugs/workflow/FB.class
FB.java
package edu.umd.cs.findbugs.workflow
public edu.umd.cs.findbugs.workflow.FB extends java.lang.Object {
	public void  () 
	public static void main (java.lang.String[])  throws java.lang.Throwable 
		String cmd
		String[] a
		int i
		java.lang.reflect.InvocationTargetException e
		edu.umd.cs.findbugs.FindBugsMain main
		edu.umd.cs.findbugs.Plugin plugin
		java.util.Iterator i$
		String[] args
		String cmd
		String[] a
}

edu/umd/cs/findbugs/workflow/FileBugHash.class
FileBugHash.java
package edu.umd.cs.findbugs.workflow
public edu.umd.cs.findbugs.workflow.FileBugHash extends java.lang.Object {
	java.util.Map hashes
	java.util.Map counts
	java.util.Map sizes
	java.security.MessageDigest digest
	void  (edu.umd.cs.findbugs.BugCollection) 
		String path
		Integer size
		edu.umd.cs.findbugs.PackageStats$ClassStats cStat
		java.util.Iterator i$
		edu.umd.cs.findbugs.PackageStats pStat
		java.util.Iterator i$
		String key
		edu.umd.cs.findbugs.SourceLineAnnotation source
		String packagePath
		String key
		StringBuilder buf
		Integer count
		edu.umd.cs.findbugs.BugInstance bug
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugCollection bugs
	public java.util.Collection getSourceFiles () 
	public java.lang.String getHash (java.lang.String) 
		String sourceFile
		StringBuilder rawHash
		byte[] data
		String tmp
	public int getBugCount (java.lang.String) 
		String sourceFile
		Integer count
	public int getSize (java.lang.String) 
		String sourceFile
		Integer size
	public static void main (java.lang.String[])  throws java.lang.Exception 
		String sourceFile
		java.util.Iterator i$
		String[] args
		edu.umd.cs.findbugs.BugCollection origCollection
		int argCount
		edu.umd.cs.findbugs.workflow.FileBugHash result
	public static edu.umd.cs.findbugs.workflow.FileBugHash compute (edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.BugCollection origCollection
}

edu/umd/cs/findbugs/workflow/Filter$FilterCommandLine.class
Filter.java
package edu.umd.cs.findbugs.workflow
 edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine extends edu.umd.cs.findbugs.config.CommandLine {
	public static final long MILLISECONDS_PER_DAY
	java.util.regex.Pattern classPattern
	java.util.regex.Pattern bugPattern
	java.util.regex.Pattern callsPattern
	public boolean notSpecified
	public boolean not
	int duration
	long first
	String firstAsString
	long after
	String afterAsString
	long before
	String beforeAsString
	int maxRank
	long maybeMutated
	String maybeMutatedAsString
	long last
	String lastAsString
	String trimToVersionAsString
	String fixedAsString
	long present
	String presentAsString
	long absent
	String absentAsString
	String annotation
	java.util.HashSet hashesFromFile
	public boolean sloppyUniqueSpecified
	public boolean sloppyUnique
	public boolean purgeHistorySpecified
	public boolean purgeHistory
	public boolean activeSpecified
	public boolean active
	public boolean notAProblem
	public boolean notAProblemSpecified
	public boolean shouldFix
	public boolean shouldFixSpecified
	public boolean hasField
	public boolean hasFieldSpecified
	public boolean hasLocal
	public boolean hasLocalSpecified
	public boolean applySuppression
	public boolean applySuppressionSpecified
	public boolean withSource
	public boolean withSourceSpecified
	public boolean knownSource
	public boolean knownSourceSpecified
	public boolean introducedByChange
	public boolean introducedByChangeSpecified
	public boolean removedByChange
	public boolean removedByChangeSpecified
	public boolean newCode
	public boolean newCodeSpecified
	public boolean hashChanged
	public boolean hashChangedSpecified
	public boolean removedCode
	public boolean removedCodeSpecified
	public boolean dontUpdateStats
	public boolean dontUpdateStatsSpecified
	public int maxAge
	public boolean maxAgeSpecified
	public boolean withMessagesSpecified
	public boolean withMessages
	private final java.util.List includeFilter
	private final java.util.List excludeFilter
	java.util.HashSet excludedInstanceHashes
	java.util.Set designationKey
	java.util.Set categoryKey
	java.util.SortedSet uniqueSloppy
	int priority
	private long minFirstSeen
	edu.umd.cs.findbugs.filter.Filter suppressionFilter
	java.util.HashSet mutationPoints
	void  () 
	public static long getVersionNum (edu.umd.cs.findbugs.BugCollection, java.lang.String, boolean) 
		edu.umd.cs.findbugs.AppVersion v
		java.util.Iterator i
		edu.umd.cs.findbugs.BugCollection collection
		String val
		boolean roundToLaterVersion
		java.util.Map versions
		java.util.SortedMap timeStamps
		edu.umd.cs.findbugs.AppVersion v
	public static long getVersionNum (java.util.Map, java.util.SortedMap, java.lang.String, boolean, long) 
		long time
		long version
		NumberFormatException e1
		Exception e
		java.util.Map versions
		java.util.SortedMap timeStamps
		String val
		boolean roundToLaterVersion
		long currentSeqNum
		long numVersions
		edu.umd.cs.findbugs.AppVersion v
	private static long getAppropriateSeq (java.util.SortedMap, long, boolean) 
		java.util.SortedMap geq
		java.util.SortedMap leq
		java.util.SortedMap timeStamps
		long when
		boolean roundToLaterVersion
	void adjustFilter (edu.umd.cs.findbugs.Project, edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.Project project
		edu.umd.cs.findbugs.BugCollection collection
		long fixed
	boolean accept (edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugCollection collection
		edu.umd.cs.findbugs.BugInstance bug
		boolean result
	boolean evaluate (edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.filter.Matcher m
		java.util.Iterator i$
		edu.umd.cs.findbugs.filter.Matcher m
		java.util.Iterator i$
		edu.umd.cs.findbugs.MethodAnnotation m
		long firstSeen
		boolean unique
		edu.umd.cs.findbugs.BugCollection collection
		edu.umd.cs.findbugs.BugInstance bug
		long lastSeen
		long thisDuration
		edu.umd.cs.findbugs.BugPattern thisBugPattern
		edu.umd.cs.findbugs.SourceLineAnnotation primarySourceLineAnnotation
		edu.umd.cs.findbugs.cloud.Cloud cloud
	private void addDesignationKey (java.lang.String) 
		String designationKey
		java.util.Iterator i$
		String x
		String[] arr$
		int len$
		int i$
		String argument
		edu.umd.cs.findbugs.I18N i18n
	private void addCategoryKey (java.lang.String) 
		edu.umd.cs.findbugs.BugCategory category
		java.util.Iterator i$
		String x
		String[] arr$
		int len$
		int i$
		String argument
		edu.umd.cs.findbugs.DetectorFactoryCollection i18n
	private boolean bugLiveAt (edu.umd.cs.findbugs.BugInstance, long) 
		edu.umd.cs.findbugs.BugInstance bug
		long now
	protected void handleOption (java.lang.String, java.lang.String)  throws java.io.IOException 
		String option
		String optionExtraPart
	private void setField (java.lang.String, boolean) 
		java.lang.reflect.Field f
		RuntimeException e
		Exception e
		String fieldName
		boolean value
	protected void handleOptionWithArgument (java.lang.String, java.lang.String)  throws java.io.IOException 
		org.dom4j.DocumentException e
		edu.umd.cs.findbugs.filter.FilterException e
		edu.umd.cs.findbugs.filter.FilterException e
		String h
		java.io.IOException e
		java.io.BufferedReader in
		String option
		String argument
	public void getReady (edu.umd.cs.findbugs.SortedBugCollection) 
		edu.umd.cs.findbugs.BugInstance b
		java.util.Iterator i$
		java.util.HashSet addedIssues
		java.util.HashSet removedIssues
		edu.umd.cs.findbugs.SortedBugCollection origCollection
	private boolean atMutationPoint (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	private java.lang.String getBugLocation (edu.umd.cs.findbugs.BugInstance) 
		String point
		String point
		edu.umd.cs.findbugs.BugInstance b
		String point
		edu.umd.cs.findbugs.MethodAnnotation m
		edu.umd.cs.findbugs.FieldAnnotation f
}

edu/umd/cs/findbugs/workflow/Filter.class
Filter.java
package edu.umd.cs.findbugs.workflow
public edu.umd.cs.findbugs.workflow.Filter extends java.lang.Object {
	static edu.umd.cs.findbugs.workflow.SourceSearcher sourceSearcher
	static final boolean $assertionsDisabled
	public void  () 
	public static int parsePriority (java.lang.String) 
		String argument
		int i
	public static void main (java.lang.String[])  throws java.lang.Exception 
		edu.umd.cs.findbugs.AppVersion v
		java.util.Iterator i
		String name
		long timestamp
		java.util.Map versions
		java.util.SortedMap timeStamps
		edu.umd.cs.findbugs.AppVersion v
		edu.umd.cs.findbugs.BugInstance bug
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance bug
		java.util.Iterator i$
		String className
		java.util.Iterator i
		edu.umd.cs.findbugs.PackageStats stats
		java.util.Iterator i$
		String[] args
		edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine commandLine
		int argCount
		edu.umd.cs.findbugs.SortedBugCollection origCollection
		boolean verbose
		edu.umd.cs.findbugs.SortedBugCollection resultCollection
		edu.umd.cs.findbugs.Project project
		int passed
		int dropped
		edu.umd.cs.findbugs.ProjectStats projectStats
		long trimToVersion
	static void  () 
}

edu/umd/cs/findbugs/workflow/ListBugDatabaseInfo$ListBugDatabaseInfoCommandLine.class
ListBugDatabaseInfo.java
package edu.umd.cs.findbugs.workflow
 edu.umd.cs.findbugs.workflow.ListBugDatabaseInfo$ListBugDatabaseInfoCommandLine extends edu.umd.cs.findbugs.config.CommandLine {
	boolean formatDates
	void  () 
	public void handleOption (java.lang.String, java.lang.String) 
		String option
		String optionalExtraPart
	public void handleOptionWithArgument (java.lang.String, java.lang.String) 
		String option
		String argument
}

edu/umd/cs/findbugs/workflow/ListBugDatabaseInfo.class
ListBugDatabaseInfo.java
package edu.umd.cs.findbugs.workflow
public edu.umd.cs.findbugs.workflow.ListBugDatabaseInfo extends java.lang.Object {
	private static final String USAGE
	public void  () 
	public static void main (java.lang.String[])  throws java.io.IOException org.dom4j.DocumentException 
		String fileName
		String[] args
		edu.umd.cs.findbugs.workflow.ListBugDatabaseInfo$ListBugDatabaseInfoCommandLine commandLine
		int argCount
		java.io.PrintWriter out
	private static void listVersion (java.io.PrintWriter, java.lang.String, boolean)  throws java.io.IOException org.dom4j.DocumentException 
		java.io.PrintWriter out
		String fileName
		boolean formatDates
		edu.umd.cs.findbugs.SortedBugCollection origCollection
		edu.umd.cs.findbugs.AppVersion appVersion
		edu.umd.cs.findbugs.ProjectStats stats
	static void  () 
}

edu/umd/cs/findbugs/workflow/MergeSummarizeAndView$MSVCommandLine.class
MergeSummarizeAndView.java
package edu.umd.cs.findbugs.workflow
 edu.umd.cs.findbugs.workflow.MergeSummarizeAndView$MSVCommandLine extends edu.umd.cs.findbugs.config.CommandLine {
	final edu.umd.cs.findbugs.workflow.MergeSummarizeAndView$MSVOptions options
	public void  (edu.umd.cs.findbugs.workflow.MergeSummarizeAndView$MSVOptions) 
		edu.umd.cs.findbugs.workflow.MergeSummarizeAndView$MSVOptions options
	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 
		java.text.ParseException e
		String option
		String argument
}

edu/umd/cs/findbugs/workflow/MergeSummarizeAndView$MSVOptions.class
MergeSummarizeAndView.java
package edu.umd.cs.findbugs.workflow
public edu.umd.cs.findbugs.workflow.MergeSummarizeAndView$MSVOptions extends java.lang.Object {
	public java.util.List workingDirList
	public java.util.List analysisFiles
	public java.util.List srcDirList
	public int maxRank
	public int maxConsideredRank
	public int maxAge
	public boolean alwaysShowGui
	public java.util.Date baselineDate
	public String cloudId
	public void  () 
}

edu/umd/cs/findbugs/workflow/MergeSummarizeAndView.class
MergeSummarizeAndView.java
package edu.umd.cs.findbugs.workflow
public edu.umd.cs.findbugs.workflow.MergeSummarizeAndView extends java.lang.Object {
	edu.umd.cs.findbugs.SortedBugCollection results
	edu.umd.cs.findbugs.SortedBugCollection scaryBugs
	int numLowConfidence
	int tooOld
	int harmless
	boolean isConnectedToCloud
	edu.umd.cs.findbugs.cloud.Cloud cloud
	edu.umd.cs.findbugs.cloud.Cloud$Mode originalMode
	final edu.umd.cs.findbugs.workflow.MergeSummarizeAndView$MSVOptions options
	static final long NOW
	static final boolean $assertionsDisabled
	public static edu.umd.cs.findbugs.SortedBugCollection union (edu.umd.cs.findbugs.SortedBugCollection, edu.umd.cs.findbugs.SortedBugCollection) 
		edu.umd.cs.findbugs.BugInstance bugInstance
		java.util.Iterator i
		edu.umd.cs.findbugs.SortedBugCollection origCollection
		edu.umd.cs.findbugs.SortedBugCollection newCollection
		edu.umd.cs.findbugs.SortedBugCollection result
		edu.umd.cs.findbugs.ProjectStats stats
		edu.umd.cs.findbugs.ProjectStats stats2
		edu.umd.cs.findbugs.Project project
	public static void main (java.lang.String[])  throws java.lang.Exception 
		int i
		String[] argv
		edu.umd.cs.findbugs.workflow.MergeSummarizeAndView$MSVOptions options
		edu.umd.cs.findbugs.workflow.MergeSummarizeAndView$MSVCommandLine commandLine
		int argCount
		edu.umd.cs.findbugs.workflow.MergeSummarizeAndView msv
		boolean isCloudManagedByGui
	public void  (edu.umd.cs.findbugs.workflow.MergeSummarizeAndView$MSVOptions) 
		edu.umd.cs.findbugs.workflow.MergeSummarizeAndView$MSVOptions options
	public void execute () 
	public boolean isConnectedToCloud () 
	public int numScaryBugs () 
	public edu.umd.cs.findbugs.BugCollection getScaryBugs () 
	public edu.umd.cs.findbugs.BugCollection getAllBugs () 
	public int getHarmless () 
	public int getLowConfidence () 
	public int getTooOld () 
	private void shutdown () 
	private void load () 
		String userDir
		edu.umd.cs.findbugs.SortedBugCollection more
		java.io.IOException e
		org.dom4j.DocumentException e
		String analysisFile
		java.util.Iterator i$
		long old2
		int rank
		long firstSeen
		boolean isOld
		boolean highRank
		edu.umd.cs.findbugs.BugInstance warning
		java.util.Iterator i$
		edu.umd.cs.findbugs.IGuiCallback cliUiCallback
		edu.umd.cs.findbugs.Project project
		long old
	private boolean report () 
		int rank
		long firstSeen
		edu.umd.cs.findbugs.BugInstance warning
		java.util.Iterator i$
		boolean hasScaryBugs
	static edu.umd.cs.findbugs.SortedBugCollection createPreconfiguredBugCollection (java.util.List, java.util.List, edu.umd.cs.findbugs.IGuiCallback) 
		String cwd
		java.util.Iterator i$
		String srcDir
		java.util.Iterator i$
		java.util.List workingDirList
		java.util.List srcDirList
		edu.umd.cs.findbugs.IGuiCallback guiCallback
		edu.umd.cs.findbugs.Project project
	static int ageInDays (long) 
		long firstSeen
	static void  () 
}

edu/umd/cs/findbugs/workflow/MineBugHistory$MineBugHistoryCommandLine.class
MineBugHistory.java
package edu.umd.cs.findbugs.workflow
 edu.umd.cs.findbugs.workflow.MineBugHistory$MineBugHistoryCommandLine extends edu.umd.cs.findbugs.config.CommandLine {
	final edu.umd.cs.findbugs.workflow.MineBugHistory this$0
	void  (edu.umd.cs.findbugs.workflow.MineBugHistory) 
	public void handleOption (java.lang.String, java.lang.String) 
		String option
		String optionalExtraPart
	public void handleOptionWithArgument (java.lang.String, java.lang.String) 
		String option
		String argument
}

edu/umd/cs/findbugs/workflow/MineBugHistory$Version.class
MineBugHistory.java
package edu.umd.cs.findbugs.workflow
 edu.umd.cs.findbugs.workflow.MineBugHistory$Version extends java.lang.Object {
	long sequence
	int[] tuple
	void  (long) 
		long sequence
	public long getSequence () 
	void increment (int) 
		int key
	int get (int) 
		int key
}

edu/umd/cs/findbugs/workflow/MineBugHistory.class
MineBugHistory.java
package edu.umd.cs.findbugs.workflow
public edu.umd.cs.findbugs.workflow.MineBugHistory extends java.lang.Object {
	private static final int WIDTH
	static final int ADDED
	static final int NEWCODE
	static final int REMOVED
	static final int REMOVEDCODE
	static final int RETAINED
	static final int DEAD
	static final int ACTIVE_NOW
	static final int TUPLE_SIZE
	final java.text.SimpleDateFormat dateFormat
	edu.umd.cs.findbugs.SortedBugCollection bugCollection
	edu.umd.cs.findbugs.workflow.MineBugHistory$Version[] versionList
	java.util.Map sequenceToAppVersionMap
	boolean formatDates
	boolean noTabs
	boolean summary
	boolean xml
	public void  () 
	public void  (edu.umd.cs.findbugs.SortedBugCollection) 
		edu.umd.cs.findbugs.SortedBugCollection bugCollection
	public void setBugCollection (edu.umd.cs.findbugs.SortedBugCollection) 
		edu.umd.cs.findbugs.SortedBugCollection bugCollection
	public void setFormatDates (boolean) 
		boolean value
	public void setNoTabs () 
	public void setXml () 
	public void setSummary () 
	public edu.umd.cs.findbugs.workflow.MineBugHistory execute () 
		int i
		edu.umd.cs.findbugs.AppVersion appVersion
		long versionSequenceNumber
		java.util.Iterator i
		boolean activePrevious
		boolean activeCurrent
		int key
		int i
		edu.umd.cs.findbugs.BugInstance bugInstance
		java.util.Iterator j
		long sequenceNumber
		int maxSequence
		edu.umd.cs.findbugs.AppVersion currentAppVersion
	public void dump (java.io.PrintStream) 
		java.io.PrintStream out
	public void dumpSummary (java.io.PrintStream) 
		edu.umd.cs.findbugs.workflow.MineBugHistory$Version version
		int added
		int removed
		int paddingNeeded
		int i
		java.io.PrintStream out
		StringBuilder b
		int errors
	public void dumpOriginal (java.io.PrintStream) 
		int j
		edu.umd.cs.findbugs.workflow.MineBugHistory$Version version
		edu.umd.cs.findbugs.AppVersion appVersion
		int i
		java.io.PrintStream out
	private static void pad (int, java.io.PrintStream) 
		int width
		java.io.PrintStream out
	private static void print (int, boolean, java.io.PrintStream, java.lang.Object) 
		int width
		boolean alignRight
		java.io.PrintStream out
		Object obj
		String s
		int padLen
	public void dumpNoTabs (java.io.PrintStream) 
		int j
		edu.umd.cs.findbugs.workflow.MineBugHistory$Version version
		edu.umd.cs.findbugs.AppVersion appVersion
		long ts
		int i
		java.io.PrintStream out
	public void dumpXml (java.io.PrintStream) 
		int j
		edu.umd.cs.findbugs.workflow.MineBugHistory$Version version
		edu.umd.cs.findbugs.AppVersion appVersion
		String[] attributeName
		int i
		java.io.PrintStream out
		String startData
		String stop
	private int getKey (boolean, boolean) 
		boolean activePrevious
		boolean activeCurrent
	public static void main (java.lang.String[])  throws java.lang.Exception 
		String[] args
		edu.umd.cs.findbugs.workflow.MineBugHistory mineBugHistory
		edu.umd.cs.findbugs.workflow.MineBugHistory$MineBugHistoryCommandLine commandLine
		int argCount
		edu.umd.cs.findbugs.SortedBugCollection bugCollection
		java.io.PrintStream out
}

edu/umd/cs/findbugs/workflow/ObfuscateBugs$CommandLine.class
ObfuscateBugs.java
package edu.umd.cs.findbugs.workflow
 edu.umd.cs.findbugs.workflow.ObfuscateBugs$CommandLine extends edu.umd.cs.findbugs.config.CommandLine {
	void  () 
	public void handleOption (java.lang.String, java.lang.String) 
		String option
		String optionalExtraPart
	protected void handleOptionWithArgument (java.lang.String, java.lang.String)  throws java.io.IOException 
		String option
		String argument
}

edu/umd/cs/findbugs/workflow/ObfuscateBugs.class
ObfuscateBugs.java
package edu.umd.cs.findbugs.workflow
public edu.umd.cs.findbugs.workflow.ObfuscateBugs extends java.lang.Object {
	edu.umd.cs.findbugs.BugCollection bugCollection
	public void  () 
	public void  (edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.BugCollection bugCollection
	public void setBugCollection (edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.BugCollection bugCollection
	public edu.umd.cs.findbugs.workflow.ObfuscateBugs execute () 
		edu.umd.cs.findbugs.BugInstance b
		java.util.Iterator i$
		edu.umd.cs.findbugs.ProjectPackagePrefixes foo
	public static void main (java.lang.String[])  throws java.lang.Exception 
		edu.umd.cs.findbugs.BugInstance bug
		java.util.Iterator i$
		String[] args
		edu.umd.cs.findbugs.workflow.ObfuscateBugs$CommandLine commandLine
		int argCount
		edu.umd.cs.findbugs.SortedBugCollection bugCollection
		edu.umd.cs.findbugs.SortedBugCollection results
		edu.umd.cs.findbugs.Project project
}

edu/umd/cs/findbugs/workflow/PrintAppVersion.class
PrintAppVersion.java
package edu.umd.cs.findbugs.workflow
public edu.umd.cs.findbugs.workflow.PrintAppVersion extends java.lang.Object {
	public void  () 
	public static void main (java.lang.String[])  throws java.lang.Exception 
		String[] args
		edu.umd.cs.findbugs.SortedBugCollection bugCollection
}

edu/umd/cs/findbugs/workflow/RebornIssues$CommandLine.class
RebornIssues.java
package edu.umd.cs.findbugs.workflow
 edu.umd.cs.findbugs.workflow.RebornIssues$CommandLine extends edu.umd.cs.findbugs.config.CommandLine {
	void  () 
	public void handleOption (java.lang.String, java.lang.String) 
		String option
		String optionalExtraPart
	public void handleOptionWithArgument (java.lang.String, java.lang.String) 
		String option
		String argument
}

edu/umd/cs/findbugs/workflow/RebornIssues.class
RebornIssues.java
package edu.umd.cs.findbugs.workflow
public edu.umd.cs.findbugs.workflow.RebornIssues extends java.lang.Object {
	edu.umd.cs.findbugs.BugCollection bugCollection
	public void  () 
	public void  (edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.BugCollection bugCollection
	public void setBugCollection (edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.BugCollection bugCollection
	public edu.umd.cs.findbugs.workflow.RebornIssues execute () 
		java.util.List lst
		edu.umd.cs.findbugs.BugInstance b
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance b
		java.util.Iterator i$
		Long removed
		java.util.Iterator i$
		java.util.TreeSet removalTimes
		java.util.TreeSet additionTimes
		String bugPattern
		java.util.Iterator aI
		long a
		java.util.List lst
		java.util.Iterator i$
		java.util.Map map
	public static void main (java.lang.String[])  throws java.lang.Exception 
		String[] args
		edu.umd.cs.findbugs.workflow.RebornIssues reborn
		edu.umd.cs.findbugs.workflow.RebornIssues$CommandLine commandLine
		int argCount
		edu.umd.cs.findbugs.SortedBugCollection bugCollection
}

edu/umd/cs/findbugs/workflow/RecursiveSearchForJavaFiles.class
RecursiveSearchForJavaFiles.java
package edu.umd.cs.findbugs.workflow
public edu.umd.cs.findbugs.workflow.RecursiveSearchForJavaFiles extends java.lang.Object {
	public void  () 
	public static void main (java.lang.String[]) 
		java.io.File f
		java.util.Iterator i$
		String[] args
	public static java.util.Set search (java.io.File) 
		java.io.File f
		java.io.File[] arr$
		int len$
		int i$
		java.io.File next
		java.io.File[] files
		java.io.File root
		java.util.Set result
		java.util.Set directories
		java.util.LinkedList worklist
}

edu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$1.class
RejarClassesForAnalysis.java
package edu.umd.cs.findbugs.workflow
 edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$1 extends java.lang.Object implements edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ZipElementHandler  {
	boolean checked
	final java.io.File val$f
	final edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this$0
	void  (edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis, java.io.File) 
	public void handle (java.util.zip.ZipFile, java.util.zip.ZipEntry)  throws java.io.IOException 
		java.util.zip.ZipFile file
		java.util.zip.ZipEntry ze
		String name
		String dottedName
		long timestamp
		Long oldTimestamp
}

edu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$2.class
RejarClassesForAnalysis.java
package edu.umd.cs.findbugs.workflow
 edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$2 extends java.lang.Object implements edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ZipElementHandler  {
	final java.io.File val$f
	final edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this$0
	void  (edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis, java.io.File) 
	public void handle (java.util.zip.ZipFile, java.util.zip.ZipEntry) 
		long timestamp
		Long oldTimestamp
		java.util.zip.ZipFile file
		java.util.zip.ZipEntry ze
		String name
		String dottedName
}

edu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$3.class
RejarClassesForAnalysis.java
package edu.umd.cs.findbugs.workflow
 edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$3 extends java.lang.Object implements edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ZipElementHandler  {
	final java.io.File val$ff
	final edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this$0
	void  (edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis, java.io.File) 
	public void handle (java.util.zip.ZipFile, java.util.zip.ZipEntry)  throws java.io.IOException 
		java.util.zip.ZipFile zipInputFile
		java.util.zip.ZipEntry ze
		String name
		String dottedName
		boolean writeToAnalyzeOut
		boolean writeToAuxilaryOut
		java.util.zip.ZipOutputStream out
}

edu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$4.class
RejarClassesForAnalysis.java
package edu.umd.cs.findbugs.workflow
 edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$4 extends java.lang.Object implements edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ZipElementHandler  {
	final java.io.File val$ff
	final edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this$0
	void  (edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis, java.io.File) 
	public void handle (java.util.zip.ZipFile, java.util.zip.ZipEntry)  throws java.io.IOException 
		java.util.zip.ZipFile zipInputFile
		java.util.zip.ZipEntry ze
		String name
		String dottedName
}

edu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$ClassFileNameMismatch.class
RejarClassesForAnalysis.java
package edu.umd.cs.findbugs.workflow
 edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ClassFileNameMismatch extends java.io.IOException {
	void  () 
}

edu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PatternMatcher.class
RejarClassesForAnalysis.java
package edu.umd.cs.findbugs.workflow
 edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PatternMatcher extends java.lang.Object {
	final java.util.regex.Pattern[] pattern
	void  (java.lang.String) 
		int i
		String arg
		String[] p
	public boolean matches (java.lang.String) 
		java.util.regex.Pattern p
		java.util.regex.Pattern[] arr$
		int len$
		int i$
		String arg
}

edu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher.class
RejarClassesForAnalysis.java
package edu.umd.cs.findbugs.workflow
 edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher extends java.lang.Object {
	final String[] prefixes
	void  (java.lang.String) 
		String arg
	void  () 
	public boolean matches (java.lang.String) 
		String p
		String[] arr$
		int len$
		int i$
		String arg
	public boolean matchesEverything () 
		String p
		String[] arr$
		int len$
		int i$
}

edu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.class
RejarClassesForAnalysis.java
package edu.umd.cs.findbugs.workflow
 edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine extends edu.umd.cs.findbugs.config.CommandLine {
	edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher prefix
	edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher exclude
	edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PatternMatcher excludePatterns
	int maxClasses
	long maxAge
	public String inputFileList
	public String auxFileList
	boolean onlyAnalyze
	boolean ignoreTimestamps
	java.io.File outputDir
	void  () 
	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 
		String option
		String argument
	boolean skip (java.util.zip.ZipEntry) 
		java.util.zip.ZipEntry ze
}

edu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$ZipElementHandler.class
RejarClassesForAnalysis.java
package edu.umd.cs.findbugs.workflow
abstract edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ZipElementHandler extends java.lang.Object {
	public abstract void handle (java.util.zip.ZipFile, java.util.zip.ZipEntry)  throws java.io.IOException 
}

edu/umd/cs/findbugs/workflow/RejarClassesForAnalysis.class
RejarClassesForAnalysis.java
package edu.umd.cs.findbugs.workflow
public edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis extends java.lang.Object {
	final edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine commandLine
	final int argCount
	final String[] args
	java.util.SortedMap analysisOutputFiles
	int analysisCount
	int auxilaryCount
	java.util.Map copied
	java.util.Map copyFrom
	java.util.Set excluded
	java.util.TreeSet filesToAnalyze
	int numFilesToAnalyze
	int auxilaryClassCount
	java.util.zip.ZipOutputStream auxilaryOut
	final byte[] buffer
	boolean classFileFound
	public void  (edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine, int, java.lang.String[]) 
		edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine commandLine
		int argCount
		String[] args
	public static void readFromStandardInput (java.util.Collection)  throws java.io.IOException 
		java.util.Collection result
	public java.util.zip.ZipOutputStream getZipOutputFile (java.lang.String) 
		String path
		java.util.zip.ZipOutputStream result
		java.util.SortedMap head
		String matchingPath
	public static void readFrom (java.util.Collection, java.io.Reader)  throws java.io.IOException 
		String s
		java.util.Collection result
		java.io.Reader r
		java.io.BufferedReader in
	java.lang.String getNextAuxilaryFileOutput () 
		String result
		String result
	java.lang.String getNextAnalyzeFileOutput () 
		String result
		String result
	public static void main (java.lang.String[])  throws java.lang.Exception 
		String[] args
		edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine commandLine
		int argCount
		edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis doit
	private boolean exclude (java.lang.String) 
		String dottedName
	public void execute ()  throws java.io.IOException 
		java.io.File f
		int oldSize
		String fInName
		java.util.Iterator i$
		java.io.File f
		int oldSize
		String fInName
		java.util.Iterator i$
		boolean switchOutput
		boolean switchOutput
		boolean switchOutput
		String zipFileName
		int lastSlash
		String packageName
		int firstDollar
		String baseClass
		boolean switchOutput
		String path
		java.util.Iterator i$
		java.io.File ff
		java.io.File f
		java.util.Iterator i$
		java.io.File ff
		java.io.File f
		java.util.Iterator i$
		java.util.zip.ZipOutputStream out
		java.util.Iterator i$
		java.util.ArrayList fileList
		java.util.ArrayList auxFileList
		java.util.List inputZipFiles
		java.util.List auxZipFiles
		int count
		String oldBaseClass
		String oldPackage
	private java.util.zip.ZipOutputStream createZipFile (java.lang.String)  throws java.io.FileNotFoundException 
		String fileName
		java.io.File newFile
	private boolean embeddedNameMismatch (java.util.zip.ZipFile, java.util.zip.ZipEntry)  throws java.io.IOException 
		java.util.zip.ZipFile zipInputFile
		java.util.zip.ZipEntry ze
		java.io.InputStream zipIn
		String name
		org.apache.bcel.classfile.JavaClass j
		String className
		String computedFileName
	private void copyEntry (java.util.zip.ZipFile, java.util.zip.ZipEntry, boolean, java.util.zip.ZipOutputStream, boolean, java.util.zip.ZipOutputStream)  throws java.io.IOException 
		int bytesRead
		java.util.zip.ZipFile zipInputFile
		java.util.zip.ZipEntry ze
		boolean writeToAnalyzeOut
		java.util.zip.ZipOutputStream analyzeOut1
		boolean writeToAuxilaryOut
		java.util.zip.ZipOutputStream auxilaryOut1
		java.io.InputStream zipIn
	private void advanceAuxilaryOut ()  throws java.io.IOException java.io.FileNotFoundException 
	boolean processZipEntries (java.io.File, edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ZipElementHandler) 
		java.util.zip.ZipEntry ze
		java.util.Enumeration e
		edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ClassFileNameMismatch e
		java.io.IOException e
		java.io.File f
		edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ZipElementHandler handler
		java.util.zip.ZipFile zipInputFile
	public java.util.zip.ZipEntry newZipEntry (java.util.zip.ZipEntry) 
		java.util.zip.ZipEntry ze
		java.util.zip.ZipEntry ze2
	static boolean access$000 (edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis, java.lang.String) 
		edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis x0
		String x1
	static boolean access$100 (edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis, java.util.zip.ZipFile, java.util.zip.ZipEntry)  throws java.io.IOException 
		edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis x0
		java.util.zip.ZipFile x1
		java.util.zip.ZipEntry x2
	static void access$200 (edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis)  throws java.io.IOException java.io.FileNotFoundException 
		edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis x0
	static void access$300 (edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis, java.util.zip.ZipFile, java.util.zip.ZipEntry, boolean, java.util.zip.ZipOutputStream, boolean, java.util.zip.ZipOutputStream)  throws java.io.IOException 
		edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis x0
		java.util.zip.ZipFile x1
		java.util.zip.ZipEntry x2
		boolean x3
		java.util.zip.ZipOutputStream x4
		boolean x5
		java.util.zip.ZipOutputStream x6
}

edu/umd/cs/findbugs/workflow/SetBugDatabaseInfo$SetInfoCommandLine.class
SetBugDatabaseInfo.java
package edu.umd.cs.findbugs.workflow
 edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine extends edu.umd.cs.findbugs.config.CommandLine {
	String revisionName
	String projectName
	String exclusionFilterFile
	String lastVersion
	String cloudId
	java.util.HashMap cloudProperties
	boolean withMessages
	boolean purgeStats
	boolean purgeClassStats
	boolean purgeMissingClasses
	boolean resetSource
	boolean resetProject
	boolean purgeDesignations
	long revisionTimestamp
	public java.util.List sourcePaths
	public java.util.List searchSourcePaths
	void  () 
	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 
		int e
		String key
		String value
		String option
		String argument
}

edu/umd/cs/findbugs/workflow/SetBugDatabaseInfo.class
SetBugDatabaseInfo.java
package edu.umd.cs.findbugs.workflow
public edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo extends java.lang.Object {
	private static final String USAGE
	static edu.umd.cs.findbugs.workflow.SourceSearcher sourceSearcher
	public void  () 
	public static void main (java.lang.String[])  throws java.io.IOException org.dom4j.DocumentException 
		edu.umd.cs.findbugs.BugInstance b
		java.util.Iterator i$
		java.util.Map$Entry e
		java.util.Iterator i$
		String source
		java.util.Iterator i$
		edu.umd.cs.findbugs.PackageStats ps
		java.util.Iterator i$
		String name
		long timestamp
		long last
		java.util.Set paths
		String fullPath
		edu.umd.cs.findbugs.SourceLineAnnotation src
		edu.umd.cs.findbugs.BugInstance bug
		java.util.Iterator i$
		String dir
		String path
		String sourcePath
		java.util.Iterator i$
		java.util.Set matchingMissingClasses
		java.io.File javaFile
		java.util.Iterator i$
		String f
		java.util.Iterator i$
		String p2
		java.util.Iterator i$
		String p1
		java.util.Iterator i$
		String dir
		java.util.Iterator i$
		java.util.Set foundPaths
		java.util.Set toRemove
		String[] args
		edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine commandLine
		int argCount
		edu.umd.cs.findbugs.SortedBugCollection origCollection
		edu.umd.cs.findbugs.Project project
		boolean reinitializeCloud
		java.util.Map missingFiles
	static java.lang.String fullPath (edu.umd.cs.findbugs.SourceLineAnnotation) 
		edu.umd.cs.findbugs.SourceLineAnnotation src
}

edu/umd/cs/findbugs/workflow/SourceSearcher.class
SourceSearcher.java
package edu.umd.cs.findbugs.workflow
public edu.umd.cs.findbugs.workflow.SourceSearcher extends java.lang.Object {
	final java.util.HashSet sourceFound
	final java.util.HashSet sourceNotFound
	private final edu.umd.cs.findbugs.ba.SourceFinder sourceFinder
	public void  (edu.umd.cs.findbugs.Project) 
		edu.umd.cs.findbugs.Project project
	public boolean findSource (edu.umd.cs.findbugs.SourceLineAnnotation) 
		edu.umd.cs.findbugs.SourceLineAnnotation srcLine
		String cName
		boolean result
	public boolean findSource0 (edu.umd.cs.findbugs.SourceLineAnnotation) 
		java.io.InputStream in
		java.io.IOException e1
		edu.umd.cs.findbugs.SourceLineAnnotation srcLine
		String cName
}

edu/umd/cs/findbugs/workflow/TestingGround$CommandLine.class
TestingGround.java
package edu.umd.cs.findbugs.workflow
 edu.umd.cs.findbugs.workflow.TestingGround$CommandLine extends edu.umd.cs.findbugs.config.CommandLine {
	void  () 
	public void handleOption (java.lang.String, java.lang.String) 
		String option
		String optionalExtraPart
	public void handleOptionWithArgument (java.lang.String, java.lang.String) 
		String option
		String argument
}

edu/umd/cs/findbugs/workflow/TestingGround.class
TestingGround.java
package edu.umd.cs.findbugs.workflow
public edu.umd.cs.findbugs.workflow.TestingGround extends java.lang.Object {
	edu.umd.cs.findbugs.BugCollection bugCollection
	public void  () 
	public void  (edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.BugCollection bugCollection
	public void setBugCollection (edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.BugCollection bugCollection
	public edu.umd.cs.findbugs.workflow.TestingGround execute () 
		edu.umd.cs.findbugs.BugInstance b
		java.util.Iterator i$
		edu.umd.cs.findbugs.ProjectPackagePrefixes foo
	public static void main (java.lang.String[])  throws java.lang.Exception 
		int i
		int i
		int first
		int buried
		int finish
		String bugPattern
		edu.umd.cs.findbugs.BugInstance b
		java.util.Iterator i$
		Integer buried
		int total
		java.util.Map$Entry e
		java.util.Iterator i$
		int i
		int buriedCount
		int total
		int buried
		String bugPattern
		int survied
		edu.umd.cs.findbugs.BugInstance b
		java.util.Iterator i$
		String[] args
		edu.umd.cs.findbugs.workflow.TestingGround$CommandLine commandLine
		int argCount
		edu.umd.cs.findbugs.SortedBugCollection bugCollection
		java.util.ArrayList live
		java.util.ArrayList died
		edu.umd.cs.findbugs.util.Bag allBugs
		edu.umd.cs.findbugs.SortedBugCollection results
}

edu/umd/cs/findbugs/workflow/TreemapVisualization.class
TreemapVisualization.java
package edu.umd.cs.findbugs.workflow
public edu.umd.cs.findbugs.workflow.TreemapVisualization extends java.lang.Object {
	static java.util.HashSet buggyPackages
	static java.util.HashSet interiorPackages
	static edu.umd.cs.findbugs.util.Bag goodCodeSize
	static edu.umd.cs.findbugs.util.Bag goodCodeCount
	public void  () 
	public static void addInteriorPackages (java.lang.String) 
		String packageName
		String p
	private static java.lang.String superpackage (java.lang.String) 
		String packageName
		int i
		String p
	public static boolean isInteriorPackage (java.lang.String) 
		String packageName
	public static void cleanCode (java.lang.String, int, int) 
		String packageName
		int loc
		int classes
		String superpackage
	public static void main (java.lang.String[])  throws java.lang.Exception 
		edu.umd.cs.findbugs.PackageStats p
		java.util.Iterator i$
		edu.umd.cs.findbugs.PackageStats p
		java.util.Iterator i$
		int high
		int normal
		edu.umd.cs.findbugs.PackageStats p
		java.util.Iterator i$
		java.util.Map$Entry e
		java.util.Iterator i$
		String[] args
		edu.umd.cs.findbugs.SortedBugCollection bugCollection
		int argCount
	static void  () 
}

edu/umd/cs/findbugs/workflow/UnionResults$UnionResultsCommandLine.class
UnionResults.java
package edu.umd.cs.findbugs.workflow
 edu.umd.cs.findbugs.workflow.UnionResults$UnionResultsCommandLine extends edu.umd.cs.findbugs.config.CommandLine {
	public String outputFile
	boolean withMessages
	void  () 
	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 
		String option
		String argument
}

edu/umd/cs/findbugs/workflow/UnionResults.class
UnionResults.java
package edu.umd.cs.findbugs.workflow
public edu.umd.cs.findbugs.workflow.UnionResults extends java.lang.Object {
	public void  () 
	public static edu.umd.cs.findbugs.SortedBugCollection union (edu.umd.cs.findbugs.SortedBugCollection, edu.umd.cs.findbugs.SortedBugCollection) 
		edu.umd.cs.findbugs.SortedBugCollection origCollection
		edu.umd.cs.findbugs.SortedBugCollection newCollection
		edu.umd.cs.findbugs.SortedBugCollection result
	public static void merge (java.util.HashSet, edu.umd.cs.findbugs.SortedBugCollection, edu.umd.cs.findbugs.SortedBugCollection) 
		edu.umd.cs.findbugs.BugInstance bugInstance
		java.util.Iterator i$
		edu.umd.cs.findbugs.AnalysisError error
		java.util.Iterator i$
		java.util.HashSet hashes
		edu.umd.cs.findbugs.SortedBugCollection into
		edu.umd.cs.findbugs.SortedBugCollection from
		edu.umd.cs.findbugs.ProjectStats stats
		edu.umd.cs.findbugs.ProjectStats stats2
		edu.umd.cs.findbugs.Project project
		edu.umd.cs.findbugs.Project project2
	public static void main (java.lang.String[])  throws java.io.IOException 
		edu.umd.cs.findbugs.BugInstance b
		java.util.Iterator i$
		edu.umd.cs.findbugs.SortedBugCollection more
		java.io.IOException e
		org.dom4j.DocumentException e
		int i
		String[] argv
		edu.umd.cs.findbugs.workflow.UnionResults$UnionResultsCommandLine commandLine
		int argCount
		edu.umd.cs.findbugs.SortedBugCollection results
		java.util.HashSet hashes
	static void  () 
}

edu/umd/cs/findbugs/workflow/Update$1.class
Update.java
package edu.umd.cs.findbugs.workflow
 edu.umd.cs.findbugs.workflow.Update$1 extends java.lang.Object {
	static final int[] $SwitchMap$edu$umd$cs$findbugs$workflow$Update$MatchOldBugs
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

edu/umd/cs/findbugs/workflow/Update$MatchOldBugs.class
Update.java
package edu.umd.cs.findbugs.workflow
final edu.umd.cs.findbugs.workflow.Update$MatchOldBugs extends java.lang.Enum {
	public static final edu.umd.cs.findbugs.workflow.Update$MatchOldBugs IF_LIVE
	public static final edu.umd.cs.findbugs.workflow.Update$MatchOldBugs IF_CLASS_NOT_SEEN_UNTIL_NOW
	public static final edu.umd.cs.findbugs.workflow.Update$MatchOldBugs ALWAYS
	private static final edu.umd.cs.findbugs.workflow.Update$MatchOldBugs[] $VALUES
	public static edu.umd.cs.findbugs.workflow.Update$MatchOldBugs[] values () 
	public static edu.umd.cs.findbugs.workflow.Update$MatchOldBugs valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	boolean match (edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance b
	static void  () 
}

edu/umd/cs/findbugs/workflow/Update$UpdateCommandLine.class
Update.java
package edu.umd.cs.findbugs.workflow
 edu.umd.cs.findbugs.workflow.Update$UpdateCommandLine extends edu.umd.cs.findbugs.config.CommandLine {
	boolean overrideRevisionNames
	String outputFilename
	boolean withMessages
	final edu.umd.cs.findbugs.workflow.Update this$0
	void  (edu.umd.cs.findbugs.workflow.Update) 
	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 
		String option
		String argument
}

edu/umd/cs/findbugs/workflow/Update.class
Update.java
package edu.umd.cs.findbugs.workflow
public edu.umd.cs.findbugs.workflow.Update extends java.lang.Object {
	static final boolean doMatchFixedBugs
	static final int maxResurrection
	private static final String USAGE
	private java.util.Map mapFromNewToOldBug
	private java.util.Set resurrected
	private java.util.Map matchedOldBugs
	boolean noPackageMoves
	boolean useAnalysisTimes
	boolean noResurrections
	boolean preciseMatch
	boolean sloppyMatch
	boolean precisePriorityMatch
	int mostRecent
	int maxRank
	edu.umd.cs.findbugs.VersionInsensitiveBugComparator versionInsensitiveBugComparator
	edu.umd.cs.findbugs.VersionInsensitiveBugComparator fuzzyBugPatternMatcher
	boolean verbose
	public void  () 
	java.util.HashSet sourceFilesInCollection (edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.PackageStats$ClassStats cStats
		java.util.Iterator i$
		edu.umd.cs.findbugs.PackageStats pStats
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugCollection collection
		java.util.HashSet result
	public void removeBaselineBugs (edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.BugInstance bug
		java.util.Iterator i
		edu.umd.cs.findbugs.BugCollection baselineCollection
		edu.umd.cs.findbugs.BugCollection bugCollection
	public edu.umd.cs.findbugs.BugCollection mergeCollections (edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.BugCollection, boolean, boolean) 
		edu.umd.cs.findbugs.BugInstance b
		java.util.Iterator i$
		edu.umd.cs.findbugs.AppVersion appVersion
		java.util.Iterator i
		edu.umd.cs.findbugs.BugInstance newBug
		edu.umd.cs.findbugs.BugInstance newBug
		edu.umd.cs.findbugs.ClassAnnotation classBugFoundIn
		String className
		String sourceFile
		boolean fixed
		edu.umd.cs.findbugs.BugInstance bug
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance origWarning
		edu.umd.cs.findbugs.BugDesignation designation
		edu.umd.cs.findbugs.ClassAnnotation classBugFoundIn
		String className
		edu.umd.cs.findbugs.BugInstance newBug
		int oldSize
		int newSize
		edu.umd.cs.findbugs.BugInstance bug
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugCollection origCollection
		edu.umd.cs.findbugs.BugCollection newCollection
		boolean copyDeadBugs
		boolean incrementalAnalysis
		edu.umd.cs.findbugs.BugCollection resultCollection
		long lastSequence
		edu.umd.cs.findbugs.AppVersion origCollectionVersion
		edu.umd.cs.findbugs.AppVersion origCollectionVersionClone
		long currentSequence
		int oldBugs
		int newlyDeadBugs
		int persistantBugs
		int addedBugs
		int addedInNewCode
		int deadBugInDeadCode
		java.util.HashSet analyzedSourceFiles
	private void discardUnwantedBugs (edu.umd.cs.findbugs.BugCollection) 
		java.util.Iterator i
		java.util.TreeSet sloppyUnique
		edu.umd.cs.findbugs.BugCollection newCollection
	private static int size (edu.umd.cs.findbugs.BugCollection) 
		java.util.Iterator i
		edu.umd.cs.findbugs.BugCollection b
		int count
	private void matchBugs (edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.BugCollection) 
		edu.umd.cs.findbugs.VersionInsensitiveBugComparator movedBugComparator
		edu.umd.cs.findbugs.model.MovedClassMap movedClassMap
		edu.umd.cs.findbugs.BugCollection origCollection
		edu.umd.cs.findbugs.BugCollection newCollection
	public static java.lang.String[] getFilePathParts (java.lang.String) 
		String filePath
		String regex
	public static void main (java.lang.String[])  throws java.io.IOException org.dom4j.DocumentException 
		String[] args
	public void doit (java.lang.String[])  throws java.io.IOException org.dom4j.DocumentException 
		int i
		java.io.File f
		Exception e
		edu.umd.cs.findbugs.BugInstance bug
		java.util.Iterator i$
		java.io.File f
		java.io.IOException e2
		java.io.IOException e
		org.dom4j.DocumentException e2
		org.dom4j.DocumentException e
		edu.umd.cs.findbugs.BugCollection newCollection
		String newFilename
		String[] args
		edu.umd.cs.findbugs.workflow.Update$UpdateCommandLine commandLine
		int argCount
		String[] firstPathParts
		int commonPrefix
		String origFilename
		edu.umd.cs.findbugs.BugCollection origCollection
	private static int lengthCommonPrefix (java.lang.String[], java.lang.String[]) 
		int result
		String[] string
		String[] string2
		int maxLength
	private static void mergeBugHistory (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.BugInstance) 
		edu.umd.cs.findbugs.BugInstance older
		edu.umd.cs.findbugs.BugInstance newer
	private void matchBugs (java.util.Comparator, edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.BugCollection) 
		java.util.Comparator bugInstanceComparator
		edu.umd.cs.findbugs.BugCollection origCollection
		edu.umd.cs.findbugs.BugCollection newCollection
	private void matchBugs (java.util.Comparator, edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.workflow.Update$MatchOldBugs) 
		java.util.LinkedList q
		edu.umd.cs.findbugs.BugInstance bug
		java.util.Iterator i$
		edu.umd.cs.findbugs.BugInstance matchedBug
		java.util.Iterator i
		java.util.LinkedList q
		edu.umd.cs.findbugs.BugInstance bug
		java.util.Iterator i$
		java.util.Comparator bugInstanceComparator
		edu.umd.cs.findbugs.BugCollection origCollection
		edu.umd.cs.findbugs.BugCollection newCollection
		edu.umd.cs.findbugs.workflow.Update$MatchOldBugs matchOld
		java.util.TreeMap set
		int oldBugs
		int newBugs
		int matchedBugs
		long newVersion
	static void  () 
}

edu/umd/cs/findbugs/xml/
edu/umd/cs/findbugs/xml/Dom4JXMLOutput.class
Dom4JXMLOutput.java
package edu.umd.cs.findbugs.xml
public edu.umd.cs.findbugs.xml.Dom4JXMLOutput extends java.lang.Object implements edu.umd.cs.findbugs.xml.XMLOutput  {
	private java.util.LinkedList stack
	public void  (org.dom4j.Branch) 
		org.dom4j.Branch topLevel
	public void beginDocument () 
	public void openTag (java.lang.String) 
		String tagName
		org.dom4j.Branch top
		org.dom4j.Element element
	public void openTag (java.lang.String, edu.umd.cs.findbugs.xml.XMLAttributeList) 
		edu.umd.cs.findbugs.xml.XMLAttributeList$NameValuePair pair
		java.util.Iterator i
		String tagName
		edu.umd.cs.findbugs.xml.XMLAttributeList attributeList
		org.dom4j.Branch top
		org.dom4j.Element element
	public void openCloseTag (java.lang.String) 
		String tagName
	public void openCloseTag (java.lang.String, edu.umd.cs.findbugs.xml.XMLAttributeList) 
		String tagName
		edu.umd.cs.findbugs.xml.XMLAttributeList attributeList
	public void startTag (java.lang.String) 
		String tagName
		org.dom4j.Branch top
		org.dom4j.Element element
	public void addAttribute (java.lang.String, java.lang.String) 
		String name
		String value
		org.dom4j.Element element
	public void stopTag (boolean) 
		boolean close
	public void closeTag (java.lang.String) 
		String tagName
	public void writeText (java.lang.String) 
		String text
		org.dom4j.Element top
	public void writeCDATA (java.lang.String) 
		String cdata
		org.dom4j.Element top
	public void writeElementList (java.lang.String, java.util.Collection) 
		String listValue
		java.util.Iterator i$
		String tagName
		java.util.Collection listValues
	public void write (edu.umd.cs.findbugs.xml.XMLWriteable) 
		java.io.IOException e
		edu.umd.cs.findbugs.xml.XMLWriteable obj
	public void writeCollection (java.util.Collection) 
		edu.umd.cs.findbugs.xml.XMLWriteable obj
		java.util.Iterator i$
		java.util.Collection collection
	public void finish () 
}

edu/umd/cs/findbugs/xml/MetaCharacterMap.class
MetaCharacterMap.java
package edu.umd.cs.findbugs.xml
public edu.umd.cs.findbugs.xml.MetaCharacterMap extends java.lang.Object {
	private java.util.BitSet metaCharacterSet
	private java.util.Map replacementMap
	public void  () 
	public void addMeta (char, java.lang.String) 
		char meta
		String replacement
	boolean isMeta (char) 
		char c
	java.lang.String getReplacement (java.lang.String) 
		String c
}

edu/umd/cs/findbugs/xml/OutputStreamXMLOutput.class
OutputStreamXMLOutput.java
package edu.umd.cs.findbugs.xml
public edu.umd.cs.findbugs.xml.OutputStreamXMLOutput extends java.lang.Object implements edu.umd.cs.findbugs.xml.XMLOutput  {
	private static final String OPENING
	private java.io.Writer out
	private int nestingLevel
	private boolean newLine
	private String stylesheet
	static final boolean $assertionsDisabled
	private static java.lang.String getStylesheetCode (java.lang.String) 
		String stylesheet
	public void  (java.io.OutputStream) 
		java.io.OutputStream os
	public void  (java.io.Writer) 
		java.io.Writer writer
	public void  (java.io.OutputStream, java.lang.String) 
		java.io.OutputStream os
		String stylesheet
	public void  (java.io.Writer, java.lang.String) 
		java.io.Writer writer
		String stylesheet
	public void beginDocument ()  throws java.io.IOException 
	public void openTag (java.lang.String)  throws java.io.IOException 
		String tagName
	public void openTag (java.lang.String, edu.umd.cs.findbugs.xml.XMLAttributeList)  throws java.io.IOException 
		String tagName
		edu.umd.cs.findbugs.xml.XMLAttributeList attributeList
	public void openCloseTag (java.lang.String)  throws java.io.IOException 
		String tagName
	public void openCloseTag (java.lang.String, edu.umd.cs.findbugs.xml.XMLAttributeList)  throws java.io.IOException 
		String tagName
		edu.umd.cs.findbugs.xml.XMLAttributeList attributeList
	public void startTag (java.lang.String)  throws java.io.IOException 
		String tagName
	public void addAttribute (java.lang.String, java.lang.String)  throws java.io.IOException 
		String name
		String value
	public void stopTag (boolean)  throws java.io.IOException 
		boolean close
	private void emitTag (java.lang.String, boolean)  throws java.io.IOException 
		String tagName
		boolean close
	private void emitTag (java.lang.String, java.lang.String, boolean)  throws java.io.IOException 
		String tagName
		String attributes
		boolean close
	public void closeTag (java.lang.String)  throws java.io.IOException 
		String tagName
	public void writeText (java.lang.String)  throws java.io.IOException 
		String text
	public void writeCDATA (java.lang.String)  throws java.io.IOException 
		String cdata
	public void flush ()  throws java.io.IOException 
	public void finish ()  throws java.io.IOException 
	private void indent ()  throws java.io.IOException 
		int i
	static void  () 
}

edu/umd/cs/findbugs/xml/QuoteMetaCharacters.class
QuoteMetaCharacters.java
package edu.umd.cs.findbugs.xml
public abstract edu.umd.cs.findbugs.xml.QuoteMetaCharacters extends java.lang.Object {
	private String text
	private edu.umd.cs.findbugs.xml.MetaCharacterMap map
	public void  (java.lang.String, edu.umd.cs.findbugs.xml.MetaCharacterMap) 
		String text
		edu.umd.cs.findbugs.xml.MetaCharacterMap map
	public void process ()  throws java.io.IOException 
		int meta
		int pos
	public abstract void emitLiteral (java.lang.String)  throws java.io.IOException 
	private int findNextMeta (java.lang.String, int) 
		char c
		int i
		String s
		int start
}

edu/umd/cs/findbugs/xml/XMLAttributeList$NameValuePair.class
XMLAttributeList.java
package edu.umd.cs.findbugs.xml
public edu.umd.cs.findbugs.xml.XMLAttributeList$NameValuePair extends java.lang.Object {
	private String name
	private String value
	public void  (java.lang.String, java.lang.String) 
		String name
		String value
	public java.lang.String getName () 
	public java.lang.String getValue () 
}

edu/umd/cs/findbugs/xml/XMLAttributeList.class
XMLAttributeList.java
package edu.umd.cs.findbugs.xml
public edu.umd.cs.findbugs.xml.XMLAttributeList extends java.lang.Object {
	private java.util.List nameValuePairList
	public void  () 
	public edu.umd.cs.findbugs.xml.XMLAttributeList addAttribute (java.lang.String, java.lang.String) 
		String name
		String value
	public edu.umd.cs.findbugs.xml.XMLAttributeList addOptionalAttribute (java.lang.String, java.lang.String) 
		String name
		String value
	public java.lang.String toString () 
		edu.umd.cs.findbugs.xml.XMLAttributeList$NameValuePair pair
		java.util.Iterator i$
		StringBuilder buf
	public java.util.Iterator iterator () 
	public static java.lang.String getQuotedAttributeValue (java.lang.String) 
		String rawValue
}

edu/umd/cs/findbugs/xml/XMLOutput.class
XMLOutput.java
package edu.umd.cs.findbugs.xml
public abstract edu.umd.cs.findbugs.xml.XMLOutput extends java.lang.Object {
	public abstract void beginDocument ()  throws java.io.IOException 
	public abstract void openTag (java.lang.String)  throws java.io.IOException 
	public abstract void openTag (java.lang.String, edu.umd.cs.findbugs.xml.XMLAttributeList)  throws java.io.IOException 
	public abstract void startTag (java.lang.String)  throws java.io.IOException 
	public abstract void addAttribute (java.lang.String, java.lang.String)  throws java.io.IOException 
	public abstract void stopTag (boolean)  throws java.io.IOException 
	public abstract void openCloseTag (java.lang.String)  throws java.io.IOException 
	public abstract void openCloseTag (java.lang.String, edu.umd.cs.findbugs.xml.XMLAttributeList)  throws java.io.IOException 
	public abstract void closeTag (java.lang.String)  throws java.io.IOException 
	public abstract void writeText (java.lang.String)  throws java.io.IOException 
	public abstract void writeCDATA (java.lang.String)  throws java.io.IOException 
	public abstract void finish ()  throws java.io.IOException 
}

edu/umd/cs/findbugs/xml/XMLOutputUtil.class
XMLOutputUtil.java
package edu.umd.cs.findbugs.xml
public abstract edu.umd.cs.findbugs.xml.XMLOutputUtil extends java.lang.Object {
	public void  () 
	public static void writeElementList (edu.umd.cs.findbugs.xml.XMLOutput, java.lang.String, java.lang.Iterable)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		String tagName
		Iterable listValues
	public static void writeElementList (edu.umd.cs.findbugs.xml.XMLOutput, java.lang.String, java.util.Iterator)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		String tagName
		java.util.Iterator listValueIterator
	public static void writeFileList (edu.umd.cs.findbugs.xml.XMLOutput, java.lang.String, java.lang.Iterable)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		String tagName
		Iterable listValues
	public static void writeFileList (edu.umd.cs.findbugs.xml.XMLOutput, java.lang.String, java.util.Iterator)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		String tagName
		java.util.Iterator listValueIterator
	public static void writeCollection (edu.umd.cs.findbugs.xml.XMLOutput, java.util.Collection)  throws java.io.IOException 
		edu.umd.cs.findbugs.xml.XMLWriteable obj
		java.util.Iterator i$
		edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
		java.util.Collection collection
}

edu/umd/cs/findbugs/xml/XMLUtil.class
XMLUtil.java
package edu.umd.cs.findbugs.xml
public edu.umd.cs.findbugs.xml.XMLUtil extends java.lang.Object {
	public void  () 
	public static java.util.List selectNodes (org.dom4j.Node, java.lang.String) 
		org.dom4j.Node node
		String arg0
}

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

edu/umd/cs/findbugs/xml/XPathFind$1.class
XPathFind.java
package edu.umd.cs.findbugs.xml
final edu.umd.cs.findbugs.xml.XPathFind$1 extends edu.umd.cs.findbugs.xml.XPathFind {
	void  (org.dom4j.Document) 
		org.dom4j.Document x0
	protected void match (org.dom4j.Node) 
		org.dom4j.Attribute attribute
		java.util.Iterator i
		org.dom4j.Element element
		org.dom4j.Attribute attribute
		org.dom4j.Node node
}

edu/umd/cs/findbugs/xml/XPathFind.class
XPathFind.java
package edu.umd.cs.findbugs.xml
public abstract edu.umd.cs.findbugs.xml.XPathFind extends java.lang.Object {
	private org.dom4j.Document document
	public void  (org.dom4j.Document) 
		org.dom4j.Document document
	public void find (java.lang.String) 
		org.dom4j.Node node
		java.util.Iterator i$
		String xpath
		java.util.List nodes
	protected abstract void match (org.dom4j.Node) 
	public static void main (java.lang.String[])  throws java.lang.Exception 
		String[] argv
		String fileName
		String xpath
		org.dom4j.io.SAXReader reader
		org.dom4j.Document document
		edu.umd.cs.findbugs.xml.XPathFind finder
}

fancy-hist.xsl
fancy.xsl
plain.xsl
summary.xsl
version.properties
bugcollection.xsd
bugrank.txt
findbugs.xml
findbugsplugin.xsd
messagecollection.xsd
messages.xml
messages_fr.xml
messages_ja.xml