META-INF/
META-INF/MANIFEST.MF
default.xsl
edu/
edu/umd/
edu/umd/cs/
edu/umd/cs/findbugs/
edu/umd/cs/findbugs/AWTEventQueueExecutor.classAWTEventQueueExecutor.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.classAbstractBugReporter.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.classAbstractBugReporter.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.classAbstractBugReporter.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.classAddAnnotation.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.classAddMessages.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.classAnalysisCacheToRepositoryAdapter.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.classAnalysisError.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.classAnalysisLocal.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.classAnalysisOptions.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.classAnalyze.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.classAppVersion.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.classBugAccumulator.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.classBugAccumulator.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.classBugAnnotation.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.classBugAnnotationUtil.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.classBugAnnotationVisitor.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.classBugAnnotationWithSourceLines.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.classBugCategory.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.classBugCode.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.classBugCollection.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.classBugCollectionBugReporter.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.classBugDesignation.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.classBugInstance.java
package edu.umd.cs.findbugs
edu.umd.cs.findbugs.BugInstance$1 extends java.lang.Object {
}
edu/umd/cs/findbugs/BugInstance$BugPropertyIterator.classBugInstance.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.classBugInstance.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.classBugInstance.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.classBugInstance.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.classBugPattern.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.classBugProperty.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.classBugRankCategory.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.classBugRanker.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.classBugRanker.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.classBugRanker.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.classBugReporter.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.classBugReporterObserver.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.classByteCodePatternDetector.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.classBytecodeScanningDetector.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.classCallGraph.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.classCallGraphEdge.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.classCallGraphNode.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.classCallSite.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.classCategoryFilteringBugReporter.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.classCheckBcel.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.classClassAnnotation.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.classClassScreener.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.classClassWarningSuppressor.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.classCommandLineUiCallback.java
package edu.umd.cs.findbugs
edu.umd.cs.findbugs.CommandLineUiCallback$1 extends java.lang.Object {
}
edu/umd/cs/findbugs/CommandLineUiCallback$CurrentThreadExecutorService.classCommandLineUiCallback.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.classCommandLineUiCallback.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.classComponentPlugin.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.classDeepSubtypeAnalysis.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.classDelegatingBugReporter.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.classDetector.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.classDetector2.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.classDetectorFactory.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.classDetectorFactory.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.classDetectorFactoryChooser.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.classDetectorFactoryCollection.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.classDetectorFactoryCollection.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.classDetectorToDetector2Adapter.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.classDiscoverSourceDirectories.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.classDiscoverSourceDirectories.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.classDiscoverSourceDirectories.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.classDiscoverSourceDirectories.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.classDiscoverSourceDirectories.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.classDiscoverSourceDirectories.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.classDiscoverSourceDirectories.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.classEmacsBugReporter.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.classErrorCountingBugReporter.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.classErrorCountingBugReporter.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.classExcludingHashesBugReporter.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.classExitCodes.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.classFatalException.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.classFieldAnnotation.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.classFieldWarningSuppressor.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.classFilterBugReporter.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.classFindBugs.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.classFindBugs2.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.classFindBugs2.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.classFindBugs2.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.classFindBugs2.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.classFindBugs2.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.classFindBugsAnalysisFeatures.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.classFindBugsCommandLine.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.classFindBugsDisplayFeatures.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.classFindBugsMain.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.classFindBugsMessageFormat.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.classFindBugsProgress.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.classFirstPassDetector.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.FirstPassDetector extends java.lang.Object {
}
edu/umd/cs/findbugs/Footprint$CollectionBeanWrapper.classFootprint.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.classFootprint.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.classFootprint.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.classFootprint.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.classFuzzyBugComparator.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.classFuzzyBugComparator.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.classGlobalOptions.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.classHTMLBugReporter.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.classI18N.java
package edu.umd.cs.findbugs
edu.umd.cs.findbugs.I18N$1 extends java.lang.Object {
}
edu/umd/cs/findbugs/I18N$DesignationKeyComparator.classI18N.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.classI18N.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.classIClassScreener.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.classIFindBugsEngine.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.classIGuiCallback.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.classIGuiCallback.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.classInstructionScanner.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.classInstructionScannerDriver.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.classInstructionScannerGenerator.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.classIntAnnotation.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.classInterproceduralFirstPassDetector.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.classJavaVersion.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.classJavaVersionException.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.classL10N.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.classLaunchAppropriateUI.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.classLocalVariableAnnotation.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.classLookup.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.classMethodAnnotation.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.classMethodWarningSuppressor.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.classNewResults.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.classNoClassesFoundToAnalyzeException.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.classNoOpFindBugsProgress.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.classNonReportingDetector.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.classNonReportingDetectorToDetector2Adapter.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.classObfuscate.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.classObfuscate.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.classOpcodeStack.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.classOpcodeStack.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.classOpcodeStack.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.classOpcodeStack.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.classOpcodeStack.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.classOpcodeStack.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.classOpcodeStack.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.classOpcodeStack.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.classPackageMemberAnnotation.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.classPackageStats.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.classPackageStats.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.classPackageWarningSuppressor.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.classParameterWarningSuppressor.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.classPlugin.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.classPlugin.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.classPlugin.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.classPlugin.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.classPlugin.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.classPlugin.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.classPluginDoesntContainMetadataException.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.classPluginException.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.classPluginLoader.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.classPluginLoader.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.classPrintingBugReporter.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.classPrintingBugReporter.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.classPriorities.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.classProgramPoint.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.classProject.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.classProject.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.classProject.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.classProjectPackagePrefixes.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.classProjectPackagePrefixes.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.classProjectStats.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.classPropertyBundle.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.classPropertyBundle.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.classQueryBugAnnotations.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.classRecursiveFileSearch.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.classResourceCollection.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.classResourceCreationPoint.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.classResourceTrackingDetector.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.classSAXBugCollectionHandler.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.classSelfCalls.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.classSelfCalls.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.classShowHelp.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.classSloppyBugComparator.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.classSortedBugCollection.java
package edu.umd.cs.findbugs
edu.umd.cs.findbugs.SortedBugCollection$1 extends java.lang.Object {
}
edu/umd/cs/findbugs/SortedBugCollection$BoundedLinkedHashSet.classSortedBugCollection.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.classSortedBugCollection.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.classSortedBugCollection.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.classSortedBugCollection.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.classSortingBugReporter.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.classSourceLineAnnotation.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.classStartTime.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.classStatelessDetector.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.classStringAnnotation.java
package edu.umd.cs.findbugs
edu.umd.cs.findbugs.StringAnnotation$QuotedStringMarker extends java.lang.Object {
void ()
}
edu/umd/cs/findbugs/StringAnnotation.classStringAnnotation.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.classSuppressionMatcher.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.classSwitchHandler.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.classSwitchHandler.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.classSystemProperties.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.classTextUIBugReporter.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.classTextUICommandLine.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.classTextUICommandLine.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.classTextUICommandLine.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.classTextUICommandLine.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.classTextUIProgressCallback.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.classToken.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.classTokenizer.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.classTrainingDetector.java
package edu.umd.cs.findbugs
public abstract edu.umd.cs.findbugs.TrainingDetector extends java.lang.Object {
}
edu/umd/cs/findbugs/TypeAnnotation.classTypeAnnotation.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.classUseAnnotationDatabase.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.classVersion.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.classVersionInsensitiveBugComparator.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.classVersionInsensitiveBugComparator.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.classWarningComparator.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.classWarningSuppressor.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.classXDocsBugReporter.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.classXMLBugReporter.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.classXMLWriteableWithMessages.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.classCheckForNull.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.classCheckReturnValue.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.classCleanupObligation.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.classConfidence.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.classCreatesObligation.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.classDefaultAnnotation.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.classDefaultAnnotationForFields.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.classDefaultAnnotationForMethods.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.classDefaultAnnotationForParameters.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.classDesireNoWarning.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.classDesireWarning.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.classDischargesObligation.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.classExpectWarning.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.classNoWarning.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.classNonNull.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.classNullable.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.classOverrideMustInvoke.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.classPossiblyNull.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.classPriority.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.classReturnValuesAreNonnullByDefault.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.classSuppressFBWarnings.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.classSuppressWarnings.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.classUnknownNullness.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.classWhen.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.classAbstractFindBugsTask.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.classAbstractFindBugsTask.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.classComputeBugHistoryTask.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.classConvertXmlToTextTask.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.classDataFile.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.classFilterBugsTask.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.classFindBugsTask.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.classFindBugsTask.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.classFindBugsViewerTask.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.classMineBugHistoryTask.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.classSetBugDatabaseInfoTask.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.classUnionBugs.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.classUnionBugs2.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.classAbstractFBMethodVisitor.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.classClassNodeDetector.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.classFBClassReader.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.classFBClassReader.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.classFBClassReader.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.classFBClassReader.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.classFBMethodVisitor.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.classAbstractBlockOrder.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.classAbstractClassMember.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.classAbstractDataflow.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.classAbstractDataflowAnalysis.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.classAbstractDominatorsAnalysis.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.classAbstractDominatorsAnalysis.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.classAbstractField.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.classAbstractFrameModelingVisitor.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.classAbstractMethod.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.classAccessibleEntity.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.classAnalysisCacheToAnalysisContextAdapter.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.classAnalysisCacheToAnalysisContextAdapter.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.classAnalysisContext.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.classAnalysisContext.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.classAnalysisContext.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.classAnalysisException.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.classAnalysisFeatures.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.classAnalysisFeatures.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.classAnnotationDatabase.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.classAnnotationDatabase.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.classAnnotationEnumeration.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.classAnnotationRetentionDatabase.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.classAssertionMethods.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.classAssertionMethods.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.classAssignedFieldMap.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.classBackwardDataflowAnalysis.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.classBasicAbstractDataflowAnalysis.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.classBasicBlock.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.classBasicBlock.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.classBasicBlock.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.classBetterCFGBuilder2.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.classBetterCFGBuilder2.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.classBetterCFGBuilder2.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.classBetterCFGBuilder2.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.classBetterCFGBuilder2.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.classBlockOrder.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.classBlockType.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.classBlockTypeAnalysis.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.classBlockTypeDataflow.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.classBytecodeScanner.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.classBytecodeScanner.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.classCFG.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.classCFG.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.classCFG.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.classCFGBuilder.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.classCFGBuilderException.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.classCFGBuilderFactory.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.classCFGPrinter.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.classCheckReturnAnnotationDatabase.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.classCheckReturnValueAnnotation.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.classClassContext.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.classClassContext.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.classClassContext.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.classClassHash.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.classClassHash.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.classClassHash.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.classClassMember.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.classClassNotFoundExceptionParser.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.classClassSummary.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.classCompactLocationNumbering.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.classComparableField.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.classComparableMethod.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.classCompoundMethodChooser.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.classDFSCFGPrinter.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.classDFSEdgeTypes.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.classDataflow.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.classDataflow.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.classDataflow.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.classDataflowAnalysis.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.classDataflowAnalysisException.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.classDataflowCFGPrinter.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.classDataflowValueChooser.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.classDebug.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.classDebugRepositoryLookupFailureCallback.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.classDefaultNullnessAnnotations.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.classDepthFirstSearch.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.classDominatorsAnalysis.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.classEdge.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.classEdge.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.classEdgeChooser.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.classEdgeTypes.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.classEqualsKindSummary.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.classEqualsKindSummary.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.classExceptionHandlerMap.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.classFieldSummary.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.classFileSourceFileDataSource.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.classForwardDataflowAnalysis.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.classFrame.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.classFrameDataflowAnalysis.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.classHierarchy.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.classHierarchy.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.classHierarchy.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.classHierarchy.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.classHierarchy.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.classHierarchy2.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.classINullnessAnnotationDatabase.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.classIncompatibleTypes.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.classInnerClassAccess.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.classInnerClassAccessMap.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.classInnerClassAccessMap.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.classInnerClassAccessMap.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.classInstructionHandleMap.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.classInvalidBytecodeException.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.classJCIPAnnotationDatabase.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.classJavaClassAndMethod.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.classJavaClassAndMethodChooser.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.classLineNumberMap.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.classLiveLocalStoreAnalysis.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.classLiveLocalStoreDataflow.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.classLocation.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.classLockAnalysis.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.classLockChecker.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.classLockDataflow.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.classLockSet.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.classMethodBytecodeSet.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.classMethodChooser.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.classMethodHash.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.classMethodHash.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.classMethodUnprofitableException.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.classMissingClassException.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.classNullnessAnnotation.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.classNullnessAnnotation.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.classNullnessAnnotationDatabase.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.classObjectTypeFactory.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.classObjectTypeFactory.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.classOpcodeStackScanner.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.classOpcodeStackScanner.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.classOpcodeStackScanner.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.classPath.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.classPathVisitor.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.classPostDominatorsAnalysis.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.classPruneInfeasibleExceptionEdges.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.classPruneInfeasibleExceptionEdges.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.classPruneInfeasibleExceptionEdges.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.classPruneUnconditionalExceptionThrowerEdges.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.classPutfieldScanner.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.classPutfieldScanner.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.classRepositoryClassParser.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.classRepositoryLookupFailureCallback.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.classResourceTracker.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.classResourceValue.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.classResourceValueAnalysis.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.classResourceValueFrame.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.classResourceValueFrameModelingVisitor.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.classReturnPath.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.classReturnPathAnalysis.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.classReturnPathDataflow.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.classReverseDFSOrder.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.classReverseDFSOrder.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.classReverseDepthFirstSearch.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.classReversePostOrder.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.classReversePostOrder.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.classSignatureConverter.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.classSignatureParser.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.classSignatureParser.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.classSignatureParser.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.classSimplePathEnumerator.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.classSourceFile.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.classSourceFile.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.classSourceFileDataSource.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.classSourceFinder.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.classSourceFinder.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.classSourceFinder.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.classSourceFinder.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.classSourceFinder.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.classSourceFinder.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.classSourceFinder.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.classSourceFinder.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.classSourceFinder.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.classSourceFinder.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.classSourceInfoMap.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.classSourceInfoMap.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.classSourceInfoMap.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.classSourceInfoMap.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.classStackDepth.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.classStackDepthAnalysis.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.classTarget.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.classTargetEnumeratingVisitor.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.classTestCaseDetector.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.classURLClassPath.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.classURLClassPath.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.classURLClassPath.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.classURLClassPath.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.classURLClassPath.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.classURLClassPath.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.classURLClassPathRepository.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.classUnresolvedXField.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.classUnresolvedXMethod.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.classXClass.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.classXFactory.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.classXField.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.classXMethod.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.classXMethodParameter.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.classZipSourceFileDataSource.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.classBinding.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.classBindingSet.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.classByteCodePattern.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.classByteCodePatternMatch.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.classFieldAccess.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.classFieldVariable.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.classIfNull.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.classInvoke.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.classInvoke.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.classInvoke.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.classInvoke.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.classInvoke.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.classLoad.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.classLocalVariable.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.classLongOrDoubleLocalVariable.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.classMatchAny.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.classMatchResult.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.classMonitorenter.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.classNew.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.classOneVariableInstruction.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.classOpcode.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.classPatternElement.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.classPatternElementMatch.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.classPatternMatcher.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.classPatternMatcher.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.classSingleInstruction.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.classStore.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.classVariable.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.classWild.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.classpackage-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.classCall.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.classCallList.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.classCallListAnalysis.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.classCallListDataflow.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.classpackage-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.classClassVertex.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.classInheritanceEdge.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.classInheritanceGraph.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.classInheritanceGraphVisitor.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.classInterproceduralCallGraph.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.classInterproceduralCallGraphEdge.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.classInterproceduralCallGraphVertex.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.classOverriddenMethodsVisitor.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.classSubtypes2.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.classSubtypes2.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.classSubtypes2.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.classSubtypes2.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.classpackage-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.classConstant.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.classConstantAnalysis.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.classConstantDataflow.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.classConstantFrame.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.classConstantFrameModelingVisitor.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.classpackage-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.classUnconditionalValueDerefAnalysis.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.classUnconditionalValueDerefDataflow.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.classUnconditionalValueDerefSet.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.classGenericObjectType.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.classGenericSignatureParser.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.classGenericSignatureParser.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.