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.cs.findbugs.ba.generic.GenericSignatureParser, edu.umd.cs.findbugs.ba.generic.GenericSignatureParser$1)
edu.umd.cs.findbugs.ba.generic.GenericSignatureParser x0
edu.umd.cs.findbugs.ba.generic.GenericSignatureParser$1 x1
}
edu/umd/cs/findbugs/ba/generic/GenericSignatureParser.classGenericSignatureParser.java
package edu.umd.cs.findbugs.ba.generic
public edu.umd.cs.findbugs.ba.generic.GenericSignatureParser extends java.lang.Object {
private final String signature
public void (java.lang.String)
String signature
int s
String sig
public java.util.Iterator parameterSignatureIterator ()
public java.lang.String getReturnTypeSignature ()
int endOfParams
public int getNumParameters ()
java.util.Iterator i
int count
public static int getNumParametersForInvocation (org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen)
org.apache.bcel.generic.InvokeInstruction inv
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.generic.GenericSignatureParser sigParser
public static java.util.Iterator getGenericSignatureIterator (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Signature sig
org.apache.bcel.classfile.Attribute a
org.apache.bcel.classfile.Attribute[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.generic.GenericSignatureParser parser
String genericSignature
java.util.Iterator iter
RuntimeException e
org.apache.bcel.classfile.Method target
public static boolean compareSignatures (java.lang.String, java.lang.String)
String plainSignature
String genericSignature
edu.umd.cs.findbugs.ba.generic.GenericSignatureParser plainParser
edu.umd.cs.findbugs.ba.generic.GenericSignatureParser genericParser
public static void main (java.lang.String[])
String s
org.apache.bcel.generic.Type t
java.util.Iterator i
String[] args
edu.umd.cs.findbugs.ba.generic.GenericSignatureParser parser
static java.lang.String access$000 (edu.umd.cs.findbugs.ba.generic.GenericSignatureParser)
edu.umd.cs.findbugs.ba.generic.GenericSignatureParser x0
}
edu/umd/cs/findbugs/ba/generic/GenericUtilities$1.classGenericUtilities.java
package edu.umd.cs.findbugs.ba.generic
edu.umd.cs.findbugs.ba.generic.GenericUtilities$1 extends java.lang.Object {
}
edu/umd/cs/findbugs/ba/generic/GenericUtilities$TypeCategory$1.classGenericUtilities.java
package edu.umd.cs.findbugs.ba.generic
final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory$1 extends edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory {
void (java.lang.String, int)
public org.apache.bcel.generic.ReferenceType produce (edu.umd.cs.findbugs.ba.generic.GenericObjectType)
edu.umd.cs.findbugs.ba.generic.GenericObjectType obj
public java.lang.String asString (edu.umd.cs.findbugs.ba.generic.GenericObjectType)
edu.umd.cs.findbugs.ba.generic.GenericObjectType obj
}
edu/umd/cs/findbugs/ba/generic/GenericUtilities$TypeCategory$2.classGenericUtilities.java
package edu.umd.cs.findbugs.ba.generic
final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory$2 extends edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory {
void (java.lang.String, int)
public org.apache.bcel.generic.ReferenceType produce (edu.umd.cs.findbugs.ba.generic.GenericObjectType)
edu.umd.cs.findbugs.ba.generic.GenericObjectType obj
public java.lang.String asString (edu.umd.cs.findbugs.ba.generic.GenericObjectType)
edu.umd.cs.findbugs.ba.generic.GenericObjectType obj
}
edu/umd/cs/findbugs/ba/generic/GenericUtilities$TypeCategory$3.classGenericUtilities.java
package edu.umd.cs.findbugs.ba.generic
final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory$3 extends edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory {
void (java.lang.String, int)
public org.apache.bcel.generic.ReferenceType produce (edu.umd.cs.findbugs.ba.generic.GenericObjectType)
edu.umd.cs.findbugs.ba.generic.GenericObjectType obj
public java.lang.String asString (edu.umd.cs.findbugs.ba.generic.GenericObjectType)
org.apache.bcel.generic.Type t
java.util.Iterator i$
edu.umd.cs.findbugs.ba.generic.GenericObjectType obj
StringBuilder b
boolean first
}
edu/umd/cs/findbugs/ba/generic/GenericUtilities$TypeCategory$4.classGenericUtilities.java
package edu.umd.cs.findbugs.ba.generic
final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory$4 extends edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory {
void (java.lang.String, int)
public org.apache.bcel.generic.ReferenceType produce (edu.umd.cs.findbugs.ba.generic.GenericObjectType)
edu.umd.cs.findbugs.ba.generic.GenericObjectType obj
public java.lang.String asString (edu.umd.cs.findbugs.ba.generic.GenericObjectType)
edu.umd.cs.findbugs.ba.generic.GenericObjectType obj
}
edu/umd/cs/findbugs/ba/generic/GenericUtilities$TypeCategory$5.classGenericUtilities.java
package edu.umd.cs.findbugs.ba.generic
final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory$5 extends edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory {
void (java.lang.String, int)
public org.apache.bcel.generic.ReferenceType produce (edu.umd.cs.findbugs.ba.generic.GenericObjectType)
edu.umd.cs.findbugs.ba.generic.GenericObjectType obj
public java.lang.String asString (edu.umd.cs.findbugs.ba.generic.GenericObjectType)
edu.umd.cs.findbugs.ba.generic.GenericObjectType obj
}
edu/umd/cs/findbugs/ba/generic/GenericUtilities$TypeCategory$6.classGenericUtilities.java
package edu.umd.cs.findbugs.ba.generic
final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory$6 extends edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory {
static final boolean $assertionsDisabled
void (java.lang.String, int)
public org.apache.bcel.generic.ReferenceType produce (edu.umd.cs.findbugs.ba.generic.GenericObjectType)
edu.umd.cs.findbugs.ba.generic.GenericObjectType obj
public java.lang.String asString (edu.umd.cs.findbugs.ba.generic.GenericObjectType)
edu.umd.cs.findbugs.ba.generic.GenericObjectType obj
org.apache.bcel.generic.Type extension
static void ()
}
edu/umd/cs/findbugs/ba/generic/GenericUtilities$TypeCategory$7.classGenericUtilities.java
package edu.umd.cs.findbugs.ba.generic
final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory$7 extends edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory {
static final boolean $assertionsDisabled
void (java.lang.String, int)
public org.apache.bcel.generic.ReferenceType produce (edu.umd.cs.findbugs.ba.generic.GenericObjectType)
edu.umd.cs.findbugs.ba.generic.GenericObjectType obj
public java.lang.String asString (edu.umd.cs.findbugs.ba.generic.GenericObjectType)
edu.umd.cs.findbugs.ba.generic.GenericObjectType obj
org.apache.bcel.generic.Type extension
static void ()
}
edu/umd/cs/findbugs/ba/generic/GenericUtilities$TypeCategory.classGenericUtilities.java
package edu.umd.cs.findbugs.ba.generic
public abstract edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory extends java.lang.Enum {
public static final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory PLAIN_OBJECT_TYPE
public static final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory ARRAY_TYPE
public static final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory PARAMETERIZED
public static final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory TYPE_VARIABLE
public static final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory WILDCARD
public static final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory WILDCARD_EXTENDS
public static final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory WILDCARD_SUPER
private static final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory[] $VALUES
public static edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory[] values ()
public static edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory valueOf (java.lang.String)
String name
private void (java.lang.String, int)
public abstract java.lang.String asString (edu.umd.cs.findbugs.ba.generic.GenericObjectType)
public abstract org.apache.bcel.generic.ReferenceType produce (edu.umd.cs.findbugs.ba.generic.GenericObjectType)
public static java.lang.String asString (org.apache.bcel.generic.ArrayType)
org.apache.bcel.generic.ArrayType atype
org.apache.bcel.generic.Type obj
String result
void (java.lang.String, int, edu.umd.cs.findbugs.ba.generic.GenericUtilities$1)
String x0
int x1
edu.umd.cs.findbugs.ba.generic.GenericUtilities$1 x2
static void ()
}
edu/umd/cs/findbugs/ba/generic/GenericUtilities.classGenericUtilities.java
package edu.umd.cs.findbugs.ba.generic
public edu.umd.cs.findbugs.ba.generic.GenericUtilities extends java.lang.Object {
public void ()
public static final edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory getTypeCategory (org.apache.bcel.generic.Type)
org.apache.bcel.generic.Type type
public static final boolean isPlainObject (org.apache.bcel.generic.Type)
org.apache.bcel.generic.Type type
public static final java.lang.String getString (org.apache.bcel.generic.Type)
org.apache.bcel.generic.Type type
static java.lang.String stripAngleBrackets (java.lang.String)
char c
int i
String s
StringBuilder result
int nesting
boolean seenLeftBracket
public static edu.umd.cs.findbugs.ba.generic.GenericObjectType getType (java.lang.String, java.util.List)
String className
java.util.List parameters
public static org.apache.bcel.generic.Type getType (java.lang.String)
String typeParameters
java.util.List parameters
String baseType
org.apache.bcel.generic.Type componentType
org.apache.bcel.generic.Type baseType
String signature
int index
public static org.apache.bcel.generic.ObjectType merge (org.apache.bcel.generic.Type, org.apache.bcel.generic.ObjectType)
org.apache.bcel.generic.Type t1
org.apache.bcel.generic.ObjectType t2
public static org.apache.bcel.generic.Type merge (edu.umd.cs.findbugs.ba.generic.GenericObjectType, org.apache.bcel.generic.Type)
edu.umd.cs.findbugs.ba.generic.GenericObjectType t1
org.apache.bcel.generic.Type t2
public static org.apache.bcel.generic.ObjectType merge (edu.umd.cs.findbugs.ba.generic.GenericObjectType, org.apache.bcel.generic.ObjectType)
edu.umd.cs.findbugs.ba.generic.GenericObjectType t1
org.apache.bcel.generic.ObjectType t2
java.util.List parameters
public static java.lang.String removeMatchedAngleBrackets (java.lang.String)
char c
String s
int first
StringBuilder result
int pos
int nesting
public static int nextUnmatchedRightAngleBracket (java.lang.String, int)
char c
String s
int startingAt
int nesting
int pos
public static int lastMatchedLeftAngleBracket (java.lang.String)
char c
String s
int nesting
int pos
public static final java.util.List getTypeParameters (java.lang.String)
String parameterString
org.apache.bcel.generic.ReferenceType t
String signature
edu.umd.cs.findbugs.ba.generic.GenericSignatureParser parser
java.util.List types
java.util.Iterator iter
public static final java.util.List split (java.lang.String, boolean)
String substring
int pos
String signature
boolean skipInitialAngleBracket
java.util.List result
int depth
int start
}
edu/umd/cs/findbugs/ba/heap/
edu/umd/cs/findbugs/ba/heap/FieldSet.classFieldSet.java
package edu.umd.cs.findbugs.ba.heap
public edu.umd.cs.findbugs.ba.heap.FieldSet extends java.lang.Object {
private boolean isTop
private boolean isBottom
private java.util.Set fieldSet
public void ()
public void setTop ()
public boolean isTop ()
public void setBottom ()
public boolean isBottom ()
public boolean isValid ()
public boolean isEmpty ()
public void clear ()
public void addField (edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.ba.XField field
public boolean contains (edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.ba.XField field
public void mergeWith (edu.umd.cs.findbugs.ba.heap.FieldSet)
edu.umd.cs.findbugs.ba.heap.FieldSet other
public boolean sameAs (edu.umd.cs.findbugs.ba.heap.FieldSet)
edu.umd.cs.findbugs.ba.heap.FieldSet other
public void copyFrom (edu.umd.cs.findbugs.ba.heap.FieldSet)
edu.umd.cs.findbugs.ba.heap.FieldSet other
public boolean isIntersectionNonEmpty (edu.umd.cs.findbugs.ba.heap.FieldSet)
edu.umd.cs.findbugs.ba.XField field
java.util.Iterator i$
edu.umd.cs.findbugs.ba.heap.FieldSet other
public java.lang.String toString ()
}
edu/umd/cs/findbugs/ba/heap/FieldSetAnalysis.classFieldSetAnalysis.java
package edu.umd.cs.findbugs.ba.heap
public abstract edu.umd.cs.findbugs.ba.heap.FieldSetAnalysis extends edu.umd.cs.findbugs.ba.ForwardDataflowAnalysis {
private org.apache.bcel.generic.ConstantPoolGen cpg
private java.util.Map instructionToFieldMap
public void (edu.umd.cs.findbugs.ba.DepthFirstSearch, org.apache.bcel.generic.ConstantPoolGen)
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
org.apache.bcel.generic.ConstantPoolGen cpg
public org.apache.bcel.generic.ConstantPoolGen getCPG ()
public void makeFactTop (edu.umd.cs.findbugs.ba.heap.FieldSet)
edu.umd.cs.findbugs.ba.heap.FieldSet fact
public boolean isTop (edu.umd.cs.findbugs.ba.heap.FieldSet)
edu.umd.cs.findbugs.ba.heap.FieldSet fact
public void initEntryFact (edu.umd.cs.findbugs.ba.heap.FieldSet) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.heap.FieldSet result
public void meetInto (edu.umd.cs.findbugs.ba.heap.FieldSet, edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.heap.FieldSet) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.heap.FieldSet fact
edu.umd.cs.findbugs.ba.Edge edge
edu.umd.cs.findbugs.ba.heap.FieldSet result
public boolean same (edu.umd.cs.findbugs.ba.heap.FieldSet, edu.umd.cs.findbugs.ba.heap.FieldSet)
edu.umd.cs.findbugs.ba.heap.FieldSet fact1
edu.umd.cs.findbugs.ba.heap.FieldSet fact2
public edu.umd.cs.findbugs.ba.heap.FieldSet createFact ()
public boolean isFactValid (edu.umd.cs.findbugs.ba.heap.FieldSet)
edu.umd.cs.findbugs.ba.heap.FieldSet fact
public void copy (edu.umd.cs.findbugs.ba.heap.FieldSet, edu.umd.cs.findbugs.ba.heap.FieldSet)
edu.umd.cs.findbugs.ba.heap.FieldSet source
edu.umd.cs.findbugs.ba.heap.FieldSet dest
public void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.heap.FieldSet) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
org.apache.bcel.generic.InstructionHandle handle
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
edu.umd.cs.findbugs.ba.heap.FieldSet fact
private void handleInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.heap.FieldSet)
org.apache.bcel.generic.InstructionHandle handle
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
edu.umd.cs.findbugs.ba.heap.FieldSet fact
org.apache.bcel.generic.Instruction ins
short opcode
edu.umd.cs.findbugs.ba.XField field
private edu.umd.cs.findbugs.ba.XField lookupField (org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.FieldInstruction)
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.FieldInstruction fins
edu.umd.cs.findbugs.ba.XField field
protected abstract void sawLoad (edu.umd.cs.findbugs.ba.heap.FieldSet, edu.umd.cs.findbugs.ba.XField)
protected abstract void sawStore (edu.umd.cs.findbugs.ba.heap.FieldSet, edu.umd.cs.findbugs.ba.XField)
public volatile boolean isFactValid (java.lang.Object)
Object x0
public volatile void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
org.apache.bcel.generic.InstructionHandle x0
edu.umd.cs.findbugs.ba.BasicBlock x1
Object x2
public volatile void meetInto (java.lang.Object, edu.umd.cs.findbugs.ba.Edge, java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
Object x0
edu.umd.cs.findbugs.ba.Edge x1
Object x2
public volatile boolean same (java.lang.Object, java.lang.Object)
Object x0
Object x1
public volatile boolean isTop (java.lang.Object)
Object x0
public volatile void makeFactTop (java.lang.Object)
Object x0
public volatile void initEntryFact (java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
Object x0
public volatile void copy (java.lang.Object, java.lang.Object)
Object x0
Object x1
public volatile java.lang.Object createFact ()
}
edu/umd/cs/findbugs/ba/heap/LoadAnalysis.classLoadAnalysis.java
package edu.umd.cs.findbugs.ba.heap
public edu.umd.cs.findbugs.ba.heap.LoadAnalysis extends edu.umd.cs.findbugs.ba.heap.FieldSetAnalysis {
public void (edu.umd.cs.findbugs.ba.DepthFirstSearch, org.apache.bcel.generic.ConstantPoolGen)
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
org.apache.bcel.generic.ConstantPoolGen cpg
protected void sawLoad (edu.umd.cs.findbugs.ba.heap.FieldSet, edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.ba.heap.FieldSet fact
edu.umd.cs.findbugs.ba.XField field
protected void sawStore (edu.umd.cs.findbugs.ba.heap.FieldSet, edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.ba.heap.FieldSet fact
edu.umd.cs.findbugs.ba.XField field
}
edu/umd/cs/findbugs/ba/heap/LoadDataflow.classLoadDataflow.java
package edu.umd.cs.findbugs.ba.heap
public edu.umd.cs.findbugs.ba.heap.LoadDataflow extends edu.umd.cs.findbugs.ba.AbstractDataflow {
public void (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.heap.LoadAnalysis)
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.heap.LoadAnalysis analysis
}
edu/umd/cs/findbugs/ba/heap/StoreAnalysis.classStoreAnalysis.java
package edu.umd.cs.findbugs.ba.heap
public edu.umd.cs.findbugs.ba.heap.StoreAnalysis extends edu.umd.cs.findbugs.ba.heap.FieldSetAnalysis {
public void (edu.umd.cs.findbugs.ba.DepthFirstSearch, org.apache.bcel.generic.ConstantPoolGen)
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
org.apache.bcel.generic.ConstantPoolGen cpg
protected void sawLoad (edu.umd.cs.findbugs.ba.heap.FieldSet, edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.ba.heap.FieldSet fact
edu.umd.cs.findbugs.ba.XField field
protected void sawStore (edu.umd.cs.findbugs.ba.heap.FieldSet, edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.ba.heap.FieldSet fact
edu.umd.cs.findbugs.ba.XField field
}
edu/umd/cs/findbugs/ba/heap/StoreDataflow.classStoreDataflow.java
package edu.umd.cs.findbugs.ba.heap
public edu.umd.cs.findbugs.ba.heap.StoreDataflow extends edu.umd.cs.findbugs.ba.AbstractDataflow {
public void (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.heap.StoreAnalysis)
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.heap.StoreAnalysis analysis
}
edu/umd/cs/findbugs/ba/heap/package-info.classpackage-info.java
package edu.umd.cs.findbugs.ba.heap
abstract edu.umd.cs.findbugs.ba.heap.package-info extends java.lang.Object {
}
edu/umd/cs/findbugs/ba/interproc/
edu/umd/cs/findbugs/ba/interproc/FieldPropertyDatabase.classFieldPropertyDatabase.java
package edu.umd.cs.findbugs.ba.interproc
public abstract edu.umd.cs.findbugs.ba.interproc.FieldPropertyDatabase extends edu.umd.cs.findbugs.ba.interproc.PropertyDatabase {
public void ()
protected edu.umd.cs.findbugs.classfile.FieldDescriptor parseKey (java.lang.String) throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException
NumberFormatException e
String s
String[] tuple
String className
String fieldName
String signature
int accessFlags
protected void writeKey (java.io.Writer, edu.umd.cs.findbugs.classfile.FieldDescriptor) throws java.io.IOException
java.io.Writer writer
edu.umd.cs.findbugs.classfile.FieldDescriptor key
edu.umd.cs.findbugs.ba.XField xField
int flags
protected volatile void writeKey (java.io.Writer, edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor) throws java.io.IOException
java.io.Writer x0
edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor x1
protected volatile edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor parseKey (java.lang.String) throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException
String x0
}
edu/umd/cs/findbugs/ba/interproc/MethodPropertyDatabase.classMethodPropertyDatabase.java
package edu.umd.cs.findbugs.ba.interproc
public abstract edu.umd.cs.findbugs.ba.interproc.MethodPropertyDatabase extends edu.umd.cs.findbugs.ba.interproc.PropertyDatabase {
public void ()
protected edu.umd.cs.findbugs.classfile.MethodDescriptor parseKey (java.lang.String) throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException
int accessFlags
String className
String methodName
String methodSig
NumberFormatException e
String methodStr
String[] tuple
protected void writeKey (java.io.Writer, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws java.io.IOException
java.io.Writer writer
edu.umd.cs.findbugs.classfile.MethodDescriptor method
edu.umd.cs.findbugs.ba.XMethod xMethod
protected volatile void writeKey (java.io.Writer, edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor) throws java.io.IOException
java.io.Writer x0
edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor x1
protected volatile edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor parseKey (java.lang.String) throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException
String x0
}
edu/umd/cs/findbugs/ba/interproc/ParameterProperty$1$1.classParameterProperty.java
package edu.umd.cs.findbugs.ba.interproc
edu.umd.cs.findbugs.ba.interproc.ParameterProperty$1$1 extends java.lang.Object implements java.util.Iterator {
int nextInt
final edu.umd.cs.findbugs.ba.interproc.ParameterProperty$1 this$1
void (edu.umd.cs.findbugs.ba.interproc.ParameterProperty$1)
private void advanceNextInt ()
public boolean hasNext ()
public java.lang.Integer next ()
int result
public void remove ()
public volatile java.lang.Object next ()
}
edu/umd/cs/findbugs/ba/interproc/ParameterProperty$1.classParameterProperty.java
package edu.umd.cs.findbugs.ba.interproc
edu.umd.cs.findbugs.ba.interproc.ParameterProperty$1 extends java.lang.Object implements java.lang.Iterable {
final edu.umd.cs.findbugs.ba.interproc.ParameterProperty this$0
void (edu.umd.cs.findbugs.ba.interproc.ParameterProperty)
public java.util.Iterator iterator ()
}
edu/umd/cs/findbugs/ba/interproc/ParameterProperty.classParameterProperty.java
package edu.umd.cs.findbugs.ba.interproc
public edu.umd.cs.findbugs.ba.interproc.ParameterProperty extends java.lang.Object {
public static final int MAX_PARAMS
private int bits
public void ()
public void (int)
int bits
public int getParamsWithProperty ()
public java.lang.Iterable iterable ()
public void setParamsWithProperty (int)
int nonNullParamSet
public void setParamsWithProperty (java.util.BitSet)
int i
java.util.BitSet nonNullSet
public void setParamWithProperty (int, boolean)
int param
boolean hasProperty
public boolean hasProperty (int)
int param
public java.util.BitSet getMatchingParameters (java.util.BitSet)
int i
java.util.BitSet nullArgSet
java.util.BitSet result
public java.util.BitSet getAsBitSet ()
int i
java.util.BitSet result
public boolean isEmpty ()
public java.lang.String toString ()
int i
StringBuilder buf
public void intersectWith (edu.umd.cs.findbugs.ba.interproc.ParameterProperty)
edu.umd.cs.findbugs.ba.interproc.ParameterProperty targetDerefParamSet
public void copyFrom (edu.umd.cs.findbugs.ba.interproc.ParameterProperty)
edu.umd.cs.findbugs.ba.interproc.ParameterProperty other
}
edu/umd/cs/findbugs/ba/interproc/PropertyDatabase.classPropertyDatabase.java
package edu.umd.cs.findbugs.ba.interproc
public abstract edu.umd.cs.findbugs.ba.interproc.PropertyDatabase extends java.lang.Object {
private java.util.Map propertyMap
protected void ()
public void setProperty (edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor, java.lang.Object)
edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor key
Object property
public java.lang.Object getProperty (edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor)
edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor key
public java.util.Set getKeys ()
public java.util.Collection entrySet ()
public boolean isEmpty ()
public java.lang.Object removeProperty (edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor)
edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor key
public void readFromFile (java.lang.String) throws java.io.IOException edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException
String fileName
public void read (java.io.InputStream) throws java.io.IOException edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException
int bar
edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor key
Object property
String line
java.io.IOException e
java.io.IOException e
java.io.InputStream in
java.io.BufferedReader reader
public void writeToFile (java.lang.String) throws java.io.IOException
String fileName
public void write (java.io.OutputStream) throws java.io.IOException
Object property
edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor key
java.util.Iterator i$
java.util.TreeSet sortedMethodSet
java.io.IOException e
java.io.IOException e
java.io.OutputStream out
java.io.BufferedWriter writer
boolean missingClassWarningsSuppressed
protected abstract edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor parseKey (java.lang.String) throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException
protected abstract void writeKey (java.io.Writer, edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor) throws java.io.IOException
protected abstract java.lang.Object decodeProperty (java.lang.String) throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException
protected abstract java.lang.String encodeProperty (java.lang.Object)
}
edu/umd/cs/findbugs/ba/interproc/PropertyDatabaseFormatException.classPropertyDatabaseFormatException.java
package edu.umd.cs.findbugs.ba.interproc
public edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException extends java.lang.Exception {
private static final long serialVersionUID
public void (java.lang.String)
String message
}
edu/umd/cs/findbugs/ba/interproc/package-info.classpackage-info.java
package edu.umd.cs.findbugs.ba.interproc
abstract edu.umd.cs.findbugs.ba.interproc.package-info extends java.lang.Object {
}
edu/umd/cs/findbugs/ba/jsr305/
edu/umd/cs/findbugs/ba/jsr305/AbstractMethodAnnotationAccumulator.classAbstractMethodAnnotationAccumulator.java
package edu.umd.cs.findbugs.ba.jsr305
public abstract edu.umd.cs.findbugs.ba.jsr305.AbstractMethodAnnotationAccumulator extends edu.umd.cs.findbugs.ba.ch.OverriddenMethodsVisitor {
private final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
protected void (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.XMethod)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
edu.umd.cs.findbugs.ba.XMethod xmethod
public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue getTypeQualifierValue ()
protected boolean visitOverriddenMethod (edu.umd.cs.findbugs.ba.XMethod)
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
public abstract edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult getResult ()
protected abstract edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation lookupAnnotation (edu.umd.cs.findbugs.ba.XMethod)
public abstract boolean overrides ()
}
edu/umd/cs/findbugs/ba/jsr305/Analysis$1.classAnalysis.java
package edu.umd.cs.findbugs.ba.jsr305
final edu.umd.cs.findbugs.ba.jsr305.Analysis$1 extends edu.umd.cs.findbugs.ba.ch.OverriddenMethodsVisitor {
final java.util.HashSet val$result
void (edu.umd.cs.findbugs.ba.XMethod, java.util.HashSet)
edu.umd.cs.findbugs.ba.XMethod x0
protected boolean visitOverriddenMethod (edu.umd.cs.findbugs.ba.XMethod)
edu.umd.cs.findbugs.ba.XMethod xmethod
}
edu/umd/cs/findbugs/ba/jsr305/Analysis.classAnalysis.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.Analysis extends java.lang.Object {
private static final boolean DEBUG
public static final boolean FIND_EFFECTIVE_RELEVANT_QUALIFIERS
public static final boolean DEBUG_FIND_EFFECTIVE_RELEVANT_QUALIFIERS
public void ()
public static java.util.Collection getRelevantTypeQualifiers (edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.ba.CFG) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.ba.XMethod called
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.Instruction ins
java.util.Iterator i
ClassNotFoundException e
edu.umd.cs.findbugs.classfile.UncheckedAnalysisException e
edu.umd.cs.findbugs.ba.ch.InheritanceGraphVisitor visitor
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
edu.umd.cs.findbugs.ba.CFG cfg
java.util.HashSet result
edu.umd.cs.findbugs.ba.XMethod xmethod
private static void addEffectiveRelevantQualifiers (java.util.HashSet, edu.umd.cs.findbugs.ba.XMethod)
int i
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
boolean add
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue tqv
java.util.Iterator i$
java.util.HashSet result
edu.umd.cs.findbugs.ba.XMethod xmethod
private static void getDirectlyRelevantTypeQualifiers (edu.umd.cs.findbugs.ba.XMethod, java.util.HashSet)
edu.umd.cs.findbugs.ba.XMethod xmethod
java.util.HashSet result
public static void addKnownTypeQualifiersForParameters (java.util.HashSet, edu.umd.cs.findbugs.ba.XMethod)
int p
java.util.HashSet result
edu.umd.cs.findbugs.ba.XMethod m
int numParameters
public static void addKnownTypeQualifiers (java.util.HashSet, java.util.Collection)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation t
java.util.Iterator i$
java.util.HashSet result
java.util.Collection applicableApplications
static void access$000 (edu.umd.cs.findbugs.ba.XMethod, java.util.HashSet)
edu.umd.cs.findbugs.ba.XMethod x0
java.util.HashSet x1
static void ()
}
edu/umd/cs/findbugs/ba/jsr305/BackwardTypeQualifierDataflow.classBackwardTypeQualifierDataflow.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflow extends edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflow {
public void (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflowAnalysis)
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflowAnalysis analysis
}
edu/umd/cs/findbugs/ba/jsr305/BackwardTypeQualifierDataflowAnalysis.classBackwardTypeQualifierDataflowAnalysis.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflowAnalysis extends edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowAnalysis {
private static final boolean PRUNE_CONFLICTING_VALUES
private final edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
private final edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs
private edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflow forwardTypeQualifierDataflow
public void (edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch, edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
public void setForwardTypeQualifierDataflow (edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflow)
edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflow forwardTypeQualifierDataflow
public void edgeTransfer (edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.Edge edge
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet fact
public void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.InstructionHandle handle
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet fact
private void pruneConflictingValues (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet)
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
java.util.Iterator i$
java.util.HashSet valueNumbers
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet fact
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet forwardFact
public edu.umd.cs.findbugs.ba.BlockOrder getBlockOrder (edu.umd.cs.findbugs.ba.CFG)
edu.umd.cs.findbugs.ba.CFG cfg
public boolean isForwards ()
public void registerSourceSinkLocations () throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
private void registerInstructionSinks () throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
short opcode
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.Instruction ins
java.util.Iterator i
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation returnValueAnnotation
private void modelReturn (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation, edu.umd.cs.findbugs.ba.Location) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.vna.ValueNumber topValue
edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo sink
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation returnValueAnnotation
edu.umd.cs.findbugs.ba.Location location
javax.annotation.meta.When when
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrameAtReturn
private void modelFieldStore (edu.umd.cs.findbugs.ba.Location) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo sink
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.XField writtenField
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
javax.annotation.meta.When when
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrameAtStore
private void modelArguments (edu.umd.cs.findbugs.ba.Location) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDatabase tqdb
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
boolean interproc
javax.annotation.meta.When when
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo info
int param
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.InvokeInstruction inv
edu.umd.cs.findbugs.ba.XMethod calledMethod
edu.umd.cs.findbugs.ba.SignatureParser sigParser
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
protected void propagateAcrossPhiNode (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet fact
edu.umd.cs.findbugs.ba.vna.ValueNumber sourceVN
edu.umd.cs.findbugs.ba.vna.ValueNumber targetVN
public volatile void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
org.apache.bcel.generic.InstructionHandle x0
edu.umd.cs.findbugs.ba.BasicBlock x1
Object x2
public volatile void edgeTransfer (edu.umd.cs.findbugs.ba.Edge, java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.Edge x0
Object x1
}
edu/umd/cs/findbugs/ba/jsr305/BackwardTypeQualifierDataflowFactory.classBackwardTypeQualifierDataflowFactory.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflowFactory extends edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowFactory {
static final boolean $assertionsDisabled
public void (edu.umd.cs.findbugs.classfile.MethodDescriptor)
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
protected edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflow getDataflow (edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs
edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflowAnalysis analysis
edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflowFactory forwardFactory
edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflow forwardDataflow
edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflow dataflow
protected void populateDatabase (edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflow, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDatabase tqdb
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
edu.umd.cs.findbugs.ba.vna.ValueNumber paramVN
edu.umd.cs.findbugs.ba.jsr305.FlowValue paramFlowValue
int i
edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflow dataflow
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue tqv
edu.umd.cs.findbugs.ba.BasicBlock entry
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet entryFact
protected volatile void populateDatabase (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflow, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflow x0
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow x1
edu.umd.cs.findbugs.ba.XMethod x2
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue x3
protected volatile edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflow getDataflow (edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.ba.DepthFirstSearch x0
edu.umd.cs.findbugs.ba.XMethod x1
edu.umd.cs.findbugs.ba.CFG x2
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow x3
org.apache.bcel.generic.ConstantPoolGen x4
edu.umd.cs.findbugs.classfile.IAnalysisCache x5
edu.umd.cs.findbugs.classfile.MethodDescriptor x6
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue x7
static void ()
}
edu/umd/cs/findbugs/ba/jsr305/DirectlyRelevantTypeQualifiersDatabase.classDirectlyRelevantTypeQualifiersDatabase.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.DirectlyRelevantTypeQualifiersDatabase extends java.lang.Object {
private java.util.Map methodToDirectlyRelevantQualifiersMap
private java.util.Set allKnownQualifiers
public void ()
public java.util.Collection getDirectlyRelevantTypeQualifiers (edu.umd.cs.findbugs.classfile.MethodDescriptor)
edu.umd.cs.findbugs.classfile.MethodDescriptor m
java.util.Collection result
public java.util.Set getAllKnownQualifiers ()
public void setDirectlyRelevantTypeQualifiers (edu.umd.cs.findbugs.classfile.MethodDescriptor, java.util.Collection)
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
java.util.Collection qualifiers
}
edu/umd/cs/findbugs/ba/jsr305/FindBugsDefaultAnnotations.classFindBugsDefaultAnnotations.java
package edu.umd.cs.findbugs.ba.jsr305
public abstract edu.umd.cs.findbugs.ba.jsr305.FindBugsDefaultAnnotations extends java.lang.Object {
public static final edu.umd.cs.findbugs.classfile.ClassDescriptor DEFAULT_ANNOTATION
public static final edu.umd.cs.findbugs.classfile.ClassDescriptor DEFAULT_ANNOTATION_FOR_FIELDS
public static final edu.umd.cs.findbugs.classfile.ClassDescriptor DEFAULT_ANNOTATION_FOR_METHODS
public static final edu.umd.cs.findbugs.classfile.ClassDescriptor DEFAULT_ANNOTATION_FOR_PARAMETERS
public void ()
static void ()
}
edu/umd/cs/findbugs/ba/jsr305/FlowValue$1.classFlowValue.java
package edu.umd.cs.findbugs.ba.jsr305
edu.umd.cs.findbugs.ba.jsr305.FlowValue$1 extends java.lang.Object {
static final int[] $SwitchMap$javax$annotation$meta$When
static void ()
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
}
edu/umd/cs/findbugs/ba/jsr305/FlowValue$Bits.classFlowValue.java
package edu.umd.cs.findbugs.ba.jsr305
abstract edu.umd.cs.findbugs.ba.jsr305.FlowValue$Bits extends java.lang.Object {
public static final int YES
public static final int UNCERTAIN
public static final int NO
}
edu/umd/cs/findbugs/ba/jsr305/FlowValue.classFlowValue.java
package edu.umd.cs.findbugs.ba.jsr305
public final edu.umd.cs.findbugs.ba.jsr305.FlowValue extends java.lang.Enum {
public static final edu.umd.cs.findbugs.ba.jsr305.FlowValue TOP
public static final edu.umd.cs.findbugs.ba.jsr305.FlowValue ALWAYS
public static final edu.umd.cs.findbugs.ba.jsr305.FlowValue NEVER
public static final edu.umd.cs.findbugs.ba.jsr305.FlowValue UNKNOWN
private final int bits
private static final edu.umd.cs.findbugs.ba.jsr305.FlowValue[][] mergeMatrix
private static final edu.umd.cs.findbugs.ba.jsr305.FlowValue[] $VALUES
public static edu.umd.cs.findbugs.ba.jsr305.FlowValue[] values ()
public static edu.umd.cs.findbugs.ba.jsr305.FlowValue valueOf (java.lang.String)
String name
private void (java.lang.String, int, int)
int bits
public boolean isYes ()
public boolean isUncertain ()
public boolean isNo ()
public static final edu.umd.cs.findbugs.ba.jsr305.FlowValue meet (edu.umd.cs.findbugs.ba.jsr305.FlowValue, edu.umd.cs.findbugs.ba.jsr305.FlowValue)
int tmp
edu.umd.cs.findbugs.ba.jsr305.FlowValue a
edu.umd.cs.findbugs.ba.jsr305.FlowValue b
int aIndex
int bIndex
public static boolean valuesConflict (boolean, edu.umd.cs.findbugs.ba.jsr305.FlowValue, edu.umd.cs.findbugs.ba.jsr305.FlowValue)
boolean strictChecking
edu.umd.cs.findbugs.ba.jsr305.FlowValue forward
edu.umd.cs.findbugs.ba.jsr305.FlowValue backward
public static edu.umd.cs.findbugs.ba.jsr305.FlowValue flowValueFromWhen (javax.annotation.meta.When)
javax.annotation.meta.When when
public static boolean backwardsValueConflictsWithSource (edu.umd.cs.findbugs.ba.jsr305.FlowValue, edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, boolean)
edu.umd.cs.findbugs.ba.jsr305.FlowValue backwardsFlowValue
edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo source
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
boolean isIdentity
javax.annotation.meta.When sourceWhen
static void ()
}
edu/umd/cs/findbugs/ba/jsr305/ForwardTypeQualifierDataflow.classForwardTypeQualifierDataflow.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflow extends edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflow {
public void (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflowAnalysis)
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflowAnalysis analysis
}
edu/umd/cs/findbugs/ba/jsr305/ForwardTypeQualifierDataflowAnalysis.classForwardTypeQualifierDataflowAnalysis.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflowAnalysis extends edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowAnalysis {
private final edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
public void (edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
public edu.umd.cs.findbugs.ba.BlockOrder getBlockOrder (edu.umd.cs.findbugs.ba.CFG)
edu.umd.cs.findbugs.ba.CFG cfg
public boolean isForwards ()
public void registerSourceSinkLocations () throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
private void registerInstructionSources () throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.Instruction instruction
short opcode
java.util.Iterator i
private void registerLDCValueSource (edu.umd.cs.findbugs.ba.Location) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.LDC instruction
Object constantValue
javax.annotation.meta.When w
private void registerConstantPushSource (edu.umd.cs.findbugs.ba.Location) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.ConstantPushInstruction instruction
Number constantValue
javax.annotation.meta.When w
private void registerReturnValueSource (edu.umd.cs.findbugs.ba.Location) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDatabase tqdb
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
boolean interproc
javax.annotation.meta.When when
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.InvokeInstruction inv
String calledMethodSig
edu.umd.cs.findbugs.ba.XMethod calledXMethod
private void registerFieldLoadSource (edu.umd.cs.findbugs.ba.Location) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
javax.annotation.meta.When when
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.XField loadedField
private void registerTopOfStackSource (edu.umd.cs.findbugs.ba.jsr305.SourceSinkType, edu.umd.cs.findbugs.ba.Location, javax.annotation.meta.When, boolean, java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.vna.ValueNumber tosValue
edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo sourceSinkInfo
edu.umd.cs.findbugs.ba.jsr305.SourceSinkType sourceSinkType
edu.umd.cs.findbugs.ba.Location location
javax.annotation.meta.When when
boolean interproc
Object constantValue
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrameAfterInstruction
private void registerParameterSources ()
String paramSig
edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo info
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
javax.annotation.meta.When when
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
java.util.Iterator i
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrameAtEntry
edu.umd.cs.findbugs.ba.SignatureParser sigParser
int firstParamSlot
int param
int slotOffset
protected void propagateAcrossPhiNode (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet fact
edu.umd.cs.findbugs.ba.vna.ValueNumber sourceVN
edu.umd.cs.findbugs.ba.vna.ValueNumber targetVN
}
edu/umd/cs/findbugs/ba/jsr305/ForwardTypeQualifierDataflowFactory.classForwardTypeQualifierDataflowFactory.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflowFactory extends edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowFactory {
static final boolean $assertionsDisabled
public void (edu.umd.cs.findbugs.classfile.MethodDescriptor)
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
protected edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflow getDataflow (edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflowAnalysis analysis
edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflow dataflow
protected void populateDatabase (edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflow, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
edu.umd.cs.findbugs.ba.vna.ValueNumber topVN
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet flowSet
edu.umd.cs.findbugs.ba.jsr305.FlowValue topFlowValue
edu.umd.cs.findbugs.ba.Location loc
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.Instruction ins
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDatabase tqdb
edu.umd.cs.findbugs.ba.jsr305.FlowValue effectiveFlowValue
edu.umd.cs.findbugs.ba.CFG cfg
java.util.Iterator i
edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflow dataflow
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue tqv
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
protected volatile void populateDatabase (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflow, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflow x0
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow x1
edu.umd.cs.findbugs.ba.XMethod x2
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue x3
protected volatile edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflow getDataflow (edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.ba.DepthFirstSearch x0
edu.umd.cs.findbugs.ba.XMethod x1
edu.umd.cs.findbugs.ba.CFG x2
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow x3
org.apache.bcel.generic.ConstantPoolGen x4
edu.umd.cs.findbugs.classfile.IAnalysisCache x5
edu.umd.cs.findbugs.classfile.MethodDescriptor x6
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue x7
static void ()
}
edu/umd/cs/findbugs/ba/jsr305/JSR305NullnessAnnotations.classJSR305NullnessAnnotations.java
package edu.umd.cs.findbugs.ba.jsr305
public abstract edu.umd.cs.findbugs.ba.jsr305.JSR305NullnessAnnotations extends java.lang.Object {
public static final edu.umd.cs.findbugs.classfile.ClassDescriptor CHECK_FOR_NULL
public static final edu.umd.cs.findbugs.classfile.ClassDescriptor NONNULL
public static final edu.umd.cs.findbugs.classfile.ClassDescriptor NULLABLE
public void ()
static void ()
}
edu/umd/cs/findbugs/ba/jsr305/ParameterAnnotationAccumulator.classParameterAnnotationAccumulator.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.ParameterAnnotationAccumulator extends edu.umd.cs.findbugs.ba.jsr305.AbstractMethodAnnotationAccumulator {
private int parameter
private edu.umd.cs.findbugs.ba.jsr305.ParameterAnnotationLookupResult result
private boolean overrides
protected void (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.XMethod, int)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
edu.umd.cs.findbugs.ba.XMethod xmethod
int parameter
public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult getResult ()
public boolean overrides ()
protected edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation lookupAnnotation (edu.umd.cs.findbugs.ba.XMethod)
edu.umd.cs.findbugs.ba.XMethod xm
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation result
}
edu/umd/cs/findbugs/ba/jsr305/ParameterAnnotationLookupResult.classParameterAnnotationLookupResult.java
package edu.umd.cs.findbugs.ba.jsr305
edu.umd.cs.findbugs.ba.jsr305.ParameterAnnotationLookupResult extends edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult {
void ()
protected edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation combine (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation a
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation b
}
edu/umd/cs/findbugs/ba/jsr305/ReturnTypeAnnotationAccumulator.classReturnTypeAnnotationAccumulator.java
package edu.umd.cs.findbugs.ba.jsr305
edu.umd.cs.findbugs.ba.jsr305.ReturnTypeAnnotationAccumulator extends edu.umd.cs.findbugs.ba.jsr305.AbstractMethodAnnotationAccumulator {
private edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult result
private boolean overrides
public void (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.XMethod)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
edu.umd.cs.findbugs.ba.XMethod xmethod
public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult getResult ()
public boolean overrides ()
protected edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation lookupAnnotation (edu.umd.cs.findbugs.ba.XMethod)
edu.umd.cs.findbugs.ba.XMethod xm
}
edu/umd/cs/findbugs/ba/jsr305/ReturnTypeAnnotationLookupResult.classReturnTypeAnnotationLookupResult.java
package edu.umd.cs.findbugs.ba.jsr305
edu.umd.cs.findbugs.ba.jsr305.ReturnTypeAnnotationLookupResult extends edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult {
void ()
protected edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation combine (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation a
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation b
}
edu/umd/cs/findbugs/ba/jsr305/SourceSinkInfo.classSourceSinkInfo.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo extends java.lang.Object implements java.lang.Comparable {
private final edu.umd.cs.findbugs.ba.jsr305.SourceSinkType type
private final edu.umd.cs.findbugs.ba.Location location
private final edu.umd.cs.findbugs.ba.vna.ValueNumber vn
private final javax.annotation.meta.When when
private int parameter
private int local
private Object constantValue
private boolean interproc
public void (edu.umd.cs.findbugs.ba.jsr305.SourceSinkType, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, javax.annotation.meta.When)
edu.umd.cs.findbugs.ba.jsr305.SourceSinkType type
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
javax.annotation.meta.When when
public edu.umd.cs.findbugs.ba.jsr305.SourceSinkType getType ()
public edu.umd.cs.findbugs.ba.Location getLocation ()
public edu.umd.cs.findbugs.ba.vna.ValueNumber getValueNumber ()
public javax.annotation.meta.When getWhen ()
public void setParameter (int)
int parameter
public void setParameterAndLocal (int, int)
int parameter
int local
public int getParameter ()
public int getLocal ()
public void setInterproc (boolean)
boolean interproc
public boolean getInterproc ()
public int compareTo (edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo)
edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo o
public java.lang.Object getConstantValue ()
public void setConstantValue (java.lang.Object)
Object constantValue
public int hashCode ()
int prime
int result
public boolean equals (java.lang.Object)
Object obj
edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo other
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
Object x0
}
edu/umd/cs/findbugs/ba/jsr305/SourceSinkType.classSourceSinkType.java
package edu.umd.cs.findbugs.ba.jsr305
public final edu.umd.cs.findbugs.ba.jsr305.SourceSinkType extends java.lang.Enum {
public static final edu.umd.cs.findbugs.ba.jsr305.SourceSinkType PARAMETER
public static final edu.umd.cs.findbugs.ba.jsr305.SourceSinkType RETURN_VALUE_OF_CALLED_METHOD
public static final edu.umd.cs.findbugs.ba.jsr305.SourceSinkType FIELD_LOAD
public static final edu.umd.cs.findbugs.ba.jsr305.SourceSinkType CONSTANT_VALUE
public static final edu.umd.cs.findbugs.ba.jsr305.SourceSinkType ARGUMENT_TO_CALLED_METHOD
public static final edu.umd.cs.findbugs.ba.jsr305.SourceSinkType RETURN_VALUE
public static final edu.umd.cs.findbugs.ba.jsr305.SourceSinkType FIELD_STORE
private static final edu.umd.cs.findbugs.ba.jsr305.SourceSinkType[] $VALUES
public static edu.umd.cs.findbugs.ba.jsr305.SourceSinkType[] values ()
public static edu.umd.cs.findbugs.ba.jsr305.SourceSinkType valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierAnnotation$1.classTypeQualifierAnnotation.java
package edu.umd.cs.findbugs.ba.jsr305
final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation$1 extends edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation {
void (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, javax.annotation.meta.When)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue x0
javax.annotation.meta.When x1
public java.lang.String toString ()
}
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierAnnotation$2.classTypeQualifierAnnotation.java
package edu.umd.cs.findbugs.ba.jsr305
final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation$2 extends java.lang.ThreadLocal {
void ()
protected edu.umd.cs.findbugs.util.DualKeyHashMap initialValue ()
protected volatile java.lang.Object initialValue ()
}
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierAnnotation.classTypeQualifierAnnotation.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation extends java.lang.Object {
public final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifier
public final javax.annotation.meta.When when
public static final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation OVERRIDES_BUT_NO_ANNOTATION
private static ThreadLocal instance
private static final javax.annotation.meta.When TOP
private static final javax.annotation.meta.When[][] combineReturnValueMatrix
private static final javax.annotation.meta.When[][] combineParameterMatrix
static final boolean $assertionsDisabled
private void (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, javax.annotation.meta.When)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifier
javax.annotation.meta.When when
public static void clearInstance ()
public static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation combineReturnTypeAnnotations (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation a
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation b
public static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation combineParameterAnnotations (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation a
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation b
private static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation combineAnnotations (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation, javax.annotation.meta.When[][])
javax.annotation.meta.When tmp
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation a
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation b
javax.annotation.meta.When[][] mergeMatrix
javax.annotation.meta.When aWhen
javax.annotation.meta.When bWhen
javax.annotation.meta.When combined
public static java.util.Collection getValues (java.util.Map)
java.util.Map$Entry e
java.util.Iterator i$
java.util.Map map
java.util.Collection result
public static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation getValue (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, javax.annotation.meta.When)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue desc
javax.annotation.meta.When when
edu.umd.cs.findbugs.util.DualKeyHashMap map
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation result
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation other
public java.lang.String toString ()
void (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, javax.annotation.meta.When, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation$1)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue x0
javax.annotation.meta.When x1
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation$1 x2
static void ()
}
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierAnnotationLookupResult$PartialResult.classTypeQualifierAnnotationLookupResult.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult$PartialResult extends java.lang.Object {
private edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject annotatedObject
private edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation typeQualifierAnnotation
void (edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation)
edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject annotatedObject
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation typeQualifierAnnotation
public edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject getAnnotatedObject ()
public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation getTypeQualifierAnnotation ()
public java.lang.String toString ()
}
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierAnnotationLookupResult.classTypeQualifierAnnotationLookupResult.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult extends java.lang.Object {
private java.util.List partialResultList
void ()
void addPartialResult (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult$PartialResult)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult$PartialResult partialResult
public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation getEffectiveTypeQualifierAnnotation ()
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult$PartialResult partialResult
java.util.Iterator i$
boolean firstPartialResult
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation effective
protected edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation combine (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation a
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation b
public java.lang.String toString ()
}
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierApplications$1.classTypeQualifierApplications.java
package edu.umd.cs.findbugs.ba.jsr305
final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$1 extends java.lang.ThreadLocal {
void ()
protected edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$Data initialValue ()
protected volatile java.lang.Object initialValue ()
}
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierApplications$2.classTypeQualifierApplications.java
package edu.umd.cs.findbugs.ba.jsr305
final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$2 extends java.lang.Object implements edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$ComputeEffectiveTypeQualifierAnnotation {
final edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject val$o2
void (edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject)
public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation compute (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue tqv
public java.lang.String toString ()
}
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierApplications$3.classTypeQualifierApplications.java
package edu.umd.cs.findbugs.ba.jsr305
final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$3 extends java.lang.Object implements edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$ComputeEffectiveTypeQualifierAnnotation {
final edu.umd.cs.findbugs.ba.XMethod val$xmethod
final int val$parameter
void (edu.umd.cs.findbugs.ba.XMethod, int)
public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation compute (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue tqv
public java.lang.String toString ()
}
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierApplications$4.classTypeQualifierApplications.java
package edu.umd.cs.findbugs.ba.jsr305
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$4 extends java.lang.Object {
static final int[] $SwitchMap$java$lang$annotation$ElementType
static void ()
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
}
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierApplications$ComputeEffectiveTypeQualifierAnnotation.classTypeQualifierApplications.java
package edu.umd.cs.findbugs.ba.jsr305
abstract edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$ComputeEffectiveTypeQualifierAnnotation extends java.lang.Object {
public abstract edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation compute (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)
}
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierApplications$Data.classTypeQualifierApplications.java
package edu.umd.cs.findbugs.ba.jsr305
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$Data extends java.lang.Object {
private java.util.Map directObjectAnnotations
private java.util.HashMap directParameterAnnotations
private java.util.Map effectiveObjectAnnotations
private java.util.Map effectiveParameterAnnotations
void ()
static java.util.Map access$000 (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$Data)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$Data x0
static java.util.Map access$100 (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$Data)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$Data x0
static java.util.HashMap access$200 (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$Data)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$Data x0
static java.util.Map access$300 (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$Data)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$Data x0
}
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierApplications.classTypeQualifierApplications.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications extends java.lang.Object {
static final boolean DEBUG
static final String DEBUG_METHOD
static final boolean DEBUG_DEFAULT_ANNOTATION
static final boolean CHECK_EXCLUSIVE
static final boolean CHECK_EXHAUSTIVE
private static ThreadLocal instance
static final boolean $assertionsDisabled
public void ()
public static void clearInstance ()
private static java.util.Map getEffectiveParameterAnnotations ()
private static java.util.Map getEffectiveObjectAnnotations ()
private static java.util.HashMap getDirectParameterAnnotations ()
private static java.util.Map getDirectObjectAnnotations ()
public static void updateAnnotations (edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject)
edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject object
private static java.util.Collection getDirectAnnotation (edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject)
edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject m
java.util.Collection result
private static java.util.Collection getDirectAnnotation (edu.umd.cs.findbugs.ba.XMethod, int)
java.util.Collection a
int i
int n
edu.umd.cs.findbugs.ba.XMethod m
int parameter
java.util.HashMap directParameterAnnotations
java.util.Map map
java.util.Collection result
public static void getDirectApplications (java.util.Set, edu.umd.cs.findbugs.ba.XMethod, int)
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue v
java.util.Iterator i$
java.util.Set result
edu.umd.cs.findbugs.ba.XMethod o
int parameter
java.util.Collection values
public static void getDirectApplications (java.util.Set, edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject, java.lang.annotation.ElementType)
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue v
java.util.Iterator i$
java.util.Set result
edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject o
java.lang.annotation.ElementType e
java.util.Collection values
public static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation constructTypeQualifierAnnotation (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue)
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue v
edu.umd.cs.findbugs.classfile.analysis.EnumValue whenValue
javax.annotation.meta.When when
edu.umd.cs.findbugs.classfile.ClassDescriptor annotationClass
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue tqv
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
public static void constructTypeQualifierAnnotation (java.util.Set, edu.umd.cs.findbugs.classfile.analysis.AnnotationValue)
java.util.Set set
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue v
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
private static void getApplicableScopedApplications (java.util.Set, edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject, java.lang.annotation.ElementType)
edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject outer
java.util.Set result
edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject o
java.lang.annotation.ElementType e
private static java.util.Collection getApplicableScopedApplications (edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject, java.lang.annotation.ElementType)
edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject o
java.lang.annotation.ElementType e
java.util.Set result
private static java.util.Collection getApplicableScopedApplications (edu.umd.cs.findbugs.ba.XMethod, int)
edu.umd.cs.findbugs.ba.XMethod o
int parameter
java.util.Set result
java.lang.annotation.ElementType e
public static java.util.Collection getApplicableApplications (edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject)
edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject o
public static java.util.Collection getApplicableApplications (edu.umd.cs.findbugs.ba.XMethod, int)
edu.umd.cs.findbugs.ba.XMethod o
int parameter
private static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation findMatchingTypeQualifierAnnotation (java.util.Collection, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation typeQualifierAnnotation
java.util.Iterator i$
java.util.Collection typeQualifierAnnotations
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
private static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation getDefaultAnnotation (edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, java.lang.annotation.ElementType)
edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject o
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
java.lang.annotation.ElementType elementType
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation result
java.util.Collection values
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
private static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation checkFindBugsDefaultAnnotation (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)
Object[] types
org.objectweb.asm.Type type
edu.umd.cs.findbugs.classfile.ClassDescriptor typeDesc
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue annotation
java.util.Collection resolvedTypeQualifiers
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
Object obj
Object[] arr$
int len$
int i$
edu.umd.cs.findbugs.classfile.ClassDescriptor defaultAnnotation
edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject o
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue annotationValue
Object value
Object[] types
private static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation extractAnnotation (java.util.Collection, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue typeQualifier
java.util.Iterator i$
java.util.Collection resolvedTypeQualifiers
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
public static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation getEffectiveTypeQualifierAnnotation (edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)
edu.umd.cs.findbugs.ba.InnerClassAccess ica
ClassNotFoundException e
edu.umd.cs.findbugs.ba.InnerClassAccessMap icam
edu.umd.cs.findbugs.ba.XMethod m
edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject o
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject o2
private static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation computeEffectiveTypeQualifierAnnotation (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation result
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
boolean methodOverrides
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject o
java.util.Map map
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation result
private static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation getDirectTypeQualifierAnnotation (edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)
edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject o
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation result
java.util.Set applications
private static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation getInheritedTypeQualifierAnnotation (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation result
ClassNotFoundException e
edu.umd.cs.findbugs.ba.XMethod o
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
edu.umd.cs.findbugs.ba.jsr305.ReturnTypeAnnotationAccumulator accumulator
private static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation getDefaultTypeQualifierAnnotation (edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, boolean)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation result
java.util.Set applications
edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject o
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
boolean stopAtClassScope
java.lang.annotation.ElementType elementType
public static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation getEffectiveTypeQualifierAnnotation (edu.umd.cs.findbugs.ba.XMethod, int, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)
edu.umd.cs.findbugs.ba.XMethod xmethod
int parameter
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
private static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation computeEffectiveTypeQualifierAnnotation (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.XMethod, int)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation result
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
boolean overriddenMethod
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
edu.umd.cs.findbugs.ba.XMethod xmethod
int parameter
java.util.Map effectiveParameterAnnotations
edu.umd.cs.findbugs.util.DualKeyHashMap map
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation result
public static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation getDirectTypeQualifierAnnotation (edu.umd.cs.findbugs.ba.XMethod, int, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)
edu.umd.cs.findbugs.ba.XMethod xmethod
int parameter
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
java.util.Set applications
private static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation getInheritedTypeQualifierAnnotation (edu.umd.cs.findbugs.ba.XMethod, int, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation result
ClassNotFoundException e
edu.umd.cs.findbugs.ba.XMethod xmethod
int parameter
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
edu.umd.cs.findbugs.ba.jsr305.ParameterAnnotationAccumulator accumulator
private static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation getDefaultTypeQualifierAnnotationForParameters (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, boolean)
edu.umd.cs.findbugs.ba.XClass xclass
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
java.util.Set applications
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
boolean stopAtMethodScope
boolean stopAtClassScope
edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject o
private static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation computeExclusiveQualifier (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$ComputeEffectiveTypeQualifierAnnotation)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation complementaryTqa
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue complementaryTypeQualifierValue
java.util.Iterator i$
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$ComputeEffectiveTypeQualifierAnnotation c
boolean isExhaustive
boolean allComplementaryValuesAreWhenEqualsNever
java.util.Collection complementaryTypeQualifierValues
static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation access$400 (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue x0
edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject x1
static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation access$500 (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.XMethod, int)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue x0
edu.umd.cs.findbugs.ba.XMethod x1
int x2
static void ()
}
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierDatabase.classTypeQualifierDatabase.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDatabase extends java.lang.Object {
public static final boolean USE_DATABASE
public static final boolean DEBUG
private java.util.Map returnValueMap
private edu.umd.cs.findbugs.util.DualKeyHashMap parameterMap
public void ()
public void setReturnValue (edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation)
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDesc
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue tqv
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
java.util.Map map
public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation getReturnValue (edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDesc
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue tqv
java.util.Map map
public void setParameter (edu.umd.cs.findbugs.classfile.MethodDescriptor, int, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation)
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDesc
int param
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue tqv
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
java.util.Map map
public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation getParameter (edu.umd.cs.findbugs.classfile.MethodDescriptor, int, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDesc
int param
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue tqv
java.util.Map map
static void ()
}
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierDataflow.classTypeQualifierDataflow.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflow extends edu.umd.cs.findbugs.ba.Dataflow {
public void (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowAnalysis)
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowAnalysis analysis
}
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierDataflowAnalysis.classTypeQualifierDataflowAnalysis.java
package edu.umd.cs.findbugs.ba.jsr305
public abstract edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowAnalysis extends edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis {
static final boolean DEBUG_VERBOSE
protected final edu.umd.cs.findbugs.ba.XMethod xmethod
protected final edu.umd.cs.findbugs.ba.CFG cfg
protected final edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
protected final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
protected final org.apache.bcel.generic.ConstantPoolGen cpg
private java.util.Map sourceSinkMap
static final boolean $assertionsDisabled
static boolean isIdentifyFunctionForTypeQualifiers (edu.umd.cs.findbugs.ba.XMethod)
edu.umd.cs.findbugs.ba.XMethod m
String className
String methodName
public void (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
public void initEntryFact (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet result
public boolean isFactValid (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet fact
public void copy (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet source
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet dest
public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet createFact ()
public boolean isTop (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet fact
public void makeFactTop (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet fact
public void meetInto (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet, edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet fact
edu.umd.cs.findbugs.ba.Edge edge
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet result
public boolean same (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet fact1
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet fact2
public void edgeTransfer (edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
String dir
edu.umd.cs.findbugs.ba.vna.ValueNumber targetVN
edu.umd.cs.findbugs.ba.vna.ValueNumber sourceVN
int i
edu.umd.cs.findbugs.ba.Edge edge
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet fact
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame targetVnaFrame
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame sourceVnaFrame
int numSlotsToMerge
protected abstract void propagateAcrossPhiNode (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber)
public abstract void registerSourceSinkLocations () throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
protected void registerSourceSink (edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo)
edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo sourceSinkInfo
java.util.Set set
public java.util.Set getSourceSinkInfoSet (edu.umd.cs.findbugs.ba.Location)
edu.umd.cs.findbugs.ba.Location location
java.util.Set result
public void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrameAtLocation
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrameAfterInstruction
edu.umd.cs.findbugs.ba.vna.ValueNumber in
edu.umd.cs.findbugs.ba.vna.ValueNumber out
org.apache.bcel.generic.InvokeInstruction ii
edu.umd.cs.findbugs.ba.XMethod m
edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo sourceSinkInfo
java.util.Iterator i$
org.apache.bcel.generic.InstructionHandle handle
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet fact
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.Instruction i
java.util.Set sourceSinkSet
public volatile boolean isFactValid (java.lang.Object)
Object x0
public volatile void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
org.apache.bcel.generic.InstructionHandle x0
edu.umd.cs.findbugs.ba.BasicBlock x1
Object x2
public volatile void edgeTransfer (edu.umd.cs.findbugs.ba.Edge, java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.Edge x0
Object x1
public volatile void meetInto (java.lang.Object, edu.umd.cs.findbugs.ba.Edge, java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
Object x0
edu.umd.cs.findbugs.ba.Edge x1
Object x2
public volatile boolean same (java.lang.Object, java.lang.Object)
Object x0
Object x1
public volatile boolean isTop (java.lang.Object)
Object x0
public volatile void makeFactTop (java.lang.Object)
Object x0
public volatile void initEntryFact (java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
Object x0
public volatile void copy (java.lang.Object, java.lang.Object)
Object x0
Object x1
public volatile java.lang.Object createFact ()
static void ()
}
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierDataflowFactory$1.classTypeQualifierDataflowFactory.java
package edu.umd.cs.findbugs.ba.jsr305
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowFactory$1 extends java.lang.Object {
}
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierDataflowFactory$DataflowResult.classTypeQualifierDataflowFactory.java
package edu.umd.cs.findbugs.ba.jsr305
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowFactory$DataflowResult extends java.lang.Object {
Object dataflow
edu.umd.cs.findbugs.classfile.CheckedAnalysisException checkedException
RuntimeException runtimeException
private void ()
java.lang.Object get () throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
void (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowFactory$1)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowFactory$1 x0
}
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierDataflowFactory.classTypeQualifierDataflowFactory.java
package edu.umd.cs.findbugs.ba.jsr305
public abstract edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowFactory extends java.lang.Object {
private java.util.HashMap dataflowMap
private edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
public void (edu.umd.cs.findbugs.classfile.MethodDescriptor)
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflow getDataflow (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowFactory$DataflowResult result
private edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowFactory$DataflowResult compute (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflow dataflow
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
RuntimeException e
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowFactory$DataflowResult result
protected abstract edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflow getDataflow (edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
protected abstract void populateDatabase (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflow, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
}
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierResolver.classTypeQualifierResolver.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierResolver extends java.lang.Object {
static edu.umd.cs.findbugs.classfile.ClassDescriptor typeQualifier
static edu.umd.cs.findbugs.classfile.ClassDescriptor typeQualifierNickname
static edu.umd.cs.findbugs.classfile.ClassDescriptor typeQualifierDefault
static edu.umd.cs.findbugs.classfile.ClassDescriptor elementTypeDescriptor
static edu.umd.cs.findbugs.classfile.ClassDescriptor googleNullable
static edu.umd.cs.findbugs.classfile.ClassDescriptor intellijNullable
public void ()
public static java.util.Collection resolveTypeQualifiers (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue)
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue value
java.util.LinkedList result
public static java.util.Collection resolveTypeQualifierDefaults (java.util.Collection, java.lang.annotation.ElementType)
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue value
java.util.Iterator i$
java.util.Collection values
java.lang.annotation.ElementType elementType
java.util.LinkedList result
private static void resolveTypeQualifierNicknames (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue, java.util.LinkedList, java.util.LinkedList)
edu.umd.cs.findbugs.classfile.ClassDescriptor d
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XClass c
edu.umd.cs.findbugs.classfile.MissingClassException e
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue value
java.util.LinkedList result
java.util.LinkedList onStack
edu.umd.cs.findbugs.classfile.ClassDescriptor annotationClass
public static void logMissingAnnotationClass (edu.umd.cs.findbugs.classfile.MissingClassException)
edu.umd.cs.findbugs.classfile.MissingClassException e
edu.umd.cs.findbugs.classfile.ClassDescriptor c
public static java.util.Collection resolveTypeQualifiers (java.util.Collection)
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue value
java.util.Iterator i$
java.util.Collection values
java.util.LinkedList result
java.util.LinkedList onStack
private static void resolveTypeQualifierDefaults (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue, java.lang.annotation.ElementType, java.util.LinkedList)
edu.umd.cs.findbugs.classfile.ClassDescriptor d
java.util.Iterator i$
edu.umd.cs.findbugs.classfile.analysis.EnumValue e
Object o
Object[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.XClass c
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue defaultAnnotation
edu.umd.cs.findbugs.classfile.MissingClassException e
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
ClassCastException e
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue value
java.lang.annotation.ElementType defaultFor
java.util.LinkedList result
static void ()
}
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierValue$1.classTypeQualifierValue.java
package edu.umd.cs.findbugs.ba.jsr305
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue$1 extends java.lang.Object implements java.lang.reflect.InvocationHandler {
final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue this$0
void (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)
public java.lang.Object invoke (java.lang.Object, java.lang.reflect.Method, java.lang.Object[]) throws java.lang.Throwable
Object arg0
java.lang.reflect.Method arg1
Object[] arg2
}
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierValue$2.classTypeQualifierValue.java
package edu.umd.cs.findbugs.ba.jsr305
final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue$2 extends java.lang.ThreadLocal {
void ()
protected edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue$Data initialValue ()
protected volatile java.lang.Object initialValue ()
}
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierValue$3.classTypeQualifierValue.java
package edu.umd.cs.findbugs.ba.jsr305
final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue$3 extends java.lang.InheritableThreadLocal {
void ()
protected java.util.concurrent.atomic.AtomicBoolean initialValue ()
protected volatile java.lang.Object initialValue ()
}
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierValue$Data.classTypeQualifierValue.java
package edu.umd.cs.findbugs.ba.jsr305
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue$Data extends java.lang.Object {
edu.umd.cs.findbugs.util.DualKeyHashMap typeQualifierMap
java.util.Set allKnownTypeQualifiers
void ()
}
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierValue$ValidationSecurityManager.classTypeQualifierValue.java
package edu.umd.cs.findbugs.ba.jsr305
final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue$ValidationSecurityManager extends java.lang.SecurityManager {
void ()
public void checkPermission (java.security.Permission)
java.security.Permission perm
public void checkPermission (java.security.Permission, java.lang.Object)
java.security.Permission perm
Object context
}
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierValue.classTypeQualifierValue.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue extends java.lang.Object {
public static final boolean DEBUG
private static final edu.umd.cs.findbugs.classfile.ClassDescriptor EXCLUSIVE_ANNOTATION
private static final edu.umd.cs.findbugs.classfile.ClassDescriptor EXHAUSTIVE_ANNOTATION
public final edu.umd.cs.findbugs.classfile.ClassDescriptor typeQualifier
public final Class typeQualifierClass
public final java.lang.annotation.Annotation proxy
public final Object value
private final boolean isStrict
private final boolean isExclusive
private final boolean isExhaustive
private final javax.annotation.meta.TypeQualifierValidator validator
private static final ClassLoader validatorLoader
private static ThreadLocal instance
private static final InheritableThreadLocal performingValidation
static final boolean $assertionsDisabled
private void (edu.umd.cs.findbugs.classfile.ClassDescriptor, java.lang.Object)
edu.umd.cs.findbugs.ba.XMethod xmethod
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XClass xclass
edu.umd.cs.findbugs.ba.XMethod whenMethod
edu.umd.cs.findbugs.ba.MissingClassException e
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
Class checkerClass
java.lang.reflect.InvocationHandler handler
SecurityManager m
Class c
ClassNotFoundException e
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
Exception e
Throwable e
edu.umd.cs.findbugs.classfile.ClassDescriptor typeQualifier
Object value
boolean isStrict
boolean isExclusive
boolean isExhaustive
javax.annotation.meta.TypeQualifierValidator validator
Class qualifierClass
java.lang.annotation.Annotation proxy
edu.umd.cs.findbugs.classfile.ClassDescriptor checkerName
private javax.annotation.meta.TypeQualifierValidator getValidator (java.lang.Class) throws java.lang.InstantiationException java.lang.IllegalAccessException
Class checkerClass
private java.lang.Class getQualifierClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) throws java.lang.ClassNotFoundException
edu.umd.cs.findbugs.classfile.ClassDescriptor typeQualifier
public static void clearInstance ()
public boolean canValidate (java.lang.Object)
Object constantValue
public javax.annotation.meta.When validate (java.lang.Object)
Exception e
Object constantValue
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.log.Profiler profiler
java.util.concurrent.atomic.AtomicBoolean performing
public static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue getValue (edu.umd.cs.findbugs.classfile.ClassDescriptor, java.lang.Object)
edu.umd.cs.findbugs.classfile.ClassDescriptor desc
Object value
edu.umd.cs.findbugs.util.DualKeyHashMap map
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue result
public static java.util.Collection getAllKnownTypeQualifiers ()
public static java.util.Collection getComplementaryExclusiveTypeQualifierValue (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue t
java.util.Iterator i$
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue tqv
java.util.LinkedList result
public static boolean hasMultipleVariants (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue t
java.util.Iterator i$
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue tqv
int count
public edu.umd.cs.findbugs.classfile.ClassDescriptor getTypeQualifierClassDescriptor ()
public boolean isStrictQualifier ()
public boolean isExclusiveQualifier ()
public boolean isExhaustiveQualifier ()
public int hashCode ()
int result
public boolean equals (java.lang.Object)
Object o
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue other
public java.lang.String toString ()
StringBuilder buf
static java.lang.InheritableThreadLocal access$000 ()
static void ()
}
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierValueSet$1.classTypeQualifierValueSet.java
package edu.umd.cs.findbugs.ba.jsr305
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet$1 extends java.lang.Object {
static final int[] $SwitchMap$edu$umd$cs$findbugs$ba$jsr305$FlowValue
static void ()
NoSuchFieldError ex
NoSuchFieldError ex
}
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierValueSet$State.classTypeQualifierValueSet.java
package edu.umd.cs.findbugs.ba.jsr305
final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet$State extends java.lang.Enum {
public static final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet$State VALID
public static final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet$State TOP
public static final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet$State BOTTOM
private static final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet$State[] $VALUES
public static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet$State[] values ()
public static edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet$State valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierValueSet.classTypeQualifierValueSet.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet extends java.lang.Object {
private java.util.Map valueMap
private java.util.Map whereAlways
private java.util.Map whereNever
private edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet$State state
static final boolean $assertionsDisabled
public void ()
public void modelSourceSink (edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo)
edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo sourceSinkInfo
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
edu.umd.cs.findbugs.ba.jsr305.FlowValue flowValue
private void setValue (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.jsr305.FlowValue)
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
edu.umd.cs.findbugs.ba.jsr305.FlowValue flowValue
static void copyMapValue (java.util.Map, java.lang.Object, java.lang.Object)
java.util.Map map
Object from
Object to
void copyInfo (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.vna.ValueNumber from
edu.umd.cs.findbugs.ba.vna.ValueNumber to
private static void addSourceSinkInfo (java.util.Map, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo)
java.util.Map sourceSinkInfoSetMap
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo sourceSinkInfo
java.util.Set sourceSinkInfoSet
public void pruneValue (edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
public java.util.Set getWhere (edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
edu.umd.cs.findbugs.ba.jsr305.FlowValue f
public java.util.Set getWhereAlways (edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
public java.util.Set getWhereNever (edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
private static java.util.Set getSourceSinkInfoSet (java.util.Map, edu.umd.cs.findbugs.ba.vna.ValueNumber)
java.util.Map sourceSinkInfoSetMap
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
java.util.Set sourceSinkInfoSet
private static java.util.Set getOrCreateSourceSinkInfoSet (java.util.Map, edu.umd.cs.findbugs.ba.vna.ValueNumber)
java.util.Map sourceSinkInfoSetMap
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
java.util.Set sourceSinkInfoSet
public edu.umd.cs.findbugs.ba.jsr305.FlowValue getValue (edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
edu.umd.cs.findbugs.ba.jsr305.FlowValue result
public java.util.Collection getValueNumbers ()
public boolean isValid ()
public void makeValid ()
public void makeSameAs (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet source
private void copySourceSinkInfoSetMap (java.util.Map, java.util.Map)
java.util.HashSet copy
java.util.Map$Entry entry
java.util.Iterator i$
java.util.Map dest
java.util.Map source
public boolean isTop ()
public void setTop ()
public boolean isBottom ()
public void setBottom ()
private void reset (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet$State)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet$State state
public void propagateAcrossPhiNode (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.vna.ValueNumber fromVN
edu.umd.cs.findbugs.ba.vna.ValueNumber toVN
private static void transferSourceSinkInfoSet (java.util.Map, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo loc
java.util.Iterator i$
java.util.Map sourceSinkInfoSetMap
edu.umd.cs.findbugs.ba.vna.ValueNumber fromVN
edu.umd.cs.findbugs.ba.vna.ValueNumber toVN
java.util.Set locSet
public void mergeWith (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
java.util.Iterator i$
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet fact
java.util.Set interesting
private void mergeSourceSinkInfoSets (java.util.Map, java.util.Map, edu.umd.cs.findbugs.ba.vna.ValueNumber)
java.util.Set sourceSinkInfoSetToUpdate
java.util.Map sourceSinkInfoSetMapToUpdate
java.util.Map otherSourceSinkInfoSetMap
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
java.util.Set otherInfo
public boolean equals (java.lang.Object)
Object obj
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet other
public int hashCode ()
public java.lang.String toString ()
edu.umd.cs.findbugs.ba.jsr305.FlowValue value
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
java.util.Iterator i$
java.util.TreeSet interesting
StringBuilder buf
boolean first
public java.lang.String valueNumberToString (edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
public java.lang.String valueNumberToString (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.jsr305.FlowValue)
java.util.Set always
java.util.Set never
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
edu.umd.cs.findbugs.ba.jsr305.FlowValue value
StringBuilder buf
private static void appendSourceSinkInfos (java.lang.StringBuilder, java.lang.String, java.util.Set)
edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo loc
java.util.Iterator i$
StringBuilder buf
String key
java.util.Set sourceSinkInfoSet
java.util.TreeSet sortedLocSet
boolean first
static void ()
}
edu/umd/cs/findbugs/ba/jsr305/ValidatorClassLoader.classValidatorClassLoader.java
package edu.umd.cs.findbugs.ba.jsr305
public edu.umd.cs.findbugs.ba.jsr305.ValidatorClassLoader extends java.lang.ClassLoader {
void ()
public java.lang.Class findClass (java.lang.String) throws java.lang.ClassNotFoundException
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
RuntimeException e
String name
byte[] b
private byte[] loadClassData (java.lang.String) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
String name
edu.umd.cs.findbugs.classfile.ClassDescriptor d
edu.umd.cs.findbugs.classfile.analysis.ClassData data
}
edu/umd/cs/findbugs/ba/jsr305/package.html
edu/umd/cs/findbugs/ba/npe/
edu/umd/cs/findbugs/ba/npe/DerefFinder.classDerefFinder.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.DerefFinder extends java.lang.Object {
public static boolean DEBUG
public void ()
public static edu.umd.cs.findbugs.ba.npe.UsagesRequiringNonNullValues getAnalysis (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method)
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frameAtEntry
org.apache.bcel.generic.InstructionHandle exceptionThrowerHandle
org.apache.bcel.generic.Instruction exceptionThrower
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
int slot
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
int j
edu.umd.cs.findbugs.ba.interproc.ParameterProperty property
java.util.BitSet foo
edu.umd.cs.findbugs.ba.JavaClassAndMethod targetMethod
java.util.Iterator i$
int slot
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
int j
java.util.Set targetMethodSet
java.util.BitSet unconditionallyDereferencedNullArgSet
ClassNotFoundException e
org.apache.bcel.generic.InvokeInstruction inv
edu.umd.cs.findbugs.ba.XMethod m
edu.umd.cs.findbugs.ba.SignatureParser sigParser
int numParams
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
org.apache.bcel.generic.FieldInstruction inf
edu.umd.cs.findbugs.ba.XField field
edu.umd.cs.findbugs.ba.NullnessAnnotation annotation
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.Instruction ins
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame valueNumberFrame
edu.umd.cs.findbugs.ba.type.TypeFrame typeFrame
java.util.Iterator i
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vna
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
edu.umd.cs.findbugs.ba.INullnessAnnotationDatabase db
edu.umd.cs.findbugs.ba.npe.ParameterNullnessPropertyDatabase unconditionalDerefParamDatabase
java.util.Iterator bbIter
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumberForThis
edu.umd.cs.findbugs.ba.NullnessAnnotation methodAnnotation
edu.umd.cs.findbugs.ba.CFGBuilderException e
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.XMethod thisMethod
edu.umd.cs.findbugs.ba.npe.UsagesRequiringNonNullValues derefs
public static edu.umd.cs.findbugs.ba.NullnessAnnotation getMethodNullnessAnnotation (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method)
edu.umd.cs.findbugs.ba.XMethod m
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
static void ()
}
edu/umd/cs/findbugs/ba/npe/IsNullConditionDecision.classIsNullConditionDecision.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.IsNullConditionDecision extends java.lang.Object {
private final edu.umd.cs.findbugs.ba.vna.ValueNumber value
private final edu.umd.cs.findbugs.ba.npe.IsNullValue ifcmpDecision
private final edu.umd.cs.findbugs.ba.npe.IsNullValue fallThroughDecision
static final boolean $assertionsDisabled
public void (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.npe.IsNullValue, edu.umd.cs.findbugs.ba.npe.IsNullValue)
edu.umd.cs.findbugs.ba.vna.ValueNumber value
edu.umd.cs.findbugs.ba.npe.IsNullValue ifcmpDecision
edu.umd.cs.findbugs.ba.npe.IsNullValue fallThroughDecision
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
edu.umd.cs.findbugs.ba.npe.IsNullConditionDecision other
public edu.umd.cs.findbugs.ba.vna.ValueNumber getValue ()
public boolean isRedundant ()
public boolean isEdgeFeasible (int)
int edgeType
edu.umd.cs.findbugs.ba.npe.IsNullValue decision
public edu.umd.cs.findbugs.ba.npe.IsNullValue getDecision (int)
int edgeType
public java.lang.String toString ()
StringBuilder buf
static void ()
}
edu/umd/cs/findbugs/ba/npe/IsNullValue.classIsNullValue.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.IsNullValue extends java.lang.Object implements edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysisFeatures edu.umd.cs.findbugs.ba.Debug {
private static final boolean DEBUG_EXCEPTION
private static final boolean DEBUG_KABOOM
private static final int NULL
private static final int CHECKED_NULL
private static final int NN
private static final int CHECKED_NN
private static final int NO_KABOOM_NN
private static final int NSP
private static final int NN_UNKNOWN
private static final int NCP2
private static final int NCP3
private static final int FLAG_SHIFT
private static final int EXCEPTION
private static final int PARAM
private static final int RETURN_VAL
private static final int FIELD_VAL
private static final int READLINE_VAL
private static final int FLAG_MASK
private static final int[][] mergeMatrix
private static final edu.umd.cs.findbugs.ba.npe.IsNullValue[][] instanceByFlagsList
private final int kind
private final edu.umd.cs.findbugs.ba.Location locationOfKaBoom
static final boolean $assertionsDisabled
private static edu.umd.cs.findbugs.ba.npe.IsNullValue[][] createInstanceByFlagList ()
int flags
int i
int max
edu.umd.cs.findbugs.ba.npe.IsNullValue[][] result
private void (int)
int kind
private void (int, edu.umd.cs.findbugs.ba.Location)
int kind
edu.umd.cs.findbugs.ba.Location ins
private void checkNoKaboomNNLocation ()
public boolean equals (java.lang.Object)
Object o
edu.umd.cs.findbugs.ba.npe.IsNullValue other
public int hashCode ()
int hashCode
private int getBaseKind ()
private int getFlags ()
private boolean hasFlag (int)
int flag
public boolean isException ()
public boolean isReturnValue ()
public boolean isReadlineValue ()
public boolean isFieldValue ()
public boolean isParamValue ()
public boolean isChecked ()
public boolean wouldHaveBeenAKaboom ()
private edu.umd.cs.findbugs.ba.npe.IsNullValue toBaseValue ()
public edu.umd.cs.findbugs.ba.npe.IsNullValue toExceptionValue ()
public edu.umd.cs.findbugs.ba.npe.IsNullValue markInformationAsComingFromReturnValueOfMethod (edu.umd.cs.findbugs.ba.XMethod)
edu.umd.cs.findbugs.ba.XMethod methodInvoked
int flag
public edu.umd.cs.findbugs.ba.npe.IsNullValue markInformationAsComingFromFieldValue (edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.ba.XField field
public static edu.umd.cs.findbugs.ba.npe.IsNullValue nullValue ()
public static edu.umd.cs.findbugs.ba.npe.IsNullValue checkedNullValue ()
public static edu.umd.cs.findbugs.ba.npe.IsNullValue nonNullValue ()
public static edu.umd.cs.findbugs.ba.npe.IsNullValue checkedNonNullValue ()
public static edu.umd.cs.findbugs.ba.npe.IsNullValue noKaboomNonNullValue (edu.umd.cs.findbugs.ba.Location)
edu.umd.cs.findbugs.ba.Location ins
public static edu.umd.cs.findbugs.ba.npe.IsNullValue nullOnSimplePathValue ()
public static edu.umd.cs.findbugs.ba.npe.IsNullValue parameterMarkedAsMightBeNull (edu.umd.cs.findbugs.ba.XMethodParameter)
edu.umd.cs.findbugs.ba.XMethodParameter mp
public static edu.umd.cs.findbugs.ba.npe.IsNullValue parameterMarkedAsNonnull (edu.umd.cs.findbugs.ba.XMethodParameter)
edu.umd.cs.findbugs.ba.XMethodParameter mp
public static edu.umd.cs.findbugs.ba.npe.IsNullValue nonReportingNotNullValue ()
public static edu.umd.cs.findbugs.ba.npe.IsNullValue nullOnComplexPathValue ()
public static edu.umd.cs.findbugs.ba.npe.IsNullValue nullOnComplexPathValue3 ()
public static edu.umd.cs.findbugs.ba.npe.IsNullValue pathSensitiveNullValue ()
public static edu.umd.cs.findbugs.ba.npe.IsNullValue pathSensitiveNonNullValue ()
public static edu.umd.cs.findbugs.ba.npe.IsNullValue merge (edu.umd.cs.findbugs.ba.npe.IsNullValue, edu.umd.cs.findbugs.ba.npe.IsNullValue)
int tmp
edu.umd.cs.findbugs.ba.npe.IsNullValue a
edu.umd.cs.findbugs.ba.npe.IsNullValue b
int aKind
int bKind
int aFlags
int bFlags
int combinedFlags
int result
edu.umd.cs.findbugs.ba.npe.IsNullValue resultValue
public boolean isDefinitelyNull ()
int baseKind
public boolean isNullOnSomePath ()
int baseKind
public boolean isNullOnComplicatedPath ()
int baseKind
public boolean isNullOnComplicatedPath23 ()
int baseKind
public boolean isNullOnComplicatedPath2 ()
int baseKind
public boolean mightBeNull ()
public boolean isDefinitelyNotNull ()
int baseKind
public java.lang.String toString ()
int flags
String pfx
public edu.umd.cs.findbugs.ba.Location getLocationOfKaBoom ()
public edu.umd.cs.findbugs.ba.npe.IsNullValue downgradeOnControlSplit ()
edu.umd.cs.findbugs.ba.npe.IsNullValue value
static void ()
}
edu/umd/cs/findbugs/ba/npe/IsNullValueAnalysis$1.classIsNullValueAnalysis.java
package edu.umd.cs.findbugs.ba.npe
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$1 extends java.lang.Object {
static final int[] $SwitchMap$edu$umd$cs$findbugs$ba$npe$IsNullValueAnalysis$PointerEqualityCheckState
static void ()
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
}
edu/umd/cs/findbugs/ba/npe/IsNullValueAnalysis$PointerEqualityCheck.classIsNullValueAnalysis.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheck extends java.lang.Object {
final edu.umd.cs.findbugs.ba.vna.ValueNumber reg1
final edu.umd.cs.findbugs.ba.vna.ValueNumber reg2
final int firstValuePC
public void (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber, int)
edu.umd.cs.findbugs.ba.vna.ValueNumber reg1
edu.umd.cs.findbugs.ba.vna.ValueNumber reg2
int firstValuePC
}
edu/umd/cs/findbugs/ba/npe/IsNullValueAnalysis$PointerEqualityCheckState.classIsNullValueAnalysis.java
package edu.umd.cs.findbugs.ba.npe
final edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheckState extends java.lang.Enum {
public static final edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheckState INIT
public static final edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheckState START
public static final edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheckState SAW1
public static final edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheckState SAW2
public static final edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheckState IFEQUAL
public static final edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheckState IFNOTEQUAL
private static final edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheckState[] $VALUES
public static edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheckState[] values ()
public static edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheckState valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
edu/umd/cs/findbugs/ba/npe/IsNullValueAnalysis.classIsNullValueAnalysis.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis extends edu.umd.cs.findbugs.ba.FrameDataflowAnalysis implements edu.umd.cs.findbugs.ba.EdgeTypes edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysisFeatures {
static final boolean DEBUG
private final org.apache.bcel.generic.MethodGen methodGen
private final edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor visitor
private final edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
private final edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
private final edu.umd.cs.findbugs.ba.CFG cfg
private java.util.Set locationWhereValueBecomesNullSet
private final boolean trackValueNumbers
private edu.umd.cs.findbugs.ba.npe.IsNullValueFrame lastFrame
private edu.umd.cs.findbugs.ba.npe.IsNullValueFrame instanceOfFrame
private edu.umd.cs.findbugs.ba.npe.IsNullValueFrame cachedEntryFact
private edu.umd.cs.findbugs.ba.JavaClassAndMethod classAndMethod
private final edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheck pointerEqualityCheck
private static final java.util.BitSet nullComparisonInstructionSet
static final boolean $assertionsDisabled
public void (edu.umd.cs.findbugs.classfile.MethodDescriptor, org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.type.TypeDataflow, edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.AssertionMethods)
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
edu.umd.cs.findbugs.ba.AssertionMethods assertionMethods
public static edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheck getForPointerEqualityCheck (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow)
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.generic.Instruction ins
edu.umd.cs.findbugs.ba.Location loc
java.util.Iterator i$
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vna
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheckState state
int target
edu.umd.cs.findbugs.ba.Location test
private edu.umd.cs.findbugs.ba.vna.ValueNumber getKnownNonnullDueToPointerDisequality (edu.umd.cs.findbugs.ba.vna.ValueNumber, int)
edu.umd.cs.findbugs.ba.vna.ValueNumber knownNull
int pc
public void setClassAndMethod (edu.umd.cs.findbugs.ba.JavaClassAndMethod)
edu.umd.cs.findbugs.ba.JavaClassAndMethod classAndMethod
public edu.umd.cs.findbugs.ba.JavaClassAndMethod getClassAndMethod ()
public edu.umd.cs.findbugs.ba.npe.IsNullValueFrame createFact ()
public void initEntryFact (edu.umd.cs.findbugs.ba.npe.IsNullValueFrame)
int i
edu.umd.cs.findbugs.ba.npe.IsNullValue value
edu.umd.cs.findbugs.ba.npe.IsNullValue value
edu.umd.cs.findbugs.ba.npe.IsNullValue value
edu.umd.cs.findbugs.ba.XMethodParameter methodParameter
edu.umd.cs.findbugs.ba.NullnessAnnotation n
int paramIndex
int numLocals
boolean instanceMethod
edu.umd.cs.findbugs.ba.XMethod xm
edu.umd.cs.findbugs.ba.INullnessAnnotationDatabase db
int paramShift
org.apache.bcel.generic.Type[] argumentTypes
int slot
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame result
public void transfer (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.npe.IsNullValueFrame, edu.umd.cs.findbugs.ba.npe.IsNullValueFrame) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrameAfter
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
org.apache.bcel.generic.InstructionHandle end
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame start
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame result
public void startTransfer ()
public void endTransfer (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.npe.IsNullValueFrame) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.npe.IsNullConditionDecision decision
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
org.apache.bcel.generic.InstructionHandle end
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame result
public void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.npe.IsNullValueFrame) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.vna.ValueNumber otherValue
int j
edu.umd.cs.findbugs.ba.vna.ValueNumber value
edu.umd.cs.findbugs.ba.npe.IsNullValue isNullValue
int i
edu.umd.cs.findbugs.ba.vna.ValueNumber newNullValue
org.apache.bcel.generic.InstructionHandle handle
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame fact
org.apache.bcel.generic.Instruction ins
int numProduced
int start
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrameAfter
public void meetInto (edu.umd.cs.findbugs.ba.npe.IsNullValueFrame, edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.npe.IsNullValueFrame) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame fact
edu.umd.cs.findbugs.ba.Edge edge
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame result
public void meetInto (edu.umd.cs.findbugs.ba.npe.IsNullValueFrame, edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.npe.IsNullValueFrame, boolean) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.npe.IsNullValue value
int i
String catchClass
org.apache.bcel.generic.CodeExceptionGen handler
org.apache.bcel.generic.ObjectType catchType
edu.umd.cs.findbugs.ba.vna.ValueNumber knownNonnull
edu.umd.cs.findbugs.ba.Location atIf
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame prevVnaFrame
edu.umd.cs.findbugs.ba.npe.IsNullValue decisionValue
edu.umd.cs.findbugs.ba.vna.ValueNumber valueTested
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame resultFact
edu.umd.cs.findbugs.ba.npe.IsNullConditionDecision decision
org.apache.bcel.generic.InstructionHandle kaBoomLocation
edu.umd.cs.findbugs.ba.vna.ValueNumber replaceMe
edu.umd.cs.findbugs.ba.npe.IsNullValue noKaboomNonNullValue
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
org.apache.bcel.generic.Instruction firstInDest
edu.umd.cs.findbugs.ba.npe.IsNullValue instance
edu.umd.cs.findbugs.ba.vna.ValueNumber v2
edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.vna.ValueNumber[] matchingValueNumbers
edu.umd.cs.findbugs.ba.vna.AvailableLoad loadForV
edu.umd.cs.findbugs.ba.vna.ValueNumber v
java.util.Iterator i$
int edgeType
edu.umd.cs.findbugs.ba.BasicBlock sourceBlock
edu.umd.cs.findbugs.ba.BasicBlock targetBlock
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame targetVnaFrame
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame sourceVnaFrame
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame tmpFact
edu.umd.cs.findbugs.ba.BasicBlock destBlock
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame fact
edu.umd.cs.findbugs.ba.Edge edge
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame result
boolean propagatePhiNodeInformation
protected void mergeInto (edu.umd.cs.findbugs.ba.npe.IsNullValueFrame, edu.umd.cs.findbugs.ba.npe.IsNullValueFrame) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame other
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame result
public void startIteration ()
public void addLocationWhereValueBecomesNull (edu.umd.cs.findbugs.ba.npe.LocationWhereValueBecomesNull)
edu.umd.cs.findbugs.ba.npe.LocationWhereValueBecomesNull locationWhereValueBecomesNull
public java.util.Set getLocationWhereValueBecomesNullSet ()
protected void mergeValues (edu.umd.cs.findbugs.ba.npe.IsNullValueFrame, edu.umd.cs.findbugs.ba.npe.IsNullValueFrame, int) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame otherFrame
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame resultFrame
int slot
edu.umd.cs.findbugs.ba.npe.IsNullValue value
private edu.umd.cs.findbugs.ba.npe.IsNullConditionDecision getDecision (edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.npe.IsNullValueFrame) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
org.apache.bcel.generic.InstructionHandle prev
short secondToLastOpcode
edu.umd.cs.findbugs.ba.npe.IsNullValue tos
boolean isNotInstanceOf
edu.umd.cs.findbugs.ba.Location atInstanceOf
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame instanceOfVnaFrame
edu.umd.cs.findbugs.ba.npe.IsNullValue ifcmpDecision
edu.umd.cs.findbugs.ba.npe.IsNullValue fallThroughDecision
edu.umd.cs.findbugs.ba.npe.IsNullValue tos
boolean ifnull
edu.umd.cs.findbugs.ba.vna.ValueNumber prevTopValue
edu.umd.cs.findbugs.ba.vna.ValueNumber value
edu.umd.cs.findbugs.ba.vna.ValueNumber value
edu.umd.cs.findbugs.ba.vna.ValueNumber value
edu.umd.cs.findbugs.ba.npe.IsNullValue tos
edu.umd.cs.findbugs.ba.npe.IsNullValue nextToTos
boolean tosNull
boolean nextToTosNull
boolean cmpeq
edu.umd.cs.findbugs.ba.npe.IsNullValue ifcmpDecision
edu.umd.cs.findbugs.ba.npe.IsNullValue fallThroughDecision
edu.umd.cs.findbugs.ba.vna.ValueNumber value
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame lastFrame
org.apache.bcel.generic.InstructionHandle lastInSourceHandle
short lastInSourceOpcode
edu.umd.cs.findbugs.ba.Location atIf
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame prevVnaFrame
private edu.umd.cs.findbugs.ba.npe.IsNullConditionDecision handleIfNull (edu.umd.cs.findbugs.ba.npe.IsNullValue, edu.umd.cs.findbugs.ba.vna.ValueNumber, boolean)
edu.umd.cs.findbugs.ba.npe.IsNullValue tos
edu.umd.cs.findbugs.ba.vna.ValueNumber prevTopValue
boolean ifnull
edu.umd.cs.findbugs.ba.npe.IsNullValue ifcmpDecision
edu.umd.cs.findbugs.ba.npe.IsNullValue fallThroughDecision
private edu.umd.cs.findbugs.ba.npe.IsNullValueFrame replaceValues (edu.umd.cs.findbugs.ba.npe.IsNullValueFrame, edu.umd.cs.findbugs.ba.npe.IsNullValueFrame, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.npe.IsNullValue)
edu.umd.cs.findbugs.ba.vna.ValueNumber v2
edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.vna.ValueNumber[] matchingValueNumbers
edu.umd.cs.findbugs.ba.vna.ValueNumber v2
edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.vna.ValueNumber[] matchingValueNumbers
edu.umd.cs.findbugs.ba.vna.AvailableLoad loadForV
int j
edu.umd.cs.findbugs.ba.vna.ValueNumber corresponding
int i
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame origFrame
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
edu.umd.cs.findbugs.ba.vna.ValueNumber replaceMe
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame prevVnaFrame
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame targetVnaFrame
edu.umd.cs.findbugs.ba.npe.IsNullValue replacementValue
int targetNumSlots
int prefixNumSlots
public edu.umd.cs.findbugs.ba.npe.IsNullValueFrame getFactAtMidEdge (edu.umd.cs.findbugs.ba.Edge) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.Edge edge
edu.umd.cs.findbugs.ba.BasicBlock block
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame predFact
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame result
protected volatile void mergeValues (edu.umd.cs.findbugs.ba.Frame, edu.umd.cs.findbugs.ba.Frame, int) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.Frame x0
edu.umd.cs.findbugs.ba.Frame x1
int x2
protected volatile void mergeInto (edu.umd.cs.findbugs.ba.Frame, edu.umd.cs.findbugs.ba.Frame) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.Frame x0
edu.umd.cs.findbugs.ba.Frame x1
public volatile void transfer (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, java.lang.Object, java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.BasicBlock x0
org.apache.bcel.generic.InstructionHandle x1
Object x2
Object x3
public volatile void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
org.apache.bcel.generic.InstructionHandle x0
edu.umd.cs.findbugs.ba.BasicBlock x1
Object x2
public volatile void meetInto (java.lang.Object, edu.umd.cs.findbugs.ba.Edge, java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
Object x0
edu.umd.cs.findbugs.ba.Edge x1
Object x2
public volatile void initEntryFact (java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
Object x0
public volatile java.lang.Object createFact ()
static void ()
}
edu/umd/cs/findbugs/ba/npe/IsNullValueAnalysisFeatures.classIsNullValueAnalysisFeatures.java
package edu.umd.cs.findbugs.ba.npe
public abstract edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysisFeatures extends java.lang.Object {
public static final boolean NO_SPLIT_DOWNGRADE_NSP
public static final boolean NO_SWITCH_DEFAULT_AS_EXCEPTION
public static final boolean NCP_EXTRA_BRANCH
public static final boolean UNKNOWN_VALUES_ARE_NSP
public static final boolean USE_TYPE_QUALIFIERS
static void ()
}
edu/umd/cs/findbugs/ba/npe/IsNullValueDataflow.classIsNullValueDataflow.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow extends edu.umd.cs.findbugs.ba.AbstractDataflow {
public void (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis)
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis analysis
public edu.umd.cs.findbugs.ba.npe.IsNullValueFrame getFactAtMidEdge (edu.umd.cs.findbugs.ba.Edge) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.Edge edge
}
edu/umd/cs/findbugs/ba/npe/IsNullValueFrame$PointerEqualityInfo.classIsNullValueFrame.java
package edu.umd.cs.findbugs.ba.npe
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame$PointerEqualityInfo extends java.lang.Object {
final edu.umd.cs.findbugs.ba.vna.ValueNumber addr1
final edu.umd.cs.findbugs.ba.vna.ValueNumber addr2
final boolean areEqual
public void (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber, boolean)
edu.umd.cs.findbugs.ba.vna.ValueNumber tmp
edu.umd.cs.findbugs.ba.vna.ValueNumber addr1
edu.umd.cs.findbugs.ba.vna.ValueNumber addr2
boolean areEqual
public int hashCode ()
public boolean equals (java.lang.Object)
Object obj
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame$PointerEqualityInfo other
}
edu/umd/cs/findbugs/ba/npe/IsNullValueFrame.classIsNullValueFrame.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.IsNullValueFrame extends edu.umd.cs.findbugs.ba.Frame {
private edu.umd.cs.findbugs.ba.npe.IsNullConditionDecision decision
private boolean trackValueNumbers
private java.util.Map knownValueMap
static final boolean $assertionsDisabled
public boolean isTrackValueNumbers ()
public void (int, boolean)
int numLocals
boolean trackValueNumbers
public void cleanStaleKnowledge (edu.umd.cs.findbugs.ba.vna.ValueNumberFrame)
edu.umd.cs.findbugs.ba.vna.ValueNumber v
java.util.Iterator i
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrameAfter
public void setTop ()
public void toExceptionValues ()
int i
java.util.Map$Entry entry
java.util.Iterator i$
java.util.Map replaceMap
public void setDecision (edu.umd.cs.findbugs.ba.npe.IsNullConditionDecision)
edu.umd.cs.findbugs.ba.npe.IsNullConditionDecision decision
public edu.umd.cs.findbugs.ba.npe.IsNullConditionDecision getDecision ()
public void setKnownValue (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.npe.IsNullValue)
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
edu.umd.cs.findbugs.ba.npe.IsNullValue knownValue
public void useNewValueNumberForLoad (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.vna.ValueNumber oldValueNumber
edu.umd.cs.findbugs.ba.vna.ValueNumber newValueNumber
edu.umd.cs.findbugs.ba.npe.IsNullValue isNullValue
public edu.umd.cs.findbugs.ba.npe.IsNullValue getKnownValue (edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
public java.util.Collection getKnownValues ()
public java.util.Collection getKnownValueMapEntrySet ()
public void mergeKnownValuesWith (edu.umd.cs.findbugs.ba.npe.IsNullValueFrame)
edu.umd.cs.findbugs.ba.npe.IsNullValue otherKnownValue
edu.umd.cs.findbugs.ba.npe.IsNullValue mergedValue
java.util.Map$Entry entry
java.util.Iterator i$
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame otherFrame
java.util.Map replaceMap
public void copyFrom (edu.umd.cs.findbugs.ba.Frame)
edu.umd.cs.findbugs.ba.Frame other
public boolean sameAs (edu.umd.cs.findbugs.ba.Frame)
edu.umd.cs.findbugs.ba.Frame other
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame o2
public java.lang.String toString ()
java.util.Map$Entry entry
java.util.Iterator i$
StringBuilder buf
boolean first
String result
public void downgradeOnControlSplit ()
edu.umd.cs.findbugs.ba.npe.IsNullValue value
int i
java.util.Map$Entry entry
java.util.Iterator i$
int numSlots
static void ()
}
edu/umd/cs/findbugs/ba/npe/IsNullValueFrameModelingVisitor.classIsNullValueFrameModelingVisitor.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor extends edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor {
private static final boolean NO_ASSERT_HACK
private static final boolean MODEL_NONNULL_RETURN
private final edu.umd.cs.findbugs.ba.AssertionMethods assertionMethods
private final edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
private final edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
private final boolean trackValueNumbers
private int slotContainingNewNullValue
public void (org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.AssertionMethods, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.type.TypeDataflow, boolean)
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.AssertionMethods assertionMethods
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
boolean trackValueNumbers
public void analyzeInstruction (org.apache.bcel.generic.Instruction) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.npe.IsNullValue value
int i
edu.umd.cs.findbugs.ba.npe.IsNullValue value
java.util.Map$Entry e
java.util.Iterator i$
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
org.apache.bcel.generic.Instruction ins
public int getSlotContainingNewNullValue ()
public edu.umd.cs.findbugs.ba.npe.IsNullValue getDefaultValue ()
private void produce (edu.umd.cs.findbugs.ba.npe.IsNullValue)
edu.umd.cs.findbugs.ba.npe.IsNullValue value
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
private void produce2 (edu.umd.cs.findbugs.ba.npe.IsNullValue)
edu.umd.cs.findbugs.ba.npe.IsNullValue value
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
private void handleInvoke (org.apache.bcel.generic.InvokeInstruction)
edu.umd.cs.findbugs.ba.npe.IsNullValue value
int i
edu.umd.cs.findbugs.ba.npe.IsNullValue knownValue
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
java.util.Iterator i$
edu.umd.cs.findbugs.ba.npe.IsNullValue kaboom
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
java.util.Set nonnullParameters
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.XMethod calledMethod
edu.umd.cs.findbugs.ba.npe.IsNullValue pushValue
edu.umd.cs.findbugs.ba.XMethod calledMethod
java.util.Iterator i$
java.util.Set targetSet
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
ClassNotFoundException e
edu.umd.cs.findbugs.ba.npe.IsNullValue result
edu.umd.cs.findbugs.ba.type.TypeFrame typeFrame
org.apache.bcel.generic.InvokeInstruction obj
org.apache.bcel.generic.Type returnType
edu.umd.cs.findbugs.ba.Location location
boolean modelCallReturnValue
public edu.umd.cs.findbugs.ba.npe.IsNullValue getReturnValueNullness (edu.umd.cs.findbugs.ba.XMethod)
edu.umd.cs.findbugs.ba.npe.IsNullValue pushValue
edu.umd.cs.findbugs.ba.npe.IsNullValue pushValue
edu.umd.cs.findbugs.ba.npe.IsNullValue pushValue
edu.umd.cs.findbugs.ba.XMethod calledMethod
edu.umd.cs.findbugs.ba.npe.IsNullValue pushValue
edu.umd.cs.findbugs.ba.NullnessAnnotation annotation
Boolean alwaysNonNull
private void newValueOnTOS ()
edu.umd.cs.findbugs.ba.vna.ValueNumber tosVN
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrameAfter
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
int tosSlot
edu.umd.cs.findbugs.ba.npe.IsNullValue tos
public void visitPUTFIELD (org.apache.bcel.generic.PUTFIELD)
edu.umd.cs.findbugs.ba.DataflowAnalysisException e1
edu.umd.cs.findbugs.ba.vna.ValueNumber v
edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrameBefore
edu.umd.cs.findbugs.ba.vna.ValueNumber refValue
edu.umd.cs.findbugs.ba.vna.AvailableLoad load
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrameAfter
edu.umd.cs.findbugs.ba.vna.ValueNumber[] newValueNumbersForField
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.generic.PUTFIELD obj
edu.umd.cs.findbugs.ba.npe.IsNullValue nullValueStored
edu.umd.cs.findbugs.ba.XField field
public void visitGETFIELD (org.apache.bcel.generic.GETFIELD)
org.apache.bcel.generic.GETFIELD obj
edu.umd.cs.findbugs.ba.XField field
edu.umd.cs.findbugs.ba.NullnessAnnotation annotation
public void visitGETSTATIC (org.apache.bcel.generic.GETSTATIC)
edu.umd.cs.findbugs.OpcodeStack$Item summary
org.apache.bcel.generic.GETSTATIC obj
edu.umd.cs.findbugs.ba.XField field
edu.umd.cs.findbugs.ba.NullnessAnnotation annotation
private boolean checkForKnownValue (org.apache.bcel.generic.Instruction)
edu.umd.cs.findbugs.ba.vna.ValueNumber tosVN
edu.umd.cs.findbugs.ba.npe.IsNullValue knownValue
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrameAfter
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.generic.Instruction obj
public void visitACONST_NULL (org.apache.bcel.generic.ACONST_NULL)
org.apache.bcel.generic.ACONST_NULL obj
public void visitNEW (org.apache.bcel.generic.NEW)
org.apache.bcel.generic.NEW obj
public void visitNEWARRAY (org.apache.bcel.generic.NEWARRAY)
org.apache.bcel.generic.NEWARRAY obj
public void visitANEWARRAY (org.apache.bcel.generic.ANEWARRAY)
org.apache.bcel.generic.ANEWARRAY obj
public void visitMULTIANEWARRAY (org.apache.bcel.generic.MULTIANEWARRAY)
org.apache.bcel.generic.MULTIANEWARRAY obj
public void visitLDC (org.apache.bcel.generic.LDC)
org.apache.bcel.generic.LDC obj
public void visitLDC2_W (org.apache.bcel.generic.LDC2_W)
org.apache.bcel.generic.LDC2_W obj
public void visitCHECKCAST (org.apache.bcel.generic.CHECKCAST)
org.apache.bcel.generic.CHECKCAST obj
public void visitINVOKESTATIC (org.apache.bcel.generic.INVOKESTATIC)
org.apache.bcel.generic.INVOKESTATIC obj
public void visitINVOKESPECIAL (org.apache.bcel.generic.INVOKESPECIAL)
org.apache.bcel.generic.INVOKESPECIAL obj
public void visitINVOKEINTERFACE (org.apache.bcel.generic.INVOKEINTERFACE)
org.apache.bcel.generic.INVOKEINTERFACE obj
public void visitINVOKEVIRTUAL (org.apache.bcel.generic.INVOKEVIRTUAL)
org.apache.bcel.generic.INVOKEVIRTUAL obj
public volatile java.lang.Object getDefaultValue ()
static void ()
}
edu/umd/cs/findbugs/ba/npe/LocationWhereValueBecomesNull.classLocationWhereValueBecomesNull.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.LocationWhereValueBecomesNull extends java.lang.Object implements java.lang.Comparable {
private edu.umd.cs.findbugs.ba.Location location
private edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
public void (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
public edu.umd.cs.findbugs.ba.Location getLocation ()
public edu.umd.cs.findbugs.ba.vna.ValueNumber getValueNumber ()
public int compareTo (edu.umd.cs.findbugs.ba.npe.LocationWhereValueBecomesNull)
edu.umd.cs.findbugs.ba.npe.LocationWhereValueBecomesNull o
int cmp
public boolean equals (java.lang.Object)
Object obj
edu.umd.cs.findbugs.ba.npe.LocationWhereValueBecomesNull other
public int hashCode ()
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
Object x0
}
edu/umd/cs/findbugs/ba/npe/MayReturnNullPropertyDatabase.classMayReturnNullPropertyDatabase.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.MayReturnNullPropertyDatabase extends edu.umd.cs.findbugs.ba.interproc.MethodPropertyDatabase {
public void ()
protected java.lang.Boolean decodeProperty (java.lang.String) throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException
String propStr
protected java.lang.String encodeProperty (java.lang.Boolean)
Boolean property
public static void main (java.lang.String[]) throws java.lang.Exception
String[] args
edu.umd.cs.findbugs.ba.npe.MayReturnNullPropertyDatabase database
protected volatile java.lang.String encodeProperty (java.lang.Object)
Object x0
protected volatile java.lang.Object decodeProperty (java.lang.String) throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException
String x0
}
edu/umd/cs/findbugs/ba/npe/NonNullParamViolation.classNonNullParamViolation.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.NonNullParamViolation extends java.lang.Object {
private edu.umd.cs.findbugs.ba.JavaClassAndMethod classAndMethod
private int param
public void (edu.umd.cs.findbugs.ba.JavaClassAndMethod, int)
edu.umd.cs.findbugs.ba.JavaClassAndMethod classAndMethod
int param
public edu.umd.cs.findbugs.ba.JavaClassAndMethod getClassAndMethod ()
public int getParam ()
}
edu/umd/cs/findbugs/ba/npe/NonNullSpecification.classNonNullSpecification.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.NonNullSpecification extends java.lang.Object {
private final edu.umd.cs.findbugs.ba.JavaClassAndMethod classAndMethod
private final edu.umd.cs.findbugs.ba.interproc.ParameterProperty nonNullProperty
private final edu.umd.cs.findbugs.ba.interproc.ParameterProperty possiblyNullProperty
public void (edu.umd.cs.findbugs.ba.JavaClassAndMethod, edu.umd.cs.findbugs.ba.interproc.ParameterProperty, edu.umd.cs.findbugs.ba.interproc.ParameterProperty)
edu.umd.cs.findbugs.ba.JavaClassAndMethod classAndMethod
edu.umd.cs.findbugs.ba.interproc.ParameterProperty nonParamProperty
edu.umd.cs.findbugs.ba.interproc.ParameterProperty possiblyNullProperty
public edu.umd.cs.findbugs.ba.JavaClassAndMethod getClassAndMethod ()
public edu.umd.cs.findbugs.ba.interproc.ParameterProperty getNonNullProperty ()
public edu.umd.cs.findbugs.ba.interproc.ParameterProperty getCheckForNullProperty ()
public java.lang.String toString ()
StringBuilder buf
}
edu/umd/cs/findbugs/ba/npe/NullDerefAndRedundantComparisonCollector.classNullDerefAndRedundantComparisonCollector.java
package edu.umd.cs.findbugs.ba.npe
public abstract edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonCollector extends java.lang.Object {
public abstract void foundNullDeref (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.npe.IsNullValue, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame)
public abstract void foundNullDeref (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.npe.IsNullValue, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, boolean)
public abstract void foundRedundantNullCheck (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.npe.RedundantBranch)
public abstract void foundGuaranteedNullDeref (java.util.Set, java.util.Set, java.util.SortedSet, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.BugAnnotation, edu.umd.cs.findbugs.ba.npe.NullValueUnconditionalDeref, boolean)
}
edu/umd/cs/findbugs/ba/npe/NullDerefAndRedundantComparisonFinder.classNullDerefAndRedundantComparisonFinder.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder extends java.lang.Object {
private static final boolean DEBUG
private static final boolean PRUNE_GUARANTEED_DEREFERENCES
private static final boolean DEBUG_DEREFS
private final edu.umd.cs.findbugs.ba.ClassContext classContext
private final org.apache.bcel.classfile.Method method
private final edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonCollector collector
private final boolean findGuaranteedDerefs
private final java.util.List redundantBranchList
private final java.util.BitSet definitelySameBranchSet
private final java.util.BitSet definitelyDifferentBranchSet
private final java.util.BitSet undeterminedBranchSet
private final java.util.BitSet lineMentionedMultipleTimes
private edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow invDataflow
private edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
private edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefDataflow uvdDataflow
private final edu.umd.cs.findbugs.ba.AssertionMethods assertionMethods
private static final boolean MY_DEBUG
public void (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonCollector)
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonCollector collector
public void execute ()
edu.umd.cs.findbugs.ba.MissingClassException e
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
edu.umd.cs.findbugs.log.Profiler profiler
private void examineBasicBlocks () throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException
org.apache.bcel.generic.InstructionHandle lastHandle
org.apache.bcel.generic.Instruction last
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
java.util.Iterator bbIter
private void examineNullValues () throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.Location location
java.util.Iterator i
java.util.Set locationWhereValueBecomesNullSet
java.util.Map bugStatementLocationMap
java.util.Map nullValueGuaranteedDerefMap
edu.umd.cs.findbugs.ba.CFG cfg
java.util.HashSet npeIfStatementCovered
java.util.Map bugEdgeLocationMap
java.util.Map bugLocationMap
java.util.Map nullValueAssignmentMap
public java.util.Map findNullAssignments (java.util.Set)
java.util.Set locationSet
edu.umd.cs.findbugs.ba.npe.LocationWhereValueBecomesNull lwvbn
java.util.Iterator i$
java.util.Set locationWhereValueBecomesNullSet
java.util.Map nullValueAssignmentMap
public void reportBugs (java.util.Map, java.util.HashSet, java.util.Map, java.util.Map) throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.Location loc
java.util.Iterator i$
String where
edu.umd.cs.findbugs.ba.Location loc
java.util.Iterator i$
edu.umd.cs.findbugs.ba.Location loc
java.util.Iterator i$
edu.umd.cs.findbugs.ba.Location loc
java.util.Iterator i$
edu.umd.cs.findbugs.ba.DataflowAnalysisException e2
edu.umd.cs.findbugs.ba.PostDominatorsAnalysis postDomAnalysis
edu.umd.cs.findbugs.ba.DominatorsAnalysis domAnalysis
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
java.util.Set derefLocationSet
java.util.Set assignedNullLocationSet
java.util.SortedSet knownNullAndDoomedAt
edu.umd.cs.findbugs.BugAnnotation variableAnnotation
java.util.Map$Entry e
java.util.Iterator i$
java.util.Map nullValueGuaranteedDerefMap
java.util.HashSet npeIfStatementCovered
java.util.Map bugLocationMap
java.util.Map nullValueAssignmentMap
public void checkEdges (edu.umd.cs.findbugs.ba.CFG, java.util.Map, java.util.Map) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.BasicBlock b
org.apache.bcel.generic.Instruction in
edu.umd.cs.findbugs.ba.Edge edge
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet uvdFact
edu.umd.cs.findbugs.ba.BasicBlock source
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFact
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame invFact
edu.umd.cs.findbugs.ba.Location location
java.util.Iterator i
edu.umd.cs.findbugs.ba.CFG cfg
java.util.Map nullValueGuaranteedDerefMap
java.util.Map bugEdgeLocationMap
private void removeStrictlyPostDominatedLocations (java.util.Set, edu.umd.cs.findbugs.ba.PostDominatorsAnalysis)
java.util.BitSet allDominatedBy
edu.umd.cs.findbugs.ba.Location loc
java.util.Iterator i$
edu.umd.cs.findbugs.ba.Location loc2
java.util.Iterator i$
edu.umd.cs.findbugs.ba.Location loc
java.util.Iterator i
java.util.Set locations
edu.umd.cs.findbugs.ba.PostDominatorsAnalysis postDomAnalysis
java.util.BitSet strictlyDominated
java.util.LinkedList locations2
private void removeStrictlyDominatedLocations (java.util.Set, edu.umd.cs.findbugs.ba.DominatorsAnalysis)
java.util.BitSet allDominatedBy
edu.umd.cs.findbugs.ba.Location loc
java.util.Iterator i$
edu.umd.cs.findbugs.ba.Location loc2
java.util.Iterator i$
edu.umd.cs.findbugs.ba.Location loc
java.util.Iterator i
java.util.Set locations
edu.umd.cs.findbugs.ba.DominatorsAnalysis domAnalysis
java.util.BitSet strictlyDominated
java.util.LinkedList locations2
private void checkForUnconditionallyDereferencedNullValues (edu.umd.cs.findbugs.ba.Location, java.util.Map, java.util.Map, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.npe.IsNullValueFrame, edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet, boolean)
int slots
edu.umd.cs.findbugs.ba.CFGBuilderException e
edu.umd.cs.findbugs.ba.Location where
edu.umd.cs.findbugs.ba.npe.IsNullValue isNullValue
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
int j
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
edu.umd.cs.findbugs.ba.npe.IsNullValue isNullValue
java.util.Map$Entry entry
java.util.Iterator i$
edu.umd.cs.findbugs.ba.Location thisLocation
java.util.Map knownNullAndDoomedAt
java.util.Map nullValueGuaranteedDerefMap
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame invFrame
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet derefSet
boolean isEdge
int slots
private void noteUnconditionallyDereferencedNullValue (edu.umd.cs.findbugs.ba.Location, java.util.Map, java.util.Map, edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet, edu.umd.cs.findbugs.ba.npe.IsNullValue, edu.umd.cs.findbugs.ba.vna.ValueNumber)
java.util.SortedSet locationsForThisBug
edu.umd.cs.findbugs.ba.Location thisLocation
java.util.Map bugLocations
java.util.Map nullValueGuaranteedDerefMap
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet derefSet
edu.umd.cs.findbugs.ba.npe.IsNullValue isNullValue
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
java.util.Set unconditionalDerefLocationSet
edu.umd.cs.findbugs.ba.npe.NullValueUnconditionalDeref thisNullValueDeref
private void examineRedundantBranches ()
org.apache.bcel.classfile.CodeException e
org.apache.bcel.classfile.CodeException[] arr$
int len$
int i$
int pc
int lineNumber
boolean confused
boolean reportIt
edu.umd.cs.findbugs.ba.npe.RedundantBranch redundantBranch
java.util.Iterator i$
private void analyzeRefComparisonBranch (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.npe.RedundantBranch redundantBranch
boolean wantSame
int infeasibleEdgeType
edu.umd.cs.findbugs.ba.Edge infeasibleEdge
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
org.apache.bcel.generic.InstructionHandle lastHandle
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
int lineNumber
int numSlots
edu.umd.cs.findbugs.ba.npe.IsNullValue top
edu.umd.cs.findbugs.ba.npe.IsNullValue topNext
boolean definitelySame
boolean definitelyDifferent
private void analyzeIfNullBranch (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
org.apache.bcel.generic.InstructionHandle lastHandle
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
edu.umd.cs.findbugs.ba.npe.IsNullValue top
int lineNumber
short opcode
boolean definitelySame
edu.umd.cs.findbugs.ba.npe.RedundantBranch redundantBranch
boolean wantNull
int infeasibleEdgeType
edu.umd.cs.findbugs.ba.Edge infeasibleEdge
private void analyzeNullCheck (edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow, edu.umd.cs.findbugs.ba.BasicBlock) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame2
edu.umd.cs.findbugs.ba.npe.IsNullValue rv
edu.umd.cs.findbugs.ba.BasicBlock bb
org.apache.bcel.generic.InstructionHandle eth
int ePosition
edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow invDataflow
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
org.apache.bcel.generic.InstructionHandle exceptionThrowerHandle
org.apache.bcel.generic.Instruction exceptionThrower
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
edu.umd.cs.findbugs.ba.npe.IsNullValue refValue
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
edu.umd.cs.findbugs.ba.Location location
boolean isConsistent
java.util.Iterator bbIter
org.apache.bcel.classfile.LineNumberTable table
int position
int line
public static edu.umd.cs.findbugs.ba.XField findXFieldFromValueNumber (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame)
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
public static edu.umd.cs.findbugs.FieldAnnotation findFieldAnnotationFromValueNumber (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame)
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
public static edu.umd.cs.findbugs.LocalVariableAnnotation findLocalAnnotationFromValueNumber (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame)
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
public static edu.umd.cs.findbugs.BugAnnotation findAnnotationFromValueNumber (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame)
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
private static int getLineNumber (org.apache.bcel.classfile.Method, org.apache.bcel.generic.InstructionHandle)
org.apache.bcel.classfile.Method method
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.classfile.LineNumberTable table
static void ()
}
edu/umd/cs/findbugs/ba/npe/NullValueUnconditionalDeref.classNullValueUnconditionalDeref.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.NullValueUnconditionalDeref extends java.lang.Object {
private boolean alwaysOnExceptionPath
private boolean alwaysFieldValue
private boolean alwaysMethodReturnValue
private boolean alwaysReadlineValue
private java.util.Set derefLocationSet
public void ()
public void add (edu.umd.cs.findbugs.ba.npe.IsNullValue, java.util.Set)
edu.umd.cs.findbugs.ba.npe.IsNullValue isNullValue
java.util.Set unconditionalDerefLocationSet
public java.util.Set getDerefLocationSet ()
public boolean isAlwaysOnExceptionPath ()
public boolean isMethodReturnValue ()
public boolean isReadlineValue ()
public boolean isFieldValue ()
}
edu/umd/cs/findbugs/ba/npe/ParameterNullnessPropertyDatabase.classParameterNullnessPropertyDatabase.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.ParameterNullnessPropertyDatabase extends edu.umd.cs.findbugs.ba.interproc.MethodPropertyDatabase {
public void ()
protected edu.umd.cs.findbugs.ba.interproc.ParameterProperty decodeProperty (java.lang.String) throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException
int unconditionalDerefSet
edu.umd.cs.findbugs.ba.interproc.ParameterProperty prop
NumberFormatException e
String propStr
protected java.lang.String encodeProperty (edu.umd.cs.findbugs.ba.interproc.ParameterProperty)
edu.umd.cs.findbugs.ba.interproc.ParameterProperty property
protected volatile java.lang.String encodeProperty (java.lang.Object)
Object x0
protected volatile java.lang.Object decodeProperty (java.lang.String) throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException
String x0
}
edu/umd/cs/findbugs/ba/npe/PointerUsageRequiringNonNullValue$1.classPointerUsageRequiringNonNullValue.java
package edu.umd.cs.findbugs.ba.npe
final edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue$1 extends edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue {
void ()
public boolean isDirect ()
public java.lang.String getDescription ()
}
edu/umd/cs/findbugs/ba/npe/PointerUsageRequiringNonNullValue$2.classPointerUsageRequiringNonNullValue.java
package edu.umd.cs.findbugs.ba.npe
final edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue$2 extends edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue {
void ()
public boolean isReturnFromNonNullMethod ()
public java.lang.String getDescription ()
}
edu/umd/cs/findbugs/ba/npe/PointerUsageRequiringNonNullValue$3.classPointerUsageRequiringNonNullValue.java
package edu.umd.cs.findbugs.ba.npe
final edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue$3 extends edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue {
void ()
public java.lang.String getDescription ()
}
edu/umd/cs/findbugs/ba/npe/PointerUsageRequiringNonNullValue$4.classPointerUsageRequiringNonNullValue.java
package edu.umd.cs.findbugs.ba.npe
final edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue$4 extends edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue {
final edu.umd.cs.findbugs.ba.XMethod val$m
final int val$param
void (edu.umd.cs.findbugs.ba.XMethod, int)
public edu.umd.cs.findbugs.ba.XMethodParameter getNonNullParameter ()
public java.lang.String getDescription ()
}
edu/umd/cs/findbugs/ba/npe/PointerUsageRequiringNonNullValue$5.classPointerUsageRequiringNonNullValue.java
package edu.umd.cs.findbugs.ba.npe
final edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue$5 extends edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue {
final edu.umd.cs.findbugs.ba.XField val$f
void (edu.umd.cs.findbugs.ba.XField)
public edu.umd.cs.findbugs.ba.XField getNonNullField ()
public java.lang.String getDescription ()
}
edu/umd/cs/findbugs/ba/npe/PointerUsageRequiringNonNullValue.classPointerUsageRequiringNonNullValue.java
package edu.umd.cs.findbugs.ba.npe
public abstract edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue extends java.lang.Object {
private static final edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue instance
private static final edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue nonNullReturnInstance
private static final edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue nullCheckInstance
public void ()
public abstract java.lang.String getDescription ()
public java.lang.String toString ()
public boolean isDirect ()
public boolean isReturnFromNonNullMethod ()
public edu.umd.cs.findbugs.ba.XMethodParameter getNonNullParameter ()
public edu.umd.cs.findbugs.ba.XField getNonNullField ()
public static edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue getPointerDereference ()
public static edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue getPointerNullChecked ()
public static edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue getReturnFromNonNullMethod (edu.umd.cs.findbugs.ba.XMethod)
edu.umd.cs.findbugs.ba.XMethod m
public static edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue getPassedAsNonNullParameter (edu.umd.cs.findbugs.ba.XMethod, int)
edu.umd.cs.findbugs.ba.XMethod m
int param
public static edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue getStoredIntoNonNullField (edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.ba.XField f
static void ()
}
edu/umd/cs/findbugs/ba/npe/RedundantBranch.classRedundantBranch.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.RedundantBranch extends java.lang.Object {
public final edu.umd.cs.findbugs.ba.Location location
public final int lineNumber
public final edu.umd.cs.findbugs.ba.npe.IsNullValue firstValue
public final edu.umd.cs.findbugs.ba.npe.IsNullValue secondValue
public edu.umd.cs.findbugs.ba.Edge infeasibleEdge
public void (edu.umd.cs.findbugs.ba.Location, int, edu.umd.cs.findbugs.ba.npe.IsNullValue, edu.umd.cs.findbugs.ba.npe.IsNullValue)
edu.umd.cs.findbugs.ba.Location location
int lineNumber
edu.umd.cs.findbugs.ba.npe.IsNullValue firstValue
edu.umd.cs.findbugs.ba.npe.IsNullValue secondValue
public void (edu.umd.cs.findbugs.ba.Location, int, edu.umd.cs.findbugs.ba.npe.IsNullValue)
edu.umd.cs.findbugs.ba.Location location
int lineNumber
edu.umd.cs.findbugs.ba.npe.IsNullValue firstValue
public void setInfeasibleEdge (edu.umd.cs.findbugs.ba.Edge)
edu.umd.cs.findbugs.ba.Edge infeasibleEdge
public java.lang.String toString ()
}
edu/umd/cs/findbugs/ba/npe/ReturnPathType.classReturnPathType.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.ReturnPathType extends java.lang.Object {
private static final int CAN_RETURN_NORMALLY
private static final int CANNOT_RETURN_NORMALLY
private static final int TOP
private int type
public void ()
public boolean canReturnNormally () throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
public void copyFrom (edu.umd.cs.findbugs.ba.npe.ReturnPathType)
edu.umd.cs.findbugs.ba.npe.ReturnPathType other
public void setTop ()
public boolean isTop ()
public void setCanReturnNormally (boolean)
boolean canReturnNormally
public void mergeWith (edu.umd.cs.findbugs.ba.npe.ReturnPathType)
edu.umd.cs.findbugs.ba.npe.ReturnPathType fact
boolean sameAs (edu.umd.cs.findbugs.ba.npe.ReturnPathType)
edu.umd.cs.findbugs.ba.npe.ReturnPathType other
public boolean isValid ()
public java.lang.String toString ()
}
edu/umd/cs/findbugs/ba/npe/ReturnPathTypeAnalysis.classReturnPathTypeAnalysis.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.ReturnPathTypeAnalysis extends edu.umd.cs.findbugs.ba.BasicAbstractDataflowAnalysis {
private edu.umd.cs.findbugs.ba.CFG cfg
private edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
private edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs
public void (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch, edu.umd.cs.findbugs.ba.DepthFirstSearch)
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
public void copy (edu.umd.cs.findbugs.ba.npe.ReturnPathType, edu.umd.cs.findbugs.ba.npe.ReturnPathType)
edu.umd.cs.findbugs.ba.npe.ReturnPathType source
edu.umd.cs.findbugs.ba.npe.ReturnPathType dest
public edu.umd.cs.findbugs.ba.npe.ReturnPathType createFact ()
edu.umd.cs.findbugs.ba.npe.ReturnPathType fact
public void edgeTransfer (edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.npe.ReturnPathType)
edu.umd.cs.findbugs.ba.Edge edge
edu.umd.cs.findbugs.ba.npe.ReturnPathType fact
public void finishIteration ()
public edu.umd.cs.findbugs.ba.BlockOrder getBlockOrder (edu.umd.cs.findbugs.ba.CFG)
edu.umd.cs.findbugs.ba.CFG cfg
public int getLastUpdateTimestamp (edu.umd.cs.findbugs.ba.npe.ReturnPathType)
edu.umd.cs.findbugs.ba.npe.ReturnPathType fact
private edu.umd.cs.findbugs.ba.npe.ReturnPathType getOrCreateFact (java.util.HashMap, edu.umd.cs.findbugs.ba.BasicBlock)
java.util.HashMap map
edu.umd.cs.findbugs.ba.BasicBlock block
edu.umd.cs.findbugs.ba.npe.ReturnPathType returnPathType
public void initEntryFact (edu.umd.cs.findbugs.ba.npe.ReturnPathType) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.npe.ReturnPathType result
public boolean isForwards ()
public boolean isTop (edu.umd.cs.findbugs.ba.npe.ReturnPathType)
edu.umd.cs.findbugs.ba.npe.ReturnPathType fact
public void makeFactTop (edu.umd.cs.findbugs.ba.npe.ReturnPathType)
edu.umd.cs.findbugs.ba.npe.ReturnPathType fact
public void meetInto (edu.umd.cs.findbugs.ba.npe.ReturnPathType, edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.npe.ReturnPathType) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.npe.ReturnPathType fact
edu.umd.cs.findbugs.ba.Edge edge
edu.umd.cs.findbugs.ba.npe.ReturnPathType result
public boolean same (edu.umd.cs.findbugs.ba.npe.ReturnPathType, edu.umd.cs.findbugs.ba.npe.ReturnPathType)
edu.umd.cs.findbugs.ba.npe.ReturnPathType fact1
edu.umd.cs.findbugs.ba.npe.ReturnPathType fact2
public void setLastUpdateTimestamp (edu.umd.cs.findbugs.ba.npe.ReturnPathType, int)
edu.umd.cs.findbugs.ba.npe.ReturnPathType fact
int timestamp
public void startIteration ()
public void transfer (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.npe.ReturnPathType, edu.umd.cs.findbugs.ba.npe.ReturnPathType) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
org.apache.bcel.generic.InstructionHandle end
edu.umd.cs.findbugs.ba.npe.ReturnPathType start
edu.umd.cs.findbugs.ba.npe.ReturnPathType result
public volatile void setLastUpdateTimestamp (java.lang.Object, int)
Object x0
int x1
public volatile int getLastUpdateTimestamp (java.lang.Object)
Object x0
public volatile void edgeTransfer (edu.umd.cs.findbugs.ba.Edge, java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.Edge x0
Object x1
public volatile void meetInto (java.lang.Object, edu.umd.cs.findbugs.ba.Edge, java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
Object x0
edu.umd.cs.findbugs.ba.Edge x1
Object x2
public volatile void transfer (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, java.lang.Object, java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.BasicBlock x0
org.apache.bcel.generic.InstructionHandle x1
Object x2
Object x3
public volatile boolean same (java.lang.Object, java.lang.Object)
Object x0
Object x1
public volatile boolean isTop (java.lang.Object)
Object x0
public volatile void makeFactTop (java.lang.Object)
Object x0
public volatile void initEntryFact (java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
Object x0
public volatile void copy (java.lang.Object, java.lang.Object)
Object x0
Object x1
public volatile java.lang.Object createFact ()
}
edu/umd/cs/findbugs/ba/npe/ReturnPathTypeDataflow.classReturnPathTypeDataflow.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.ReturnPathTypeDataflow extends edu.umd.cs.findbugs.ba.Dataflow {
public void (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.npe.ReturnPathTypeAnalysis)
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.npe.ReturnPathTypeAnalysis analysis
}
edu/umd/cs/findbugs/ba/npe/ReturnValueNullnessPropertyDatabase.classReturnValueNullnessPropertyDatabase.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.ReturnValueNullnessPropertyDatabase extends edu.umd.cs.findbugs.ba.interproc.MethodPropertyDatabase {
public void ()
protected java.lang.Boolean decodeProperty (java.lang.String)
String propStr
protected java.lang.String encodeProperty (java.lang.Boolean)
Boolean property
protected volatile java.lang.String encodeProperty (java.lang.Object)
Object x0
protected volatile java.lang.Object decodeProperty (java.lang.String) throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException
String x0
}
edu/umd/cs/findbugs/ba/npe/TypeQualifierNullnessAnnotationDatabase$1.classTypeQualifierNullnessAnnotationDatabase.java
package edu.umd.cs.findbugs.ba.npe
edu.umd.cs.findbugs.ba.npe.TypeQualifierNullnessAnnotationDatabase$1 extends java.lang.Object {
static final int[] $SwitchMap$javax$annotation$meta$When
static void ()
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
}
edu/umd/cs/findbugs/ba/npe/TypeQualifierNullnessAnnotationDatabase.classTypeQualifierNullnessAnnotationDatabase.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.TypeQualifierNullnessAnnotationDatabase extends java.lang.Object implements edu.umd.cs.findbugs.ba.INullnessAnnotationDatabase {
private static final boolean DEBUG
public final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue nonnullTypeQualifierValue
private static final edu.umd.cs.findbugs.classfile.ClassDescriptor PARAMETERS_ARE_NONNULL_BY_DEFAULT
private static final edu.umd.cs.findbugs.classfile.ClassDescriptor RETURN_VALUES_ARE_NONNULL_BY_DEFAULT
static final boolean $assertionsDisabled
public void ()
edu.umd.cs.findbugs.classfile.ClassDescriptor nonnullClassDesc
public edu.umd.cs.findbugs.ba.NullnessAnnotation getResolvedAnnotation (java.lang.Object, boolean)
edu.umd.cs.findbugs.ba.XMethodParameter param
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
edu.umd.cs.findbugs.ba.NullnessAnnotation result
Object o
boolean getMinimal
edu.umd.cs.findbugs.log.Profiler profiler
public boolean parameterMustBeNonNull (edu.umd.cs.findbugs.ba.XMethod, int)
String name
String signature
edu.umd.cs.findbugs.ba.XMethod m
int param
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
boolean answer
private edu.umd.cs.findbugs.classfile.ClassDescriptor getNullnessAnnotationClassDescriptor (edu.umd.cs.findbugs.ba.NullnessAnnotation)
edu.umd.cs.findbugs.ba.NullnessAnnotation n
public void addDefaultAnnotation (edu.umd.cs.findbugs.ba.AnnotationDatabase$Target, java.lang.String, edu.umd.cs.findbugs.ba.NullnessAnnotation)
edu.umd.cs.findbugs.classfile.MissingClassException e
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
edu.umd.cs.findbugs.classfile.ClassDescriptor defaultAnnotationType
edu.umd.cs.findbugs.classfile.ClassDescriptor defaultAnnotationType
edu.umd.cs.findbugs.classfile.ClassDescriptor defaultAnnotationType
edu.umd.cs.findbugs.classfile.ClassDescriptor defaultAnnotationType
edu.umd.cs.findbugs.ba.AnnotationDatabase$Target target
String c
edu.umd.cs.findbugs.ba.NullnessAnnotation n
edu.umd.cs.findbugs.classfile.ClassDescriptor classDesc
edu.umd.cs.findbugs.classfile.analysis.ClassInfo xclass
edu.umd.cs.findbugs.classfile.ClassDescriptor defaultAnnotationType
edu.umd.cs.findbugs.classfile.ClassDescriptor nullnessAnnotationType
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue annotationValue
org.objectweb.asm.AnnotationVisitor v
public void addFieldAnnotation (java.lang.String, java.lang.String, java.lang.String, boolean, edu.umd.cs.findbugs.ba.NullnessAnnotation)
String cName
String mName
String mSig
boolean isStatic
edu.umd.cs.findbugs.ba.NullnessAnnotation annotation
edu.umd.cs.findbugs.ba.XField xfield
edu.umd.cs.findbugs.classfile.ClassDescriptor nullnessAnnotationType
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue annotationValue
public edu.umd.cs.findbugs.ba.XMethod getXMethod (java.lang.String, java.lang.String, java.lang.String, boolean)
edu.umd.cs.findbugs.classfile.MissingClassException e
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
String cName
String mName
String sig
boolean isStatic
edu.umd.cs.findbugs.classfile.ClassDescriptor classDesc
edu.umd.cs.findbugs.classfile.analysis.ClassInfo xclass
edu.umd.cs.findbugs.ba.XMethod xmethod
public void addMethodAnnotation (java.lang.String, java.lang.String, java.lang.String, boolean, edu.umd.cs.findbugs.ba.NullnessAnnotation)
String cName
String mName
String sig
boolean isStatic
edu.umd.cs.findbugs.ba.NullnessAnnotation annotation
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.classfile.ClassDescriptor nullnessAnnotationType
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue annotationValue
public void addMethodParameterAnnotation (java.lang.String, java.lang.String, java.lang.String, boolean, int, edu.umd.cs.findbugs.ba.NullnessAnnotation)
edu.umd.cs.findbugs.ba.SignatureParser parser
int numParams
String cName
String mName
String sig
boolean isStatic
int param
edu.umd.cs.findbugs.ba.NullnessAnnotation annotation
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.classfile.ClassDescriptor nullnessAnnotationType
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue annotationValue
public void loadAuxiliaryAnnotations ()
private edu.umd.cs.findbugs.ba.NullnessAnnotation toNullnessAnnotation (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
static void ()
}
edu/umd/cs/findbugs/ba/npe/UsagesRequiringNonNullValues$Pair.classUsagesRequiringNonNullValues.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.UsagesRequiringNonNullValues$Pair extends java.lang.Object {
public final edu.umd.cs.findbugs.ba.vna.ValueNumber vn
public final edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue pu
void (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue)
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue pu
public java.lang.String toString ()
}
edu/umd/cs/findbugs/ba/npe/UsagesRequiringNonNullValues.classUsagesRequiringNonNullValues.java
package edu.umd.cs.findbugs.ba.npe
public edu.umd.cs.findbugs.ba.npe.UsagesRequiringNonNullValues extends java.lang.Object {
edu.umd.cs.findbugs.util.MultiMap map
public void ()
public java.lang.String toString ()
java.util.Map$Entry e
java.util.Iterator i$
StringBuilder buf
public void add (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue)
edu.umd.cs.findbugs.ba.Location loc
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue usage
edu.umd.cs.findbugs.ba.npe.UsagesRequiringNonNullValues$Pair p
public edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue get (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow)
java.util.BitSet inputs
edu.umd.cs.findbugs.ba.npe.UsagesRequiringNonNullValues$Pair p
java.util.Iterator i$
edu.umd.cs.findbugs.ba.Location loc
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
edu.umd.cs.findbugs.ba.vna.MergeTree mergeTree
public java.util.Collection getPairs (java.lang.Integer)
Integer loc
}
edu/umd/cs/findbugs/ba/npe/jdkBaseNonnullReturn.db
edu/umd/cs/findbugs/ba/npe/jdkBaseUnconditionalDeref.db
edu/umd/cs/findbugs/ba/npe/package-info.classpackage-info.java
package edu.umd.cs.findbugs.ba.npe
abstract edu.umd.cs.findbugs.ba.npe.package-info extends java.lang.Object {
}
edu/umd/cs/findbugs/ba/obl/
edu/umd/cs/findbugs/ba/obl/InstructionActionCache.classInstructionActionCache.java
package edu.umd.cs.findbugs.ba.obl
public edu.umd.cs.findbugs.ba.obl.InstructionActionCache extends java.lang.Object {
private static final boolean DEBUG_LOOKUP
private final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabase database
private final java.util.Map actionCache
private final edu.umd.cs.findbugs.ba.XMethod xmethod
private final edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
private final org.apache.bcel.generic.ConstantPoolGen cpg
public void (edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabase, edu.umd.cs.findbugs.ba.XMethod, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.type.TypeDataflow)
edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabase database
edu.umd.cs.findbugs.ba.XMethod xmethod
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
public java.util.Collection getActions (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle)
org.apache.bcel.generic.ReferenceType receiverType
boolean isStatic
org.apache.bcel.generic.InvokeInstruction inv
String signature
String methodName
org.apache.bcel.generic.ObjectType sType
edu.umd.cs.findbugs.ba.obl.Obligation sObligation
edu.umd.cs.findbugs.ba.obl.ObligationFactory factory
edu.umd.cs.findbugs.ba.obl.Obligation obligation
org.apache.bcel.generic.Type tosType
edu.umd.cs.findbugs.ba.type.TypeFrame typeFrame
ClassNotFoundException e
Exception e
edu.umd.cs.findbugs.ba.Location loc
org.apache.bcel.generic.Instruction ins
edu.umd.cs.findbugs.ba.BasicBlock block
org.apache.bcel.generic.InstructionHandle handle
java.util.Collection actionList
public boolean addsObligation (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.obl.Obligation)
edu.umd.cs.findbugs.ba.BasicBlock block
org.apache.bcel.generic.InstructionHandle handle
edu.umd.cs.findbugs.ba.obl.Obligation obligation
public boolean deletesObligation (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.obl.Obligation)
edu.umd.cs.findbugs.ba.BasicBlock block
org.apache.bcel.generic.InstructionHandle handle
edu.umd.cs.findbugs.ba.obl.Obligation obligation
private boolean hasAction (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.obl.Obligation, edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType)
edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseAction action
java.util.Iterator i$
edu.umd.cs.findbugs.ba.BasicBlock block
org.apache.bcel.generic.InstructionHandle handle
edu.umd.cs.findbugs.ba.obl.Obligation obligation
edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType actionType
java.util.Collection actionList
static void ()
}
edu/umd/cs/findbugs/ba/obl/MatchMethodEntry.classMatchMethodEntry.java
package edu.umd.cs.findbugs.ba.obl
public edu.umd.cs.findbugs.ba.obl.MatchMethodEntry extends java.lang.Object implements edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntry {
private final edu.umd.cs.findbugs.util.TypeMatcher receiverType
private final edu.umd.cs.findbugs.util.StringMatcher methodName
private final edu.umd.cs.findbugs.util.StringMatcher signature
private final boolean isStatic
private final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType action
private final edu.umd.cs.findbugs.ba.obl.Obligation[] obligations
private final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType entryType
public java.util.Collection getAllObligations ()
public transient void (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType, edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType, edu.umd.cs.findbugs.ba.obl.Obligation[])
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType action
edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType entryType
edu.umd.cs.findbugs.ba.obl.Obligation[] obligations
public transient void (edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType, edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType, edu.umd.cs.findbugs.ba.obl.Obligation[])
edu.umd.cs.findbugs.classfile.MethodDescriptor method
edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType action
edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType entryType
edu.umd.cs.findbugs.ba.obl.Obligation[] obligations
public transient void (edu.umd.cs.findbugs.util.TypeMatcher, edu.umd.cs.findbugs.util.StringMatcher, edu.umd.cs.findbugs.util.StringMatcher, boolean, edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType, edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType, edu.umd.cs.findbugs.ba.obl.Obligation[])
edu.umd.cs.findbugs.util.TypeMatcher receiverType
edu.umd.cs.findbugs.util.StringMatcher methodName
edu.umd.cs.findbugs.util.StringMatcher signature
boolean isStatic
edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType action
edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType entryType
edu.umd.cs.findbugs.ba.obl.Obligation[] obligations
public edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType getEntryType ()
public boolean getActions (org.apache.bcel.generic.ReferenceType, java.lang.String, java.lang.String, boolean, java.util.Collection)
edu.umd.cs.findbugs.ba.obl.Obligation o
edu.umd.cs.findbugs.ba.obl.Obligation[] arr$
int len$
int i$
org.apache.bcel.generic.ReferenceType receiverType
String methodName
String signature
boolean isStatic
java.util.Collection actionList
public java.lang.String toString ()
}
edu/umd/cs/findbugs/ba/obl/NonexistentObligationException.classNonexistentObligationException.java
package edu.umd.cs.findbugs.ba.obl
public edu.umd.cs.findbugs.ba.obl.NonexistentObligationException extends java.lang.Exception {
private static final long serialVersionUID
public void (edu.umd.cs.findbugs.ba.obl.Obligation)
edu.umd.cs.findbugs.ba.obl.Obligation obligation
}
edu/umd/cs/findbugs/ba/obl/Obligation.classObligation.java
package edu.umd.cs.findbugs.ba.obl
public edu.umd.cs.findbugs.ba.obl.Obligation extends java.lang.Object {
private final String className
private final org.apache.bcel.generic.ObjectType type
private final int id
private boolean userObligationType
public void (java.lang.String, int)
String className
int id
public java.lang.String getClassName ()
public org.apache.bcel.generic.ObjectType getType ()
public int getId ()
public boolean isUserObligationType ()
public void setUserObligationType (boolean)
boolean userObligationType
public java.lang.String toString ()
int lastDot
}
edu/umd/cs/findbugs/ba/obl/ObligationAcquiredOrReleasedInLoopException.classObligationAcquiredOrReleasedInLoopException.java
package edu.umd.cs.findbugs.ba.obl
public edu.umd.cs.findbugs.ba.obl.ObligationAcquiredOrReleasedInLoopException extends edu.umd.cs.findbugs.ba.DataflowAnalysisException {
private edu.umd.cs.findbugs.ba.obl.Obligation obligation
public void (edu.umd.cs.findbugs.ba.obl.Obligation)
edu.umd.cs.findbugs.ba.obl.Obligation obligation
public edu.umd.cs.findbugs.ba.obl.Obligation getObligation ()
}
edu/umd/cs/findbugs/ba/obl/ObligationAnalysis.classObligationAnalysis.java
package edu.umd.cs.findbugs.ba.obl
public edu.umd.cs.findbugs.ba.obl.ObligationAnalysis extends edu.umd.cs.findbugs.ba.ForwardDataflowAnalysis {
private static final boolean DEBUG
private static final boolean DEBUG_NULL_CHECK
private edu.umd.cs.findbugs.ba.XMethod xmethod
private edu.umd.cs.findbugs.ba.obl.ObligationFactory factory
private edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabase database
private edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
private edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow invDataflow
private edu.umd.cs.findbugs.classfile.IErrorLogger errorLogger
private edu.umd.cs.findbugs.ba.obl.InstructionActionCache actionCache
private edu.umd.cs.findbugs.ba.obl.StateSet cachedEntryFact
static final edu.umd.cs.findbugs.classfile.ClassDescriptor willClose
public void (edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.XMethod, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.obl.ObligationFactory, edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabase, edu.umd.cs.findbugs.ba.type.TypeDataflow, edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow, edu.umd.cs.findbugs.classfile.IErrorLogger)
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
edu.umd.cs.findbugs.ba.XMethod xmethod
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.obl.ObligationFactory factory
edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabase database
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow invDataflow
edu.umd.cs.findbugs.classfile.IErrorLogger errorLogger
public edu.umd.cs.findbugs.ba.obl.InstructionActionCache getActionCache ()
public edu.umd.cs.findbugs.ba.obl.StateSet createFact ()
public boolean isFactValid (edu.umd.cs.findbugs.ba.obl.StateSet)
edu.umd.cs.findbugs.ba.obl.StateSet fact
public void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.obl.StateSet) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseAction action
java.util.Iterator i$
org.apache.bcel.generic.InstructionHandle handle
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
edu.umd.cs.findbugs.ba.obl.StateSet fact
java.util.Collection actionList
public void transfer (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.obl.StateSet, edu.umd.cs.findbugs.ba.obl.StateSet) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
org.apache.bcel.generic.InstructionHandle end
edu.umd.cs.findbugs.ba.obl.StateSet start
edu.umd.cs.findbugs.ba.obl.StateSet result
private void endTransfer (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.obl.StateSet)
edu.umd.cs.findbugs.ba.obl.State state
java.util.Iterator i
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
org.apache.bcel.generic.InstructionHandle end
edu.umd.cs.findbugs.ba.obl.StateSet result
public void edgeTransfer (edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.obl.StateSet) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseAction action
java.util.Iterator i$
edu.umd.cs.findbugs.ba.BasicBlock sourceBlock
org.apache.bcel.generic.InstructionHandle handle
java.util.Collection actions
edu.umd.cs.findbugs.ba.obl.Obligation comparedObligation
edu.umd.cs.findbugs.ba.Edge edge
edu.umd.cs.findbugs.ba.obl.StateSet fact
private boolean isPossibleIfComparison (edu.umd.cs.findbugs.ba.Edge)
edu.umd.cs.findbugs.ba.Edge edge
private edu.umd.cs.findbugs.ba.obl.Obligation comparesObligationTypeToNull (edu.umd.cs.findbugs.ba.Edge) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
ClassNotFoundException e
edu.umd.cs.findbugs.ba.Edge edge
edu.umd.cs.findbugs.ba.BasicBlock sourceBlock
org.apache.bcel.generic.InstructionHandle last
org.apache.bcel.generic.Type type
short opcode
private org.apache.bcel.generic.Type nullCheck (short, edu.umd.cs.findbugs.ba.Edge, org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.type.TypeFrame typeFrame
short opcode
edu.umd.cs.findbugs.ba.Edge edge
org.apache.bcel.generic.InstructionHandle last
edu.umd.cs.findbugs.ba.BasicBlock sourceBlock
org.apache.bcel.generic.Type type
private org.apache.bcel.generic.Type acmpNullCheck (short, edu.umd.cs.findbugs.ba.Edge, org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
boolean leftIsNull
boolean rightIsNull
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame invFrame
edu.umd.cs.findbugs.ba.type.TypeFrame typeFrame
short opcode
edu.umd.cs.findbugs.ba.Edge edge
org.apache.bcel.generic.InstructionHandle last
edu.umd.cs.findbugs.ba.BasicBlock sourceBlock
org.apache.bcel.generic.Type type
public void copy (edu.umd.cs.findbugs.ba.obl.StateSet, edu.umd.cs.findbugs.ba.obl.StateSet)
edu.umd.cs.findbugs.ba.obl.StateSet src
edu.umd.cs.findbugs.ba.obl.StateSet dest
public void initEntryFact (edu.umd.cs.findbugs.ba.obl.StateSet) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
int i
java.util.HashMap map
edu.umd.cs.findbugs.ba.obl.State state
edu.umd.cs.findbugs.ba.obl.Obligation[] paramObligations
edu.umd.cs.findbugs.ba.obl.ObligationSet obligationSet
edu.umd.cs.findbugs.ba.obl.StateSet fact
public void makeFactTop (edu.umd.cs.findbugs.ba.obl.StateSet)
edu.umd.cs.findbugs.ba.obl.StateSet fact
public boolean isTop (edu.umd.cs.findbugs.ba.obl.StateSet)
edu.umd.cs.findbugs.ba.obl.StateSet fact
public boolean same (edu.umd.cs.findbugs.ba.obl.StateSet, edu.umd.cs.findbugs.ba.obl.StateSet)
edu.umd.cs.findbugs.ba.obl.StateSet a
edu.umd.cs.findbugs.ba.obl.StateSet b
public void meetInto (edu.umd.cs.findbugs.ba.obl.StateSet, edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.obl.StateSet) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.obl.State state
edu.umd.cs.findbugs.ba.Path path
java.util.Iterator i
edu.umd.cs.findbugs.ba.BasicBlock from
edu.umd.cs.findbugs.ba.BasicBlock to
edu.umd.cs.findbugs.ba.Path path
edu.umd.cs.findbugs.ba.obl.State stateToAdd
edu.umd.cs.findbugs.ba.obl.State stateToAdd
edu.umd.cs.findbugs.ba.obl.ObligationSet obligationSet
edu.umd.cs.findbugs.ba.obl.State stateInInputFact
edu.umd.cs.findbugs.ba.obl.State stateInResultFact
edu.umd.cs.findbugs.ba.obl.State stateToAdd
java.util.Iterator i
java.util.Map updatedStateMap
java.util.Set allObligationSets
edu.umd.cs.findbugs.ba.obl.StateSet fact
edu.umd.cs.findbugs.ba.Edge edge
edu.umd.cs.findbugs.ba.obl.StateSet result
edu.umd.cs.findbugs.ba.obl.StateSet inputFact
public volatile void transfer (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, java.lang.Object, java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.BasicBlock x0
org.apache.bcel.generic.InstructionHandle x1
Object x2
Object x3
public volatile boolean isFactValid (java.lang.Object)
Object x0
public volatile void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
org.apache.bcel.generic.InstructionHandle x0
edu.umd.cs.findbugs.ba.BasicBlock x1
Object x2
public volatile void edgeTransfer (edu.umd.cs.findbugs.ba.Edge, java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.Edge x0
Object x1
public volatile void meetInto (java.lang.Object, edu.umd.cs.findbugs.ba.Edge, java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
Object x0
edu.umd.cs.findbugs.ba.Edge x1
Object x2
public volatile boolean same (java.lang.Object, java.lang.Object)
Object x0
Object x1
public volatile boolean isTop (java.lang.Object)
Object x0
public volatile void makeFactTop (java.lang.Object)
Object x0
public volatile void initEntryFact (java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
Object x0
public volatile void copy (java.lang.Object, java.lang.Object)
Object x0
Object x1
public volatile java.lang.Object createFact ()
static void ()
}
edu/umd/cs/findbugs/ba/obl/ObligationDataflow.classObligationDataflow.java
package edu.umd.cs.findbugs.ba.obl
public edu.umd.cs.findbugs.ba.obl.ObligationDataflow extends edu.umd.cs.findbugs.ba.Dataflow {
public void (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.obl.ObligationAnalysis)
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis analysis
}
edu/umd/cs/findbugs/ba/obl/ObligationFactory.classObligationFactory.java
package edu.umd.cs.findbugs.ba.obl
public edu.umd.cs.findbugs.ba.obl.ObligationFactory extends java.lang.Object {
private java.util.Map classNameToObligationMap
private java.util.Set slashedClassNames
public void ()
public int getMaxObligationTypes ()
public boolean signatureInvolvesObligations (java.lang.String)
String c
java.util.Iterator i$
String sig
public boolean isObligationType (edu.umd.cs.findbugs.classfile.ClassDescriptor)
ClassNotFoundException e
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
public java.util.Iterator obligationIterator ()
public edu.umd.cs.findbugs.ba.obl.Obligation getObligationByType (org.apache.bcel.generic.ObjectType) throws java.lang.ClassNotFoundException
edu.umd.cs.findbugs.ba.obl.Obligation obligation
java.util.Iterator i
org.apache.bcel.generic.ObjectType type
public edu.umd.cs.findbugs.ba.obl.Obligation getObligationByType (edu.umd.cs.findbugs.classfile.ClassDescriptor)
ClassNotFoundException e
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
public edu.umd.cs.findbugs.ba.obl.Obligation[] getParameterObligationTypes (edu.umd.cs.findbugs.ba.XMethod)
ClassNotFoundException e
int i
edu.umd.cs.findbugs.ba.XMethod xmethod
org.apache.bcel.generic.Type[] paramTypes
edu.umd.cs.findbugs.ba.obl.Obligation[] result
public edu.umd.cs.findbugs.ba.obl.Obligation addObligation (java.lang.String)
String className
int nextId
edu.umd.cs.findbugs.ba.obl.Obligation obligation
public edu.umd.cs.findbugs.ba.obl.Obligation getObligationById (int)
edu.umd.cs.findbugs.ba.obl.Obligation obligation
java.util.Iterator i$
int id
public edu.umd.cs.findbugs.ba.obl.Obligation getObligationByName (java.lang.String)
String className
public edu.umd.cs.findbugs.ba.obl.ObligationSet createObligationSet ()
}
edu/umd/cs/findbugs/ba/obl/ObligationPolicyDatabase.classObligationPolicyDatabase.java
package edu.umd.cs.findbugs.ba.obl
public edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabase extends java.lang.Object {
public static final boolean DEBUG
private edu.umd.cs.findbugs.ba.obl.ObligationFactory factory
private java.util.LinkedList entryList
private java.util.HashSet allObligations
private boolean strictChecking
public void ()
public edu.umd.cs.findbugs.ba.obl.ObligationFactory getFactory ()
public java.util.Set getAllObligations ()
public void addEntry (edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntry)
edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntry entry
public edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntry addParameterDeletesObligationDatabaseEntry (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.obl.Obligation, edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType)
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.ba.obl.Obligation obligation
edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType entryType
edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntry entry
public void setStrictChecking (boolean)
boolean strictChecking
public boolean isStrictChecking ()
public void getActions (org.apache.bcel.generic.ReferenceType, java.lang.String, java.lang.String, boolean, java.util.Collection)
boolean matched
edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntry entry
java.util.Iterator i$
org.apache.bcel.generic.ReferenceType receiverType
String methodName
String signature
boolean isStatic
java.util.Collection actionList
public java.util.List getEntries ()
static void ()
}
edu/umd/cs/findbugs/ba/obl/ObligationPolicyDatabaseAction$1.classObligationPolicyDatabaseAction.java
package edu.umd.cs.findbugs.ba.obl
edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseAction$1 extends java.lang.Object {
static final int[] $SwitchMap$edu$umd$cs$findbugs$ba$obl$ObligationPolicyDatabaseActionType
static void ()
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
}
edu/umd/cs/findbugs/ba/obl/ObligationPolicyDatabaseAction.classObligationPolicyDatabaseAction.java
package edu.umd.cs.findbugs.ba.obl
public edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseAction extends java.lang.Object {
private final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType actionType
private final edu.umd.cs.findbugs.ba.obl.Obligation obligation
public static final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseAction CLEAR
static final boolean $assertionsDisabled
public void (edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType, edu.umd.cs.findbugs.ba.obl.Obligation)
edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType actionType
edu.umd.cs.findbugs.ba.obl.Obligation obligation
public edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType getActionType ()
public edu.umd.cs.findbugs.ba.obl.Obligation getObligation ()
public void apply (edu.umd.cs.findbugs.ba.obl.StateSet, int) throws edu.umd.cs.findbugs.ba.obl.ObligationAcquiredOrReleasedInLoopException
edu.umd.cs.findbugs.ba.obl.StateSet stateSet
int basicBlockId
public java.lang.String toString ()
static void ()
}
edu/umd/cs/findbugs/ba/obl/ObligationPolicyDatabaseActionType.classObligationPolicyDatabaseActionType.java
package edu.umd.cs.findbugs.ba.obl
public final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType extends java.lang.Enum {
public static final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType ADD
public static final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType DEL
public static final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType CLEAR
private static final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType[] $VALUES
public static edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType[] values ()
public static edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
edu/umd/cs/findbugs/ba/obl/ObligationPolicyDatabaseEntry.classObligationPolicyDatabaseEntry.java
package edu.umd.cs.findbugs.ba.obl
public abstract edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntry extends java.lang.Object {
public abstract edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType getEntryType ()
public abstract boolean getActions (org.apache.bcel.generic.ReferenceType, java.lang.String, java.lang.String, boolean, java.util.Collection)
public abstract java.util.Collection getAllObligations ()
}
edu/umd/cs/findbugs/ba/obl/ObligationPolicyDatabaseEntryType.classObligationPolicyDatabaseEntryType.java
package edu.umd.cs.findbugs.ba.obl
public final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType extends java.lang.Enum {
public static final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType STRONG
public static final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType WEAK
private static final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType[] $VALUES
public static edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType[] values ()
public static edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
edu/umd/cs/findbugs/ba/obl/ObligationSet.classObligationSet.java
package edu.umd.cs.findbugs.ba.obl
public edu.umd.cs.findbugs.ba.obl.ObligationSet extends java.lang.Object {
private static final int INVALID_HASH_CODE
private final short[] countList
private final edu.umd.cs.findbugs.ba.obl.ObligationFactory factory
private int cachedHashCode
public void (edu.umd.cs.findbugs.ba.obl.ObligationFactory)
edu.umd.cs.findbugs.ba.obl.ObligationFactory factory
public boolean isEmpty ()
short s
short[] arr$
int len$
int i$
public void add (edu.umd.cs.findbugs.ba.obl.Obligation)
edu.umd.cs.findbugs.ba.obl.Obligation obligation
public void remove (edu.umd.cs.findbugs.ba.obl.Obligation)
edu.umd.cs.findbugs.ba.obl.Obligation obligation
int count
public int getCount (int)
int id
public boolean equals (java.lang.Object)
Object o
edu.umd.cs.findbugs.ba.obl.ObligationSet other
public java.lang.String toString ()
int i
StringBuilder buf
int count
public void copyFrom (edu.umd.cs.findbugs.ba.obl.ObligationSet)
edu.umd.cs.findbugs.ba.obl.ObligationSet other
public edu.umd.cs.findbugs.ba.obl.ObligationSet duplicate ()
edu.umd.cs.findbugs.ba.obl.ObligationSet dup
public int hashCode ()
int i
int value
private void invalidate ()
}
edu/umd/cs/findbugs/ba/obl/State.classState.java
package edu.umd.cs.findbugs.ba.obl
public edu.umd.cs.findbugs.ba.obl.State extends java.lang.Object {
private edu.umd.cs.findbugs.ba.obl.ObligationSet obligationSet
private edu.umd.cs.findbugs.ba.Path path
private void ()
public void (edu.umd.cs.findbugs.ba.obl.ObligationFactory)
edu.umd.cs.findbugs.ba.obl.ObligationFactory factory
public edu.umd.cs.findbugs.ba.obl.ObligationSet getObligationSet ()
public edu.umd.cs.findbugs.ba.Path getPath ()
public edu.umd.cs.findbugs.ba.obl.State duplicate ()
edu.umd.cs.findbugs.ba.obl.State dup
public boolean equals (java.lang.Object)
Object o
edu.umd.cs.findbugs.ba.obl.State other
public int hashCode ()
public java.lang.String toString ()
StringBuilder buf
}
edu/umd/cs/findbugs/ba/obl/StateSet.classStateSet.java
package edu.umd.cs.findbugs.ba.obl
public edu.umd.cs.findbugs.ba.obl.StateSet extends java.lang.Object {
private boolean isTop
private boolean isBottom
private boolean onExceptionPath
private java.util.Map stateMap
private final edu.umd.cs.findbugs.ba.obl.ObligationFactory factory
public boolean isEmpty ()
public void (edu.umd.cs.findbugs.ba.obl.ObligationFactory)
edu.umd.cs.findbugs.ba.obl.ObligationFactory factory
public void setTop ()
public boolean isTop ()
public void setBottom ()
public boolean isBottom ()
public boolean isValid ()
public boolean isOnExceptionPath ()
public void setOnExceptionPath (boolean)
boolean onExceptionPath
public void clear ()
public java.util.Iterator stateIterator ()
public java.util.Set getAllObligationSets ()
public edu.umd.cs.findbugs.ba.obl.State getStateWithObligationSet (edu.umd.cs.findbugs.ba.obl.ObligationSet)
edu.umd.cs.findbugs.ba.obl.ObligationSet obligationSet
public void copyFrom (edu.umd.cs.findbugs.ba.obl.StateSet)
edu.umd.cs.findbugs.ba.obl.State dup
edu.umd.cs.findbugs.ba.obl.State state
java.util.Iterator i$
edu.umd.cs.findbugs.ba.obl.StateSet other
public edu.umd.cs.findbugs.ba.obl.StateSet duplicate ()
edu.umd.cs.findbugs.ba.obl.StateSet dup
public void addObligation (edu.umd.cs.findbugs.ba.obl.Obligation, int) throws edu.umd.cs.findbugs.ba.obl.ObligationAcquiredOrReleasedInLoopException
edu.umd.cs.findbugs.ba.obl.State s
edu.umd.cs.findbugs.ba.obl.State state
java.util.Iterator i$
edu.umd.cs.findbugs.ba.obl.Obligation obligation
int basicBlockId
java.util.Map updatedStateMap
public void deleteObligation (edu.umd.cs.findbugs.ba.obl.Obligation, int) throws edu.umd.cs.findbugs.ba.obl.ObligationAcquiredOrReleasedInLoopException
edu.umd.cs.findbugs.ba.obl.State state
edu.umd.cs.findbugs.ba.obl.ObligationSet obligationSet
java.util.Iterator i
edu.umd.cs.findbugs.ba.obl.Obligation obligation
int basicBlockId
java.util.Map updatedStateMap
private void checkCircularity (edu.umd.cs.findbugs.ba.obl.State, edu.umd.cs.findbugs.ba.obl.Obligation, int) throws edu.umd.cs.findbugs.ba.obl.ObligationAcquiredOrReleasedInLoopException
edu.umd.cs.findbugs.ba.obl.State state
edu.umd.cs.findbugs.ba.obl.Obligation obligation
int basicBlockId
public void replaceMap (java.util.Map)
java.util.Map stateMap
public java.util.List getPrefixStates (edu.umd.cs.findbugs.ba.Path)
edu.umd.cs.findbugs.ba.obl.State state
java.util.Iterator i$
edu.umd.cs.findbugs.ba.Path path
java.util.List result
public boolean equals (java.lang.Object)
Object o
edu.umd.cs.findbugs.ba.obl.StateSet other
public int hashCode ()
public java.lang.String toString ()
StringBuilder buf
public java.util.Map createEmptyMap ()
}
edu/umd/cs/findbugs/ba/obl/package-info.classpackage-info.java
package edu.umd.cs.findbugs.ba.obl
abstract edu.umd.cs.findbugs.ba.obl.package-info extends java.lang.Object {
}
edu/umd/cs/findbugs/ba/obl/package.html
edu/umd/cs/findbugs/ba/package-info.classpackage-info.java
package edu.umd.cs.findbugs.ba
abstract edu.umd.cs.findbugs.ba.package-info extends java.lang.Object {
}
edu/umd/cs/findbugs/ba/package.html
edu/umd/cs/findbugs/ba/type/
edu/umd/cs/findbugs/ba/type/BottomType.classBottomType.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.BottomType extends org.apache.bcel.generic.Type implements edu.umd.cs.findbugs.ba.type.ExtendedTypes {
private static final long serialVersionUID
private static final edu.umd.cs.findbugs.ba.type.BottomType theInstance
private void ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
public static org.apache.bcel.generic.Type instance ()
static void ()
}
edu/umd/cs/findbugs/ba/type/DoubleExtraType.classDoubleExtraType.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.DoubleExtraType extends org.apache.bcel.generic.Type implements edu.umd.cs.findbugs.ba.type.ExtendedTypes {
private static final long serialVersionUID
private static final org.apache.bcel.generic.Type theInstance
private void ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
public static org.apache.bcel.generic.Type instance ()
static void ()
}
edu/umd/cs/findbugs/ba/type/ExceptionObjectType.classExceptionObjectType.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.ExceptionObjectType extends org.apache.bcel.generic.ObjectType implements org.apache.bcel.Constants edu.umd.cs.findbugs.ba.type.ExtendedTypes {
private static final long serialVersionUID
private edu.umd.cs.findbugs.ba.type.ExceptionSet exceptionSet
private void (java.lang.String, edu.umd.cs.findbugs.ba.type.ExceptionSet)
String className
edu.umd.cs.findbugs.ba.type.ExceptionSet exceptionSet
public static org.apache.bcel.generic.Type fromExceptionSet (edu.umd.cs.findbugs.ba.type.ExceptionSet) throws java.lang.ClassNotFoundException
edu.umd.cs.findbugs.ba.type.ExceptionSet exceptionSet
org.apache.bcel.generic.Type commonSupertype
org.apache.bcel.generic.ObjectType exceptionSupertype
String className
public byte getType ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
edu.umd.cs.findbugs.ba.type.ExceptionObjectType other
public edu.umd.cs.findbugs.ba.type.ExceptionSet getExceptionSet ()
public java.lang.String toString ()
edu.umd.cs.findbugs.ba.type.ExceptionSet$ThrownExceptionIterator i
StringBuilder buf
boolean first
}
edu/umd/cs/findbugs/ba/type/ExceptionSet$ThrownExceptionIterator.classExceptionSet.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.ExceptionSet$ThrownExceptionIterator extends java.lang.Object implements java.util.Iterator {
private int last
private int next
final edu.umd.cs.findbugs.ba.type.ExceptionSet this$0
void (edu.umd.cs.findbugs.ba.type.ExceptionSet)
public boolean hasNext ()
public org.apache.bcel.generic.ObjectType next ()
org.apache.bcel.generic.ObjectType result
public boolean isExplicit ()
public void remove ()
private void findNext ()
public volatile java.lang.Object next ()
}
edu/umd/cs/findbugs/ba/type/ExceptionSet.classExceptionSet.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.ExceptionSet extends java.lang.Object implements java.io.Serializable {
private static final long serialVersionUID
private edu.umd.cs.findbugs.ba.type.ExceptionSetFactory factory
private java.util.BitSet exceptionSet
private java.util.BitSet explicitSet
private int size
private boolean universalHandler
private org.apache.bcel.generic.Type commonSupertype
void (edu.umd.cs.findbugs.ba.type.ExceptionSetFactory)
edu.umd.cs.findbugs.ba.type.ExceptionSetFactory factory
public edu.umd.cs.findbugs.ba.type.ExceptionSet duplicate ()
edu.umd.cs.findbugs.ba.type.ExceptionSet dup
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
edu.umd.cs.findbugs.ba.type.ExceptionSet other
public org.apache.bcel.generic.Type getCommonSupertype () throws java.lang.ClassNotFoundException
edu.umd.cs.findbugs.ba.type.ExceptionSet$ThrownExceptionIterator i
org.apache.bcel.generic.ReferenceType result
public edu.umd.cs.findbugs.ba.type.ExceptionSet$ThrownExceptionIterator iterator ()
public boolean isEmpty ()
public boolean isSingleton (java.lang.String)
String exceptionName
org.apache.bcel.generic.ObjectType e
public void addExplicit (org.apache.bcel.generic.ObjectType)
org.apache.bcel.generic.ObjectType type
public void addImplicit (org.apache.bcel.generic.ObjectType)
org.apache.bcel.generic.ObjectType type
public void add (org.apache.bcel.generic.ObjectType, boolean)
org.apache.bcel.generic.ObjectType type
boolean explicit
int index
public void addAll (edu.umd.cs.findbugs.ba.type.ExceptionSet)
edu.umd.cs.findbugs.ba.type.ExceptionSet other
private int countBits (java.util.BitSet)
int i
java.util.BitSet bitSet
int count
public void clear ()
public void sawUniversal ()
public boolean sawUniversalHandler ()
public boolean containsCheckedExceptions () throws java.lang.ClassNotFoundException
org.apache.bcel.generic.ObjectType type
edu.umd.cs.findbugs.ba.type.ExceptionSet$ThrownExceptionIterator i
public boolean containsExplicitExceptions ()
edu.umd.cs.findbugs.ba.type.ExceptionSet$ThrownExceptionIterator i
public java.lang.String toString ()
org.apache.bcel.generic.ObjectType type
boolean implicit
edu.umd.cs.findbugs.ba.type.ExceptionSet$ThrownExceptionIterator i
StringBuilder buf
boolean first
public int size ()
static edu.umd.cs.findbugs.ba.type.ExceptionSetFactory access$000 (edu.umd.cs.findbugs.ba.type.ExceptionSet)
edu.umd.cs.findbugs.ba.type.ExceptionSet x0
static java.util.BitSet access$100 (edu.umd.cs.findbugs.ba.type.ExceptionSet)
edu.umd.cs.findbugs.ba.type.ExceptionSet x0
static java.util.BitSet access$200 (edu.umd.cs.findbugs.ba.type.ExceptionSet)
edu.umd.cs.findbugs.ba.type.ExceptionSet x0
static int access$306 (edu.umd.cs.findbugs.ba.type.ExceptionSet)
edu.umd.cs.findbugs.ba.type.ExceptionSet x0
static org.apache.bcel.generic.Type access$402 (edu.umd.cs.findbugs.ba.type.ExceptionSet, org.apache.bcel.generic.Type)
edu.umd.cs.findbugs.ba.type.ExceptionSet x0
org.apache.bcel.generic.Type x1
}
edu/umd/cs/findbugs/ba/type/ExceptionSetFactory.classExceptionSetFactory.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.ExceptionSetFactory extends java.lang.Object implements java.io.Serializable {
private static final long serialVersionUID
private java.util.HashMap typeIndexMap
private java.util.ArrayList typeList
public void ()
public edu.umd.cs.findbugs.ba.type.ExceptionSet createExceptionSet ()
int getIndexOfType (org.apache.bcel.generic.ObjectType)
org.apache.bcel.generic.ObjectType type
Integer index
org.apache.bcel.generic.ObjectType getType (int)
int index
int getNumTypes ()
}
edu/umd/cs/findbugs/ba/type/ExtendedTypes.classExtendedTypes.java
package edu.umd.cs.findbugs.ba.type
public abstract edu.umd.cs.findbugs.ba.type.ExtendedTypes extends java.lang.Object {
public static final byte T_TOP
public static final byte T_LONG_EXTRA
public static final byte T_DOUBLE_EXTRA
public static final byte T_BOTTOM
public static final byte T_NULL
public static final byte T_EXCEPTION
public static final byte T_AVAIL_TYPE
}
edu/umd/cs/findbugs/ba/type/FieldStoreType.classFieldStoreType.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.FieldStoreType extends java.lang.Object {
private java.util.HashSet typeSignatureSet
private org.apache.bcel.generic.ReferenceType loadType
public void ()
public void addTypeSignature (java.lang.String)
String signature
public java.util.Iterator signatureIterator ()
public org.apache.bcel.generic.ReferenceType getLoadType (org.apache.bcel.generic.ReferenceType)
org.apache.bcel.generic.ReferenceType fieldType
private void computeLoadType (org.apache.bcel.generic.ReferenceType)
String signature
org.apache.bcel.generic.Type type
org.apache.bcel.classfile.ClassFormatException e
ClassNotFoundException e
java.util.Iterator i
ClassNotFoundException e
org.apache.bcel.generic.ReferenceType fieldType
org.apache.bcel.generic.ReferenceType leastSupertype
}
edu/umd/cs/findbugs/ba/type/FieldStoreTypeDatabase.classFieldStoreTypeDatabase.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.FieldStoreTypeDatabase extends edu.umd.cs.findbugs.ba.interproc.FieldPropertyDatabase {
public static final String DEFAULT_FILENAME
public void ()
public void purgeBoringEntries ()
String s
edu.umd.cs.findbugs.ba.type.FieldStoreType type
org.apache.bcel.generic.Type fieldType
org.apache.bcel.generic.ReferenceType storeType
edu.umd.cs.findbugs.classfile.FieldDescriptor f
java.util.Iterator i$
java.util.Collection keys
protected edu.umd.cs.findbugs.ba.type.FieldStoreType decodeProperty (java.lang.String) throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException
String signature
String propStr
edu.umd.cs.findbugs.ba.type.FieldStoreType property
java.util.StringTokenizer t
protected java.lang.String encodeProperty (edu.umd.cs.findbugs.ba.type.FieldStoreType)
java.util.Iterator i
edu.umd.cs.findbugs.ba.type.FieldStoreType property
StringBuilder buf
protected volatile java.lang.String encodeProperty (java.lang.Object)
Object x0
protected volatile java.lang.Object decodeProperty (java.lang.String) throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException
String x0
}
edu/umd/cs/findbugs/ba/type/LongExtraType.classLongExtraType.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.LongExtraType extends org.apache.bcel.generic.Type implements edu.umd.cs.findbugs.ba.type.ExtendedTypes {
private static final long serialVersionUID
private static final edu.umd.cs.findbugs.ba.type.LongExtraType theInstance
private void ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
public static org.apache.bcel.generic.Type instance ()
static void ()
}
edu/umd/cs/findbugs/ba/type/NullType.classNullType.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.NullType extends org.apache.bcel.generic.ReferenceType implements edu.umd.cs.findbugs.ba.type.ExtendedTypes {
private static final long serialVersionUID
private static final edu.umd.cs.findbugs.ba.type.NullType theInstance
private void ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
public static edu.umd.cs.findbugs.ba.type.NullType instance ()
static void ()
}
edu/umd/cs/findbugs/ba/type/StandardTypeMerger$1.classStandardTypeMerger.java
package edu.umd.cs.findbugs.ba.type
edu.umd.cs.findbugs.ba.type.StandardTypeMerger$1 extends java.lang.Object {
static final int[] $SwitchMap$edu$umd$cs$findbugs$ba$generic$GenericUtilities$TypeCategory
static void ()
NoSuchFieldError ex
}
edu/umd/cs/findbugs/ba/type/StandardTypeMerger.classStandardTypeMerger.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.StandardTypeMerger extends java.lang.Object implements edu.umd.cs.findbugs.ba.type.TypeMerger org.apache.bcel.Constants edu.umd.cs.findbugs.ba.type.ExtendedTypes {
private edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
private edu.umd.cs.findbugs.ba.type.ExceptionSetFactory exceptionSetFactory
private static final org.apache.bcel.generic.ObjectType OBJECT_TYPE
static final boolean $assertionsDisabled
public void (edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback, edu.umd.cs.findbugs.ba.type.ExceptionSetFactory)
edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
edu.umd.cs.findbugs.ba.type.ExceptionSetFactory exceptionSetFactory
public org.apache.bcel.generic.Type mergeTypes (org.apache.bcel.generic.Type, org.apache.bcel.generic.Type) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
org.apache.bcel.generic.ReferenceType aRef
org.apache.bcel.generic.ReferenceType bRef
org.apache.bcel.generic.Type a
org.apache.bcel.generic.Type b
byte aType
byte bType
protected boolean isReferenceType (byte)
byte type
protected boolean isObjectType (byte)
byte type
protected boolean isIntegerType (byte)
byte type
private static void updateExceptionSet (edu.umd.cs.findbugs.ba.type.ExceptionSet, org.apache.bcel.generic.ObjectType)
edu.umd.cs.findbugs.ba.type.ExceptionSet exceptionSet
org.apache.bcel.generic.ObjectType type
protected org.apache.bcel.generic.ReferenceType mergeReferenceTypes (org.apache.bcel.generic.ReferenceType, org.apache.bcel.generic.ReferenceType) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.type.ExceptionSet union
org.apache.bcel.generic.Type t
int i
java.util.ArrayList result
edu.umd.cs.findbugs.ba.generic.GenericObjectType rOT
java.util.List aP
java.util.List bP
edu.umd.cs.findbugs.ba.generic.GenericObjectType aG
edu.umd.cs.findbugs.ba.generic.GenericObjectType bG
ClassNotFoundException e
org.apache.bcel.generic.ReferenceType aRef
org.apache.bcel.generic.ReferenceType bRef
byte aType
byte bType
private boolean isThrowable (org.apache.bcel.generic.ReferenceType)
edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
ClassNotFoundException e
org.apache.bcel.generic.ReferenceType ref
static void ()
}
edu/umd/cs/findbugs/ba/type/ThrownException.classThrownException.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.ThrownException extends java.lang.Object {
private org.apache.bcel.generic.ObjectType type
private boolean explicit
public void (org.apache.bcel.generic.ObjectType, boolean)
org.apache.bcel.generic.ObjectType type
boolean explicit
public edu.umd.cs.findbugs.ba.type.ThrownException duplicate ()
public org.apache.bcel.generic.ObjectType getType ()
public boolean isExplicit ()
public void setExplicit (boolean)
boolean explicit
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
edu.umd.cs.findbugs.ba.type.ThrownException other
}
edu/umd/cs/findbugs/ba/type/TopType.classTopType.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.TopType extends org.apache.bcel.generic.Type implements edu.umd.cs.findbugs.ba.type.ExtendedTypes {
private static final long serialVersionUID
private static final org.apache.bcel.generic.Type theInstance
private void ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
public static org.apache.bcel.generic.Type instance ()
static void ()
}
edu/umd/cs/findbugs/ba/type/TypeAnalysis$CachedExceptionSet.classTypeAnalysis.java
package edu.umd.cs.findbugs.ba.type
edu.umd.cs.findbugs.ba.type.TypeAnalysis$CachedExceptionSet extends java.lang.Object {
private edu.umd.cs.findbugs.ba.type.TypeFrame result
private edu.umd.cs.findbugs.ba.type.ExceptionSet exceptionSet
private java.util.Map edgeExceptionMap
final edu.umd.cs.findbugs.ba.type.TypeAnalysis this$0
public void (edu.umd.cs.findbugs.ba.type.TypeAnalysis, edu.umd.cs.findbugs.ba.type.TypeFrame, edu.umd.cs.findbugs.ba.type.ExceptionSet)
edu.umd.cs.findbugs.ba.type.TypeFrame result
edu.umd.cs.findbugs.ba.type.ExceptionSet exceptionSet
public boolean isUpToDate (edu.umd.cs.findbugs.ba.type.TypeFrame)
edu.umd.cs.findbugs.ba.type.TypeFrame result
public edu.umd.cs.findbugs.ba.type.ExceptionSet getExceptionSet ()
public void setEdgeExceptionSet (edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.type.ExceptionSet)
edu.umd.cs.findbugs.ba.Edge edge
edu.umd.cs.findbugs.ba.type.ExceptionSet exceptionSet
public edu.umd.cs.findbugs.ba.type.ExceptionSet getEdgeExceptionSet (edu.umd.cs.findbugs.ba.Edge)
edu.umd.cs.findbugs.ba.Edge edge
edu.umd.cs.findbugs.ba.type.ExceptionSet edgeExceptionSet
}
edu/umd/cs/findbugs/ba/type/TypeAnalysis$InstanceOfCheck.classTypeAnalysis.java
package edu.umd.cs.findbugs.ba.type
edu.umd.cs.findbugs.ba.type.TypeAnalysis$InstanceOfCheck extends java.lang.Object {
final edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
final org.apache.bcel.generic.Type type
void (edu.umd.cs.findbugs.ba.vna.ValueNumber, org.apache.bcel.generic.Type)
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
org.apache.bcel.generic.Type type
public edu.umd.cs.findbugs.ba.vna.ValueNumber getValueNumber ()
public org.apache.bcel.generic.Type getType ()
}
edu/umd/cs/findbugs/ba/type/TypeAnalysis.classTypeAnalysis.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.TypeAnalysis extends edu.umd.cs.findbugs.ba.FrameDataflowAnalysis implements edu.umd.cs.findbugs.ba.EdgeTypes {
public static final boolean DEBUG
public static final boolean FORCE_ACCURATE_EXCEPTIONS
protected org.apache.bcel.generic.MethodGen methodGen
private final org.apache.bcel.classfile.Method method
protected edu.umd.cs.findbugs.ba.CFG cfg
private edu.umd.cs.findbugs.ba.type.TypeMerger typeMerger
private edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor visitor
private java.util.Map thrownExceptionSetMap
private edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
private edu.umd.cs.findbugs.ba.type.ExceptionSetFactory exceptionSetFactory
private edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow valueNumberDataflow
private java.util.Map instanceOfCheckMap
public void (org.apache.bcel.classfile.Method, org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.type.TypeMerger, edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback, edu.umd.cs.findbugs.ba.type.ExceptionSetFactory)
org.apache.bcel.classfile.Attribute a
org.apache.bcel.classfile.Attribute[] arr$
int len$
int i$
org.apache.bcel.classfile.Method method
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
edu.umd.cs.findbugs.ba.type.TypeMerger typeMerger
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor visitor
edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
edu.umd.cs.findbugs.ba.type.ExceptionSetFactory exceptionSetFactory
org.apache.bcel.classfile.Code code
public void (org.apache.bcel.classfile.Method, org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.type.TypeMerger, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback, edu.umd.cs.findbugs.ba.type.ExceptionSetFactory)
org.apache.bcel.classfile.Method method
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
edu.umd.cs.findbugs.ba.type.TypeMerger typeMerger
edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
edu.umd.cs.findbugs.ba.type.ExceptionSetFactory exceptionSetFactory
public void (org.apache.bcel.classfile.Method, org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback, edu.umd.cs.findbugs.ba.type.ExceptionSetFactory)
org.apache.bcel.classfile.Method method
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
edu.umd.cs.findbugs.ba.type.ExceptionSetFactory exceptionSetFactory
public void setValueNumberDataflow (edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow)
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow valueNumberDataflow
public void setFieldStoreTypeDatabase (edu.umd.cs.findbugs.ba.type.FieldStoreTypeDatabase)
edu.umd.cs.findbugs.ba.type.FieldStoreTypeDatabase database
public edu.umd.cs.findbugs.ba.type.ExceptionSet getEdgeExceptionSet (edu.umd.cs.findbugs.ba.Edge)
edu.umd.cs.findbugs.ba.Edge edge
edu.umd.cs.findbugs.ba.type.TypeAnalysis$CachedExceptionSet cachedExceptionSet
public edu.umd.cs.findbugs.ba.type.TypeFrame createFact ()
public void initEntryFact (edu.umd.cs.findbugs.ba.type.TypeFrame)
org.apache.bcel.generic.Type t
RuntimeException e
String s
org.apache.bcel.generic.Type argType
org.apache.bcel.generic.Type[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.type.TypeFrame result
int slot
java.util.Iterator iter
org.apache.bcel.generic.Type[] argumentTypes
public void copy (edu.umd.cs.findbugs.ba.type.TypeFrame, edu.umd.cs.findbugs.ba.type.TypeFrame)
edu.umd.cs.findbugs.ba.type.TypeFrame source
edu.umd.cs.findbugs.ba.type.TypeFrame dest
public void makeFactTop (edu.umd.cs.findbugs.ba.type.TypeFrame)
edu.umd.cs.findbugs.ba.type.TypeFrame fact
public boolean isFactValid (edu.umd.cs.findbugs.ba.type.TypeFrame)
edu.umd.cs.findbugs.ba.type.TypeFrame fact
public boolean same (edu.umd.cs.findbugs.ba.type.TypeFrame, edu.umd.cs.findbugs.ba.type.TypeFrame)
edu.umd.cs.findbugs.ba.type.TypeFrame fact1
edu.umd.cs.findbugs.ba.type.TypeFrame fact2
public void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.type.TypeFrame) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
org.apache.bcel.generic.InstructionHandle handle
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
edu.umd.cs.findbugs.ba.type.TypeFrame fact
public void transfer (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.type.TypeFrame, edu.umd.cs.findbugs.ba.type.TypeFrame) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.type.TypeAnalysis$InstanceOfCheck check
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
org.apache.bcel.generic.InstructionHandle end
edu.umd.cs.findbugs.ba.type.TypeFrame start
edu.umd.cs.findbugs.ba.type.TypeFrame result
private void computeThrownExceptionTypes (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.type.TypeFrame) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.Edge e
java.util.Iterator i
edu.umd.cs.findbugs.ba.Edge edge
java.util.Iterator i
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
org.apache.bcel.generic.InstructionHandle end
edu.umd.cs.findbugs.ba.type.TypeFrame result
edu.umd.cs.findbugs.ba.type.TypeAnalysis$CachedExceptionSet cachedExceptionSet
int exceptionEdgeCount
edu.umd.cs.findbugs.ba.Edge lastExceptionEdge
edu.umd.cs.findbugs.ba.type.ExceptionSet thrownExceptionSet
public void meetInto (edu.umd.cs.findbugs.ba.type.TypeFrame, edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.type.TypeFrame) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.type.TypeAnalysis$CachedExceptionSet cachedExceptionSet
edu.umd.cs.findbugs.ba.type.ExceptionSet edgeExceptionSet
ClassNotFoundException e
org.apache.bcel.generic.CodeExceptionGen exceptionGen
org.apache.bcel.generic.Type catchType
edu.umd.cs.findbugs.ba.type.TypeFrame tmpFact
edu.umd.cs.findbugs.ba.type.TypeFrame fact
edu.umd.cs.findbugs.ba.Edge edge
edu.umd.cs.findbugs.ba.type.TypeFrame result
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
private edu.umd.cs.findbugs.ba.type.TypeFrame handleInstanceOfBranch (edu.umd.cs.findbugs.ba.type.TypeFrame, edu.umd.cs.findbugs.ba.type.TypeFrame, edu.umd.cs.findbugs.ba.Edge)
double v
boolean guaranteed
boolean feasibleCheck
ClassNotFoundException e
org.apache.bcel.generic.Type checkedType
int i
boolean guaranteed
ClassNotFoundException e
org.apache.bcel.generic.Type checkedType
int i
edu.umd.cs.findbugs.ba.type.TypeFrame fact
edu.umd.cs.findbugs.ba.type.TypeFrame tmpFact
edu.umd.cs.findbugs.ba.Edge edge
edu.umd.cs.findbugs.ba.type.TypeAnalysis$InstanceOfCheck check
edu.umd.cs.findbugs.ba.vna.ValueNumber instanceOfValueNumber
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
org.apache.bcel.generic.Type instanceOfType
short branchOpcode
int edgeType
int numSlots
protected void mergeValues (edu.umd.cs.findbugs.ba.type.TypeFrame, edu.umd.cs.findbugs.ba.type.TypeFrame, int) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.type.TypeFrame otherFrame
edu.umd.cs.findbugs.ba.type.TypeFrame resultFrame
int slot
org.apache.bcel.generic.Type type2
org.apache.bcel.generic.Type type1
org.apache.bcel.generic.Type value
boolean typesAreIdentical
boolean bothExact
private edu.umd.cs.findbugs.ba.type.TypeAnalysis$CachedExceptionSet getCachedExceptionSet (edu.umd.cs.findbugs.ba.BasicBlock)
edu.umd.cs.findbugs.ba.type.TypeFrame top
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
edu.umd.cs.findbugs.ba.type.TypeAnalysis$CachedExceptionSet cachedExceptionSet
private edu.umd.cs.findbugs.ba.type.TypeAnalysis$CachedExceptionSet computeBlockExceptionSet (edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.type.TypeFrame) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
edu.umd.cs.findbugs.ba.type.TypeFrame result
edu.umd.cs.findbugs.ba.type.ExceptionSet exceptionSet
edu.umd.cs.findbugs.ba.type.TypeFrame copyOfResult
edu.umd.cs.findbugs.ba.type.TypeAnalysis$CachedExceptionSet cachedExceptionSet
private edu.umd.cs.findbugs.ba.type.ExceptionSet computeEdgeExceptionSet (edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.type.ExceptionSet)
ClassNotFoundException e
org.apache.bcel.generic.ObjectType thrownType
boolean explicit
edu.umd.cs.findbugs.ba.type.ExceptionSet$ThrownExceptionIterator i
edu.umd.cs.findbugs.ba.Edge edge
edu.umd.cs.findbugs.ba.type.ExceptionSet thrownExceptionSet
edu.umd.cs.findbugs.ba.type.ExceptionSet result
edu.umd.cs.findbugs.ba.BasicBlock handlerBlock
org.apache.bcel.generic.CodeExceptionGen handler
org.apache.bcel.generic.ObjectType catchType
private edu.umd.cs.findbugs.ba.type.ExceptionSet computeThrownExceptionTypes (edu.umd.cs.findbugs.ba.BasicBlock) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
Class aExceptionList
Class[] arr$
int len$
int i$
org.apache.bcel.generic.Type throwType
edu.umd.cs.findbugs.ba.type.TypeFrame frame
org.apache.bcel.generic.ObjectType aDeclaredExceptionList
org.apache.bcel.generic.ObjectType[] arr$
int len$
int i$
org.apache.bcel.generic.ConstantPoolGen cpg
org.apache.bcel.generic.InvokeInstruction inv
org.apache.bcel.generic.ObjectType[] declaredExceptionList
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
edu.umd.cs.findbugs.ba.type.ExceptionSet exceptionTypeSet
org.apache.bcel.generic.InstructionHandle pei
org.apache.bcel.generic.Instruction ins
org.apache.bcel.generic.ExceptionThrower exceptionThrower
Class[] exceptionList
public java.lang.String toString ()
public boolean isImpliedByGenericTypes (org.apache.bcel.generic.ReferenceType)
org.apache.bcel.generic.ReferenceType t
protected volatile void mergeValues (edu.umd.cs.findbugs.ba.Frame, edu.umd.cs.findbugs.ba.Frame, int) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.Frame x0
edu.umd.cs.findbugs.ba.Frame x1
int x2
public volatile boolean isFactValid (edu.umd.cs.findbugs.ba.Frame)
edu.umd.cs.findbugs.ba.Frame x0
public volatile boolean same (edu.umd.cs.findbugs.ba.Frame, edu.umd.cs.findbugs.ba.Frame)
edu.umd.cs.findbugs.ba.Frame x0
edu.umd.cs.findbugs.ba.Frame x1
public volatile void makeFactTop (edu.umd.cs.findbugs.ba.Frame)
edu.umd.cs.findbugs.ba.Frame x0
public volatile void copy (edu.umd.cs.findbugs.ba.Frame, edu.umd.cs.findbugs.ba.Frame)
edu.umd.cs.findbugs.ba.Frame x0
edu.umd.cs.findbugs.ba.Frame x1
public volatile void transfer (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, java.lang.Object, java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.BasicBlock x0
org.apache.bcel.generic.InstructionHandle x1
Object x2
Object x3
public volatile boolean isFactValid (java.lang.Object)
Object x0
public volatile void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
org.apache.bcel.generic.InstructionHandle x0
edu.umd.cs.findbugs.ba.BasicBlock x1
Object x2
public volatile void meetInto (java.lang.Object, edu.umd.cs.findbugs.ba.Edge, java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
Object x0
edu.umd.cs.findbugs.ba.Edge x1
Object x2
public volatile boolean same (java.lang.Object, java.lang.Object)
Object x0
Object x1
public volatile void makeFactTop (java.lang.Object)
Object x0
public volatile void initEntryFact (java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
Object x0
public volatile void copy (java.lang.Object, java.lang.Object)
Object x0
Object x1
public volatile java.lang.Object createFact ()
static edu.umd.cs.findbugs.ba.type.ExceptionSetFactory access$000 (edu.umd.cs.findbugs.ba.type.TypeAnalysis)
edu.umd.cs.findbugs.ba.type.TypeAnalysis x0
static void ()
}
edu/umd/cs/findbugs/ba/type/TypeDataflow$LocationAndFactPair.classTypeDataflow.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.TypeDataflow$LocationAndFactPair extends java.lang.Object {
public final edu.umd.cs.findbugs.ba.Location location
public final edu.umd.cs.findbugs.ba.type.TypeFrame frame
void (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.type.TypeFrame)
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.type.TypeFrame frame
}
edu/umd/cs/findbugs/ba/type/TypeDataflow.classTypeDataflow.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.TypeDataflow extends edu.umd.cs.findbugs.ba.Dataflow {
public void (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.type.TypeAnalysis)
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.type.TypeAnalysis analysis
public edu.umd.cs.findbugs.ba.type.ExceptionSet getEdgeExceptionSet (edu.umd.cs.findbugs.ba.Edge)
edu.umd.cs.findbugs.ba.Edge edge
public edu.umd.cs.findbugs.ba.type.TypeDataflow$LocationAndFactPair getLocationAndFactForInstruction (int)
edu.umd.cs.findbugs.ba.type.TypeFrame frame
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.Location location
java.util.Iterator i$
int pc
java.util.Collection locations
edu.umd.cs.findbugs.ba.type.TypeDataflow$LocationAndFactPair result
}
edu/umd/cs/findbugs/ba/type/TypeFrame.classTypeFrame.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.TypeFrame extends edu.umd.cs.findbugs.ba.Frame {
private java.util.BitSet exactTypeSet
static final boolean $assertionsDisabled
public void (int)
int numLocals
public void setExact (int, boolean)
int slot
boolean isExact
public boolean isExact (int)
int slot
public void clearExactSet ()
public void setTop ()
public void copyFrom (edu.umd.cs.findbugs.ba.Frame)
edu.umd.cs.findbugs.ba.Frame other_
edu.umd.cs.findbugs.ba.type.TypeFrame other
protected java.lang.String valueToString (org.apache.bcel.generic.Type)
org.apache.bcel.generic.Type value
public static org.apache.bcel.generic.Type getTopType ()
public static org.apache.bcel.generic.Type getBottomType ()
public static org.apache.bcel.generic.Type getLongExtraType ()
public static org.apache.bcel.generic.Type getDoubleExtraType ()
public static org.apache.bcel.generic.Type getNullType ()
public void pushValue (org.apache.bcel.generic.Type)
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.generic.Type value
public org.apache.bcel.generic.Type popValue () throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
public java.lang.String toString ()
int last
String value
int i
StringBuilder buf
int numSlots
int start
protected volatile java.lang.String valueToString (java.lang.Object)
Object x0
public volatile java.lang.Object popValue () throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
public volatile void pushValue (java.lang.Object)
Object x0
static void ()
}
edu/umd/cs/findbugs/ba/type/TypeFrameModelingVisitor.classTypeFrameModelingVisitor.java
package edu.umd.cs.findbugs.ba.type
public edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor extends edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor implements org.apache.bcel.Constants edu.umd.cs.findbugs.ba.Debug {
private edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow valueNumberDataflow
private boolean instanceOfFollowedByBranch
private org.apache.bcel.generic.ReferenceType instanceOfType
private edu.umd.cs.findbugs.ba.vna.ValueNumber instanceOfValueNumber
private edu.umd.cs.findbugs.ba.FieldSummary fieldSummary
private edu.umd.cs.findbugs.ba.type.FieldStoreTypeDatabase database
private java.util.Set typesComputedFromGenerics
protected final edu.umd.cs.findbugs.ba.type.TypeMerger typeMerger
protected org.apache.bcel.classfile.LocalVariableTypeTable localTypeTable
protected java.util.BitSet genericLocalVariables
boolean sawEffectiveInstanceOf
boolean previousWasEffectiveInstanceOf
public static final boolean DEBUG
static final boolean $assertionsDisabled
public void (org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.type.TypeMerger)
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.type.TypeMerger typeMerger
public void setValueNumberDataflow (edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow)
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow valueNumberDataflow
public void setLocalTypeTable (org.apache.bcel.classfile.LocalVariableTypeTable)
org.apache.bcel.classfile.LocalVariable lv
org.apache.bcel.classfile.LocalVariable[] arr$
int len$
int i$
org.apache.bcel.classfile.LocalVariableTypeTable localTypeTable
public boolean isInstanceOfFollowedByBranch ()
public org.apache.bcel.generic.Type getInstanceOfType ()
public edu.umd.cs.findbugs.ba.vna.ValueNumber getInstanceOfValueNumber ()
public void setFieldStoreTypeDatabase (edu.umd.cs.findbugs.ba.type.FieldStoreTypeDatabase)
edu.umd.cs.findbugs.ba.type.FieldStoreTypeDatabase database
public org.apache.bcel.generic.Type getDefaultValue ()
public void analyzeInstruction (org.apache.bcel.generic.Instruction) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
org.apache.bcel.generic.Instruction ins
public void startBasicBlock ()
protected void consumeStack (org.apache.bcel.generic.Instruction)
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.generic.Instruction ins
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.type.TypeFrame frame
int numWordsConsumed
protected void pushValue (org.apache.bcel.generic.Type)
org.apache.bcel.generic.Type type
edu.umd.cs.findbugs.ba.type.TypeFrame frame
protected void pushReturnType (org.apache.bcel.generic.InvokeInstruction)
org.apache.bcel.generic.InvokeInstruction ins
org.apache.bcel.generic.ConstantPoolGen cpg
org.apache.bcel.generic.Type type
public void modelNormalInstruction (org.apache.bcel.generic.Instruction, int, int)
org.apache.bcel.generic.Instruction ins
int numWordsConsumed
int numWordsProduced
public void visitATHROW (org.apache.bcel.generic.ATHROW)
org.apache.bcel.generic.ATHROW obj
public void visitACONST_NULL (org.apache.bcel.generic.ACONST_NULL)
org.apache.bcel.generic.ACONST_NULL obj
public void visitDCONST (org.apache.bcel.generic.DCONST)
org.apache.bcel.generic.DCONST obj
public void visitFCONST (org.apache.bcel.generic.FCONST)
org.apache.bcel.generic.FCONST obj
public void visitICONST (org.apache.bcel.generic.ICONST)
org.apache.bcel.generic.ICONST obj
public void visitLCONST (org.apache.bcel.generic.LCONST)
org.apache.bcel.generic.LCONST obj
public void visitLDC (org.apache.bcel.generic.LDC)
org.apache.bcel.generic.LDC obj
public void visitLDC2_W (org.apache.bcel.generic.LDC2_W)
org.apache.bcel.generic.LDC2_W obj
public void visitBIPUSH (org.apache.bcel.generic.BIPUSH)
org.apache.bcel.generic.BIPUSH obj
public void visitSIPUSH (org.apache.bcel.generic.SIPUSH)
org.apache.bcel.generic.SIPUSH obj
public void visitGETSTATIC (org.apache.bcel.generic.GETSTATIC)
org.apache.bcel.generic.GETSTATIC obj
public void visitGETFIELD (org.apache.bcel.generic.GETFIELD)
org.apache.bcel.generic.GETFIELD obj
public void modelFieldLoad (org.apache.bcel.generic.FieldInstruction)
org.apache.bcel.generic.FieldInstruction obj
org.apache.bcel.generic.Type loadType
edu.umd.cs.findbugs.ba.XField xfield
public static org.apache.bcel.generic.Type getType (edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.ba.type.FieldStoreType property
edu.umd.cs.findbugs.OpcodeStack$Item summary
edu.umd.cs.findbugs.ba.type.FieldStoreTypeDatabase database
edu.umd.cs.findbugs.ba.FieldSummary fieldSummary
edu.umd.cs.findbugs.ba.XField xfield
org.apache.bcel.generic.Type t
org.apache.bcel.generic.ReferenceType loadType
String sourceSignature
public void visitINVOKESTATIC (org.apache.bcel.generic.INVOKESTATIC)
org.apache.bcel.generic.Type returnType
org.apache.bcel.generic.INVOKESTATIC obj
String methodName
String signature
String className
public void visitINVOKESPECIAL (org.apache.bcel.generic.INVOKESPECIAL)
org.apache.bcel.generic.INVOKESPECIAL obj
public void visitINVOKEINTERFACE (org.apache.bcel.generic.INVOKEINTERFACE)
org.apache.bcel.generic.INVOKEINTERFACE obj
public void visitINVOKEVIRTUAL (org.apache.bcel.generic.INVOKEVIRTUAL)
org.apache.bcel.generic.INVOKEVIRTUAL obj
private boolean getResultTypeFromGenericType (edu.umd.cs.findbugs.ba.type.TypeFrame, int, int)
org.apache.bcel.generic.ReferenceType resultType
edu.umd.cs.findbugs.ba.generic.GenericObjectType genericMapType
java.util.List parameters
org.apache.bcel.generic.Type mapType
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.type.TypeFrame frame
int index
int expectedParameters
private boolean handleGetMapView (edu.umd.cs.findbugs.ba.type.TypeFrame, java.lang.String, int, int)
org.apache.bcel.generic.ReferenceType keyType
edu.umd.cs.findbugs.ba.generic.GenericObjectType keySetType
edu.umd.cs.findbugs.ba.generic.GenericObjectType genericMapType
java.util.List parameters
org.apache.bcel.generic.Type mapType
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.type.TypeFrame frame
String typeName
int index
int expectedNumberOfTypeParameters
public void visitInvokeInstructionCommon (org.apache.bcel.generic.InvokeInstruction)
org.apache.bcel.generic.Type type
String c
edu.umd.cs.findbugs.ba.vna.ValueNumber stackValue
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.generic.Type resultType
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.generic.GenericObjectType genericMapType
java.util.List parameters
edu.umd.cs.findbugs.classfile.ClassDescriptor c
org.apache.bcel.generic.ReferenceType valueType
org.apache.bcel.generic.Type mapType
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.generic.GenericObjectType genericArgType
java.util.List parameters
org.apache.bcel.generic.Type argType
org.apache.bcel.generic.ObjectType mapType
edu.umd.cs.findbugs.ba.generic.GenericObjectType entrySetType
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.generic.Type t
RuntimeException e
edu.umd.cs.findbugs.ba.generic.GenericSignatureParser p
String rv
edu.umd.cs.findbugs.ba.SignatureParser p
String rv
org.apache.bcel.generic.Type t
String sourceSignature
boolean foundSomething
edu.umd.cs.findbugs.ba.XMethod m2
edu.umd.cs.findbugs.ba.XMethod m
java.util.Iterator i$
java.util.Set targets
RuntimeException e
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
ClassNotFoundException e
org.apache.bcel.generic.InvokeInstruction obj
edu.umd.cs.findbugs.ba.type.TypeFrame frame
String methodName
String signature
String className
String returnValueSignature
org.apache.bcel.generic.Type returnTypeOfMethod
org.apache.bcel.generic.Type result
public static boolean isStraightGenericMap (edu.umd.cs.findbugs.classfile.ClassDescriptor)
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
edu.umd.cs.findbugs.classfile.ClassDescriptor c
edu.umd.cs.findbugs.ba.XClass xc
String sourceSignature
private org.apache.bcel.generic.Type merge (org.apache.bcel.generic.Type, org.apache.bcel.generic.Type) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
org.apache.bcel.generic.Type result
org.apache.bcel.generic.Type prevType
org.apache.bcel.generic.Type newType
private boolean handleToArray (org.apache.bcel.generic.InvokeInstruction)
boolean topIsExact
org.apache.bcel.generic.Type resultType
org.apache.bcel.generic.ReferenceType target
String signature
edu.umd.cs.findbugs.ba.type.TypeFrame frame
org.apache.bcel.generic.Type topValue
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
ClassNotFoundException e
org.apache.bcel.generic.InvokeInstruction obj
edu.umd.cs.findbugs.ba.generic.GenericObjectType getLocalVariable (int, int)
RuntimeException e
String signature
org.apache.bcel.generic.Type t
org.apache.bcel.classfile.LocalVariable local
org.apache.bcel.classfile.LocalVariable[] arr$
int len$
int i$
int index
int pos
public void handleStoreInstruction (org.apache.bcel.generic.StoreInstruction)
edu.umd.cs.findbugs.ba.generic.GenericObjectType gType
boolean isExact
edu.umd.cs.findbugs.ba.type.TypeFrame frame
org.apache.bcel.generic.Type value
int index
int numConsumed
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.generic.StoreInstruction obj
public void handleLoadInstruction (org.apache.bcel.generic.LoadInstruction)
edu.umd.cs.findbugs.ba.generic.GenericObjectType gType
org.apache.bcel.generic.LoadInstruction obj
int numProduced
int index
edu.umd.cs.findbugs.ba.type.TypeFrame frame
org.apache.bcel.generic.Type value
boolean isExact
public void visitCHECKCAST (org.apache.bcel.generic.CHECKCAST)
org.apache.bcel.generic.Type t
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.generic.CHECKCAST obj
public void visitINSTANCEOF (org.apache.bcel.generic.INSTANCEOF)
org.apache.bcel.generic.Type type
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.generic.INSTANCEOF obj
public void visitIFNULL (org.apache.bcel.generic.IFNULL)
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.generic.IFNULL obj
public void visitIFNONNULL (org.apache.bcel.generic.IFNONNULL)
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.generic.IFNONNULL obj
public void visitFCMPL (org.apache.bcel.generic.FCMPL)
org.apache.bcel.generic.FCMPL obj
public void visitFCMPG (org.apache.bcel.generic.FCMPG)
org.apache.bcel.generic.FCMPG obj
public void visitDCMPL (org.apache.bcel.generic.DCMPL)
org.apache.bcel.generic.DCMPL obj
public void visitDCMPG (org.apache.bcel.generic.DCMPG)
org.apache.bcel.generic.DCMPG obj
public void visitLCMP (org.apache.bcel.generic.LCMP)
org.apache.bcel.generic.LCMP obj
public void visitD2F (org.apache.bcel.generic.D2F)
org.apache.bcel.generic.D2F obj
public void visitD2I (org.apache.bcel.generic.D2I)
org.apache.bcel.generic.D2I obj
public void visitD2L (org.apache.bcel.generic.D2L)
org.apache.bcel.generic.D2L obj
public void visitF2D (org.apache.bcel.generic.F2D)
org.apache.bcel.generic.F2D obj
public void visitF2I (org.apache.bcel.generic.F2I)
org.apache.bcel.generic.F2I obj
public void visitF2L (org.apache.bcel.generic.F2L)
org.apache.bcel.generic.F2L obj
public void visitI2B (org.apache.bcel.generic.I2B)
org.apache.bcel.generic.I2B obj
public void visitI2C (org.apache.bcel.generic.I2C)
org.apache.bcel.generic.I2C obj
public void visitI2D (org.apache.bcel.generic.I2D)
org.apache.bcel.generic.I2D obj
public void visitI2F (org.apache.bcel.generic.I2F)
org.apache.bcel.generic.I2F obj
public void visitI2L (org.apache.bcel.generic.I2L)
org.apache.bcel.generic.I2L obj
public void visitI2S (org.apache.bcel.generic.I2S)
org.apache.bcel.generic.I2S obj
public void visitL2D (org.apache.bcel.generic.L2D)
org.apache.bcel.generic.L2D obj
public void visitL2F (org.apache.bcel.generic.L2F)
org.apache.bcel.generic.L2F obj
public void visitL2I (org.apache.bcel.generic.L2I)
org.apache.bcel.generic.L2I obj
public void visitIAND (org.apache.bcel.generic.IAND)
org.apache.bcel.generic.IAND obj
public void visitLAND (org.apache.bcel.generic.LAND)
org.apache.bcel.generic.LAND obj
public void visitIOR (org.apache.bcel.generic.IOR)
org.apache.bcel.generic.IOR obj
public void visitLOR (org.apache.bcel.generic.LOR)
org.apache.bcel.generic.LOR obj
public void visitIXOR (org.apache.bcel.generic.IXOR)
org.apache.bcel.generic.IXOR obj
public void visitLXOR (org.apache.bcel.generic.LXOR)
org.apache.bcel.generic.LXOR obj
public void visitISHR (org.apache.bcel.generic.ISHR)
org.apache.bcel.generic.ISHR obj
public void visitIUSHR (org.apache.bcel.generic.IUSHR)
org.apache.bcel.generic.IUSHR obj
public void visitLSHR (org.apache.bcel.generic.LSHR)
org.apache.bcel.generic.LSHR obj
public void visitLUSHR (org.apache.bcel.generic.LUSHR)
org.apache.bcel.generic.LUSHR obj
public void visitISHL (org.apache.bcel.generic.ISHL)
org.apache.bcel.generic.ISHL obj
public void visitLSHL (org.apache.bcel.generic.LSHL)
org.apache.bcel.generic.LSHL obj
public void visitDADD (org.apache.bcel.generic.DADD)
org.apache.bcel.generic.DADD obj
public void visitFADD (org.apache.bcel.generic.FADD)
org.apache.bcel.generic.FADD obj
public void visitIADD (org.apache.bcel.generic.IADD)
org.apache.bcel.generic.IADD obj
public void visitLADD (org.apache.bcel.generic.LADD)
org.apache.bcel.generic.LADD obj
public void visitDSUB (org.apache.bcel.generic.DSUB)
org.apache.bcel.generic.DSUB obj
public void visitDUP (org.apache.bcel.generic.DUP)
edu.umd.cs.findbugs.ba.type.TypeFrame frame
boolean isExact
org.apache.bcel.generic.Type value
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.generic.DUP obj
public void visitFSUB (org.apache.bcel.generic.FSUB)
org.apache.bcel.generic.FSUB obj
public void visitISUB (org.apache.bcel.generic.ISUB)
org.apache.bcel.generic.ISUB obj
public void visitLSUB (org.apache.bcel.generic.LSUB)
org.apache.bcel.generic.LSUB obj
public void visitDMUL (org.apache.bcel.generic.DMUL)
org.apache.bcel.generic.DMUL obj
public void visitFMUL (org.apache.bcel.generic.FMUL)
org.apache.bcel.generic.FMUL obj
public void visitIMUL (org.apache.bcel.generic.IMUL)
org.apache.bcel.generic.IMUL obj
public void visitLMUL (org.apache.bcel.generic.LMUL)
org.apache.bcel.generic.LMUL obj
public void visitDDIV (org.apache.bcel.generic.DDIV)
org.apache.bcel.generic.DDIV obj
public void visitFDIV (org.apache.bcel.generic.FDIV)
org.apache.bcel.generic.FDIV obj
public void visitIDIV (org.apache.bcel.generic.IDIV)
org.apache.bcel.generic.IDIV obj
public void visitLDIV (org.apache.bcel.generic.LDIV)
org.apache.bcel.generic.LDIV obj
public void visitDREM (org.apache.bcel.generic.DREM)
org.apache.bcel.generic.DREM obj
public void visitFREM (org.apache.bcel.generic.FREM)
org.apache.bcel.generic.FREM obj
public void visitIREM (org.apache.bcel.generic.IREM)
org.apache.bcel.generic.IREM obj
public void visitLREM (org.apache.bcel.generic.LREM)
org.apache.bcel.generic.LREM obj
public void visitIINC (org.apache.bcel.generic.IINC)
org.apache.bcel.generic.IINC obj
public void visitDNEG (org.apache.bcel.generic.DNEG)
org.apache.bcel.generic.DNEG obj
public void visitFNEG (org.apache.bcel.generic.FNEG)
org.apache.bcel.generic.FNEG obj
public void visitINEG (org.apache.bcel.generic.INEG)
org.apache.bcel.generic.INEG obj
public void visitLNEG (org.apache.bcel.generic.LNEG)
org.apache.bcel.generic.LNEG obj
public void visitARRAYLENGTH (org.apache.bcel.generic.ARRAYLENGTH)
org.apache.bcel.generic.ARRAYLENGTH obj
public void visitAALOAD (org.apache.bcel.generic.AALOAD)
org.apache.bcel.generic.ArrayType arr
org.apache.bcel.generic.Type arrayType
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.generic.AALOAD obj
edu.umd.cs.findbugs.ba.type.TypeFrame frame
public void visitBALOAD (org.apache.bcel.generic.BALOAD)
org.apache.bcel.generic.BALOAD obj
public void visitCALOAD (org.apache.bcel.generic.CALOAD)
org.apache.bcel.generic.CALOAD obj
public void visitDALOAD (org.apache.bcel.generic.DALOAD)
org.apache.bcel.generic.DALOAD obj
public void visitFALOAD (org.apache.bcel.generic.FALOAD)
org.apache.bcel.generic.FALOAD obj
public void visitIALOAD (org.apache.bcel.generic.IALOAD)
org.apache.bcel.generic.IALOAD obj
public void visitLALOAD (org.apache.bcel.generic.LALOAD)
org.apache.bcel.generic.LALOAD obj
public void visitSALOAD (org.apache.bcel.generic.SALOAD)
org.apache.bcel.generic.SALOAD obj
public void visitNEW (org.apache.bcel.generic.NEW)
org.apache.bcel.generic.NEW obj
public void visitNEWARRAY (org.apache.bcel.generic.NEWARRAY)
org.apache.bcel.generic.NEWARRAY obj
org.apache.bcel.generic.Type elementType
public void visitANEWARRAY (org.apache.bcel.generic.ANEWARRAY)
org.apache.bcel.generic.ANEWARRAY obj
org.apache.bcel.generic.Type elementType
public void visitMULTIANEWARRAY (org.apache.bcel.generic.MULTIANEWARRAY)
org.apache.bcel.generic.MULTIANEWARRAY obj
org.apache.bcel.generic.Type elementType
private void setTopOfStackIsExact ()
edu.umd.cs.findbugs.ba.type.TypeFrame frame
private boolean isTopOfStackExact ()
edu.umd.cs.findbugs.ba.type.TypeFrame frame
public void visitJSR (org.apache.bcel.generic.JSR)
org.apache.bcel.generic.JSR obj
public void visitJSR_W (org.apache.bcel.generic.JSR_W)
org.apache.bcel.generic.JSR_W obj
public void visitRET (org.apache.bcel.generic.RET)
org.apache.bcel.generic.RET obj
public void visitIFEQ (org.apache.bcel.generic.IFEQ)
org.apache.bcel.generic.IFEQ obj
public void visitIFGT (org.apache.bcel.generic.IFGT)
org.apache.bcel.generic.IFGT obj
public void visitIFLE (org.apache.bcel.generic.IFLE)
org.apache.bcel.generic.IFLE obj
public void visitIFNE (org.apache.bcel.generic.IFNE)
org.apache.bcel.generic.IFNE obj
public boolean isImpliedByGenericTypes (org.apache.bcel.generic.ReferenceType)
org.apache.bcel.generic.ReferenceType t
public volatile java.lang.Object getDefaultValue ()
static void ()
}
edu/umd/cs/findbugs/ba/type/TypeMerger.classTypeMerger.java
package edu.umd.cs.findbugs.ba.type
public abstract edu.umd.cs.findbugs.ba.type.TypeMerger extends java.lang.Object {
public abstract org.apache.bcel.generic.Type mergeTypes (org.apache.bcel.generic.Type, org.apache.bcel.generic.Type) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
}
edu/umd/cs/findbugs/ba/type/package-info.classpackage-info.java
package edu.umd.cs.findbugs.ba.type
abstract edu.umd.cs.findbugs.ba.type.package-info extends java.lang.Object {
}
edu/umd/cs/findbugs/ba/vna/
edu/umd/cs/findbugs/ba/vna/AvailableLoad.classAvailableLoad.java
package edu.umd.cs.findbugs.ba.vna
public edu.umd.cs.findbugs.ba.vna.AvailableLoad extends java.lang.Object implements java.lang.Comparable {
private final edu.umd.cs.findbugs.ba.vna.ValueNumber reference
private final edu.umd.cs.findbugs.ba.XField field
public void (edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.ba.XField staticField
public void (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.ba.vna.ValueNumber reference
edu.umd.cs.findbugs.ba.XField field
public edu.umd.cs.findbugs.ba.vna.ValueNumber getReference ()
public boolean matchesReference (edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.vna.ValueNumber v
public edu.umd.cs.findbugs.ba.XField getField ()
public int compareTo (edu.umd.cs.findbugs.ba.vna.AvailableLoad)
edu.umd.cs.findbugs.ba.vna.AvailableLoad other
int cmp
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
edu.umd.cs.findbugs.ba.vna.AvailableLoad other
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
Object x0
}
edu/umd/cs/findbugs/ba/vna/LoadedFieldSet$LoadStoreCount.classLoadedFieldSet.java
package edu.umd.cs.findbugs.ba.vna
public edu.umd.cs.findbugs.ba.vna.LoadedFieldSet$LoadStoreCount extends java.lang.Object {
int loadCount
int storeCount
public void ()
public int getLoadCount ()
public int getStoreCount ()
}
edu/umd/cs/findbugs/ba/vna/LoadedFieldSet.classLoadedFieldSet.java
package edu.umd.cs.findbugs.ba.vna
public edu.umd.cs.findbugs.ba.vna.LoadedFieldSet extends java.lang.Object {
private java.util.Map loadStoreCountMap
private java.util.Map handleToFieldMap
private java.util.BitSet loadHandleSet
public void (org.apache.bcel.generic.MethodGen)
org.apache.bcel.generic.MethodGen methodGen
public edu.umd.cs.findbugs.ba.vna.LoadedFieldSet$LoadStoreCount getLoadStoreCount (edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.ba.XField field
edu.umd.cs.findbugs.ba.vna.LoadedFieldSet$LoadStoreCount loadStoreCount
public void addLoad (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.XField)
org.apache.bcel.generic.InstructionHandle handle
edu.umd.cs.findbugs.ba.XField field
public void addStore (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.XField)
org.apache.bcel.generic.InstructionHandle handle
edu.umd.cs.findbugs.ba.XField field
public edu.umd.cs.findbugs.ba.XField getField (org.apache.bcel.generic.InstructionHandle)
org.apache.bcel.generic.InstructionHandle handle
public boolean isLoaded (edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.ba.XField field
public boolean instructionIsLoad (org.apache.bcel.generic.InstructionHandle)
org.apache.bcel.generic.InstructionHandle handle
}
edu/umd/cs/findbugs/ba/vna/MergeTree.classMergeTree.java
package edu.umd.cs.findbugs.ba.vna
public edu.umd.cs.findbugs.ba.vna.MergeTree extends java.lang.Object {
public static final boolean DEBUG
private edu.umd.cs.findbugs.ba.vna.ValueNumberFactory factory
private java.util.Map outputToInputMap
public void (edu.umd.cs.findbugs.ba.vna.ValueNumberFactory)
edu.umd.cs.findbugs.ba.vna.ValueNumberFactory factory
public void mapInputToOutput (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.vna.ValueNumber input
edu.umd.cs.findbugs.ba.vna.ValueNumber output
java.util.BitSet inputSet
public java.util.BitSet getInputSet (edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.vna.ValueNumber output
java.util.BitSet outputSet
public java.util.BitSet getTransitiveInputSet (edu.umd.cs.findbugs.ba.vna.ValueNumber)
int i
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
java.util.BitSet inputSet
edu.umd.cs.findbugs.ba.vna.ValueNumber output
java.util.BitSet visited
java.util.BitSet result
java.util.LinkedList workList
static void ()
}
edu/umd/cs/findbugs/ba/vna/ValueNumber$1.classValueNumber.java
package edu.umd.cs.findbugs.ba.vna
final edu.umd.cs.findbugs.ba.vna.ValueNumber$1 extends java.lang.Object implements java.lang.Runnable {
void ()
public void run ()
}
edu/umd/cs/findbugs/ba/vna/ValueNumber.classValueNumber.java
package edu.umd.cs.findbugs.ba.vna
public edu.umd.cs.findbugs.ba.vna.ValueNumber extends java.lang.Object implements java.lang.Comparable {
static edu.umd.cs.findbugs.util.MapCache cache
static int valueNumbersCreated
static int valueNumbersReused
final int number
final int flags
public static final int RETURN_VALUE
public static final int ARRAY_VALUE
public static final int CONSTANT_CLASS_OBJECT
public static final int PHI_NODE
public static final int CONSTANT_VALUE
public static int mergeFlags (int, int)
int flags1
int flags2
public static synchronized edu.umd.cs.findbugs.ba.vna.ValueNumber createValueNumber (int, int)
int number
int flags
edu.umd.cs.findbugs.ba.vna.ValueNumber probe
edu.umd.cs.findbugs.ba.vna.ValueNumber result
public static edu.umd.cs.findbugs.ba.vna.ValueNumber createValueNumber (int)
int number
private void (int)
int number
private void (int, int)
int number
int flags
public int getNumber ()
public int getFlags ()
public boolean hasFlag (int)
int flag
public java.lang.String toString ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
public int compareTo (edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.vna.ValueNumber other
int result
public volatile int compareTo (java.lang.Object)
Object x0
static void ()
}
edu/umd/cs/findbugs/ba/vna/ValueNumberAnalysis$ValueCompacter.classValueNumberAnalysis.java
package edu.umd.cs.findbugs.ba.vna
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis$ValueCompacter extends java.lang.Object {
public final java.util.BitSet valuesUsed
public int numValuesUsed
public final int[] discovered
public void (int)
int i
int origNumValuesAllocated
public boolean isUsed (int)
int number
public void setUsed (int)
int number
public int allocateValue ()
}
edu/umd/cs/findbugs/ba/vna/ValueNumberAnalysis.classValueNumberAnalysis.java
package edu.umd.cs.findbugs.ba.vna
public edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis extends edu.umd.cs.findbugs.ba.FrameDataflowAnalysis {
public static final boolean DEBUG
private org.apache.bcel.generic.MethodGen methodGen
private edu.umd.cs.findbugs.ba.vna.ValueNumberFactory factory
private edu.umd.cs.findbugs.ba.vna.ValueNumberFrameModelingVisitor visitor
private edu.umd.cs.findbugs.ba.vna.ValueNumber[] entryLocalValueList
private java.util.IdentityHashMap exceptionHandlerValueNumberMap
private edu.umd.cs.findbugs.ba.vna.ValueNumber thisValue
private java.util.HashMap factAtLocationMap
private java.util.HashMap factAfterLocationMap
private edu.umd.cs.findbugs.ba.vna.MergeTree mergeTree
private static final boolean TRACE
public void (org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.vna.LoadedFieldSet, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback)
int i
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
edu.umd.cs.findbugs.ba.vna.LoadedFieldSet loadedFieldSet
edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
edu.umd.cs.findbugs.ba.vna.ValueNumberCache cache
int numLocals
public edu.umd.cs.findbugs.ba.vna.ValueNumber getClassObjectValue (java.lang.String)
String className
public void setMergeTree (edu.umd.cs.findbugs.ba.vna.MergeTree)
edu.umd.cs.findbugs.ba.vna.MergeTree mergeTree
public edu.umd.cs.findbugs.ba.vna.MergeTree getMergeTree ()
public edu.umd.cs.findbugs.ba.vna.ValueNumberFactory getFactory ()
public int getNumValuesAllocated ()
public boolean isThisValue (edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.vna.ValueNumber value
public edu.umd.cs.findbugs.ba.vna.ValueNumber getThisValue ()
public edu.umd.cs.findbugs.ba.vna.ValueNumber getEntryValue (int)
int local
public edu.umd.cs.findbugs.ba.vna.ValueNumber getEntryValueForParameter (int)
int param
public edu.umd.cs.findbugs.ba.vna.ValueNumberFrame createFact ()
public void initEntryFact (edu.umd.cs.findbugs.ba.vna.ValueNumberFrame)
int i
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame result
int numSlots
public void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
org.apache.bcel.generic.InstructionHandle handle
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame fact
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame atLocation
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame afterLocation
public void meetInto (edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.BasicBlock handlerBlock
edu.umd.cs.findbugs.ba.vna.ValueNumber exceptionValueNumber
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame tmpFact
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame fact
edu.umd.cs.findbugs.ba.Edge edge
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame result
protected void mergeInto (edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame result
protected void mergeValues (edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, int) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame otherFrame
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame resultFrame
int slot
edu.umd.cs.findbugs.ba.vna.ValueNumber value
private edu.umd.cs.findbugs.ba.vna.ValueNumber mergeValues (edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, int, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
int slot
edu.umd.cs.findbugs.ba.vna.ValueNumber mine
edu.umd.cs.findbugs.ba.vna.ValueNumber other
edu.umd.cs.findbugs.ba.vna.ValueNumber mergedValue
public edu.umd.cs.findbugs.ba.vna.ValueNumberFrame getFactAtLocation (edu.umd.cs.findbugs.ba.Location)
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame fact
public edu.umd.cs.findbugs.ba.vna.ValueNumberFrame getFactAfterLocation (edu.umd.cs.findbugs.ba.Location)
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame fact
public java.util.Iterator factIterator ()
public void compactValueNumbers (edu.umd.cs.findbugs.ba.Dataflow)
edu.umd.cs.findbugs.ba.Dataflow dataflow
private static void markFrameValues (edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis$ValueCompacter)
edu.umd.cs.findbugs.ba.vna.ValueNumber value
int number
int j
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis$ValueCompacter compacter
private edu.umd.cs.findbugs.ba.vna.ValueNumber getExceptionValueNumber (edu.umd.cs.findbugs.ba.BasicBlock)
edu.umd.cs.findbugs.ba.BasicBlock handlerBlock
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
public java.lang.String getClassName (edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.vna.ValueNumber v
protected volatile void mergeValues (edu.umd.cs.findbugs.ba.Frame, edu.umd.cs.findbugs.ba.Frame, int) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.Frame x0
edu.umd.cs.findbugs.ba.Frame x1
int x2
protected volatile void mergeInto (edu.umd.cs.findbugs.ba.Frame, edu.umd.cs.findbugs.ba.Frame) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.Frame x0
edu.umd.cs.findbugs.ba.Frame x1
public volatile java.lang.Object getFactAfterLocation (edu.umd.cs.findbugs.ba.Location) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.Location x0
public volatile java.lang.Object getFactAtLocation (edu.umd.cs.findbugs.ba.Location) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.Location x0
public volatile void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
org.apache.bcel.generic.InstructionHandle x0
edu.umd.cs.findbugs.ba.BasicBlock x1
Object x2
public volatile void meetInto (java.lang.Object, edu.umd.cs.findbugs.ba.Edge, java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
Object x0
edu.umd.cs.findbugs.ba.Edge x1
Object x2
public volatile void initEntryFact (java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
Object x0
public volatile java.lang.Object createFact ()
static void ()
}
edu/umd/cs/findbugs/ba/vna/ValueNumberAnalysisFeatures.classValueNumberAnalysisFeatures.java
package edu.umd.cs.findbugs.ba.vna
public abstract edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysisFeatures extends java.lang.Object {
public static final boolean REDUNDANT_LOAD_ELIMINATION
public static final boolean RLE_DEBUG
static void ()
}
edu/umd/cs/findbugs/ba/vna/ValueNumberCache$Entry.classValueNumberCache.java
package edu.umd.cs.findbugs.ba.vna
public edu.umd.cs.findbugs.ba.vna.ValueNumberCache$Entry extends java.lang.Object {
public final org.apache.bcel.generic.InstructionHandle handle
public final edu.umd.cs.findbugs.ba.vna.ValueNumber[] inputValueList
private int cachedHashCode
public void (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.vna.ValueNumber[])
org.apache.bcel.generic.InstructionHandle handle
edu.umd.cs.findbugs.ba.vna.ValueNumber[] inputValueList
public boolean equals (java.lang.Object)
int i
Object o
edu.umd.cs.findbugs.ba.vna.ValueNumberCache$Entry other
edu.umd.cs.findbugs.ba.vna.ValueNumber[] myList
edu.umd.cs.findbugs.ba.vna.ValueNumber[] otherList
public int hashCode ()
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
edu.umd.cs.findbugs.ba.vna.ValueNumber aInputValueList
edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
int len$
int i$
int code
public java.lang.String toString ()
edu.umd.cs.findbugs.ba.vna.ValueNumber aInputValueList
edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
int len$
int i$
StringBuilder buf
}
edu/umd/cs/findbugs/ba/vna/ValueNumberCache.classValueNumberCache.java
package edu.umd.cs.findbugs.ba.vna
public edu.umd.cs.findbugs.ba.vna.ValueNumberCache extends java.lang.Object {
private static final boolean DEBUG
private java.util.HashMap entryToOutputMap
public void ()
public edu.umd.cs.findbugs.ba.vna.ValueNumber[] lookupOutputValues (edu.umd.cs.findbugs.ba.vna.ValueNumberCache$Entry)
edu.umd.cs.findbugs.ba.vna.ValueNumberCache$Entry entry
edu.umd.cs.findbugs.ba.vna.ValueNumber[] result
public void addOutputValues (edu.umd.cs.findbugs.ba.vna.ValueNumberCache$Entry, edu.umd.cs.findbugs.ba.vna.ValueNumber[])
edu.umd.cs.findbugs.ba.vna.ValueNumberCache$Entry entry
edu.umd.cs.findbugs.ba.vna.ValueNumber[] outputValueList
edu.umd.cs.findbugs.ba.vna.ValueNumber[] old
static void ()
}
edu/umd/cs/findbugs/ba/vna/ValueNumberDataflow.classValueNumberDataflow.java
package edu.umd.cs.findbugs.ba.vna
public edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow extends edu.umd.cs.findbugs.ba.AbstractDataflow {
public void (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis)
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis analysis
public java.util.Map getValueNumberToParamMap (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method method
public java.util.Map getValueNumberToParamMap (java.lang.String, boolean)
int i
String methodSignature
boolean isStatic
java.util.HashMap valueNumberToParamMap
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frameAtEntry
int numParams
int shift
public java.lang.String getClassName (edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.vna.ValueNumber v
}
edu/umd/cs/findbugs/ba/vna/ValueNumberFactory.classValueNumberFactory.java
package edu.umd.cs.findbugs.ba.vna
public edu.umd.cs.findbugs.ba.vna.ValueNumberFactory extends java.lang.Object {
private java.util.ArrayList allocatedValueList
private java.util.HashMap classObjectValueMap
public void ()
public edu.umd.cs.findbugs.ba.vna.ValueNumber createFreshValue ()
edu.umd.cs.findbugs.ba.vna.ValueNumber result
public edu.umd.cs.findbugs.ba.vna.ValueNumber createFreshValue (int)
int flags
edu.umd.cs.findbugs.ba.vna.ValueNumber result
public edu.umd.cs.findbugs.ba.vna.ValueNumber forNumber (int)
int number
public int getNumValuesAllocated ()
public void compact (int[], int)
int[] map
int numValuesAllocated
public edu.umd.cs.findbugs.ba.vna.ValueNumber getClassObjectValue (java.lang.String)
String className
edu.umd.cs.findbugs.ba.vna.ValueNumber value
public java.lang.String getClassName (edu.umd.cs.findbugs.ba.vna.ValueNumber)
java.util.Map$Entry e
java.util.Iterator i$
edu.umd.cs.findbugs.ba.vna.ValueNumber v
}
edu/umd/cs/findbugs/ba/vna/ValueNumberFrame$1.classValueNumberFrame.java
package edu.umd.cs.findbugs.ba.vna
final edu.umd.cs.findbugs.ba.vna.ValueNumberFrame$1 extends java.lang.Object implements java.lang.Runnable {
void ()
public void run ()
}
edu/umd/cs/findbugs/ba/vna/ValueNumberFrame.classValueNumberFrame.java
package edu.umd.cs.findbugs.ba.vna
public edu.umd.cs.findbugs.ba.vna.ValueNumberFrame extends edu.umd.cs.findbugs.ba.Frame implements edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysisFeatures {
private java.util.ArrayList mergedValueList
private java.util.Map availableLoadMap
private java.util.Map mergedLoads
private java.util.Map previouslyKnownAs
public boolean phiNodeForLoads
private static boolean USE_WRITTEN_OUTSIDE_OF_CONSTRUCTOR
static int constructedUnmodifiableMap
static int reusedMap
static int createdEmptyMap
static int madeImmutableMutable
static int reusedMutableMap
public void (int)
int numLocals
public java.lang.String availableLoadMapAsString ()
edu.umd.cs.findbugs.ba.vna.ValueNumber v
edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
int len$
int i$
java.util.Map$Entry e
java.util.Iterator i$
StringBuilder buf
public edu.umd.cs.findbugs.ba.vna.AvailableLoad getLoad (edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.vna.ValueNumber v2
edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.vna.ValueNumber[] values
java.util.Map$Entry e
java.util.Iterator i$
edu.umd.cs.findbugs.ba.vna.ValueNumber v
public edu.umd.cs.findbugs.ba.vna.ValueNumber[] getAvailableLoad (edu.umd.cs.findbugs.ba.vna.AvailableLoad)
edu.umd.cs.findbugs.ba.vna.AvailableLoad availableLoad
public void addAvailableLoad (edu.umd.cs.findbugs.ba.vna.AvailableLoad, edu.umd.cs.findbugs.ba.vna.ValueNumber[])
edu.umd.cs.findbugs.ba.vna.ValueNumber v
edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.vna.AvailableLoad availableLoad
edu.umd.cs.findbugs.ba.vna.ValueNumber[] value
private static void removeAllKeys (java.util.Map, java.lang.Iterable)
Object k
java.util.Iterator i$
java.util.Map map
Iterable removeMe
public void killLoadsOfField (edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.ba.vna.AvailableLoad availableLoad
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XField field
java.util.HashSet killMe
public void killAllLoads ()
edu.umd.cs.findbugs.ba.XField field
edu.umd.cs.findbugs.ba.vna.AvailableLoad availableLoad
java.util.Iterator i$
edu.umd.cs.findbugs.ba.FieldSummary fieldSummary
java.util.HashSet killMe
public void killAllLoadsExceptFor (edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.vna.AvailableLoad availableLoad
java.util.Iterator i$
edu.umd.cs.findbugs.ba.vna.ValueNumber v
edu.umd.cs.findbugs.ba.vna.AvailableLoad myLoad
java.util.HashSet killMe
public void killAllLoadsOf (edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.XField field
edu.umd.cs.findbugs.ba.vna.AvailableLoad availableLoad
java.util.Iterator i$
edu.umd.cs.findbugs.ba.vna.ValueNumber v
edu.umd.cs.findbugs.ba.FieldSummary fieldSummary
java.util.HashSet killMe
public void killLoadsOf (java.util.Set)
edu.umd.cs.findbugs.ba.vna.AvailableLoad availableLoad
java.util.Iterator i$
java.util.Set fieldsToKill
java.util.HashSet killMe
public void killLoadsWithSimilarName (java.lang.String, java.lang.String)
edu.umd.cs.findbugs.ba.XField field
String fieldPackageName
edu.umd.cs.findbugs.ba.vna.AvailableLoad availableLoad
java.util.Iterator i$
String className
String methodName
String packageName
java.util.HashSet killMe
private void killAvailableLoads (java.util.HashSet)
java.util.HashSet killMe
private java.lang.String extractPackageName (java.lang.String)
String className
void mergeAvailableLoadSets (edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.vna.ValueNumberFactory, edu.umd.cs.findbugs.ba.vna.MergeTree)
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
int len$
int i$
int flags
edu.umd.cs.findbugs.ba.vna.ValueNumber phi
edu.umd.cs.findbugs.ba.vna.AvailableLoad load
edu.umd.cs.findbugs.ba.vna.ValueNumber[] myVN
edu.umd.cs.findbugs.ba.vna.ValueNumber[] otherVN
java.util.Map$Entry e
java.util.Iterator i$
String s
boolean changed
java.util.Map previouslyKnownAsOther
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame other
edu.umd.cs.findbugs.ba.vna.ValueNumberFactory factory
edu.umd.cs.findbugs.ba.vna.MergeTree mergeTree
edu.umd.cs.findbugs.ba.vna.ValueNumber getMergedValue (int)
int slot
void setMergedValue (int, edu.umd.cs.findbugs.ba.vna.ValueNumber)
int slot
edu.umd.cs.findbugs.ba.vna.ValueNumber value
public void copyFrom (edu.umd.cs.findbugs.ba.Frame)
int i
int numSlots
edu.umd.cs.findbugs.ba.Frame other
private void assignAvailableLoadMap (edu.umd.cs.findbugs.ba.vna.ValueNumberFrame)
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame other
java.util.Map availableLoadMapOther
private void assignPreviouslyKnownAs (edu.umd.cs.findbugs.ba.vna.ValueNumberFrame)
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame other
java.util.Map previouslyKnownAsOther
public java.lang.String toString ()
edu.umd.cs.findbugs.ba.vna.AvailableLoad key
edu.umd.cs.findbugs.ba.vna.ValueNumber[] value
StringBuilder buf
java.util.Iterator i
boolean first
String frameValues
private static java.lang.String valueToString (edu.umd.cs.findbugs.ba.vna.ValueNumber[])
edu.umd.cs.findbugs.ba.vna.ValueNumber aValueNumberList
edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.vna.ValueNumber[] valueNumberList
StringBuilder buf
boolean first
public boolean fuzzyMatch (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.vna.ValueNumber v1
edu.umd.cs.findbugs.ba.vna.ValueNumber v2
public boolean veryFuzzyMatch (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.vna.ValueNumber v1
edu.umd.cs.findbugs.ba.vna.ValueNumber v2
public boolean fromMatchingLoads (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.vna.ValueNumber v1
edu.umd.cs.findbugs.ba.vna.ValueNumber v2
edu.umd.cs.findbugs.ba.vna.AvailableLoad load1
edu.umd.cs.findbugs.ba.vna.AvailableLoad load2
public boolean fromMatchingFields (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.vna.ValueNumber source1
edu.umd.cs.findbugs.ba.vna.ValueNumber source2
edu.umd.cs.findbugs.ba.vna.ValueNumber v1
edu.umd.cs.findbugs.ba.vna.ValueNumber v2
edu.umd.cs.findbugs.ba.vna.AvailableLoad load1
edu.umd.cs.findbugs.ba.vna.AvailableLoad load2
public boolean haveMatchingFlags (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.vna.ValueNumber v1
edu.umd.cs.findbugs.ba.vna.ValueNumber v2
int flag1
int flag2
public java.util.Collection valueNumbersForLoads ()
edu.umd.cs.findbugs.ba.vna.ValueNumber v2
edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
int len$
int i$
java.util.Map$Entry e
java.util.Iterator i$
java.util.HashSet result
private void setAvailableLoadMap (java.util.Map)
java.util.Map availableLoadMap
private java.util.Map getAvailableLoadMap ()
private java.util.Map getUpdateableAvailableLoadMap ()
java.util.HashMap tmp
private void setMergedLoads (java.util.Map)
java.util.Map mergedLoads
private java.util.Map getMergedLoads ()
private java.util.Map getUpdateableMergedLoads ()
private void setPreviouslyKnownAs (java.util.Map)
java.util.Map previouslyKnownAs
private java.util.Map getPreviouslyKnownAs ()
private java.util.Map getUpdateablePreviouslyKnownAs ()
java.util.HashMap tmp
static void ()
}
edu/umd/cs/findbugs/ba/vna/ValueNumberFrameModelingVisitor.classValueNumberFrameModelingVisitor.java
package edu.umd.cs.findbugs.ba.vna
public edu.umd.cs.findbugs.ba.vna.ValueNumberFrameModelingVisitor extends edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor implements edu.umd.cs.findbugs.ba.Debug edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysisFeatures {
private org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.vna.ValueNumberFactory factory
private edu.umd.cs.findbugs.ba.vna.ValueNumberCache cache
private edu.umd.cs.findbugs.ba.vna.LoadedFieldSet loadedFieldSet
private java.util.HashMap constantValueMap
private java.util.HashMap stringConstantMap
private org.apache.bcel.generic.InstructionHandle handle
private static final edu.umd.cs.findbugs.ba.vna.ValueNumber[] EMPTY_INPUT_VALUE_LIST
public void (org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.vna.ValueNumberFactory, edu.umd.cs.findbugs.ba.vna.ValueNumberCache, edu.umd.cs.findbugs.ba.vna.LoadedFieldSet, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback)
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.vna.ValueNumberFactory factory
edu.umd.cs.findbugs.ba.vna.ValueNumberCache cache
edu.umd.cs.findbugs.ba.vna.LoadedFieldSet loadedFieldSet
edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
public edu.umd.cs.findbugs.ba.vna.ValueNumber getDefaultValue ()
public void setHandle (org.apache.bcel.generic.InstructionHandle)
org.apache.bcel.generic.InstructionHandle handle
private boolean doRedundantLoadElimination ()
edu.umd.cs.findbugs.ba.XField xfield
private boolean doForwardSubstitution ()
edu.umd.cs.findbugs.ba.XField xfield
private void checkConsumedAndProducedValues (org.apache.bcel.generic.Instruction, edu.umd.cs.findbugs.ba.vna.ValueNumber[], edu.umd.cs.findbugs.ba.vna.ValueNumber[])
org.apache.bcel.generic.Instruction ins
edu.umd.cs.findbugs.ba.vna.ValueNumber[] consumedValueList
edu.umd.cs.findbugs.ba.vna.ValueNumber[] producedValueList
int numConsumed
int numProduced
public void modelNormalInstruction (org.apache.bcel.generic.Instruction, int, int)
org.apache.bcel.generic.Instruction ins
int numWordsConsumed
int numWordsProduced
int flags
edu.umd.cs.findbugs.ba.vna.ValueNumber[] inputValueList
edu.umd.cs.findbugs.ba.vna.ValueNumber[] outputValueList
public void visitGETFIELD (org.apache.bcel.generic.GETFIELD)
org.apache.bcel.generic.GETFIELD obj
edu.umd.cs.findbugs.ba.XField xfield
public void visitPUTFIELD (org.apache.bcel.generic.PUTFIELD)
edu.umd.cs.findbugs.ba.XField xfield
org.apache.bcel.generic.PUTFIELD obj
public void visitGETSTATIC (org.apache.bcel.generic.GETSTATIC)
String className
edu.umd.cs.findbugs.ba.vna.ValueNumber value
org.apache.bcel.generic.GETSTATIC obj
org.apache.bcel.generic.ConstantPoolGen cpg
String fieldName
String fieldSig
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
edu.umd.cs.findbugs.ba.XField xfield
public void visitPUTSTATIC (org.apache.bcel.generic.PUTSTATIC)
edu.umd.cs.findbugs.ba.XField xfield
org.apache.bcel.generic.PUTSTATIC obj
public void visitINVOKESTATIC (org.apache.bcel.generic.INVOKESTATIC)
edu.umd.cs.findbugs.ba.vna.ValueNumber arg
String className
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
boolean pushValue
edu.umd.cs.findbugs.ba.XField xfield
org.apache.bcel.generic.ConstantPoolGen cpg
String targetClassName
String methodName
String methodSig
org.apache.bcel.generic.INVOKESTATIC obj
private void killLoadsOfObjectsPassed (org.apache.bcel.generic.InvokeInstruction)
edu.umd.cs.findbugs.ba.vna.ValueNumber v
edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.XMethod called
edu.umd.cs.findbugs.ba.FieldSummary fieldSummary
java.util.Set touched
int passed
edu.umd.cs.findbugs.ba.vna.ValueNumber[] arguments
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.generic.InvokeInstruction ins
public void visitMONITORENTER (org.apache.bcel.generic.MONITORENTER)
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.generic.MONITORENTER obj
edu.umd.cs.findbugs.ba.vna.ValueNumber topValue
public void visitINVOKESPECIAL (org.apache.bcel.generic.INVOKESPECIAL)
org.apache.bcel.generic.INVOKESPECIAL obj
public void visitINVOKEINTERFACE (org.apache.bcel.generic.INVOKEINTERFACE)
org.apache.bcel.generic.INVOKEINTERFACE obj
public void visitINVOKEVIRTUAL (org.apache.bcel.generic.INVOKEVIRTUAL)
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
edu.umd.cs.findbugs.ba.vna.ValueNumber resultType
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.generic.INVOKEVIRTUAL obj
public void visitACONST_NULL (org.apache.bcel.generic.ACONST_NULL)
org.apache.bcel.generic.ACONST_NULL obj
edu.umd.cs.findbugs.ba.vna.ValueNumber[] inputValueList
edu.umd.cs.findbugs.ba.vna.ValueNumber[] outputValueList
public void visitLDC (org.apache.bcel.generic.LDC)
org.apache.bcel.classfile.ConstantClass constantClass
String className
edu.umd.cs.findbugs.ba.vna.ValueNumber value
org.apache.bcel.generic.LDC obj
Object constantValue
edu.umd.cs.findbugs.ba.vna.ValueNumber value
public void visitIINC (org.apache.bcel.generic.IINC)
org.apache.bcel.generic.IINC obj
int local
edu.umd.cs.findbugs.ba.vna.ValueNumber[] input
edu.umd.cs.findbugs.ba.vna.ValueNumberCache$Entry entry
edu.umd.cs.findbugs.ba.vna.ValueNumber[] output
public void visitCHECKCAST (org.apache.bcel.generic.CHECKCAST)
org.apache.bcel.generic.CHECKCAST obj
private edu.umd.cs.findbugs.ba.vna.ValueNumber[] popInputValues (int)
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
int numWordsConsumed
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
edu.umd.cs.findbugs.ba.vna.ValueNumber[] inputValueList
private void pushOutputValues (edu.umd.cs.findbugs.ba.vna.ValueNumber[])
edu.umd.cs.findbugs.ba.vna.ValueNumber aOutputValueList
edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.vna.ValueNumber[] outputValueList
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
private edu.umd.cs.findbugs.ba.vna.ValueNumber[] getOutputValues (edu.umd.cs.findbugs.ba.vna.ValueNumber[], int)
edu.umd.cs.findbugs.ba.vna.ValueNumber[] inputValueList
int numWordsProduced
private edu.umd.cs.findbugs.ba.vna.ValueNumber[] getOutputValues (edu.umd.cs.findbugs.ba.vna.ValueNumber[], int, int)
edu.umd.cs.findbugs.ba.vna.ValueNumber freshValue
int i
edu.umd.cs.findbugs.ba.vna.ValueNumber[] inputValueList
int numWordsProduced
int flags
edu.umd.cs.findbugs.ba.vna.ValueNumberCache$Entry entry
edu.umd.cs.findbugs.ba.vna.ValueNumber[] outputValueList
private static edu.umd.cs.findbugs.ba.vna.ValueNumber[] allocateValueNumberArray (int)
int size
private static java.lang.String vlts (edu.umd.cs.findbugs.ba.vna.ValueNumber[])
edu.umd.cs.findbugs.ba.vna.ValueNumber aVl
edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.vna.ValueNumber[] vl
StringBuilder buf
private void loadInstanceField (edu.umd.cs.findbugs.ba.XField, org.apache.bcel.generic.Instruction)
edu.umd.cs.findbugs.ba.vna.ValueNumber[] inputValueList
edu.umd.cs.findbugs.ba.vna.ValueNumber reference
edu.umd.cs.findbugs.ba.vna.AvailableLoad availableLoad
edu.umd.cs.findbugs.ba.vna.ValueNumber[] loadedValue
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.XField instanceField
org.apache.bcel.generic.Instruction obj
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
private void loadStaticField (edu.umd.cs.findbugs.ba.XField, org.apache.bcel.generic.Instruction)
int numWordsProduced
edu.umd.cs.findbugs.ba.XField staticField
org.apache.bcel.generic.Instruction obj
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
edu.umd.cs.findbugs.ba.vna.AvailableLoad availableLoad
edu.umd.cs.findbugs.ba.vna.ValueNumber[] loadedValue
private void storeInstanceField (edu.umd.cs.findbugs.ba.XField, org.apache.bcel.generic.Instruction, boolean)
edu.umd.cs.findbugs.ba.XField instanceField
org.apache.bcel.generic.Instruction obj
boolean pushStoredValue
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
int numWordsConsumed
edu.umd.cs.findbugs.ba.vna.ValueNumber[] inputValueList
edu.umd.cs.findbugs.ba.vna.ValueNumber reference
edu.umd.cs.findbugs.ba.vna.ValueNumber[] storedValue
private void storeStaticField (edu.umd.cs.findbugs.ba.XField, org.apache.bcel.generic.Instruction, boolean)
edu.umd.cs.findbugs.ba.XField staticField
org.apache.bcel.generic.Instruction obj
boolean pushStoredValue
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
edu.umd.cs.findbugs.ba.vna.AvailableLoad availableLoad
int numWordsConsumed
edu.umd.cs.findbugs.ba.vna.ValueNumber[] inputValueList
public volatile java.lang.Object getDefaultValue ()
static void ()
}
edu/umd/cs/findbugs/ba/vna/ValueNumberSourceInfo.classValueNumberSourceInfo.java
package edu.umd.cs.findbugs.ba.vna
public abstract edu.umd.cs.findbugs.ba.vna.ValueNumberSourceInfo extends java.lang.Object {
public void ()
public static edu.umd.cs.findbugs.BugAnnotation findAnnotationFromValueNumber (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, java.lang.String)
edu.umd.cs.findbugs.StringAnnotation nullConstant
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
String partialRole
edu.umd.cs.findbugs.LocalVariableAnnotation ann
edu.umd.cs.findbugs.FieldAnnotation field
public static edu.umd.cs.findbugs.BugAnnotation findRequiredAnnotationFromValueNumber (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, java.lang.String)
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
String partialRole
edu.umd.cs.findbugs.BugAnnotation result
public static edu.umd.cs.findbugs.LocalVariableAnnotation findLocalAnnotationFromValueNumber (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame)
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.InstructionHandle prev
int position1
int position2
int i
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
edu.umd.cs.findbugs.LocalVariableAnnotation localAnnotation
public static edu.umd.cs.findbugs.FieldAnnotation findFieldAnnotationFromValueNumber (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame)
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
edu.umd.cs.findbugs.ba.XField field
public static edu.umd.cs.findbugs.ba.XField findXFieldFromValueNumber (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame)
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
edu.umd.cs.findbugs.ba.vna.AvailableLoad load
public static edu.umd.cs.findbugs.BugAnnotation getFromValueNumber (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location, int) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.Location location
int stackPos
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
edu.umd.cs.findbugs.BugAnnotation variableAnnotation
}
edu/umd/cs/findbugs/ba/vna/package-info.classpackage-info.java
package edu.umd.cs.findbugs.ba.vna
abstract edu.umd.cs.findbugs.ba.vna.package-info extends java.lang.Object {
}
edu/umd/cs/findbugs/bcel/
edu/umd/cs/findbugs/bcel/AnnotationDetector.classAnnotationDetector.java
package edu.umd.cs.findbugs.bcel
public abstract edu.umd.cs.findbugs.bcel.AnnotationDetector extends edu.umd.cs.findbugs.visitclass.AnnotationVisitor implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.UseAnnotationDatabase {
private edu.umd.cs.findbugs.ba.ClassContext classContext
public void ()
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
public edu.umd.cs.findbugs.ba.ClassContext getClassContext ()
public void report ()
}
edu/umd/cs/findbugs/bcel/BCELUtil.classBCELUtil.java
package edu.umd.cs.findbugs.bcel
public abstract edu.umd.cs.findbugs.bcel.BCELUtil extends java.lang.Object {
private static final int JDK15_MAJOR
private static final int JDK15_MINOR
public void ()
public static edu.umd.cs.findbugs.classfile.MethodDescriptor getMethodDescriptor (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.JavaClass jclass
org.apache.bcel.classfile.Method method
public static edu.umd.cs.findbugs.classfile.MethodDescriptor getCalledMethodDescriptor (org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen)
org.apache.bcel.generic.InvokeInstruction inv
org.apache.bcel.generic.ConstantPoolGen cpg
String calledClassName
String calledMethodName
String calledMethodSig
boolean isStatic
public static edu.umd.cs.findbugs.classfile.FieldDescriptor getAccessedFieldDescriptor (org.apache.bcel.generic.FieldInstruction, org.apache.bcel.generic.ConstantPoolGen)
org.apache.bcel.generic.FieldInstruction fins
org.apache.bcel.generic.ConstantPoolGen cpg
String className
String fieldName
String fieldSig
boolean isStatic
public static edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass jclass
public static boolean preTiger (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass jclass
public static edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor (org.apache.bcel.generic.ObjectType)
org.apache.bcel.generic.ObjectType type
public static void throwClassNotFoundException (edu.umd.cs.findbugs.classfile.ClassDescriptor) throws java.lang.ClassNotFoundException
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
public static org.apache.bcel.generic.ObjectType getObjectTypeInstance (java.lang.String)
String className
public static org.apache.bcel.generic.ObjectType getObjectTypeInstance (java.lang.Class)
Class clazz
}
edu/umd/cs/findbugs/bcel/CFGDetector.classCFGDetector.java
package edu.umd.cs.findbugs.bcel
public abstract edu.umd.cs.findbugs.bcel.CFGDetector extends java.lang.Object implements edu.umd.cs.findbugs.Detector2 {
protected edu.umd.cs.findbugs.ba.ClassContext classContext
protected org.apache.bcel.classfile.Method method
public void ()
public void finishPass ()
public java.lang.String getDetectorClassName ()
public void visitClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.CFG cfg
org.apache.bcel.classfile.Method m
java.util.Iterator i$
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
org.apache.bcel.classfile.JavaClass jclass
protected abstract void visitMethodCFG (edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.ba.CFG) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
}
edu/umd/cs/findbugs/bcel/OpcodeStackDetector$WithCustomJumpInfo.classOpcodeStackDetector.java
package edu.umd.cs.findbugs.bcel
public abstract edu.umd.cs.findbugs.bcel.OpcodeStackDetector$WithCustomJumpInfo extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
public void ()
public abstract edu.umd.cs.findbugs.OpcodeStack$JumpInfo customJumpInfo ()
}
edu/umd/cs/findbugs/bcel/OpcodeStackDetector.classOpcodeStackDetector.java
package edu.umd.cs.findbugs.bcel
public abstract edu.umd.cs.findbugs.bcel.OpcodeStackDetector extends edu.umd.cs.findbugs.BytecodeScanningDetector {
protected edu.umd.cs.findbugs.OpcodeStack stack
public void ()
public edu.umd.cs.findbugs.OpcodeStack getStack ()
public final void visitCode (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public boolean beforeOpcode (int)
int seen
public void afterOpcode (int)
int seen
public abstract void sawOpcode (int)
}
edu/umd/cs/findbugs/bcel/PreorderDetector.classPreorderDetector.java
package edu.umd.cs.findbugs.bcel
public abstract edu.umd.cs.findbugs.bcel.PreorderDetector extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector {
private edu.umd.cs.findbugs.ba.ClassContext classContext
public void ()
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
public edu.umd.cs.findbugs.ba.ClassContext getClassContext ()
public void report ()
}
edu/umd/cs/findbugs/bcel/generic/
edu/umd/cs/findbugs/bcel/generic/NONNULL2Z.classNONNULL2Z.java
package edu.umd.cs.findbugs.bcel.generic
public edu.umd.cs.findbugs.bcel.generic.NONNULL2Z extends edu.umd.cs.findbugs.bcel.generic.NullnessConversationInstruction {
public void ()
}
edu/umd/cs/findbugs/bcel/generic/NULL2Z.classNULL2Z.java
package edu.umd.cs.findbugs.bcel.generic
public edu.umd.cs.findbugs.bcel.generic.NULL2Z extends edu.umd.cs.findbugs.bcel.generic.NullnessConversationInstruction {
public void ()
}
edu/umd/cs/findbugs/bcel/generic/NullnessConversationInstruction.classNullnessConversationInstruction.java
package edu.umd.cs.findbugs.bcel.generic
public abstract edu.umd.cs.findbugs.bcel.generic.NullnessConversationInstruction extends org.apache.bcel.generic.ConversionInstruction {
protected void (short)
short opcode
public org.apache.bcel.generic.Type getType (org.apache.bcel.generic.ConstantPoolGen)
org.apache.bcel.generic.ConstantPoolGen cp
public int consumeStack (org.apache.bcel.generic.ConstantPoolGen)
org.apache.bcel.generic.ConstantPoolGen cpg
public int produceStack (org.apache.bcel.generic.ConstantPoolGen)
org.apache.bcel.generic.ConstantPoolGen cpg
public int hashCode ()
public void accept (org.apache.bcel.generic.Visitor)
org.apache.bcel.generic.Visitor v
}
edu/umd/cs/findbugs/bugReporter/
edu/umd/cs/findbugs/bugReporter/BugReporterDecorator.classBugReporterDecorator.java
package edu.umd.cs.findbugs.bugReporter
public abstract edu.umd.cs.findbugs.bugReporter.BugReporterDecorator extends edu.umd.cs.findbugs.DelegatingBugReporter {
final edu.umd.cs.findbugs.ComponentPlugin plugin
public static edu.umd.cs.findbugs.bugReporter.BugReporterDecorator construct (edu.umd.cs.findbugs.ComponentPlugin, edu.umd.cs.findbugs.BugReporter)
java.lang.reflect.Constructor constructor
InstantiationException e
Exception e
edu.umd.cs.findbugs.ComponentPlugin plugin
edu.umd.cs.findbugs.BugReporter delegate
Class pluginClass
public void (edu.umd.cs.findbugs.ComponentPlugin, edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.ComponentPlugin plugin
edu.umd.cs.findbugs.BugReporter delegate
}
edu/umd/cs/findbugs/bugReporter/MaxRankDecorator.classMaxRankDecorator.java
package edu.umd.cs.findbugs.bugReporter
public edu.umd.cs.findbugs.bugReporter.MaxRankDecorator extends edu.umd.cs.findbugs.bugReporter.BugReporterDecorator {
final int maxRank
public void (edu.umd.cs.findbugs.ComponentPlugin, edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.ComponentPlugin plugin
edu.umd.cs.findbugs.BugReporter delegate
public void reportBug (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance bugInstance
int rank
}
edu/umd/cs/findbugs/bugReporter/SuppressionDecorator.classSuppressionDecorator.java
package edu.umd.cs.findbugs.bugReporter
public edu.umd.cs.findbugs.bugReporter.SuppressionDecorator extends edu.umd.cs.findbugs.bugReporter.BugReporterDecorator {
final String category
final java.util.HashSet check
final java.util.HashSet dontCheck
public void (edu.umd.cs.findbugs.ComponentPlugin, edu.umd.cs.findbugs.BugReporter)
java.net.URL u
java.io.Reader rawIn
java.net.URL u
java.io.IOException e
edu.umd.cs.findbugs.ComponentPlugin plugin
edu.umd.cs.findbugs.BugReporter delegate
String adjustmentSource
String packageList
private void processPackageList (java.io.Reader) throws java.io.IOException
String s
String packageName
java.io.BufferedReader in
java.io.Reader rawIn
public void reportBug (edu.umd.cs.findbugs.BugInstance)
int i
edu.umd.cs.findbugs.BugInstance bugInstance
edu.umd.cs.findbugs.ClassAnnotation c
String packageName
}
edu/umd/cs/findbugs/charsets/
edu/umd/cs/findbugs/charsets/SourceCharset.classSourceCharset.java
package edu.umd.cs.findbugs.charsets
public edu.umd.cs.findbugs.charsets.SourceCharset extends java.lang.Object {
public static final java.nio.charset.Charset charset
public void ()
public static java.io.Writer fileWriter (java.io.File) throws java.io.IOException
java.io.File fileName
public static java.io.PrintWriter printWriter (java.io.File) throws java.io.IOException
java.io.File fileName
public static java.io.Writer fileWriter (java.lang.String) throws java.io.IOException
String fileName
public static java.io.PrintWriter printWriter (java.lang.String) throws java.io.IOException
String fileName
public static java.io.BufferedReader bufferedReader (java.io.InputStream)
java.io.InputStream in
static void ()
}
edu/umd/cs/findbugs/charsets/UTF8.classUTF8.java
package edu.umd.cs.findbugs.charsets
public edu.umd.cs.findbugs.charsets.UTF8 extends java.lang.Object {
private static final String UTF_8
public static final java.nio.charset.Charset charset
public void ()
public static java.io.PrintStream printStream (java.io.OutputStream)
java.io.OutputStream out
public static java.io.PrintStream printStream (java.io.OutputStream, boolean)
java.io.UnsupportedEncodingException e
java.io.OutputStream out
boolean autoflush
public static java.io.Writer writer (java.io.OutputStream)
java.io.OutputStream out
public static java.io.Writer fileWriter (java.io.File) throws java.io.IOException
java.io.File fileName
public static java.io.BufferedWriter bufferedWriter (java.io.File) throws java.io.IOException
java.io.File fileName
public static java.io.PrintWriter printWriter (java.io.File) throws java.io.IOException
java.io.File fileName
public static java.io.PrintWriter printWriter (java.io.PrintStream)
java.io.UnsupportedEncodingException e
java.io.PrintStream printStream
public static java.io.PrintWriter printWriter (java.io.PrintStream, boolean)
java.io.UnsupportedEncodingException e
java.io.PrintStream printStream
boolean autoflush
public static java.io.Writer fileWriter (java.lang.String) throws java.io.IOException
String fileName
public static java.io.BufferedWriter bufferedWriter (java.lang.String) throws java.io.IOException
String fileName
public static java.io.Reader fileReader (java.lang.String) throws java.io.IOException
String fileName
public static java.io.Reader fileReader (java.io.File) throws java.io.IOException
java.io.File fileName
public static java.io.PrintWriter printWriter (java.lang.String) throws java.io.IOException
String fileName
public static java.io.Reader reader (java.io.InputStream)
java.io.InputStream in
public static java.io.BufferedReader bufferedReader (java.io.InputStream)
java.io.InputStream in
public static byte[] getBytes (java.lang.String)
String s
static void ()
}
edu/umd/cs/findbugs/charsets/UserTextFile.classUserTextFile.java
package edu.umd.cs.findbugs.charsets
public edu.umd.cs.findbugs.charsets.UserTextFile extends java.lang.Object {
public static final java.nio.charset.Charset charset
public void ()
public static java.io.Writer fileWriter (java.lang.String) throws java.io.IOException
String fileName
public static java.io.PrintWriter printWriter (java.lang.String) throws java.io.IOException
String fileName
public static java.io.Reader reader (java.io.InputStream)
java.io.InputStream in
public static java.io.BufferedReader bufferedReader (java.io.InputStream)
java.io.InputStream in
static void ()
}
edu/umd/cs/findbugs/classfile/
edu/umd/cs/findbugs/classfile/CheckedAnalysisException.classCheckedAnalysisException.java
package edu.umd.cs.findbugs.classfile
public edu.umd.cs.findbugs.classfile.CheckedAnalysisException extends java.lang.Exception {
public void ()
public void (edu.umd.cs.findbugs.classfile.CheckedAnalysisException)
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
public void (java.lang.String)
String msg
public void (java.lang.String, java.lang.Throwable)
String msg
Throwable cause
}
edu/umd/cs/findbugs/classfile/ClassDescriptor.classClassDescriptor.java
package edu.umd.cs.findbugs.classfile
public edu.umd.cs.findbugs.classfile.ClassDescriptor extends java.lang.Object implements java.lang.Comparable java.io.Serializable {
private static final long serialVersionUID
private final String className
private static final java.util.regex.Pattern ANONYMOUS_CLASS_NAME
public static final edu.umd.cs.findbugs.classfile.ClassDescriptor[] EMPTY_ARRAY
protected void (java.lang.String)
String className
public final java.lang.String getClassName ()
public int compareTo (edu.umd.cs.findbugs.classfile.ClassDescriptor)
edu.umd.cs.findbugs.classfile.ClassDescriptor o
public boolean matches (java.lang.Class)
Class c
public java.lang.String toResourceName ()
public java.lang.String toDottedClassName ()
public java.lang.String getDottedClassName ()
public edu.umd.cs.findbugs.ba.XClass getXClass () throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
public java.lang.String getPackageName ()
public java.lang.String getSimpleName ()
public java.lang.String getSignature ()
public boolean isArray ()
public static edu.umd.cs.findbugs.classfile.ClassDescriptor fromResourceName (java.lang.String)
String resourceName
public static edu.umd.cs.findbugs.classfile.ClassDescriptor fromFieldSignature (java.lang.String)
String signature
public static boolean isClassResource (java.lang.String)
String resourceName
public static edu.umd.cs.findbugs.classfile.ClassDescriptor createClassDescriptorFromSignature (java.lang.String)
String signature
public static edu.umd.cs.findbugs.classfile.ClassDescriptor createClassDescriptor (java.lang.String)
String className
public static edu.umd.cs.findbugs.classfile.ClassDescriptor[] createClassDescriptor (java.lang.String[])
String[] classNames
public static edu.umd.cs.findbugs.classfile.ClassDescriptor createClassDescriptorFromDottedClassName (java.lang.String)
String dottedClassName
public static edu.umd.cs.findbugs.classfile.ClassDescriptor createClassDescriptor (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass c
public java.lang.String toString ()
public final boolean equals (java.lang.Object)
Object obj
public int hashCode ()
public static void throwClassNotFoundException (edu.umd.cs.findbugs.classfile.ClassDescriptor) throws java.lang.ClassNotFoundException
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
public boolean isAnonymousClass ()
public volatile int compareTo (java.lang.Object)
Object x0
static void ()
}
edu/umd/cs/findbugs/classfile/ClassNameMismatchException.classClassNameMismatchException.java
package edu.umd.cs.findbugs.classfile
public edu.umd.cs.findbugs.classfile.ClassNameMismatchException extends edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException {
private edu.umd.cs.findbugs.classfile.ClassDescriptor loadedClassDescriptor
public void (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ICodeBaseEntry)
edu.umd.cs.findbugs.classfile.ClassDescriptor expectedClassDescriptor
edu.umd.cs.findbugs.classfile.ClassDescriptor loadedClassDescriptor
edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
public edu.umd.cs.findbugs.classfile.ClassDescriptor getLoadedClassDescriptor ()
}
edu/umd/cs/findbugs/classfile/DescriptorFactory$1.classDescriptorFactory.java
package edu.umd.cs.findbugs.classfile
final edu.umd.cs.findbugs.classfile.DescriptorFactory$1 extends java.lang.ThreadLocal {
void ()
protected edu.umd.cs.findbugs.classfile.DescriptorFactory initialValue ()
protected volatile java.lang.Object initialValue ()
}
edu/umd/cs/findbugs/classfile/DescriptorFactory.classDescriptorFactory.java
package edu.umd.cs.findbugs.classfile
public edu.umd.cs.findbugs.classfile.DescriptorFactory extends java.lang.Object {
private static ThreadLocal instanceThreadLocal
private final java.util.Map classDescriptorMap
private final java.util.Map dottedClassDescriptorMap
private final java.util.Map methodDescriptorMap
private final java.util.Map fieldDescriptorMap
private edu.umd.cs.findbugs.util.MapCache stringCache
static final boolean $assertionsDisabled
private void ()
public static java.lang.String canonicalizeString (java.lang.String)
String s
edu.umd.cs.findbugs.classfile.DescriptorFactory df
String cached
public static edu.umd.cs.findbugs.classfile.DescriptorFactory instance ()
public static void clearInstance ()
public java.util.Collection getAllClassDescriptors ()
public void purge (java.util.Collection)
edu.umd.cs.findbugs.classfile.ClassDescriptor c
java.util.Iterator i$
java.util.Collection unusable
public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor (java.lang.Class)
Class actualClass
public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor (java.lang.String)
String className
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptorForDottedClassName (java.lang.String)
String dottedClassName
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
public edu.umd.cs.findbugs.classfile.MethodDescriptor getMethodDescriptor (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.JavaClass jClass
org.apache.bcel.classfile.Method method
public edu.umd.cs.findbugs.classfile.MethodDescriptor getMethodDescriptor (java.lang.String, java.lang.String, java.lang.String, boolean)
String className
String name
String signature
boolean isStatic
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
edu.umd.cs.findbugs.classfile.MethodDescriptor existing
public void profile ()
java.util.Map$Entry e
java.util.Iterator i$
int total
int keys
int values
int bad
public void canonicalize (edu.umd.cs.findbugs.classfile.MethodDescriptor)
edu.umd.cs.findbugs.classfile.MethodDescriptor m
edu.umd.cs.findbugs.classfile.MethodDescriptor existing
public void canonicalize (edu.umd.cs.findbugs.classfile.FieldDescriptor)
edu.umd.cs.findbugs.classfile.FieldDescriptor m
edu.umd.cs.findbugs.classfile.FieldDescriptor existing
public edu.umd.cs.findbugs.classfile.MethodDescriptor getMethodDescriptor (edu.umd.cs.findbugs.MethodAnnotation)
edu.umd.cs.findbugs.MethodAnnotation ma
public edu.umd.cs.findbugs.classfile.FieldDescriptor getFieldDescriptor (java.lang.String, java.lang.String, java.lang.String, boolean)
String className
String name
String signature
boolean isStatic
edu.umd.cs.findbugs.classfile.FieldDescriptor fieldDescriptor
edu.umd.cs.findbugs.classfile.FieldDescriptor existing
public edu.umd.cs.findbugs.classfile.FieldDescriptor getFieldDescriptor (java.lang.String, org.apache.bcel.classfile.Field)
String className
org.apache.bcel.classfile.Field ma
public edu.umd.cs.findbugs.classfile.FieldDescriptor getFieldDescriptor (edu.umd.cs.findbugs.FieldAnnotation)
edu.umd.cs.findbugs.FieldAnnotation ma
public static edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor (org.apache.bcel.generic.ObjectType)
org.apache.bcel.generic.ObjectType type
public static edu.umd.cs.findbugs.classfile.ClassDescriptor createClassDescriptor (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass c
public static edu.umd.cs.findbugs.classfile.ClassDescriptor createClassDescriptorFromResourceName (java.lang.String)
String resourceName
public static edu.umd.cs.findbugs.classfile.ClassDescriptor createClassDescriptorFromFieldSignature (java.lang.String)
String signature
int start
int end
public static boolean isClassResource (java.lang.String)
String resourceName
public static edu.umd.cs.findbugs.classfile.ClassDescriptor createClassDescriptorFromSignature (java.lang.String)
String signature
int length
public static edu.umd.cs.findbugs.classfile.ClassDescriptor createClassOrObjectDescriptorFromSignature (java.lang.String)
String signature
public static edu.umd.cs.findbugs.classfile.ClassDescriptor createClassDescriptor (java.lang.Class)
Class aClass
public static edu.umd.cs.findbugs.classfile.ClassDescriptor createClassDescriptor (java.lang.String)
String className
public static edu.umd.cs.findbugs.classfile.ClassDescriptor[] createClassDescriptor (java.lang.String[])
int i
String[] classNames
edu.umd.cs.findbugs.classfile.ClassDescriptor[] result
public static edu.umd.cs.findbugs.classfile.ClassDescriptor createClassDescriptorFromDottedClassName (java.lang.String)
String dottedClassName
void (edu.umd.cs.findbugs.classfile.DescriptorFactory$1)
edu.umd.cs.findbugs.classfile.DescriptorFactory$1 x0
static void ()
}
edu/umd/cs/findbugs/classfile/FieldDescriptor.classFieldDescriptor.java
package edu.umd.cs.findbugs.classfile
public edu.umd.cs.findbugs.classfile.FieldDescriptor extends edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor implements edu.umd.cs.findbugs.ba.ComparableField {
public void (java.lang.String, java.lang.String, java.lang.String, boolean)
String className
String fieldName
String fieldSignature
boolean isStatic
public java.lang.String toString ()
public int compareTo (edu.umd.cs.findbugs.ba.ComparableField)
edu.umd.cs.findbugs.ba.ComparableField o
public final boolean equals (java.lang.Object)
Object obj
public volatile int compareTo (java.lang.Object)
Object x0
}
edu/umd/cs/findbugs/classfile/FieldOrMethodDescriptor.classFieldOrMethodDescriptor.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor extends java.lang.Object implements edu.umd.cs.findbugs.classfile.FieldOrMethodName {
private final String slashedClassName
private final String name
private final String signature
private final boolean isStatic
private int cachedHashCode
private final int nameSigHashCode
static final boolean $assertionsDisabled
public void (java.lang.String, java.lang.String, java.lang.String, boolean)
String slashedClassName
String name
String signature
boolean isStatic
public static int getNameSigHashCode (java.lang.String, java.lang.String)
String name
String signature
public int getNameSigHashCode ()
public java.lang.String getSlashedClassName ()
public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor ()
public java.lang.String getName ()
public java.lang.String getSignature ()
public boolean isStatic ()
protected int compareTo (edu.umd.cs.findbugs.classfile.FieldOrMethodName)
edu.umd.cs.findbugs.classfile.FieldOrMethodName o
int cmp
protected boolean haveEqualFields (edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor)
edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor other
public final int hashCode ()
public java.lang.String toString ()
public static int compareTo (edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor, edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor)
edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor thas
edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor that
int result
static void ()
}
edu/umd/cs/findbugs/classfile/FieldOrMethodName.classFieldOrMethodName.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.FieldOrMethodName extends java.lang.Object {
public abstract edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor ()
public abstract java.lang.String getName ()
public abstract java.lang.String getSignature ()
public abstract boolean isStatic ()
}
edu/umd/cs/findbugs/classfile/Global.classGlobal.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.Global extends java.lang.Object {
private static final InheritableThreadLocal analysisCacheThreadLocal
public void ()
public static void removeAnalysisCacheForCurrentThread ()
public static void setAnalysisCacheForCurrentThread (edu.umd.cs.findbugs.classfile.IAnalysisCache)
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
public static edu.umd.cs.findbugs.classfile.IAnalysisCache getAnalysisCache ()
static void ()
}
edu/umd/cs/findbugs/classfile/IAnalysisCache.classIAnalysisCache.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.IAnalysisCache extends java.lang.Object {
public abstract void registerClassAnalysisEngine (java.lang.Class, edu.umd.cs.findbugs.classfile.IClassAnalysisEngine)
public abstract void registerMethodAnalysisEngine (java.lang.Class, edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine)
public abstract java.lang.Object getClassAnalysis (java.lang.Class, edu.umd.cs.findbugs.classfile.ClassDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
public abstract java.lang.Object probeClassAnalysis (java.lang.Class, edu.umd.cs.findbugs.classfile.ClassDescriptor)
public abstract java.lang.Object getMethodAnalysis (java.lang.Class, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
public abstract void eagerlyPutMethodAnalysis (java.lang.Class, edu.umd.cs.findbugs.classfile.MethodDescriptor, java.lang.Object)
public abstract void purgeMethodAnalyses (edu.umd.cs.findbugs.classfile.MethodDescriptor)
public abstract void purgeAllMethodAnalysis ()
public abstract void purgeClassAnalysis (java.lang.Class)
public abstract void registerDatabaseFactory (java.lang.Class, edu.umd.cs.findbugs.classfile.IDatabaseFactory)
public abstract java.lang.Object getDatabase (java.lang.Class)
public abstract java.lang.Object getOptionalDatabase (java.lang.Class)
public abstract void eagerlyPutDatabase (java.lang.Class, java.lang.Object)
public abstract edu.umd.cs.findbugs.classfile.IClassPath getClassPath ()
public abstract edu.umd.cs.findbugs.classfile.IErrorLogger getErrorLogger ()
public abstract java.util.Map getAnalysisLocals ()
public abstract edu.umd.cs.findbugs.log.Profiler getProfiler ()
}
edu/umd/cs/findbugs/classfile/IAnalysisEngine.classIAnalysisEngine.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.IAnalysisEngine extends java.lang.Object {
public abstract java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
public abstract void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache)
}
edu/umd/cs/findbugs/classfile/IAnalysisEngineRegistrar.classIAnalysisEngineRegistrar.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.IAnalysisEngineRegistrar extends java.lang.Object {
public abstract void registerAnalysisEngines (edu.umd.cs.findbugs.classfile.IAnalysisCache)
}
edu/umd/cs/findbugs/classfile/IClassAnalysisEngine.classIClassAnalysisEngine.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.IClassAnalysisEngine extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IAnalysisEngine {
public abstract boolean canRecompute ()
}
edu/umd/cs/findbugs/classfile/IClassConstants.classIClassConstants.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.IClassConstants extends java.lang.Object {
public static final int MAGIC
public static final int CONSTANT_Class
public static final int CONSTANT_Fieldref
public static final int CONSTANT_Methodref
public static final int CONSTANT_InterfaceMethodref
public static final int CONSTANT_String
public static final int CONSTANT_Integer
public static final int CONSTANT_Float
public static final int CONSTANT_Long
public static final int CONSTANT_Double
public static final int CONSTANT_NameAndType
public static final int CONSTANT_Utf8
public static final int ACC_PUBLIC
public static final int ACC_PRIVATE
public static final int ACC_PROTECTED
public static final int ACC_STATIC
public static final int ACC_FINAL
public static final int ACC_SUPER
public static final int ACC_VOLATILE
public static final int ACC_TRANSIENT
public static final int ACC_INTERFACE
public static final int ACC_ABSTRACT
public static final int ACC_SYNTHETIC
public static final int ACC_ANNOTATION
public static final int ACC_ENUM
public static final int ACC_SYNCHRONIZED
public static final int ACC_BRIDGE
public static final int ACC_VARARGS
public static final int ACC_NATIVE
public static final int ACC_STRICT
}
edu/umd/cs/findbugs/classfile/IClassFactory.classIClassFactory.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.IClassFactory extends java.lang.Object {
public abstract edu.umd.cs.findbugs.classfile.IClassPath createClassPath ()
public abstract edu.umd.cs.findbugs.classfile.IClassPathBuilder createClassPathBuilder (edu.umd.cs.findbugs.classfile.IErrorLogger)
public abstract edu.umd.cs.findbugs.classfile.ICodeBaseLocator createFilesystemCodeBaseLocator (java.lang.String)
public abstract edu.umd.cs.findbugs.classfile.ICodeBaseLocator createNestedArchiveCodeBaseLocator (edu.umd.cs.findbugs.classfile.ICodeBase, java.lang.String)
public abstract edu.umd.cs.findbugs.classfile.IAnalysisCache createAnalysisCache (edu.umd.cs.findbugs.classfile.IClassPath, edu.umd.cs.findbugs.BugReporter)
}
edu/umd/cs/findbugs/classfile/IClassObserver.classIClassObserver.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.IClassObserver extends java.lang.Object {
public abstract void observeClass (edu.umd.cs.findbugs.classfile.ClassDescriptor)
}
edu/umd/cs/findbugs/classfile/IClassPath.classIClassPath.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.IClassPath extends java.lang.Object {
public abstract void addCodeBase (edu.umd.cs.findbugs.classfile.ICodeBase)
public abstract java.util.Iterator appCodeBaseIterator ()
public abstract java.util.Iterator auxCodeBaseIterator ()
public abstract edu.umd.cs.findbugs.classfile.ICodeBaseEntry lookupResource (java.lang.String) throws edu.umd.cs.findbugs.classfile.ResourceNotFoundException
public abstract void mapResourceNameToCodeBaseEntry (java.lang.String, edu.umd.cs.findbugs.classfile.ICodeBaseEntry)
public abstract void close ()
public abstract java.util.Map getApplicationCodebaseEntries ()
}
edu/umd/cs/findbugs/classfile/IClassPathBuilder.classIClassPathBuilder.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.IClassPathBuilder extends java.lang.Object {
public abstract void addCodeBase (edu.umd.cs.findbugs.classfile.ICodeBaseLocator, boolean)
public abstract void scanNestedArchives (boolean)
public abstract void build (edu.umd.cs.findbugs.classfile.IClassPath, edu.umd.cs.findbugs.classfile.IClassPathBuilderProgress) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException java.io.IOException java.lang.InterruptedException
public abstract java.util.List getAppClassList ()
}
edu/umd/cs/findbugs/classfile/IClassPathBuilderProgress.classIClassPathBuilderProgress.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.IClassPathBuilderProgress extends java.lang.Object {
public abstract void startArchive (java.lang.String)
public abstract void finishArchive ()
}
edu/umd/cs/findbugs/classfile/ICodeBase.classICodeBase.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.ICodeBase extends java.lang.Object {
public static final int SPECIFIED
public static final int NESTED
public static final int IN_JAR_MANIFEST
public static final int IN_SYSTEM_CLASSPATH
public abstract edu.umd.cs.findbugs.classfile.ICodeBaseLocator getCodeBaseLocator ()
public abstract edu.umd.cs.findbugs.classfile.ICodeBaseEntry lookupResource (java.lang.String)
public abstract void setApplicationCodeBase (boolean)
public abstract boolean isApplicationCodeBase ()
public abstract void setHowDiscovered (int)
public abstract int getHowDiscovered ()
public abstract boolean containsSourceFiles () throws java.lang.InterruptedException
public abstract java.lang.String getPathName ()
public abstract void setLastModifiedTime (long)
public abstract long getLastModifiedTime ()
public abstract void close ()
}
edu/umd/cs/findbugs/classfile/ICodeBaseEntry.classICodeBaseEntry.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.ICodeBaseEntry extends java.lang.Object {
public abstract java.lang.String getResourceName ()
public abstract int getNumBytes ()
public abstract java.io.InputStream openResource () throws java.io.IOException
public abstract edu.umd.cs.findbugs.classfile.ICodeBase getCodeBase ()
public abstract edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () throws edu.umd.cs.findbugs.classfile.ResourceNotFoundException edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException
public abstract void overrideResourceName (java.lang.String)
}
edu/umd/cs/findbugs/classfile/ICodeBaseIterator.classICodeBaseIterator.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.ICodeBaseIterator extends java.lang.Object {
public abstract boolean hasNext () throws java.lang.InterruptedException
public abstract edu.umd.cs.findbugs.classfile.ICodeBaseEntry next () throws java.lang.InterruptedException
}
edu/umd/cs/findbugs/classfile/ICodeBaseLocator.classICodeBaseLocator.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.ICodeBaseLocator extends java.lang.Object {
public abstract edu.umd.cs.findbugs.classfile.ICodeBase openCodeBase () throws java.io.IOException edu.umd.cs.findbugs.classfile.ResourceNotFoundException
public abstract edu.umd.cs.findbugs.classfile.ICodeBaseLocator createRelativeCodeBaseLocator (java.lang.String)
public abstract java.lang.String toString ()
}
edu/umd/cs/findbugs/classfile/IDatabaseFactory.classIDatabaseFactory.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.IDatabaseFactory extends java.lang.Object {
public abstract java.lang.Object createDatabase () throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
public abstract void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache)
}
edu/umd/cs/findbugs/classfile/IErrorLogger.classIErrorLogger.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.IErrorLogger extends java.lang.Object {
public abstract void reportMissingClass (java.lang.ClassNotFoundException)
public abstract void reportMissingClass (edu.umd.cs.findbugs.classfile.ClassDescriptor)
public abstract void logError (java.lang.String)
public abstract void logError (java.lang.String, java.lang.Throwable)
public abstract void reportSkippedAnalysis (edu.umd.cs.findbugs.classfile.MethodDescriptor)
}
edu/umd/cs/findbugs/classfile/IMethodAnalysisEngine.classIMethodAnalysisEngine.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IAnalysisEngine {
}
edu/umd/cs/findbugs/classfile/IScannableCodeBase.classIScannableCodeBase.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.IScannableCodeBase extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBase {
public abstract edu.umd.cs.findbugs.classfile.ICodeBaseIterator iterator () throws java.lang.InterruptedException
}
edu/umd/cs/findbugs/classfile/InvalidClassFileFormatException.classInvalidClassFileFormatException.java
package edu.umd.cs.findbugs.classfile
public edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException extends edu.umd.cs.findbugs.classfile.CheckedAnalysisException {
private edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
private edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
public void (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ICodeBaseEntry)
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
public void (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ICodeBaseEntry, java.lang.Throwable)
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
Throwable cause
public void (java.lang.String, edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ICodeBaseEntry)
String msg
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor ()
public edu.umd.cs.findbugs.classfile.ICodeBaseEntry getCodeBaseEntry ()
public java.lang.String getMessage ()
}
edu/umd/cs/findbugs/classfile/MethodDescriptor.classMethodDescriptor.java
package edu.umd.cs.findbugs.classfile
public edu.umd.cs.findbugs.classfile.MethodDescriptor extends edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor implements edu.umd.cs.findbugs.ba.ComparableMethod {
public void (java.lang.String, java.lang.String, java.lang.String, boolean)
String className
String methodName
String methodSignature
boolean isStatic
public int compareTo (edu.umd.cs.findbugs.ba.ComparableMethod)
edu.umd.cs.findbugs.ba.ComparableMethod o
public final boolean equals (java.lang.Object)
Object obj
public volatile int compareTo (java.lang.Object)
Object x0
}
edu/umd/cs/findbugs/classfile/MissingClassException.classMissingClassException.java
package edu.umd.cs.findbugs.classfile
public edu.umd.cs.findbugs.classfile.MissingClassException extends edu.umd.cs.findbugs.classfile.ResourceNotFoundException {
private edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
public void (edu.umd.cs.findbugs.classfile.ClassDescriptor)
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
public void (edu.umd.cs.findbugs.classfile.ClassDescriptor, java.lang.Throwable)
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
Throwable cause
public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor ()
}
edu/umd/cs/findbugs/classfile/RecomputableClassAnalysisEngine.classRecomputableClassAnalysisEngine.java
package edu.umd.cs.findbugs.classfile
public abstract edu.umd.cs.findbugs.classfile.RecomputableClassAnalysisEngine extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IClassAnalysisEngine {
public void ()
public boolean canRecompute ()
}
edu/umd/cs/findbugs/classfile/ReflectionDatabaseFactory.classReflectionDatabaseFactory.java
package edu.umd.cs.findbugs.classfile
public edu.umd.cs.findbugs.classfile.ReflectionDatabaseFactory extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IDatabaseFactory {
private Class databaseClass
public void (java.lang.Class)
Class databaseClass
public java.lang.Object createDatabase () throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
Object database
private java.lang.Object createUsingStaticCreateMethod () throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
NoSuchMethodException e
java.lang.reflect.InvocationTargetException e
IllegalAccessException e
java.lang.reflect.Method createMethod
private java.lang.Object createUsingConstructor () throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
NoSuchMethodException e
InstantiationException e
IllegalAccessException e
java.lang.reflect.InvocationTargetException e
java.lang.reflect.Constructor constructor
public void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache)
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
}
edu/umd/cs/findbugs/classfile/ResourceNotFoundException.classResourceNotFoundException.java
package edu.umd.cs.findbugs.classfile
public edu.umd.cs.findbugs.classfile.ResourceNotFoundException extends edu.umd.cs.findbugs.classfile.CheckedAnalysisException {
private String resourceName
public static final String MESSAGE_PREFIX
public void (java.lang.String)
String resourceName
public void (java.lang.String, java.lang.Throwable)
String resourceName
Throwable cause
public java.lang.String getResourceName ()
public java.lang.ClassNotFoundException toClassNotFoundException ()
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
}
edu/umd/cs/findbugs/classfile/UncheckedAnalysisException.classUncheckedAnalysisException.java
package edu.umd.cs.findbugs.classfile
public edu.umd.cs.findbugs.classfile.UncheckedAnalysisException extends java.lang.RuntimeException {
public void (java.lang.String)
String message
public void (java.lang.String, java.lang.Throwable)
String message
Throwable cause
}
edu/umd/cs/findbugs/classfile/analysis/
edu/umd/cs/findbugs/classfile/analysis/AnnotatedObject.classAnnotatedObject.java
package edu.umd.cs.findbugs.classfile.analysis
public abstract edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject extends java.lang.Object {
public abstract java.util.Collection getAnnotationDescriptors ()
public abstract edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor ()
public abstract edu.umd.cs.findbugs.classfile.analysis.AnnotationValue getAnnotation (edu.umd.cs.findbugs.classfile.ClassDescriptor)
public abstract java.util.Collection getAnnotations ()
public abstract java.lang.annotation.ElementType getElementType ()
public abstract edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject getContainingScope ()
public abstract boolean isSynthetic ()
}
edu/umd/cs/findbugs/classfile/analysis/AnnotationValue$1.classAnnotationValue.java
package edu.umd.cs.findbugs.classfile.analysis
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue$1 extends java.lang.Object implements org.objectweb.asm.AnnotationVisitor {
final edu.umd.cs.findbugs.classfile.analysis.AnnotationValue this$0
void (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue)
public void visit (java.lang.String, java.lang.Object)
String name
Object value
public org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, java.lang.String)
String name
String desc
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue newValue
public org.objectweb.asm.AnnotationVisitor visitArray (java.lang.String)
String name
public void visitEnd ()
public void visitEnum (java.lang.String, java.lang.String, java.lang.String)
String name
String desc
String value
}
edu/umd/cs/findbugs/classfile/analysis/AnnotationValue$AnnotationArrayVisitor.classAnnotationValue.java
package edu.umd.cs.findbugs.classfile.analysis
final edu.umd.cs.findbugs.classfile.analysis.AnnotationValue$AnnotationArrayVisitor extends java.lang.Object implements org.objectweb.asm.AnnotationVisitor {
private final String name
private final java.util.List outerList
private final java.util.List result
final edu.umd.cs.findbugs.classfile.analysis.AnnotationValue this$0
private void (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue, java.lang.String)
String name
private void (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue, java.util.List)
java.util.List outerList
public void visit (java.lang.String, java.lang.Object)
String name
Object value
public org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, java.lang.String)
String name
String desc
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue newValue
public org.objectweb.asm.AnnotationVisitor visitArray (java.lang.String)
String name
public void visitEnd ()
public void visitEnum (java.lang.String, java.lang.String, java.lang.String)
String name
String desc
String value
void (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue, java.lang.String, edu.umd.cs.findbugs.classfile.analysis.AnnotationValue$1)
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue x0
String x1
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue$1 x2
}
edu/umd/cs/findbugs/classfile/analysis/AnnotationValue.classAnnotationValue.java
package edu.umd.cs.findbugs.classfile.analysis
public edu.umd.cs.findbugs.classfile.analysis.AnnotationValue extends java.lang.Object {
private final edu.umd.cs.findbugs.classfile.ClassDescriptor annotationClass
private java.util.Map valueMap
private java.util.Map typeMap
public void (edu.umd.cs.findbugs.classfile.ClassDescriptor)
edu.umd.cs.findbugs.classfile.ClassDescriptor annotationClass
public void (java.lang.String)
String annotationClass
public edu.umd.cs.findbugs.classfile.ClassDescriptor getAnnotationClass ()
public java.lang.Object getValue (java.lang.String)
String name
public java.lang.Object getDesc (java.lang.String)
String name
public java.lang.String toString ()
private static java.lang.String canonicalString (java.lang.String)
String s
public org.objectweb.asm.AnnotationVisitor getAnnotationVisitor ()
static java.lang.String access$000 (java.lang.String)
String x0
static java.util.Map access$100 (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue)
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue x0
static java.util.Map access$200 (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue)
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue x0
}
edu/umd/cs/findbugs/classfile/analysis/ClassData.classClassData.java
package edu.umd.cs.findbugs.classfile.analysis
public edu.umd.cs.findbugs.classfile.analysis.ClassData extends java.lang.Object {
private final edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
private final edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
private final byte[] data
public void (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ICodeBaseEntry, byte[])
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
byte[] data
public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor ()
public edu.umd.cs.findbugs.classfile.ICodeBaseEntry getCodeBaseEntry ()
public byte[] getData ()
public java.io.InputStream getInputStream ()
public java.lang.String toString ()
}
edu/umd/cs/findbugs/classfile/analysis/ClassInfo$1.classClassInfo.java
package edu.umd.cs.findbugs.classfile.analysis
edu.umd.cs.findbugs.classfile.analysis.ClassInfo$1 extends java.lang.Object implements edu.umd.cs.findbugs.util.TopologicalSort$OutEdges2 {
final edu.umd.cs.findbugs.util.MultiMap val$multiMap
final edu.umd.cs.findbugs.classfile.analysis.ClassInfo this$0
void (edu.umd.cs.findbugs.classfile.analysis.ClassInfo, edu.umd.cs.findbugs.util.MultiMap)
public java.util.Collection getOutEdges (edu.umd.cs.findbugs.classfile.analysis.MethodInfo)
edu.umd.cs.findbugs.classfile.analysis.MethodInfo method
public int score (edu.umd.cs.findbugs.classfile.analysis.MethodInfo)
edu.umd.cs.findbugs.classfile.analysis.MethodInfo e
public volatile int score (java.lang.Object)
Object x0
public volatile java.util.Collection getOutEdges (java.lang.Object)
Object x0
}
edu/umd/cs/findbugs/classfile/analysis/ClassInfo$Builder.classClassInfo.java
package edu.umd.cs.findbugs.classfile.analysis
public edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder extends edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder {
private java.util.List fieldInfoList
private java.util.List methodInfoList
private java.util.Map bridgedSignatures
private edu.umd.cs.findbugs.classfile.ClassDescriptor immediateEnclosingClass
final java.util.Map classAnnotations
private String classSourceSignature
private String source
boolean usesConcurrency
boolean hasStubs
public void ()
public edu.umd.cs.findbugs.classfile.analysis.ClassInfo build ()
edu.umd.cs.findbugs.classfile.analysis.FieldInfo[] fields
edu.umd.cs.findbugs.classfile.analysis.MethodInfo m
java.util.Iterator i$
edu.umd.cs.findbugs.classfile.analysis.MethodInfo method
String signature
java.util.Map$Entry e
java.util.Iterator i$
edu.umd.cs.findbugs.classfile.analysis.MethodInfo[] methods
edu.umd.cs.findbugs.ba.AnalysisContext context
edu.umd.cs.findbugs.classfile.analysis.FieldInfo[] fields
edu.umd.cs.findbugs.classfile.analysis.MethodInfo[] methods
public void setSource (java.lang.String)
String source
public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor ()
public void setSourceSignature (java.lang.String)
String classSourceSignature
public void addAnnotation (java.lang.String, edu.umd.cs.findbugs.classfile.analysis.AnnotationValue)
String name
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue value
edu.umd.cs.findbugs.classfile.ClassDescriptor annotationClass
public void setFieldDescriptorList (edu.umd.cs.findbugs.classfile.analysis.FieldInfo[])
edu.umd.cs.findbugs.classfile.analysis.FieldInfo[] fieldDescriptorList
public void addFieldDescriptor (edu.umd.cs.findbugs.classfile.analysis.FieldInfo)
edu.umd.cs.findbugs.classfile.analysis.FieldInfo field
public void setMethodDescriptorList (edu.umd.cs.findbugs.classfile.analysis.MethodInfo[])
edu.umd.cs.findbugs.classfile.analysis.MethodInfo[] methodDescriptorList
public void addMethodDescriptor (edu.umd.cs.findbugs.classfile.analysis.MethodInfo)
edu.umd.cs.findbugs.classfile.analysis.MethodInfo method
public void addBridgeMethodDescriptor (edu.umd.cs.findbugs.classfile.analysis.MethodInfo, java.lang.String)
edu.umd.cs.findbugs.classfile.analysis.MethodInfo method
String bridgedSignature
public void setImmediateEnclosingClass (edu.umd.cs.findbugs.classfile.ClassDescriptor)
edu.umd.cs.findbugs.classfile.ClassDescriptor immediateEnclosingClass
public void setUsesConcurrency ()
public void setHasStubs ()
public volatile edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo build ()
}
edu/umd/cs/findbugs/classfile/analysis/ClassInfo.classClassInfo.java
package edu.umd.cs.findbugs.classfile.analysis
public edu.umd.cs.findbugs.classfile.analysis.ClassInfo extends edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo implements edu.umd.cs.findbugs.ba.XClass edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject {
private final edu.umd.cs.findbugs.classfile.analysis.FieldInfo[] xFields
private final edu.umd.cs.findbugs.classfile.analysis.MethodInfo[] xMethods
private final edu.umd.cs.findbugs.classfile.analysis.MethodInfo[] methodsInCallOrder
private final edu.umd.cs.findbugs.classfile.ClassDescriptor immediateEnclosingClass
java.util.Map classAnnotations
private final String classSourceSignature
private final String source
private final boolean usesConcurrency
private final boolean hasStubs
edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject containingScope
private boolean containingScopeCached
static final boolean $assertionsDisabled
private edu.umd.cs.findbugs.classfile.analysis.MethodInfo[] computeMethodsInCallOrder ()
edu.umd.cs.findbugs.classfile.analysis.MethodInfo m
edu.umd.cs.findbugs.classfile.analysis.MethodInfo[] arr$
int len$
int i$
java.util.Map map
edu.umd.cs.findbugs.util.MultiMap multiMap
edu.umd.cs.findbugs.util.TopologicalSort$OutEdges2 edges1
java.util.List result
private void (edu.umd.cs.findbugs.classfile.ClassDescriptor, java.lang.String, edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ClassDescriptor[], edu.umd.cs.findbugs.classfile.ICodeBaseEntry, int, java.lang.String, int, int, java.util.Collection, java.util.Collection, java.util.Map, edu.umd.cs.findbugs.classfile.analysis.FieldInfo[], edu.umd.cs.findbugs.classfile.analysis.MethodInfo[], edu.umd.cs.findbugs.classfile.ClassDescriptor, boolean, boolean)
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
String classSourceSignature
edu.umd.cs.findbugs.classfile.ClassDescriptor superclassDescriptor
edu.umd.cs.findbugs.classfile.ClassDescriptor[] interfaceDescriptorList
edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
int accessFlags
String source
int majorVersion
int minorVersion
java.util.Collection referencedClassDescriptorList
java.util.Collection calledClassDescriptors
java.util.Map classAnnotations
edu.umd.cs.findbugs.classfile.analysis.FieldInfo[] fieldDescriptorList
edu.umd.cs.findbugs.classfile.analysis.MethodInfo[] methodInfoList
edu.umd.cs.findbugs.classfile.ClassDescriptor immediateEnclosingClass
boolean usesConcurrency
boolean hasStubs
public java.util.List getXFields ()
public java.util.List getXMethods ()
public java.util.List getXMethodsInCallOrder ()
public edu.umd.cs.findbugs.ba.XMethod findMethod (java.lang.String, java.lang.String, boolean)
edu.umd.cs.findbugs.classfile.analysis.MethodInfo mInfo
edu.umd.cs.findbugs.classfile.analysis.MethodInfo[] arr$
int len$
int i$
String methodName
String methodSig
boolean isStatic
int hash
public edu.umd.cs.findbugs.ba.XMethod findMethod (edu.umd.cs.findbugs.classfile.MethodDescriptor)
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
public edu.umd.cs.findbugs.ba.XMethod findMatchingMethod (edu.umd.cs.findbugs.classfile.MethodDescriptor)
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
public edu.umd.cs.findbugs.ba.XField findField (java.lang.String, java.lang.String, boolean)
edu.umd.cs.findbugs.classfile.analysis.FieldInfo fInfo
edu.umd.cs.findbugs.classfile.analysis.FieldInfo[] arr$
int len$
int i$
edu.umd.cs.findbugs.classfile.ClassDescriptor implementedInterface
edu.umd.cs.findbugs.classfile.ClassDescriptor[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.XClass superClass
edu.umd.cs.findbugs.ba.XField result
edu.umd.cs.findbugs.classfile.ClassDescriptor[] interfaces
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
String name
String signature
boolean isStatic
int hash
public edu.umd.cs.findbugs.classfile.ClassDescriptor getImmediateEnclosingClass ()
public java.lang.String getPackageName ()
String dottedClassName
int lastDot
public java.lang.String getSlashedPackageName ()
String slashedClassName
int lastSlash
public java.util.Collection getAnnotationDescriptors ()
public java.util.Collection getAnnotations ()
public edu.umd.cs.findbugs.classfile.analysis.AnnotationValue getAnnotation (edu.umd.cs.findbugs.classfile.ClassDescriptor)
edu.umd.cs.findbugs.classfile.ClassDescriptor desc
public void addAnnotation (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue)
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue annotationValue
java.util.HashMap updatedMap
public java.lang.annotation.ElementType getElementType ()
public java.lang.String getSource ()
public edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject getContainingScope ()
public edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject getContainingScope0 ()
edu.umd.cs.findbugs.classfile.ClassDescriptor p
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
public java.lang.String getSourceSignature ()
public boolean usesConcurrency ()
public boolean hasStubs ()
void (edu.umd.cs.findbugs.classfile.ClassDescriptor, java.lang.String, edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ClassDescriptor[], edu.umd.cs.findbugs.classfile.ICodeBaseEntry, int, java.lang.String, int, int, java.util.Collection, java.util.Collection, java.util.Map, edu.umd.cs.findbugs.classfile.analysis.FieldInfo[], edu.umd.cs.findbugs.classfile.analysis.MethodInfo[], edu.umd.cs.findbugs.classfile.ClassDescriptor, boolean, boolean, edu.umd.cs.findbugs.classfile.analysis.ClassInfo$1)
edu.umd.cs.findbugs.classfile.ClassDescriptor x0
String x1
edu.umd.cs.findbugs.classfile.ClassDescriptor x2
edu.umd.cs.findbugs.classfile.ClassDescriptor[] x3
edu.umd.cs.findbugs.classfile.ICodeBaseEntry x4
int x5
String x6
int x7
int x8
java.util.Collection x9
java.util.Collection x10
java.util.Map x11
edu.umd.cs.findbugs.classfile.analysis.FieldInfo[] x12
edu.umd.cs.findbugs.classfile.analysis.MethodInfo[] x13
edu.umd.cs.findbugs.classfile.ClassDescriptor x14
boolean x15
boolean x16
edu.umd.cs.findbugs.classfile.analysis.ClassInfo$1 x17
static void ()
}
edu/umd/cs/findbugs/classfile/analysis/ClassNameAndSuperclassInfo$Builder.classClassNameAndSuperclassInfo.java
package edu.umd.cs.findbugs.classfile.analysis
public edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder extends java.lang.Object {
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
edu.umd.cs.findbugs.classfile.ClassDescriptor superclassDescriptor
edu.umd.cs.findbugs.classfile.ClassDescriptor[] interfaceDescriptorList
edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
int accessFlags
int majorVersion
int minorVersion
java.util.Collection referencedClassDescriptorList
java.util.Collection calledClassDescriptorList
public void ()
public edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo build ()
public void setAccessFlags (int)
int accessFlags
public void setClassDescriptor (edu.umd.cs.findbugs.classfile.ClassDescriptor)
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
public void setCodeBaseEntry (edu.umd.cs.findbugs.classfile.ICodeBaseEntry)
edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
public void setInterfaceDescriptorList (edu.umd.cs.findbugs.classfile.ClassDescriptor[])
edu.umd.cs.findbugs.classfile.ClassDescriptor[] interfaceDescriptorList
public void setSuperclassDescriptor (edu.umd.cs.findbugs.classfile.ClassDescriptor)
edu.umd.cs.findbugs.classfile.ClassDescriptor superclassDescriptor
public void setClassfileVersion (int, int)
int majorVersion
int minorVersion
public void setReferencedClassDescriptors (java.util.Collection)
java.util.Collection referencedClassDescriptorList
public void setCalledClassDescriptors (java.util.Collection)
java.util.Collection calledClassDescriptorList
}
edu/umd/cs/findbugs/classfile/analysis/ClassNameAndSuperclassInfo.classClassNameAndSuperclassInfo.java
package edu.umd.cs.findbugs.classfile.analysis
public edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo extends edu.umd.cs.findbugs.classfile.ClassDescriptor {
private final edu.umd.cs.findbugs.classfile.ClassDescriptor superclassDescriptor
private final edu.umd.cs.findbugs.classfile.ClassDescriptor[] interfaceDescriptorList
private final edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
private final int accessFlags
private final java.util.Collection calledClassDescriptorList
private final int majorVersion
private final int minorVersion
void (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ClassDescriptor[], edu.umd.cs.findbugs.classfile.ICodeBaseEntry, int, java.util.Collection, java.util.Collection, int, int)
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
edu.umd.cs.findbugs.classfile.ClassDescriptor superclassDescriptor
edu.umd.cs.findbugs.classfile.ClassDescriptor[] interfaceDescriptorList
edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
int accessFlags
java.util.Collection referencedClassDescriptorList
java.util.Collection calledClassDescriptorList
int majorVersion
int minorVersion
public int getAccessFlags ()
public int getMajorVersion ()
public int getMinorVersion ()
public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor ()
public edu.umd.cs.findbugs.classfile.ICodeBaseEntry getCodeBaseEntry ()
public edu.umd.cs.findbugs.classfile.ClassDescriptor[] getInterfaceDescriptorList ()
public java.util.Collection getCalledClassDescriptorList ()
public edu.umd.cs.findbugs.classfile.ClassDescriptor getSuperclassDescriptor ()
private boolean isFlagSet (int)
int flag
public boolean isFinal ()
public boolean isPrivate ()
public boolean isProtected ()
public boolean isPublic ()
public boolean isStatic ()
public boolean isInterface ()
public boolean isAbstract ()
public boolean isAnnotation ()
public boolean isSynthetic ()
public boolean isDeprecated ()
}
edu/umd/cs/findbugs/classfile/analysis/EnumValue.classEnumValue.java
package edu.umd.cs.findbugs.classfile.analysis
public edu.umd.cs.findbugs.classfile.analysis.EnumValue extends java.lang.Object {
public final edu.umd.cs.findbugs.classfile.ClassDescriptor desc
public final String value
public void (java.lang.String, java.lang.String)
String desc
String value
public java.lang.String toString ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object obj
edu.umd.cs.findbugs.classfile.analysis.EnumValue other
}
edu/umd/cs/findbugs/classfile/analysis/FieldInfo$1.classFieldInfo.java
package edu.umd.cs.findbugs.classfile.analysis
edu.umd.cs.findbugs.classfile.analysis.FieldInfo$1 extends java.lang.Object {
}
edu/umd/cs/findbugs/classfile/analysis/FieldInfo$Builder.classFieldInfo.java
package edu.umd.cs.findbugs.classfile.analysis
public edu.umd.cs.findbugs.classfile.analysis.FieldInfo$Builder extends java.lang.Object {
final int accessFlags
final String className
final String fieldName
final String fieldSignature
String fieldSourceSignature
final java.util.Map fieldAnnotations
public void (java.lang.String, java.lang.String, java.lang.String, int)
String className
String fieldName
String fieldSignature
int accessFlags
public void setSourceSignature (java.lang.String)
String fieldSourceSignature
public void addAnnotation (java.lang.String, edu.umd.cs.findbugs.classfile.analysis.AnnotationValue)
String name
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue value
edu.umd.cs.findbugs.classfile.ClassDescriptor annotationClass
public edu.umd.cs.findbugs.classfile.analysis.FieldInfo build ()
}
edu/umd/cs/findbugs/classfile/analysis/FieldInfo.classFieldInfo.java
package edu.umd.cs.findbugs.classfile.analysis
public edu.umd.cs.findbugs.classfile.analysis.FieldInfo extends edu.umd.cs.findbugs.classfile.FieldDescriptor implements edu.umd.cs.findbugs.ba.XField {
public static final edu.umd.cs.findbugs.classfile.analysis.FieldInfo[] EMPTY_ARRAY
final int accessFlags
final String fieldSourceSignature
java.util.Map fieldAnnotations
final boolean isResolved
private void (java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, java.util.Map, boolean)
String className
String fieldName
String fieldSignature
String fieldSourceSignature
int accessFlags
java.util.Map fieldAnnotations
boolean isResolved
public int getNumParams ()
private boolean checkFlag (int)
int flag
public boolean isNative ()
public boolean isSynchronized ()
public boolean isDeprecated ()
public java.lang.String getClassName ()
public java.lang.String getPackageName ()
public java.lang.String getSourceSignature ()
public int compareTo (edu.umd.cs.findbugs.ba.ComparableField)
edu.umd.cs.findbugs.ba.ComparableField rhs
public int getAccessFlags ()
public boolean isFinal ()
public boolean isPrivate ()
public boolean isProtected ()
public boolean isPublic ()
public boolean isResolved ()
public boolean isReferenceType ()
public boolean isVolatile ()
public boolean isSynthetic ()
public java.util.Collection getAnnotationDescriptors ()
public edu.umd.cs.findbugs.classfile.analysis.AnnotationValue getAnnotation (edu.umd.cs.findbugs.classfile.ClassDescriptor)
edu.umd.cs.findbugs.classfile.ClassDescriptor desc
public java.util.Collection getAnnotations ()
public void addAnnotation (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue)
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue annotationValue
java.util.HashMap updatedAnnotations
public edu.umd.cs.findbugs.classfile.FieldDescriptor getFieldDescriptor ()
public static edu.umd.cs.findbugs.classfile.analysis.FieldInfo createUnresolvedFieldInfo (java.lang.String, java.lang.String, java.lang.String, boolean)
String className
String name
String signature
boolean isStatic
public java.lang.annotation.ElementType getElementType ()
public edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject getContainingScope ()
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
public volatile int compareTo (java.lang.Object)
Object x0
void (java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, java.util.Map, boolean, edu.umd.cs.findbugs.classfile.analysis.FieldInfo$1)
String x0
String x1
String x2
String x3
int x4
java.util.Map x5
boolean x6
edu.umd.cs.findbugs.classfile.analysis.FieldInfo$1 x7
static void ()
}
edu/umd/cs/findbugs/classfile/analysis/MethodInfo$Builder.classMethodInfo.java
package edu.umd.cs.findbugs.classfile.analysis
public edu.umd.cs.findbugs.classfile.analysis.MethodInfo$Builder extends java.lang.Object {
int accessFlags
long variableHasName
long variableIsSynthetic
final String className
final String methodName
final String methodSignature
String[] exceptions
String methodSourceSignature
boolean isUnconditionalThrower
boolean isUnsupported
boolean usesConcurrency
boolean isStub
boolean hasBackBranch
boolean isIdentity
int methodCallCount
edu.umd.cs.findbugs.classfile.MethodDescriptor accessMethodForMethod
edu.umd.cs.findbugs.classfile.FieldDescriptor accessMethodForField
final java.util.Map methodAnnotations
final java.util.Map methodParameterAnnotations
public void (java.lang.String, java.lang.String, java.lang.String, int)
String className
String methodName
String methodSignature
int accessFlags
public void setAccessMethodForMethod (java.lang.String, java.lang.String, java.lang.String, boolean)
String owner
String name
String sig
boolean isStatic
public void setAccessMethodForField (java.lang.String, java.lang.String, java.lang.String, boolean)
String owner
String name
String sig
boolean isStatic
public void setSourceSignature (java.lang.String)
String methodSourceSignature
public void setVariableHasName (int)
int p
public void setVariableIsSynthetic (int)
int p
public void setUsesConcurrency ()
public void setIsStub ()
public void setHasBackBranch ()
public void setThrownExceptions (java.lang.String[])
String[] exceptions
public void setIsIdentity ()
public void setAccessFlags (int)
int accessFlags
public void addAccessFlags (int)
int accessFlags
public void addAnnotation (java.lang.String, edu.umd.cs.findbugs.classfile.analysis.AnnotationValue)
String name
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue value
edu.umd.cs.findbugs.classfile.ClassDescriptor annotationClass
public void addParameterAnnotation (int, java.lang.String, edu.umd.cs.findbugs.classfile.analysis.AnnotationValue)
int parameter
String name
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue value
edu.umd.cs.findbugs.classfile.ClassDescriptor annotationClass
java.util.Map map
public edu.umd.cs.findbugs.classfile.analysis.MethodInfo build ()
public void setIsUnconditionalThrower ()
public void setUnsupported ()
public void setNumberMethodCalls (int)
int methodCallCount
}
edu/umd/cs/findbugs/classfile/analysis/MethodInfo.classMethodInfo.java
package edu.umd.cs.findbugs.classfile.analysis
public edu.umd.cs.findbugs.classfile.analysis.MethodInfo extends edu.umd.cs.findbugs.classfile.MethodDescriptor implements edu.umd.cs.findbugs.ba.XMethod {
public static final edu.umd.cs.findbugs.classfile.analysis.MethodInfo[] EMPTY_ARRAY
final int accessFlags
final long variableIsSynthetic
final int methodCallCount
final boolean usesConcurrency
final boolean hasBackBranch
final boolean isStub
final String methodSourceSignature
final String[] exceptions
java.util.Map methodAnnotations
java.util.Map methodParameterAnnotations
static java.util.IdentityHashMap unconditionalThrowers
static java.util.IdentityHashMap unsupportedMethods
static java.util.IdentityHashMap accessMethodForMethod
static java.util.IdentityHashMap accessMethodForField
static java.util.IdentityHashMap identifyMethods
public static edu.umd.cs.findbugs.classfile.analysis.MethodInfo[] newArray (int)
int sz
public static void clearCaches ()
void (java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, boolean, boolean, boolean, boolean, boolean, boolean, int, java.lang.String[], edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.classfile.FieldDescriptor, java.util.Map, java.util.Map, long)
int i
String className
String methodName
String methodSignature
String methodSourceSignature
int accessFlags
boolean isUnconditionalThrower
boolean isUnsupported
boolean usesConcurrency
boolean hasBackBranch
boolean isStub
boolean isIdentity
int methodCallCount
String[] exceptions
edu.umd.cs.findbugs.classfile.MethodDescriptor accessMethodForMethod
edu.umd.cs.findbugs.classfile.FieldDescriptor accessMethodForField
java.util.Map methodAnnotations
java.util.Map methodParameterAnnotations
long variableIsSynthetic
public java.lang.String[] getThrownExceptions ()
public boolean isUnconditionalThrower ()
public boolean isIdentity ()
public boolean isUnsupported ()
public int getNumParams ()
public boolean isVariableSynthetic (int)
int param
public int getMethodCallCount ()
private boolean checkFlag (int)
int flag
public boolean isNative ()
public boolean isAbstract ()
public boolean isSynchronized ()
public boolean isReturnTypeReferenceType ()
edu.umd.cs.findbugs.ba.SignatureParser parser
String returnTypeSig
public java.lang.String getClassName ()
public java.lang.String getPackageName ()
public java.lang.String getSourceSignature ()
public int compareTo (edu.umd.cs.findbugs.ba.ComparableMethod)
edu.umd.cs.findbugs.ba.ComparableMethod rhs
public int getAccessFlags ()
public boolean isFinal ()
public boolean isPrivate ()
public boolean isDeprecated ()
public boolean isProtected ()
public boolean isPublic ()
public boolean isSynthetic ()
public boolean isResolved ()
public java.util.Collection getParameterAnnotationDescriptors (int)
int param
java.util.Map map
public edu.umd.cs.findbugs.classfile.analysis.AnnotationValue getParameterAnnotation (int, edu.umd.cs.findbugs.classfile.ClassDescriptor)
int param
edu.umd.cs.findbugs.classfile.ClassDescriptor desc
java.util.Map map
public java.util.Collection getParameterAnnotations (int)
int param
java.util.Map map
public java.util.Collection getAnnotationDescriptors ()
public edu.umd.cs.findbugs.classfile.analysis.AnnotationValue getAnnotation (edu.umd.cs.findbugs.classfile.ClassDescriptor)
edu.umd.cs.findbugs.classfile.ClassDescriptor desc
public java.util.Collection getAnnotations ()
public void addAnnotation (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue)
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue annotationValue
java.util.HashMap updatedAnnotations
public void addParameterAnnotation (int, edu.umd.cs.findbugs.classfile.analysis.AnnotationValue)
int param
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue annotationValue
java.util.HashMap updatedAnnotations
java.util.Map paramMap
public edu.umd.cs.findbugs.classfile.MethodDescriptor getMethodDescriptor ()
public java.lang.annotation.ElementType getElementType ()
public edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject getContainingScope ()
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
public boolean isVarArgs ()
public boolean usesConcurrency ()
public boolean hasBackBranch ()
public boolean isStub ()
public edu.umd.cs.findbugs.classfile.MethodDescriptor getAccessMethodForMethod ()
public edu.umd.cs.findbugs.classfile.FieldDescriptor getAccessMethodForField ()
public edu.umd.cs.findbugs.ba.XMethod bridgeFrom ()
public edu.umd.cs.findbugs.ba.XMethod bridgeTo ()
public edu.umd.cs.findbugs.ba.XMethod resolveAccessMethodForMethod ()
edu.umd.cs.findbugs.classfile.MethodDescriptor access
public volatile int compareTo (java.lang.Object)
Object x0
static void ()
}
edu/umd/cs/findbugs/classfile/analysis/package-info.classpackage-info.java
package edu.umd.cs.findbugs.classfile.analysis
abstract edu.umd.cs.findbugs.classfile.analysis.package-info extends java.lang.Object {
}
edu/umd/cs/findbugs/classfile/engine/
edu/umd/cs/findbugs/classfile/engine/AbstractFieldAnnotationVisitor.classAbstractFieldAnnotationVisitor.java
package edu.umd.cs.findbugs.classfile.engine
public abstract edu.umd.cs.findbugs.classfile.engine.AbstractFieldAnnotationVisitor extends java.lang.Object implements org.objectweb.asm.FieldVisitor {
public void ()
public void visitAttribute (org.objectweb.asm.Attribute)
org.objectweb.asm.Attribute attr
}
edu/umd/cs/findbugs/classfile/engine/AbstractMethodVisitor.classAbstractMethodVisitor.java
package edu.umd.cs.findbugs.classfile.engine
public abstract edu.umd.cs.findbugs.classfile.engine.AbstractMethodVisitor extends java.lang.Object implements org.objectweb.asm.MethodVisitor {
public void ()
public void visitSomeInsn ()
public org.objectweb.asm.AnnotationVisitor visitAnnotationDefault ()
public void visitAttribute (org.objectweb.asm.Attribute)
org.objectweb.asm.Attribute attr
public void visitCode ()
public void visitFieldInsn (int, java.lang.String, java.lang.String, java.lang.String)
int opcode
String owner
String name
String desc
public void visitFrame (int, int, java.lang.Object[], int, java.lang.Object[])
int type
int local
Object[] local2
int stack
Object[] stack2
public void visitIincInsn (int, int)
int var
int increment
public void visitInsn (int)
int opcode
public void visitIntInsn (int, int)
int opcode
int operand
public void visitJumpInsn (int, org.objectweb.asm.Label)
int opcode
org.objectweb.asm.Label label
public void visitLabel (org.objectweb.asm.Label)
org.objectweb.asm.Label label
public void visitLdcInsn (java.lang.Object)
Object cst
public void visitLineNumber (int, org.objectweb.asm.Label)
int line
org.objectweb.asm.Label start
public void visitLocalVariable (java.lang.String, java.lang.String, java.lang.String, org.objectweb.asm.Label, org.objectweb.asm.Label, int)
String name
String desc
String signature
org.objectweb.asm.Label start
org.objectweb.asm.Label end
int index
public void visitLookupSwitchInsn (org.objectweb.asm.Label, int[], org.objectweb.asm.Label[])
org.objectweb.asm.Label dflt
int[] keys
org.objectweb.asm.Label[] labels
public void visitMaxs (int, int)
int maxStack
int maxLocals
public void visitMethodInsn (int, java.lang.String, java.lang.String, java.lang.String)
int opcode
String owner
String name
String desc
public void visitMultiANewArrayInsn (java.lang.String, int)
String desc
int dims
public void visitTableSwitchInsn (int, int, org.objectweb.asm.Label, org.objectweb.asm.Label[])
int min
int max
org.objectweb.asm.Label dflt
org.objectweb.asm.Label[] labels
public void visitTryCatchBlock (org.objectweb.asm.Label, org.objectweb.asm.Label, org.objectweb.asm.Label, java.lang.String)
org.objectweb.asm.Label start
org.objectweb.asm.Label end
org.objectweb.asm.Label handler
String type
public void visitTypeInsn (int, java.lang.String)
int opcode
String type
public void visitVarInsn (int, int)
int opcode
int var
}
edu/umd/cs/findbugs/classfile/engine/ClassDataAnalysisEngine.classClassDataAnalysisEngine.java
package edu.umd.cs.findbugs.classfile.engine
public edu.umd.cs.findbugs.classfile.engine.ClassDataAnalysisEngine extends edu.umd.cs.findbugs.classfile.RecomputableClassAnalysisEngine {
public void ()
public edu.umd.cs.findbugs.classfile.analysis.ClassData analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.ClassDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.ResourceNotFoundException e
byte[] data
java.io.ByteArrayOutputStream byteSink
java.io.IOException e
int length
java.io.ByteArrayOutputStream byteSink
java.io.InputStream in
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.ClassDescriptor descriptor
String resourceName
edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
byte[] data
public void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache)
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/ClassInfoAnalysisEngine.classClassInfoAnalysisEngine.java
package edu.umd.cs.findbugs.classfile.engine
public edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IClassAnalysisEngine {
public void ()
public edu.umd.cs.findbugs.classfile.analysis.ClassInfo analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.ClassDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder builder
edu.umd.cs.findbugs.classfile.MissingClassException e
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.ClassDescriptor descriptor
edu.umd.cs.findbugs.classfile.analysis.ClassData classData
edu.umd.cs.findbugs.asm.FBClassReader reader
edu.umd.cs.findbugs.classfile.engine.ClassParserInterface parser
edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder classInfoBuilder
edu.umd.cs.findbugs.classfile.analysis.ClassInfo classInfo
public void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache)
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
public boolean canRecompute ()
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/ClassNameAndSuperclassInfoAnalysisEngine.classClassNameAndSuperclassInfoAnalysisEngine.java
package edu.umd.cs.findbugs.classfile.engine
public edu.umd.cs.findbugs.classfile.engine.ClassNameAndSuperclassInfoAnalysisEngine extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IClassAnalysisEngine {
public void ()
public edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.ClassDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.ClassDescriptor descriptor
edu.umd.cs.findbugs.classfile.analysis.ClassData classData
java.io.DataInputStream classDataIn
edu.umd.cs.findbugs.classfile.engine.ClassParserInterface parser
edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder classInfoBuilder
edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo classInfo
public void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache)
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
public boolean canRecompute ()
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/ClassParser$1.classClassParser.java
package edu.umd.cs.findbugs.classfile.engine
edu.umd.cs.findbugs.classfile.engine.ClassParser$1 extends java.lang.Object implements edu.umd.cs.findbugs.classfile.engine.ClassParser$FieldOrMethodDescriptorCreator {
final edu.umd.cs.findbugs.classfile.engine.ClassParser this$0
void (edu.umd.cs.findbugs.classfile.engine.ClassParser)
public edu.umd.cs.findbugs.classfile.FieldDescriptor create (java.lang.String, java.lang.String, java.lang.String, int)
String className
String name
String signature
int accessFlags
public volatile java.lang.Object create (java.lang.String, java.lang.String, java.lang.String, int)
String x0
String x1
String x2
int x3
}
edu/umd/cs/findbugs/classfile/engine/ClassParser$2.classClassParser.java
package edu.umd.cs.findbugs.classfile.engine
edu.umd.cs.findbugs.classfile.engine.ClassParser$2 extends java.lang.Object implements edu.umd.cs.findbugs.classfile.engine.ClassParser$FieldOrMethodDescriptorCreator {
final edu.umd.cs.findbugs.classfile.engine.ClassParser this$0
void (edu.umd.cs.findbugs.classfile.engine.ClassParser)
public edu.umd.cs.findbugs.classfile.MethodDescriptor create (java.lang.String, java.lang.String, java.lang.String, int)
String className
String name
String signature
int accessFlags
public volatile java.lang.Object create (java.lang.String, java.lang.String, java.lang.String, int)
String x0
String x1
String x2
int x3
}
edu/umd/cs/findbugs/classfile/engine/ClassParser$Constant.classClassParser.java
package edu.umd.cs.findbugs.classfile.engine
edu.umd.cs.findbugs.classfile.engine.ClassParser$Constant extends java.lang.Object {
int tag
Object[] data
void (int, java.lang.Object[])
int tag
Object[] data
}
edu/umd/cs/findbugs/classfile/engine/ClassParser$FieldOrMethodDescriptorCreator.classClassParser.java
package edu.umd.cs.findbugs.classfile.engine
abstract edu.umd.cs.findbugs.classfile.engine.ClassParser$FieldOrMethodDescriptorCreator extends java.lang.Object {
public abstract java.lang.Object create (java.lang.String, java.lang.String, java.lang.String, int)
}
edu/umd/cs/findbugs/classfile/engine/ClassParser.classClassParser.java
package edu.umd.cs.findbugs.classfile.engine
public edu.umd.cs.findbugs.classfile.engine.ClassParser extends java.lang.Object implements edu.umd.cs.findbugs.classfile.engine.ClassParserInterface {
private java.io.DataInputStream in
private edu.umd.cs.findbugs.classfile.ClassDescriptor expectedClassDescriptor
private edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
private edu.umd.cs.findbugs.classfile.engine.ClassParser$Constant[] constantPool
private edu.umd.cs.findbugs.classfile.ClassDescriptor immediateEnclosingClass
private static final String[] CONSTANT_FORMAT_MAP
public void (java.io.DataInputStream, edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ICodeBaseEntry)
java.io.DataInputStream in
edu.umd.cs.findbugs.classfile.ClassDescriptor expectedClassDescriptor
edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
public void parse (edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder) throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException
int i
edu.umd.cs.findbugs.classfile.ClassDescriptor[] interfaceDescriptorList
int i
int magic
int major_version
int minor_version
int constant_pool_count
int access_flags
int this_class
edu.umd.cs.findbugs.classfile.ClassDescriptor thisClassDescriptor
int super_class
edu.umd.cs.findbugs.classfile.ClassDescriptor superClassDescriptor
int interfaces_count
edu.umd.cs.findbugs.classfile.ClassDescriptor[] interfaceDescriptorList
java.util.Collection referencedClassDescriptorList
java.io.IOException e
edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder builder
public void parse (edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder) throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException
edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder builder
private java.util.Collection extractReferencedClasses () throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException
String className
String className
String signature
edu.umd.cs.findbugs.classfile.engine.ClassParser$Constant constant
edu.umd.cs.findbugs.classfile.engine.ClassParser$Constant[] arr$
int len$
int i$
java.util.Set referencedClassSet
public static void extractReferencedClassesFromSignature (java.util.Set, java.lang.String)
int start
int end
String className
java.util.Set referencedClassSet
String signature
private edu.umd.cs.findbugs.classfile.engine.ClassParser$Constant readConstant () throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException java.io.IOException
char spec
int i
int tag
String format
Object[] data
private java.lang.String getClassName (int) throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException
int index
edu.umd.cs.findbugs.classfile.engine.ClassParser$Constant constant
int refIndex
String stringValue
private edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor (int) throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException
int index
String className
private java.lang.String getUtf8String (int) throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException
int refIndex
edu.umd.cs.findbugs.classfile.engine.ClassParser$Constant refConstant
private void checkConstantPoolIndex (int) throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException
int index
private void checkConstantTag (edu.umd.cs.findbugs.classfile.engine.ClassParser$Constant, int) throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException
edu.umd.cs.findbugs.classfile.engine.ClassParser$Constant constant
int expectedTag
private edu.umd.cs.findbugs.classfile.FieldDescriptor readField (edu.umd.cs.findbugs.classfile.ClassDescriptor) throws java.io.IOException edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException
edu.umd.cs.findbugs.classfile.ClassDescriptor thisClassDescriptor
private edu.umd.cs.findbugs.classfile.MethodDescriptor readMethod (edu.umd.cs.findbugs.classfile.ClassDescriptor) throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException java.io.IOException
edu.umd.cs.findbugs.classfile.ClassDescriptor thisClassDescriptor
private java.lang.Object readFieldOrMethod (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.engine.ClassParser$FieldOrMethodDescriptorCreator) throws java.io.IOException edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException
int i
edu.umd.cs.findbugs.classfile.ClassDescriptor thisClassDescriptor
edu.umd.cs.findbugs.classfile.engine.ClassParser$FieldOrMethodDescriptorCreator creator
int access_flags
int name_index
int descriptor_index
int attributes_count
String name
String signature
private void readAttribute () throws java.io.IOException edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException
int attribute_name_index
String attrName
int attribute_length
private void readInnerClassesAttribute (int) throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException java.io.IOException
int inner_class_info_index
int outer_class_info_index
int inner_name_index
int inner_class_access_flags
int i
int attribute_length
int number_of_classes
private java.lang.String getSignatureFromNameAndType (int) throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException
int index
edu.umd.cs.findbugs.classfile.engine.ClassParser$Constant constant
static void ()
}
edu/umd/cs/findbugs/classfile/engine/ClassParserInterface.classClassParserInterface.java
package edu.umd.cs.findbugs.classfile.engine
public abstract edu.umd.cs.findbugs.classfile.engine.ClassParserInterface extends java.lang.Object {
public abstract void parse (edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder) throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException
public abstract void parse (edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder) throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException
}
edu/umd/cs/findbugs/classfile/engine/ClassParserUsingASM$1$1.classClassParserUsingASM.java
package edu.umd.cs.findbugs.classfile.engine
edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$1$1 extends edu.umd.cs.findbugs.classfile.engine.AbstractFieldAnnotationVisitor {
final edu.umd.cs.findbugs.classfile.analysis.FieldInfo$Builder val$fBuilder
final edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder val$cBuilder2
final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$1 this$1
void (edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$1, edu.umd.cs.findbugs.classfile.analysis.FieldInfo$Builder, edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder)
public org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, boolean)
String desc
boolean visible
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue value
public void visitEnd ()
}
edu/umd/cs/findbugs/classfile/engine/ClassParserUsingASM$1$2.classClassParserUsingASM.java
package edu.umd.cs.findbugs.classfile.engine
edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$1$2 extends edu.umd.cs.findbugs.classfile.engine.AbstractMethodVisitor {
boolean sawReturn
boolean sawNormalThrow
boolean sawUnsupportedThrow
boolean sawSystemExit
boolean sawBranch
boolean sawBackBranch
int methodCallCount
int fieldInstructionCount
boolean sawStubThrow
boolean justSawInitializationOfUnsupportedOperationException
boolean isBridge
String bridgedMethodSignature
edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$IdentityMethodState identityState
edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$ParameterLoadState parameterLoadState
int parameterForLoadState
edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$StubState stubState
boolean isAccessMethod
String accessOwner
String accessName
String accessDesc
boolean accessForField
boolean accessIsStatic
java.util.HashSet labelsSeen
final int val$access
final String val$methodName
final edu.umd.cs.findbugs.classfile.analysis.MethodInfo$Builder val$mBuilder
final String val$methodDesc
final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$1 this$1
void (edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$1, int, java.lang.String, edu.umd.cs.findbugs.classfile.analysis.MethodInfo$Builder, java.lang.String)
boolean isStatic ()
public void visitLocalVariable (java.lang.String, java.lang.String, java.lang.String, org.objectweb.asm.Label, org.objectweb.asm.Label, int)
String name
String desc
String signature
org.objectweb.asm.Label start
org.objectweb.asm.Label end
int index
public void visitLdcInsn (java.lang.Object)
Object cst
public void visitInsn (int)
int opcode
public void resetState ()
public void visitSomeInsn ()
public void visitVarInsn (int, int)
int opcode
int var
boolean match
public void visitFieldInsn (int, java.lang.String, java.lang.String, java.lang.String)
int opcode
String owner
String name
String desc
public org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, boolean)
String desc
boolean visible
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue value
public void visitMethodInsn (int, java.lang.String, java.lang.String, java.lang.String)
int opcode
String owner
String name
String desc
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
public void visitJumpInsn (int, org.objectweb.asm.Label)
int opcode
org.objectweb.asm.Label label
public void visitLabel (org.objectweb.asm.Label)
org.objectweb.asm.Label label
public void visitEnd ()
boolean sawThrow
edu.umd.cs.findbugs.classfile.analysis.MethodInfo methodInfo
edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder classBuilder
public org.objectweb.asm.AnnotationVisitor visitParameterAnnotation (int, java.lang.String, boolean)
int parameter
String desc
boolean visible
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue value
}
edu/umd/cs/findbugs/classfile/engine/ClassParserUsingASM$1.classClassParserUsingASM.java
package edu.umd.cs.findbugs.classfile.engine
edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$1 extends java.lang.Object implements org.objectweb.asm.ClassVisitor {
boolean isInnerClass
final edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder val$cBuilder
final java.util.TreeSet val$calledClassSet
final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM this$0
void (edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM, edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder, java.util.TreeSet)
public void visit (int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[])
int version
int access
String name
String signature
String superName
String[] interfaces
public org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, boolean)
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue value
String desc
boolean isVisible
public void visitAttribute (org.objectweb.asm.Attribute)
org.objectweb.asm.Attribute arg0
public void visitEnd ()
public org.objectweb.asm.FieldVisitor visitField (int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder cBuilder2
edu.umd.cs.findbugs.classfile.analysis.FieldInfo$Builder fBuilder
int access
String name
String desc
String signature
Object value
public void visitInnerClass (java.lang.String, java.lang.String, java.lang.String, int)
edu.umd.cs.findbugs.classfile.ClassDescriptor outerClassDescriptor
String name
String outerName
String innerName
int access
public org.objectweb.asm.MethodVisitor visitMethod (int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[])
edu.umd.cs.findbugs.classfile.analysis.MethodInfo$Builder mBuilder
int access
String methodName
String methodDesc
String signature
String[] exceptions
public void visitOuterClass (java.lang.String, java.lang.String, java.lang.String)
String owner
String name
String desc
public void visitSource (java.lang.String, java.lang.String)
String arg0
String arg1
}
edu/umd/cs/findbugs/classfile/engine/ClassParserUsingASM$IdentityMethodState.classClassParserUsingASM.java
package edu.umd.cs.findbugs.classfile.engine
final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$IdentityMethodState extends java.lang.Enum {
public static final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$IdentityMethodState INITIAL
public static final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$IdentityMethodState LOADED_PARAMETER
public static final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$IdentityMethodState NOT
private static final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$IdentityMethodState[] $VALUES
public static edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$IdentityMethodState[] values ()
public static edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$IdentityMethodState valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
edu/umd/cs/findbugs/classfile/engine/ClassParserUsingASM$ParameterLoadState.classClassParserUsingASM.java
package edu.umd.cs.findbugs.classfile.engine
final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$ParameterLoadState extends java.lang.Enum {
public static final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$ParameterLoadState OTHER
public static final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$ParameterLoadState LOADED_THIS
public static final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$ParameterLoadState LOADED_THIS_AND_PARAMETER
private static final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$ParameterLoadState[] $VALUES
public static edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$ParameterLoadState[] values ()
public static edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$ParameterLoadState valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
edu/umd/cs/findbugs/classfile/engine/ClassParserUsingASM$StubState.classClassParserUsingASM.java
package edu.umd.cs.findbugs.classfile.engine
final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$StubState extends java.lang.Enum {
public static final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$StubState INITIAL
public static final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$StubState LOADED_STUB
public static final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$StubState INITIALIZE_RUNTIME
private static final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$StubState[] $VALUES
public static edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$StubState[] values ()
public static edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$StubState valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
edu/umd/cs/findbugs/classfile/engine/ClassParserUsingASM.classClassParserUsingASM.java
package edu.umd.cs.findbugs.classfile.engine
public edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM extends java.lang.Object implements edu.umd.cs.findbugs.classfile.engine.ClassParserInterface {
private static final java.util.BitSet RETURN_OPCODE_SET
private final org.objectweb.asm.ClassReader classReader
private String slashedClassName
private final edu.umd.cs.findbugs.classfile.ClassDescriptor expectedClassDescriptor
private final edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
public void (org.objectweb.asm.ClassReader, edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ICodeBaseEntry)
org.objectweb.asm.ClassReader classReader
edu.umd.cs.findbugs.classfile.ClassDescriptor expectedClassDescriptor
edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
public void parse (edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder) throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
String className
int tag
int size
int count
edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder cBuilder
java.util.TreeSet calledClassSet
java.util.HashSet referencedClassSet
int constantPoolCount
int offset
char[] buf
public void parse (edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder) throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException
edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder builder
static java.lang.String access$002 (edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM, java.lang.String)
edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM x0
String x1
static java.lang.String access$000 (edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM)
edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM x0
static void ()
}
edu/umd/cs/findbugs/classfile/engine/ClassParserUsingBCEL$1.classClassParserUsingBCEL.java
package edu.umd.cs.findbugs.classfile.engine
edu.umd.cs.findbugs.classfile.engine.ClassParserUsingBCEL$1 extends edu.umd.cs.findbugs.visitclass.AnnotationVisitor {
final java.util.List val$methodDescriptorList
final java.util.List val$fieldDescriptorList
final java.util.TreeSet val$referencedClassSet
final edu.umd.cs.findbugs.classfile.engine.ClassParserUsingBCEL this$0
void (edu.umd.cs.findbugs.classfile.engine.ClassParserUsingBCEL, java.util.List, java.util.List, java.util.TreeSet)
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
public void visit (org.apache.bcel.classfile.Field)
org.apache.bcel.classfile.Field obj
public void visit (org.apache.bcel.classfile.ConstantClass)
org.apache.bcel.classfile.ConstantClass obj
String className
public void visit (org.apache.bcel.classfile.ConstantNameAndType)
org.apache.bcel.classfile.ConstantNameAndType obj
String signature
}
edu/umd/cs/findbugs/classfile/engine/ClassParserUsingBCEL.classClassParserUsingBCEL.java
package edu.umd.cs.findbugs.classfile.engine
public edu.umd.cs.findbugs.classfile.engine.ClassParserUsingBCEL extends java.lang.Object implements edu.umd.cs.findbugs.classfile.engine.ClassParserInterface {
private final org.apache.bcel.classfile.JavaClass javaClass
private final String slashedClassName
private final edu.umd.cs.findbugs.classfile.ClassDescriptor expectedClassDescriptor
private final edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
public void (org.apache.bcel.classfile.JavaClass, edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ICodeBaseEntry)
org.apache.bcel.classfile.JavaClass javaClass
edu.umd.cs.findbugs.classfile.ClassDescriptor expectedClassDescriptor
edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
public void parse (edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder) throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException
edu.umd.cs.findbugs.classfile.ClassDescriptor[] allInterfaceDescriptiors
int i
edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder builder
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
String[] allInterfaces
edu.umd.cs.findbugs.classfile.ClassDescriptor[] allInterfaceDescriptiors
public void parse (edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder) throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException
edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder builder
java.util.List fieldDescriptorList
java.util.List methodDescriptorList
java.util.TreeSet referencedClassSet
protected edu.umd.cs.findbugs.classfile.FieldDescriptor parseField (org.apache.bcel.classfile.Field)
org.apache.bcel.classfile.Field obj
protected edu.umd.cs.findbugs.classfile.MethodDescriptor parseMethod (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
static org.apache.bcel.classfile.JavaClass access$000 (edu.umd.cs.findbugs.classfile.engine.ClassParserUsingBCEL)
edu.umd.cs.findbugs.classfile.engine.ClassParserUsingBCEL x0
}
edu/umd/cs/findbugs/classfile/engine/EngineRegistrar.classEngineRegistrar.java
package edu.umd.cs.findbugs.classfile.engine
public edu.umd.cs.findbugs.classfile.engine.EngineRegistrar extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IAnalysisEngineRegistrar {
private static edu.umd.cs.findbugs.classfile.IClassAnalysisEngine[] classAnalysisEngineList
private static edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine[] methodAnalysisEngineList
public void ()
public void registerAnalysisEngines (edu.umd.cs.findbugs.classfile.IAnalysisCache)
edu.umd.cs.findbugs.classfile.IClassAnalysisEngine engine
edu.umd.cs.findbugs.classfile.IClassAnalysisEngine[] arr$
int len$
int i$
edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine engine
edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine[] arr$
int len$
int i$
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
static void ()
}
edu/umd/cs/findbugs/classfile/engine/SelfMethodCalls$1$1.classSelfMethodCalls.java
package edu.umd.cs.findbugs.classfile.engine
edu.umd.cs.findbugs.classfile.engine.SelfMethodCalls$1$1 extends org.objectweb.asm.commons.EmptyVisitor {
final String val$name
final String val$desc
final int val$access
final edu.umd.cs.findbugs.classfile.engine.SelfMethodCalls$1 this$0
void (edu.umd.cs.findbugs.classfile.engine.SelfMethodCalls$1, java.lang.String, java.lang.String, int)
public void visitMethodInsn (int, java.lang.String, java.lang.String, java.lang.String)
Object from
Object to
int opcode
String owner
String name2
String desc2
}
edu/umd/cs/findbugs/classfile/engine/SelfMethodCalls$1.classSelfMethodCalls.java
package edu.umd.cs.findbugs.classfile.engine
final edu.umd.cs.findbugs.classfile.engine.SelfMethodCalls$1 extends org.objectweb.asm.commons.EmptyVisitor {
final edu.umd.cs.findbugs.classfile.ClassDescriptor val$classDescriptor
final java.util.Map val$methods
final edu.umd.cs.findbugs.util.MultiMap val$map
void (edu.umd.cs.findbugs.classfile.ClassDescriptor, java.util.Map, edu.umd.cs.findbugs.util.MultiMap)
public org.objectweb.asm.MethodVisitor visitMethod (int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[])
int access
String name
String desc
String signature
String[] exceptions
}
edu/umd/cs/findbugs/classfile/engine/SelfMethodCalls.classSelfMethodCalls.java
package edu.umd.cs.findbugs.classfile.engine
public edu.umd.cs.findbugs.classfile.engine.SelfMethodCalls extends java.lang.Object {
private final org.objectweb.asm.ClassReader classReader
private static boolean interestingSignature (java.lang.String)
String signature
public static edu.umd.cs.findbugs.util.MultiMap getSelfCalls (edu.umd.cs.findbugs.classfile.ClassDescriptor, java.util.Map)
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
java.util.Map methods
edu.umd.cs.findbugs.util.MultiMap map
edu.umd.cs.findbugs.asm.FBClassReader reader
public void (org.objectweb.asm.ClassReader)
org.objectweb.asm.ClassReader classReader
static boolean access$000 (java.lang.String)
String x0
}
edu/umd/cs/findbugs/classfile/engine/asm/
edu/umd/cs/findbugs/classfile/engine/asm/ClassNodeAnalysisEngine.classClassNodeAnalysisEngine.java
package edu.umd.cs.findbugs.classfile.engine.asm
public edu.umd.cs.findbugs.classfile.engine.asm.ClassNodeAnalysisEngine extends edu.umd.cs.findbugs.classfile.RecomputableClassAnalysisEngine {
public void ()
public org.objectweb.asm.tree.ClassNode analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.ClassDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
org.objectweb.asm.tree.ClassNode cn
RuntimeException e
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.ClassDescriptor descriptor
org.objectweb.asm.ClassReader classReader
edu.umd.cs.findbugs.classfile.ICodeBaseEntry entry
public void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache)
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/asm/ClassReaderAnalysisEngine.classClassReaderAnalysisEngine.java
package edu.umd.cs.findbugs.classfile.engine.asm
public edu.umd.cs.findbugs.classfile.engine.asm.ClassReaderAnalysisEngine extends edu.umd.cs.findbugs.classfile.RecomputableClassAnalysisEngine {
public void ()
public edu.umd.cs.findbugs.asm.FBClassReader analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.ClassDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.ClassDescriptor descriptor
edu.umd.cs.findbugs.classfile.analysis.ClassData classData
edu.umd.cs.findbugs.asm.FBClassReader classReader
public void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache)
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/asm/EngineRegistrar.classEngineRegistrar.java
package edu.umd.cs.findbugs.classfile.engine.asm
public edu.umd.cs.findbugs.classfile.engine.asm.EngineRegistrar extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IAnalysisEngineRegistrar {
private static final edu.umd.cs.findbugs.classfile.IClassAnalysisEngine[] classAnalysisEngineList
private static edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine[] methodAnalysisEngineList
public void ()
public void registerAnalysisEngines (edu.umd.cs.findbugs.classfile.IAnalysisCache)
edu.umd.cs.findbugs.classfile.IClassAnalysisEngine engine
edu.umd.cs.findbugs.classfile.IClassAnalysisEngine[] arr$
int len$
int i$
edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine engine
edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine[] arr$
int len$
int i$
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
static void ()
}
edu/umd/cs/findbugs/classfile/engine/asm/package-info.classpackage-info.java
package edu.umd.cs.findbugs.classfile.engine.asm
abstract edu.umd.cs.findbugs.classfile.engine.asm.package-info extends java.lang.Object {
}
edu/umd/cs/findbugs/classfile/engine/bcel/
edu/umd/cs/findbugs/classfile/engine/bcel/AnalysisFactory.classAnalysisFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public abstract edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine {
private String analysisName
private Class analysisClass
private static final Object NULL_ANALYSIS_RESULT
public void (java.lang.String, java.lang.Class)
String analysisName
Class analysisClass
public java.lang.String toString ()
public void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache)
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
protected edu.umd.cs.findbugs.ba.CFG getCFG (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
protected edu.umd.cs.findbugs.ba.DepthFirstSearch getDepthFirstSearch (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
protected org.apache.bcel.generic.ConstantPoolGen getConstantPoolGen (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.ClassDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
protected org.apache.bcel.generic.MethodGen getMethodGen (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
protected edu.umd.cs.findbugs.ba.CompactLocationNumbering getCompactLocationNumbering (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
protected edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow getValueNumberDataflow (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
protected edu.umd.cs.findbugs.ba.AssertionMethods getAssertionMethods (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.ClassDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
protected org.apache.bcel.classfile.JavaClass getJavaClass (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.ClassDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
protected org.apache.bcel.classfile.Method getMethod (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
protected edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch getReverseDepthFirstSearch (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
protected edu.umd.cs.findbugs.ba.type.ExceptionSetFactory getExceptionSetFactory (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
protected edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow getIsNullValueDataflow (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
protected edu.umd.cs.findbugs.ba.type.TypeDataflow getTypeDataflow (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
protected edu.umd.cs.findbugs.ba.vna.LoadedFieldSet getLoadedFieldSet (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
static void ()
}
edu/umd/cs/findbugs/classfile/engine/bcel/AssertionMethodsFactory.classAssertionMethodsFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.AssertionMethodsFactory extends edu.umd.cs.findbugs.classfile.RecomputableClassAnalysisEngine {
public void ()
public edu.umd.cs.findbugs.ba.AssertionMethods analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.ClassDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.ClassDescriptor descriptor
org.apache.bcel.classfile.JavaClass jclass
public void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache)
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/AssignedFieldMapFactory.classAssignedFieldMapFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.AssignedFieldMapFactory extends edu.umd.cs.findbugs.classfile.RecomputableClassAnalysisEngine {
public void ()
public edu.umd.cs.findbugs.ba.AssignedFieldMap analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.ClassDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.ClassDescriptor descriptor
public void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache)
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/BackwardTypeQualifierDataflowFactoryFactory.classBackwardTypeQualifierDataflowFactoryFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.BackwardTypeQualifierDataflowFactoryFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
public void ()
public edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflowFactory analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/BlockTypeAnalysisFactory.classBlockTypeAnalysisFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.BlockTypeAnalysisFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
public void ()
public edu.umd.cs.findbugs.ba.BlockTypeDataflow analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
edu.umd.cs.findbugs.ba.BlockTypeAnalysis analysis
edu.umd.cs.findbugs.ba.BlockTypeDataflow dataflow
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/CFGFactory.classCFGFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
private static final boolean DEBUG_CFG
public void ()
public edu.umd.cs.findbugs.ba.CFG analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
org.apache.bcel.classfile.JavaClass jclass
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.JavaClassAndMethod javaClassAndMethod
String methodId
String methodId
org.apache.bcel.generic.GETSTATIC getStatic
edu.umd.cs.findbugs.ba.BasicBlock source
org.apache.bcel.generic.InstructionHandle last
org.apache.bcel.generic.Instruction lastInstruction
org.apache.bcel.generic.InstructionHandle prev
org.apache.bcel.generic.Instruction prevInstruction
RuntimeException exception
edu.umd.cs.findbugs.ba.Edge e
java.util.Iterator i
edu.umd.cs.findbugs.ba.Edge e
java.util.Iterator i$
java.util.LinkedList edgesToRemove
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
edu.umd.cs.findbugs.ba.PruneInfeasibleExceptionEdges pruner
edu.umd.cs.findbugs.ba.MissingClassException e
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
ClassNotFoundException e
org.apache.bcel.classfile.JavaClass jclass
org.apache.bcel.classfile.Method method
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
edu.umd.cs.findbugs.ba.PruneUnconditionalExceptionThrowerEdges pruner
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.BasicBlock b
java.util.Iterator i$
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
java.util.Collection unreachable
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.CFGBuilder cfgBuilder
edu.umd.cs.findbugs.ba.CFG cfg
boolean changed
boolean ASSUME_ASSERTIONS_ENABLED
boolean PRUNE_INFEASIBLE_EXCEPTION_EDGES
boolean PRUNE_UNCONDITIONAL_EXCEPTION_THROWER_EDGES
public void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache)
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
static void ()
}
edu/umd/cs/findbugs/classfile/engine/bcel/CallListDataflowFactory.classCallListDataflowFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.CallListDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
public void ()
public edu.umd.cs.findbugs.ba.ca.CallListDataflow analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
edu.umd.cs.findbugs.ba.ca.CallListAnalysis analysis
edu.umd.cs.findbugs.ba.ca.CallListDataflow dataflow
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/ClassContextClassAnalysisEngine.classClassContextClassAnalysisEngine.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.ClassContextClassAnalysisEngine extends edu.umd.cs.findbugs.classfile.RecomputableClassAnalysisEngine {
public void ()
public edu.umd.cs.findbugs.ba.ClassContext analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.ClassDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.ClassDescriptor descriptor
org.apache.bcel.classfile.JavaClass javaClass
edu.umd.cs.findbugs.ba.ClassContext classContext
public void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache)
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/CompactLocationNumberingFactory.classCompactLocationNumberingFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.CompactLocationNumberingFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
public void ()
public edu.umd.cs.findbugs.ba.CompactLocationNumbering analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.CFG cfg
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/ConstantDataflowFactory.classConstantDataflowFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.ConstantDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
public void ()
public edu.umd.cs.findbugs.ba.constant.ConstantDataflow analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.constant.ConstantAnalysis analysis
edu.umd.cs.findbugs.ba.constant.ConstantDataflow dataflow
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/ConstantPoolGenFactory.classConstantPoolGenFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.ConstantPoolGenFactory extends edu.umd.cs.findbugs.classfile.RecomputableClassAnalysisEngine {
public void ()
public org.apache.bcel.generic.ConstantPoolGen analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.ClassDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.ClassDescriptor descriptor
org.apache.bcel.generic.ClassGen classGen
public void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache)
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/DepthFirstSearchFactory.classDepthFirstSearchFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.DepthFirstSearchFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
public void ()
public edu.umd.cs.findbugs.ba.DepthFirstSearch analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/DominatorsAnalysisFactory.classDominatorsAnalysisFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.DominatorsAnalysisFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
public void ()
public edu.umd.cs.findbugs.ba.DominatorsAnalysis analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
edu.umd.cs.findbugs.ba.DominatorsAnalysis analysis
edu.umd.cs.findbugs.ba.Dataflow dataflow
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/EngineRegistrar.classEngineRegistrar.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.EngineRegistrar extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IAnalysisEngineRegistrar {
private static final edu.umd.cs.findbugs.classfile.IClassAnalysisEngine[] classAnalysisEngineList
private static final edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine[] methodAnalysisEngineList
private static final edu.umd.cs.findbugs.classfile.IDatabaseFactory[] databaseFactoryList
public void ()
public void registerAnalysisEngines (edu.umd.cs.findbugs.classfile.IAnalysisCache)
edu.umd.cs.findbugs.classfile.IClassAnalysisEngine engine
edu.umd.cs.findbugs.classfile.IClassAnalysisEngine[] arr$
int len$
int i$
edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine engine
edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine[] arr$
int len$
int i$
edu.umd.cs.findbugs.classfile.IDatabaseFactory databaseFactory
edu.umd.cs.findbugs.classfile.IDatabaseFactory[] arr$
int len$
int i$
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
static void ()
}
edu/umd/cs/findbugs/classfile/engine/bcel/ExceptionSetFactoryFactory.classExceptionSetFactoryFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.ExceptionSetFactoryFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
public void ()
public edu.umd.cs.findbugs.ba.type.ExceptionSetFactory analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/ForwardTypeQualifierDataflowFactoryFactory.classForwardTypeQualifierDataflowFactoryFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.ForwardTypeQualifierDataflowFactoryFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
public void ()
public edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflowFactory analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/IsNullValueDataflowFactory.classIsNullValueDataflowFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
public void ()
public edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
edu.umd.cs.findbugs.ba.AssertionMethods assertionMethods
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis invAnalysis
edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow invDataflow
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/JavaClassAnalysisEngine.classJavaClassAnalysisEngine.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.JavaClassAnalysisEngine extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IClassAnalysisEngine {
private static final boolean DEBUG_MISSING_CLASSES
private static final String JVM_VERSION
public void ()
public org.apache.bcel.classfile.JavaClass analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.ClassDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.analysis.ClassData classData
org.apache.bcel.classfile.JavaClass javaClass
RuntimeException e
java.io.IOException e
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.ClassDescriptor descriptor
public void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache)
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
public boolean canRecompute ()
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
static void ()
}
edu/umd/cs/findbugs/classfile/engine/bcel/LiveLocalStoreDataflowFactory.classLiveLocalStoreDataflowFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.LiveLocalStoreDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
public void ()
public edu.umd.cs.findbugs.ba.LiveLocalStoreDataflow analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs
edu.umd.cs.findbugs.ba.LiveLocalStoreAnalysis analysis
edu.umd.cs.findbugs.ba.LiveLocalStoreDataflow dataflow
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/LoadDataflowFactory.classLoadDataflowFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.LoadDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
public void ()
public edu.umd.cs.findbugs.ba.heap.LoadDataflow analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.heap.LoadAnalysis analysis
edu.umd.cs.findbugs.ba.heap.LoadDataflow dataflow
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/LoadedFieldSetFactory.classLoadedFieldSetFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.LoadedFieldSetFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
static final java.util.BitSet fieldInstructionOpcodeSet
public void ()
public edu.umd.cs.findbugs.ba.vna.LoadedFieldSet analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.ba.InnerClassAccess access
org.apache.bcel.generic.INVOKESTATIC inv
boolean isLoad
edu.umd.cs.findbugs.ba.XField field
ClassNotFoundException e
org.apache.bcel.generic.Instruction ins
short opcode
org.apache.bcel.generic.InstructionHandle handle
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
org.apache.bcel.generic.MethodGen methodGen
org.apache.bcel.generic.InstructionList il
edu.umd.cs.findbugs.ba.vna.LoadedFieldSet loadedFieldSet
org.apache.bcel.generic.ConstantPoolGen cpg
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
static void ()
}
edu/umd/cs/findbugs/classfile/engine/bcel/LockCheckerFactory.classLockCheckerFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.LockCheckerFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
public void ()
public edu.umd.cs.findbugs.ba.LockChecker analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
edu.umd.cs.findbugs.ba.LockChecker lockChecker
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/LockDataflowFactory.classLockDataflowFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.LockDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
public void ()
public edu.umd.cs.findbugs.ba.LockDataflow analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.LockAnalysis analysis
edu.umd.cs.findbugs.ba.LockDataflow dataflow
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/MethodBytecodeSetFactory.classMethodBytecodeSetFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.MethodBytecodeSetFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
public void (java.lang.String, java.lang.Class)
String analysisName
Class analysisClass
public edu.umd.cs.findbugs.ba.MethodBytecodeSet analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.Code code
byte[] instructionList
edu.umd.cs.findbugs.classfile.engine.bcel.UnpackedBytecodeCallback callback
edu.umd.cs.findbugs.ba.BytecodeScanner scanner
edu.umd.cs.findbugs.classfile.engine.bcel.UnpackedCode unpackedCode
edu.umd.cs.findbugs.ba.MethodBytecodeSet result
public void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache)
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/MethodFactory.classMethodFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.MethodFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
public void ()
public org.apache.bcel.classfile.Method analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
org.apache.bcel.classfile.JavaClass jclass
org.apache.bcel.classfile.Method[] methodList
org.apache.bcel.classfile.Method result
public void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache)
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/MethodGenFactory.classMethodGenFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.MethodGenFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
public void ()
public org.apache.bcel.generic.MethodGen analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.ba.AnalysisContext analysisContext
org.apache.bcel.classfile.JavaClass jclass
org.apache.bcel.generic.ConstantPoolGen cpg
String methodName
int codeLength
String superclassName
Exception e
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
org.apache.bcel.classfile.Method method
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/NonExceptionPostdominatorsAnalysis.classNonExceptionPostdominatorsAnalysis.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.NonExceptionPostdominatorsAnalysis extends edu.umd.cs.findbugs.ba.PostDominatorsAnalysis {
public void (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch, edu.umd.cs.findbugs.ba.DepthFirstSearch)
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
}
edu/umd/cs/findbugs/classfile/engine/bcel/NonExceptionPostdominatorsAnalysisFactory.classNonExceptionPostdominatorsAnalysisFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.NonExceptionPostdominatorsAnalysisFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
public void ()
public edu.umd.cs.findbugs.classfile.engine.bcel.NonExceptionPostdominatorsAnalysis analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs
edu.umd.cs.findbugs.classfile.engine.bcel.NonExceptionPostdominatorsAnalysis analysis
edu.umd.cs.findbugs.ba.Dataflow dataflow
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/NonImplicitExceptionPostDominatorsAnalysis$1.classNonImplicitExceptionPostDominatorsAnalysis.java
package edu.umd.cs.findbugs.classfile.engine.bcel
edu.umd.cs.findbugs.classfile.engine.bcel.NonImplicitExceptionPostDominatorsAnalysis$1 extends java.lang.Object implements edu.umd.cs.findbugs.ba.EdgeChooser {
void ()
public boolean choose (edu.umd.cs.findbugs.ba.Edge)
edu.umd.cs.findbugs.ba.Edge edge
}
edu/umd/cs/findbugs/classfile/engine/bcel/NonImplicitExceptionPostDominatorsAnalysis.classNonImplicitExceptionPostDominatorsAnalysis.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.NonImplicitExceptionPostDominatorsAnalysis extends edu.umd.cs.findbugs.ba.PostDominatorsAnalysis {
public void (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch, edu.umd.cs.findbugs.ba.DepthFirstSearch)
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
}
edu/umd/cs/findbugs/classfile/engine/bcel/NonImplicitExceptionPostDominatorsAnalysisFactory.classNonImplicitExceptionPostDominatorsAnalysisFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.NonImplicitExceptionPostDominatorsAnalysisFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
public void ()
public edu.umd.cs.findbugs.classfile.engine.bcel.NonImplicitExceptionPostDominatorsAnalysis analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.classfile.engine.bcel.NonImplicitExceptionPostDominatorsAnalysis analysis
edu.umd.cs.findbugs.ba.Dataflow dataflow
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/ObligationDataflowFactory.classObligationDataflowFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.ObligationDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
private static final boolean DEBUG_PRINTCFG
public void ()
public edu.umd.cs.findbugs.ba.obl.ObligationDataflow analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
edu.umd.cs.findbugs.ba.XMethod xmethod
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabase database
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow invDataflow
edu.umd.cs.findbugs.ba.obl.ObligationFactory factory
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis analysis
edu.umd.cs.findbugs.ba.obl.ObligationDataflow dataflow
edu.umd.cs.findbugs.log.Profiler profiler
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
static void ()
}
edu/umd/cs/findbugs/classfile/engine/bcel/ParameterSignatureListFactory.classParameterSignatureListFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.ParameterSignatureListFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
public void ()
public java.lang.String[] analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
java.util.Iterator i
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
edu.umd.cs.findbugs.ba.SignatureParser parser
java.util.ArrayList resultList
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/ReturnPathDataflowFactory.classReturnPathDataflowFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.ReturnPathDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
public void ()
public edu.umd.cs.findbugs.ba.ReturnPathDataflow analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
edu.umd.cs.findbugs.ba.ReturnPathAnalysis analysis
edu.umd.cs.findbugs.ba.ReturnPathDataflow dataflow
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/ReturnPathTypeDataflowFactory.classReturnPathTypeDataflowFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.ReturnPathTypeDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
public void ()
public edu.umd.cs.findbugs.ba.npe.ReturnPathTypeDataflow analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs
edu.umd.cs.findbugs.ba.npe.ReturnPathTypeAnalysis analysis
edu.umd.cs.findbugs.ba.npe.ReturnPathTypeDataflow dataflow
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/ReverseDepthFirstSearchFactory.classReverseDepthFirstSearchFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.ReverseDepthFirstSearchFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
public void ()
public edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/StoreDataflowFactory.classStoreDataflowFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.StoreDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
public void ()
public edu.umd.cs.findbugs.ba.heap.StoreDataflow analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.heap.StoreAnalysis analysis
edu.umd.cs.findbugs.ba.heap.StoreDataflow dataflow
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/TypeDataflowFactory.classTypeDataflowFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
public void ()
public edu.umd.cs.findbugs.ba.type.TypeDataflow analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
edu.umd.cs.findbugs.ba.type.ExceptionSetFactory exceptionSetFactory
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.type.TypeAnalysis typeAnalysis
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/UnconditionalValueDerefDataflowFactory.classUnconditionalValueDerefDataflowFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
public void ()
public edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefDataflow analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnd
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis analysis
edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow inv
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefDataflow dataflow
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/UnpackedBytecodeCallback.classUnpackedBytecodeCallback.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.UnpackedBytecodeCallback extends java.lang.Object implements edu.umd.cs.findbugs.ba.BytecodeScanner$Callback {
private edu.umd.cs.findbugs.ba.MethodBytecodeSet bytecodeSet
private short[] offsetToOpcodeMap
public void (int)
int codeSize
public void handleInstruction (int, int)
int opcode
int index
public edu.umd.cs.findbugs.classfile.engine.bcel.UnpackedCode getUnpackedCode ()
}
edu/umd/cs/findbugs/classfile/engine/bcel/UnpackedCode.classUnpackedCode.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.UnpackedCode extends java.lang.Object {
private edu.umd.cs.findbugs.ba.MethodBytecodeSet bytecodeSet
private short[] offsetToBytecodeMap
public void (edu.umd.cs.findbugs.ba.MethodBytecodeSet, short[])
edu.umd.cs.findbugs.ba.MethodBytecodeSet bytecodeSet
short[] offsetToBytecodeMap
public edu.umd.cs.findbugs.ba.MethodBytecodeSet getBytecodeSet ()
public short[] getOffsetToBytecodeMap ()
}
edu/umd/cs/findbugs/classfile/engine/bcel/UnpackedCodeFactory.classUnpackedCodeFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.UnpackedCodeFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
public void ()
public edu.umd.cs.findbugs.classfile.engine.bcel.UnpackedCode analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.Code code
byte[] instructionList
edu.umd.cs.findbugs.classfile.engine.bcel.UnpackedBytecodeCallback callback
edu.umd.cs.findbugs.ba.BytecodeScanner scanner
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/UsagesRequiringNonNullValuesFactory.classUsagesRequiringNonNullValuesFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.UsagesRequiringNonNullValuesFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
public void ()
public edu.umd.cs.findbugs.ba.npe.UsagesRequiringNonNullValues analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/ValueNumberDataflowFactory.classValueNumberDataflowFactory.java
package edu.umd.cs.findbugs.classfile.engine.bcel
public edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
public void ()
public edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.ba.Location loc
java.util.Iterator locs
edu.umd.cs.findbugs.ba.Location loc
java.util.Iterator i$
java.util.TreeSet tree
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
edu.umd.cs.findbugs.ba.vna.LoadedFieldSet loadedFieldSet
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis analysis
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
public volatile java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
Object x1
}
edu/umd/cs/findbugs/classfile/engine/bcel/package-info.classpackage-info.java
package edu.umd.cs.findbugs.classfile.engine.bcel
abstract edu.umd.cs.findbugs.classfile.engine.bcel.package-info extends java.lang.Object {
}
edu/umd/cs/findbugs/classfile/engine/package-info.classpackage-info.java
package edu.umd.cs.findbugs.classfile.engine
abstract edu.umd.cs.findbugs.classfile.engine.package-info extends java.lang.Object {
}
edu/umd/cs/findbugs/classfile/impl/
edu/umd/cs/findbugs/classfile/impl/AbstractScannableCodeBase.classAbstractScannableCodeBase.java
package edu.umd.cs.findbugs.classfile.impl
public abstract edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IScannableCodeBase {
private edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator
private boolean isAppCodeBase
private int howDiscovered
private long lastModifiedTime
private java.util.Map resourceNameTranslationMap
public void (edu.umd.cs.findbugs.classfile.ICodeBaseLocator)
edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator
public edu.umd.cs.findbugs.classfile.ICodeBaseLocator getCodeBaseLocator ()
public boolean containsSourceFiles ()
public void setApplicationCodeBase (boolean)
boolean isAppCodeBase
public boolean isApplicationCodeBase ()
public void setHowDiscovered (int)
int howDiscovered
public int getHowDiscovered ()
public void setLastModifiedTime (long)
long lastModifiedTime
public void addLastModifiedTime (long)
long lastModifiedTime
public long getLastModifiedTime ()
public void addResourceNameTranslation (java.lang.String, java.lang.String)
String origResourceName
String newResourceName
public java.lang.String translateResourceName (java.lang.String)
String resourceName
String translatedName
}
edu/umd/cs/findbugs/classfile/impl/AbstractScannableCodeBaseEntry.classAbstractScannableCodeBaseEntry.java
package edu.umd.cs.findbugs.classfile.impl
public abstract edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBaseEntry extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseEntry {
public void ()
public abstract edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase getCodeBase ()
public abstract java.lang.String getRealResourceName ()
public void overrideResourceName (java.lang.String)
String resourceName
public java.lang.String getResourceName ()
public volatile edu.umd.cs.findbugs.classfile.ICodeBase getCodeBase ()
}
edu/umd/cs/findbugs/classfile/impl/AnalysisCache$AbnormalAnalysisResult.classAnalysisCache.java
package edu.umd.cs.findbugs.classfile.impl
edu.umd.cs.findbugs.classfile.impl.AnalysisCache$AbnormalAnalysisResult extends java.lang.Object {
final edu.umd.cs.findbugs.classfile.CheckedAnalysisException checkedAnalysisException
final RuntimeException runtimeException
final boolean isNull
void (edu.umd.cs.findbugs.classfile.CheckedAnalysisException)
edu.umd.cs.findbugs.classfile.CheckedAnalysisException checkedAnalysisException
void (java.lang.RuntimeException)
RuntimeException runtimeException
void ()
public java.lang.Object returnOrThrow () throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
}
edu/umd/cs/findbugs/classfile/impl/AnalysisCache.classAnalysisCache.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.AnalysisCache extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IAnalysisCache {
private static final int MAX_JAVACLASS_RESULTS_TO_CACHE
private static final int MAX_CONSTANT_POOL_GEN_RESULTS_TO_CACHE
private static final int MAX_CLASS_RESULTS_TO_CACHE
private static final boolean ASSERTIONS_ENABLED
private final edu.umd.cs.findbugs.classfile.IClassPath classPath
private final edu.umd.cs.findbugs.BugReporter bugReporter
private final java.util.Map classAnalysisEngineMap
private final java.util.Map methodAnalysisEngineMap
private final java.util.Map databaseFactoryMap
private final java.util.Map classAnalysisMap
private final java.util.Map databaseMap
private final java.util.Map analysisLocals
static final edu.umd.cs.findbugs.classfile.impl.AnalysisCache$AbnormalAnalysisResult NULL_ANALYSIS_RESULT
static final boolean $assertionsDisabled
public final java.util.Map getAnalysisLocals ()
static java.lang.Object checkedCast (java.lang.Class, java.lang.Object)
Class analysisClass
Object o
void (edu.umd.cs.findbugs.classfile.IClassPath, edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.classfile.IClassPath classPath
edu.umd.cs.findbugs.BugReporter errorLogger
public edu.umd.cs.findbugs.classfile.IClassPath getClassPath ()
public void purgeAllMethodAnalysis ()
Object c
java.util.Iterator i$
java.util.Map map
java.util.Collection allClassContexts
ClassCastException e
private java.util.Map getAllClassAnalysis (java.lang.Class)
Class analysisClass
java.util.Map descriptorMap
public void purgeClassAnalysis (java.lang.Class)
Class analysisClass
public void dispose ()
public java.util.Map getClassAnalysis (java.lang.Class)
Class analysisClass
public void reuseClassAnalysis (java.lang.Class, java.util.Map)
Class analysisClass
java.util.Map map
java.util.Map myMap
public java.lang.Object getClassAnalysis (java.lang.Class, edu.umd.cs.findbugs.classfile.ClassDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
RuntimeException e
edu.umd.cs.findbugs.classfile.IAnalysisEngine engine
edu.umd.cs.findbugs.log.Profiler profiler
Class analysisClass
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
java.util.Map descriptorMap
Object analysisResult
public java.lang.Object probeClassAnalysis (java.lang.Class, edu.umd.cs.findbugs.classfile.ClassDescriptor)
Class analysisClass
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
java.util.Map descriptorMap
java.lang.String hex (java.lang.Object)
Object o
public java.lang.Object getMethodAnalysis (java.lang.Class, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
RuntimeException e
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
Class analysisClass
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
edu.umd.cs.findbugs.ba.ClassContext classContext
Object object
private java.lang.Object analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, java.lang.Class, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.ba.ClassContext classContext
Class analysisClass
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine engine
edu.umd.cs.findbugs.log.Profiler profiler
public void eagerlyPutMethodAnalysis (java.lang.Class, edu.umd.cs.findbugs.classfile.MethodDescriptor, java.lang.Object)
edu.umd.cs.findbugs.ba.ClassContext classContext
IllegalStateException ise
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
Class analysisClass
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
Object analysisObject
public void purgeMethodAnalyses (edu.umd.cs.findbugs.classfile.MethodDescriptor)
edu.umd.cs.findbugs.ba.ClassContext classContext
IllegalStateException ise
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
private static java.util.Map findOrCreateDescriptorMap (java.util.Map, java.util.Map, java.lang.Class)
java.util.Map analysisClassToDescriptorMapMap
java.util.Map engineMap
Class analysisClass
java.util.Map descriptorMap
private static java.util.Map createMap (java.util.Map, java.lang.Class)
java.util.Map descriptorMap
java.util.Map descriptorMap
java.util.Map descriptorMap
java.util.Map descriptorMap
java.util.Map engineMap
Class analysisClass
java.util.Map descriptorMap
edu.umd.cs.findbugs.classfile.IAnalysisEngine engine
public void registerClassAnalysisEngine (java.lang.Class, edu.umd.cs.findbugs.classfile.IClassAnalysisEngine)
Class analysisResultType
edu.umd.cs.findbugs.classfile.IClassAnalysisEngine classAnalysisEngine
public void registerMethodAnalysisEngine (java.lang.Class, edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine)
Class analysisResultType
edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine methodAnalysisEngine
public void registerDatabaseFactory (java.lang.Class, edu.umd.cs.findbugs.classfile.IDatabaseFactory)
Class databaseClass
edu.umd.cs.findbugs.classfile.IDatabaseFactory databaseFactory
public java.lang.Object getDatabase (java.lang.Class)
Class databaseClass
public java.lang.Object getOptionalDatabase (java.lang.Class)
Class databaseClass
public java.lang.Object getDatabase (java.lang.Class, boolean)
edu.umd.cs.findbugs.classfile.IDatabaseFactory databaseFactory
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
Class databaseClass
boolean optional
Object database
public void eagerlyPutDatabase (java.lang.Class, java.lang.Object)
Class databaseClass
Object database
public edu.umd.cs.findbugs.classfile.IErrorLogger getErrorLogger ()
public edu.umd.cs.findbugs.log.Profiler getProfiler ()
static void ()
}
edu/umd/cs/findbugs/classfile/impl/ClassFactory.classClassFactory.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.ClassFactory extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IClassFactory {
private static edu.umd.cs.findbugs.classfile.IClassFactory theInstance
private void ()
public static edu.umd.cs.findbugs.classfile.IClassFactory instance ()
public edu.umd.cs.findbugs.classfile.IClassPath createClassPath ()
public edu.umd.cs.findbugs.classfile.IClassPathBuilder createClassPathBuilder (edu.umd.cs.findbugs.classfile.IErrorLogger)
edu.umd.cs.findbugs.classfile.IErrorLogger errorLogger
public edu.umd.cs.findbugs.classfile.ICodeBaseLocator createFilesystemCodeBaseLocator (java.lang.String)
java.io.IOException e
String pathName
public edu.umd.cs.findbugs.classfile.ICodeBaseLocator createNestedArchiveCodeBaseLocator (edu.umd.cs.findbugs.classfile.ICodeBase, java.lang.String)
edu.umd.cs.findbugs.classfile.ICodeBase parentCodeBase
String path
static edu.umd.cs.findbugs.classfile.IScannableCodeBase createFilesystemCodeBase (edu.umd.cs.findbugs.classfile.impl.FilesystemCodeBaseLocator) throws java.io.IOException
edu.umd.cs.findbugs.classfile.impl.FilesystemCodeBaseLocator codeBaseLocator
String fileName
java.io.File file
static edu.umd.cs.findbugs.classfile.IScannableCodeBase createNestedZipFileCodeBase (edu.umd.cs.findbugs.classfile.impl.NestedZipFileCodeBaseLocator) throws edu.umd.cs.findbugs.classfile.ResourceNotFoundException java.io.IOException
edu.umd.cs.findbugs.classfile.impl.NestedZipFileCodeBaseLocator codeBaseLocator
public edu.umd.cs.findbugs.classfile.IAnalysisCache createAnalysisCache (edu.umd.cs.findbugs.classfile.IClassPath, edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.classfile.IClassPath classPath
edu.umd.cs.findbugs.BugReporter errorLogger
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
static void ()
}
edu/umd/cs/findbugs/classfile/impl/ClassPathBuilder$1.classClassPathBuilder.java
package edu.umd.cs.findbugs.classfile.impl
edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$1 extends java.lang.Object implements java.io.FileFilter {
final edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder this$0
void (edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder)
public boolean accept (java.io.File)
java.io.File pathname
String path
boolean isArchive
}
edu/umd/cs/findbugs/classfile/impl/ClassPathBuilder$DiscoveredCodeBase$1.classClassPathBuilder.java
package edu.umd.cs.findbugs.classfile.impl
edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$DiscoveredCodeBase$1 extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseIterator {
final edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$DiscoveredCodeBase this$0
void (edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$DiscoveredCodeBase)
public boolean hasNext () throws java.lang.InterruptedException
public edu.umd.cs.findbugs.classfile.ICodeBaseEntry next () throws java.lang.InterruptedException
}
edu/umd/cs/findbugs/classfile/impl/ClassPathBuilder$DiscoveredCodeBase.classClassPathBuilder.java
package edu.umd.cs.findbugs.classfile.impl
edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$DiscoveredCodeBase extends java.lang.Object {
edu.umd.cs.findbugs.classfile.ICodeBase codeBase
java.util.LinkedList resourceList
public void (edu.umd.cs.findbugs.classfile.ICodeBase)
edu.umd.cs.findbugs.classfile.ICodeBase codeBase
public edu.umd.cs.findbugs.classfile.ICodeBase getCodeBase ()
public java.util.LinkedList getResourceList ()
public void addCodeBaseEntry (edu.umd.cs.findbugs.classfile.ICodeBaseEntry)
edu.umd.cs.findbugs.classfile.ICodeBaseEntry entry
public edu.umd.cs.findbugs.classfile.ICodeBaseIterator iterator () throws java.lang.InterruptedException
}
edu/umd/cs/findbugs/classfile/impl/ClassPathBuilder$WorkListItem.classClassPathBuilder.java
package edu.umd.cs.findbugs.classfile.impl
edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$WorkListItem extends java.lang.Object {
private edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator
private boolean isAppCodeBase
private int howDiscovered
public java.lang.String toString ()
public void (edu.umd.cs.findbugs.classfile.ICodeBaseLocator, boolean, int)
edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator
boolean isApplication
int howDiscovered
public edu.umd.cs.findbugs.classfile.ICodeBaseLocator getCodeBaseLocator ()
public boolean isAppCodeBase ()
public int getHowDiscovered ()
}
edu/umd/cs/findbugs/classfile/impl/ClassPathBuilder.classClassPathBuilder.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IClassPathBuilder {
private static final boolean VERBOSE
private static final boolean DEBUG
private static final boolean NO_PARSE_CLASS_NAMES
private edu.umd.cs.findbugs.classfile.IClassFactory classFactory
private edu.umd.cs.findbugs.classfile.IErrorLogger errorLogger
private java.util.LinkedList projectWorkList
private java.util.LinkedList discoveredCodeBaseList
private java.util.Map discoveredCodeBaseMap
private java.util.LinkedList appClassList
private boolean scanNestedArchives
void (edu.umd.cs.findbugs.classfile.IClassFactory, edu.umd.cs.findbugs.classfile.IErrorLogger)
edu.umd.cs.findbugs.classfile.IClassFactory classFactory
edu.umd.cs.findbugs.classfile.IErrorLogger errorLogger
public void addCodeBase (edu.umd.cs.findbugs.classfile.ICodeBaseLocator, boolean)
edu.umd.cs.findbugs.classfile.ICodeBaseLocator locator
boolean isApplication
public void scanNestedArchives (boolean)
boolean scanNestedArchives
public void build (edu.umd.cs.findbugs.classfile.IClassPath, edu.umd.cs.findbugs.classfile.IClassPathBuilderProgress) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException java.io.IOException java.lang.InterruptedException
edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$DiscoveredCodeBase discoveredCodeBase
java.util.Iterator i$
edu.umd.cs.findbugs.classfile.ICodeBaseEntry entry
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
edu.umd.cs.findbugs.classfile.ICodeBaseIterator i
edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$DiscoveredCodeBase discoveredCodeBase
java.util.Iterator i$
edu.umd.cs.findbugs.classfile.IClassPath classPath
edu.umd.cs.findbugs.classfile.IClassPathBuilderProgress progress
java.util.Set appClassSet
private void locateCodebasesRequiredForAnalysis (edu.umd.cs.findbugs.classfile.IClassPath, edu.umd.cs.findbugs.classfile.IClassPathBuilderProgress) throws java.lang.InterruptedException java.io.IOException edu.umd.cs.findbugs.classfile.ResourceNotFoundException
edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$DiscoveredCodeBase discoveredCodeBase
java.util.Iterator i$
edu.umd.cs.findbugs.classfile.IClassPath classPath
edu.umd.cs.findbugs.classfile.IClassPathBuilderProgress progress
boolean foundJavaLangObject
boolean foundFindBugsAnnotations
boolean foundJSR305Annotations
private boolean runningFindBugsFullJar ()
String findbugsFullJar
private java.util.LinkedList buildFindBugsFullJarCodebaseList ()
edu.umd.cs.findbugs.classfile.ICodeBaseLocator loc
String findbugsFullJar
java.util.LinkedList workList
private boolean probeCodeBaseForResource (edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$DiscoveredCodeBase, java.lang.String)
edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$DiscoveredCodeBase discoveredCodeBase
String resourceName
edu.umd.cs.findbugs.classfile.ICodeBaseEntry resource
private void dumpCodeBaseList (java.util.Iterator, java.lang.String) throws java.lang.InterruptedException
edu.umd.cs.findbugs.classfile.ICodeBase codeBase
java.util.Iterator i
String desc
private java.util.LinkedList buildSystemCodebaseList ()
String extDir
java.util.StringTokenizer st
java.util.LinkedList workList
String bootClassPath
String extPath
private java.util.LinkedList buildFindBugsAnnotationCodebaseList ()
private java.util.LinkedList buildJSR305AnnotationsCodebaseList ()
private java.util.LinkedList createFindBugsLibWorkList (java.lang.String)
edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator
java.io.File base
java.io.File loc1
java.io.File loc2
java.io.File loc
java.io.File findbugsJar
java.io.File loc
edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator
String entry
String javaClassPath
java.util.StringTokenizer t
String jarFileName
java.util.LinkedList workList
boolean found
String findbugsHome
private boolean matchesJarFile (java.lang.String, java.lang.String)
String entry
String jarFileName
private void addWorkListItemsForClasspath (java.util.LinkedList, java.lang.String)
String entry
java.util.LinkedList workList
String path
java.util.StringTokenizer st
private void addWorkListItemsForExtDir (java.util.LinkedList, java.lang.String)
java.io.File archive
java.io.File[] arr$
int len$
int i$
java.util.LinkedList workList
String extDir
java.io.File dir
java.io.File[] fileList
private void processWorkList (edu.umd.cs.findbugs.classfile.IClassPath, java.util.LinkedList, edu.umd.cs.findbugs.classfile.IClassPathBuilderProgress) throws java.lang.InterruptedException java.io.IOException edu.umd.cs.findbugs.classfile.ResourceNotFoundException
edu.umd.cs.findbugs.classfile.impl.FilesystemCodeBaseLocator l
java.io.IOException e
edu.umd.cs.findbugs.classfile.ResourceNotFoundException e
edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$WorkListItem item
edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$DiscoveredCodeBase discoveredCodeBase
edu.umd.cs.findbugs.classfile.IClassPath classPath
java.util.LinkedList workList
edu.umd.cs.findbugs.classfile.IClassPathBuilderProgress progress
private void scanCodebase (edu.umd.cs.findbugs.classfile.IClassPath, java.util.LinkedList, edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$DiscoveredCodeBase) throws java.lang.InterruptedException
edu.umd.cs.findbugs.classfile.ICodeBaseLocator nestedArchiveLocator
edu.umd.cs.findbugs.classfile.ICodeBaseEntry entry
edu.umd.cs.findbugs.classfile.IClassPath classPath
java.util.LinkedList workList
edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$DiscoveredCodeBase discoveredCodeBase
edu.umd.cs.findbugs.classfile.IScannableCodeBase codeBase
edu.umd.cs.findbugs.classfile.ICodeBaseIterator i
private void parseClassName (edu.umd.cs.findbugs.classfile.ICodeBaseEntry)
java.io.InputStream resourceIn
edu.umd.cs.findbugs.classfile.engine.ClassParserInterface parser
edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder builder
String trueResourceName
java.io.IOException e
edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException e
edu.umd.cs.findbugs.classfile.ICodeBaseEntry entry
java.io.DataInputStream in
private void scanJarManifestForClassPathEntries (java.util.LinkedList, edu.umd.cs.findbugs.classfile.ICodeBase) throws java.io.IOException
edu.umd.cs.findbugs.classfile.ICodeBaseLocator relativeCodeBaseLocator
String path
String[] arr$
int len$
int i$
String[] pathList
java.util.jar.Manifest manifest
java.util.jar.Attributes mainAttrs
String classPath
java.util.LinkedList workList
edu.umd.cs.findbugs.classfile.ICodeBase codeBase
edu.umd.cs.findbugs.classfile.ICodeBaseEntry manifestEntry
java.io.InputStream in
private void addToWorkList (java.util.LinkedList, edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$WorkListItem)
edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$WorkListItem listItem
java.util.LinkedList workList
edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$WorkListItem itemToAdd
java.util.ListIterator i
public java.util.List getAppClassList ()
static void ()
}
edu/umd/cs/findbugs/classfile/impl/ClassPathImpl.classClassPathImpl.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.ClassPathImpl extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IClassPath {
private java.util.List appCodeBaseList
private java.util.List auxCodeBaseList
private java.util.Map codeBaseEntryMap
public void ()
public java.lang.String toString ()
edu.umd.cs.findbugs.classfile.IScannableCodeBase cb
java.util.Iterator i$
edu.umd.cs.findbugs.classfile.ICodeBase cb
java.util.Iterator i$
StringBuilder buf
public void addCodeBase (edu.umd.cs.findbugs.classfile.ICodeBase)
edu.umd.cs.findbugs.classfile.ICodeBase codeBase
public java.util.Iterator appCodeBaseIterator ()
public java.util.Iterator auxCodeBaseIterator ()
public void close ()
edu.umd.cs.findbugs.classfile.ICodeBase codeBase
java.util.Iterator i$
edu.umd.cs.findbugs.classfile.ICodeBase codeBase
java.util.Iterator i$
public java.util.Map getApplicationCodebaseEntries ()
java.util.Map$Entry entry
edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
java.util.Map appEntries
java.util.Iterator iterator
public edu.umd.cs.findbugs.classfile.ICodeBaseEntry lookupResource (java.lang.String) throws edu.umd.cs.findbugs.classfile.ResourceNotFoundException
String resourceName
edu.umd.cs.findbugs.classfile.ICodeBaseEntry result
private edu.umd.cs.findbugs.classfile.ICodeBaseEntry search (java.util.List, java.lang.String)
edu.umd.cs.findbugs.classfile.ICodeBaseEntry resource
edu.umd.cs.findbugs.classfile.ICodeBase codeBase
java.util.Iterator i$
java.util.List codeBaseList
String resourceName
public void mapResourceNameToCodeBaseEntry (java.lang.String, edu.umd.cs.findbugs.classfile.ICodeBaseEntry)
String resourceName
edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry
}
edu/umd/cs/findbugs/classfile/impl/DelegatingCodeBaseEntry.classDelegatingCodeBaseEntry.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.DelegatingCodeBaseEntry extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseEntry {
private edu.umd.cs.findbugs.classfile.ICodeBase frontEndCodeBase
private edu.umd.cs.findbugs.classfile.ICodeBaseEntry delegateCodeBaseEntry
public void (edu.umd.cs.findbugs.classfile.ICodeBase, edu.umd.cs.findbugs.classfile.ICodeBaseEntry)
edu.umd.cs.findbugs.classfile.ICodeBase frontEndCodeBase
edu.umd.cs.findbugs.classfile.ICodeBaseEntry delegateCodeBaseEntry
public int getNumBytes ()
public java.lang.String getResourceName ()
public java.io.InputStream openResource () throws java.io.IOException
public edu.umd.cs.findbugs.classfile.ICodeBase getCodeBase ()
public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () throws edu.umd.cs.findbugs.classfile.ResourceNotFoundException edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException
public void overrideResourceName (java.lang.String)
String resourceName
public boolean equals (java.lang.Object)
Object obj
edu.umd.cs.findbugs.classfile.impl.DelegatingCodeBaseEntry other
public int hashCode ()
public java.lang.String toString ()
}
edu/umd/cs/findbugs/classfile/impl/DelegatingCodeBaseIterator.classDelegatingCodeBaseIterator.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.DelegatingCodeBaseIterator extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseIterator {
private edu.umd.cs.findbugs.classfile.ICodeBase frontEndCodeBase
private edu.umd.cs.findbugs.classfile.ICodeBaseIterator delegateCodeBaseIterator
public void (edu.umd.cs.findbugs.classfile.ICodeBase, edu.umd.cs.findbugs.classfile.IScannableCodeBase) throws java.lang.InterruptedException
edu.umd.cs.findbugs.classfile.ICodeBase frontEndCodeBase
edu.umd.cs.findbugs.classfile.IScannableCodeBase delegateCodeBase
public boolean hasNext () throws java.lang.InterruptedException
public edu.umd.cs.findbugs.classfile.ICodeBaseEntry next () throws java.lang.InterruptedException
edu.umd.cs.findbugs.classfile.ICodeBaseEntry delegateCodeBaseEntry
}
edu/umd/cs/findbugs/classfile/impl/DirectoryCodeBase$1.classDirectoryCodeBase.java
package edu.umd.cs.findbugs.classfile.impl
edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase$1 extends java.lang.Object implements java.io.FileFilter {
final edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase this$0
void (edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase)
public boolean accept (java.io.File)
java.io.File pathname
}
edu/umd/cs/findbugs/classfile/impl/DirectoryCodeBase$DirectoryCodeBaseIterator.classDirectoryCodeBase.java
package edu.umd.cs.findbugs.classfile.impl
edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase$DirectoryCodeBaseIterator extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseIterator {
java.util.Iterator fileNameIterator
final edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase this$0
private void (edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase)
public boolean hasNext () throws java.lang.InterruptedException
public edu.umd.cs.findbugs.classfile.ICodeBaseEntry next () throws java.lang.InterruptedException
String fileName
String resourceName
java.io.File file
long modTime
void (edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase, edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase$1)
edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase x0
edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase$1 x1
}
edu/umd/cs/findbugs/classfile/impl/DirectoryCodeBase.classDirectoryCodeBase.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase extends edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase {
private java.io.File directory
private edu.umd.cs.findbugs.RecursiveFileSearch rfs
private boolean searchPerformed
public void (edu.umd.cs.findbugs.classfile.ICodeBaseLocator, java.io.File)
edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator
java.io.File directory
public edu.umd.cs.findbugs.classfile.ICodeBaseIterator iterator () throws java.lang.InterruptedException
public java.lang.String getPathName ()
public void close ()
public edu.umd.cs.findbugs.classfile.ICodeBaseEntry lookupResource (java.lang.String)
String resourceName
java.io.File file
java.io.InputStream openFile (java.lang.String) throws java.io.FileNotFoundException java.io.IOException
String resourceName
java.io.File path
java.io.File getFullPathOfResource (java.lang.String)
String resourceName
java.lang.String getResourceName (java.lang.String)
String part
java.util.Iterator i$
String fileName
String dirPath
String relativeFileName
java.io.File file
java.util.LinkedList partList
StringBuilder buf
public java.lang.String toString ()
static edu.umd.cs.findbugs.RecursiveFileSearch access$000 (edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase)
edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase x0
}
edu/umd/cs/findbugs/classfile/impl/DirectoryCodeBaseEntry.classDirectoryCodeBaseEntry.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBaseEntry extends edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBaseEntry {
private final edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase codeBase
private final String realResourceName
public void (edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase, java.lang.String)
edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase codeBase
String realResourceName
public int getNumBytes ()
java.io.File fullPath
public java.io.InputStream openResource () throws java.io.IOException
public edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase getCodeBase ()
public java.lang.String getRealResourceName ()
public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException
public boolean equals (java.lang.Object)
Object obj
edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBaseEntry other
public int hashCode ()
public java.lang.String toString ()
public volatile edu.umd.cs.findbugs.classfile.ICodeBase getCodeBase ()
}
edu/umd/cs/findbugs/classfile/impl/FilesystemCodeBaseLocator.classFilesystemCodeBaseLocator.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.FilesystemCodeBaseLocator extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseLocator {
private final String pathName
public void (java.lang.String)
java.io.IOException e
String pathName
java.io.File file
public java.lang.String getPathName ()
public edu.umd.cs.findbugs.classfile.ICodeBaseLocator createRelativeCodeBaseLocator (java.lang.String)
String relativePath
java.io.File path
java.io.File relativeFile
public edu.umd.cs.findbugs.classfile.ICodeBase openCodeBase () throws java.io.IOException
public java.lang.String toString ()
public boolean equals (java.lang.Object)
Object obj
edu.umd.cs.findbugs.classfile.impl.FilesystemCodeBaseLocator other
public int hashCode ()
}
edu/umd/cs/findbugs/classfile/impl/NestedZipFileCodeBase.classNestedZipFileCodeBase.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.NestedZipFileCodeBase extends edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase {
private edu.umd.cs.findbugs.classfile.ICodeBase parentCodeBase
private String resourceName
private java.io.File tempFile
private edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase delegateCodeBase
public void (edu.umd.cs.findbugs.classfile.impl.NestedZipFileCodeBaseLocator) throws edu.umd.cs.findbugs.classfile.ResourceNotFoundException java.io.IOException
edu.umd.cs.findbugs.classfile.ICodeBaseEntry resource
edu.umd.cs.findbugs.classfile.impl.NestedZipFileCodeBaseLocator codeBaseLocator
java.io.InputStream inputStream
java.io.OutputStream outputStream
public edu.umd.cs.findbugs.classfile.ICodeBaseIterator iterator () throws java.lang.InterruptedException
public edu.umd.cs.findbugs.classfile.ICodeBaseEntry lookupResource (java.lang.String)
String resourceName
edu.umd.cs.findbugs.classfile.ICodeBaseEntry delegateCodeBaseEntry
public java.lang.String getPathName ()
public void close ()
}
edu/umd/cs/findbugs/classfile/impl/NestedZipFileCodeBaseLocator.classNestedZipFileCodeBaseLocator.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.NestedZipFileCodeBaseLocator extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseLocator {
private final edu.umd.cs.findbugs.classfile.ICodeBase parentCodeBase
private final String resourceName
public void (edu.umd.cs.findbugs.classfile.ICodeBase, java.lang.String)
edu.umd.cs.findbugs.classfile.ICodeBase parentCodeBase
String resourceName
public edu.umd.cs.findbugs.classfile.ICodeBase getParentCodeBase ()
public java.lang.String getResourceName ()
public edu.umd.cs.findbugs.classfile.ICodeBaseLocator createRelativeCodeBaseLocator (java.lang.String)
String relativePath
public edu.umd.cs.findbugs.classfile.ICodeBase openCodeBase () throws edu.umd.cs.findbugs.classfile.ResourceNotFoundException java.io.IOException
public java.lang.String toString ()
public boolean equals (java.lang.Object)
Object obj
edu.umd.cs.findbugs.classfile.impl.NestedZipFileCodeBaseLocator other
public int hashCode ()
}
edu/umd/cs/findbugs/classfile/impl/SingleFileCodeBase$1.classSingleFileCodeBase.java
package edu.umd.cs.findbugs.classfile.impl
edu.umd.cs.findbugs.classfile.impl.SingleFileCodeBase$1 extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseIterator {
boolean done
final edu.umd.cs.findbugs.classfile.impl.SingleFileCodeBase this$0
void (edu.umd.cs.findbugs.classfile.impl.SingleFileCodeBase)
public boolean hasNext () throws java.lang.InterruptedException
public edu.umd.cs.findbugs.classfile.ICodeBaseEntry next () throws java.lang.InterruptedException
}
edu/umd/cs/findbugs/classfile/impl/SingleFileCodeBase.classSingleFileCodeBase.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.SingleFileCodeBase extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IScannableCodeBase {
private edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator
private String fileName
private boolean isAppCodeBase
private int howDiscovered
private long lastModifiedTime
private boolean resourceNameKnown
private String resourceName
public void (edu.umd.cs.findbugs.classfile.ICodeBaseLocator, java.lang.String)
edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator
String fileName
public java.lang.String toString ()
public edu.umd.cs.findbugs.classfile.ICodeBaseLocator getCodeBaseLocator ()
public boolean containsSourceFiles () throws java.lang.InterruptedException
public edu.umd.cs.findbugs.classfile.ICodeBaseIterator iterator () throws java.lang.InterruptedException
public edu.umd.cs.findbugs.classfile.ICodeBaseEntry lookupResource (java.lang.String)
String resourceName
public void setApplicationCodeBase (boolean)
boolean isAppCodeBase
public boolean isApplicationCodeBase ()
public void setHowDiscovered (int)
int howDiscovered
public int getHowDiscovered ()
public void setLastModifiedTime (long)
long lastModifiedTime
public long getLastModifiedTime ()
public java.lang.String getPathName ()
java.io.InputStream openFile () throws java.io.IOException
public void close ()
java.lang.String getResourceName ()
Exception e
edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () throws edu.umd.cs.findbugs.classfile.ResourceNotFoundException edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException
edu.umd.cs.findbugs.classfile.engine.ClassParserInterface classParser
edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder builder
java.io.IOException e
java.io.DataInputStream in
int getNumBytes ()
java.io.File file
}
edu/umd/cs/findbugs/classfile/impl/SingleFileCodeBaseEntry.classSingleFileCodeBaseEntry.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.SingleFileCodeBaseEntry extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseEntry {
private final edu.umd.cs.findbugs.classfile.impl.SingleFileCodeBase codeBase
private String overriddenResourceName
public void (edu.umd.cs.findbugs.classfile.impl.SingleFileCodeBase)
edu.umd.cs.findbugs.classfile.impl.SingleFileCodeBase codeBase
public int getNumBytes ()
public java.lang.String getResourceName ()
public java.io.InputStream openResource () throws java.io.IOException
public edu.umd.cs.findbugs.classfile.ICodeBase getCodeBase ()
public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () throws edu.umd.cs.findbugs.classfile.ResourceNotFoundException edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException
public void overrideResourceName (java.lang.String)
String resourceName
public boolean equals (java.lang.Object)
Object obj
edu.umd.cs.findbugs.classfile.impl.SingleFileCodeBaseEntry other
public int hashCode ()
public java.lang.String toString ()
}
edu/umd/cs/findbugs/classfile/impl/ZipCodeBaseFactory.classZipCodeBaseFactory.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.ZipCodeBaseFactory extends java.lang.Object {
public void ()
public static edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase makeZipCodeBase (edu.umd.cs.findbugs.classfile.ICodeBaseLocator, java.io.File) throws java.io.IOException
edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator
java.io.File file
edu.umd.cs.findbugs.log.Profiler profiler
private static edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase countUsingZipInputStream (edu.umd.cs.findbugs.classfile.ICodeBaseLocator, java.io.File) throws java.io.IOException java.io.FileNotFoundException
java.util.zip.ZipEntry e
edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator
java.io.File file
long size
long estimatedEntries
int zipEntries
java.util.zip.ZipInputStream in
private static edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase countUsingZipFile (edu.umd.cs.findbugs.classfile.ICodeBaseLocator, java.io.File) throws java.io.IOException java.util.zip.ZipException
java.util.Enumeration e
edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator
java.io.File file
long size
long estimatedEntries
int zipEntries
java.util.zip.ZipFile in
}
edu/umd/cs/findbugs/classfile/impl/ZipFileCodeBase$1.classZipFileCodeBase.java
package edu.umd.cs.findbugs.classfile.impl
edu.umd.cs.findbugs.classfile.impl.ZipFileCodeBase$1 extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseIterator {
edu.umd.cs.findbugs.classfile.impl.ZipFileCodeBaseEntry nextEntry
final java.util.Enumeration val$zipEntryEnumerator
final edu.umd.cs.findbugs.classfile.impl.ZipFileCodeBase this$0
void (edu.umd.cs.findbugs.classfile.impl.ZipFileCodeBase, java.util.Enumeration)
public boolean hasNext ()
public edu.umd.cs.findbugs.classfile.ICodeBaseEntry next () throws java.lang.InterruptedException
edu.umd.cs.findbugs.classfile.ICodeBaseEntry result
private void scanForNextEntry ()
java.util.zip.ZipEntry zipEntry
}
edu/umd/cs/findbugs/classfile/impl/ZipFileCodeBase.classZipFileCodeBase.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.ZipFileCodeBase extends edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase {
java.util.zip.ZipFile zipFile
public void (edu.umd.cs.findbugs.classfile.ICodeBaseLocator, java.io.File) throws java.io.IOException
java.io.File parent
java.io.IOException e3
java.io.DataInputStream in
java.util.zip.ZipException e2
int magicBytes
java.util.zip.ZipException e
edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator
java.io.File file
public edu.umd.cs.findbugs.classfile.ICodeBaseEntry lookupResource (java.lang.String)
java.util.zip.ZipEntry entry
IllegalStateException ise
String resourceName
public edu.umd.cs.findbugs.classfile.ICodeBaseIterator iterator ()
java.util.Enumeration zipEntryEnumerator
public java.lang.String getPathName ()
public void close ()
java.io.IOException e
public java.lang.String toString ()
}
edu/umd/cs/findbugs/classfile/impl/ZipFileCodeBaseEntry.classZipFileCodeBaseEntry.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.ZipFileCodeBaseEntry extends edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBaseEntry {
private final edu.umd.cs.findbugs.classfile.impl.ZipFileCodeBase codeBase
private final java.util.zip.ZipEntry zipEntry
public void (edu.umd.cs.findbugs.classfile.impl.ZipFileCodeBase, java.util.zip.ZipEntry)
edu.umd.cs.findbugs.classfile.impl.ZipFileCodeBase codeBase
java.util.zip.ZipEntry zipEntry
public int getNumBytes ()
public java.io.InputStream openResource () throws java.io.IOException
public edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase getCodeBase ()
public java.lang.String getRealResourceName ()
public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor ()
public boolean equals (java.lang.Object)
Object obj
edu.umd.cs.findbugs.classfile.impl.ZipFileCodeBaseEntry other
public int hashCode ()
public java.lang.String toString ()
public volatile edu.umd.cs.findbugs.classfile.ICodeBase getCodeBase ()
}
edu/umd/cs/findbugs/classfile/impl/ZipInputStreamCodeBase$MyIterator.classZipInputStreamCodeBase.java
package edu.umd.cs.findbugs.classfile.impl
edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBase$MyIterator extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseIterator {
java.util.zip.ZipInputStream zis
java.util.zip.ZipEntry ze
final edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBase this$0
void (edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBase)
java.io.IOException e
private void getNextEntry () throws java.io.IOException
public boolean hasNext () throws java.lang.InterruptedException
public edu.umd.cs.findbugs.classfile.ICodeBaseEntry next () throws java.lang.InterruptedException
edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBaseEntry z
java.io.IOException e
}
edu/umd/cs/findbugs/classfile/impl/ZipInputStreamCodeBase.classZipInputStreamCodeBase.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBase extends edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase {
static final boolean DEBUG
final java.io.File file
final edu.umd.cs.findbugs.util.MapCache map
final java.util.HashSet entries
public void (edu.umd.cs.findbugs.classfile.ICodeBaseLocator, java.io.File) throws java.io.IOException
String name
java.util.zip.ZipEntry ze
edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator
java.io.File file
java.util.zip.ZipInputStream zis
public edu.umd.cs.findbugs.classfile.ICodeBaseEntry lookupResource (java.lang.String)
java.util.zip.ZipEntry ze
boolean found
int countDown
edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBaseEntry z
java.util.zip.ZipInputStream zis
java.io.IOException e
String resourceName
edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBaseEntry build (java.util.zip.ZipInputStream, java.util.zip.ZipEntry) throws java.io.IOException
java.io.ByteArrayOutputStream out
java.util.zip.ZipInputStream zis
java.util.zip.ZipEntry ze
long sz
java.io.ByteArrayOutputStream out
byte[] bytes
public edu.umd.cs.findbugs.classfile.ICodeBaseIterator iterator ()
public java.lang.String getPathName ()
public void close ()
public java.lang.String toString ()
}
edu/umd/cs/findbugs/classfile/impl/ZipInputStreamCodeBaseEntry.classZipInputStreamCodeBaseEntry.java
package edu.umd.cs.findbugs.classfile.impl
public edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBaseEntry extends edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBaseEntry {
private final edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBase codeBase
private final java.util.zip.ZipEntry zipEntry
private final byte[] bytes
public void (edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBase, java.util.zip.ZipEntry, byte[])
edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBase codeBase
java.util.zip.ZipEntry zipEntry
byte[] bytes
public int getNumBytes ()
public java.io.InputStream openResource () throws java.io.IOException
public byte[] getBytes ()
public edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase getCodeBase ()
public java.lang.String getRealResourceName ()
public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor ()
public boolean equals (java.lang.Object)
Object obj
edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBaseEntry other
public int hashCode ()
public java.lang.String toString ()
public volatile edu.umd.cs.findbugs.classfile.ICodeBase getCodeBase ()
}
edu/umd/cs/findbugs/classfile/impl/package-info.classpackage-info.java
package edu.umd.cs.findbugs.classfile.impl
abstract edu.umd.cs.findbugs.classfile.impl.package-info extends java.lang.Object {
}
edu/umd/cs/findbugs/classfile/package-info.classpackage-info.java
package edu.umd.cs.findbugs.classfile
abstract edu.umd.cs.findbugs.classfile.package-info extends java.lang.Object {
}
edu/umd/cs/findbugs/cloud/
edu/umd/cs/findbugs/cloud/AbstractCloud$1.classAbstractCloud.java
package edu.umd.cs.findbugs.cloud
edu.umd.cs.findbugs.cloud.AbstractCloud$1 extends java.lang.Object implements edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener {
final String val$name
final edu.umd.cs.findbugs.cloud.AbstractCloud this$0
void (edu.umd.cs.findbugs.cloud.AbstractCloud, java.lang.String)
public void taskStatusUpdated (java.lang.String, double)
String statusLine
double percentCompleted
public void taskFinished ()
public void taskFailed (java.lang.String)
String message
}
edu/umd/cs/findbugs/cloud/AbstractCloud$2.classAbstractCloud.java
package edu.umd.cs.findbugs.cloud
edu.umd.cs.findbugs.cloud.AbstractCloud$2 extends java.lang.Object {
static final int[] $SwitchMap$edu$umd$cs$findbugs$cloud$Cloud$Mode
static final int[] $SwitchMap$edu$umd$cs$findbugs$cloud$Cloud$UserDesignation
static void ()
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
}
edu/umd/cs/findbugs/cloud/AbstractCloud.classAbstractCloud.java
package edu.umd.cs.findbugs.cloud
public abstract edu.umd.cs.findbugs.cloud.AbstractCloud extends java.lang.Object implements edu.umd.cs.findbugs.cloud.Cloud {
public static long MIN_TIMESTAMP
protected static final boolean THROW_EXCEPTION_IF_CANT_CONNECT
private static final edu.umd.cs.findbugs.cloud.Cloud$Mode DEFAULT_VOTING_MODE
private static final java.util.logging.Logger LOGGER
private static final String LEADERBOARD_BLACKLIST
private static final java.util.regex.Pattern LEADERBOARD_BLACKLIST_PATTERN
protected final edu.umd.cs.findbugs.cloud.CloudPlugin plugin
protected final edu.umd.cs.findbugs.BugCollection bugCollection
protected final edu.umd.cs.findbugs.PropertyBundle properties
private java.util.regex.Pattern sourceFileLinkPattern
private String sourceFileLinkFormat
private String sourceFileLinkFormatWithLine
private String sourceFileLinkToolTip
private final java.util.concurrent.CopyOnWriteArraySet listeners
private final java.util.concurrent.CopyOnWriteArraySet statusListeners
private edu.umd.cs.findbugs.cloud.Cloud$Mode mode
private String statusMsg
private edu.umd.cs.findbugs.cloud.Cloud$SigninState signinState
private boolean issueDataDownloaded
boolean abstractCloudInitialized
protected void (edu.umd.cs.findbugs.cloud.CloudPlugin, edu.umd.cs.findbugs.BugCollection, java.util.Properties)
edu.umd.cs.findbugs.cloud.CloudPlugin plugin
edu.umd.cs.findbugs.BugCollection bugs
java.util.Properties properties
public boolean isInitialized ()
public boolean initialize () throws java.io.IOException
IllegalArgumentException e
RuntimeException e
String modeString
edu.umd.cs.findbugs.cloud.Cloud$Mode newMode
String sp
String sf
String sfwl
String stt
public edu.umd.cs.findbugs.cloud.Cloud$Mode getMode ()
public void setMode (edu.umd.cs.findbugs.cloud.Cloud$Mode)
edu.umd.cs.findbugs.cloud.Cloud$Mode mode
public edu.umd.cs.findbugs.cloud.CloudPlugin getPlugin ()
public edu.umd.cs.findbugs.BugCollection getBugCollection ()
public boolean supportsBugLinks ()
public void setBugLinkOnCloudAndStoreIssueDetails (edu.umd.cs.findbugs.BugInstance, java.lang.String, java.lang.String) throws java.io.IOException edu.umd.cs.findbugs.cloud.SignInCancelledException
edu.umd.cs.findbugs.BugInstance b
String viewUrl
String linkType
public void updateBugStatusCache (edu.umd.cs.findbugs.BugInstance, java.lang.String)
edu.umd.cs.findbugs.BugInstance b
String status
public boolean supportsClaims ()
public boolean supportsCloudReports ()
public java.lang.String claimedBy (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public boolean claim (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public java.net.URL getBugLink (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public java.lang.String getBugLinkType (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance instance
public java.net.URL fileBug (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance bug
public edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus getBugLinkStatus (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public boolean canSeeCommentsByOthers (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance bug
public boolean hasVoted (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugDesignation bd
java.util.Iterator i$
edu.umd.cs.findbugs.BugInstance bug
public java.lang.String notInCloudMsg (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public java.lang.String getCloudReport (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public java.lang.String getCloudReportWithoutMe (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
String user
java.util.Set usersToExclude
public void bugsPopulated ()
private java.lang.String getSelectiveCloudReport (edu.umd.cs.findbugs.BugInstance, java.util.Set)
edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus bugLinkStatus
String annotationText
edu.umd.cs.findbugs.BugDesignation d
java.util.Iterator i$
edu.umd.cs.findbugs.BugInstance b
java.util.Set usersToExclude
java.text.SimpleDateFormat format
StringBuilder builder
long firstSeen
edu.umd.cs.findbugs.I18N i18n
boolean canSeeCommentsByOthers
String me
protected boolean issueDataHasBeenDownloaded ()
public java.lang.String getBugStatus (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
protected abstract java.lang.Iterable getLatestDesignationFromEachUser (edu.umd.cs.findbugs.BugInstance)
public java.util.Date getUserDate (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public void addListener (edu.umd.cs.findbugs.cloud.Cloud$CloudListener)
edu.umd.cs.findbugs.cloud.Cloud$CloudListener listener
public void removeListener (edu.umd.cs.findbugs.cloud.Cloud$CloudListener)
edu.umd.cs.findbugs.cloud.Cloud$CloudListener listener
public void addStatusListener (edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener)
edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener listener
public void removeStatusListener (edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener)
edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener listener
public java.lang.String getStatusMsg ()
public void shutdown ()
public boolean getIWillFix (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public edu.umd.cs.findbugs.cloud.Cloud$UserDesignation getConsensusDesignation (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.cloud.Cloud$UserDesignation d
edu.umd.cs.findbugs.BugDesignation designation
java.util.Iterator i$
edu.umd.cs.findbugs.cloud.Cloud$UserDesignation d
java.util.Map$Entry e
java.util.Iterator i$
edu.umd.cs.findbugs.BugInstance b
edu.umd.cs.findbugs.util.Multiset designations
int count
int totalCount
double total
int isAProblem
int notAProblem
edu.umd.cs.findbugs.cloud.Cloud$UserDesignation mostCommonVotingDesignation
edu.umd.cs.findbugs.cloud.Cloud$UserDesignation mostCommonDesignation
double score
public boolean overallClassificationIsNotAProblem (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
edu.umd.cs.findbugs.cloud.Cloud$UserDesignation consensusDesignation
public double getClassificationScore (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.cloud.Cloud$UserDesignation d
edu.umd.cs.findbugs.BugDesignation designation
java.util.Iterator i$
edu.umd.cs.findbugs.BugInstance b
int count
double total
public double getClassificationVariance (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.cloud.Cloud$UserDesignation d
edu.umd.cs.findbugs.BugDesignation designation
java.util.Iterator i$
edu.umd.cs.findbugs.BugInstance b
int count
double total
double totalSquares
double average
public double getPortionObsoleteClassifications (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.cloud.Cloud$UserDesignation d
edu.umd.cs.findbugs.BugDesignation designation
java.util.Iterator i$
edu.umd.cs.findbugs.BugInstance b
int count
double total
public int getNumberReviewers (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugDesignation designation
java.util.Iterator i$
edu.umd.cs.findbugs.BugInstance b
int count
Iterable designations
public void printCloudSummary (java.io.PrintWriter, java.lang.Iterable, java.lang.String[])
int num
edu.umd.cs.findbugs.PackageStats ps
java.util.Iterator i$
String lst
edu.umd.cs.findbugs.BugDesignation d
java.util.Iterator i$
java.util.HashSet reviewers
String status
int numReviews
edu.umd.cs.findbugs.BugInstance bd
java.util.Iterator i$
int i
java.io.PrintWriter w
Iterable bugs
String[] packagePrefixes
edu.umd.cs.findbugs.util.Multiset evaluations
edu.umd.cs.findbugs.util.Multiset designations
edu.umd.cs.findbugs.util.Multiset bugStatus
int[] issuesWithThisManyReviews
edu.umd.cs.findbugs.I18N i18n
int packageCount
int classCount
int ncss
edu.umd.cs.findbugs.ProjectStats projectStats
int count
public static void printLeaderBoard2 (java.io.PrintWriter, edu.umd.cs.findbugs.util.Multiset, int, java.lang.String, java.lang.String, java.lang.String)
int num
String key
boolean shouldAlwaysPrint
java.util.Map$Entry e
java.util.Iterator i$
java.io.PrintWriter w
edu.umd.cs.findbugs.util.Multiset evaluations
int maxRows
String alwaysPrint
String format
String title
int row
int position
int previousScore
boolean foundAlwaysPrint
public boolean supportsCloudSummaries ()
public boolean canStoreUserAnnotation (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance bugInstance
public double getClassificationDisagreement (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public edu.umd.cs.findbugs.cloud.Cloud$UserDesignation getUserDesignation (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
edu.umd.cs.findbugs.BugDesignation bd
public java.lang.String getUserEvaluation (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
edu.umd.cs.findbugs.BugDesignation bd
String result
public long getUserTimestamp (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
edu.umd.cs.findbugs.BugDesignation bd
public long getFirstSeen (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public void addDateSeen (edu.umd.cs.findbugs.BugInstance, long)
edu.umd.cs.findbugs.BugInstance b
long when
protected void updatedStatus ()
Exception e
edu.umd.cs.findbugs.cloud.Cloud$CloudListener listener
java.util.Iterator i$
public void updatedIssue (edu.umd.cs.findbugs.BugInstance)
Exception e
edu.umd.cs.findbugs.cloud.Cloud$CloudListener listener
java.util.Iterator i$
edu.umd.cs.findbugs.BugInstance bug
protected void fireIssueDataDownloadedEvent ()
edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener statusListener
java.util.Iterator i$
public edu.umd.cs.findbugs.cloud.Cloud$SigninState getSigninState ()
public void setSigninState (edu.umd.cs.findbugs.cloud.Cloud$SigninState)
edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener statusListener
java.util.Iterator i$
edu.umd.cs.findbugs.cloud.Cloud$SigninState state
edu.umd.cs.findbugs.cloud.Cloud$SigninState oldState
public edu.umd.cs.findbugs.BugInstance getBugByHash (java.lang.String)
edu.umd.cs.findbugs.BugInstance instance
java.util.Iterator i$
String hash
protected edu.umd.cs.findbugs.cloud.username.NameLookup getUsernameLookup () throws java.io.IOException
Exception e
edu.umd.cs.findbugs.cloud.username.NameLookup lookup
public edu.umd.cs.findbugs.cloud.MutableCloudTask createTask (java.lang.String)
edu.umd.cs.findbugs.cloud.Cloud$CloudListener listener
java.util.Iterator i$
String name
edu.umd.cs.findbugs.cloud.MutableCloudTask task
public void setStatusMsg (java.lang.String)
String newMsg
private static void printLeaderBoard (java.io.PrintWriter, edu.umd.cs.findbugs.util.Multiset, int, java.lang.String, boolean, java.lang.String)
java.io.PrintWriter w
edu.umd.cs.findbugs.util.Multiset evaluations
int maxRows
String alwaysPrint
boolean listRank
String title
protected java.lang.String getCloudProperty (java.lang.String)
String propertyName
public boolean supportsSourceLinks ()
public java.net.URL getSourceLink (edu.umd.cs.findbugs.BugInstance)
java.net.URL link
java.net.URL link
Exception e
edu.umd.cs.findbugs.BugInstance b
edu.umd.cs.findbugs.SourceLineAnnotation src
String fileName
int startLine
int endLine
java.util.regex.Matcher m
boolean isMatch
public java.lang.String getSourceLinkToolTip (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public boolean getBugIsUnassigned (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public boolean getWillNotBeFixed (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public java.util.Set getReviewers (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugDesignation d
java.util.Iterator i$
edu.umd.cs.findbugs.BugInstance b
java.util.HashSet result
public edu.umd.cs.findbugs.IGuiCallback getGuiCallback ()
public java.lang.String getCloudName ()
public boolean communicationInitiated ()
public long getLocalFirstSeen (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance$XmlProps props
java.util.Date propsFirstSeen
edu.umd.cs.findbugs.BugInstance b
long firstVersion
edu.umd.cs.findbugs.AppVersion v
long firstSeen
static void ()
Exception e
java.util.regex.Pattern p
}
edu/umd/cs/findbugs/cloud/BugCollectionStorageCloud.classBugCollectionStorageCloud.java
package edu.umd.cs.findbugs.cloud
public edu.umd.cs.findbugs.cloud.BugCollectionStorageCloud extends edu.umd.cs.findbugs.cloud.AbstractCloud {
public void (edu.umd.cs.findbugs.cloud.CloudPlugin, edu.umd.cs.findbugs.BugCollection, java.util.Properties)
edu.umd.cs.findbugs.cloud.CloudPlugin plugin
edu.umd.cs.findbugs.BugCollection bc
java.util.Properties properties
public boolean initialize ()
java.io.IOException e
public void waitUntilIssueDataDownloaded ()
public void initiateCommunication ()
public edu.umd.cs.findbugs.cloud.Cloud$Mode getMode ()
public java.lang.String getUser ()
public edu.umd.cs.findbugs.cloud.Cloud$UserDesignation getUserDesignation (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
edu.umd.cs.findbugs.BugDesignation bd
public java.lang.String getUserEvaluation (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
edu.umd.cs.findbugs.BugDesignation bd
public long getUserTimestamp (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
edu.umd.cs.findbugs.BugDesignation bd
public void setMode (edu.umd.cs.findbugs.cloud.Cloud$Mode)
edu.umd.cs.findbugs.cloud.Cloud$Mode m
public void bugsPopulated ()
public void setSaveSignInInformation (boolean)
boolean save
public boolean isSavingSignInInformationEnabled ()
public void signIn ()
public void signOut ()
public boolean availableForInitialization ()
public void storeUserAnnotation (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance bugInstance
public void bugFiled (edu.umd.cs.findbugs.BugInstance, java.lang.Object)
edu.umd.cs.findbugs.BugInstance b
Object bugLink
public edu.umd.cs.findbugs.BugDesignation getPrimaryDesignation (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
protected java.lang.Iterable getLatestDesignationFromEachUser (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance bd
edu.umd.cs.findbugs.BugDesignation designation
public java.util.Collection getProjects (java.lang.String)
String className
public boolean isInCloud (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public boolean isOnlineCloud ()
public void waitUntilNewIssuesUploaded ()
public void addDateSeen (edu.umd.cs.findbugs.BugInstance, long)
edu.umd.cs.findbugs.BugInstance b
long when
}
edu/umd/cs/findbugs/cloud/BugFiler.classBugFiler.java
package edu.umd.cs.findbugs.cloud
public abstract edu.umd.cs.findbugs.cloud.BugFiler extends java.lang.Object {
public abstract java.lang.String getBugStatus (java.lang.String) throws java.lang.Exception
public abstract java.net.URL file (edu.umd.cs.findbugs.BugInstance) throws java.io.IOException edu.umd.cs.findbugs.cloud.SignInCancelledException
public abstract boolean ready ()
}
edu/umd/cs/findbugs/cloud/BugFilingCommentHelper$SourceLine.classBugFilingCommentHelper.java
package edu.umd.cs.findbugs.cloud
public edu.umd.cs.findbugs.cloud.BugFilingCommentHelper$SourceLine extends java.lang.Object {
public final int line
public final String text
public void (int, java.lang.String)
int line
String text
}
edu/umd/cs/findbugs/cloud/BugFilingCommentHelper.classBugFilingCommentHelper.java
package edu.umd.cs.findbugs.cloud
public edu.umd.cs.findbugs.cloud.BugFilingCommentHelper extends java.lang.Object {
private final edu.umd.cs.findbugs.cloud.Cloud cloud
private final String BUG_NOTE
private final String POSTMORTEM_NOTE
private final int POSTMORTEM_RANK
public void (edu.umd.cs.findbugs.cloud.Cloud)
edu.umd.cs.findbugs.cloud.Cloud cloud
edu.umd.cs.findbugs.PropertyBundle properties
public java.lang.String getBugReportSummary (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public java.lang.String getBugReportText (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public java.lang.String getBugReportSourceCode (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.SourceLineAnnotation s
edu.umd.cs.findbugs.BugAnnotation a
java.util.Iterator i$
String trimmed
String txt
edu.umd.cs.findbugs.cloud.BugFilingCommentHelper$SourceLine s
java.util.Iterator i$
edu.umd.cs.findbugs.Project project
edu.umd.cs.findbugs.ba.SourceFile sourceFile
int lineNumber
String commonWhiteSpace
java.util.List source
java.io.IOException e
java.io.BufferedReader in
edu.umd.cs.findbugs.BugInstance b
java.io.StringWriter stringWriter
java.io.PrintWriter out
edu.umd.cs.findbugs.ClassAnnotation primaryClass
int firstLine
int lastLine
edu.umd.cs.findbugs.SourceLineAnnotation primarySource
public java.lang.String getBugReportHead (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugAnnotation a
java.util.Iterator i$
java.net.URL link
String projectList
edu.umd.cs.findbugs.BugInstance b
java.io.StringWriter stringWriter
java.io.PrintWriter out
edu.umd.cs.findbugs.ClassAnnotation primaryClass
java.util.Collection projects
public java.lang.String getBugPatternExplanation (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
String detailPlainText
public java.lang.String getLineTerminatedUserEvaluation (edu.umd.cs.findbugs.BugInstance)
String result
edu.umd.cs.findbugs.BugInstance b
edu.umd.cs.findbugs.cloud.Cloud$UserDesignation designation
String result
String eval
public java.lang.String getBugReportTail (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
private java.lang.String commonLeadingWhitespace (java.lang.String, java.lang.String)
int i
String soFar
String txt
}
edu/umd/cs/findbugs/cloud/BugLinkInterface.classBugLinkInterface.java
package edu.umd.cs.findbugs.cloud
public abstract edu.umd.cs.findbugs.cloud.BugLinkInterface extends java.lang.Object {
}
edu/umd/cs/findbugs/cloud/Cloud$1.classCloud.java
package edu.umd.cs.findbugs.cloud
edu.umd.cs.findbugs.cloud.Cloud$1 extends java.lang.Object {
static final int[] $SwitchMap$edu$umd$cs$findbugs$cloud$Cloud$SigninState
static final int[] $SwitchMap$edu$umd$cs$findbugs$cloud$Cloud$UserDesignation
static void ()
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
}
edu/umd/cs/findbugs/cloud/Cloud$BugFilingStatus$1.classCloud.java
package edu.umd.cs.findbugs.cloud
final edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus$1 extends edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus {
void (java.lang.String, int, java.lang.String)
String x0
public boolean bugIsFiled ()
}
edu/umd/cs/findbugs/cloud/Cloud$BugFilingStatus$2.classCloud.java
package edu.umd.cs.findbugs.cloud
final edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus$2 extends edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus {
void (java.lang.String, int, java.lang.String)
String x0
public boolean linkEnabled ()
}
edu/umd/cs/findbugs/cloud/Cloud$BugFilingStatus$3.classCloud.java
package edu.umd.cs.findbugs.cloud
final edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus$3 extends edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus {
void (java.lang.String, int, java.lang.String)
String x0
public boolean linkEnabled ()
public boolean bugIsFiled ()
}
edu/umd/cs/findbugs/cloud/Cloud$BugFilingStatus.classCloud.java
package edu.umd.cs.findbugs.cloud
public edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus extends java.lang.Enum {
public static final edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus FILE_BUG
public static final edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus FILE_AGAIN
public static final edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus BUG_PENDING
public static final edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus VIEW_BUG
public static final edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus NA
final String displayName
private static final edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus[] $VALUES
public static edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus[] values ()
public static edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus valueOf (java.lang.String)
String name
public boolean bugIsFiled ()
public boolean linkEnabled ()
private void (java.lang.String, int, java.lang.String)
String name
public java.lang.String toString ()
void (java.lang.String, int, java.lang.String, edu.umd.cs.findbugs.cloud.Cloud$1)
String x0
int x1
String x2
edu.umd.cs.findbugs.cloud.Cloud$1 x3
static void ()
}
edu/umd/cs/findbugs/cloud/Cloud$CloudListener.classCloud.java
package edu.umd.cs.findbugs.cloud
public abstract edu.umd.cs.findbugs.cloud.Cloud$CloudListener extends java.lang.Object {
public abstract void issueUpdated (edu.umd.cs.findbugs.BugInstance)
public abstract void statusUpdated ()
public abstract void taskStarted (edu.umd.cs.findbugs.cloud.Cloud$CloudTask)
}
edu/umd/cs/findbugs/cloud/Cloud$CloudStatusListener.classCloud.java
package edu.umd.cs.findbugs.cloud
public abstract edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener extends java.lang.Object {
public abstract void handleIssueDataDownloadedEvent ()
public abstract void handleStateChange (edu.umd.cs.findbugs.cloud.Cloud$SigninState, edu.umd.cs.findbugs.cloud.Cloud$SigninState)
}
edu/umd/cs/findbugs/cloud/Cloud$CloudTask.classCloud.java
package edu.umd.cs.findbugs.cloud
public abstract edu.umd.cs.findbugs.cloud.Cloud$CloudTask extends java.lang.Object {
public abstract java.lang.String getName ()
public abstract java.lang.String getStatusLine ()
public abstract double getPercentCompleted ()
public abstract void addListener (edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener)
public abstract void removeListener (edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener)
public abstract boolean isFinished ()
public abstract void setUseDefaultListener (boolean)
}
edu/umd/cs/findbugs/cloud/Cloud$CloudTaskListener.classCloud.java
package edu.umd.cs.findbugs.cloud
public abstract edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener extends java.lang.Object {
public abstract void taskStatusUpdated (java.lang.String, double)
public abstract void taskFinished ()
public abstract void taskFailed (java.lang.String)
}
edu/umd/cs/findbugs/cloud/Cloud$Mode.classCloud.java
package edu.umd.cs.findbugs.cloud
public final edu.umd.cs.findbugs.cloud.Cloud$Mode extends java.lang.Enum {
public static final edu.umd.cs.findbugs.cloud.Cloud$Mode COMMUNAL
public static final edu.umd.cs.findbugs.cloud.Cloud$Mode VOTING
public static final edu.umd.cs.findbugs.cloud.Cloud$Mode SECRET
private static final edu.umd.cs.findbugs.cloud.Cloud$Mode[] $VALUES
public static edu.umd.cs.findbugs.cloud.Cloud$Mode[] values ()
public static edu.umd.cs.findbugs.cloud.Cloud$Mode valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
edu/umd/cs/findbugs/cloud/Cloud$SigninState.classCloud.java
package edu.umd.cs.findbugs.cloud
public final edu.umd.cs.findbugs.cloud.Cloud$SigninState extends java.lang.Enum {
public static final edu.umd.cs.findbugs.cloud.Cloud$SigninState NO_SIGNIN_REQUIRED
public static final edu.umd.cs.findbugs.cloud.Cloud$SigninState UNAUTHENTICATED
public static final edu.umd.cs.findbugs.cloud.Cloud$SigninState SIGNING_IN
public static final edu.umd.cs.findbugs.cloud.Cloud$SigninState SIGNED_IN
public static final edu.umd.cs.findbugs.cloud.Cloud$SigninState SIGNIN_FAILED
public static final edu.umd.cs.findbugs.cloud.Cloud$SigninState SIGNIN_DECLINED
public static final edu.umd.cs.findbugs.cloud.Cloud$SigninState SIGNED_OUT
public static final edu.umd.cs.findbugs.cloud.Cloud$SigninState DISCONNECTED
static final java.util.ResourceBundle names
private static final edu.umd.cs.findbugs.cloud.Cloud$SigninState[] $VALUES
public static edu.umd.cs.findbugs.cloud.Cloud$SigninState[] values ()
public static edu.umd.cs.findbugs.cloud.Cloud$SigninState valueOf (java.lang.String)
String name
private void (java.lang.String, int)
public boolean canDownload ()
public boolean canUpload ()
public boolean shouldAskToSignIn ()
public boolean couldSignIn ()
public java.lang.String toString ()
java.util.MissingResourceException e
static void ()
}
edu/umd/cs/findbugs/cloud/Cloud$UserDesignation.classCloud.java
package edu.umd.cs.findbugs.cloud
public final edu.umd.cs.findbugs.cloud.Cloud$UserDesignation extends java.lang.Enum {
public static final edu.umd.cs.findbugs.cloud.Cloud$UserDesignation UNCLASSIFIED
public static final edu.umd.cs.findbugs.cloud.Cloud$UserDesignation NEEDS_STUDY
public static final edu.umd.cs.findbugs.cloud.Cloud$UserDesignation BAD_ANALYSIS
public static final edu.umd.cs.findbugs.cloud.Cloud$UserDesignation NOT_A_BUG
public static final edu.umd.cs.findbugs.cloud.Cloud$UserDesignation MOSTLY_HARMLESS
public static final edu.umd.cs.findbugs.cloud.Cloud$UserDesignation SHOULD_FIX
public static final edu.umd.cs.findbugs.cloud.Cloud$UserDesignation MUST_FIX
public static final edu.umd.cs.findbugs.cloud.Cloud$UserDesignation I_WILL_FIX
public static final edu.umd.cs.findbugs.cloud.Cloud$UserDesignation OBSOLETE_CODE
private static final edu.umd.cs.findbugs.cloud.Cloud$UserDesignation[] $VALUES
public static edu.umd.cs.findbugs.cloud.Cloud$UserDesignation[] values ()
public static edu.umd.cs.findbugs.cloud.Cloud$UserDesignation valueOf (java.lang.String)
String name
private void (java.lang.String, int)
public int score ()
public boolean nonVoting ()
public boolean notAProblem ()
public boolean shouldFix ()
static void ()
}
edu/umd/cs/findbugs/cloud/Cloud.classCloud.java
package edu.umd.cs.findbugs.cloud
public abstract edu.umd.cs.findbugs.cloud.Cloud extends java.lang.Object {
public abstract edu.umd.cs.findbugs.cloud.CloudPlugin getPlugin ()
public abstract java.lang.String getCloudName ()
public abstract edu.umd.cs.findbugs.BugCollection getBugCollection ()
public abstract edu.umd.cs.findbugs.IGuiCallback getGuiCallback ()
public abstract java.lang.String getStatusMsg ()
public abstract void printCloudSummary (java.io.PrintWriter, java.lang.Iterable, java.lang.String[])
public abstract void addListener (edu.umd.cs.findbugs.cloud.Cloud$CloudListener)
public abstract void removeListener (edu.umd.cs.findbugs.cloud.Cloud$CloudListener)
public abstract void addStatusListener (edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener)
public abstract void removeStatusListener (edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener)
public abstract boolean availableForInitialization ()
public abstract boolean initialize () throws java.io.IOException
public abstract boolean isInitialized ()
public abstract void waitUntilNewIssuesUploaded ()
public abstract void waitUntilIssueDataDownloaded ()
public abstract boolean communicationInitiated ()
public abstract void bugsPopulated ()
public abstract void initiateCommunication ()
public abstract void shutdown ()
public abstract java.lang.String getUser ()
public abstract edu.umd.cs.findbugs.cloud.Cloud$SigninState getSigninState ()
public abstract void setSaveSignInInformation (boolean)
public abstract boolean isSavingSignInInformationEnabled ()
public abstract void signIn () throws java.io.IOException
public abstract void signOut ()
public abstract edu.umd.cs.findbugs.cloud.Cloud$Mode getMode ()
public abstract void setMode (edu.umd.cs.findbugs.cloud.Cloud$Mode)
public abstract boolean supportsSourceLinks ()
public abstract boolean supportsBugLinks ()
public abstract boolean supportsCloudReports ()
public abstract boolean supportsClaims ()
public abstract boolean supportsCloudSummaries ()
public abstract java.util.Collection getProjects (java.lang.String)
public abstract boolean isInCloud (edu.umd.cs.findbugs.BugInstance)
public abstract boolean isOnlineCloud ()
public abstract boolean getIWillFix (edu.umd.cs.findbugs.BugInstance)
public abstract java.lang.String getSourceLinkToolTip (edu.umd.cs.findbugs.BugInstance)
public abstract java.net.URL getSourceLink (edu.umd.cs.findbugs.BugInstance)
public abstract edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus getBugLinkStatus (edu.umd.cs.findbugs.BugInstance)
public abstract java.lang.String getBugStatus (edu.umd.cs.findbugs.BugInstance)
public abstract boolean getWillNotBeFixed (edu.umd.cs.findbugs.BugInstance)
public abstract boolean getBugIsUnassigned (edu.umd.cs.findbugs.BugInstance)
public abstract java.net.URL getBugLink (edu.umd.cs.findbugs.BugInstance)
public abstract java.lang.String getBugLinkType (edu.umd.cs.findbugs.BugInstance)
public abstract java.net.URL fileBug (edu.umd.cs.findbugs.BugInstance)
public abstract void setBugLinkOnCloudAndStoreIssueDetails (edu.umd.cs.findbugs.BugInstance, java.lang.String, java.lang.String) throws java.io.IOException edu.umd.cs.findbugs.cloud.SignInCancelledException
public abstract void updateBugStatusCache (edu.umd.cs.findbugs.BugInstance, java.lang.String)
public abstract void bugFiled (edu.umd.cs.findbugs.BugInstance, java.lang.Object)
public abstract java.lang.String getCloudReport (edu.umd.cs.findbugs.BugInstance)
public abstract java.lang.String getCloudReportWithoutMe (edu.umd.cs.findbugs.BugInstance)
public abstract java.lang.String claimedBy (edu.umd.cs.findbugs.BugInstance)
public abstract boolean claim (edu.umd.cs.findbugs.BugInstance)
public abstract long getUserTimestamp (edu.umd.cs.findbugs.BugInstance)
public abstract java.util.Date getUserDate (edu.umd.cs.findbugs.BugInstance)
public abstract edu.umd.cs.findbugs.BugDesignation getPrimaryDesignation (edu.umd.cs.findbugs.BugInstance)
public abstract edu.umd.cs.findbugs.cloud.Cloud$UserDesignation getUserDesignation (edu.umd.cs.findbugs.BugInstance)
public abstract java.lang.String getUserEvaluation (edu.umd.cs.findbugs.BugInstance)
public abstract double getClassificationScore (edu.umd.cs.findbugs.BugInstance)
public abstract double getClassificationVariance (edu.umd.cs.findbugs.BugInstance)
public abstract double getClassificationDisagreement (edu.umd.cs.findbugs.BugInstance)
public abstract double getPortionObsoleteClassifications (edu.umd.cs.findbugs.BugInstance)
public abstract int getNumberReviewers (edu.umd.cs.findbugs.BugInstance)
public abstract java.util.Set getReviewers (edu.umd.cs.findbugs.BugInstance)
public abstract long getFirstSeen (edu.umd.cs.findbugs.BugInstance)
public abstract void addDateSeen (edu.umd.cs.findbugs.BugInstance, long)
public abstract edu.umd.cs.findbugs.cloud.Cloud$UserDesignation getConsensusDesignation (edu.umd.cs.findbugs.BugInstance)
public abstract boolean overallClassificationIsNotAProblem (edu.umd.cs.findbugs.BugInstance)
public abstract boolean canStoreUserAnnotation (edu.umd.cs.findbugs.BugInstance)
public abstract void storeUserAnnotation (edu.umd.cs.findbugs.BugInstance)
}
edu/umd/cs/findbugs/cloud/Cloud.properties
edu/umd/cs/findbugs/cloud/CloudFactory.classCloudFactory.java
package edu.umd.cs.findbugs.cloud
public edu.umd.cs.findbugs.cloud.CloudFactory extends java.lang.Object {
private static final String FINDBUGS_NAMELOOKUP_CLASSNAME
private static final String FINDBUGS_NAMELOOKUP_REQUIRED
public static final String FAIL_ON_CLOUD_ERROR_PROP
public static final boolean FAIL_ON_CLOUD_ERROR
public static boolean DEBUG
public static String DEFAULT_CLOUD
private static final java.util.logging.Logger LOGGER
static final boolean $assertionsDisabled
public void ()
public static edu.umd.cs.findbugs.cloud.Cloud createCloudWithoutInitializing (edu.umd.cs.findbugs.BugCollection)
Class cloudClass
java.util.Properties properties
java.lang.reflect.Constructor constructor
edu.umd.cs.findbugs.cloud.Cloud cloud
java.lang.reflect.InvocationTargetException e
Exception e
edu.umd.cs.findbugs.BugCollection bc
edu.umd.cs.findbugs.cloud.CloudPlugin plugin
public static edu.umd.cs.findbugs.cloud.CloudPlugin getCloudPlugin (edu.umd.cs.findbugs.BugCollection)
edu.umd.cs.findbugs.Plugin fbplugin
edu.umd.cs.findbugs.BugCollection bc
edu.umd.cs.findbugs.cloud.CloudPlugin plugin
edu.umd.cs.findbugs.Project project
String cloudId
public static edu.umd.cs.findbugs.cloud.Cloud handleInitializationException (edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.cloud.CloudPlugin, java.lang.Throwable)
edu.umd.cs.findbugs.BugCollection bc
edu.umd.cs.findbugs.cloud.CloudPlugin plugin
Throwable e
public static void initializeCloud (edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.cloud.Cloud) throws java.io.IOException
edu.umd.cs.findbugs.BugCollection bc
edu.umd.cs.findbugs.cloud.Cloud cloud
edu.umd.cs.findbugs.IGuiCallback callback
public static edu.umd.cs.findbugs.cloud.Cloud getPlainCloud (edu.umd.cs.findbugs.BugCollection)
edu.umd.cs.findbugs.BugCollection bc
edu.umd.cs.findbugs.cloud.DoNothingCloud cloud
static void ()
}
edu/umd/cs/findbugs/cloud/CloudPlugin.classCloudPlugin.java
package edu.umd.cs.findbugs.cloud
public edu.umd.cs.findbugs.cloud.CloudPlugin extends java.lang.Object {
final String findbugsPluginId
final String cloudid
final ClassLoader classLoader
final Class cloudClass
final Class usernameClass
final edu.umd.cs.findbugs.PropertyBundle properties
final String description
final String details
final boolean hidden
public void (java.lang.String, java.lang.String, java.lang.ClassLoader, java.lang.Class, java.lang.Class, boolean, edu.umd.cs.findbugs.PropertyBundle, java.lang.String, java.lang.String)
String findbugsPluginId
String cloudid
ClassLoader classLoader
Class cloudClass
Class usernameClass
boolean hidden
edu.umd.cs.findbugs.PropertyBundle properties
String description
String details
public java.lang.String getFindbugsPluginId ()
public java.lang.String getId ()
public java.lang.ClassLoader getClassLoader ()
public java.lang.Class getCloudClass ()
public java.lang.Class getUsernameClass ()
public boolean isHidden ()
public edu.umd.cs.findbugs.PropertyBundle getProperties ()
public java.lang.String getDescription ()
public java.lang.String getDetails ()
public java.lang.String toString ()
public boolean isOnline ()
}
edu/umd/cs/findbugs/cloud/CloudPluginBuilder.classCloudPluginBuilder.java
package edu.umd.cs.findbugs.cloud
public edu.umd.cs.findbugs.cloud.CloudPluginBuilder extends java.lang.Object {
private String cloudid
private ClassLoader classLoader
private Class cloudClass
private Class usernameClass
private edu.umd.cs.findbugs.PropertyBundle properties
private String description
private String details
private boolean hidden
private boolean onlineStorage
private String findbugsPluginId
public void ()
public edu.umd.cs.findbugs.cloud.CloudPluginBuilder setCloudid (java.lang.String)
String cloudid
public edu.umd.cs.findbugs.cloud.CloudPluginBuilder setClassLoader (java.lang.ClassLoader)
ClassLoader classLoader
public edu.umd.cs.findbugs.cloud.CloudPluginBuilder setCloudClass (java.lang.Class)
Class cloudClass
public edu.umd.cs.findbugs.cloud.CloudPluginBuilder setUsernameClass (java.lang.Class)
Class usernameClass
public edu.umd.cs.findbugs.cloud.CloudPluginBuilder setProperties (edu.umd.cs.findbugs.PropertyBundle)
edu.umd.cs.findbugs.PropertyBundle properties
public edu.umd.cs.findbugs.cloud.CloudPluginBuilder setDescription (java.lang.String)
String description
public edu.umd.cs.findbugs.cloud.CloudPluginBuilder setDetails (java.lang.String)
String details
public edu.umd.cs.findbugs.cloud.CloudPluginBuilder setHidden (boolean)
boolean hidden
public edu.umd.cs.findbugs.cloud.CloudPlugin createCloudPlugin ()
public edu.umd.cs.findbugs.cloud.CloudPluginBuilder setOnlineStorage (boolean)
boolean onlineStorage
public boolean isOnlineStorage ()
public edu.umd.cs.findbugs.cloud.CloudPluginBuilder setFindbugsPluginId (java.lang.String)
String findbugsPluginId
public java.lang.String getFindbugsPluginId ()
}
edu/umd/cs/findbugs/cloud/DoNothingCloud.classDoNothingCloud.java
package edu.umd.cs.findbugs.cloud
public edu.umd.cs.findbugs.cloud.DoNothingCloud extends java.lang.Object implements edu.umd.cs.findbugs.cloud.Cloud {
private edu.umd.cs.findbugs.cloud.CloudPlugin plugin
private edu.umd.cs.findbugs.BugCollection bugCollection
private static edu.umd.cs.findbugs.cloud.CloudPlugin getFallbackPlugin ()
public void (edu.umd.cs.findbugs.cloud.CloudPlugin, edu.umd.cs.findbugs.BugCollection, java.util.Properties)
edu.umd.cs.findbugs.cloud.CloudPlugin plugin
edu.umd.cs.findbugs.BugCollection bc
java.util.Properties props
public void (edu.umd.cs.findbugs.BugCollection)
edu.umd.cs.findbugs.BugCollection bc
public edu.umd.cs.findbugs.cloud.CloudPlugin getPlugin ()
public java.lang.String getCloudName ()
public edu.umd.cs.findbugs.BugCollection getBugCollection ()
public edu.umd.cs.findbugs.IGuiCallback getGuiCallback ()
public java.lang.String getStatusMsg ()
public void printCloudSummary (java.io.PrintWriter, java.lang.Iterable, java.lang.String[])
java.io.PrintWriter w
Iterable bugs
String[] packagePrefixes
public void addListener (edu.umd.cs.findbugs.cloud.Cloud$CloudListener)
edu.umd.cs.findbugs.cloud.Cloud$CloudListener listener
public void removeListener (edu.umd.cs.findbugs.cloud.Cloud$CloudListener)
edu.umd.cs.findbugs.cloud.Cloud$CloudListener listener
public void addStatusListener (edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener)
edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener cloudStatusListener
public void removeStatusListener (edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener)
edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener cloudStatusListener
public boolean availableForInitialization ()
public boolean initialize ()
public void waitUntilNewIssuesUploaded ()
public void waitUntilIssueDataDownloaded ()
public void bugsPopulated ()
public void initiateCommunication ()
public void shutdown ()
public java.lang.String getUser ()
public edu.umd.cs.findbugs.cloud.Cloud$SigninState getSigninState ()
public void setSaveSignInInformation (boolean)
boolean save
public boolean isSavingSignInInformationEnabled ()
public void signIn () throws java.io.IOException
public void signOut ()
public edu.umd.cs.findbugs.cloud.Cloud$Mode getMode ()
public void setMode (edu.umd.cs.findbugs.cloud.Cloud$Mode)
edu.umd.cs.findbugs.cloud.Cloud$Mode m
public boolean supportsSourceLinks ()
public boolean supportsBugLinks ()
public boolean supportsCloudReports ()
public boolean supportsClaims ()
public boolean supportsCloudSummaries ()
public java.util.Collection getProjects (java.lang.String)
String className
public boolean isInCloud (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public boolean isOnlineCloud ()
public boolean getIWillFix (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public java.lang.String getSourceLinkToolTip (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public java.net.URL getSourceLink (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus getBugLinkStatus (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public java.lang.String getBugStatus (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public boolean getWillNotBeFixed (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public boolean getBugIsUnassigned (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public java.net.URL getBugLink (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public java.lang.String getBugLinkType (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance instance
public java.net.URL fileBug (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public void setBugLinkOnCloudAndStoreIssueDetails (edu.umd.cs.findbugs.BugInstance, java.lang.String, java.lang.String) throws java.io.IOException edu.umd.cs.findbugs.cloud.SignInCancelledException
edu.umd.cs.findbugs.BugInstance b
String viewUrl
String linkType
public void updateBugStatusCache (edu.umd.cs.findbugs.BugInstance, java.lang.String)
edu.umd.cs.findbugs.BugInstance b
String status
public void bugFiled (edu.umd.cs.findbugs.BugInstance, java.lang.Object)
edu.umd.cs.findbugs.BugInstance b
Object bugLink
public java.lang.String getCloudReport (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public java.lang.String getCloudReportWithoutMe (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public java.lang.String claimedBy (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public boolean claim (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public long getUserTimestamp (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public java.util.Date getUserDate (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public edu.umd.cs.findbugs.BugDesignation getPrimaryDesignation (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public edu.umd.cs.findbugs.cloud.Cloud$UserDesignation getUserDesignation (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public java.lang.String getUserEvaluation (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public double getClassificationScore (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public double getClassificationVariance (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public double getClassificationDisagreement (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public double getPortionObsoleteClassifications (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public int getNumberReviewers (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public java.util.Set getReviewers (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public long getFirstSeen (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
long computed
java.util.Date fromXml
long fromXmlTime
public void addDateSeen (edu.umd.cs.findbugs.BugInstance, long)
edu.umd.cs.findbugs.BugInstance b
long when
public long getFirstSeenFromVersion (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
long firstVersion
edu.umd.cs.findbugs.AppVersion v
public edu.umd.cs.findbugs.cloud.Cloud$UserDesignation getConsensusDesignation (edu.umd.cs.findbugs.BugInstance)
IllegalArgumentException e
edu.umd.cs.findbugs.BugInstance b
String consensus
public boolean overallClassificationIsNotAProblem (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
edu.umd.cs.findbugs.cloud.Cloud$UserDesignation consensusDesignation
public boolean canStoreUserAnnotation (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance bugInstance
public void storeUserAnnotation (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance bugInstance
public boolean communicationInitiated ()
public boolean isInitialized ()
}
edu/umd/cs/findbugs/cloud/MutableCloudTask.classMutableCloudTask.java
package edu.umd.cs.findbugs.cloud
public edu.umd.cs.findbugs.cloud.MutableCloudTask extends java.lang.Object implements edu.umd.cs.findbugs.cloud.Cloud$CloudTask {
private String name
private java.util.concurrent.CopyOnWriteArrayList listeners
private String substatus
private double percentDone
private edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener defaultListener
private boolean finished
private boolean useDefaultListener
public void (java.lang.String)
String name
public java.lang.String getName ()
public java.lang.String getStatusLine ()
public double getPercentCompleted ()
public void addListener (edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener)
edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener listener
public void removeListener (edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener)
edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener listener
public boolean isFinished ()
public void setUseDefaultListener (boolean)
boolean enabled
public void update (java.lang.String, double)
edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener listener
java.util.Iterator i$
String substatus
double percentDone
public void finished ()
edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener listener
java.util.Iterator i$
public void failed (java.lang.String)
edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener listener
java.util.Iterator i$
String message
public void setDefaultListener (edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener)
edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener defaultListener
private java.util.List getListeners ()
java.util.List myListeners
private void clearListeners ()
public boolean isUsingDefaultListener ()
}
edu/umd/cs/findbugs/cloud/OnlineCloud.classOnlineCloud.java
package edu.umd.cs.findbugs.cloud
public abstract edu.umd.cs.findbugs.cloud.OnlineCloud extends java.lang.Object implements edu.umd.cs.findbugs.cloud.Cloud {
}
edu/umd/cs/findbugs/cloud/SignInCancelledException.classSignInCancelledException.java
package edu.umd.cs.findbugs.cloud
public edu.umd.cs.findbugs.cloud.SignInCancelledException extends java.lang.Exception {
public void ()
public void (java.lang.Throwable)
Throwable cause
}
edu/umd/cs/findbugs/cloud/username/
edu/umd/cs/findbugs/cloud/username/ClearCloudPreferences.classClearCloudPreferences.java
package edu.umd.cs.findbugs.cloud.username
public edu.umd.cs.findbugs.cloud.username.ClearCloudPreferences extends java.lang.Object {
public void ()
public static void main (java.lang.String[]) throws java.util.prefs.BackingStoreException
String[] args
java.util.prefs.Preferences prefs
}
edu/umd/cs/findbugs/cloud/username/LocalNameLookup.classLocalNameLookup.java
package edu.umd.cs.findbugs.cloud.username
public edu.umd.cs.findbugs.cloud.username.LocalNameLookup extends java.lang.Object implements edu.umd.cs.findbugs.cloud.username.NameLookup {
String username
public void ()
public boolean signIn (edu.umd.cs.findbugs.cloud.CloudPlugin, edu.umd.cs.findbugs.BugCollection)
Exception e
edu.umd.cs.findbugs.cloud.CloudPlugin plugin
edu.umd.cs.findbugs.BugCollection bugCollection
public java.lang.String getUsername ()
}
edu/umd/cs/findbugs/cloud/username/NameLookup.classNameLookup.java
package edu.umd.cs.findbugs.cloud.username
public abstract edu.umd.cs.findbugs.cloud.username.NameLookup extends java.lang.Object {
public static final String USER_NAME
public abstract java.lang.String getUsername ()
public abstract boolean signIn (edu.umd.cs.findbugs.cloud.CloudPlugin, edu.umd.cs.findbugs.BugCollection) throws java.io.IOException
}
edu/umd/cs/findbugs/cloud/username/NoNameLookup.classNoNameLookup.java
package edu.umd.cs.findbugs.cloud.username
public edu.umd.cs.findbugs.cloud.username.NoNameLookup extends java.lang.Object implements edu.umd.cs.findbugs.cloud.username.NameLookup {
public void ()
public java.lang.String getUsername ()
public boolean signIn (edu.umd.cs.findbugs.cloud.CloudPlugin, edu.umd.cs.findbugs.BugCollection)
edu.umd.cs.findbugs.cloud.CloudPlugin plugin
edu.umd.cs.findbugs.BugCollection bugCollection
}
edu/umd/cs/findbugs/cloud/username/PromptForNameLookup.classPromptForNameLookup.java
package edu.umd.cs.findbugs.cloud.username
public edu.umd.cs.findbugs.cloud.username.PromptForNameLookup extends java.lang.Object implements edu.umd.cs.findbugs.cloud.username.NameLookup {
edu.umd.cs.findbugs.BugCollection bugCollection
String username
public void ()
public boolean init ()
java.util.prefs.Preferences prefs
String findbugsUser
public java.lang.String getUsername ()
public boolean signIn (edu.umd.cs.findbugs.cloud.CloudPlugin, edu.umd.cs.findbugs.BugCollection)
edu.umd.cs.findbugs.cloud.CloudPlugin plugin
edu.umd.cs.findbugs.BugCollection bugCollection
}
edu/umd/cs/findbugs/cloud/username/WebCloudNameLookup.classWebCloudNameLookup.java
package edu.umd.cs.findbugs.cloud.username
public edu.umd.cs.findbugs.cloud.username.WebCloudNameLookup extends java.lang.Object implements edu.umd.cs.findbugs.cloud.username.NameLookup {
private static final String APPENGINE_HOST_PROPERTY_NAME
private static final String KEY_SAVE_SESSION_INFO
static final String KEY_APPENGINECLOUD_SESSION_ID
private static final String SYSPROP_NEVER_SAVE_SESSION
private static final java.util.logging.Logger LOGGER
private static final int USER_SIGNIN_TIMEOUT_SECS
private Long sessionId
private String username
private String url
static final boolean $assertionsDisabled
public void ()
public boolean signIn (edu.umd.cs.findbugs.cloud.CloudPlugin, edu.umd.cs.findbugs.BugCollection) throws java.io.IOException
InterruptedException e
int i
edu.umd.cs.findbugs.cloud.CloudPlugin plugin
edu.umd.cs.findbugs.BugCollection bugCollection
java.net.URL u
public void loadProperties (edu.umd.cs.findbugs.cloud.CloudPlugin)
edu.umd.cs.findbugs.cloud.CloudPlugin plugin
edu.umd.cs.findbugs.PropertyBundle pluginProps
public boolean softSignin () throws java.io.IOException
long id
boolean authorized
public void checkResolveHost () throws java.net.UnknownHostException
String host
java.net.MalformedURLException e
private java.net.URL getAuthCheckUrl (long) throws java.net.MalformedURLException
long sessionId
public static void setSaveSessionInformation (boolean)
boolean save
java.util.prefs.Preferences prefs
public static boolean isSavingSessionInfoEnabled ()
public static void clearSavedSessionInformation ()
java.util.prefs.Preferences prefs
public static void saveSessionInformation (long)
long sessionId
public java.lang.Long getSessionId ()
public java.lang.String getUsername ()
public java.lang.String getHost ()
private long loadOrCreateSessionId ()
long id
java.security.SecureRandom r
private long loadSessionId ()
java.util.prefs.Preferences prefs
private boolean checkAuthorized (java.net.URL) throws java.io.IOException
String status
java.io.InputStream in
java.io.BufferedReader reader
java.net.URL response
java.net.HttpURLConnection connection
int responseCode
static void ()
}
edu/umd/cs/findbugs/config/
edu/umd/cs/findbugs/config/AnalysisFeatureSetting.classAnalysisFeatureSetting.java
package edu.umd.cs.findbugs.config
public edu.umd.cs.findbugs.config.AnalysisFeatureSetting extends java.lang.Object {
private int property
private boolean enabled
public void (int, boolean)
int property
boolean enabled
public void configure (edu.umd.cs.findbugs.ba.AnalysisContext)
edu.umd.cs.findbugs.ba.AnalysisContext analysisContext
}
edu/umd/cs/findbugs/config/CommandLine$HelpRequestedException.classCommandLine.java
package edu.umd.cs.findbugs.config
public edu.umd.cs.findbugs.config.CommandLine$HelpRequestedException extends java.lang.Exception {
public void ()
}
edu/umd/cs/findbugs/config/CommandLine.classCommandLine.java
package edu.umd.cs.findbugs.config
public abstract edu.umd.cs.findbugs.config.CommandLine extends java.lang.Object {
private static final String SPACES
private java.util.List optionList
private java.util.Set unlistedOptions
private java.util.Map optionGroups
private java.util.Set requiresArgumentSet
private java.util.Map optionDescriptionMap
private java.util.Map optionExtraPartSynopsisMap
private java.util.Map argumentDescriptionMap
int maxWidth
public void ()
public void startOptionGroup (java.lang.String)
String description
public void addSwitch (java.lang.String, java.lang.String)
String option
String description
public void addSwitchWithOptionalExtraPart (java.lang.String, java.lang.String, java.lang.String)
String option
String optionExtraPartSynopsis
String description
int length
public void addOption (java.lang.String, java.lang.String, java.lang.String)
String option
String argumentDesc
String description
int width
public void makeOptionUnlisted (java.lang.String)
String option
public java.lang.String[] expandOptionFiles (java.lang.String[], boolean, boolean) throws java.io.IOException edu.umd.cs.findbugs.config.CommandLine$HelpRequestedException
String arg
java.io.BufferedReader reader
int i
int i
String[] argv
boolean ignoreComments
boolean ignoreBlankLines
int lastOptionIndex
java.util.ArrayList resultList
java.util.ArrayList expandedOptionsList
public static java.util.ArrayList getAnalysisOptionProperties (boolean, boolean)
java.io.IOException e
java.io.BufferedReader reader
boolean ignoreComments
boolean ignoreBlankLines
java.util.ArrayList resultList
java.net.URL u
private static void addCommandLineOptions (java.util.ArrayList, java.io.BufferedReader, boolean, boolean) throws java.io.IOException
String segment
String[] arr$
int len$
int i$
java.util.ArrayList resultList
java.io.BufferedReader reader
boolean ignoreComments
boolean ignoreBlankLines
String line
public int parse (java.lang.String[], int, int, java.lang.String)
int count
int remaining
edu.umd.cs.findbugs.config.CommandLine$HelpRequestedException e
RuntimeException e
java.io.IOException e
String[] argv
int minArgs
int maxArgs
String usage
public int parse (java.lang.String[]) throws java.io.IOException edu.umd.cs.findbugs.config.CommandLine$HelpRequestedException
String[] argv
private int parse (java.lang.String[], boolean) throws java.io.IOException edu.umd.cs.findbugs.config.CommandLine$HelpRequestedException
String argument
String option
String optionExtraPart
int colon
String[] argv
boolean dryRun
int arg
protected abstract void handleOption (java.lang.String, java.lang.String) throws java.io.IOException
protected abstract void handleOptionWithArgument (java.lang.String, java.lang.String) throws java.io.IOException
public void printUsage (java.io.OutputStream)
String optionExtraPartSynopsis
StringBuilder buf
String option
java.util.Iterator i$
java.io.OutputStream os
int count
java.io.PrintStream out
private static void printField (java.io.PrintStream, java.lang.String, int)
int n
java.io.PrintStream out
String s
int width
int nSpaces
}
edu/umd/cs/findbugs/config/ProjectFilterSettings.classProjectFilterSettings.java
package edu.umd.cs.findbugs.config
public edu.umd.cs.findbugs.config.ProjectFilterSettings extends java.lang.Object implements java.lang.Cloneable {
public static final String HIGH_PRIORITY
public static final String MEDIUM_PRIORITY
public static final String LOW_PRIORITY
public static final String EXPERIMENTAL_PRIORITY
public static final String DEFAULT_PRIORITY
private static java.util.Map priorityNameToValueMap
private static String FIELD_DELIMITER
private static String LISTITEM_DELIMITER
private static int DEFAULT_MIN_RANK
private java.util.Set activeBugCategorySet
private java.util.Set hiddenBugCategorySet
private String minPriority
private int minPriorityAsInt
private int minRank
private boolean displayFalseWarnings
private void ()
public void setMinRank (int)
int minRank
public int getMinRank ()
public static edu.umd.cs.findbugs.config.ProjectFilterSettings createDefault ()
edu.umd.cs.findbugs.config.ProjectFilterSettings result
public static edu.umd.cs.findbugs.config.ProjectFilterSettings fromEncodedString (java.lang.String)
String minPriority
int bar
String minPriority
String categories
String category
int bar
String categories
java.util.StringTokenizer t
String displayFalseWarnings
int bar
String displayFalseWarnings
String minRankStr
int bar
String minRankStr
String s
edu.umd.cs.findbugs.config.ProjectFilterSettings result
public static void hiddenFromEncodedString (edu.umd.cs.findbugs.config.ProjectFilterSettings, java.lang.String)
String categories
String category
int bar
String categories
java.util.StringTokenizer t
edu.umd.cs.findbugs.config.ProjectFilterSettings result
String s
public boolean displayWarning (edu.umd.cs.findbugs.BugInstance)
boolean isFalseWarning
edu.umd.cs.findbugs.BugInstance bugInstance
int priority
int rank
edu.umd.cs.findbugs.BugPattern bugPattern
public void setMinPriority (java.lang.String)
String minPriority
Integer value
public java.lang.String getMinPriority ()
public int getMinPriorityAsInt ()
public void addCategory (java.lang.String)
String category
public void removeCategory (java.lang.String)
String category
public void clearAllCategories ()
public boolean containsCategory (java.lang.String)
String category
public java.util.Set getActiveCategorySet ()
java.util.Set result
public void setDisplayFalseWarnings (boolean)
boolean displayFalseWarnings
public boolean displayFalseWarnings ()
public java.lang.String hiddenToEncodedString ()
java.util.Iterator i
StringBuilder buf
public java.lang.String toEncodedString ()
java.util.Iterator i
StringBuilder buf
public java.lang.String toString ()
public boolean equals (java.lang.Object)
Object obj
edu.umd.cs.findbugs.config.ProjectFilterSettings other
public java.lang.Object clone ()
edu.umd.cs.findbugs.config.ProjectFilterSettings clone
CloneNotSupportedException e
public int hashCode ()
public static java.lang.String getIntPriorityAsString (int)
int prio
String minPriority
static void ()
}
edu/umd/cs/findbugs/config/SortedProperties.classSortedProperties.java
package edu.umd.cs.findbugs.config
public final edu.umd.cs.findbugs.config.SortedProperties extends java.util.Properties {
public void ()
public synchronized java.util.Enumeration keys ()
java.util.Set set
public static java.util.Enumeration sortKeys (java.util.Set)
java.util.Set keySet
java.util.List sortedList
}
edu/umd/cs/findbugs/config/UserPreferences.classUserPreferences.java
package edu.umd.cs.findbugs.config
public edu.umd.cs.findbugs.config.UserPreferences extends java.lang.Object implements java.lang.Cloneable {
private static final String BOOL_SEPARATOR
public static final String EFFORT_MIN
public static final String EFFORT_DEFAULT
public static final String EFFORT_MAX
private static final String PREF_FILE_NAME
private static final int MAX_RECENT_FILES
private static final String CLOUD_ID_KEY
private static final String DETECTOR_THRESHOLD_KEY
private static final String FILTER_SETTINGS_KEY
private static final String FILTER_SETTINGS2_KEY
private static final String RUN_AT_FULL_BUILD
private static final String EFFORT_KEY
private static final String KEY_INCLUDE_FILTER
private static final String KEY_EXCLUDE_FILTER
private static final String KEY_EXCLUDE_BUGS
private static final String KEY_PLUGIN
private java.util.LinkedList recentProjectsList
private java.util.Map detectorEnablementMap
private edu.umd.cs.findbugs.config.ProjectFilterSettings filterSettings
private boolean runAtFullBuild
private String effort
private String cloudId
private java.util.Map includeFilterFiles
private java.util.Map excludeFilterFiles
private java.util.Map excludeBugsFiles
private java.util.Map customPlugins
private void ()
public static edu.umd.cs.findbugs.config.UserPreferences createDefaultUserPreferences ()
public void read ()
java.io.IOException e
java.io.File prefFile
public void read (java.io.InputStream) throws java.io.IOException
java.io.IOException ioe
java.io.IOException ioe
String key
String projectName
int i
String name
String enabled
String key
String detectorState
int pipePos
java.util.Map$Entry e
java.util.Iterator i$
int detectorThreshold
NumberFormatException nfe
String threshold
java.io.InputStream in
java.io.BufferedInputStream prefStream
java.util.Properties props
public void write ()
java.io.File prefFile
java.io.IOException e
public void write (java.io.OutputStream) throws java.io.IOException
String projectName
String key
int i
java.util.Map$Entry entry
java.io.IOException ioe
java.io.IOException ioe
java.io.OutputStream out
java.util.Properties props
java.util.Iterator it
java.io.OutputStream prefStream
public java.util.List getRecentProjects ()
public void useProject (java.lang.String)
String projectName
public void removeProject (java.lang.String)
String projectName
java.util.Iterator it
public void enableDetector (edu.umd.cs.findbugs.DetectorFactory, boolean)
edu.umd.cs.findbugs.DetectorFactory factory
boolean enable
public boolean isDetectorEnabled (edu.umd.cs.findbugs.DetectorFactory)
edu.umd.cs.findbugs.DetectorFactory factory
String detectorName
Boolean enabled
public void enableAllDetectors (boolean)
edu.umd.cs.findbugs.DetectorFactory factory
java.util.Iterator i$
edu.umd.cs.findbugs.Plugin plugin
java.util.Iterator i$
boolean enable
java.util.Collection allPlugins
public void setProjectFilterSettings (edu.umd.cs.findbugs.config.ProjectFilterSettings)
edu.umd.cs.findbugs.config.ProjectFilterSettings filterSettings
public edu.umd.cs.findbugs.config.ProjectFilterSettings getFilterSettings ()
public int getUserDetectorThreshold ()
public void setUserDetectorThreshold (int)
int threshold
String minPriority
public void setRunAtFullBuild (boolean)
boolean enable
public boolean isRunAtFullBuild ()
public void setUserDetectorThreshold (java.lang.String)
String threshold
public boolean equals (java.lang.Object)
Object obj
edu.umd.cs.findbugs.config.UserPreferences other
public int hashCode ()
public edu.umd.cs.findbugs.config.UserPreferences clone ()
edu.umd.cs.findbugs.config.UserPreferences dup
CloneNotSupportedException e
public java.lang.String getEffort ()
public void setEffort (java.lang.String)
String effort
public java.lang.String getCloudId ()
public void setCloudId (java.lang.String)
String cloudId
public java.util.Map getIncludeFilterFiles ()
public void setIncludeFilterFiles (java.util.Map)
java.util.Map includeFilterFiles
public java.util.Map getExcludeBugsFiles ()
public void setExcludeBugsFiles (java.util.Map)
java.util.Map excludeBugsFiles
public void setExcludeFilterFiles (java.util.Map)
java.util.Map excludeFilterFiles
public java.util.Map getExcludeFilterFiles ()
public void setCustomPlugins (java.util.Map)
java.util.Map customPlugins
public java.util.Map getCustomPlugins ()
public java.util.Set getCustomPlugins (boolean)
java.util.Map$Entry entry
java.util.Iterator i$
boolean enabled
java.util.Set entrySet
java.util.Set result
private static java.util.Map readProperties (java.util.Properties, java.lang.String)
String name
String enabled
int pipePos
String property
java.util.Properties props
String keyPrefix
java.util.Map filters
int counter
boolean keyFound
private static void writeProperties (java.util.Properties, java.lang.String, java.util.Map)
java.util.Map$Entry entry
java.util.Iterator i$
String key
String property
java.util.Properties props
String keyPrefix
java.util.Map filters
int counter
java.util.Set entrySet
boolean keyFound
public edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] getAnalysisFeatureSettings ()
public volatile java.lang.Object clone () throws java.lang.CloneNotSupportedException
}
edu/umd/cs/findbugs/detect/
edu/umd/cs/findbugs/detect/AnyMethodReturnValueStreamFactory.classAnyMethodReturnValueStreamFactory.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.AnyMethodReturnValueStreamFactory extends java.lang.Object implements edu.umd.cs.findbugs.detect.StreamFactory {
private org.apache.bcel.generic.ObjectType baseClassType
private String bugType
public void (java.lang.String)
String streamBase
public edu.umd.cs.findbugs.detect.AnyMethodReturnValueStreamFactory setBugType (java.lang.String)
String bugType
public edu.umd.cs.findbugs.detect.Stream createStream (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.ObjectType, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback)
edu.umd.cs.findbugs.detect.Stream stream
ClassNotFoundException e
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.ObjectType type
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
org.apache.bcel.generic.Instruction ins
}
edu/umd/cs/findbugs/detect/AppendingToAnObjectOutputStream.classAppendingToAnObjectOutputStream.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.AppendingToAnObjectOutputStream extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
edu.umd.cs.findbugs.BugReporter bugReporter
boolean sawOpenInAppendMode
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
public void sawOpcode (int)
edu.umd.cs.findbugs.OpcodeStack$Item item
Object value
int seen
String calledClassName
String calledMethodName
String calledMethodSig
}
edu/umd/cs/findbugs/detect/AtomicityProblem.classAtomicityProblem.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.AtomicityProblem extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
int priority
int lastQuestionableCheckTarget
private edu.umd.cs.findbugs.BugReporter bugReporter
static final boolean DEBUG
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void sawOpcode (int)
edu.umd.cs.findbugs.OpcodeStack$Item top
edu.umd.cs.findbugs.ba.XMethod m
edu.umd.cs.findbugs.OpcodeStack$Item top
edu.umd.cs.findbugs.ba.XMethod m
String methodName
edu.umd.cs.findbugs.ba.XClass xClass
int seen
}
edu/umd/cs/findbugs/detect/BadAppletConstructor.classBadAppletConstructor.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.BadAppletConstructor extends edu.umd.cs.findbugs.BytecodeScanningDetector {
private edu.umd.cs.findbugs.BugReporter bugReporter
private final org.apache.bcel.classfile.JavaClass appletClass
private boolean inConstructor
public void (edu.umd.cs.findbugs.BugReporter)
ClassNotFoundException cnfe
edu.umd.cs.findbugs.BugReporter bugReporter
org.apache.bcel.classfile.JavaClass appletClass
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
ClassNotFoundException cnfe
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.JavaClass cls
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void sawOpcode (int)
String method
String signature
int seen
}
edu/umd/cs/findbugs/detect/BadResultSetAccess$1.classBadResultSetAccess.java
package edu.umd.cs.findbugs.detect
final edu.umd.cs.findbugs.detect.BadResultSetAccess$1 extends java.util.HashSet {
static final long serialVersionUID
void ()
}
edu/umd/cs/findbugs/detect/BadResultSetAccess.classBadResultSetAccess.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.BadResultSetAccess extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
private static final java.util.Set dbFieldTypesSet
private edu.umd.cs.findbugs.BugReporter bugReporter
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void sawOpcode (int)
edu.umd.cs.findbugs.OpcodeStack$Item item
String signature
int numParms
String methodName
String clsConstant
int seen
static void ()
}
edu/umd/cs/findbugs/detect/BadSyntaxForRegularExpression.classBadSyntaxForRegularExpression.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.BadSyntaxForRegularExpression extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
edu.umd.cs.findbugs.BugReporter bugReporter
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
private void singleDotPatternWouldBeSilly (int, boolean)
String replacementString
edu.umd.cs.findbugs.OpcodeStack$Item top
Object topValue
int stackDepth
boolean ignorePasswordMasking
edu.umd.cs.findbugs.OpcodeStack$Item it
Object value
String regex
int priority
private void sawRegExPattern (int)
int stackDepth
private void sawRegExPattern (int, int)
String message
int eol
edu.umd.cs.findbugs.BugInstance bug
String options
java.util.regex.PatternSyntaxException e
int stackDepth
int flags
edu.umd.cs.findbugs.OpcodeStack$Item it
Object value
String regex
private int getIntValue (int, int)
int stackDepth
int defaultValue
edu.umd.cs.findbugs.OpcodeStack$Item it
Object value
public void sawOpcode (int)
int seen
static void appendOption (java.lang.StringBuilder, int, int, java.lang.String)
StringBuilder b
int flags
int mask
String name
static java.lang.String getOptions (int)
int flags
StringBuilder b
}
edu/umd/cs/findbugs/detect/BadUseOfReturnValue.classBadUseOfReturnValue.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.BadUseOfReturnValue extends edu.umd.cs.findbugs.BytecodeScanningDetector {
edu.umd.cs.findbugs.BugAccumulator bugAccumulator
boolean readLineOnTOS
boolean stringIndexOfOnTOS
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void sawOpcode (int)
int seen
}
edu/umd/cs/findbugs/detect/BadlyOverriddenAdapter.classBadlyOverriddenAdapter.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.BadlyOverriddenAdapter extends edu.umd.cs.findbugs.BytecodeScanningDetector {
private edu.umd.cs.findbugs.BugReporter bugReporter
private boolean isAdapter
private java.util.Map methodMap
private java.util.Map badOverrideMap
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.Method method1
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
org.apache.bcel.classfile.Method[] methods
org.apache.bcel.classfile.JavaClass superClass
String packageName
String className
ClassNotFoundException cnfe
org.apache.bcel.classfile.JavaClass obj
public void visitAfter (org.apache.bcel.classfile.JavaClass)
edu.umd.cs.findbugs.BugInstance bi
java.util.Iterator i$
org.apache.bcel.classfile.JavaClass obj
public void visit (org.apache.bcel.classfile.Method)
String methodName
String signature
org.apache.bcel.classfile.Method obj
}
edu/umd/cs/findbugs/detect/BooleanReturnNull.classBooleanReturnNull.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.BooleanReturnNull extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
edu.umd.cs.findbugs.BugAccumulator bugAccumulator
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code code
String s
edu.umd.cs.findbugs.ba.SignatureParser sp
boolean interesting
public void sawOpcode (int)
int seen
}
edu/umd/cs/findbugs/detect/BuildCheckReturnAnnotationDatabase.classBuildCheckReturnAnnotationDatabase.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.BuildCheckReturnAnnotationDatabase extends edu.umd.cs.findbugs.visitclass.AnnotationVisitor {
private static final String DEFAULT_ANNOTATION_ANNOTATION_CLASS
private static final java.util.Map defaultKind
public void ()
static java.lang.String simpleClassName (java.lang.String)
String className
int i
public void visitAnnotation (java.lang.String, java.util.Map, boolean)
org.apache.bcel.classfile.ElementValue v2
org.apache.bcel.classfile.ElementValue[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.AnnotationDatabase$Target annotationTarget
org.apache.bcel.classfile.ElementValue v
edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation n
edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation n
edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation n
org.apache.bcel.classfile.EnumElementValue when
String w
edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation n
org.apache.bcel.classfile.ElementValue v
edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation n
edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation n
edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation n
String annotationClassName
java.util.Map map
boolean runtimeVisible
String annotationClassSimpleName
edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation n
private void handleClassElementValue (org.apache.bcel.classfile.ClassElementValue, java.util.Map, edu.umd.cs.findbugs.ba.AnnotationDatabase$Target)
edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation n
org.apache.bcel.classfile.ClassElementValue value
java.util.Map map
edu.umd.cs.findbugs.ba.AnnotationDatabase$Target annotationTarget
static void ()
}
edu/umd/cs/findbugs/detect/BuildInterproceduralCallGraph.classBuildInterproceduralCallGraph.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.BuildInterproceduralCallGraph extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.NonReportingDetector {
private final edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraph callGraph
private edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphVertex currentVertex
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
public void visitMethod (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
public void sawOpcode (int)
edu.umd.cs.findbugs.classfile.MethodDescriptor called
edu.umd.cs.findbugs.ba.XMethod calledXMethod
edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphVertex calledVertex
int seen
private edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphVertex findVertex (edu.umd.cs.findbugs.ba.XMethod)
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphVertex vertex
public void report ()
}
edu/umd/cs/findbugs/detect/BuildNonNullAnnotationDatabase.classBuildNonNullAnnotationDatabase.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.BuildNonNullAnnotationDatabase extends edu.umd.cs.findbugs.visitclass.AnnotationVisitor {
private static final boolean DEBUG
private static final String DEFAULT_ANNOTATION_ANNOTATION_CLASS
private static final java.util.Map defaultKind
private edu.umd.cs.findbugs.ba.NullnessAnnotationDatabase database
public void (edu.umd.cs.findbugs.ba.NullnessAnnotationDatabase)
edu.umd.cs.findbugs.ba.NullnessAnnotationDatabase database
static java.lang.String lastPortion (java.lang.String)
String className
int i
private void handleClassElementValue (org.apache.bcel.classfile.ClassElementValue, edu.umd.cs.findbugs.ba.AnnotationDatabase$Target)
org.apache.bcel.classfile.ClassElementValue value
edu.umd.cs.findbugs.ba.AnnotationDatabase$Target annotationTarget
edu.umd.cs.findbugs.ba.NullnessAnnotation n
public void visitAnnotation (java.lang.String, java.util.Map, boolean)
org.apache.bcel.classfile.ElementValue v2
org.apache.bcel.classfile.ElementValue[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.AnnotationDatabase$Target annotationTarget
org.apache.bcel.classfile.ElementValue v
String annotationClass
java.util.Map map
boolean runtimeVisible
edu.umd.cs.findbugs.ba.NullnessAnnotation n
public void visitSyntheticParameterAnnotation (int, boolean)
int p
boolean runtimeVisible
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.ba.XMethodParameter xparameter
public void visitParameterAnnotation (int, java.lang.String, java.util.Map, boolean)
int p
String annotationClass
java.util.Map map
boolean runtimeVisible
edu.umd.cs.findbugs.ba.NullnessAnnotation n
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.ba.XMethodParameter xparameter
static void ()
}
edu/umd/cs/findbugs/detect/BuildNonnullReturnDatabase.classBuildNonnullReturnDatabase.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.BuildNonnullReturnDatabase extends java.lang.Object {
public static final boolean VERBOSE_DEBUG
private static final boolean DEBUG
protected int returnsReference
protected int returnsNonNull
public void ()
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
org.apache.bcel.classfile.Method m
java.util.Iterator i$
edu.umd.cs.findbugs.ba.ClassContext classContext
boolean fullAnalysis
private void considerMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method)
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method)
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.Instruction ins
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
edu.umd.cs.findbugs.ba.npe.IsNullValue value
java.util.Iterator i
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow inv
boolean guaranteedNonNull
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.ba.CFGBuilderException e
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
static void ()
}
edu/umd/cs/findbugs/detect/BuildObligationPolicyDatabase$AuxilaryObligationPropertyDatabase.classBuildObligationPolicyDatabase.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.BuildObligationPolicyDatabase$AuxilaryObligationPropertyDatabase extends edu.umd.cs.findbugs.ba.interproc.MethodPropertyDatabase {
void ()
protected java.lang.String decodeProperty (java.lang.String) throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException
String propStr
protected java.lang.String encodeProperty (java.lang.String)
String property
protected volatile java.lang.String encodeProperty (java.lang.Object)
Object x0
protected volatile java.lang.Object decodeProperty (java.lang.String) throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException
String x0
}
edu/umd/cs/findbugs/detect/BuildObligationPolicyDatabase.classBuildObligationPolicyDatabase.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.BuildObligationPolicyDatabase extends java.lang.Object implements edu.umd.cs.findbugs.Detector2 edu.umd.cs.findbugs.NonReportingDetector {
public static final boolean INFER_CLOSE_METHODS
private static final boolean DEBUG_ANNOTATIONS
private static final boolean DUMP_DB
private final edu.umd.cs.findbugs.BugReporter reporter
private final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabase database
private final edu.umd.cs.findbugs.classfile.ClassDescriptor willClose
private final edu.umd.cs.findbugs.classfile.ClassDescriptor willNotClose
private final edu.umd.cs.findbugs.classfile.ClassDescriptor willCloseWhenClosed
private final edu.umd.cs.findbugs.classfile.ClassDescriptor cleanupObligation
private final edu.umd.cs.findbugs.classfile.ClassDescriptor createsObligation
private final edu.umd.cs.findbugs.classfile.ClassDescriptor dischargesObligation
private boolean sawAnnotationsInApplicationCode
public void (edu.umd.cs.findbugs.BugReporter)
String[] v
edu.umd.cs.findbugs.ba.obl.Obligation obligation
java.util.Map$Entry e
java.util.Iterator i$
edu.umd.cs.findbugs.detect.BuildObligationPolicyDatabase$AuxilaryObligationPropertyDatabase db
Exception e
edu.umd.cs.findbugs.BugReporter bugReporter
edu.umd.cs.findbugs.classfile.DescriptorFactory instance
java.net.URL u
public void visitClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.ba.XMethod xmethod
java.util.Iterator i$
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
edu.umd.cs.findbugs.ba.XClass xclass
edu.umd.cs.findbugs.ba.obl.Obligation thisClassObligation
public void addObligations (edu.umd.cs.findbugs.ba.XMethod)
edu.umd.cs.findbugs.util.SplitCamelCaseIdentifier splitter
int i
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.ba.obl.Obligation[] paramObligationTypes
boolean methodHasCloseInName
public void finishPass ()
edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntry entry
java.util.Iterator i$
public java.lang.String getDetectorClassName ()
private void addBuiltInPolicies ()
edu.umd.cs.findbugs.ba.obl.Obligation javaIoInputStreamObligation
edu.umd.cs.findbugs.ba.obl.Obligation javaIoOutputStreamObligation
edu.umd.cs.findbugs.ba.obl.Obligation connection
edu.umd.cs.findbugs.ba.obl.Obligation statement
edu.umd.cs.findbugs.ba.obl.Obligation resultSet
private void addFileStreamEntries (java.lang.String)
String kind
edu.umd.cs.findbugs.ba.obl.Obligation obligation
private void addParameterDeletesObligationDatabaseEntry (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.obl.Obligation, edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType)
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.ba.obl.Obligation obligation
edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType entryType
edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntry entry
private void handleWillCloseWhenClosed (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.obl.Obligation)
ClassNotFoundException e
org.apache.bcel.generic.Type returnType
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.ba.obl.Obligation deletedObligation
edu.umd.cs.findbugs.ba.obl.Obligation createdObligation
private void scanForResourceTypes ()
edu.umd.cs.findbugs.ba.XClass xclass
java.util.Iterator i$
edu.umd.cs.findbugs.ba.obl.Obligation obligation
java.util.Iterator i
edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
java.util.Collection knownClasses
static void ()
}
edu/umd/cs/findbugs/detect/BuildUnconditionalParamDerefDatabase.classBuildUnconditionalParamDerefDatabase.java
package edu.umd.cs.findbugs.detect
public abstract edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase extends java.lang.Object implements edu.umd.cs.findbugs.Detector {
public static final boolean VERBOSE_DEBUG
private static final boolean DEBUG
public final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue nonnullTypeQualifierValue
protected int referenceParameters
protected int nonnullReferenceParameters
protected abstract void reportBug (edu.umd.cs.findbugs.BugInstance)
public void ()
edu.umd.cs.findbugs.classfile.ClassDescriptor nonnullClassDesc
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
org.apache.bcel.classfile.Method m
java.util.Iterator i$
edu.umd.cs.findbugs.ba.ClassContext classContext
boolean fullAnalysis
private void considerMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method)
org.apache.bcel.generic.Type argument
org.apache.bcel.generic.Type[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
boolean hasReferenceParameters
private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.ConstantClass cl
int endPC
int startPC
int handlerPC
org.apache.bcel.classfile.CodeException e
org.apache.bcel.classfile.CodeException[] arr$
int len$
int i$
org.apache.bcel.classfile.Code code
org.apache.bcel.classfile.ConstantPool cp
byte[] codeBytes
int paramLocal
int priority
String bugPattern
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation directTypeQualifierAnnotation
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation typeQualifierAnnotation
boolean implicitNullCheckForEquals
String paramSig
edu.umd.cs.findbugs.ba.vna.ValueNumber paramVN
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefDataflow dataflow
edu.umd.cs.findbugs.ba.SignatureParser parser
int paramLocalOffset
java.util.BitSet unconditionalDerefSet
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet entryFact
java.util.Iterator paramIterator
int i
edu.umd.cs.findbugs.ba.interproc.ParameterProperty property
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.JavaClass jclass
public boolean isCaught (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet, edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.Location loc
java.util.Iterator i$
org.apache.bcel.classfile.ConstantPool cp
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet entryFact
edu.umd.cs.findbugs.ba.vna.ValueNumber paramVN
boolean caught
java.util.Set dereferenceSites
static void ()
}
edu/umd/cs/findbugs/detect/CallToUnconditionalThrower.classCallToUnconditionalThrower.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.CallToUnconditionalThrower extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector {
static boolean DEBUG
edu.umd.cs.findbugs.BugReporter bugReporter
edu.umd.cs.findbugs.ba.AnalysisContext analysisContext
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void report ()
private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException
boolean isUnconditionalThrower
edu.umd.cs.findbugs.ba.XMethod xMethod
java.util.Iterator i$
String methodSig
ClassNotFoundException e
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
org.apache.bcel.generic.InstructionHandle thrower
org.apache.bcel.generic.Instruction ins
org.apache.bcel.generic.InvokeInstruction inv
boolean foundThrower
boolean foundNonThrower
String className
edu.umd.cs.findbugs.ba.Location loc
edu.umd.cs.findbugs.ba.type.TypeFrame typeFrame
edu.umd.cs.findbugs.ba.XMethod primaryXMethod
java.util.Set targetSet
boolean newResult
java.util.Iterator i
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.CFG cfg
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.CFGBuilderException e
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method[] methodList
static void ()
}
edu/umd/cs/findbugs/detect/CallToUnsupportedMethod.classCallToUnsupportedMethod.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.CallToUnsupportedMethod extends java.lang.Object implements edu.umd.cs.findbugs.Detector {
edu.umd.cs.findbugs.BugReporter bugReporter
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.MethodUnprofitableException e
String msg
edu.umd.cs.findbugs.ba.CFGBuilderException e
String msg
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.JavaClass javaClass
org.apache.bcel.classfile.Method[] methodList
private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.MethodUnprofitableException edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException
ClassNotFoundException e
ClassNotFoundException e
edu.umd.cs.findbugs.ba.XClass xc
edu.umd.cs.findbugs.ba.XMethod m
java.util.Iterator i$
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.Instruction ins
org.apache.bcel.generic.InvokeInstruction inv
edu.umd.cs.findbugs.ba.type.TypeFrame frame
String methodName
String methodSig
java.util.Set targets
int priority
edu.umd.cs.findbugs.BugInstance bug
java.util.Iterator iter
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
org.apache.bcel.generic.ConstantPoolGen constantPoolGen
public void report ()
}
edu/umd/cs/findbugs/detect/CalledMethods.classCalledMethods.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.CalledMethods extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.NonReportingDetector {
boolean emptyArrayOnTOS
java.util.HashSet emptyArray
java.util.HashSet nonEmptyArray
edu.umd.cs.findbugs.ba.XFactory xFactory
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void sawOpcode (int)
edu.umd.cs.findbugs.ba.XField f
edu.umd.cs.findbugs.ba.XField f
edu.umd.cs.findbugs.classfile.ClassDescriptor c
edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
int seen
public void report ()
edu.umd.cs.findbugs.ba.XField f
java.util.Iterator i$
}
edu/umd/cs/findbugs/detect/CbeckMustOverrideSuperAnnotation.classCbeckMustOverrideSuperAnnotation.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.CbeckMustOverrideSuperAnnotation extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
edu.umd.cs.findbugs.BugReporter bugReporter
edu.umd.cs.findbugs.classfile.ClassDescriptor mustOverrideAnnotation
private boolean sawCallToSuper
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code code
edu.umd.cs.findbugs.ba.XMethod overrides
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue annotation
public void sawOpcode (int)
int seen
String calledClassName
String calledMethodName
String calledMethodSig
}
edu/umd/cs/findbugs/detect/CheckCalls.classCheckCalls.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.CheckCalls extends java.lang.Object implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.NonReportingDetector {
private static final String METHOD
private static final String TARGET_METHOD
edu.umd.cs.findbugs.BugReporter bugReporter
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.CFGBuilderException e
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
ClassNotFoundException e
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method[] methodList
private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.CFGBuilderException java.lang.ClassNotFoundException edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.JavaClassAndMethod proto
java.util.Set calledMethodSet
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.Instruction ins
java.util.Iterator i
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.CFG cfg
public void report ()
static void ()
}
edu/umd/cs/findbugs/detect/CheckExpectedWarnings.classCheckExpectedWarnings.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.CheckExpectedWarnings extends java.lang.Object implements edu.umd.cs.findbugs.Detector2 edu.umd.cs.findbugs.NonReportingDetector {
private static final boolean DEBUG
private edu.umd.cs.findbugs.BugReporter reporter
private final edu.umd.cs.findbugs.BugCollection bugCollection
private java.util.Set possibleBugCodes
private boolean initialized
private java.util.Map warningsByMethod
private java.util.Map warningsByField
private edu.umd.cs.findbugs.classfile.ClassDescriptor expectWarning
private edu.umd.cs.findbugs.classfile.ClassDescriptor noWarning
private edu.umd.cs.findbugs.classfile.ClassDescriptor desireWarning
private edu.umd.cs.findbugs.classfile.ClassDescriptor desireNoWarning
private boolean warned
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDesc
java.util.Collection warnings
edu.umd.cs.findbugs.classfile.FieldDescriptor fieldDescriptor
java.util.Collection warnings
edu.umd.cs.findbugs.BugInstance warning
edu.umd.cs.findbugs.MethodAnnotation method
edu.umd.cs.findbugs.FieldAnnotation field
java.util.Iterator i
edu.umd.cs.findbugs.BugPattern pattern
java.util.Iterator i$
edu.umd.cs.findbugs.DetectorFactory factory
java.util.Collection reportedPatterns
edu.umd.cs.findbugs.plan.AnalysisPass pass
java.util.Iterator j
edu.umd.cs.findbugs.plan.ExecutionPlan executionPlan
java.util.Iterator i
edu.umd.cs.findbugs.ba.XMethod xmethod
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XField xfield
java.util.Iterator i$
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
edu.umd.cs.findbugs.ba.XClass xclass
java.util.List methods
private void check (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.classfile.ClassDescriptor, boolean, int)
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.classfile.ClassDescriptor annotation
boolean expectWarnings
int priority
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue expect
edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor descriptor
java.util.Collection warnings
private void check (edu.umd.cs.findbugs.ba.XField, edu.umd.cs.findbugs.classfile.ClassDescriptor, boolean, int)
edu.umd.cs.findbugs.ba.XField xfield
edu.umd.cs.findbugs.classfile.ClassDescriptor annotation
boolean expectWarnings
int priority
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue expect
edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor descriptor
java.util.Collection warnings
private void check (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue, edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor, java.util.Collection, boolean, int)
edu.umd.cs.findbugs.BugInstance b
java.util.Iterator i$
String bugCode
java.util.StringTokenizer tok
String expectedBugCodes
edu.umd.cs.findbugs.classfile.analysis.EnumValue wantedConfidence
edu.umd.cs.findbugs.classfile.analysis.EnumValue wantedPriority
Integer num
Integer rank
int minPriority
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue expect
edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor descriptor
java.util.Collection warnings
boolean expectWarnings
int priority
public void checkAnnotation (java.lang.String, java.util.Collection, boolean, int, java.lang.Integer, java.lang.Integer, edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor, int)
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.SourceLineAnnotation s
java.util.Iterator i$
String bugCode
java.util.Collection warnings
boolean expectWarnings
int priority
Integer rank
Integer num
edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor methodDescriptor
int minPriority
String bugCodeMessage
java.util.Collection bugs
public edu.umd.cs.findbugs.BugInstance makeWarning (java.lang.String, edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor, int)
String bugPattern
edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor descriptor
int priority
edu.umd.cs.findbugs.BugInstance bug
private java.util.Collection countWarnings (java.util.Collection, java.lang.String, int, int)
IllegalArgumentException e
String match
edu.umd.cs.findbugs.BugPattern pattern
String match
edu.umd.cs.findbugs.BugInstance warning
java.util.Iterator i$
java.util.Collection warnings
String bugCode
int desiredPriority
int rank
java.util.Collection matching
edu.umd.cs.findbugs.DetectorFactoryCollection i18n
boolean matchPattern
public void finishPass ()
edu.umd.cs.findbugs.DetectorFactory d
java.util.Iterator i$
String category
edu.umd.cs.findbugs.BugPattern b
java.util.Iterator i$
java.util.HashSet claimedReported
public java.lang.String getDetectorClassName ()
static void ()
}
edu/umd/cs/findbugs/detect/CheckImmutableAnnotation.classCheckImmutableAnnotation.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.CheckImmutableAnnotation extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector {
edu.umd.cs.findbugs.BugReporter bugReporter
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitJavaClass (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass obj
edu.umd.cs.findbugs.ba.JCIPAnnotationDatabase jcipAnotationDatabase
public void visit (org.apache.bcel.classfile.Field)
org.apache.bcel.classfile.Field obj
public void report ()
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
}
edu/umd/cs/findbugs/detect/CheckTypeQualifiers$1.classCheckTypeQualifiers.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.CheckTypeQualifiers$1 extends java.lang.Object {
static final int[] $SwitchMap$edu$umd$cs$findbugs$ba$jsr305$SourceSinkType
static void ()
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
}
edu/umd/cs/findbugs/detect/CheckTypeQualifiers.classCheckTypeQualifiers.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.CheckTypeQualifiers extends edu.umd.cs.findbugs.bcel.CFGDetector {
private static final boolean DEBUG
private static final boolean DEBUG_DATAFLOW
private static final String DEBUG_DATAFLOW_MODE
private static final String NONNULL_ANNOTATION
private static final String METHOD
private final edu.umd.cs.findbugs.BugReporter bugReporter
boolean checked
boolean shouldRunAnalysis
private String checkLocation
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue value
java.util.Collection allKnownTypeQualifiers
int size
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
protected void visitMethodCFG (edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.ba.CFG) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
java.util.Iterator i
edu.umd.cs.findbugs.classfile.MissingClassException e
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
java.util.Iterator i$
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.XMethod xMethod
java.util.Collection relevantQualifiers
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflowFactory forwardDataflowFactory
edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflowFactory backwardDataflowFactory
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
private void checkQualifier (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflowFactory, edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflowFactory, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.ba.DataflowCFGPrinter p
edu.umd.cs.findbugs.ba.DataflowCFGPrinter p
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflowFactory forwardDataflowFactory
edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflowFactory backwardDataflowFactory
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflow forwardDataflow
edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflow backwardDataflow
private void checkDataflow (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflow, edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflow) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.ba.Location loc
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet forwardsFact
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet backwardsFact
java.util.Iterator i
edu.umd.cs.findbugs.ba.Location locationToReport
edu.umd.cs.findbugs.ba.Edge edge
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet forwardFact
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet backwardFact
edu.umd.cs.findbugs.ba.Location edgeTargetLocation
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
edu.umd.cs.findbugs.ba.Location locationToReport
java.util.Iterator i
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflow forwardDataflow
edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflow backwardDataflow
private void checkForEqualityTest (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
org.apache.bcel.generic.InvokeInstruction invoke
edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo s
java.util.Iterator i$
edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo s
java.util.Iterator i$
edu.umd.cs.findbugs.BugInstance warning
edu.umd.cs.findbugs.SourceLineAnnotation observedLocation
edu.umd.cs.findbugs.ba.vna.ValueNumber top
edu.umd.cs.findbugs.ba.vna.ValueNumber next
edu.umd.cs.findbugs.ba.jsr305.FlowValue topTQ
edu.umd.cs.findbugs.ba.jsr305.FlowValue nextTQ
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet forwardsFact
edu.umd.cs.findbugs.ba.Location loc
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame factAtLocation
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.Instruction ins
boolean isTest
org.apache.bcel.generic.ConstantPoolGen cpg
private void checkValueSources (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflow, edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflow) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
String bugType
String bugType
int p
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation directTypeQualifierAnnotation
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet backwardsFact
edu.umd.cs.findbugs.ba.jsr305.FlowValue backwardsFlowValue
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet forwardsFact
edu.umd.cs.findbugs.ba.jsr305.FlowValue forwardsFlowValue
edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo source
java.util.Iterator i$
edu.umd.cs.findbugs.ba.Location location
java.util.Set sourceSet
java.util.Iterator i
edu.umd.cs.findbugs.ba.XMethod xMethod
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflow forwardDataflow
edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflow backwardDataflow
private edu.umd.cs.findbugs.ba.Location getEdgeTargetLocation (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.Edge)
edu.umd.cs.findbugs.ba.Edge removedEdge
java.util.Iterator i
edu.umd.cs.findbugs.ba.BasicBlock fallThroughSuccessor
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.Edge edge
edu.umd.cs.findbugs.ba.BasicBlock targetBlock
private edu.umd.cs.findbugs.ba.Location getEdgeSourceLocation (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.Edge)
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.Edge edge
edu.umd.cs.findbugs.ba.BasicBlock sourceBlock
private void checkForConflictingValues (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.ba.jsr305.FlowValue forward
edu.umd.cs.findbugs.ba.jsr305.FlowValue backward
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XMethod xMethod
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet forwardsFact
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet backwardsFact
edu.umd.cs.findbugs.ba.Location locationToReport
edu.umd.cs.findbugs.ba.Location locationWhereDoomedValueIsObserved
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
java.util.Set valueNumberSet
private void emitDataflowWarning (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.jsr305.FlowValue, edu.umd.cs.findbugs.ba.jsr305.FlowValue, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo source
java.util.Iterator i$
edu.umd.cs.findbugs.SourceLineAnnotation observedLocation
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.LocalVariableAnnotation localVariable
edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo sink
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XMethod xMethod
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet forwardsFact
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet backwardsFact
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
edu.umd.cs.findbugs.ba.jsr305.FlowValue forward
edu.umd.cs.findbugs.ba.jsr305.FlowValue backward
edu.umd.cs.findbugs.ba.Location locationToReport
edu.umd.cs.findbugs.ba.Location locationWhereDoomedValueIsObserved
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
String bugType
edu.umd.cs.findbugs.BugInstance warning
java.util.Set sourceSet
java.util.Set sinkSet
edu.umd.cs.findbugs.ba.Location sinkLocation
private void emitSourceWarning (java.lang.String, edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.jsr305.FlowValue, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet, edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.Location)
edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo sink
java.util.Iterator i$
String bugType
edu.umd.cs.findbugs.ba.XMethod xMethod
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
edu.umd.cs.findbugs.ba.jsr305.FlowValue backwardsFlowValue
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet backwardsFact
edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo source
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.BugInstance warning
java.util.Set sinkSet
private void annotateWarningWithTypeQualifier (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)
StringBuilder buf
edu.umd.cs.findbugs.BugInstance warning
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
private void annotateWarningWithSourceSinkInfo (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo)
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.LocalVariableAnnotation lva
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
Object constantValue
edu.umd.cs.findbugs.BugInstance warning
edu.umd.cs.findbugs.ba.XMethod xMethod
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo sourceSinkInfo
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
private edu.umd.cs.findbugs.ba.Location getSinkLocation (edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo)
edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo sourceSinkInfo
private edu.umd.cs.findbugs.ba.Location getSinkLocation (java.lang.Iterable)
edu.umd.cs.findbugs.ba.Location l
edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo s
java.util.Iterator i$
Iterable info
static void ()
}
edu/umd/cs/findbugs/detect/CloneIdiom.classCloneIdiom.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.CloneIdiom extends edu.umd.cs.findbugs.visitclass.DismantleBytecode implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.StatelessDetector {
private edu.umd.cs.findbugs.classfile.ClassDescriptor cloneDescriptor
boolean isCloneable
boolean hasCloneMethod
boolean cloneIsDeprecated
edu.umd.cs.findbugs.MethodAnnotation cloneMethodAnnotation
boolean referencesCloneMethod
boolean invokesSuperClone
boolean isFinal
boolean cloneOnlyThrowsException
boolean check
boolean implementsCloneableDirectly
private edu.umd.cs.findbugs.BugReporter bugReporter
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void sawOpcode (int)
int seen
public void visit (org.apache.bcel.classfile.JavaClass)
String interface_name
String[] arr$
int len$
int i$
ClassNotFoundException e
org.apache.bcel.classfile.JavaClass obj
String[] interface_names
edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
public void visitAfter (org.apache.bcel.classfile.JavaClass)
edu.umd.cs.findbugs.classfile.ClassDescriptor d
java.util.Iterator i$
edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
java.util.Set directSubtypes
edu.umd.cs.findbugs.BugInstance bug
ClassNotFoundException e
int priority
int priority
org.apache.bcel.classfile.JavaClass obj
public void visit (org.apache.bcel.classfile.ConstantNameAndType)
org.apache.bcel.classfile.ConstantNameAndType obj
String methodName
String methodSig
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
public void report ()
}
edu/umd/cs/findbugs/detect/ComparatorIdiom.classComparatorIdiom.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.ComparatorIdiom extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector {
edu.umd.cs.findbugs.BugReporter bugReporter
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
public void visit (org.apache.bcel.classfile.JavaClass)
String signature
char firstChar
ClassNotFoundException e
org.apache.bcel.classfile.Field f
org.apache.bcel.classfile.Field[] arr$
int len$
int i$
int priority
double easilySerializable
org.apache.bcel.classfile.JavaClass obj
public void report ()
}
edu/umd/cs/findbugs/detect/ConfusedInheritance.classConfusedInheritance.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.ConfusedInheritance extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector {
private edu.umd.cs.findbugs.BugReporter bugReporter
private org.apache.bcel.classfile.JavaClass cls
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
public void visitField (o