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 relaxedSet
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 void setIsRelaxed (boolean)
boolean relaxed
protected boolean isRelaxed ()
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
private edu.umd.cs.findbugs.BugInstance lastBug
private edu.umd.cs.findbugs.SourceLineAnnotation lastSourceLine
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter reporter
public edu.umd.cs.findbugs.SourceLineAnnotation getLastBugLocation ()
public void forgetLastBug ()
edu.umd.cs.findbugs.BugAccumulator$Data d
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/BugCounts.classPackageStats.java
package edu.umd.cs.findbugs
edu.umd.cs.findbugs.BugCounts extends java.lang.Object {
protected int[] nBugs
void ()
public void addError (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance bug
protected void ensureNonnullBugCounts ()
public final int getTotalBugs ()
public final int getBugsAtPriority (int)
int p
public void clearBugCounts ()
public void writeBugPriorities (edu.umd.cs.findbugs.xml.XMLOutput) throws java.io.IOException
edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
public static void writeBugPriorities (edu.umd.cs.findbugs.xml.XMLOutput, int[]) throws java.io.IOException
edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
int[] nBugs
int i
}
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
edu.umd.cs.findbugs.DetectorFactory factory
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 ()
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
edu.umd.cs.findbugs.ba.XMethod m
public void foundInSyntheticMethod ()
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 int getCWEid ()
edu.umd.cs.findbugs.BugPattern pattern
int cweid
edu.umd.cs.findbugs.BugCode bugCode
public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, edu.umd.cs.findbugs.BugCollection, boolean) throws java.io.IOException
int cweid
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.OpcodeStack stack
edu.umd.cs.findbugs.BugAnnotation a1
edu.umd.cs.findbugs.BugAnnotation a0
edu.umd.cs.findbugs.ba.OpcodeStackScanner$UnreachableCodeException e
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.Location location
int pc
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)
int pc
edu.umd.cs.findbugs.OpcodeStack stack
edu.umd.cs.findbugs.BugAnnotation a0
edu.umd.cs.findbugs.ba.OpcodeStackScanner$UnreachableCodeException e
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.Location location
int depth
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 boolean tryAddingOptionalUniqueAnnotations (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 edu.umd.cs.findbugs.BugCode getBugCode ()
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 {
public static final int VISIBLE_RANK_MAX
public static final int VISIBLE_RANK_MIN
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 final 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 {
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
}
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.util.Map codebase
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
java.io.IOException 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
IllegalArgumentException deferredError
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$
java.util.HashSet seen
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.AnalysisContext analysisContext
public static void setAppClassList (java.util.List)
java.util.List appClassList
edu.umd.cs.findbugs.ba.AnalysisContext 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
edu.umd.cs.findbugs.ba.AnalysisContext currentAnalysisContext
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 {
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 final 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 final String methodName
private final String methodSig
private String fullMethod
private final 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
public static final String SHOULD_CALL
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 ()
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$1.classOpcodeStack.java
package edu.umd.cs.findbugs
edu.umd.cs.findbugs.OpcodeStack$1 extends java.lang.Object {
}
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 final int TYPE_ONLY
public static final 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
int result
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 usesTwoSlots ()
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 static edu.umd.cs.findbugs.OpcodeStack$Item initialArgument (java.lang.String, int)
String signature
int reg
edu.umd.cs.findbugs.OpcodeStack$Item it
public void (java.lang.String)
String signature
public static edu.umd.cs.findbugs.OpcodeStack$Item typeOnly (java.lang.String)
String signature
edu.umd.cs.findbugs.OpcodeStack$Item it
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
char s
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 setCouldBeNegative ()
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 boolean isZero ()
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 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$JumpStackComputation.classOpcodeStack.java
package edu.umd.cs.findbugs
edu.umd.cs.findbugs.OpcodeStack$JumpInfoFactory$JumpStackComputation extends edu.umd.cs.findbugs.BytecodeScanningDetector {
static final boolean DEBUG
final edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
protected edu.umd.cs.findbugs.OpcodeStack stack
private void (edu.umd.cs.findbugs.classfile.MethodDescriptor)
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
public edu.umd.cs.findbugs.OpcodeStack getStack ()
public final void visitCode (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void sawOpcode (int)
RuntimeException e
int seen
void (edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.OpcodeStack$1)
edu.umd.cs.findbugs.classfile.MethodDescriptor x0
edu.umd.cs.findbugs.OpcodeStack$1 x1
}
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$JumpInfoFactory$JumpStackComputation 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$JumpInfoFactory$JumpStackComputation)
org.apache.bcel.classfile.JavaClass jclass
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.OpcodeStack$JumpInfoFactory$JumpStackComputation branchAnalysis
edu.umd.cs.findbugs.ba.XMethod createXMethod
edu.umd.cs.findbugs.classfile.analysis.MethodInfo xMethod
int iteration
edu.umd.cs.findbugs.OpcodeStack myStack
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 foobar
boolean encountedTop
boolean backwardsBranch
java.util.BitSet exceptionHandlers
private boolean jumpInfoChangedByBackwardsBranch
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
boolean wasReachOnlyByBranch
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 valueLoaded
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 item1
edu.umd.cs.findbugs.OpcodeStack$Item newValue
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 eraseKnowledgeOf (edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.OpcodeStack$Item item
java.util.Iterator i$
edu.umd.cs.findbugs.OpcodeStack$Item item
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XField fieldOperand
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 boolean mergeLists (java.util.List, java.util.List, boolean)
edu.umd.cs.findbugs.OpcodeStack$Item oldValue
edu.umd.cs.findbugs.OpcodeStack$Item newValue
edu.umd.cs.findbugs.OpcodeStack$Item merged
int i
java.util.List mergeIntoCopy
int common
java.util.List mergeInto
java.util.List mergeFrom
boolean errorIfSizesDoNotMatch
int intoSize
int fromSize
boolean changed
public void clear ()
public void printJumpEntries ()
java.util.List stack
java.util.List locals
int i
public boolean isJumpTarget (int)
int pc
private void addJumpValue (int, int)
java.util.List stackAtTarget
int from
int target
java.util.List atTarget
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.visitclass.DismantleBytecode visitor
int result
org.apache.bcel.classfile.Code code
edu.umd.cs.findbugs.OpcodeStack$JumpInfo jump
int nullSafeSize (java.util.Collection)
java.util.Collection c
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 edu.umd.cs.findbugs.StackMapAnalyzer$JumpInfoFromStackMap getJumpInfoFromStackMap ()
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
public void setJumpInfoChangedByBackwardBranch (java.lang.String, int, int)
String kind
int from
int to
private int resetForMethodEntry0 (edu.umd.cs.findbugs.visitclass.PreorderVisitor)
edu.umd.cs.findbugs.visitclass.PreorderVisitor visitor
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 replace (int, edu.umd.cs.findbugs.OpcodeStack$Item)
int stackOffset
edu.umd.cs.findbugs.OpcodeStack$Item value
int tos
int pos
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 ()
boolean isJumpInfoChangedByBackwardsBranch ()
void clearJumpInfoChangedByBackwardsBranch ()
void setJumpInfoChangedByBackwardsBranch (int, int)
int from
int to
static boolean access$000 ()
static int access$900 (edu.umd.cs.findbugs.OpcodeStack, edu.umd.cs.findbugs.visitclass.PreorderVisitor)
edu.umd.cs.findbugs.OpcodeStack x0
edu.umd.cs.findbugs.visitclass.PreorderVisitor x1
static java.util.Map access$1000 (edu.umd.cs.findbugs.OpcodeStack)
edu.umd.cs.findbugs.OpcodeStack x0
static java.util.Map access$1100 (edu.umd.cs.findbugs.OpcodeStack)
edu.umd.cs.findbugs.OpcodeStack x0
static java.util.BitSet access$1200 (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 java.lang.String getSimpleClassName ()
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 edu.umd.cs.findbugs.BugCounts implements edu.umd.cs.findbugs.xml.XMLWriteable java.lang.Cloneable {
private final String name
private final String sourceFile
private boolean isInterface
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 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 volatile void writeBugPriorities (edu.umd.cs.findbugs.xml.XMLOutput) throws java.io.IOException
edu.umd.cs.findbugs.xml.XMLOutput x0
public volatile void clearBugCounts ()
public volatile void addError (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance x0
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 edu.umd.cs.findbugs.BugCounts 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 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 size ()
public void setSize (int)
int size
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 void recomputeFromClassStats ()
int i
edu.umd.cs.findbugs.PackageStats$ClassStats classStats
java.util.Iterator i$
public void clearBugCounts ()
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
public volatile void writeBugPriorities (edu.umd.cs.findbugs.xml.XMLOutput) throws java.io.IOException
edu.umd.cs.findbugs.xml.XMLOutput x0
}
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 final 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 static java.net.URL[] createClassloaderUrls (java.net.URL) throws edu.umd.cs.findbugs.PluginException
java.io.IOException ioe
java.util.jar.JarInputStream jis
java.io.IOException e
java.io.FileInputStream is
java.io.File manifest
java.net.MalformedURLException e
java.net.URL url
java.util.List urls
java.util.jar.Manifest mf
java.io.File f
private static void addClassPathFromManifest (java.net.URL, java.util.List, java.util.jar.Manifest) throws java.net.MalformedURLException
String jar
String[] arr$
int len$
int i$
String jarRoot
String[] jars
java.net.URL url
java.util.List urls
java.util.jar.Manifest mf
java.util.jar.Attributes atts
String classPath
private static java.io.File guessManifest (java.io.File)
java.io.File parent
java.io.File file
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 static 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 static 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
edu.umd.cs.findbugs.Plugin plugin
Class componentKind
String componentClassname
String filterId
boolean disabled
String description
String details
edu.umd.cs.findbugs.PropertyBundle properties
Class componentClass
edu.umd.cs.findbugs.ComponentPlugin componentPlugin
private static 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 final 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
edu.umd.cs.findbugs.BugCollection bugCollection
String version
String sequence
long seqval
String timestamp
long tsval
String analysisTimestamp
String analysisVersion
String releaseName
edu.umd.cs.findbugs.Project project
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
edu.umd.cs.findbugs.BugCollection bugCollection
String timestamp
String vmVersion
String totalClasses
String totalSize
String referencedClasses
edu.umd.cs.findbugs.BugCollection bugCollection
String packageName
int numClasses
int size
String className
Boolean isInterface
int size
String sourceFile
edu.umd.cs.findbugs.BugCollection bugCollection
String className
String value
String sequence
String timestamp
String releaseName
String codeSize
String numClasses
edu.umd.cs.findbugs.AppVersion appVersion
NumberFormatException e
edu.umd.cs.findbugs.BugCollection bugCollection
int i
java.util.Map map
String cloudId
String pluginId
Boolean enabled
edu.umd.cs.findbugs.Project project
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
edu.umd.cs.findbugs.BugCollection bugCollection
edu.umd.cs.findbugs.Project project
edu.umd.cs.findbugs.Project project
edu.umd.cs.findbugs.BugCollection bugCollection
edu.umd.cs.findbugs.BugCollection bugCollection
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
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
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
private static final boolean REPORT_SUMMARY_HTML
long analysisTimestamp
String analysisVersion
boolean earlyStats
boolean bugsPopulated
private boolean withMessages
private boolean minimalXML
private boolean applySuppressions
private edu.umd.cs.findbugs.cloud.Cloud cloud
boolean shouldNotUsePlugin
long timeStartedLoading
long timeFinishedLoading
String dataSource
private java.util.Map xmlCloudDetails
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
final edu.umd.cs.findbugs.Project project
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
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 static 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 static 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
long length
java.io.InputStream in
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/StackMapAnalyzer$1.classStackMapAnalyzer.java
package edu.umd.cs.findbugs
final edu.umd.cs.findbugs.StackMapAnalyzer$1 extends java.lang.Object implements java.security.PrivilegedAction {
void ()
public java.lang.reflect.Field run ()
NoSuchFieldException e
SecurityException e
Class c
java.lang.reflect.Field result
public volatile java.lang.Object run ()
}
edu/umd/cs/findbugs/StackMapAnalyzer$2.classStackMapAnalyzer.java
package edu.umd.cs.findbugs
edu.umd.cs.findbugs.StackMapAnalyzer$2 extends java.lang.Object {
static final int[] $SwitchMap$edu$umd$cs$findbugs$StackMapAnalyzer$StackFrameType
static void ()
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
}
edu/umd/cs/findbugs/StackMapAnalyzer$JumpInfoFromStackMap.classStackMapAnalyzer.java
package edu.umd.cs.findbugs
edu.umd.cs.findbugs.StackMapAnalyzer$JumpInfoFromStackMap extends edu.umd.cs.findbugs.OpcodeStack$JumpInfo {
void (java.util.Map, java.util.Map, java.util.BitSet)
java.util.Map jumpEntries
java.util.Map jumpStackEntries
java.util.BitSet jumpEntryLocations
}
edu/umd/cs/findbugs/StackMapAnalyzer$StackFrameType.classStackMapAnalyzer.java
package edu.umd.cs.findbugs
final edu.umd.cs.findbugs.StackMapAnalyzer$StackFrameType extends java.lang.Enum {
public static final edu.umd.cs.findbugs.StackMapAnalyzer$StackFrameType SAME_FRAME
public static final edu.umd.cs.findbugs.StackMapAnalyzer$StackFrameType SAME_LOCALS_1_STACK_ITEM_FRAME
public static final edu.umd.cs.findbugs.StackMapAnalyzer$StackFrameType CHOP_FRAME
public static final edu.umd.cs.findbugs.StackMapAnalyzer$StackFrameType APPEND_FRAME
public static final edu.umd.cs.findbugs.StackMapAnalyzer$StackFrameType FULL_FRAME
private static final edu.umd.cs.findbugs.StackMapAnalyzer$StackFrameType[] $VALUES
public static edu.umd.cs.findbugs.StackMapAnalyzer$StackFrameType[] values ()
public static edu.umd.cs.findbugs.StackMapAnalyzer$StackFrameType valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static edu.umd.cs.findbugs.StackMapAnalyzer$StackFrameType get (int)
int frame_type
static void ()
}
edu/umd/cs/findbugs/StackMapAnalyzer$StackMapAnalysisFactory.classStackMapAnalyzer.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.StackMapAnalyzer$StackMapAnalysisFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory {
public void ()
public edu.umd.cs.findbugs.StackMapAnalyzer$JumpInfoFromStackMap analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor)
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/StackMapAnalyzer.classStackMapAnalyzer.java
package edu.umd.cs.findbugs
public edu.umd.cs.findbugs.StackMapAnalyzer extends java.lang.Object {
static final boolean DEBUG
static final java.lang.reflect.Field frame_type_field
static final boolean $assertionsDisabled
public void ()
static org.apache.bcel.classfile.StackMapTable getStackMapTable (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Attribute a
org.apache.bcel.classfile.Attribute[] arr$
int len$
int i$
org.apache.bcel.classfile.Code code
static java.util.List getInitialLocals (edu.umd.cs.findbugs.classfile.MethodDescriptor)
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$
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
java.util.List locals
org.apache.bcel.generic.Type[] argTypes
int reg
static int getFrameType (org.apache.bcel.classfile.StackMapTableEntry)
IllegalArgumentException e1
IllegalAccessException e1
org.apache.bcel.classfile.StackMapTableEntry e
private static edu.umd.cs.findbugs.StackMapAnalyzer$JumpInfoFromStackMap getFromStackMap (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor)
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e1
edu.umd.cs.findbugs.OpcodeStack$Item it
int i
edu.umd.cs.findbugs.StackMapAnalyzer$StackFrameType stackFrameType
org.apache.bcel.classfile.StackMapTableEntry e
org.apache.bcel.classfile.StackMapTableEntry[] arr$
int len$
int i$
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
org.apache.bcel.classfile.StackMapTable stackMapTable
java.util.Map jumpEntries
java.util.Map jumpStackEntries
java.util.List locals
java.util.List stack
java.util.BitSet jumpEntryLocations
int pc
private static edu.umd.cs.findbugs.OpcodeStack$Item getItem (org.apache.bcel.classfile.StackMapType)
edu.umd.cs.findbugs.OpcodeStack$Item it
int index
org.apache.bcel.classfile.ConstantClass c
String name
org.apache.bcel.classfile.StackMapType t
private static void addLocals (java.util.List, org.apache.bcel.classfile.StackMapType[])
edu.umd.cs.findbugs.OpcodeStack$Item item
org.apache.bcel.classfile.StackMapType t
org.apache.bcel.classfile.StackMapType[] arr$
int len$
int i$
java.util.List lst
org.apache.bcel.classfile.StackMapType[] typesOfStackItems
private static void addStack (java.util.List, org.apache.bcel.classfile.StackMapType[])
edu.umd.cs.findbugs.OpcodeStack$Item item
org.apache.bcel.classfile.StackMapType t
org.apache.bcel.classfile.StackMapType[] arr$
int len$
int i$
java.util.List lst
org.apache.bcel.classfile.StackMapType[] typesOfStackItems
static edu.umd.cs.findbugs.StackMapAnalyzer$JumpInfoFromStackMap access$000 (edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor)
edu.umd.cs.findbugs.classfile.IAnalysisCache x0
edu.umd.cs.findbugs.classfile.MethodDescriptor x1
static void ()
Exception e
java.lang.reflect.Field f
}
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
public static boolean RUNNING_IN_ECLIPSE
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
String ignored
java.util.regex.PatternSyntaxException e
java.util.IllegalFormatException 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 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 ()
boolean errors
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 mergeSimilarWarnings
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
edu.umd.cs.findbugs.config.UserPreferences prefs
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 static edu.umd.cs.findbugs.annotations.Confidence getConfidence (int)
edu.umd.cs.findbugs.annotations.Confidence c
edu.umd.cs.findbugs.annotations.Confidence[] arr$
int len$
int i$
int prio
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 ()
public abstract int num ()
}
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 ()
public abstract int num ()
}
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/annotations/package-info.classpackage-info.java
package edu.umd.cs.findbugs.annotations
abstract edu.umd.cs.findbugs.annotations.package-info extends java.lang.Object {
}
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 userPreferencesFile
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 final java.util.List classLocations
private String onlyAnalyze
private boolean noClassOk
private final 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 setUserPreferencesFile (java.io.File)
java.io.File userPreferencesFile
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
String message
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/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$DelegatingRepositoryLookupFailureCallback.classAnalysisContext.java
package edu.umd.cs.findbugs.ba
edu.umd.cs.findbugs.ba.AnalysisContext$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/AnalysisContext.classAnalysisContext.java
package edu.umd.cs.findbugs.ba
public 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
edu.umd.cs.findbugs.classfile.ClassDescriptor classBeingAnalyzed
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
private edu.umd.cs.findbugs.ba.npe.TypeQualifierNullnessAnnotationDatabase tqNullnessDatabase
protected final edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
final java.util.Map bridgeTo
final java.util.Map bridgeFrom
public void ()
private void clear ()
public static edu.umd.cs.findbugs.ba.AnalysisContext currentAnalysisContext ()
public static edu.umd.cs.findbugs.ba.XFactory currentXFactory ()
public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassBeingAnalyzed ()
public void setClassBeingAnalyzed (edu.umd.cs.findbugs.classfile.ClassDescriptor)
edu.umd.cs.findbugs.classfile.ClassDescriptor classBeingAnalyzed
public void clearClassBeingAnalyzed ()
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
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 boolean analyzingApplicationClass ()
edu.umd.cs.findbugs.ba.AnalysisContext context
edu.umd.cs.findbugs.classfile.ClassDescriptor clazz
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 final void setProject (edu.umd.cs.findbugs.Project)
edu.umd.cs.findbugs.Project project
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 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 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 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 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 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 java.util.Collection getXClassCollection ()
public edu.umd.cs.findbugs.SuppressionMatcher getSuppressionMatcher ()
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.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 ()
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
public edu.umd.cs.findbugs.ba.npe.TypeQualifierNullnessAnnotationDatabase getNullnessAnnotationDatabase ()
protected java.lang.Object getDatabase (java.lang.Class)
Class cls
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$Builder.classAnalysisFeatures.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.AnalysisFeatures$Builder extends java.lang.Object {
static int next
public void ()
private static int asFeatureNum (int)
int num
public static int build (java.lang.String)
String name
int num
static void ()
}
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 final String className
private final 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 final 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 (edu.umd.cs.findbugs.ba.type.TypeMerger, org.apache.bcel.generic.CodeExceptionGen)
edu.umd.cs.findbugs.ba.type.TypeMerger m
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 final java.util.IdentityHashMap blockMap
private final java.util.IdentityHashMap escapeTargetListMap
private final java.util.BitSet returnBlockSet
private final java.util.BitSet exitBlockSet
private final java.util.BitSet unhandledExceptionBlockSet
private final 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 final org.apache.bcel.generic.MethodGen methodGen
private final org.apache.bcel.generic.ConstantPoolGen cpg
private final edu.umd.cs.findbugs.ba.ExceptionHandlerMap exceptionHandlerMap
private final java.util.BitSet usedInstructionSet
private final java.util.LinkedList subroutineWorkList
private final java.util.IdentityHashMap jsrSubroutineMap
private final java.util.Map addedFields
private edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Subroutine topLevelSubroutine
private edu.umd.cs.findbugs.ba.CFG cfg
static final boolean $assertionsDisabled
public void (edu.umd.cs.findbugs.classfile.MethodDescriptor, org.apache.bcel.generic.MethodGen)
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.ba.type.StandardTypeMerger merger
edu.umd.cs.findbugs.ba.type.ExceptionSetFactory exceptionSetFactory
public int getIndex (edu.umd.cs.findbugs.classfile.FieldDescriptor)
edu.umd.cs.findbugs.classfile.FieldDescriptor f
Integer i
int index
public void optimize (org.apache.bcel.generic.InstructionList)
org.apache.bcel.generic.Instruction replacement
org.apache.bcel.generic.Instruction replacement
org.apache.bcel.generic.Instruction replacement
boolean isSetter
org.apache.bcel.generic.Instruction replacement
int index
edu.umd.cs.findbugs.ba.XMethod invoked
edu.umd.cs.findbugs.classfile.FieldDescriptor field
org.apache.bcel.generic.INVOKESTATIC is
String name
String signature
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
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
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 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 (edu.umd.cs.findbugs.classfile.MethodDescriptor, org.apache.bcel.generic.MethodGen)
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor
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
String message
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
private static void addEclipseSpecificAnnotations (edu.umd.cs.findbugs.ba.INullnessAnnotationDatabase)
edu.umd.cs.findbugs.ba.INullnessAnnotationDatabase db
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
private edu.umd.cs.findbugs.ba.type.TypeMerger merger
public void (org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.type.TypeMerger)
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.type.TypeMerger merger
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
public static org.apache.bcel.generic.CodeExceptionGen merge (edu.umd.cs.findbugs.ba.type.TypeMerger, org.apache.bcel.generic.CodeExceptionGen, org.apache.bcel.generic.CodeExceptionGen)
org.apache.bcel.generic.Type t
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.type.TypeMerger m
org.apache.bcel.generic.CodeExceptionGen e1
org.apache.bcel.generic.CodeExceptionGen e2
private void addExceptionHandler (org.apache.bcel.generic.CodeExceptionGen)
org.apache.bcel.generic.CodeExceptionGen exceptionHandler
org.apache.bcel.generic.InstructionHandle handlerPC
org.apache.bcel.generic.CodeExceptionGen existing
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
int pos
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
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
public static edu.umd.cs.findbugs.ba.XMethod findFirstSuperMethod (edu.umd.cs.findbugs.ba.XMethod)
edu.umd.cs.findbugs.ba.XMethod xm
edu.umd.cs.findbugs.classfile.ClassDescriptor c
edu.umd.cs.findbugs.ba.XClass xc
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
edu.umd.cs.findbugs.ba.XMethod m
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_INTERFACES_WITHOUT_IMPLEMENTATIONS
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
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 final org.apache.bcel.classfile.JavaClass javaClass
private final String methodName
private final String methodSig
private final 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 final java.util.Map classToAccessMap
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 org.apache.bcel.classfile.ElementValue getClassAnnotation (java.lang.String, java.lang.String)
String dottedClassName
String annotationClass
java.util.Map map
public boolean hasClassAnnotation (java.lang.String, java.lang.String)
String dottedClassName
String annotationClass
java.util.Map map
public org.apache.bcel.classfile.ElementValue getFieldAnnotation (edu.umd.cs.findbugs.ba.XField, java.lang.String)
edu.umd.cs.findbugs.ba.XField field
String annotationClass
java.util.Map map
public boolean hasFieldAnnotation (edu.umd.cs.findbugs.ba.XField, java.lang.String)
edu.umd.cs.findbugs.ba.XField field
String annotationClass
java.util.Map map
public org.apache.bcel.classfile.ElementValue getMethodAnnotation (edu.umd.cs.findbugs.ba.XMethod, java.lang.String)
edu.umd.cs.findbugs.ba.XMethod method
String annotationClass
java.util.Map map
public boolean hasMethodAnnotation (edu.umd.cs.findbugs.ba.XMethod, java.lang.String)
edu.umd.cs.findbugs.ba.XMethod method
String annotationClass
java.util.Map map
private java.util.Map getEntryForClassMember (edu.umd.cs.findbugs.ba.ClassMember)
edu.umd.cs.findbugs.ba.ClassMember member
public void addEntryForClassMember (edu.umd.cs.findbugs.ba.ClassMember, java.lang.String, org.apache.bcel.classfile.ElementValue)
edu.umd.cs.findbugs.ba.ClassMember member
String annotationClass
org.apache.bcel.classfile.ElementValue value
java.util.Map map
private java.util.Map getEntryForClass (java.lang.String)
String dottedClassName
public void addEntryForClass (java.lang.String, java.lang.String, org.apache.bcel.classfile.ElementValue)
String dottedClassName
String annotationClass
org.apache.bcel.classfile.ElementValue value
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 className
}
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 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$UnreachableCodeException.classOpcodeStackScanner.java
package edu.umd.cs.findbugs.ba
public edu.umd.cs.findbugs.ba.OpcodeStackScanner$UnreachableCodeException extends java.lang.RuntimeException {
String className
String methodName
String methodSignature
int pc
public void (java.lang.String, java.lang.String, java.lang.String, int)
String className
String methodName
String methodSignature
int pc
}
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 {
static final boolean DEBUG
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
static void ()
}
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 implements java.lang.Iterable {
final edu.umd.cs.findbugs.ba.SignatureParser this$0
void (edu.umd.cs.findbugs.ba.SignatureParser)
public java.util.Iterator iterator ()
}
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 {
private int totalArgumentSize
private int[] parameterOffset
private final String signature
public int getTotalArgumentSize ()
int[] getParameterOffset ()
String s
int j
java.util.ArrayList offsets
java.util.Iterator i
int totalSize
int numParameters
public int getSlotsFromTopOfStackForParameter (int)
int paramNum
int offset
int result
public java.lang.String toString ()
public void (java.lang.String)
String signature
public java.lang.String[] getArguments ()
java.util.Iterator i
java.util.ArrayList result
public java.util.Iterator parameterSignatureIterator ()
public java.lang.Iterable parameterSignatures ()
public java.lang.String getReturnTypeSignature ()
int endOfParams
public int getNumParameters ()
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 boolean hasParameterAnnotations ()
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 edu.umd.cs.findbugs.classfile.FieldDescriptor getAccessMethodForField ()
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 ()
public abstract java.util.Set getCalledClassDescriptors ()
}
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.classfile.FieldDescriptor getAccessMethodForField ()
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 boolean hasParameterAnnotations ()
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
public boolean hasKnownSubclasses (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
edu.umd.cs.findbugs.ba.ch.ClassVertex startVertex
java.util.LinkedList workList
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 java.lang.Object getConstantValue ()
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/deref/package-info.classpackage-info.java
package edu.umd.cs.findbugs.ba.deref
abstract edu.umd.cs.findbugs.ba.deref.package-info extends java.lang.Object {
}
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
int index
IllegalStateException e
String signature
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/generic/package-info.classpackage-info.java
package edu.umd.cs.findbugs.ba.generic
abstract edu.umd.cs.findbugs.ba.generic.package-info extends java.lang.Object {
}
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
int numParams
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 cfg1
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 final java.util.Map methodToDirectlyRelevantQualifiersMap
private final 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 cfg1
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
int produces
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
private void registerLDC2ValueSource (edu.umd.cs.findbugs.ba.Location) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.LDC2_W instruction
Object constantValue
private void registerPushNullSource (edu.umd.cs.findbugs.ba.Location) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.Location location
private void registerConstantSource (edu.umd.cs.findbugs.ba.Location, java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
javax.annotation.meta.When w
edu.umd.cs.findbugs.ba.Location location
Object constantValue
javax.annotation.meta.When w
private void registerOtherSource (edu.umd.cs.findbugs.ba.Location) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.Location location
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
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 ()
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
String paramSig
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 final int parameter
private final 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 result1
}
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 OTHER
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 final java.util.Map directObjectAnnotations
private final java.util.HashMap directParameterAnnotations
private final java.util.Map effectiveObjectAnnotations
private final 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)
java.util.Collection resolvedTypeQualifiers
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue annotationValue
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
public 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.TypeQualifierAnnotation tqa
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
edu.umd.cs.findbugs.ba.XMethod bridge
java.util.Set applications
public 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 final java.util.Map returnValueMap
private final 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 final java.util.Map sourceSinkMap
static final boolean $assertionsDisabled
static java.lang.String primitiveType (java.lang.String)
String simpleClass
static boolean isIdentifyFunctionForTypeQualifiers (edu.umd.cs.findbugs.ba.XMethod)
String signature
String simpleClassName
String signature
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 final java.util.HashMap dataflowMap
private final 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 final edu.umd.cs.findbugs.classfile.ClassDescriptor typeQualifier
static final edu.umd.cs.findbugs.classfile.ClassDescriptor typeQualifierNickname
static final edu.umd.cs.findbugs.classfile.ClassDescriptor typeQualifierDefault
static final edu.umd.cs.findbugs.classfile.ClassDescriptor elementTypeDescriptor
static final edu.umd.cs.findbugs.classfile.ClassDescriptor googleNullable
static final edu.umd.cs.findbugs.classfile.ClassDescriptor intellijNullable
static final edu.umd.cs.findbugs.classfile.ClassDescriptor eclipseNullable
static final edu.umd.cs.findbugs.classfile.ClassDescriptor eclipseNonNull
static final edu.umd.cs.findbugs.classfile.ClassDescriptor eclipseNonNullByDefault
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$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.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
public static final boolean DEBUG_CLASSLOADING
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 ThreadLocal instance
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.XMethod whenMethod
edu.umd.cs.findbugs.ba.MissingClassException e
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
Class validatorClass
java.lang.reflect.InvocationHandler handler
SecurityManager m
Class c
ClassNotFoundException e
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
Exception e
Throwable e
SecurityManager m
edu.umd.cs.findbugs.classfile.ClassDescriptor checkerName
edu.umd.cs.findbugs.classfile.ClassDescriptor typeQualifier
Object value
boolean isStrict1
boolean isExclusive1
boolean isExhaustive1
javax.annotation.meta.TypeQualifierValidator validator1
Class qualifierClass
edu.umd.cs.findbugs.ba.XClass xclass
java.lang.annotation.Annotation proxy1
private static javax.annotation.meta.TypeQualifierValidator getValidator (java.lang.Class) throws java.lang.InstantiationException java.lang.IllegalAccessException
Class checkerClass
private static java.lang.Class getQualifierClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) throws java.lang.ClassNotFoundException
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
edu.umd.cs.findbugs.classfile.ClassDescriptor typeQualifier
String className
edu.umd.cs.findbugs.ba.jsr305.ValidatorClassLoader validatorLoader
static 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
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
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 edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue getValue (java.lang.Class, java.lang.Object)
Class clazz
Object value
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 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 final java.util.Map valueMap
private final java.util.Map whereAlways
private final java.util.Map whereNever
private edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet$State state
final boolean isStrict
static final boolean $assertionsDisabled
public void (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue
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/ValidationSecurityManager$1.classValidationSecurityManager.java
package edu.umd.cs.findbugs.ba.jsr305
final edu.umd.cs.findbugs.ba.jsr305.ValidationSecurityManager$1 extends java.lang.ThreadLocal {
void ()
protected java.lang.Boolean initialValue ()
protected volatile java.lang.Object initialValue ()
}
edu/umd/cs/findbugs/ba/jsr305/ValidationSecurityManager.classValidationSecurityManager.java
package edu.umd.cs.findbugs.ba.jsr305
final edu.umd.cs.findbugs.ba.jsr305.ValidationSecurityManager extends java.lang.SecurityManager {
static final edu.umd.cs.findbugs.ba.jsr305.ValidationSecurityManager INSTANCE
private static final ThreadLocal performingValidation
public static javax.annotation.meta.When sandboxedValidation (java.lang.annotation.Annotation, javax.annotation.meta.TypeQualifierValidator, java.lang.Object)
javax.annotation.meta.When result
Class i
Class[] arr$
int len$
int i$
Class c
ClassCastException e
java.lang.annotation.Annotation proxy
javax.annotation.meta.TypeQualifierValidator v
Object constantValue
public void checkPermission (java.security.Permission)
SecurityException e
java.security.Permission perm
public void checkPermission (java.security.Permission, java.lang.Object)
SecurityException e
java.security.Permission perm
Object context
private void ()
private boolean inValidation ()
Class c
Class[] arr$
int len$
int i$
static void ()
}
edu/umd/cs/findbugs/ba/jsr305/ValidatorClassLoader.classValidatorClassLoader.java
package edu.umd.cs.findbugs.ba.jsr305
edu.umd.cs.findbugs.ba.jsr305.ValidatorClassLoader extends java.lang.ClassLoader {
static final edu.umd.cs.findbugs.ba.jsr305.ValidatorClassLoader INSTANCE
void ()
protected java.lang.Class loadClass (java.lang.String, boolean) throws java.lang.ClassNotFoundException
String name
boolean resolve
public java.lang.Class findClass (java.lang.String) throws java.lang.ClassNotFoundException
byte[] b
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
RuntimeException e
String name
private java.lang.Class findClass (java.lang.String, byte[])
Class result
RuntimeException e
String name
byte[] b
static void ()
}
edu/umd/cs/findbugs/ba/jsr305/package-info.classpackage-info.java
package edu.umd.cs.findbugs.ba.jsr305
abstract edu.umd.cs.findbugs.ba.jsr305.package-info extends java.lang.Object {
}
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.XField f
edu.umd.cs.findbugs.ba.XMethod methodInvoked
edu.umd.cs.findbugs.classfile.FieldDescriptor fieldDescriptor
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.CFG cfg
private final 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 final 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 ()
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 edu.umd.cs.findbugs.ba.NullnessAnnotation getInheritedAnnotation (edu.umd.cs.findbugs.ba.XMethod, int)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
edu.umd.cs.findbugs.ba.NullnessAnnotation result
edu.umd.cs.findbugs.ba.XMethod m
int parameter
edu.umd.cs.findbugs.log.Profiler profiler
public edu.umd.cs.findbugs.ba.NullnessAnnotation getInheritedAnnotation (edu.umd.cs.findbugs.ba.XMethod)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
edu.umd.cs.findbugs.ba.NullnessAnnotation result
edu.umd.cs.findbugs.ba.XMethod m
edu.umd.cs.findbugs.log.Profiler profiler
public edu.umd.cs.findbugs.ba.NullnessAnnotation getDirectAnnotation (java.lang.Object)
edu.umd.cs.findbugs.ba.XMethodParameter param
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
edu.umd.cs.findbugs.ba.NullnessAnnotation result
Object o
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 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
static final edu.umd.cs.findbugs.classfile.ClassDescriptor WILL_CLOSE
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)
edu.umd.cs.findbugs.ba.obl.Obligation obligation
org.apache.bcel.generic.Type argumentType
String sig
java.util.Collection annotations
int i
edu.umd.cs.findbugs.ba.type.TypeFrame factAtLocation
edu.umd.cs.findbugs.ba.SignatureParser sigParser
java.util.Iterator signatureIterator
int parameters
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
ClassNotFoundException e
org.apache.bcel.generic.ReferenceType receiverType
boolean isStatic
org.apache.bcel.generic.InvokeInstruction inv
edu.umd.cs.findbugs.ba.XMethod invokedMethod
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 final edu.umd.cs.findbugs.ba.type.ExceptionSetFactory factory
private final java.util.BitSet exceptionSet
private final 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 final edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
private final 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 final 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
public static final java.util.regex.Pattern mapSignaturePattern
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
java.util.regex.Matcher matcher
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 {
private static final boolean TRACE
public static final boolean DEBUG
private final org.apache.bcel.generic.MethodGen methodGen
private final edu.umd.cs.findbugs.ba.vna.ValueNumberFactory factory
private final edu.umd.cs.findbugs.ba.vna.ValueNumberFrameModelingVisitor visitor
private final edu.umd.cs.findbugs.ba.vna.ValueNumber[] entryLocalValueList
private final java.util.IdentityHashMap exceptionHandlerValueNumberMap
private edu.umd.cs.findbugs.ba.vna.ValueNumber thisValue
private final java.util.HashMap factAtLocationMap
private final java.util.HashMap factAfterLocationMap
private edu.umd.cs.findbugs.ba.vna.MergeTree mergeTree
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)
String paramSig
java.util.Iterator i$
int param
edu.umd.cs.findbugs.ba.SignatureParser sigParser
int p
int slotOffset
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
public static boolean isSynthetic (org.apache.bcel.classfile.FieldOrMethod)
org.apache.bcel.classfile.Attribute a
org.apache.bcel.classfile.Attribute[] arr$
int len$
int i$
org.apache.bcel.classfile.FieldOrMethod m
public static boolean isSynthetic (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.Attribute a
org.apache.bcel.classfile.Attribute[] arr$
int len$
int i$
org.apache.bcel.classfile.JavaClass j
public static boolean isSynthetic (org.apache.bcel.generic.FieldGenOrMethodGen)
org.apache.bcel.classfile.Attribute a
org.apache.bcel.classfile.Attribute[] arr$
int len$
int i$
org.apache.bcel.generic.FieldGenOrMethodGen m
}
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 {
private final boolean isUsingCustomUserValue
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)
public final boolean isUsingCustomUserValue ()
}
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/bcel/generic/package-info.classpackage-info.java
package edu.umd.cs.findbugs.bcel.generic
abstract edu.umd.cs.findbugs.bcel.generic.package-info extends java.lang.Object {
}
edu/umd/cs/findbugs/bcel/package-info.classpackage-info.java
package edu.umd.cs.findbugs.bcel
abstract edu.umd.cs.findbugs.bcel.package-info extends java.lang.Object {
}
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$Discovered.classICodeBase.java
package edu.umd.cs.findbugs.classfile
public final edu.umd.cs.findbugs.classfile.ICodeBase$Discovered extends java.lang.Enum {
public static final edu.umd.cs.findbugs.classfile.ICodeBase$Discovered SPECIFIED
public static final edu.umd.cs.findbugs.classfile.ICodeBase$Discovered NESTED
public static final edu.umd.cs.findbugs.classfile.ICodeBase$Discovered IN_JAR_MANIFEST
public static final edu.umd.cs.findbugs.classfile.ICodeBase$Discovered IN_SYSTEM_CLASSPATH
private static final edu.umd.cs.findbugs.classfile.ICodeBase$Discovered[] $VALUES
public static edu.umd.cs.findbugs.classfile.ICodeBase$Discovered[] values ()
public static edu.umd.cs.findbugs.classfile.ICodeBase$Discovered valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
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 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 (edu.umd.cs.findbugs.classfile.ICodeBase$Discovered)
public abstract edu.umd.cs.findbugs.classfile.ICodeBase$Discovered 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 final 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.Set, 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.Set 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.Set, 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.Set 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.Set calledClassDescriptors
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.Set calledClassDescriptors
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.Set, 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.Set calledClassDescriptors
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.Set getCalledClassDescriptors ()
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 ()
java.util.Map map
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$MethodInfoDatabase.classMethodInfo.java
package edu.umd.cs.findbugs.classfile.analysis
public edu.umd.cs.findbugs.classfile.analysis.MethodInfo$MethodInfoDatabase extends java.lang.Object {
final java.util.IdentityHashMap unconditionalThrowers
final java.util.IdentityHashMap unsupportedMethods
final java.util.IdentityHashMap accessMethodForMethod
final java.util.IdentityHashMap accessMethodForField
final java.util.IdentityHashMap identityMethods
public void ()
}
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
public static edu.umd.cs.findbugs.classfile.analysis.MethodInfo[] newArray (int)
int sz
static edu.umd.cs.findbugs.classfile.analysis.MethodInfo$MethodInfoDatabase getDatabase ()
static java.util.IdentityHashMap getUnconditionalthrowers ()
static java.util.IdentityHashMap getUnsupportedmethods ()
static java.util.IdentityHashMap getAccessmethodformethod ()
static java.util.IdentityHashMap getAccessmethodforfield ()
static java.util.IdentityHashMap getIdentitymethods ()
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 boolean hasParameterAnnotations ()
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$VirtualCodeBaseEntry.classClassDataAnalysisEngine.java
package edu.umd.cs.findbugs.classfile.engine
edu.umd.cs.findbugs.classfile.engine.ClassDataAnalysisEngine$VirtualCodeBaseEntry extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseEntry {
private final edu.umd.cs.findbugs.classfile.ClassDescriptor descriptor
public void (edu.umd.cs.findbugs.classfile.ClassDescriptor)
edu.umd.cs.findbugs.classfile.ClassDescriptor descriptor
public java.lang.String getResourceName ()
public int getNumBytes ()
public java.io.InputStream openResource () throws java.io.IOException
java.io.InputStream stream
public edu.umd.cs.findbugs.classfile.ICodeBase getCodeBase ()
public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor ()
public void overrideResourceName (java.lang.String)
String resourceName
}
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.ICodeBaseEntry codeBaseEntry
edu.umd.cs.findbugs.classfile.ResourceNotFoundException e
byte[] data
byte[] data
int length
java.io.InputStream in
java.io.IOException e
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 final java.io.DataInputStream in
private final edu.umd.cs.findbugs.classfile.ClassDescriptor expectedClassDescriptor
private final 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
private void sawBranchTo (org.objectweb.asm.Label)
org.objectweb.asm.Label label
public void visitJumpInsn (int, org.objectweb.asm.Label)
int opcode
org.objectweb.asm.Label label
public void visitLookupSwitchInsn (org.objectweb.asm.Label, int[], org.objectweb.asm.Label[])
org.objectweb.asm.Label lbl
org.objectweb.asm.Label[] arr$
int len$
int i$
org.objectweb.asm.Label dflt
int[] keys
org.objectweb.asm.Label[] labels
public void visitTableSwitchInsn (int, int, org.objectweb.asm.Label, org.objectweb.asm.Label[])
org.objectweb.asm.Label lbl
org.objectweb.asm.Label[] arr$
int len$
int i$
int min
int max
org.objectweb.asm.Label dflt
org.objectweb.asm.Label[] labels
public void visitLabel (org.objectweb.asm.Label)
org.objectweb.asm.Label label
public void visitEnd ()
boolean OK
boolean isSetter
int numArg
int expected
boolean OK
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 edu.umd.cs.findbugs.classfile.ICodeBase$Discovered 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 (edu.umd.cs.findbugs.classfile.ICodeBase$Discovered)
edu.umd.cs.findbugs.classfile.ICodeBase$Discovered howDiscovered
public edu.umd.cs.findbugs.classfile.ICodeBase$Discovered 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_FBCLASSREADER_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 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 final edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator
private final boolean isAppCodeBase
private final edu.umd.cs.findbugs.classfile.ICodeBase$Discovered howDiscovered
public java.lang.String toString ()
public void (edu.umd.cs.findbugs.classfile.ICodeBaseLocator, boolean, edu.umd.cs.findbugs.classfile.ICodeBase$Discovered)
edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator
boolean isApplication
edu.umd.cs.findbugs.classfile.ICodeBase$Discovered howDiscovered
public edu.umd.cs.findbugs.classfile.ICodeBaseLocator getCodeBaseLocator ()
public boolean isAppCodeBase ()
public edu.umd.cs.findbugs.classfile.ICodeBase$Discovered 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 final edu.umd.cs.findbugs.classfile.IClassFactory classFactory
private final edu.umd.cs.findbugs.classfile.IErrorLogger errorLogger
private final java.util.LinkedList projectWorkList
private final java.util.LinkedList discoveredCodeBaseList
private final java.util.Map discoveredCodeBaseMap
private final 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 edu.umd.cs.findbugs.classfile.ICodeBase$Discovered 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 (edu.umd.cs.findbugs.classfile.ICodeBase$Discovered)
edu.umd.cs.findbugs.classfile.ICodeBase$Discovered howDiscovered
public edu.umd.cs.findbugs.classfile.ICodeBase$Discovered 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
java.util.zip.ZipException e
edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator
java.io.File file
edu.umd.cs.findbugs.log.Profiler profiler
}
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 ioException
java.io.IOException e3
java.io.DataInputStream in
int magicBytes
java.util.zip.ZipException e2
java.io.IOException 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 boolean waitUntilNewIssuesUploaded (long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException
long timeout
java.util.concurrent.TimeUnit unit
public boolean waitUntilIssueDataDownloaded (long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException
long timeout
java.util.concurrent.TimeUnit unit
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 boolean waitUntilNewIssuesUploaded (long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException
public abstract void waitUntilIssueDataDownloaded ()
public abstract boolean waitUntilIssueDataDownloaded (long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException
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 boolean waitUntilNewIssuesUploaded (long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException
long timeout
java.util.concurrent.TimeUnit unit
public boolean waitUntilIssueDataDownloaded (long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException
long timeout
java.util.concurrent.TimeUnit unit
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
private static java.security.SecureRandom secureRandom
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
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
public static final String KEY_PLUGIN
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 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 final 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
boolean dotIsUsed
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
private boolean isExplicitlyNullable ()
edu.umd.cs.findbugs.ba.AnalysisContext analysisContext
edu.umd.cs.findbugs.ba.INullnessAnnotationDatabase nullnessAnnotationDatabase
edu.umd.cs.findbugs.ba.XMethod xMethod
edu.umd.cs.findbugs.ba.NullnessAnnotation na
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 final 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
edu.umd.cs.findbugs.ba.obl.Obligation obligationType
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 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.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.classfile.CheckedAnalysisException e
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.JavaClass jclass
edu.umd.cs.findbugs.ba.XMethod xmethod
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/CheckAnalysisContextContainedAnnotation.classCheckAnalysisContextContainedAnnotation.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.CheckAnalysisContextContainedAnnotation extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector$WithCustomJumpInfo {
final edu.umd.cs.findbugs.BugReporter bugReporter
final edu.umd.cs.findbugs.BugAccumulator accumulator
static final edu.umd.cs.findbugs.classfile.ClassDescriptor ConstantAnnotation
static final edu.umd.cs.findbugs.classfile.ClassDescriptor AnalysisContextContainedAnnotation
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
private boolean analysisContextContained (edu.umd.cs.findbugs.ba.XClass)
edu.umd.cs.findbugs.ba.XClass xclass
edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject ao
public void visit (org.apache.bcel.classfile.Field)
boolean flagged
org.apache.bcel.classfile.Field field
String signature
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code code
boolean interesting
public void sawOpcode (int)
edu.umd.cs.findbugs.OpcodeStack$Item left
edu.umd.cs.findbugs.OpcodeStack$Item right
int seen
private boolean bad (edu.umd.cs.findbugs.OpcodeStack$Item, edu.umd.cs.findbugs.OpcodeStack$Item)
edu.umd.cs.findbugs.OpcodeStack$Item left
edu.umd.cs.findbugs.OpcodeStack$Item right
edu.umd.cs.findbugs.ba.XMethod m
Object value
public edu.umd.cs.findbugs.OpcodeStack$JumpInfo customJumpInfo ()
static void ()
}
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 warningsByClass
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.classfile.ClassDescriptor classDesc
java.util.Collection warnings
edu.umd.cs.findbugs.ClassAnnotation clazz
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.XClass, edu.umd.cs.findbugs.classfile.ClassDescriptor, boolean, int)
edu.umd.cs.findbugs.ba.XClass xclass
edu.umd.cs.findbugs.classfile.ClassDescriptor annotation
boolean expectWarnings
int priority
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue expect
edu.umd.cs.findbugs.classfile.ClassDescriptor descriptor
java.util.Collection warnings
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, java.lang.Object, java.util.Collection, boolean, int, edu.umd.cs.findbugs.classfile.ClassDescriptor)
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
Object descriptor
java.util.Collection warnings
boolean expectWarnings
int priority
edu.umd.cs.findbugs.classfile.ClassDescriptor cd
public void checkAnnotation (java.lang.String, java.util.Collection, boolean, int, java.lang.Integer, java.lang.Integer, java.lang.Object, int, edu.umd.cs.findbugs.classfile.ClassDescriptor)
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.SourceLineAnnotation s
java.util.Iterator i$
edu.umd.cs.findbugs.BugInstance bug
String bugCode
java.util.Collection warnings
boolean expectWarnings
int priority
Integer rank
Integer num
Object methodDescriptor
int minPriority
edu.umd.cs.findbugs.classfile.ClassDescriptor cd
String bugCodeMessage
java.util.Collection bugs
public edu.umd.cs.findbugs.BugInstance makeWarning (java.lang.String, java.lang.Object, int, edu.umd.cs.findbugs.classfile.ClassDescriptor)
String bugPattern
Object descriptor
int priority
edu.umd.cs.findbugs.classfile.ClassDescriptor cd
edu.umd.cs.findbugs.BugInstance bug
private static 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/CheckRelaxingNullnessAnnotation$DetectorNode.classCheckRelaxingNullnessAnnotation.java
package edu.umd.cs.findbugs.detect
final edu.umd.cs.findbugs.detect.CheckRelaxingNullnessAnnotation$DetectorNode extends org.objectweb.asm.tree.MethodNode {
private final edu.umd.cs.findbugs.ba.XMethod xmethod
private java.util.Map nonNullParameter
private boolean checkForNullReturn
final edu.umd.cs.findbugs.detect.CheckRelaxingNullnessAnnotation this$0
void (edu.umd.cs.findbugs.detect.CheckRelaxingNullnessAnnotation, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[], edu.umd.cs.findbugs.ba.XMethod)
int access
String name
String desc
String signature
String[] exceptions
edu.umd.cs.findbugs.ba.XMethod xmethod
public void visitEnd ()
java.util.Map nnp
edu.umd.cs.findbugs.ba.XMethod superMethod
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XMethod method
edu.umd.cs.findbugs.ba.XClass superClass
boolean needsCheck
edu.umd.cs.findbugs.detect.CheckRelaxingNullnessAnnotation$HierarchyIterator hierarchy
boolean done
private final boolean checkMethod (edu.umd.cs.findbugs.ba.XMethod)
edu.umd.cs.findbugs.BugInstance bug
org.objectweb.asm.tree.LocalVariableNode lvn
java.util.Iterator i$
edu.umd.cs.findbugs.ba.NullnessAnnotation a
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.LocalVariableAnnotation lva
int i
java.util.Map$Entry e
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XMethod method
boolean foundAny
}
edu/umd/cs/findbugs/detect/CheckRelaxingNullnessAnnotation$HierarchyIterator.classCheckRelaxingNullnessAnnotation.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.CheckRelaxingNullnessAnnotation$HierarchyIterator extends java.lang.Object {
private edu.umd.cs.findbugs.ba.XClass superclass
private java.util.Queue interfacesToVisit
private final java.util.Set visited
final edu.umd.cs.findbugs.detect.CheckRelaxingNullnessAnnotation this$0
public void (edu.umd.cs.findbugs.detect.CheckRelaxingNullnessAnnotation, edu.umd.cs.findbugs.ba.XClass)
edu.umd.cs.findbugs.ba.XClass xclass
public edu.umd.cs.findbugs.ba.XClass next ()
edu.umd.cs.findbugs.ba.XClass xinterface
edu.umd.cs.findbugs.classfile.ClassDescriptor interfaceDescr
edu.umd.cs.findbugs.ba.XClass currentSuperclass
}
edu/umd/cs/findbugs/detect/CheckRelaxingNullnessAnnotation.classCheckRelaxingNullnessAnnotation.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.CheckRelaxingNullnessAnnotation extends edu.umd.cs.findbugs.asm.ClassNodeDetector {
edu.umd.cs.findbugs.ba.XClass xclass
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.ClassDescriptor classDescriptor
edu.umd.cs.findbugs.ba.XClass getClassInfo (edu.umd.cs.findbugs.classfile.ClassDescriptor)
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescr
public org.objectweb.asm.MethodVisitor visitMethod (int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[])
int methodAccess
String methodName
String desc
String methodSignature
String[] exceptions
edu.umd.cs.findbugs.ba.XMethod xmethod
static boolean containsCheckForNull (java.util.List)
edu.umd.cs.findbugs.ba.NullnessAnnotation nullness
org.objectweb.asm.tree.AnnotationNode annotation
java.util.Iterator i$
java.util.List methodAnnotations
static java.util.Map getNonnullOrNullableParams (java.util.List[])
edu.umd.cs.findbugs.ba.NullnessAnnotation nullness
org.objectweb.asm.tree.AnnotationNode annotation
java.util.Iterator i$
java.util.List annotations
int i
java.util.List[] parameterAnnotations
java.util.Map nonNullParameter
static edu.umd.cs.findbugs.ba.NullnessAnnotation getNullness (java.lang.String)
String annotationDesc
String substring
static boolean containsNullness (java.util.Collection, edu.umd.cs.findbugs.ba.NullnessAnnotation)
edu.umd.cs.findbugs.ba.NullnessAnnotation check
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue annotation
java.util.Iterator i$
java.util.Collection annotations
edu.umd.cs.findbugs.ba.NullnessAnnotation nullness
static boolean compatibleParameters (java.lang.String, java.lang.String)
String param
String superParam
java.util.Iterator params
java.util.Iterator superParams
String retSig
String superRetSig
String signature
String superSignature
edu.umd.cs.findbugs.ba.SignatureParser sig
edu.umd.cs.findbugs.ba.SignatureParser superSig
static boolean areRelated (java.lang.String, java.lang.String)
ClassNotFoundException e
String sig
String superSig
static edu.umd.cs.findbugs.BugReporter access$000 (edu.umd.cs.findbugs.detect.CheckRelaxingNullnessAnnotation)
edu.umd.cs.findbugs.detect.CheckRelaxingNullnessAnnotation x0
static edu.umd.cs.findbugs.BugReporter access$100 (edu.umd.cs.findbugs.detect.CheckRelaxingNullnessAnnotation)
edu.umd.cs.findbugs.detect.CheckRelaxingNullnessAnnotation x0
}
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.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 edu.umd.cs.findbugs.classfile.CheckedAnalysisException
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
String bugType
String bugType
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 (org.apache.bcel.classfile.Field)
org.apache.bcel.classfile.Field obj
public void report ()
}
edu/umd/cs/findbugs/detect/ConfusionBetweenInheritedAndOuterMethod.classConfusionBetweenInheritedAndOuterMethod.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.ConfusionBetweenInheritedAndOuterMethod extends edu.umd.cs.findbugs.BytecodeScanningDetector {
edu.umd.cs.findbugs.BugAccumulator bugAccumulator
boolean isInnerClass
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitJavaClass (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass obj
public void visit (org.apache.bcel.classfile.Field)
org.apache.bcel.classfile.Field f
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void sawOpcode (int)
String targetPackage
String alternativePackage
int priority
int i
edu.umd.cs.findbugs.ba.XMethod alternativeMethod
int seen
edu.umd.cs.findbugs.ba.XMethod invokedMethod
String possibleTargetClass
String superClassName
}
edu/umd/cs/findbugs/detect/CrossSiteScripting.classCrossSiteScripting.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.CrossSiteScripting extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
final edu.umd.cs.findbugs.BugReporter bugReporter
final edu.umd.cs.findbugs.BugAccumulator accumulator
java.util.Map map
edu.umd.cs.findbugs.OpcodeStack$Item top
java.util.regex.Pattern xmlSafe
edu.umd.cs.findbugs.OpcodeStack$Item replaceTop
boolean isPlainText
static final boolean $assertionsDisabled
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code code
private void annotateAndReport (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.OpcodeStack$Item)
edu.umd.cs.findbugs.SourceLineAnnotation source
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.OpcodeStack$Item item
String s
int pc
edu.umd.cs.findbugs.SourceLineAnnotation thisLine
public void sawOpcode (int)
String bugPattern
edu.umd.cs.findbugs.OpcodeStack$Item path
int priority
edu.umd.cs.findbugs.OpcodeStack$Item value
edu.umd.cs.findbugs.OpcodeStack$Item name
String calledClassName
String calledMethodName
String calledMethodSig
edu.umd.cs.findbugs.OpcodeStack$Item writing
edu.umd.cs.findbugs.OpcodeStack$Item value
edu.umd.cs.findbugs.OpcodeStack$Item name
Object nameConstant
edu.umd.cs.findbugs.OpcodeStack$Item name
Object nameConstant
edu.umd.cs.findbugs.OpcodeStack$Item writing
String calledClassName
String calledMethodName
String calledMethodSig
edu.umd.cs.findbugs.OpcodeStack$Item writing
edu.umd.cs.findbugs.OpcodeStack$Item writing
edu.umd.cs.findbugs.OpcodeStack$Item writingTo
String calledClassName
String calledMethodName
String calledMethodSig
int seen
edu.umd.cs.findbugs.OpcodeStack$Item oldTop
private boolean isTainted (edu.umd.cs.findbugs.OpcodeStack$Item)
edu.umd.cs.findbugs.OpcodeStack$Item writing
private boolean isDirectTaint (edu.umd.cs.findbugs.OpcodeStack$Item)
edu.umd.cs.findbugs.OpcodeStack$Item writing
edu.umd.cs.findbugs.ba.XMethod m
String clsName
private int taintPriority (edu.umd.cs.findbugs.OpcodeStack$Item)
edu.umd.cs.findbugs.OpcodeStack$Item writing
edu.umd.cs.findbugs.ba.XMethod method
static void ()
}
edu/umd/cs/findbugs/detect/DeadLocalStoreProperty.classDeadLocalStoreProperty.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.DeadLocalStoreProperty extends edu.umd.cs.findbugs.props.AbstractWarningProperty {
public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty IN_JSP_PAGE
public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty NOT_JAVA
public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty CLONED_STORE
public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty KILLED_BY_SUBSEQUENT_STORE
public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty STORE_OF_DATABASE_VALUE
public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty DEFENSIVE_CONSTANT_OPCODE
public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty EXCEPTION_HANDLER
public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty DEAD_INCREMENT
public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty DEAD_INCREMENT_IN_RETURN
public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty DEAD_INCREMENT_IN_MAIN
public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty METHOD_RESULT
public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty SINGLE_DEAD_INCREMENT
public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty DEAD_OBJECT_STORE
public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty TWO_STORES_MULTIPLE_LOADS
public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty SINGLE_STORE
public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty DUP_THEN_STORE
public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty NO_LOADS
public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty SHADOWS_FIELD
public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty SYNTHETIC_NAME
public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty PARAM_DEAD_ON_ENTRY
public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty LOCAL_NAME
public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty CACHING_VALUE
public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty COPY_VALUE
public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty BASE_VALUE
public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty MANY_STORES
public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty STORE_OF_NULL
public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty STORE_OF_CONSTANT
public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty IS_PARAMETER
private void (java.lang.String, edu.umd.cs.findbugs.props.PriorityAdjustment)
String name
edu.umd.cs.findbugs.props.PriorityAdjustment priorityAdjustment
static void ()
}
edu/umd/cs/findbugs/detect/DefaultEncodingDetector$DefaultEncodingAnnotation.classDefaultEncodingDetector.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.DefaultEncodingDetector$DefaultEncodingAnnotation extends edu.umd.cs.findbugs.ba.AnnotationEnumeration {
public static final edu.umd.cs.findbugs.detect.DefaultEncodingDetector$DefaultEncodingAnnotation DEFAULT_ENCODING
private static final edu.umd.cs.findbugs.detect.DefaultEncodingDetector$DefaultEncodingAnnotation[] myValues
public static edu.umd.cs.findbugs.detect.DefaultEncodingDetector$DefaultEncodingAnnotation[] values ()
private void (java.lang.String, int)
String s
int i
static void ()
}
edu/umd/cs/findbugs/detect/DefaultEncodingDetector$DefaultEncodingAnnotationDatabase.classDefaultEncodingDetector.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.DefaultEncodingDetector$DefaultEncodingAnnotationDatabase extends edu.umd.cs.findbugs.ba.AnnotationDatabase {
java.util.Set classes
public void ()
protected void addMethodAnnotation (java.lang.String, java.lang.String, java.lang.String, boolean, edu.umd.cs.findbugs.detect.DefaultEncodingDetector$DefaultEncodingAnnotation)
String cName
String mName
String mSig
boolean isStatic
edu.umd.cs.findbugs.detect.DefaultEncodingDetector$DefaultEncodingAnnotation annotation
public void loadAuxiliaryAnnotations ()
protected 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
}
edu/umd/cs/findbugs/detect/DefaultEncodingDetector.classDefaultEncodingDetector.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.DefaultEncodingDetector extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
private final edu.umd.cs.findbugs.detect.DefaultEncodingDetector$DefaultEncodingAnnotationDatabase defaultEncodingAnnotationDatabase
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public boolean shouldVisit (org.apache.bcel.classfile.JavaClass)
edu.umd.cs.findbugs.classfile.ClassDescriptor c
java.util.Iterator i$
org.apache.bcel.classfile.JavaClass obj
java.util.Set called
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code code
public void sawOpcode (int)
edu.umd.cs.findbugs.ba.XMethod callSeen
edu.umd.cs.findbugs.detect.DefaultEncodingDetector$DefaultEncodingAnnotation annotation
int seen
}
edu/umd/cs/findbugs/detect/DoInsideDoPrivileged.classDoInsideDoPrivileged.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.DoInsideDoPrivileged extends edu.umd.cs.findbugs.BytecodeScanningDetector {
edu.umd.cs.findbugs.BugAccumulator bugAccumulator
boolean isDoPrivileged
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass obj
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void sawOpcode (int)
String className
String classOfConstructedClass
int seen
}
edu/umd/cs/findbugs/detect/DontCatchIllegalMonitorStateException.classDontCatchIllegalMonitorStateException.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.DontCatchIllegalMonitorStateException extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector {
private static final boolean DEBUG
edu.umd.cs.findbugs.BugReporter bugReporter
java.util.Set msgs
edu.umd.cs.findbugs.ba.ClassContext classContext
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.ExceptionTable)
String name
String[] arr$
int len$
int i$
String[] names
org.apache.bcel.classfile.ExceptionTable obj
public void visit (org.apache.bcel.classfile.CodeException)
String msg
org.apache.bcel.classfile.CodeException obj
int type
String name
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
public void report ()
static void ()
}
edu/umd/cs/findbugs/detect/DontIgnoreResultOfPutIfAbsent.classDontIgnoreResultOfPutIfAbsent.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.DontIgnoreResultOfPutIfAbsent extends java.lang.Object implements edu.umd.cs.findbugs.Detector {
static final boolean countOtherCalls
final edu.umd.cs.findbugs.BugReporter bugReporter
final edu.umd.cs.findbugs.BugAccumulator accumulator
final edu.umd.cs.findbugs.classfile.ClassDescriptor concurrentMapDescriptor
static final boolean DEBUG
static java.util.HashSet immutableClassNames
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void report ()
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
org.apache.bcel.classfile.ConstantNameAndType nt
org.apache.bcel.classfile.Constant constantEntry
org.apache.bcel.classfile.Constant[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.CFGBuilderException e
org.apache.bcel.generic.MethodGen methodGen
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.JavaClass javaClass
org.apache.bcel.classfile.ConstantPool pool
boolean found
org.apache.bcel.classfile.Method[] methodList
private static int getPriorityForBeingMutable (org.apache.bcel.generic.Type)
String superClassName
String signature
edu.umd.cs.findbugs.ba.XField f
java.util.Iterator i$
edu.umd.cs.findbugs.detect.UnreadFieldsData unreadFields
edu.umd.cs.findbugs.classfile.ClassDescriptor cd
String className
edu.umd.cs.findbugs.ba.XClass xClass
edu.umd.cs.findbugs.classfile.ClassDescriptor superclassDescriptor
boolean hasMutableField
boolean hasUpdates
org.apache.bcel.generic.Type type
private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException
edu.umd.cs.findbugs.BugAnnotation ba
String pattern
org.apache.bcel.generic.Type type
int priority
edu.umd.cs.findbugs.BugInstance bugInstance
edu.umd.cs.findbugs.SourceLineAnnotation where
int pos
java.util.BitSet live
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vna
edu.umd.cs.findbugs.ba.vna.ValueNumber vn
int locals
boolean isRetained
org.apache.bcel.generic.InstructionHandle next
boolean isIgnored
boolean isImmediateNullTest
String signature
org.apache.bcel.generic.InvokeInstruction invoke
String className
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.Instruction ins
java.util.Iterator i
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.JavaClass javaClass
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.Dataflow llsaDataflow
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
String sourceFileName
private boolean extendsConcurrentMap (java.lang.String)
ClassNotFoundException e
String className
edu.umd.cs.findbugs.classfile.ClassDescriptor c
edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
static void ()
}
edu/umd/cs/findbugs/detect/DontUseEnum.classDontUseEnum.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.DontUseEnum extends edu.umd.cs.findbugs.bcel.PreorderDetector {
edu.umd.cs.findbugs.BugReporter bugReporter
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Method)
edu.umd.cs.findbugs.BugInstance bug
org.apache.bcel.classfile.Method obj
private boolean isVisible (org.apache.bcel.classfile.FieldOrMethod)
org.apache.bcel.classfile.FieldOrMethod obj
private boolean isReservedName (java.lang.String)
String name
public void visit (org.apache.bcel.classfile.Field)
edu.umd.cs.findbugs.BugInstance bug
org.apache.bcel.classfile.Field obj
public void visit (org.apache.bcel.classfile.LocalVariable)
edu.umd.cs.findbugs.LocalVariableAnnotation var
edu.umd.cs.findbugs.SourceLineAnnotation source
edu.umd.cs.findbugs.BugInstance bug
org.apache.bcel.classfile.LocalVariable obj
}
edu/umd/cs/findbugs/detect/DoomedCodeWarningProperty.classDoomedCodeWarningProperty.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.DoomedCodeWarningProperty extends edu.umd.cs.findbugs.props.AbstractWarningProperty {
public static final edu.umd.cs.findbugs.detect.DoomedCodeWarningProperty DOOMED_CODE
private void (java.lang.String, edu.umd.cs.findbugs.props.PriorityAdjustment)
String shortName
edu.umd.cs.findbugs.props.PriorityAdjustment priorityAdjustment
static void ()
}
edu/umd/cs/findbugs/detect/DroppedException.classDroppedException.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.DroppedException extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector {
private static final boolean DEBUG
private static final boolean LOOK_IN_SOURCE_TO_FIND_COMMENTED_CATCH_BLOCKS
java.util.Set causes
java.util.Set checkedCauses
private final edu.umd.cs.findbugs.BugReporter bugReporter
private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
private edu.umd.cs.findbugs.ba.ClassContext classContext
private static final int START
private static final int CATCH
private static final int OPEN_PAREN
private static final int CLOSE_PAREN
private static final int OPEN_BRACE
private static final int NUM_CONTEXT_LINES
private static final int MAX_LINES
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
public void report ()
boolean isChecked (java.lang.String)
ClassNotFoundException e
String c
private int getUnsignedShort (byte[], int)
byte[] a
int i
public void visit (org.apache.bcel.classfile.Code)
int opcode
int j
String causeName
int offsetBefore
int offsetBefore
int offsetBefore
int offsetAfter
int offsetBefore
int offsetAfter
int startHandlerLinenumber
int endHandlerLinenumber
edu.umd.cs.findbugs.LocalVariableAnnotation lva
String name
int priority
edu.umd.cs.findbugs.SourceLineAnnotation srcLine
int register
edu.umd.cs.findbugs.BugInstance bugInstance
int handled
int start
int end
int cause
boolean exitInTryBlock
String causeName
int jumpAtEnd
int opcode
int afterHandler
boolean drops
boolean startsWithASTORE03
boolean multiLineHandler
org.apache.bcel.classfile.CodeException aExp
org.apache.bcel.classfile.CodeException[] arr$
int len$
int i$
org.apache.bcel.classfile.Code obj
org.apache.bcel.classfile.CodeException[] exp
org.apache.bcel.classfile.LineNumberTable lineNumbers
byte[] code
private int getNextExecutableLineNumber (org.apache.bcel.classfile.LineNumberTable, int)
int line
int line
int secondChoice
org.apache.bcel.classfile.LineNumberTable linenumbers
int PC
org.apache.bcel.classfile.LineNumber[] entries
int beforePC
int i
private boolean catchBlockHasComment (edu.umd.cs.findbugs.SourceLineAnnotation)
edu.umd.cs.findbugs.Token token
int kind
int line
edu.umd.cs.findbugs.Token token
boolean closeBrace
edu.umd.cs.findbugs.Token token
int type
String value
edu.umd.cs.findbugs.ba.SourceFile sourceFile
int startLine
int scanStartLine
int offset
edu.umd.cs.findbugs.Tokenizer tokenizer
java.util.ArrayList tokenList
int eolOfCatchBlockStart
java.util.ListIterator iter
boolean foundCatch
boolean done
int numLines
int state
int level
java.io.IOException e
edu.umd.cs.findbugs.SourceLineAnnotation srcLine
edu.umd.cs.findbugs.ba.SourceFinder sourceFinder
static void ()
}
edu/umd/cs/findbugs/detect/DumbMethodInvocations.classDumbMethodInvocations.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.DumbMethodInvocations extends java.lang.Object implements edu.umd.cs.findbugs.Detector {
private final edu.umd.cs.findbugs.BugReporter bugReporter
private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.MethodUnprofitableException mue
edu.umd.cs.findbugs.ba.CFGBuilderException e
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method[] methodList
private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException
String password
edu.umd.cs.findbugs.ba.constant.Constant operandValue
edu.umd.cs.findbugs.ba.constant.Constant operandValue
int v
int priority
edu.umd.cs.findbugs.ba.constant.Constant operandValue
String v
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.Instruction ins
org.apache.bcel.generic.InvokeInstruction iins
edu.umd.cs.findbugs.ba.constant.ConstantFrame frame
java.util.Iterator i
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.constant.ConstantDataflow constantDataflow
org.apache.bcel.generic.ConstantPoolGen cpg
org.apache.bcel.generic.MethodGen methodGen
String sourceFile
private boolean isAbsoluteFileName (java.lang.String)
java.io.File f
RuntimeException e
String v
public void report ()
}
edu/umd/cs/findbugs/detect/DumbMethods.classDumbMethods.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.DumbMethods extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
private static final org.apache.bcel.generic.ObjectType CONDITION_TYPE
private final edu.umd.cs.findbugs.BugReporter bugReporter
private boolean sawCurrentTimeMillis
private edu.umd.cs.findbugs.BugInstance gcInvocationBugReport
private int gcInvocationPC
private org.apache.bcel.classfile.CodeException[] exceptionTable
private String primitiveObjCtorSeen
private boolean ctorSeen
private boolean prevOpcodeWasReadLine
private int prevOpcode
private boolean isPublicStaticVoidMain
private boolean isEqualsObject
private boolean sawInstanceofCheck
private boolean reportedBadCastInEquals
private int sawCheckForNonNegativeSignedByte
private int sinceBufferedInputStreamReady
private int randomNextIntState
private boolean checkForBitIorofSignedByte
private final boolean jdk15ChecksEnabled
private final edu.umd.cs.findbugs.BugAccumulator accumulator
private final edu.umd.cs.findbugs.BugAccumulator absoluteValueAccumulator
private static final int MICROS_PER_DAY_OVERFLOWED_AS_INT
boolean isSynthetic
int opcodesSincePendingAbsoluteValueBug
edu.umd.cs.findbugs.BugInstance pendingAbsoluteValueBug
edu.umd.cs.findbugs.SourceLineAnnotation pendingAbsoluteValueBugSourceLine
boolean freshRandomOnTos
boolean freshRandomOneBelowTos
boolean sawLoadOfMinValue
edu.umd.cs.findbugs.classfile.MethodDescriptor previousMethodCall
private static final int OOM_CATCH_LEN
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.Attribute a
org.apache.bcel.classfile.Attribute[] arr$
int len$
int i$
org.apache.bcel.classfile.JavaClass obj
String superclassName
org.apache.bcel.classfile.Attribute[] attributes
public void visitAfter (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass obj
public static boolean isTestMethod (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method method
public void visit (org.apache.bcel.classfile.Field)
org.apache.bcel.classfile.Field field
org.apache.bcel.classfile.ConstantValue value
org.apache.bcel.classfile.Constant c
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method method
String cName
org.apache.bcel.classfile.Code code
public void sawOpcode (int)
edu.umd.cs.findbugs.MethodAnnotation preferred
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.MethodAnnotation preferred
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.MethodAnnotation preferred
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.classfile.MethodDescriptor called
edu.umd.cs.findbugs.BugInstance bug
org.apache.bcel.classfile.Constant c
edu.umd.cs.findbugs.OpcodeStack$Item left
edu.umd.cs.findbugs.OpcodeStack$Item right
edu.umd.cs.findbugs.OpcodeStack$Item tmp
int year
edu.umd.cs.findbugs.OpcodeStack$Item item0
edu.umd.cs.findbugs.OpcodeStack$Item item1
Object constant1
edu.umd.cs.findbugs.ba.XMethod returnValueOf
edu.umd.cs.findbugs.OpcodeStack$Item top
Object constantValue
Object secondConstant
edu.umd.cs.findbugs.OpcodeStack$Item secondArgument
String bugPattern
edu.umd.cs.findbugs.BugInstance bug
int args
edu.umd.cs.findbugs.OpcodeStack$Item item
Object o
Object secondConstant
edu.umd.cs.findbugs.OpcodeStack$Item secondArgument
String bugPattern
edu.umd.cs.findbugs.BugInstance bug
int args
edu.umd.cs.findbugs.OpcodeStack$Item item
Object o
edu.umd.cs.findbugs.OpcodeStack$Item item
String parameter
java.util.Iterator i
edu.umd.cs.findbugs.ba.SignatureParser parser
int count
edu.umd.cs.findbugs.OpcodeStack$Item top
edu.umd.cs.findbugs.OpcodeStack$Item item
edu.umd.cs.findbugs.OpcodeStack$Item item
edu.umd.cs.findbugs.OpcodeStack$Item item0
edu.umd.cs.findbugs.OpcodeStack$Item item1
edu.umd.cs.findbugs.OpcodeStack$Item item
edu.umd.cs.findbugs.OpcodeStack$Item rhs
Object rhsConstant
edu.umd.cs.findbugs.OpcodeStack$Item lhs
Object lhsConstant
edu.umd.cs.findbugs.OpcodeStack$Item rhs
Object rhsConstant
edu.umd.cs.findbugs.OpcodeStack$Item lhs
Object lhsConstant
boolean foundVacuousComparison
edu.umd.cs.findbugs.OpcodeStack$Item item0
int special
edu.umd.cs.findbugs.OpcodeStack$Item tos
edu.umd.cs.findbugs.OpcodeStack$Item item0
Object constant0
int v
int i
int[] switchLabels
int[] switchOffsets
edu.umd.cs.findbugs.OpcodeStack$Item item0
edu.umd.cs.findbugs.OpcodeStack$Item tmp
int priority
int v1
int v1
edu.umd.cs.findbugs.OpcodeStack$Item item0
edu.umd.cs.findbugs.OpcodeStack$Item item1
int seen2
Object constant1
long badValue
edu.umd.cs.findbugs.OpcodeStack$Item rhs
edu.umd.cs.findbugs.OpcodeStack$Item lhs
int prevOpcode
int prevPrevOpcode
String pattern
int priority
edu.umd.cs.findbugs.OpcodeStack$Item item0
edu.umd.cs.findbugs.OpcodeStack$Item item1
int special0
int special1
edu.umd.cs.findbugs.classfile.ClassDescriptor annotationClass
String annotationClassName
boolean lacksClassfileRetention
edu.umd.cs.findbugs.OpcodeStack$Item item
Object value
edu.umd.cs.findbugs.OpcodeStack$Item item
int majorVersion
String cls
String sig
String primitiveType
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.MethodAnnotation preferred
edu.umd.cs.findbugs.OpcodeStack$Item invokedOn
String sig
boolean scary
double arg
String dblString
String bigDecimalString
boolean ok
edu.umd.cs.findbugs.OpcodeStack$Item top
Object value
int stackLoc
int seen
private void checkForCompatibleLongComparison (edu.umd.cs.findbugs.OpcodeStack$Item, edu.umd.cs.findbugs.OpcodeStack$Item)
int priority
String stringValue
long value
edu.umd.cs.findbugs.OpcodeStack$Item left
edu.umd.cs.findbugs.OpcodeStack$Item right
private void reportVacuousBitOperation (int, edu.umd.cs.findbugs.OpcodeStack$Item)
int seen
edu.umd.cs.findbugs.OpcodeStack$Item item
private int stackEntryThatMustBeNonnegative (int)
int seen
private int getStackEntryOfListCallThatMustBeNonnegative ()
String name
private void checkMonitorWait ()
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
edu.umd.cs.findbugs.ba.type.TypeDataflow$LocationAndFactPair pair
org.apache.bcel.generic.Type receiver
ClassNotFoundException e
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.CFGBuilderException e
private boolean isMonitorWait (java.lang.String, java.lang.String)
String name
String sig
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
private void flush ()
String exClassName
org.apache.bcel.classfile.ConstantPool cp
org.apache.bcel.classfile.Constant constant
int catchTypeIndex
org.apache.bcel.classfile.CodeException handler
org.apache.bcel.classfile.CodeException[] arr$
int len$
int i$
boolean outOfMemoryHandler
static void ()
}
edu/umd/cs/findbugs/detect/DuplicateBranches.classDuplicateBranches.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.DuplicateBranches extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector {
private edu.umd.cs.findbugs.ba.ClassContext classContext
private edu.umd.cs.findbugs.BugReporter bugReporter
private java.util.Collection pendingBugs
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
public void visitMethod (org.apache.bcel.classfile.Method)
edu.umd.cs.findbugs.ba.BasicBlock bb
int numOutgoing
edu.umd.cs.findbugs.ba.CFG cfg
java.util.Iterator bbi
edu.umd.cs.findbugs.ba.MethodUnprofitableException mue
Exception e
edu.umd.cs.findbugs.BugInstance b
java.util.Iterator i$
org.apache.bcel.classfile.Method method
private void findIfElseDuplicates (edu.umd.cs.findbugs.ba.CFG, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.BasicBlock)
edu.umd.cs.findbugs.ba.Edge e
edu.umd.cs.findbugs.ba.CFG cfg
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.BasicBlock bb
edu.umd.cs.findbugs.ba.BasicBlock thenBB
edu.umd.cs.findbugs.ba.BasicBlock elseBB
java.util.Iterator iei
org.apache.bcel.generic.InstructionHandle thenStartHandle
org.apache.bcel.generic.InstructionHandle elseStartHandle
int thenStartPos
int elseStartPos
org.apache.bcel.generic.InstructionHandle thenFinishIns
int thenFinishPos
org.apache.bcel.generic.InstructionHandle elseFinishHandle
int elseFinishPos
byte[] thenBytes
byte[] elseBytes
org.apache.bcel.generic.InstructionHandle elseLastIns
private static org.apache.bcel.generic.InstructionHandle getDeepFirstInstruction (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.BasicBlock)
edu.umd.cs.findbugs.ba.Edge e
String edgeString
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.BasicBlock bb
org.apache.bcel.generic.InstructionHandle ih
java.util.Iterator iei
private void findSwitchDuplicates (edu.umd.cs.findbugs.ba.CFG, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.BasicBlock)
edu.umd.cs.findbugs.ba.BasicBlock target
org.apache.bcel.generic.InstructionHandle firstIns
int firstInsPosition
org.apache.bcel.generic.InstructionHandle prevIns
edu.umd.cs.findbugs.ba.Edge e
int eType
int endPos
org.apache.bcel.generic.InstructionHandle last
java.math.BigInteger clauseAsInt
int i
int i
java.util.Iterator i$
edu.umd.cs.findbugs.BugInstance bug
java.util.Collection clauses
java.util.Iterator i$
edu.umd.cs.findbugs.ba.CFG cfg
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.BasicBlock bb
int[] switchPos
java.util.HashMap prevHandle
java.util.Iterator iei
int idx
java.util.HashMap map
private void updateMap (java.util.HashMap, int, java.math.BigInteger)
java.util.HashMap map
int i
java.math.BigInteger clauseAsInt
java.util.Collection values
private java.math.BigInteger getCodeBytesAsBigInt (org.apache.bcel.classfile.Method, int[], int, int)
java.math.BigInteger clauseAsInt
org.apache.bcel.classfile.Method method
int[] switchPos
int i
int endPos
byte[] clause
java.math.BigInteger clauseAsInt
private static int getFinalTarget (edu.umd.cs.findbugs.ba.CFG, int, java.util.Collection)
int targetPos
edu.umd.cs.findbugs.ba.BasicBlock target
org.apache.bcel.generic.InstructionHandle targetFirst
edu.umd.cs.findbugs.ba.Edge e
int eType
String aab
java.util.Iterator iei
edu.umd.cs.findbugs.ba.BasicBlock bb
org.apache.bcel.generic.InstructionHandle last
org.apache.bcel.generic.InstructionHandle last
edu.umd.cs.findbugs.ba.CFG cfg
int myPos
java.util.Collection prevs
int maxGoto
edu.umd.cs.findbugs.ba.BasicBlock myBB
java.util.Iterator bbi
private byte[] getCodeBytes (org.apache.bcel.classfile.Method, int, int)
byte hiByte
byte loByte
org.apache.bcel.generic.BranchInstruction bi
int offset
int target
org.apache.bcel.generic.Instruction ins
org.apache.bcel.util.ByteSequence sequence
int pos
java.io.IOException ioe
org.apache.bcel.classfile.Method m
int start
int end
byte[] code
byte[] bytes
private org.apache.bcel.generic.InstructionHandle findThenFinish (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.BasicBlock, int)
edu.umd.cs.findbugs.ba.Edge e
java.util.Iterator ie
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.BasicBlock thenBB
int elsePos
org.apache.bcel.generic.InstructionHandle inst
org.apache.bcel.generic.InstructionHandle lastIns
public void report ()
}
edu/umd/cs/findbugs/detect/EmptyZipFileEntry.classEmptyZipFileEntry.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.EmptyZipFileEntry extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector {
private final edu.umd.cs.findbugs.BugReporter bugReporter
private int sawPutEntry
private String streamType
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass obj
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
public void sawOpcode (int)
int seen
}
edu/umd/cs/findbugs/detect/EqualsOperandShouldHaveClassCompatibleWithThis.classEqualsOperandShouldHaveClassCompatibleWithThis.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.EqualsOperandShouldHaveClassCompatibleWithThis extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.FirstPassDetector {
final edu.umd.cs.findbugs.BugReporter bugReporter
final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
final edu.umd.cs.findbugs.ba.ClassSummary classSummary
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
edu.umd.cs.findbugs.ba.AnalysisContext context
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void sawOpcode (int)
edu.umd.cs.findbugs.OpcodeStack$Item item
edu.umd.cs.findbugs.classfile.ClassDescriptor c
edu.umd.cs.findbugs.classfile.ClassDescriptor c
Object value
edu.umd.cs.findbugs.OpcodeStack$Item item
int seen
private void check (edu.umd.cs.findbugs.classfile.ClassDescriptor)
org.apache.bcel.generic.Type thisType
org.apache.bcel.generic.Type cType
edu.umd.cs.findbugs.ba.IncompatibleTypes check
int priority
ClassNotFoundException e
edu.umd.cs.findbugs.classfile.ClassDescriptor thisClassDescriptor
edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
edu.umd.cs.findbugs.classfile.ClassDescriptor c
edu.umd.cs.findbugs.OpcodeStack$Item item
}
edu/umd/cs/findbugs/detect/ExplicitSerialization.classExplicitSerialization.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.ExplicitSerialization extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.NonReportingDetector {
static final edu.umd.cs.findbugs.ba.XMethod writeObject
static final edu.umd.cs.findbugs.ba.XMethod readObject
static final edu.umd.cs.findbugs.classfile.ClassDescriptor ObjectOutputStream
static final edu.umd.cs.findbugs.classfile.ClassDescriptor ObjectInputStream
final edu.umd.cs.findbugs.detect.UnreadFieldsData unreadFields
final edu.umd.cs.findbugs.BugReporter bugReporter
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
edu.umd.cs.findbugs.ba.AnalysisContext context
public boolean shouldVisit (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass obj
edu.umd.cs.findbugs.ba.XClass xClass
public void sawOpcode (int)
edu.umd.cs.findbugs.ba.XClass xClass
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
edu.umd.cs.findbugs.OpcodeStack$Item top
String signature
edu.umd.cs.findbugs.classfile.ClassDescriptor c
edu.umd.cs.findbugs.ba.XClass xClass
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
edu.umd.cs.findbugs.classfile.ClassDescriptor c
edu.umd.cs.findbugs.OpcodeStack$Item top
int seen
static void ()
}
edu/umd/cs/findbugs/detect/FieldItemSummary.classFieldItemSummary.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FieldItemSummary extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.NonReportingDetector {
edu.umd.cs.findbugs.ba.FieldSummary fieldSummary
java.util.Set touched
boolean sawInitializeSuper
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
edu.umd.cs.findbugs.ba.AnalysisContext context
public boolean shouldVisit (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass obj
public void sawOpcode (int)
edu.umd.cs.findbugs.ba.XMethod called
java.util.Iterator i$
java.util.Set targets
edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
ClassNotFoundException e
int args
edu.umd.cs.findbugs.OpcodeStack$Item item
edu.umd.cs.findbugs.ba.XMethod m
edu.umd.cs.findbugs.ba.XMethod invoked
String classOperand
edu.umd.cs.findbugs.OpcodeStack$Item invokedOn
edu.umd.cs.findbugs.OpcodeStack$Item addr
edu.umd.cs.findbugs.ba.XField fieldOperand
edu.umd.cs.findbugs.OpcodeStack$Item top
int seen
public void visit (org.apache.bcel.classfile.Code)
edu.umd.cs.findbugs.OpcodeStack$Item item
edu.umd.cs.findbugs.OpcodeStack$Item item
edu.umd.cs.findbugs.OpcodeStack$Item item
edu.umd.cs.findbugs.OpcodeStack$Item item
char firstChar
edu.umd.cs.findbugs.ba.XField f
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XClass thisClass
org.apache.bcel.classfile.Code obj
public void report ()
}
edu/umd/cs/findbugs/detect/FinalizerNullsFields.classFinalizerNullsFields.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FinalizerNullsFields extends edu.umd.cs.findbugs.BytecodeScanningDetector {
final edu.umd.cs.findbugs.BugReporter bugReporter
final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
int state
boolean sawAnythingElse
boolean inFinalize
boolean sawFieldNulling
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
public void visit (org.apache.bcel.classfile.Field)
org.apache.bcel.classfile.Field obj
public void visit (org.apache.bcel.classfile.Code)
edu.umd.cs.findbugs.BugInstance bug
org.apache.bcel.classfile.Code obj
public void sawOpcode (int)
int seen
}
edu/umd/cs/findbugs/detect/FindBadCast2.classFindBadCast2.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindBadCast2 extends java.lang.Object implements edu.umd.cs.findbugs.Detector {
private final edu.umd.cs.findbugs.BugReporter bugReporter
private final java.util.Set concreteCollectionClasses
private final java.util.Set abstractCollectionClasses
private final java.util.Set veryAbstractCollectionClasses
private static final boolean DEBUG
static final boolean $assertionsDisabled
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.MethodUnprofitableException e
String msg
edu.umd.cs.findbugs.ba.CFGBuilderException e
String msg
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.JavaClass javaClass
org.apache.bcel.classfile.Method[] methodList
public boolean prescreen (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method)
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
java.util.BitSet bytecodeSet
private java.util.Set getParameterValueNumbers (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.CFG) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException
int i
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrameAtEntry
java.util.Set paramValueNumberSet
int firstParam
private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.Instruction ins
edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
java.util.Iterator i
String sourceSignature
org.apache.bcel.generic.InvokeInstruction iinv
edu.umd.cs.findbugs.ba.XMethod m
org.apache.bcel.classfile.ConstantClass cc
org.apache.bcel.generic.LDC ldc
Object value
int line
String kind
edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
int priority
String oldCheck
String bugPattern
String bugPattern
String bugPattern
String bugPattern
edu.umd.cs.findbugs.MethodAnnotation m
edu.umd.cs.findbugs.ba.XMethod xm
String bug
edu.umd.cs.findbugs.BugInstance bugInstance
int priority
String oldCheck
boolean castMayThrow
boolean downCast
double rank
boolean castToConcreteCollection
boolean castToAbstractCollection
int position
int catchSize
boolean completeInformation
org.apache.bcel.classfile.JavaClass castJavaClass
org.apache.bcel.classfile.JavaClass refJavaClass
boolean upcast
ClassNotFoundException e
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.InstructionHandle handle
int pc
org.apache.bcel.generic.Instruction ins
boolean wasMethodInvocationWasGeneric
boolean isCast
int occurrences
boolean split
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame nullFrame
edu.umd.cs.findbugs.ba.npe.IsNullValue operandNullness
edu.umd.cs.findbugs.ba.type.TypeFrame frame
org.apache.bcel.generic.Type operandType
boolean operandTypeIsExact
org.apache.bcel.generic.Type castType
String castSig
org.apache.bcel.generic.ReferenceType refType
boolean impliesByGenerics
boolean typesAreEqual
String refSig
String castSig2
String refSig2
edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
String castName
String refName
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vFrame
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
edu.umd.cs.findbugs.BugAnnotation valueSource
edu.umd.cs.findbugs.BugAnnotation source
boolean isParameter
java.util.Iterator i
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.BugAccumulator accumulator
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow isNullDataflow
java.util.Set paramValueNumberSet
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
org.apache.bcel.generic.ConstantPoolGen cpg
org.apache.bcel.generic.MethodGen methodGen
String methodName
String sourceFile
java.util.Set haveInstanceOf
java.util.Set haveCast
java.util.Set haveMultipleInstanceOf
java.util.Set haveMultipleCast
java.util.BitSet linesMentionedMultipleTimes
org.apache.bcel.classfile.LineNumberTable lineNumberTable
java.util.Map instanceOfChecks
String constantClass
boolean methodInvocationWasGeneric
int pcForConstantClass
public void report ()
static void ()
}
edu/umd/cs/findbugs/detect/FindBadForLoop.classFindBadForLoop.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindBadForLoop extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.StatelessDetector {
edu.umd.cs.findbugs.BugReporter bugReporter
org.apache.bcel.classfile.LineNumberTable lineNumbers
int lastRegStore
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void sawOpcode (int)
int offset1
int offset2
int offset
int backTarget
int reg
int testLineNumber
int incLineNumber
int beforeIncLineNumber
int beforeTarget
int beforeGoto
edu.umd.cs.findbugs.OpcodeStack$Item item0
edu.umd.cs.findbugs.OpcodeStack$Item item1
int r0
int r1
int rMin
int rMax
int branchTarget
int seen
}
edu/umd/cs/findbugs/detect/FindBugsSummaryStats.classFindBugsSummaryStats.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindBugsSummaryStats extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.BugReporterObserver edu.umd.cs.findbugs.NonReportingDetector {
private edu.umd.cs.findbugs.ProjectStats stats
java.util.BitSet lines
int methods
int fields
int classCodeSize
int totalNCSS
int totalCodeSize
int totalMethods
int totalFields
boolean sawLineNumbers
public void visitJavaClass (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass obj
public void visit (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass obj
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
public void visit (org.apache.bcel.classfile.Field)
org.apache.bcel.classfile.Field obj
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void visitAfter (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass obj
int linesNCSS
public void visit (org.apache.bcel.classfile.LineNumber)
org.apache.bcel.classfile.LineNumber obj
int line
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void ()
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
public void report ()
public void report (java.io.PrintStream)
java.io.PrintStream out
public void reportBug (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance bug
}
edu/umd/cs/findbugs/detect/FindCircularDependencies$LoopFinder.classFindCircularDependencies.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.FindCircularDependencies$LoopFinder extends java.lang.Object {
private java.util.Map dGraph
private String startClass
private java.util.Set visited
private java.util.Set loop
void ()
public java.util.Set findLoop (java.util.Map, java.lang.String)
java.util.Map dependencyGraph
String startCls
private boolean findLoop (java.lang.String)
String depClass
java.util.Iterator i$
String curClass
java.util.Set dependencies
}
edu/umd/cs/findbugs/detect/FindCircularDependencies.classFindCircularDependencies.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindCircularDependencies extends edu.umd.cs.findbugs.BytecodeScanningDetector {
private java.util.HashMap dependencyGraph
private edu.umd.cs.findbugs.BugReporter bugReporter
private String clsName
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass obj
public void sawOpcode (int)
String refClsName
java.util.Set dependencies
int seen
public void report ()
String loopCls
java.util.Iterator i$
edu.umd.cs.findbugs.BugInstance bug
boolean pruneLeaves
String clsName
java.util.Set loop
boolean pruneLeaves
edu.umd.cs.findbugs.detect.FindCircularDependencies$LoopFinder lf
private void removeDependencyLeaves (java.util.Map)
java.util.Set dependencies
boolean foundClass
java.util.Iterator dit
java.util.Iterator it
java.util.Map dependencyGraph
boolean changed
private boolean removeLoopLinks (java.util.Map, java.util.Set)
String clsName
java.util.Iterator i$
String clsName
java.util.Map dependencyGraph
java.util.Set loop
java.util.Set dependencies
boolean removedClass
java.util.Iterator cIt
}
edu/umd/cs/findbugs/detect/FindDeadLocalStores.classFindDeadLocalStores.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindDeadLocalStores extends java.lang.Object implements edu.umd.cs.findbugs.Detector {
private static final boolean DEBUG
private static final String FINDBUGS_EXCLUDED_LOCALS_PROP_NAME
private static final java.util.Set EXCLUDED_LOCALS
private static final boolean DO_EXCLUDE_LOCALS
private static final boolean SUPPRESS_IF_AT_LEAST_ONE_LIVE_STORE_ON_LINE
private static final java.util.BitSet defensiveConstantValueOpcodes
private final edu.umd.cs.findbugs.BugReporter bugReporter
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
private boolean prescreen (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method)
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.CFGBuilderException e
org.apache.bcel.generic.MethodGen methodGen
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.JavaClass javaClass
org.apache.bcel.classfile.Method[] methodList
private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException
int i
org.apache.bcel.classfile.Field f
org.apache.bcel.classfile.Field[] arr$
int len$
int i$
int priority
String n
Object value
org.apache.bcel.generic.Instruction instruction2
edu.umd.cs.findbugs.ba.Location location2
java.util.Iterator j
org.apache.bcel.generic.GETSTATIC getStatic
org.apache.bcel.generic.ConstantPoolGen cpg
org.apache.bcel.classfile.ConstantClass v
org.apache.bcel.generic.LDC ldc
org.apache.bcel.generic.Type t
org.apache.bcel.generic.Instruction cur
org.apache.bcel.generic.Instruction nxt
edu.umd.cs.findbugs.BugInstance bugInstance
org.apache.bcel.generic.Instruction prevIns
boolean foundDeadClassInitialization
String initializationOf
org.apache.bcel.generic.InstructionHandle prev2
org.apache.bcel.generic.InstructionHandle next
org.apache.bcel.generic.Instruction prevIns
String signatureOfValue
String bugPattern
String bugPattern
String bugPattern
edu.umd.cs.findbugs.props.WarningPropertySet propertySet
org.apache.bcel.generic.InstructionHandle handle
int pc
org.apache.bcel.generic.IndexedInstruction ins
int local
java.util.BitSet liveStoreSet
boolean storeLive
edu.umd.cs.findbugs.LocalVariableAnnotation lvAnnotation
String sourceFileName
edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
String lvName
boolean isParameter
org.apache.bcel.classfile.Field shadowedField
boolean parameterThatIsDeadAtEntry
edu.umd.cs.findbugs.ba.type.TypeFrame typeFrame
org.apache.bcel.generic.Type typeOfValue
boolean storeOfNull
org.apache.bcel.generic.InstructionHandle prevInsHandle
boolean killedBySubsequentStore
org.apache.bcel.generic.InstructionHandle prev
int prevOpCode
boolean deadObjectStore
int occurrences
String sourceFile
String bugPattern
edu.umd.cs.findbugs.BugInstance bugInstance
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.BugInstance pendingBugReportAboutOverwrittenParameter
java.util.Iterator i
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.JavaClass javaClass
java.util.BitSet linesMentionedMultipleTimes
edu.umd.cs.findbugs.BugAccumulator accumulator
edu.umd.cs.findbugs.ba.Dataflow llsaDataflow
int numLocals
int[] localStoreCount
int[] localLoadCount
int[] localIncrementCount
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.CFG cfg
java.util.BitSet liveStoreSetAtEntry
java.util.BitSet complainedAbout
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
int localsThatAreParameters
java.util.BitSet liveStoreSourceLineSet
private void suppressWarningsIfOneLiveStoreOnLine (edu.umd.cs.findbugs.BugAccumulator, java.util.BitSet)
edu.umd.cs.findbugs.SourceLineAnnotation annotation
java.util.Iterator i$
java.util.Iterator i
edu.umd.cs.findbugs.BugAccumulator accumulator
java.util.BitSet liveStoreSourceLineSet
private void countLocalStoresLoadsAndIncrements (int[], int[], int[], edu.umd.cs.findbugs.ba.CFG)
edu.umd.cs.findbugs.ba.Location location
boolean isStore
boolean isLoad
org.apache.bcel.generic.IndexedInstruction ins
int local
java.util.Iterator i
int[] localStoreCount
int[] localLoadCount
int[] localIncrementCount
edu.umd.cs.findbugs.ba.CFG cfg
private void checkLocalVariableName (org.apache.bcel.classfile.LocalVariableTable, int, int, edu.umd.cs.findbugs.props.WarningPropertySet)
String localName
org.apache.bcel.classfile.LocalVariable lv
org.apache.bcel.classfile.LocalVariableTable lvt
int local
int pc
edu.umd.cs.findbugs.props.WarningPropertySet propertySet
private boolean isStore (edu.umd.cs.findbugs.ba.Location)
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.Instruction ins
private boolean isLoad (edu.umd.cs.findbugs.ba.Location)
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.Instruction ins
public void report ()
static void ()
String s2
String s
String[] arr$
int len$
int i$
String exclLocalsProperty
}
edu/umd/cs/findbugs/detect/FindDoubleCheck.classFindDoubleCheck.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindDoubleCheck extends edu.umd.cs.findbugs.BytecodeScanningDetector {
static final boolean DEBUG
int stage
int startPC
int endPC
int count
boolean sawMonitorEnter
java.util.Set fields
java.util.Set twice
edu.umd.cs.findbugs.FieldAnnotation pendingFieldLoad
int countSinceGetReference
int countSinceGetBoolean
private edu.umd.cs.findbugs.BugReporter bugReporter
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
public void sawOpcode (int)
String sig
int b
int b
org.apache.bcel.classfile.Field declaration
edu.umd.cs.findbugs.FieldAnnotation f
int seen
org.apache.bcel.classfile.Field findField (java.lang.String, java.lang.String)
org.apache.bcel.classfile.Field aF
org.apache.bcel.classfile.Field[] arr$
int len$
int i$
org.apache.bcel.classfile.JavaClass fieldDefinedIn
org.apache.bcel.classfile.Field[] f
ClassNotFoundException e
String className
String fieldName
}
edu/umd/cs/findbugs/detect/FindEmptySynchronizedBlock.classFindEmptySynchronizedBlock.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindEmptySynchronizedBlock extends edu.umd.cs.findbugs.BytecodeScanningDetector {
edu.umd.cs.findbugs.BugReporter bugReporter
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void sawOpcode (int)
int seen
}
edu/umd/cs/findbugs/detect/FindFieldSelfAssignment.classFindFieldSelfAssignment.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindFieldSelfAssignment extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.StatelessDetector {
private final edu.umd.cs.findbugs.BugReporter bugReporter
private static final boolean DEBUG
int state
int register
int lastMethodCall
java.util.Set initializedFields
edu.umd.cs.findbugs.ba.XField possibleOverwrite
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 third
edu.umd.cs.findbugs.OpcodeStack$Item fourth
edu.umd.cs.findbugs.ba.XField f2
int registerNumber2
edu.umd.cs.findbugs.OpcodeStack$Item lvValue
int i
String signature
int priority
edu.umd.cs.findbugs.LocalVariableAnnotation possibleMatch
edu.umd.cs.findbugs.OpcodeStack$Item top
edu.umd.cs.findbugs.OpcodeStack$Item next
edu.umd.cs.findbugs.ba.XField f
int registerNumber
int seen
static void ()
}
edu/umd/cs/findbugs/detect/FindFinalizeInvocations.classFindFinalizeInvocations.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindFinalizeInvocations extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector {
private static final boolean DEBUG
private edu.umd.cs.findbugs.BugReporter bugReporter
private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
boolean sawSuperFinalize
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
String overridesFinalizeIn
boolean superHasNoFinalizer
public void sawOpcode (int)
int seen
static void ()
}
edu/umd/cs/findbugs/detect/FindFloatEquality.classFindFloatEquality.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindFloatEquality extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.StatelessDetector {
private static final int SAW_NOTHING
private static final int SAW_COMP
private int priority
private edu.umd.cs.findbugs.BugReporter bugReporter
private edu.umd.cs.findbugs.BugAccumulator bugAccumulator
private int state
java.util.Collection found
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Code)
edu.umd.cs.findbugs.SourceLineAnnotation s
java.util.Iterator i$
edu.umd.cs.findbugs.BugInstance bug
boolean first
org.apache.bcel.classfile.Code obj
public boolean isZero (java.lang.Number)
Number n
double v
public boolean okValueToCompareAgainst (java.lang.Number)
Number n
double v
public void sawOpcode (int)
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.OpcodeStack$Item first
edu.umd.cs.findbugs.OpcodeStack$Item second
Number n1
Number n2
edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
int seen
static boolean sameField (edu.umd.cs.findbugs.OpcodeStack$Item, edu.umd.cs.findbugs.OpcodeStack$Item)
edu.umd.cs.findbugs.OpcodeStack$Item i1
edu.umd.cs.findbugs.OpcodeStack$Item i2
}
edu/umd/cs/findbugs/detect/FindFloatMath.classFindFloatMath.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindFloatMath extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector {
private edu.umd.cs.findbugs.BugReporter bugReporter
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void sawOpcode (int)
int seen
}
edu/umd/cs/findbugs/detect/FindHEmismatch.classFindHEmismatch.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindHEmismatch extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.StatelessDetector {
boolean hasFields
boolean visibleOutsidePackage
boolean hasHashCode
boolean hasEqualsObject
boolean hashCodeIsAbstract
boolean equalsObjectIsAbstract
boolean equalsMethodIsInstanceOfEquals
boolean equalsReimplementesObjectEquals
boolean hasCompareToObject
boolean hasCompareToBridgeMethod
boolean hasEqualsSelf
boolean hasEqualsOther
boolean hasCompareToSelf
boolean extendsObject
edu.umd.cs.findbugs.MethodAnnotation equalsMethod
edu.umd.cs.findbugs.MethodAnnotation equalsOtherMethod
edu.umd.cs.findbugs.classfile.ClassDescriptor equalsOtherClass
edu.umd.cs.findbugs.MethodAnnotation compareToMethod
edu.umd.cs.findbugs.MethodAnnotation compareToObjectMethod
edu.umd.cs.findbugs.MethodAnnotation compareToSelfMethod
edu.umd.cs.findbugs.MethodAnnotation hashCodeMethod
java.util.HashSet nonHashableClasses
java.util.Map potentialBugs
private edu.umd.cs.findbugs.BugReporter bugReporter
boolean isApplicationClass
static final java.util.regex.Pattern predicateOverAnInstance
static final java.util.regex.Pattern mapPattern
static final java.util.regex.Pattern hashTablePattern
static final java.util.regex.Pattern setPattern
public boolean isHashableClassName (java.lang.String)
String dottedClassName
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitAfter (org.apache.bcel.classfile.JavaClass)
edu.umd.cs.findbugs.ba.XClass we
edu.umd.cs.findbugs.ba.XMethod m
edu.umd.cs.findbugs.ba.XClass wh
edu.umd.cs.findbugs.BugInstance bug
int priority
String bugPattern
edu.umd.cs.findbugs.BugInstance bug
int priority
String bugPattern
String superclassName
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.BugInstance bug
int priority
int priority
edu.umd.cs.findbugs.BugInstance bug
int priority
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals equalsKind
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.BugInstance bug
org.apache.bcel.classfile.JavaClass obj
int accessFlags
String whereEqual
boolean inheritedHashCodeIsFinal
boolean inheritedEqualsIsFinal
boolean inheritedEqualsIsAbstract
boolean inheritedEqualsFromAbstractClass
edu.umd.cs.findbugs.ba.XMethod inheritedEquals
boolean usesDefaultEquals
String whereHashCode
boolean usesDefaultHashCode
public void visit (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass obj
public boolean shouldVisitCode (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
String name
public static int opcode (byte[], int)
byte[] code
int offset
public void visit (org.apache.bcel.classfile.Field)
org.apache.bcel.classfile.Field obj
int accessFlags
public void visit (org.apache.bcel.classfile.Method)
int op0
int op1
int op2
int op5
int op6
int op7
int op8
int op0
int op1
int op2
int op5
int op6
int op9
int op10
org.apache.bcel.classfile.Code code
byte[] codeBytes
org.apache.bcel.classfile.JavaClass findSuperImplementor
String arg
java.util.regex.Matcher m
edu.umd.cs.findbugs.MethodAnnotation tmp
org.apache.bcel.classfile.Method obj
int accessFlags
String name
String sig
boolean sigIsObject
org.apache.bcel.classfile.Method findMethod (org.apache.bcel.classfile.JavaClass, java.lang.String, java.lang.String)
org.apache.bcel.classfile.Method aM
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
org.apache.bcel.classfile.JavaClass clazz
String name
String sig
org.apache.bcel.classfile.Method[] m
public void sawOpcode (int)
String className
int seen
private void check (int)
ClassNotFoundException e
int pos
edu.umd.cs.findbugs.OpcodeStack$Item item
org.apache.bcel.classfile.JavaClass type
String typeName
int priority
edu.umd.cs.findbugs.OpcodeStack$Item collection
String collectionSignature
java.lang.String findHashedClassInSignature (java.lang.String)
String sig
java.util.regex.Matcher m
public void visit (org.apache.bcel.classfile.Signature)
ClassNotFoundException e
org.apache.bcel.classfile.Signature obj
String sig
String className
org.apache.bcel.classfile.JavaClass type
int priority
edu.umd.cs.findbugs.BugInstance bug
public void report ()
edu.umd.cs.findbugs.BugInstance bug
java.util.Map$Entry e
java.util.Iterator i$
static void ()
}
edu/umd/cs/findbugs/detect/FindInconsistentSync2$1.classFindInconsistentSync2.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.FindInconsistentSync2$1 extends edu.umd.cs.findbugs.SelfCalls {
final edu.umd.cs.findbugs.detect.FindInconsistentSync2 this$0
void (edu.umd.cs.findbugs.detect.FindInconsistentSync2, edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext x0
public boolean wantCallsFor (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method method
}
edu/umd/cs/findbugs/detect/FindInconsistentSync2$FieldAccess.classFindInconsistentSync2.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.FindInconsistentSync2$FieldAccess extends java.lang.Object {
final edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
final int position
void (edu.umd.cs.findbugs.classfile.MethodDescriptor, int)
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
int position
edu.umd.cs.findbugs.SourceLineAnnotation asSourceLineAnnotation ()
public static java.util.Collection asSourceLineAnnotation (java.util.Collection)
edu.umd.cs.findbugs.detect.FindInconsistentSync2$FieldAccess f
java.util.Iterator i$
java.util.Collection c
java.util.ArrayList result
}
edu/umd/cs/findbugs/detect/FindInconsistentSync2$FieldStats.classFindInconsistentSync2.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.FindInconsistentSync2$FieldStats extends java.lang.Object {
private final int[] countList
private int numLocalLocks
private int numGetterMethodAccesses
private java.util.List unsyncAccessList
private java.util.List syncAccessList
boolean interesting
final boolean servletField
void (edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.ba.XField field
public void addAccess (int)
int kind
public int getNumAccesses (int)
int kind
public void addLocalLock ()
public int getNumLocalLocks ()
public void addGetterMethodAccess ()
public int getNumGetterMethodAccesses ()
public boolean isInteresting ()
public boolean isServletField ()
public boolean hasAnySynchronizedAccesses ()
public void addAccess (edu.umd.cs.findbugs.classfile.MethodDescriptor, org.apache.bcel.generic.InstructionHandle, boolean)
edu.umd.cs.findbugs.classfile.MethodDescriptor method
org.apache.bcel.generic.InstructionHandle handle
boolean isLocked
edu.umd.cs.findbugs.detect.FindInconsistentSync2$FieldAccess fa
public java.util.Iterator unsyncAccessIterator ()
public java.util.Iterator syncAccessIterator ()
}
edu/umd/cs/findbugs/detect/FindInconsistentSync2.classFindInconsistentSync2.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindInconsistentSync2 extends java.lang.Object implements edu.umd.cs.findbugs.Detector {
private static final boolean DEBUG
private static final boolean SYNC_ACCESS
private static final boolean ADJUST_SUBCLASS_ACCESSES
private static final boolean EVAL
private static final int MIN_SYNC_PERCENT
private static final double WRITE_BIAS
private static final double UNSYNC_FACTOR
private static final int UNLOCKED
private static final int LOCKED
private static final int READ
private static final int WRITE
private static final int NULLCHECK
private static final int READ_UNLOCKED
private static final int WRITE_UNLOCKED
private static final int NULLCHECK_UNLOCKED
private static final int READ_LOCKED
private static final int WRITE_LOCKED
private static final int NULLCHECK_LOCKED
private static edu.umd.cs.findbugs.classfile.ClassDescriptor servlet
private static edu.umd.cs.findbugs.classfile.ClassDescriptor singleThreadedServlet
private final edu.umd.cs.findbugs.BugReporter bugReporter
private final java.util.Map statMap
static final boolean $assertionsDisabled
public static boolean isServletField (edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
ClassNotFoundException e
edu.umd.cs.findbugs.ba.XField field
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.CallGraph callGraph
java.util.Set obviouslyLockedSites
edu.umd.cs.findbugs.ba.CFGBuilderException e
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.CFGBuilderException e
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
String name
boolean inConstructor
org.apache.bcel.classfile.Method method
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XField xf
edu.umd.cs.findbugs.detect.FindInconsistentSync2$FieldStats stats
org.apache.bcel.classfile.Field f
org.apache.bcel.classfile.Field[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.JavaClass javaClass
edu.umd.cs.findbugs.SelfCalls selfCalls
java.util.Set lockedMethodSet
java.util.Set allMethods
public void report ()
boolean guardedByThis
int freq
int printFreq
edu.umd.cs.findbugs.BugInstance bugInstance
edu.umd.cs.findbugs.SourceLineAnnotation accessSourceLine
java.util.Iterator j
edu.umd.cs.findbugs.SourceLineAnnotation accessSourceLine
java.util.Iterator j
edu.umd.cs.findbugs.detect.FindInconsistentSync2$FieldStats stats
boolean notThreadSafe
org.apache.bcel.classfile.ElementValue guardedByValue
boolean guardedByThis
boolean threadSafe
edu.umd.cs.findbugs.props.WarningPropertySet propertySet
int numReadUnlocked
int numWriteUnlocked
int numNullCheckUnlocked
int numReadLocked
int numWriteLocked
int numNullCheckLocked
int extra
int locked
int biasedLocked
int unlocked
int biasedUnlocked
int freq
int printFreq
edu.umd.cs.findbugs.BugInstance bugInstance
edu.umd.cs.findbugs.ba.XField xfield
java.util.Iterator i$
edu.umd.cs.findbugs.ba.JCIPAnnotationDatabase jcipAnotationDatabase
private static boolean isConstructor (java.lang.String)
String methodName
private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, java.util.Set) throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException
org.apache.bcel.generic.InstructionHandle n
org.apache.bcel.generic.FieldInstruction fins
org.apache.bcel.generic.INVOKESTATIC inv
edu.umd.cs.findbugs.ba.InnerClassAccess access
org.apache.bcel.generic.ObjectType objType
String instanceClassName
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
edu.umd.cs.findbugs.ba.type.TypeFrame typeFrame
org.apache.bcel.generic.Type instanceType
org.apache.bcel.generic.Instruction ins
edu.umd.cs.findbugs.ba.XField xfield
boolean isWrite
boolean isLocal
boolean isNullCheck
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
edu.umd.cs.findbugs.ba.vna.ValueNumber thisValue
edu.umd.cs.findbugs.ba.LockSet lockSet
org.apache.bcel.generic.InstructionHandle handle
edu.umd.cs.findbugs.ba.vna.ValueNumber instance
boolean isExplicitlyLocked
boolean isAccessedThroughThis
boolean isLocked
int kind
edu.umd.cs.findbugs.detect.FindInconsistentSync2$FieldStats stats
ClassNotFoundException e
edu.umd.cs.findbugs.ba.Location location
java.util.Iterator i
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
java.util.Set lockedMethodSet
edu.umd.cs.findbugs.ba.InnerClassAccessMap icam
org.apache.bcel.generic.ConstantPoolGen cpg
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.LockChecker lockChecker
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
boolean isGetterMethod
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
public static boolean isGetterMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method)
org.apache.bcel.generic.InstructionHandle ih
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
org.apache.bcel.generic.MethodGen methodGen
org.apache.bcel.generic.InstructionList il
int count
java.util.Iterator it
private edu.umd.cs.findbugs.detect.FindInconsistentSync2$FieldStats getStats (edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.ba.XField field
edu.umd.cs.findbugs.detect.FindInconsistentSync2$FieldStats stats
private static java.util.Set findNotUnlockedMethods (edu.umd.cs.findbugs.ba.ClassContext, edu.umd.cs.findbugs.SelfCalls, java.util.Set)
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
edu.umd.cs.findbugs.CallGraphEdge edge
edu.umd.cs.findbugs.CallSite callSite
edu.umd.cs.findbugs.CallGraphNode target
java.util.Iterator i
org.apache.bcel.classfile.Method method
java.util.Iterator i$
edu.umd.cs.findbugs.ba.ClassContext classContext
edu.umd.cs.findbugs.SelfCalls selfCalls
java.util.Set obviouslyLockedSites
org.apache.bcel.classfile.JavaClass javaClass
org.apache.bcel.classfile.Method[] methodList
edu.umd.cs.findbugs.CallGraph callGraph
java.util.Set lockedMethodSet
boolean change
private static java.util.Set findLockedMethods (edu.umd.cs.findbugs.ba.ClassContext, edu.umd.cs.findbugs.SelfCalls, java.util.Set)
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
edu.umd.cs.findbugs.CallGraphNode target
edu.umd.cs.findbugs.CallGraphEdge edge
edu.umd.cs.findbugs.CallSite callSite
java.util.Iterator i
org.apache.bcel.classfile.Method method
java.util.Iterator i$
edu.umd.cs.findbugs.ba.ClassContext classContext
edu.umd.cs.findbugs.SelfCalls selfCalls
java.util.Set obviouslyLockedSites
org.apache.bcel.classfile.JavaClass javaClass
org.apache.bcel.classfile.Method[] methodList
edu.umd.cs.findbugs.CallGraph callGraph
java.util.Set lockedMethodSet
boolean change
private static java.util.Set findObviouslyLockedCallSites (edu.umd.cs.findbugs.ba.ClassContext, edu.umd.cs.findbugs.SelfCalls) throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.CallSite callSite
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.Instruction ins
edu.umd.cs.findbugs.ba.LockChecker lockChecker
edu.umd.cs.findbugs.ba.LockSet lockSet
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
int numConsumed
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.vna.ValueNumber instance
int lockCount
java.util.Iterator i
edu.umd.cs.findbugs.ba.ClassContext classContext
edu.umd.cs.findbugs.SelfCalls selfCalls
org.apache.bcel.generic.ConstantPoolGen cpg
java.util.Set obviouslyLockedSites
static void ()
}
edu/umd/cs/findbugs/detect/FindJSR166LockMonitorenter.classFindJSR166LockMonitorenter.java
package edu.umd.cs.findbugs.detect
public final edu.umd.cs.findbugs.detect.FindJSR166LockMonitorenter extends java.lang.Object implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.StatelessDetector {
private static final String UTIL_CONCURRRENT_SIG_PREFIX
private edu.umd.cs.findbugs.BugReporter bugReporter
private static final org.apache.bcel.generic.ObjectType LOCK_TYPE
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public java.lang.Object clone ()
CloneNotSupportedException e
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
java.util.BitSet bytecodeSet
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.JavaClass jclass
org.apache.bcel.classfile.Method[] methodList
private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method)
edu.umd.cs.findbugs.ba.CFGBuilderException e1
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e1
edu.umd.cs.findbugs.ba.XMethod m
edu.umd.cs.findbugs.ba.XMethod m
edu.umd.cs.findbugs.ba.XMethod m
edu.umd.cs.findbugs.ba.type.TypeFrame frame
org.apache.bcel.generic.Type type
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
edu.umd.cs.findbugs.ba.XClass c
edu.umd.cs.findbugs.ba.XMethod m
int priority
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
org.apache.bcel.generic.INVOKEVIRTUAL iv
String methodName
String methodSig
edu.umd.cs.findbugs.ba.type.TypeFrame frame
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
ClassNotFoundException e
int priority
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.Instruction ins
org.apache.bcel.generic.Type type
boolean isSubtype
String sig
boolean isUtilConcurrentSig
java.util.Iterator i
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
public void report ()
static void ()
}
edu/umd/cs/findbugs/detect/FindLocalSelfAssignment2.classFindLocalSelfAssignment2.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindLocalSelfAssignment2 extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector {
private edu.umd.cs.findbugs.BugReporter bugReporter
private int previousLoadOf
private int previousGotoTarget
private int gotoCount
private java.util.BitSet previousStores
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void sawOpcode (int)
edu.umd.cs.findbugs.ba.XField f
java.util.Iterator i$
int priority
String methodName
edu.umd.cs.findbugs.ba.XClass c
edu.umd.cs.findbugs.LocalVariableAnnotation local
int seen
}
edu/umd/cs/findbugs/detect/FindMaskedFields$RememberedBug.classFindMaskedFields.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.FindMaskedFields$RememberedBug extends java.lang.Object {
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.ba.XField maskingField
edu.umd.cs.findbugs.ba.XField maskedField
void (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.FieldAnnotation, edu.umd.cs.findbugs.FieldAnnotation)
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.FieldAnnotation maskingField
edu.umd.cs.findbugs.FieldAnnotation maskedField
}
edu/umd/cs/findbugs/detect/FindMaskedFields.classFindMaskedFields.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindMaskedFields extends edu.umd.cs.findbugs.BytecodeScanningDetector {
private edu.umd.cs.findbugs.BugReporter bugReporter
private int numParms
private java.util.Map classFields
private boolean staticMethod
private java.util.Collection rememberedBugs
private static final boolean ENABLE_LOCALS
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.JavaClass obj
public void visit (org.apache.bcel.classfile.JavaClass)
String fieldName
org.apache.bcel.classfile.Field field
org.apache.bcel.classfile.Field[] arr$
int len$
int i$
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
org.apache.bcel.classfile.Field maskingField
String mClassName
edu.umd.cs.findbugs.FieldAnnotation fa
int priority
edu.umd.cs.findbugs.FieldAnnotation maskedFieldAnnotation
edu.umd.cs.findbugs.BugInstance bug
String superClassName
String fieldName
edu.umd.cs.findbugs.ba.XField fld
java.util.Iterator i$
edu.umd.cs.findbugs.classfile.ClassDescriptor s
edu.umd.cs.findbugs.ba.XClass superClass
org.apache.bcel.classfile.JavaClass obj
org.apache.bcel.classfile.Field[] fields
edu.umd.cs.findbugs.ba.XClass c
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
public void visit (org.apache.bcel.classfile.LocalVariableTable)
edu.umd.cs.findbugs.FieldAnnotation fa
String varName
org.apache.bcel.classfile.Field f
org.apache.bcel.classfile.LocalVariable var
org.apache.bcel.classfile.LocalVariable[] arr$
int len$
int i$
org.apache.bcel.classfile.LocalVariable[] vars
org.apache.bcel.classfile.LocalVariableTable obj
public void report ()
edu.umd.cs.findbugs.BugInstance bug
int score1
int score2
int priority
int score
edu.umd.cs.findbugs.detect.FindMaskedFields$RememberedBug rb
java.util.Iterator i$
edu.umd.cs.findbugs.detect.UnreadFieldsData unreadFields
static void ()
}
edu/umd/cs/findbugs/detect/FindMismatchedWaitOrNotify.classFindMismatchedWaitOrNotify.java
package edu.umd.cs.findbugs.detect
public final edu.umd.cs.findbugs.detect.FindMismatchedWaitOrNotify extends java.lang.Object implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.StatelessDetector {
private final edu.umd.cs.findbugs.BugReporter bugReporter
private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public java.lang.Object clone ()
CloneNotSupportedException e
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.CFGBuilderException e
org.apache.bcel.generic.MethodGen methodGen
java.util.BitSet bytecodeSet
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.JavaClass jclass
org.apache.bcel.classfile.Method[] methodList
private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.vna.ValueNumber v
java.util.Iterator i$
String type
String sourceFile
int priority
java.util.Collection lockedValueNumbers
boolean foundMatch
int numConsumed
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
edu.umd.cs.findbugs.ba.vna.ValueNumber ref
edu.umd.cs.findbugs.ba.LockSet lockSet
int lockCount
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.Instruction ins
org.apache.bcel.generic.INVOKEVIRTUAL inv
String methodName
String methodSig
java.util.Iterator i
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
org.apache.bcel.generic.MethodGen methodGen
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
edu.umd.cs.findbugs.ba.LockDataflow dataflow
public void report ()
}
edu/umd/cs/findbugs/detect/FindNakedNotify.classFindNakedNotify.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindNakedNotify extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector {
int stage
private edu.umd.cs.findbugs.BugReporter bugReporter
boolean synchronizedMethod
private int notifyPC
static final boolean $assertionsDisabled
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
int flags
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void sawOpcode (int)
int seen
static void ()
}
edu/umd/cs/findbugs/detect/FindNonSerializableStoreIntoSession.classFindNonSerializableStoreIntoSession.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindNonSerializableStoreIntoSession extends java.lang.Object implements edu.umd.cs.findbugs.Detector {
private final edu.umd.cs.findbugs.BugReporter bugReporter
private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
private static final boolean DEBUG
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.CFGBuilderException e
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method[] methodList
private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
org.apache.bcel.generic.ReferenceType problem
double isSerializable
ClassNotFoundException e
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.Instruction ins
org.apache.bcel.generic.INVOKEINTERFACE invoke
String mName
String cName
edu.umd.cs.findbugs.ba.type.TypeFrame frame
org.apache.bcel.generic.Type operandType
org.apache.bcel.generic.ReferenceType refType
java.util.Iterator i
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
org.apache.bcel.generic.MethodGen methodGen
java.util.BitSet bytecodeSet
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
org.apache.bcel.generic.ConstantPoolGen cpg
String sourceFile
public void report ()
}
edu/umd/cs/findbugs/detect/FindNonSerializableValuePassedToWriteObject.classFindNonSerializableValuePassedToWriteObject.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindNonSerializableValuePassedToWriteObject extends java.lang.Object implements edu.umd.cs.findbugs.Detector {
private edu.umd.cs.findbugs.BugReporter bugReporter
private static final boolean DEBUG
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.CFGBuilderException e
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method[] methodList
private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException
double isSerializable
org.apache.bcel.generic.ReferenceType problem
double isRemote
edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
ClassNotFoundException e
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.InstructionHandle handle
int pc
org.apache.bcel.generic.Instruction ins
org.apache.bcel.generic.InvokeInstruction invoke
String mName
String cName
edu.umd.cs.findbugs.ba.type.TypeFrame frame
org.apache.bcel.generic.Type operandType
org.apache.bcel.generic.ReferenceType refType
java.util.Iterator i
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
org.apache.bcel.generic.MethodGen methodGen
java.util.BitSet bytecodeSet
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
org.apache.bcel.generic.ConstantPoolGen cpg
String sourceFile
public void report ()
}
edu/umd/cs/findbugs/detect/FindNonShortCircuit.classFindNonShortCircuit.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindNonShortCircuit extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.StatelessDetector {
int stage1
int stage2
int distance
int operator
boolean sawDanger
boolean sawNullTestOld
boolean sawNullTestVeryOld
boolean sawNullTest
boolean sawDangerOld
boolean sawNumericTest
boolean sawNumericTestOld
boolean sawNumericTestVeryOld
boolean sawArrayDanger
boolean sawArrayDangerOld
boolean sawMethodCall
boolean sawMethodCallOld
private edu.umd.cs.findbugs.BugAccumulator bugAccumulator
int prevOpcode
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
private void clearAll ()
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code code
public void sawOpcode (int)
int seen
private void scanForDanger (int)
int seen
private void scanForShortCircuit (int)
edu.umd.cs.findbugs.OpcodeStack$Item item0
edu.umd.cs.findbugs.OpcodeStack$Item item1
int seen
private void reportBug ()
int priority
String pattern
private void scanForBooleanValue (int)
String sig
int seen
private void sawBooleanValue ()
}
edu/umd/cs/findbugs/detect/FindNullDeref$1.classFindNullDeref.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.FindNullDeref$1 extends java.lang.Object implements edu.umd.cs.findbugs.ba.DataflowValueChooser {
final edu.umd.cs.findbugs.detect.FindNullDeref this$0
void (edu.umd.cs.findbugs.detect.FindNullDeref)
public boolean choose (edu.umd.cs.findbugs.ba.npe.IsNullValue)
edu.umd.cs.findbugs.ba.npe.IsNullValue value
public volatile boolean choose (java.lang.Object)
Object x0
}
edu/umd/cs/findbugs/detect/FindNullDeref$2.classFindNullDeref.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.FindNullDeref$2 extends java.lang.Object implements edu.umd.cs.findbugs.ba.DataflowValueChooser {
final edu.umd.cs.findbugs.detect.FindNullDeref this$0
void (edu.umd.cs.findbugs.detect.FindNullDeref)
public boolean choose (edu.umd.cs.findbugs.ba.npe.IsNullValue)
edu.umd.cs.findbugs.ba.npe.IsNullValue value
public volatile boolean choose (java.lang.Object)
Object x0
}
edu/umd/cs/findbugs/detect/FindNullDeref$CheckCallSitesAndReturnInstructions.classFindNullDeref.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.FindNullDeref$CheckCallSitesAndReturnInstructions extends java.lang.Object {
void ()
}
edu/umd/cs/findbugs/detect/FindNullDeref.classFindNullDeref.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindNullDeref extends java.lang.Object implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.UseAnnotationDatabase edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonCollector {
public static final boolean DEBUG
private static final boolean DEBUG_NULLARG
private static final boolean DEBUG_NULLRETURN
private static final boolean MARK_DOOMED
private static final boolean REPORT_SAFE_METHOD_TARGETS
private static final String METHOD
private static final String CLASS
private final edu.umd.cs.findbugs.BugReporter bugReporter
private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
private edu.umd.cs.findbugs.ba.npe.ParameterNullnessPropertyDatabase unconditionalDerefParamDatabase
private boolean checkedDatabases
private edu.umd.cs.findbugs.ba.ClassContext classContext
private org.apache.bcel.classfile.Method method
private edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow invDataflow
private edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
private java.util.BitSet previouslyDeadBlocks
private edu.umd.cs.findbugs.ba.NullnessAnnotation methodAnnotation
public static final java.util.Set catchTypesForNull
static final boolean $assertionsDisabled
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.MissingClassException e
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.CFGBuilderException e
org.apache.bcel.classfile.Method method
java.util.Iterator i$
edu.umd.cs.findbugs.ba.ClassContext classContext
String currentMethod
org.apache.bcel.classfile.JavaClass jclass
String className
java.util.List methodsInCallOrder
private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException
String className
Object value
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.XMethod xMethod
edu.umd.cs.findbugs.classfile.ClassDescriptor junitTestAnnotation
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue av
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder worker
private java.util.BitSet findPreviouslyDeadBlocks () throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException
edu.umd.cs.findbugs.ba.BasicBlock block
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
java.util.Iterator i
java.util.BitSet deadBlocks
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
private void checkDatabases ()
edu.umd.cs.findbugs.ba.AnalysisContext analysisContext
private boolean isDatabaseNonEmpty (edu.umd.cs.findbugs.ba.interproc.PropertyDatabase)
edu.umd.cs.findbugs.ba.interproc.PropertyDatabase database
private edu.umd.cs.findbugs.ba.NullnessAnnotation getMethodNullnessAnnotation ()
edu.umd.cs.findbugs.ba.XMethod m
private void checkCallSitesAndReturnInstructions ()
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
ClassNotFoundException e
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.Instruction ins
java.util.Iterator i
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
edu.umd.cs.findbugs.log.Profiler profiler
private void examineCallSite (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.type.TypeDataflow) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException java.lang.ClassNotFoundException
edu.umd.cs.findbugs.ba.XMethod xm
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
org.apache.bcel.generic.InvokeInstruction invokeInstruction
String methodName
String signature
int returnTypeStart
String paramList
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
java.util.BitSet nullArgSet
java.util.BitSet definitelyNullArgSet
private void examinePutfieldInstruction (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.PUTFIELD, org.apache.bcel.generic.ConstantPoolGen) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.CFGBuilderException e
edu.umd.cs.findbugs.BugAnnotation variableAnnotation
edu.umd.cs.findbugs.BugInstance warning
edu.umd.cs.findbugs.ba.XField field
edu.umd.cs.findbugs.ba.NullnessAnnotation annotation
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.PUTFIELD ins
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
edu.umd.cs.findbugs.ba.npe.IsNullValue tos
private void examineReturnInstruction (edu.umd.cs.findbugs.ba.Location) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException
edu.umd.cs.findbugs.BugAnnotation variable
String bugPattern
int priority
String methodName
edu.umd.cs.findbugs.BugInstance warning
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow invDataflow
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
edu.umd.cs.findbugs.ba.npe.IsNullValue tos
private boolean hasManyPreceedingNullTests (int)
edu.umd.cs.findbugs.ba.Location loc
int pc2
org.apache.bcel.generic.Instruction ins
java.util.Iterator i
boolean result
edu.umd.cs.findbugs.ba.CFGBuilderException e
int pc
int ifNullTests
java.util.BitSet seen
private boolean catchesNull (edu.umd.cs.findbugs.ba.Location)
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.classfile.ConstantPool constantPool
org.apache.bcel.classfile.Code code
public static boolean catchesNull (org.apache.bcel.classfile.ConstantPool, org.apache.bcel.classfile.Code, edu.umd.cs.findbugs.ba.Location)
int catchSize
String t
java.util.Iterator i$
org.apache.bcel.classfile.ConstantPool constantPool
org.apache.bcel.classfile.Code code
edu.umd.cs.findbugs.ba.Location location
int position
private boolean safeCallToPrimateParseMethod (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.Location)
org.apache.bcel.classfile.ConstantPool constantPool
org.apache.bcel.classfile.Code code
int catchSize
edu.umd.cs.findbugs.ba.XMethod calledMethod
edu.umd.cs.findbugs.ba.Location location
int position
private void checkUnconditionallyDereferencedParam (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.type.TypeDataflow, org.apache.bcel.generic.InvokeInstruction, java.util.BitSet, java.util.BitSet) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException java.lang.ClassNotFoundException
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa
int i
edu.umd.cs.findbugs.classfile.ClassDescriptor nonnullClassDesc
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue nonnullTypeQualifierValue
edu.umd.cs.findbugs.ba.interproc.ParameterProperty property
java.util.BitSet targetUnconditionallyDereferencedNullArgSet
edu.umd.cs.findbugs.ba.JavaClassAndMethod targetMethod
java.util.Iterator i$
String bugType
int priority
String bugType
int priority
edu.umd.cs.findbugs.ba.JavaClassAndMethod dangerousCallTarget
java.util.Iterator i$
edu.umd.cs.findbugs.ba.JavaClassAndMethod dangerousCallTarget
java.util.Iterator i$
edu.umd.cs.findbugs.ba.JavaClassAndMethod safeMethod
java.util.Iterator i$
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
org.apache.bcel.generic.InvokeInstruction invokeInstruction
java.util.BitSet nullArgSet
java.util.BitSet definitelyNullArgSet
boolean caught
edu.umd.cs.findbugs.ba.XMethod calledMethod
edu.umd.cs.findbugs.ba.type.TypeFrame typeFrame
java.util.Set targetMethodSet
java.util.BitSet unconditionallyDereferencedNullArgSet
java.util.List dangerousCallTargetList
java.util.List veryDangerousCallTargetList
edu.umd.cs.findbugs.props.WarningPropertySet propertySet
java.util.Set safeCallTargetSet
boolean privateCall
String bugType
int priority
edu.umd.cs.findbugs.ba.XMethod calledFrom
edu.umd.cs.findbugs.BugInstance warning
boolean uncallable
private void decorateWarning (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.props.WarningPropertySet, edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.props.WarningPropertySet propertySet
edu.umd.cs.findbugs.BugInstance warning
private void addParamAnnotations (edu.umd.cs.findbugs.ba.Location, java.util.BitSet, java.util.BitSet, edu.umd.cs.findbugs.props.WarningPropertySet, edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.CFGBuilderException e
edu.umd.cs.findbugs.BugAnnotation variableAnnotation
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
boolean definitelyNull
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
int i
edu.umd.cs.findbugs.ba.Location location
java.util.BitSet definitelyNullArgSet
java.util.BitSet violatedParamSet
edu.umd.cs.findbugs.props.WarningPropertySet propertySet
edu.umd.cs.findbugs.BugInstance warning
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
org.apache.bcel.generic.InvokeInstruction instruction
edu.umd.cs.findbugs.ba.SignatureParser sigParser
private void checkNonNullParam (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.type.TypeDataflow, org.apache.bcel.generic.InvokeInstruction, java.util.BitSet, java.util.BitSet)
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.CFGBuilderException e
boolean definitelyNull
edu.umd.cs.findbugs.BugAnnotation variableAnnotation
int priority
String description
edu.umd.cs.findbugs.props.WarningPropertySet propertySet
java.util.Set derefLocationSet
boolean duplicated
edu.umd.cs.findbugs.BugInstance warning
int i
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
org.apache.bcel.generic.InvokeInstruction invokeInstruction
java.util.BitSet nullArgSet
java.util.BitSet definitelyNullArgSet
boolean caught
edu.umd.cs.findbugs.ba.XMethod m
edu.umd.cs.findbugs.ba.INullnessAnnotationDatabase db
edu.umd.cs.findbugs.ba.SignatureParser sigParser
public void report ()
public boolean skipIfInsideCatchNull ()
public void foundNullDeref (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.npe.IsNullValue, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame)
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
edu.umd.cs.findbugs.ba.npe.IsNullValue refValue
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
public void foundNullDeref (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.npe.IsNullValue, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, boolean)
org.apache.bcel.generic.InvokeInstruction iins
String type
int priority
String type
String type
int priority
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
edu.umd.cs.findbugs.ba.npe.IsNullValue refValue
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
boolean isConsistent
edu.umd.cs.findbugs.props.WarningPropertySet propertySet
boolean onExceptionPath
int pc
edu.umd.cs.findbugs.BugAnnotation variable
org.apache.bcel.generic.Instruction ins
boolean duplicated
boolean caught
public boolean isDuplicated (edu.umd.cs.findbugs.props.WarningPropertySet, int, boolean)
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.CFGBuilderException e
edu.umd.cs.findbugs.props.WarningPropertySet propertySet
int pc
boolean isConsistent
boolean duplicated
private void reportNullDeref (edu.umd.cs.findbugs.props.WarningPropertySet, edu.umd.cs.findbugs.ba.Location, java.lang.String, int, edu.umd.cs.findbugs.BugAnnotation)
edu.umd.cs.findbugs.props.WarningPropertySet propertySet
edu.umd.cs.findbugs.ba.Location location
String type
int priority
edu.umd.cs.findbugs.BugAnnotation variable
edu.umd.cs.findbugs.BugInstance bugInstance
public static boolean isThrower (edu.umd.cs.findbugs.ba.BasicBlock)
org.apache.bcel.generic.Instruction i
edu.umd.cs.findbugs.ba.BasicBlock target
org.apache.bcel.generic.InstructionHandle ins
int maxCount
public void foundRedundantNullCheck (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.npe.RedundantBranch)
edu.umd.cs.findbugs.ba.CFGBuilderException e
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame invFrame
edu.umd.cs.findbugs.ba.BasicBlock target
boolean empty
RuntimeException e
int priority
String warning
int priority
String warning
int priority
String warning
boolean bothNull
edu.umd.cs.findbugs.LocalVariableAnnotation local
org.apache.bcel.generic.Instruction ins
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.CFGBuilderException e
edu.umd.cs.findbugs.props.WarningPropertySet propertySet
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.npe.RedundantBranch redundantBranch
boolean isChecked
boolean wouldHaveBeenAKaboom
boolean isParameter
edu.umd.cs.findbugs.ba.Location locationOfKaBoom
boolean createdDeadCode
boolean infeasibleEdgeSimplyThrowsException
edu.umd.cs.findbugs.ba.Edge infeasibleEdge
int priority
boolean valueIsNull
String warning
int pc
edu.umd.cs.findbugs.OpcodeStack stack
edu.umd.cs.findbugs.OpcodeStack$Item item1
edu.umd.cs.findbugs.OpcodeStack$Item item2
edu.umd.cs.findbugs.BugAnnotation variableAnnotation
edu.umd.cs.findbugs.BugInstance bugInstance
edu.umd.cs.findbugs.LocalVariableAnnotation fallback
boolean foundSource
edu.umd.cs.findbugs.SourceLineAnnotation sourceLine
edu.umd.cs.findbugs.BugAnnotation getVariableAnnotation (edu.umd.cs.findbugs.ba.Location)
org.apache.bcel.generic.Instruction ins
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.CFGBuilderException e
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.BugAnnotation variableAnnotation
private boolean isGoto (org.apache.bcel.generic.Instruction)
org.apache.bcel.generic.Instruction instruction
int minPC (java.util.Collection)
edu.umd.cs.findbugs.ba.Location l
java.util.Iterator i$
java.util.Collection locs
int result
int maxPC (java.util.Collection)
edu.umd.cs.findbugs.ba.Location l
java.util.Iterator i$
java.util.Collection locs
int result
boolean callToAssertionMethod (edu.umd.cs.findbugs.ba.Location)
int line
org.apache.bcel.generic.InvokeInstruction ii
String name
int pos
org.apache.bcel.generic.Instruction i
edu.umd.cs.findbugs.ba.Location loc
org.apache.bcel.generic.InstructionHandle h
int firstPos
org.apache.bcel.classfile.LineNumberTable ln
int firstLine
public void foundGuaranteedNullDeref (java.util.Set, java.util.Set, java.util.SortedSet, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.BugAnnotation, edu.umd.cs.findbugs.ba.npe.NullValueUnconditionalDeref, boolean)
edu.umd.cs.findbugs.ba.Location loc
java.util.Iterator i$
String bugType
String bugType
String bugType
String bugType
String bugType
edu.umd.cs.findbugs.ba.Location loc
java.util.Iterator i$
java.util.SortedSet sourceLocations
edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
int startLine
edu.umd.cs.findbugs.ba.Location loc
java.util.Iterator i$
edu.umd.cs.findbugs.ba.npe.UsagesRequiringNonNullValues usages
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.CFGBuilderException e
String methodName
String methodSig
edu.umd.cs.findbugs.ba.Location derefLoc
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XMethodParameter mp
edu.umd.cs.findbugs.ba.XField f
edu.umd.cs.findbugs.ba.Location loc
edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue pu
edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XMethod i
int pos
edu.umd.cs.findbugs.ba.Location loc
java.util.Iterator i$
int source
edu.umd.cs.findbugs.ba.Location loc
java.util.Iterator i$
int startLine
edu.umd.cs.findbugs.ba.Location assignedNull
edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
java.util.Iterator i$
java.util.Set assignedNullLocationSet
java.util.Set derefLocationSet
java.util.SortedSet doomedLocations
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vna
edu.umd.cs.findbugs.ba.vna.ValueNumber refValue
edu.umd.cs.findbugs.BugAnnotation variableAnnotation
edu.umd.cs.findbugs.ba.npe.NullValueUnconditionalDeref deref
boolean npeIfStatementCovered
String bugType
int priority
boolean allCallToAssertionMethod
java.util.SortedSet sourceLocations
edu.umd.cs.findbugs.props.WarningPropertySet propertySet
int minDereferencePC
int distance1
int distance2
int distance
java.util.BitSet knownNull
java.util.SortedSet knownNullLocations
edu.umd.cs.findbugs.FieldAnnotation storedField
edu.umd.cs.findbugs.MethodAnnotation invokedMethod
edu.umd.cs.findbugs.ba.XMethod invokedXMethod
int parameterNumber
boolean hasManyNullTests
edu.umd.cs.findbugs.BugInstance bugInstance
private void addPropertiesForDereferenceLocations (edu.umd.cs.findbugs.props.WarningPropertySet, java.util.Collection, boolean)
edu.umd.cs.findbugs.ba.Location loc
java.util.Iterator i$
edu.umd.cs.findbugs.props.WarningPropertySet propertySet
java.util.Collection derefLocationSet
boolean isConsistent
boolean derefOutsideCatchBlock
boolean derefOutsideCatchNullBlock
boolean allDerefsAtDoomedLocations
boolean uniqueDereferenceLocations
private boolean uniqueLocations (java.util.Collection)
org.apache.bcel.classfile.CodeException e
org.apache.bcel.classfile.CodeException[] arr$
int len$
int i$
int lineNumber
edu.umd.cs.findbugs.ba.Location loc
java.util.Iterator i$
java.util.BitSet linesMentionedMultipleTimes
java.util.Collection derefLocationSet
boolean uniqueDereferenceLocations
org.apache.bcel.classfile.CodeException[] exceptionTable
org.apache.bcel.classfile.LineNumberTable table
private void addPropertiesForMethodContainingWarning (edu.umd.cs.findbugs.props.WarningPropertySet)
edu.umd.cs.findbugs.props.WarningPropertySet propertySet
edu.umd.cs.findbugs.ba.XMethod xMethod
boolean uncallable
private boolean isDoomed (edu.umd.cs.findbugs.ba.Location)
edu.umd.cs.findbugs.ba.npe.ReturnPathType rpt
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
edu.umd.cs.findbugs.ba.Location loc
edu.umd.cs.findbugs.ba.npe.ReturnPathTypeDataflow rptDataflow
java.lang.String getDescription (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.npe.UsagesRequiringNonNullValues usages
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.CFGBuilderException e
edu.umd.cs.findbugs.ba.Location loc
edu.umd.cs.findbugs.ba.vna.ValueNumber refValue
edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue pu
boolean inExplictCatchNullBlock (edu.umd.cs.findbugs.ba.Location)
edu.umd.cs.findbugs.ba.Location loc
int pc
int catchSize
boolean inIndirectCatchNullBlock (edu.umd.cs.findbugs.ba.Location)
edu.umd.cs.findbugs.ba.Location loc
int pc
int catchSize
static void ()
}
edu/umd/cs/findbugs/detect/FindNullDerefsInvolvingNonShortCircuitEvaluation.classFindNullDerefsInvolvingNonShortCircuitEvaluation.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindNullDerefsInvolvingNonShortCircuitEvaluation extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
private static boolean DEBUG
edu.umd.cs.findbugs.BugReporter bugReporter
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code code
boolean interesting
public void sawOpcode (int)
edu.umd.cs.findbugs.OpcodeStack$Item left
edu.umd.cs.findbugs.OpcodeStack$Item right
int nextOpcode
int seen
private void checkForNullForcingABranch (int, int, edu.umd.cs.findbugs.OpcodeStack$Item)
edu.umd.cs.findbugs.ba.Location dereferenced
java.util.Iterator i$
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.ba.Location dereferenced
java.util.Iterator i$
edu.umd.cs.findbugs.SourceLineAnnotation tested
edu.umd.cs.findbugs.BugAnnotation variableAnnotation
java.util.Set unconditionalDerefLocationSet
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.Location produced
edu.umd.cs.findbugs.ba.Location branch
org.apache.bcel.generic.IfInstruction branchInstruction
edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow isNullValueDataflow
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow valueNumberDataflow
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefDataflow unconditionalValueDerefDataflow
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame valueNumberFact
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame isNullFact
edu.umd.cs.findbugs.ba.vna.ValueNumber value
edu.umd.cs.findbugs.ba.Location guaranteed
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet unconditionalDeref
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.CFGBuilderException e
boolean nullGuaranteesZero
boolean nullGuaranteesBranch
int seen
int nextOpcode
edu.umd.cs.findbugs.OpcodeStack$Item item
edu.umd.cs.findbugs.ba.Location findLocation (edu.umd.cs.findbugs.ba.CFG, int)
edu.umd.cs.findbugs.ba.Location loc
java.util.Iterator i
edu.umd.cs.findbugs.ba.CFG cfg
int pc
edu.umd.cs.findbugs.ba.Location findLocation (edu.umd.cs.findbugs.ba.CFG, org.apache.bcel.generic.InstructionHandle)
edu.umd.cs.findbugs.ba.Location loc
java.util.Iterator i
edu.umd.cs.findbugs.ba.CFG cfg
org.apache.bcel.generic.InstructionHandle handle
private boolean nullGuaranteesBranch (int, edu.umd.cs.findbugs.OpcodeStack$Item)
int seen
edu.umd.cs.findbugs.OpcodeStack$Item item
private void emitWarning ()
static void ()
}
edu/umd/cs/findbugs/detect/FindOpenStream$PotentialOpenStream.classFindOpenStream.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.FindOpenStream$PotentialOpenStream extends java.lang.Object {
public final String bugType
public final int priority
public final edu.umd.cs.findbugs.detect.Stream stream
public java.lang.String toString ()
public void (java.lang.String, int, edu.umd.cs.findbugs.detect.Stream)
String bugType
int priority
edu.umd.cs.findbugs.detect.Stream stream
}
edu/umd/cs/findbugs/detect/FindOpenStream.classFindOpenStream.java
package edu.umd.cs.findbugs.detect
public final edu.umd.cs.findbugs.detect.FindOpenStream extends edu.umd.cs.findbugs.ResourceTrackingDetector implements edu.umd.cs.findbugs.StatelessDetector {
static final boolean DEBUG
static final boolean IGNORE_WRAPPED_UNINTERESTING_STREAMS
static final org.apache.bcel.generic.ObjectType[] streamBaseList
static final edu.umd.cs.findbugs.detect.StreamFactory[] streamFactoryList
private java.util.List potentialOpenStreamList
private static final String[] PRESCREEN_CLASS_LIST
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public java.lang.Object clone ()
CloneNotSupportedException e
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
org.apache.bcel.classfile.ConstantMethodref cmr
int classIndex
org.apache.bcel.classfile.ConstantInterfaceMethodref cmr
int classIndex
String aPRESCREEN_CLASS_LIST
String[] arr$
int len$
int i$
org.apache.bcel.classfile.Constant constant
String className
int i
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.JavaClass jclass
boolean sawResourceClass
public boolean prescreen (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, boolean)
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
boolean mightClose
java.util.BitSet bytecodeSet
public edu.umd.cs.findbugs.detect.StreamResourceTracker getResourceTracker (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method)
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
public static boolean isMainMethod (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method method
public void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.detect.StreamResourceTracker, edu.umd.cs.findbugs.ResourceCollection) throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.detect.Stream paramStream
org.apache.bcel.generic.ObjectType streamBase
org.apache.bcel.generic.ObjectType[] arr$
int len$
int i$
org.apache.bcel.generic.ObjectType objectType
org.apache.bcel.generic.Type type
org.apache.bcel.generic.Type[] arr$
int len$
int i$
org.apache.bcel.generic.Type[] parameterTypeList
edu.umd.cs.findbugs.ba.Location firstLocation
int local
ClassNotFoundException e
edu.umd.cs.findbugs.detect.Stream stream
edu.umd.cs.findbugs.detect.StreamEquivalenceClass equivalenceClass
java.util.Iterator i
edu.umd.cs.findbugs.detect.Stream stream
edu.umd.cs.findbugs.ba.Location openLocation
String sourceFile
String leakClass
edu.umd.cs.findbugs.detect.FindOpenStream$PotentialOpenStream pos
java.util.Iterator i$
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.detect.StreamResourceTracker resourceTracker
edu.umd.cs.findbugs.ResourceCollection resourceCollection
org.apache.bcel.classfile.JavaClass javaClass
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.CFG cfg
public void inspectResult (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.Dataflow, edu.umd.cs.findbugs.detect.Stream)
String bugType
int priority
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.Dataflow dataflow
edu.umd.cs.findbugs.detect.Stream stream
edu.umd.cs.findbugs.ba.ResourceValueFrame exitFrame
int exitStatus
public volatile void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.ResourceTracker, edu.umd.cs.findbugs.ResourceCollection) throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.ClassContext x0
org.apache.bcel.classfile.Method x1
edu.umd.cs.findbugs.ba.ResourceTracker x2
edu.umd.cs.findbugs.ResourceCollection x3
public volatile void inspectResult (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.Dataflow, java.lang.Object)
edu.umd.cs.findbugs.ba.ClassContext x0
org.apache.bcel.generic.MethodGen x1
edu.umd.cs.findbugs.ba.CFG x2
edu.umd.cs.findbugs.ba.Dataflow x3
Object x4
public volatile edu.umd.cs.findbugs.ba.ResourceTracker getResourceTracker (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException
edu.umd.cs.findbugs.ba.ClassContext x0
org.apache.bcel.classfile.Method x1
static void ()
java.util.ArrayList streamFactoryCollection
}
edu/umd/cs/findbugs/detect/FindPuzzlers.classFindPuzzlers.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindPuzzlers extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
static edu.umd.cs.findbugs.classfile.FieldDescriptor SYSTEM_OUT
static edu.umd.cs.findbugs.classfile.FieldDescriptor SYSTEM_ERR
final edu.umd.cs.findbugs.BugReporter bugReporter
final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
int becameTop
int imul_constant
int imul_distance
boolean imul_operand_is_parameter
int prevOpcodeIncrementedRegister
int valueOfConstantArgumentToShift
int best_priority_for_ICAST_INTEGER_MULTIPLY_CAST_TO_LONG
boolean constantArgumentToShift
boolean shiftOfNonnegativeValue
int ternaryConversionState
int badlyComputingOddState
int prevOpCode
edu.umd.cs.findbugs.ba.XMethod previousMethodInvocation
boolean isTigerOrHigher
static edu.umd.cs.findbugs.classfile.ClassDescriptor ITERATOR
static edu.umd.cs.findbugs.classfile.ClassDescriptor MAP_ENTRY
edu.umd.cs.findbugs.BugInstance pendingUnreachableBranch
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void visit (org.apache.bcel.classfile.JavaClass)
edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
edu.umd.cs.findbugs.classfile.ClassDescriptor me
ClassNotFoundException e
org.apache.bcel.classfile.JavaClass obj
private void resetIMulCastLong ()
private int adjustPriority (int, int)
int factor
int priority
private int adjustMultiplier (java.lang.Object, int)
Object constant
int mul
public boolean beforeOpcode (int)
int seen
public void sawOpcode (int)
String name
int priority
edu.umd.cs.findbugs.OpcodeStack$Item top
edu.umd.cs.findbugs.ba.XMethod returnValueOf
edu.umd.cs.findbugs.OpcodeStack$Item item0
int priority
edu.umd.cs.findbugs.OpcodeStack$Item item0
edu.umd.cs.findbugs.OpcodeStack$Item item1
int priority
int priority
org.apache.bcel.classfile.JavaClass targetClass
ClassNotFoundException e
String clazz
edu.umd.cs.findbugs.SourceLineAnnotation where
edu.umd.cs.findbugs.SourceLineAnnotation where
edu.umd.cs.findbugs.OpcodeStack$Item index
Object rightHandSide
Object leftHandSide
int v
edu.umd.cs.findbugs.OpcodeStack$Item item
Object o
int v
int pos
edu.umd.cs.findbugs.OpcodeStack$Item item
Object o
String sig
edu.umd.cs.findbugs.OpcodeStack$Item item
org.apache.bcel.classfile.CodeException e
org.apache.bcel.classfile.CodeException[] arr$
int len$
int i$
edu.umd.cs.findbugs.OpcodeStack$Item e
edu.umd.cs.findbugs.ba.XField f
int i
edu.umd.cs.findbugs.LocalVariableAnnotation lva
edu.umd.cs.findbugs.MethodAnnotation methodAnnotation
edu.umd.cs.findbugs.ba.XMethod m
boolean debuggingContext
String name
int reg
java.util.Collection as
edu.umd.cs.findbugs.ba.XField field
edu.umd.cs.findbugs.FieldAnnotation fieldAnnotation
int priority
edu.umd.cs.findbugs.OpcodeStack$Item item
String signature
String classNameForPreviousMethod
String classNameForThisMethod
String classNameForPreviousMethod
String classNameForThisMethod
org.apache.bcel.classfile.JavaClass targetClass
ClassNotFoundException e
String dottedClassName
int size1
int size2
int size3
int size
long constantValue
edu.umd.cs.findbugs.OpcodeStack$Item rhs
edu.umd.cs.findbugs.OpcodeStack$Item lhs
Object constant
edu.umd.cs.findbugs.OpcodeStack$Item value
edu.umd.cs.findbugs.OpcodeStack$Item top
edu.umd.cs.findbugs.ba.XMethod m
edu.umd.cs.findbugs.OpcodeStack$Item top
Object o
int seen
boolean implementsRunnable (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass obj
boolean extendsThread (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass obj
static void ()
}
edu/umd/cs/findbugs/detect/FindRefComparison$1.classFindRefComparison.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.FindRefComparison$1 extends java.lang.Object implements edu.umd.cs.findbugs.detect.FindRefComparison$WarningDecorator {
final boolean val$likelyTestcase
final org.apache.bcel.classfile.Method val$method
final edu.umd.cs.findbugs.detect.FindRefComparison this$0
void (edu.umd.cs.findbugs.detect.FindRefComparison, boolean, org.apache.bcel.classfile.Method)
public void decorate (edu.umd.cs.findbugs.detect.FindRefComparison$WarningWithProperties)
edu.umd.cs.findbugs.detect.FindRefComparison$WarningWithProperties warn
}
edu/umd/cs/findbugs/detect/FindRefComparison$2.classFindRefComparison.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.FindRefComparison$2 extends java.lang.Object implements edu.umd.cs.findbugs.detect.FindRefComparison$WarningDecorator {
final boolean val$likelyTestcase
final edu.umd.cs.findbugs.detect.FindRefComparison this$0
void (edu.umd.cs.findbugs.detect.FindRefComparison, boolean)
public void decorate (edu.umd.cs.findbugs.detect.FindRefComparison$WarningWithProperties)
edu.umd.cs.findbugs.detect.FindRefComparison$WarningWithProperties warn
}
edu/umd/cs/findbugs/detect/FindRefComparison$DynamicStringType.classFindRefComparison.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindRefComparison$DynamicStringType extends org.apache.bcel.generic.ObjectType {
private static final long serialVersionUID
public void ()
public byte getType ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
public java.lang.String toString ()
}
edu/umd/cs/findbugs/detect/FindRefComparison$EmptyStringType.classFindRefComparison.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindRefComparison$EmptyStringType extends edu.umd.cs.findbugs.detect.FindRefComparison$StaticStringType {
private static final long serialVersionUID
public void ()
public byte getType ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
public java.lang.String toString ()
}
edu/umd/cs/findbugs/detect/FindRefComparison$FinalConstant.classFindRefComparison.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindRefComparison$FinalConstant extends org.apache.bcel.generic.ObjectType {
private static final long serialVersionUID
final edu.umd.cs.findbugs.ba.XField field
public void (java.lang.String, edu.umd.cs.findbugs.ba.XField)
String type
edu.umd.cs.findbugs.ba.XField field
public int hashCode ()
public boolean equals (java.lang.Object)
Object obj
edu.umd.cs.findbugs.detect.FindRefComparison$FinalConstant other
public edu.umd.cs.findbugs.ba.XField getXField ()
public java.lang.String toString ()
}
edu/umd/cs/findbugs/detect/FindRefComparison$ParameterStringType.classFindRefComparison.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindRefComparison$ParameterStringType extends org.apache.bcel.generic.ObjectType {
private static final long serialVersionUID
public void ()
public byte getType ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
public java.lang.String toString ()
}
edu/umd/cs/findbugs/detect/FindRefComparison$RefComparisonTypeFrameModelingVisitor.classFindRefComparison.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeFrameModelingVisitor extends edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor {
private final edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
private boolean sawStringIntern
static final boolean $assertionsDisabled
public void (org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.type.TypeMerger, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback)
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.type.TypeMerger typeMerger
edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
public boolean sawStringIntern ()
public void visitINVOKESTATIC (org.apache.bcel.generic.INVOKESTATIC)
String className
org.apache.bcel.generic.INVOKESTATIC obj
public void visitINVOKESPECIAL (org.apache.bcel.generic.INVOKESPECIAL)
org.apache.bcel.generic.INVOKESPECIAL obj
public void visitINVOKEINTERFACE (org.apache.bcel.generic.INVOKEINTERFACE)
org.apache.bcel.generic.INVOKEINTERFACE obj
public void visitINVOKEVIRTUAL (org.apache.bcel.generic.INVOKEVIRTUAL)
org.apache.bcel.generic.INVOKEVIRTUAL obj
private boolean returnsString (org.apache.bcel.generic.InvokeInstruction)
org.apache.bcel.generic.InvokeInstruction inv
String methodSig
private void handleInstanceMethod (org.apache.bcel.generic.InvokeInstruction)
org.apache.bcel.generic.InvokeInstruction obj
String className
String methodName
public void visitLDC (org.apache.bcel.generic.LDC)
Object value
org.apache.bcel.generic.LDC obj
org.apache.bcel.generic.Type type
public void visitLDC2_W (org.apache.bcel.generic.LDC2_W)
org.apache.bcel.generic.LDC2_W obj
org.apache.bcel.generic.Type type
private boolean isString (org.apache.bcel.generic.Type)
org.apache.bcel.generic.Type type
public void visitGETSTATIC (org.apache.bcel.generic.GETSTATIC)
String dottedClassName
edu.umd.cs.findbugs.ba.FieldSummary fieldSummary
edu.umd.cs.findbugs.OpcodeStack$Item summary
String slashedClassName
org.apache.bcel.generic.GETSTATIC obj
org.apache.bcel.generic.Type type
edu.umd.cs.findbugs.ba.XField xf
public void visitGETFIELD (org.apache.bcel.generic.GETFIELD)
String dottedClassName
edu.umd.cs.findbugs.ba.FieldSummary fieldSummary
edu.umd.cs.findbugs.OpcodeStack$Item summary
String slashedClassName
edu.umd.cs.findbugs.ba.XField xf
org.apache.bcel.generic.GETFIELD obj
org.apache.bcel.generic.Type type
private void handleLoad (org.apache.bcel.generic.FieldInstruction)
String className
String fieldName
org.apache.bcel.classfile.Field field
ClassNotFoundException ex
org.apache.bcel.generic.FieldInstruction obj
org.apache.bcel.generic.Type type
static void ()
}
edu/umd/cs/findbugs/detect/FindRefComparison$RefComparisonTypeMerger.classFindRefComparison.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeMerger extends edu.umd.cs.findbugs.ba.type.StandardTypeMerger {
public void (edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback, edu.umd.cs.findbugs.ba.type.ExceptionSetFactory)
edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
edu.umd.cs.findbugs.ba.type.ExceptionSetFactory exceptionSetFactory
protected boolean isReferenceType (byte)
byte type
protected org.apache.bcel.generic.ReferenceType mergeReferenceTypes (org.apache.bcel.generic.ReferenceType, org.apache.bcel.generic.ReferenceType) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
org.apache.bcel.generic.ReferenceType aRef
org.apache.bcel.generic.ReferenceType bRef
byte aType
byte bType
private boolean isExtendedStringType (byte)
byte type
}
edu/umd/cs/findbugs/detect/FindRefComparison$SpecialTypeAnalysis.classFindRefComparison.java
package edu.umd.cs.findbugs.detect
final edu.umd.cs.findbugs.detect.FindRefComparison$SpecialTypeAnalysis extends edu.umd.cs.findbugs.ba.type.TypeAnalysis {
private void (org.apache.bcel.classfile.Method, org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.type.TypeMerger, edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback, edu.umd.cs.findbugs.ba.type.ExceptionSetFactory)
org.apache.bcel.classfile.Method method
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
edu.umd.cs.findbugs.ba.type.TypeMerger typeMerger
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor visitor
edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
edu.umd.cs.findbugs.ba.type.ExceptionSetFactory exceptionSetFactory
public void initEntryFact (edu.umd.cs.findbugs.ba.type.TypeFrame)
org.apache.bcel.generic.Type t
int i
edu.umd.cs.findbugs.ba.type.TypeFrame result
public volatile void initEntryFact (java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
Object x0
void (org.apache.bcel.classfile.Method, org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.type.TypeMerger, edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback, edu.umd.cs.findbugs.ba.type.ExceptionSetFactory, edu.umd.cs.findbugs.detect.FindRefComparison$1)
org.apache.bcel.classfile.Method x0
org.apache.bcel.generic.MethodGen x1
edu.umd.cs.findbugs.ba.CFG x2
edu.umd.cs.findbugs.ba.DepthFirstSearch x3
edu.umd.cs.findbugs.ba.type.TypeMerger x4
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor x5
edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback x6
edu.umd.cs.findbugs.ba.type.ExceptionSetFactory x7
edu.umd.cs.findbugs.detect.FindRefComparison$1 x8
}
edu/umd/cs/findbugs/detect/FindRefComparison$StaticStringType.classFindRefComparison.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindRefComparison$StaticStringType extends org.apache.bcel.generic.ObjectType {
private static final long serialVersionUID
public void ()
public byte getType ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
public java.lang.String toString ()
}
edu/umd/cs/findbugs/detect/FindRefComparison$WarningDecorator.classFindRefComparison.java
package edu.umd.cs.findbugs.detect
abstract edu.umd.cs.findbugs.detect.FindRefComparison$WarningDecorator extends java.lang.Object {
public abstract void decorate (edu.umd.cs.findbugs.detect.FindRefComparison$WarningWithProperties)
}
edu/umd/cs/findbugs/detect/FindRefComparison$WarningWithProperties.classFindRefComparison.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.FindRefComparison$WarningWithProperties extends java.lang.Object {
final edu.umd.cs.findbugs.BugInstance instance
final edu.umd.cs.findbugs.SourceLineAnnotation sourceLine
final edu.umd.cs.findbugs.props.WarningPropertySet propertySet
final edu.umd.cs.findbugs.ba.Location location
void (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.props.WarningPropertySet, edu.umd.cs.findbugs.SourceLineAnnotation, edu.umd.cs.findbugs.ba.Location)
edu.umd.cs.findbugs.BugInstance warning
edu.umd.cs.findbugs.props.WarningPropertySet propertySet
edu.umd.cs.findbugs.SourceLineAnnotation sourceLine
edu.umd.cs.findbugs.ba.Location location
}
edu/umd/cs/findbugs/detect/FindRefComparison.classFindRefComparison.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindRefComparison extends java.lang.Object implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.ba.type.ExtendedTypes {
private static final boolean DEBUG
private static final boolean REPORT_ALL_REF_COMPARISONS
private static final int BASE_ES_PRIORITY
private static final java.util.HashSet DEFAULT_SUSPICIOUS_SET
private static final java.util.BitSet invokeInstanceSet
private static final java.util.BitSet prescreenSet
private static final byte T_DYNAMIC_STRING
private static final byte T_STATIC_STRING
private static final byte T_PARAMETER_STRING
private static final byte T_STATIC_FINAL_PUBLIC_CONSTANT
private static final String STRING_SIGNATURE
private static final org.apache.bcel.generic.Type dynamicStringTypeInstance
private static final org.apache.bcel.generic.Type staticStringTypeInstance
private static final org.apache.bcel.generic.Type emptyStringTypeInstance
private static final org.apache.bcel.generic.Type parameterStringTypeInstance
private final edu.umd.cs.findbugs.BugReporter bugReporter
private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
private edu.umd.cs.findbugs.ba.ClassContext classContext
private final java.util.Set suspiciousSet
private java.util.Map comparedForEqualityInThisMethod
public void (edu.umd.cs.findbugs.BugReporter)
java.util.StringTokenizer tok
edu.umd.cs.findbugs.BugReporter bugReporter
String extraSuspiciousTypes
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.CFGBuilderException e
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.generic.MethodGen methodGen
java.util.BitSet bytecodeSet
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.JavaClass jclass
org.apache.bcel.classfile.Method[] methodList
private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.Location location
java.util.Iterator i
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
org.apache.bcel.generic.MethodGen methodGen
org.apache.bcel.classfile.JavaClass jclass
org.apache.bcel.generic.ConstantPoolGen cpg
java.util.LinkedList refComparisonList
java.util.LinkedList stringComparisonList
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs
edu.umd.cs.findbugs.ba.type.ExceptionSetFactory exceptionSetFactory
edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeMerger typeMerger
edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeFrameModelingVisitor visitor
edu.umd.cs.findbugs.ba.type.TypeAnalysis typeAnalysis
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
edu.umd.cs.findbugs.log.Profiler profiler
boolean likelyTestcase
boolean relaxed
boolean mightBeLaterCheckedUsingEquals (edu.umd.cs.findbugs.detect.FindRefComparison$WarningWithProperties)
String signature
Integer pc
edu.umd.cs.findbugs.BugAnnotation a
java.util.Iterator i$
edu.umd.cs.findbugs.detect.FindRefComparison$WarningWithProperties warning
private void inspectLocation (org.apache.bcel.classfile.JavaClass, org.apache.bcel.generic.ConstantPoolGen, org.apache.bcel.classfile.Method, org.apache.bcel.generic.MethodGen, java.util.LinkedList, java.util.LinkedList, edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeFrameModelingVisitor, edu.umd.cs.findbugs.ba.type.TypeDataflow, edu.umd.cs.findbugs.ba.Location) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.SourceLineAnnotation lastLocation
org.apache.bcel.generic.InstructionHandle prevHandle
boolean equalsMethod
org.apache.bcel.generic.InvokeInstruction inv
boolean isStatic
String className
String methodName
String methodSig
org.apache.bcel.classfile.JavaClass jclass
org.apache.bcel.generic.ConstantPoolGen cpg
org.apache.bcel.classfile.Method method
org.apache.bcel.generic.MethodGen methodGen
java.util.LinkedList refComparisonList
java.util.LinkedList stringComparisonList
edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeFrameModelingVisitor visitor
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.Instruction ins
short opcode
private void decorateWarnings (java.util.LinkedList, edu.umd.cs.findbugs.detect.FindRefComparison$WarningDecorator)
edu.umd.cs.findbugs.detect.FindRefComparison$WarningWithProperties warn
java.util.Iterator i$
java.util.LinkedList stringComparisonList
edu.umd.cs.findbugs.detect.FindRefComparison$WarningDecorator warningDecorator
private void reportBest (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, java.util.LinkedList, boolean)
int priority
edu.umd.cs.findbugs.detect.FindRefComparison$WarningWithProperties warn
java.util.Iterator i$
edu.umd.cs.findbugs.BugInstance bug
int priority
edu.umd.cs.findbugs.detect.FindRefComparison$WarningWithProperties warn
java.util.Iterator i$
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
java.util.LinkedList warningList
boolean relaxed
boolean reportAll
int bestPriority
private void checkRefComparison (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method, org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeFrameModelingVisitor, edu.umd.cs.findbugs.ba.type.TypeDataflow, java.util.List, java.util.List) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
String sourceFile
boolean isAssertSame
edu.umd.cs.findbugs.ba.IncompatibleTypes result
String lhs
String rhs
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.classfile.JavaClass jclass
org.apache.bcel.classfile.Method method
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeFrameModelingVisitor visitor
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
java.util.List stringComparisonList
java.util.List refComparisonList
org.apache.bcel.generic.InstructionHandle handle
edu.umd.cs.findbugs.ba.type.TypeFrame frame
int numSlots
org.apache.bcel.generic.Type lhsType
org.apache.bcel.generic.Type rhsType
private void handleStringComparison (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method, org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeFrameModelingVisitor, java.util.List, edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.Type, org.apache.bcel.generic.Type)
edu.umd.cs.findbugs.detect.FindRefComparison$WarningWithProperties warn
org.apache.bcel.classfile.JavaClass jclass
org.apache.bcel.classfile.Method method
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeFrameModelingVisitor visitor
java.util.List stringComparisonList
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.Type lhsType
org.apache.bcel.generic.Type rhsType
byte type1
byte type2
String bugPattern
edu.umd.cs.findbugs.props.WarningPropertySet propertySet
String sourceFile
edu.umd.cs.findbugs.BugInstance instance
edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
private void handleSuspiciousRefComparison (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method, org.apache.bcel.generic.MethodGen, java.util.List, edu.umd.cs.findbugs.ba.Location, java.lang.String, org.apache.bcel.generic.ReferenceType, org.apache.bcel.generic.ReferenceType)
org.apache.bcel.classfile.JavaClass jclass
org.apache.bcel.classfile.Method method
org.apache.bcel.generic.MethodGen methodGen
java.util.List refComparisonList
edu.umd.cs.findbugs.ba.Location location
String lhs
org.apache.bcel.generic.ReferenceType lhsType
org.apache.bcel.generic.ReferenceType rhsType
edu.umd.cs.findbugs.ba.XField xf
String sourceFile
String bugPattern
int priority
edu.umd.cs.findbugs.BugInstance instance
edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
void addEqualsCheck (java.lang.String, int)
String type
int pc
Integer oldPC
private void checkEqualsComparison (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method, org.apache.bcel.generic.MethodGen, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.type.TypeDataflow) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
org.apache.bcel.generic.INVOKESTATIC is
String type
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow isNullDataflow
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame isNullFrame
edu.umd.cs.findbugs.BugAnnotation a
int priority
edu.umd.cs.findbugs.ba.CFGBuilderException e
String pattern
edu.umd.cs.findbugs.ba.IncompatibleTypes result2
String lhsSig
String rhsSig
boolean allOk
java.util.Set targets
boolean allOk
int priority
String lhsSig
String rhsSig
boolean core
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.classfile.JavaClass jclass
org.apache.bcel.classfile.Method method
org.apache.bcel.generic.MethodGen methodGen
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.InstructionHandle next
String sourceFile
edu.umd.cs.findbugs.ba.type.TypeFrame frame
int numSlots
org.apache.bcel.generic.Type lhsType_
org.apache.bcel.generic.Type rhsType_
org.apache.bcel.generic.InvokeInstruction inv
edu.umd.cs.findbugs.MethodAnnotation calledMethodAnnotation
boolean looksLikeTestCase
int priorityModifier
edu.umd.cs.findbugs.ba.IncompatibleTypes result
public edu.umd.cs.findbugs.MethodAnnotation getMethodCalledAnnotation (org.apache.bcel.generic.ConstantPoolGen, org.apache.bcel.generic.InvokeInstruction)
org.apache.bcel.generic.ConstantPoolGen cpg
org.apache.bcel.generic.InvokeInstruction inv
edu.umd.cs.findbugs.classfile.MethodDescriptor invokedMethod
boolean standardEquals
public edu.umd.cs.findbugs.classfile.MethodDescriptor getInvokedMethod (org.apache.bcel.generic.ConstantPoolGen, org.apache.bcel.generic.InvokeInstruction)
org.apache.bcel.generic.ConstantPoolGen cpg
org.apache.bcel.generic.InvokeInstruction inv
String invoked
String methodName
String methodSig
edu.umd.cs.findbugs.classfile.MethodDescriptor invokedMethod
private boolean checkForWeirdEquals (java.lang.String, java.lang.String, java.util.Set)
edu.umd.cs.findbugs.ba.XMethod m2
java.util.Iterator i$
edu.umd.cs.findbugs.ba.ClassSummary classSummary
edu.umd.cs.findbugs.classfile.ClassDescriptor expectedClassDescriptor
edu.umd.cs.findbugs.classfile.ClassDescriptor actualClassDescriptor
ClassNotFoundException e
String lhsSig
String rhsSig
java.util.Set targets
boolean allOk
public void report ()
static org.apache.bcel.generic.Type access$000 ()
static org.apache.bcel.generic.Type access$100 ()
static org.apache.bcel.generic.Type access$200 ()
static org.apache.bcel.generic.Type access$300 ()
static java.util.HashSet access$400 ()
static void ()
}
edu/umd/cs/findbugs/detect/FindReturnRef.classFindReturnRef.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindReturnRef extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
boolean check
boolean thisOnTOS
boolean fieldOnTOS
boolean publicClass
boolean staticMethod
String nameOnStack
String classNameOnStack
String sigOnStack
int parameterCount
boolean fieldIsStatic
private edu.umd.cs.findbugs.BugAccumulator bugAccumulator
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass obj
public void visitAfter (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass obj
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void sawOpcode (int)
edu.umd.cs.findbugs.OpcodeStack$Item top
edu.umd.cs.findbugs.OpcodeStack$Item top
edu.umd.cs.findbugs.OpcodeStack$Item target
int seen
private boolean isPotentialCapture (edu.umd.cs.findbugs.OpcodeStack$Item)
edu.umd.cs.findbugs.OpcodeStack$Item top
}
edu/umd/cs/findbugs/detect/FindRunInvocations.classFindRunInvocations.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindRunInvocations extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector {
private final edu.umd.cs.findbugs.BugReporter bugReporter
private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
private boolean alreadySawStart
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
private boolean isThread (java.lang.String)
ClassNotFoundException e
String clazz
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void sawOpcode (int)
boolean isJustThread
int seen
}
edu/umd/cs/findbugs/detect/FindSelfComparison.classFindSelfComparison.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindSelfComparison extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
int putFieldPC
edu.umd.cs.findbugs.OpcodeStack$Item putFieldObj
edu.umd.cs.findbugs.OpcodeStack$Item putFieldValue
edu.umd.cs.findbugs.ba.XField putFieldXField
int lastMethodCall
static final boolean DEBUG
int whichRegister
int registerLoadCount
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
private void resetDoubleAssignmentState ()
public void sawBranchTo (int)
int target
public void sawOpcode (int)
int first
int second
double distance
edu.umd.cs.findbugs.ba.XField f2
java.util.Iterator i$
org.apache.bcel.classfile.LineNumberTable table
int priority
boolean storeOfDefaultValue
edu.umd.cs.findbugs.ba.XField intendedTarget
double minimumDistance
int matches
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.OpcodeStack$Item obj
edu.umd.cs.findbugs.OpcodeStack$Item value
edu.umd.cs.findbugs.ba.XField f
edu.umd.cs.findbugs.ba.XClass x
edu.umd.cs.findbugs.OpcodeStack$Item obj
String sig
edu.umd.cs.findbugs.ba.SignatureParser parser
int numParameters
String name
boolean booleanComparisonMethod
int seen
private void checkForSelfOperation (int, java.lang.String)
int line0
int line1
int firstPos
int firstPos
int lastPos
int priority
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.LocalVariableAnnotation localVariableAnnotation
edu.umd.cs.findbugs.OpcodeStack$Item item0
edu.umd.cs.findbugs.OpcodeStack$Item item1
java.util.BitSet linesMentionedMultipleTimes
edu.umd.cs.findbugs.SourceLineAnnotation source
boolean possibleClone
org.apache.bcel.classfile.LineNumberTable lineNumberTable
int linesDifference
edu.umd.cs.findbugs.ba.XField field0
edu.umd.cs.findbugs.ba.XField field1
int fr0
int fr1
int opCode
String op
static void ()
}
edu/umd/cs/findbugs/detect/FindSelfComparison2.classFindSelfComparison2.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindSelfComparison2 extends java.lang.Object implements edu.umd.cs.findbugs.Detector {
private final edu.umd.cs.findbugs.BugReporter bugReporter
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.MethodUnprofitableException mue
edu.umd.cs.findbugs.ba.CFGBuilderException e
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method[] methodList
static boolean booleanComparisonMethod (java.lang.String)
String methodName
static boolean comparatorMethod (java.lang.String)
String methodName
private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException
String sig
edu.umd.cs.findbugs.ba.SignatureParser parser
org.apache.bcel.generic.InvokeInstruction iins
String invoking
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.Instruction ins
java.util.Iterator i
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow valueNumberDataflow
org.apache.bcel.generic.ConstantPoolGen cpg
org.apache.bcel.generic.MethodGen methodGen
String sourceFile
private void checkForSelfOperation (edu.umd.cs.findbugs.ba.ClassContext, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, java.lang.String, org.apache.bcel.classfile.Method, org.apache.bcel.generic.MethodGen, java.lang.String) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.ClassContext classContext
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow valueNumberDataflow
String op
org.apache.bcel.classfile.Method method
org.apache.bcel.generic.MethodGen methodGen
String sourceFile
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
org.apache.bcel.generic.Instruction ins
int opcode
int offset
edu.umd.cs.findbugs.ba.vna.ValueNumber v0
edu.umd.cs.findbugs.ba.vna.ValueNumber v1
int priority
edu.umd.cs.findbugs.ba.XField field
edu.umd.cs.findbugs.BugAnnotation annotation
String prefix
edu.umd.cs.findbugs.SourceLineAnnotation sourceLine
int line
java.util.BitSet occursMultipleTimes
edu.umd.cs.findbugs.BugInstance bug
public void report ()
}
edu/umd/cs/findbugs/detect/FindSleepWithLockHeld.classFindSleepWithLockHeld.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindSleepWithLockHeld extends java.lang.Object implements edu.umd.cs.findbugs.Detector {
private final edu.umd.cs.findbugs.BugReporter bugReporter
private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.CFGBuilderException e
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.JavaClass javaClass
org.apache.bcel.classfile.Method[] methodList
private boolean prescreen (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method)
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
java.util.BitSet bytecodeSet
private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.Instruction ins
edu.umd.cs.findbugs.ba.LockSet lockSet
java.util.Iterator i
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.LockDataflow lockDataflow
private boolean isSleep (org.apache.bcel.generic.INVOKESTATIC, org.apache.bcel.generic.ConstantPoolGen)
org.apache.bcel.generic.INVOKESTATIC ins
org.apache.bcel.generic.ConstantPoolGen cpg
String className
String methodName
String signature
public void report ()
}
edu/umd/cs/findbugs/detect/FindSpinLoop.classFindSpinLoop.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindSpinLoop extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector {
private static final boolean DEBUG
int stage
int start
private edu.umd.cs.findbugs.BugReporter bugReporter
private edu.umd.cs.findbugs.FieldAnnotation lastFieldSeen
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
public void sawOpcode (int)
int seen
static void ()
}
edu/umd/cs/findbugs/detect/FindSqlInjection$1.classFindSqlInjection.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.FindSqlInjection$1 extends java.lang.Object {
}
edu/umd/cs/findbugs/detect/FindSqlInjection$StringAppendState.classFindSqlInjection.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.FindSqlInjection$StringAppendState extends java.lang.Object {
int sawOpenQuote
int sawCloseQuote
int sawComma
int sawAppend
int sawUnsafeAppend
int sawTaint
int sawSeriousTaint
private void ()
public boolean getSawOpenQuote (org.apache.bcel.generic.InstructionHandle)
org.apache.bcel.generic.InstructionHandle handle
public boolean getSawCloseQuote (org.apache.bcel.generic.InstructionHandle)
org.apache.bcel.generic.InstructionHandle handle
public boolean getSawComma (org.apache.bcel.generic.InstructionHandle)
org.apache.bcel.generic.InstructionHandle handle
public boolean getSawAppend (org.apache.bcel.generic.InstructionHandle)
org.apache.bcel.generic.InstructionHandle handle
public boolean getSawUnsafeAppend (org.apache.bcel.generic.InstructionHandle)
org.apache.bcel.generic.InstructionHandle handle
public boolean getSawTaint (org.apache.bcel.generic.InstructionHandle)
org.apache.bcel.generic.InstructionHandle handle
public boolean getSawSeriousTaint (org.apache.bcel.generic.InstructionHandle)
org.apache.bcel.generic.InstructionHandle handle
public void setSawOpenQuote (org.apache.bcel.generic.InstructionHandle)
org.apache.bcel.generic.InstructionHandle handle
public void setSawCloseQuote (org.apache.bcel.generic.InstructionHandle)
org.apache.bcel.generic.InstructionHandle handle
public void setSawComma (org.apache.bcel.generic.InstructionHandle)
org.apache.bcel.generic.InstructionHandle handle
public void setSawAppend (org.apache.bcel.generic.InstructionHandle)
org.apache.bcel.generic.InstructionHandle handle
public void setSawUnsafeAppend (org.apache.bcel.generic.InstructionHandle)
org.apache.bcel.generic.InstructionHandle handle
public void setSawSeriousTaint (org.apache.bcel.generic.InstructionHandle)
org.apache.bcel.generic.InstructionHandle handle
public void setSawTaint (org.apache.bcel.generic.InstructionHandle)
org.apache.bcel.generic.InstructionHandle handle
public void setSawInitialTaint ()
void (edu.umd.cs.findbugs.detect.FindSqlInjection$1)
edu.umd.cs.findbugs.detect.FindSqlInjection$1 x0
}
edu/umd/cs/findbugs/detect/FindSqlInjection.classFindSqlInjection.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindSqlInjection extends java.lang.Object implements edu.umd.cs.findbugs.Detector {
edu.umd.cs.findbugs.BugReporter bugReporter
edu.umd.cs.findbugs.BugAccumulator bugAccumulator
static final java.util.regex.Pattern openQuotePattern
static final java.util.regex.Pattern closeQuotePattern
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.ClassContext classContext
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.CFGBuilderException e
RuntimeException e
org.apache.bcel.generic.MethodGen methodGen
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.JavaClass javaClass
org.apache.bcel.classfile.Method[] methodList
private boolean isStringAppend (org.apache.bcel.generic.Instruction, org.apache.bcel.generic.ConstantPoolGen)
String sig
char firstChar
org.apache.bcel.generic.INVOKEVIRTUAL invoke
org.apache.bcel.generic.Instruction ins
org.apache.bcel.generic.ConstantPoolGen cpg
private boolean isConstantStringLoad (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.ConstantPoolGen)
org.apache.bcel.generic.LDC load
Object value
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.ConstantPoolGen cpg
org.apache.bcel.generic.Instruction ins
public static boolean isOpenQuote (java.lang.String)
String s
public static boolean isCloseQuote (java.lang.String)
String s
private edu.umd.cs.findbugs.detect.FindSqlInjection$StringAppendState updateStringAppendState (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.detect.FindSqlInjection$StringAppendState)
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.detect.FindSqlInjection$StringAppendState stringAppendState
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.Instruction ins
org.apache.bcel.generic.LDC load
Object value
String stringValue
private boolean isPreparedStatementDatabaseSink (org.apache.bcel.generic.Instruction, org.apache.bcel.generic.ConstantPoolGen)
org.apache.bcel.generic.Instruction ins
org.apache.bcel.generic.ConstantPoolGen cpg
org.apache.bcel.generic.INVOKEINTERFACE invoke
String methodName
String methodSignature
String interfaceName
private boolean isExecuteDatabaseSink (org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen)
org.apache.bcel.generic.InvokeInstruction ins
org.apache.bcel.generic.ConstantPoolGen cpg
org.apache.bcel.generic.INVOKEINTERFACE invoke
String methodName
String methodSignature
String interfaceName
private boolean isDatabaseSink (org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen)
org.apache.bcel.generic.InvokeInstruction ins
org.apache.bcel.generic.ConstantPoolGen cpg
private edu.umd.cs.findbugs.detect.FindSqlInjection$StringAppendState getStringAppendState (edu.umd.cs.findbugs.ba.CFG, org.apache.bcel.generic.ConstantPoolGen) throws edu.umd.cs.findbugs.ba.CFGBuilderException
edu.umd.cs.findbugs.ba.Location prevLocation
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
edu.umd.cs.findbugs.ba.type.TypeFrame frame
org.apache.bcel.generic.Type operandType
String sig3
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
String methodName
String className
org.apache.bcel.generic.InvokeInstruction inv
String sig1
String sig2
org.apache.bcel.generic.GETFIELD getfield
String sig2
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.Instruction ins
java.util.Iterator i
edu.umd.cs.findbugs.ba.CFG cfg
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.detect.FindSqlInjection$StringAppendState stringAppendState
String sig
private boolean isSafeValue (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.ConstantPoolGen) throws edu.umd.cs.findbugs.ba.CFGBuilderException
String methodName
org.apache.bcel.generic.GETSTATIC getStatic
edu.umd.cs.findbugs.ba.Location prev2
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.Location prev
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.ConstantPoolGen cpg
org.apache.bcel.generic.Instruction prevIns
private org.apache.bcel.generic.InstructionHandle getPreviousInstruction (org.apache.bcel.generic.InstructionHandle, boolean)
org.apache.bcel.generic.Instruction prevIns
org.apache.bcel.generic.InstructionHandle handle
boolean skipNops
private edu.umd.cs.findbugs.ba.Location getPreviousLocation (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.Location, boolean)
org.apache.bcel.generic.InstructionHandle lastInstruction
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.Location startLocation
boolean skipNops
edu.umd.cs.findbugs.ba.Location loc
org.apache.bcel.generic.InstructionHandle prev
edu.umd.cs.findbugs.ba.BasicBlock block
private edu.umd.cs.findbugs.BugInstance generateBugInstance (org.apache.bcel.classfile.JavaClass, org.apache.bcel.generic.MethodGen, org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.detect.FindSqlInjection$StringAppendState)
org.apache.bcel.classfile.JavaClass javaClass
org.apache.bcel.generic.MethodGen methodGen
org.apache.bcel.generic.InstructionHandle handle
edu.umd.cs.findbugs.detect.FindSqlInjection$StringAppendState stringAppendState
org.apache.bcel.generic.Instruction instruction
org.apache.bcel.generic.ConstantPoolGen cpg
int priority
boolean sawSeriousTaint
String description
edu.umd.cs.findbugs.BugInstance bug
private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.ba.Location prev
edu.umd.cs.findbugs.ba.constant.ConstantFrame frame
int numArguments
edu.umd.cs.findbugs.ba.constant.Constant value
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.Instruction ins
org.apache.bcel.generic.InvokeInstruction invoke
java.util.Iterator i
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.JavaClass javaClass
org.apache.bcel.generic.MethodGen methodGen
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.detect.FindSqlInjection$StringAppendState stringAppendState
edu.umd.cs.findbugs.ba.constant.ConstantDataflow dataflow
public void report ()
static void ()
}
edu/umd/cs/findbugs/detect/FindTwoLockWait.classFindTwoLockWait.java
package edu.umd.cs.findbugs.detect
public final edu.umd.cs.findbugs.detect.FindTwoLockWait extends java.lang.Object implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.StatelessDetector {
private edu.umd.cs.findbugs.BugReporter bugReporter
private org.apache.bcel.classfile.JavaClass javaClass
private java.util.Collection possibleWaitBugs
private java.util.Collection possibleNotifyLocations
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public java.lang.Object clone ()
CloneNotSupportedException e
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.CFGBuilderException e
org.apache.bcel.generic.MethodGen methodGen
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
edu.umd.cs.findbugs.SourceLineAnnotation notifyLine
java.util.Iterator i$
edu.umd.cs.findbugs.BugInstance bug
java.util.Iterator i$
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method[] methodList
private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.Location location
java.util.Iterator j
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.LockDataflow dataflow
public boolean preScreen (org.apache.bcel.generic.MethodGen)
org.apache.bcel.generic.INVOKEVIRTUAL inv
String methodName
org.apache.bcel.generic.Instruction ins
org.apache.bcel.generic.MethodGen mg
org.apache.bcel.generic.ConstantPoolGen cpg
int lockCount
boolean sawWaitOrNotify
org.apache.bcel.generic.InstructionHandle handle
public void visitLocation (edu.umd.cs.findbugs.ba.ClassContext, edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.LockDataflow) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
String sourceFile
int count
String sourceFile
int count
edu.umd.cs.findbugs.ba.ClassContext classContext
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.LockDataflow dataflow
org.apache.bcel.generic.ConstantPoolGen cpg
public void report ()
}
edu/umd/cs/findbugs/detect/FindUncalledPrivateMethods.classFindUncalledPrivateMethods.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindUncalledPrivateMethods extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector {
private edu.umd.cs.findbugs.BugReporter bugReporter
private String className
private java.util.HashSet definedPrivateMethods
private java.util.HashSet calledMethods
private java.util.HashSet calledMethodNames
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitMethod (org.apache.bcel.classfile.Method)
String typeName
org.apache.bcel.classfile.AnnotationEntry a
org.apache.bcel.classfile.AnnotationEntry[] arr$
int len$
int i$
org.apache.bcel.classfile.Method obj
public void sawOpcode (int)
String className
edu.umd.cs.findbugs.MethodAnnotation called
int seen
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
int priority
String methodName
edu.umd.cs.findbugs.BugInstance bugInstance
edu.umd.cs.findbugs.MethodAnnotation m
java.util.Iterator i$
edu.umd.cs.findbugs.ba.ClassContext classContext
String[] parts
String simpleClassName
}
edu/umd/cs/findbugs/detect/FindUnconditionalWait.classFindUnconditionalWait.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindUnconditionalWait extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector {
int stage
private edu.umd.cs.findbugs.BugReporter bugReporter
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
public void sawBranchTo (int)
int target
public void sawOpcode (int)
int seen
}
edu/umd/cs/findbugs/detect/FindUninitializedGet.classFindUninitializedGet.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindUninitializedGet extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector {
java.util.Set initializedFields
java.util.Set declaredFields
java.util.Set containerFields
java.util.Collection pendingBugs
edu.umd.cs.findbugs.BugInstance uninitializedFieldReadAndCheckedForNonnull
boolean inConstructor
boolean thisOnTOS
private edu.umd.cs.findbugs.BugReporter bugReporter
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass obj
public void visit (org.apache.bcel.classfile.Field)
org.apache.bcel.classfile.Field obj
edu.umd.cs.findbugs.FieldAnnotation f
public void visitAnnotation (java.lang.String, java.util.Map, boolean)
String annotationClass
java.util.Map map
boolean runtimeVisible
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
public void visit (org.apache.bcel.classfile.Code)
edu.umd.cs.findbugs.BugInstance bug
java.util.Iterator i$
org.apache.bcel.classfile.Code obj
public void sawBranchTo (int)
edu.umd.cs.findbugs.BugInstance bug
int target
java.util.Iterator i
public void sawOpcode (int)
edu.umd.cs.findbugs.ba.FieldSummary fieldSummary
edu.umd.cs.findbugs.LocalVariableAnnotation possibleTarget
int priority
boolean priorityLoweredBecauseOfIfNonnullTest
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.detect.UnreadFieldsData unreadFields
edu.umd.cs.findbugs.ba.XField xField
edu.umd.cs.findbugs.FieldAnnotation f
int nextOpcode
int seen
}
edu/umd/cs/findbugs/detect/FindUnrelatedTypesInGenericContainer$Info.classFindUnrelatedTypesInGenericContainer.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.FindUnrelatedTypesInGenericContainer$Info extends java.lang.Object {
final edu.umd.cs.findbugs.classfile.ClassDescriptor interfaceForCall
final int argumentIndex
final int typeIndex
public void (edu.umd.cs.findbugs.classfile.ClassDescriptor, int, int)
edu.umd.cs.findbugs.classfile.ClassDescriptor interfaceForCall
int argumentIndex
int typeIndex
public java.lang.String toString ()
}
edu/umd/cs/findbugs/detect/FindUnrelatedTypesInGenericContainer.classFindUnrelatedTypesInGenericContainer.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindUnrelatedTypesInGenericContainer extends java.lang.Object implements edu.umd.cs.findbugs.Detector {
private final edu.umd.cs.findbugs.BugReporter bugReporter
private static final boolean DEBUG
private final edu.umd.cs.findbugs.util.MultiMap callMap
static final java.util.Set baseGenericTypes
private void addCheckedCall (java.lang.String, java.lang.String, java.lang.String, int, int)
String className
String methodName
String sig
int argumentParameterIndex
int typeParameterIndex
edu.umd.cs.findbugs.classfile.ClassDescriptor c
String call
edu.umd.cs.findbugs.detect.FindUnrelatedTypesInGenericContainer$Info info
private void addCheckedCall (java.lang.String, java.lang.String, int)
String className
String methodName
int typeParameterIndex
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.MethodUnprofitableException e
String msg
edu.umd.cs.findbugs.ba.CFGBuilderException e
String msg
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.JavaClass javaClass
org.apache.bcel.classfile.Method[] methodList
public boolean prescreen (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method)
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
java.util.BitSet bytecodeSet
private boolean isSynthetic (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Attribute attr
org.apache.bcel.classfile.Attribute[] arr$
int len$
int i$
org.apache.bcel.classfile.Method m
org.apache.bcel.classfile.Attribute[] attrs
private boolean isGenericCollection (edu.umd.cs.findbugs.classfile.ClassDescriptor)
String c
java.util.Iterator i$
int end
int i
edu.umd.cs.findbugs.classfile.ClassDescriptor c
String superTypeParameter
String s
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XClass xclass
String sig
String typeParameter
java.util.List split
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e1
edu.umd.cs.findbugs.classfile.ClassDescriptor operandClass
String dottedClassName
String found
private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException
ClassNotFoundException e
boolean allMethod
int typeArgument
int lhsPos
edu.umd.cs.findbugs.ba.XMethod nextMethod
org.apache.bcel.generic.Instruction nextIns
org.apache.bcel.generic.InstructionHandle next
String bugPattern
int priority
org.apache.bcel.generic.Type expectedType
edu.umd.cs.findbugs.ba.generic.GenericObjectType p2
java.util.List parameters
edu.umd.cs.findbugs.ba.XMethod nextMethod
org.apache.bcel.generic.Instruction nextIns
org.apache.bcel.generic.InstructionHandle next
edu.umd.cs.findbugs.ba.XMethod nextMethod
org.apache.bcel.generic.Instruction nextIns
org.apache.bcel.generic.InstructionHandle next
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefDataflow unconditionalValueDerefDataflow
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet unconditionalDeref
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnAfter
edu.umd.cs.findbugs.ba.vna.ValueNumber top
edu.umd.cs.findbugs.ba.XMethod m2
java.util.Iterator i$
boolean allOk
ClassNotFoundException e
edu.umd.cs.findbugs.props.WarningPropertySet propertySet
edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
boolean allMethod
int typeArgument
int pos
int lhsPos
int stackPos
edu.umd.cs.findbugs.ba.type.TypeFrame frame
org.apache.bcel.generic.Type operandType
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnFrame
edu.umd.cs.findbugs.ba.vna.ValueNumber objectVN
edu.umd.cs.findbugs.ba.vna.ValueNumber argVN
org.apache.bcel.generic.Type objectType
edu.umd.cs.findbugs.ba.generic.GenericObjectType operand
int expectedTypeParameters
String simpleName
edu.umd.cs.findbugs.classfile.ClassDescriptor operandClass
org.apache.bcel.generic.Type expectedType
org.apache.bcel.generic.Type actualType
org.apache.bcel.generic.Type equalsType
edu.umd.cs.findbugs.ba.IncompatibleTypes matchResult
boolean parmIsObject
boolean selfOperation
boolean noisy
edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
int priority
edu.umd.cs.findbugs.classfile.ClassDescriptor expectedClassDescriptor
edu.umd.cs.findbugs.classfile.ClassDescriptor actualClassDescriptor
edu.umd.cs.findbugs.ba.ClassSummary classSummary
java.util.Set targets
String bugPattern
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.detect.FindUnrelatedTypesInGenericContainer$Info info
java.util.Iterator i$
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.Instruction ins
org.apache.bcel.generic.InvokeInstruction inv
edu.umd.cs.findbugs.ba.XMethod invokedMethod
String invokedMethodName
String argSignature
String call
edu.umd.cs.findbugs.ba.SignatureParser sigParser
java.util.Collection collection
java.util.Iterator iter
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.BugAccumulator accumulator
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnDataflow
org.apache.bcel.generic.ConstantPoolGen cpg
org.apache.bcel.generic.MethodGen methodGen
String fullMethodName
String sourceFile
private edu.umd.cs.findbugs.ba.IncompatibleTypes compareTypes (org.apache.bcel.generic.Type, org.apache.bcel.generic.Type, boolean)
edu.umd.cs.findbugs.ba.generic.GenericObjectType parmGeneric
edu.umd.cs.findbugs.ba.generic.GenericObjectType argGeneric
org.apache.bcel.generic.ArrayType parmArray
org.apache.bcel.generic.ArrayType argArray
edu.umd.cs.findbugs.ba.IncompatibleTypes result
edu.umd.cs.findbugs.ba.generic.GenericObjectType parmGeneric
edu.umd.cs.findbugs.ba.generic.GenericObjectType argGeneric
org.apache.bcel.generic.Type expectedType
org.apache.bcel.generic.Type actualType
boolean ignoreBaseType
String expectedString
String actualString
String objString
edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory expectedCat
edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory argCat
private edu.umd.cs.findbugs.ba.IncompatibleTypes compareTypeParameters (edu.umd.cs.findbugs.ba.generic.GenericObjectType, edu.umd.cs.findbugs.ba.generic.GenericObjectType)
edu.umd.cs.findbugs.ba.IncompatibleTypes result
int x
edu.umd.cs.findbugs.ba.generic.GenericObjectType parmGeneric
edu.umd.cs.findbugs.ba.generic.GenericObjectType argGeneric
int p
private boolean compareTypesOld (org.apache.bcel.generic.Type, org.apache.bcel.generic.Type)
edu.umd.cs.findbugs.ba.generic.GenericObjectType o
ClassNotFoundException e
org.apache.bcel.generic.Type parmType
org.apache.bcel.generic.Type argType
public void report ()
static void ()
}
edu/umd/cs/findbugs/detect/FindUnreleasedLock$LockFrameModelingVisitor.classFindUnreleasedLock.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.FindUnreleasedLock$LockFrameModelingVisitor extends edu.umd.cs.findbugs.ba.ResourceValueFrameModelingVisitor {
private edu.umd.cs.findbugs.detect.FindUnreleasedLock$LockResourceTracker resourceTracker
private edu.umd.cs.findbugs.detect.Lock lock
private edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
public void (org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.detect.FindUnreleasedLock$LockResourceTracker, edu.umd.cs.findbugs.detect.Lock, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow)
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.detect.FindUnreleasedLock$LockResourceTracker resourceTracker
edu.umd.cs.findbugs.detect.Lock lock
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow isNullDataflow
public void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
org.apache.bcel.generic.InvokeInstruction iins
int i
org.apache.bcel.generic.InstructionHandle handle
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
org.apache.bcel.generic.Instruction ins
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.ResourceValueFrame frame
int status
edu.umd.cs.findbugs.ba.Location creationPoint
int updatedNumSlots
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
protected boolean instanceEscapes (org.apache.bcel.generic.InvokeInstruction, int)
org.apache.bcel.generic.InvokeInstruction inv
int instanceArgNum
}
edu/umd/cs/findbugs/detect/FindUnreleasedLock$LockResourceTracker.classFindUnreleasedLock.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.FindUnreleasedLock$LockResourceTracker extends java.lang.Object implements edu.umd.cs.findbugs.ba.ResourceTracker {
private edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
private edu.umd.cs.findbugs.ba.CFG cfg
private edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
private edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow isNullDataflow
final edu.umd.cs.findbugs.detect.FindUnreleasedLock this$0
public void (edu.umd.cs.findbugs.detect.FindUnreleasedLock, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow)
edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow isNullDataflow
public edu.umd.cs.findbugs.detect.Lock isResourceCreation (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame
edu.umd.cs.findbugs.ba.vna.ValueNumber lockValue
ClassNotFoundException e
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.ConstantPoolGen cpg
org.apache.bcel.generic.InvokeInstruction inv
String className
String methodName
String methodSig
public boolean mightCloseResource (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
ClassNotFoundException e
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.ConstantPoolGen cpg
org.apache.bcel.generic.InvokeInstruction inv
String className
String methodName
String methodSig
public boolean isResourceClose (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.detect.Lock, edu.umd.cs.findbugs.ba.ResourceValueFrame) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.detect.Lock resource
edu.umd.cs.findbugs.ba.ResourceValueFrame frame
edu.umd.cs.findbugs.ba.ResourceValue topValue
public edu.umd.cs.findbugs.ba.ResourceValueFrameModelingVisitor createVisitor (edu.umd.cs.findbugs.detect.Lock, org.apache.bcel.generic.ConstantPoolGen)
edu.umd.cs.findbugs.detect.Lock resource
org.apache.bcel.generic.ConstantPoolGen cpg
public boolean ignoreImplicitExceptions (edu.umd.cs.findbugs.detect.Lock)
edu.umd.cs.findbugs.detect.Lock resource
public boolean ignoreExceptionEdge (edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.detect.Lock, org.apache.bcel.generic.ConstantPoolGen)
org.apache.bcel.generic.GETFIELD insGetfield
String fieldName
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
edu.umd.cs.findbugs.ba.npe.IsNullValue receiver
boolean notNull
org.apache.bcel.generic.InvokeInstruction iins
String methodName
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.Instruction ins
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.Edge edge
edu.umd.cs.findbugs.detect.Lock resource
org.apache.bcel.generic.ConstantPoolGen cpg
public boolean isParamInstance (edu.umd.cs.findbugs.detect.Lock, int)
edu.umd.cs.findbugs.detect.Lock resource
int slot
private org.apache.bcel.generic.InvokeInstruction toInvokeInstruction (org.apache.bcel.generic.Instruction)
org.apache.bcel.generic.Instruction ins
short opcode
public volatile boolean isParamInstance (java.lang.Object, int)
Object x0
int x1
public volatile boolean ignoreExceptionEdge (edu.umd.cs.findbugs.ba.Edge, java.lang.Object, org.apache.bcel.generic.ConstantPoolGen)
edu.umd.cs.findbugs.ba.Edge x0
Object x1
org.apache.bcel.generic.ConstantPoolGen x2
public volatile boolean ignoreImplicitExceptions (java.lang.Object)
Object x0
public volatile edu.umd.cs.findbugs.ba.ResourceValueFrameModelingVisitor createVisitor (java.lang.Object, org.apache.bcel.generic.ConstantPoolGen)
Object x0
org.apache.bcel.generic.ConstantPoolGen x1
public volatile boolean isResourceClose (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, java.lang.Object, edu.umd.cs.findbugs.ba.ResourceValueFrame) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.BasicBlock x0
org.apache.bcel.generic.InstructionHandle x1
org.apache.bcel.generic.ConstantPoolGen x2
Object x3
edu.umd.cs.findbugs.ba.ResourceValueFrame x4
public volatile java.lang.Object isResourceCreation (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.BasicBlock x0
org.apache.bcel.generic.InstructionHandle x1
org.apache.bcel.generic.ConstantPoolGen x2
}
edu/umd/cs/findbugs/detect/FindUnreleasedLock.classFindUnreleasedLock.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindUnreleasedLock extends edu.umd.cs.findbugs.ResourceTrackingDetector {
private static final boolean DEBUG
private int numAcquires
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
org.apache.bcel.classfile.ConstantMethodref m
org.apache.bcel.classfile.ConstantClass cl
org.apache.bcel.classfile.ConstantUtf8 name
String nameAsString
org.apache.bcel.classfile.Constant c
org.apache.bcel.classfile.Constant[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.JavaClass jclass
boolean sawUtilConcurrentLocks
public boolean prescreen (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, boolean)
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
boolean mightClose
java.util.BitSet bytecodeSet
org.apache.bcel.generic.MethodGen methodGen
public edu.umd.cs.findbugs.detect.FindUnreleasedLock$LockResourceTracker getResourceTracker (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
public void inspectResult (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.Dataflow, edu.umd.cs.findbugs.detect.Lock)
String bugType
int priority
String bugType
int priority
String sourceFile
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.InstructionHandle nextInstruction
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.Dataflow dataflow
edu.umd.cs.findbugs.detect.Lock resource
org.apache.bcel.classfile.JavaClass javaClass
edu.umd.cs.findbugs.ba.ResourceValueFrame exitFrame
int exitStatus
public void report ()
public volatile void inspectResult (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.Dataflow, java.lang.Object)
edu.umd.cs.findbugs.ba.ClassContext x0
org.apache.bcel.generic.MethodGen x1
edu.umd.cs.findbugs.ba.CFG x2
edu.umd.cs.findbugs.ba.Dataflow x3
Object x4
public volatile edu.umd.cs.findbugs.ba.ResourceTracker getResourceTracker (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException
edu.umd.cs.findbugs.ba.ClassContext x0
org.apache.bcel.classfile.Method x1
static boolean access$000 ()
static int access$104 (edu.umd.cs.findbugs.detect.FindUnreleasedLock)
edu.umd.cs.findbugs.detect.FindUnreleasedLock x0
static void ()
}
edu/umd/cs/findbugs/detect/FindUnsatisfiedObligation$MethodChecker$1.classFindUnsatisfiedObligation.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker$1 extends java.lang.Object implements edu.umd.cs.findbugs.ba.PathVisitor {
boolean sawFirstCreation
edu.umd.cs.findbugs.SourceLineAnnotation lastSourceLine
edu.umd.cs.findbugs.ba.BasicBlock curBlock
final edu.umd.cs.findbugs.ba.obl.Obligation val$obligation
final edu.umd.cs.findbugs.BugInstance val$bugInstance
final edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker this$1
void (edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker, edu.umd.cs.findbugs.ba.obl.Obligation, edu.umd.cs.findbugs.BugInstance)
public void visitBasicBlock (edu.umd.cs.findbugs.ba.BasicBlock)
edu.umd.cs.findbugs.ba.obl.State entryState
edu.umd.cs.findbugs.ba.obl.StateSet entryFact
java.util.Iterator i
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
public void visitInstructionHandle (org.apache.bcel.generic.InstructionHandle)
org.apache.bcel.generic.InstructionHandle handle
boolean isCreation
edu.umd.cs.findbugs.SourceLineAnnotation sourceLine
boolean isInteresting
public void visitEdge (edu.umd.cs.findbugs.ba.Edge)
edu.umd.cs.findbugs.ba.Edge edge
}
edu/umd/cs/findbugs/detect/FindUnsatisfiedObligation$MethodChecker$PostProcessingPathVisitor.classFindUnsatisfiedObligation.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker$PostProcessingPathVisitor extends java.lang.Object implements edu.umd.cs.findbugs.ba.PathVisitor {
edu.umd.cs.findbugs.ba.obl.Obligation possiblyLeakedObligation
edu.umd.cs.findbugs.ba.obl.State state
int adjustedLeakCount
edu.umd.cs.findbugs.ba.BasicBlock curBlock
boolean couldNotAnalyze
java.util.List transferList
final edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker this$1
public void (edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker, edu.umd.cs.findbugs.ba.obl.Obligation, edu.umd.cs.findbugs.ba.obl.State)
edu.umd.cs.findbugs.ba.obl.Obligation possiblyLeakedObligation
edu.umd.cs.findbugs.ba.obl.State state
public int getAdjustedLeakCount ()
public boolean couldNotAnalyze ()
public void visitBasicBlock (edu.umd.cs.findbugs.ba.BasicBlock)
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
public void visitInstructionHandle (org.apache.bcel.generic.InstructionHandle)
edu.umd.cs.findbugs.ba.Location loc
edu.umd.cs.findbugs.ba.type.TypeFrame typeFrame
org.apache.bcel.generic.Type tosType
org.apache.bcel.generic.Instruction ins
short opcode
ClassNotFoundException e
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.generic.InstructionHandle handle
private void applyPossibleObligationTransfers ()
boolean balanced
boolean matches
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$PossibleObligationTransfer transfer
java.util.Iterator i$
private void checkForPossibleObligationTransfer (org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.InstructionHandle) throws java.lang.ClassNotFoundException
edu.umd.cs.findbugs.ba.obl.Obligation consumed
int i
edu.umd.cs.findbugs.ba.XMethod calledMethod
edu.umd.cs.findbugs.ba.obl.Obligation[] params
edu.umd.cs.findbugs.ba.obl.Obligation produced
org.apache.bcel.generic.InvokeInstruction inv
org.apache.bcel.generic.InstructionHandle handle
edu.umd.cs.findbugs.ba.obl.State transferState
String methodName
org.apache.bcel.generic.Type producedType
public void visitEdge (edu.umd.cs.findbugs.ba.Edge)
edu.umd.cs.findbugs.ba.Edge edge
private edu.umd.cs.findbugs.ba.obl.State getTransferState (org.apache.bcel.generic.InstructionHandle)
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.generic.InstructionHandle handle
edu.umd.cs.findbugs.ba.obl.StateSet stateSet
java.util.List prefixes
}
edu/umd/cs/findbugs/detect/FindUnsatisfiedObligation$MethodChecker.classFindUnsatisfiedObligation.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker extends java.lang.Object {
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.ba.obl.ObligationDataflow dataflow
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
edu.umd.cs.findbugs.ba.XMethod xmethod
final edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation this$0
void (edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation, edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.ba.CFG)
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
edu.umd.cs.findbugs.ba.CFG cfg
public void analyzeMethod () throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.ba.obl.ObligationAcquiredOrReleasedInLoopException e
edu.umd.cs.findbugs.ba.obl.State state
java.util.Iterator i
edu.umd.cs.findbugs.ba.obl.Obligation obligation
edu.umd.cs.findbugs.ba.obl.State state
java.util.Map$Entry entry
java.util.Iterator i$
java.util.Map leakedObligationMap
edu.umd.cs.findbugs.ba.obl.StateSet factAtExit
private void checkStateForLeakedObligations (edu.umd.cs.findbugs.ba.obl.State, java.util.Map) throws java.lang.IllegalStateException
edu.umd.cs.findbugs.ba.Path path
edu.umd.cs.findbugs.ba.obl.Obligation obligation
int rawLeakCount
int leakCount
int id
edu.umd.cs.findbugs.ba.obl.State state
java.util.Map leakedObligationMap
private void reportWarning (edu.umd.cs.findbugs.ba.obl.Obligation, edu.umd.cs.findbugs.ba.obl.State, edu.umd.cs.findbugs.ba.obl.StateSet)
edu.umd.cs.findbugs.ba.obl.Obligation obligation
edu.umd.cs.findbugs.ba.obl.State state
edu.umd.cs.findbugs.ba.obl.StateSet factAtExit
String className
String bugPattern
edu.umd.cs.findbugs.BugInstance bugInstance
private void annotateWarningWithSourceLineInformation (edu.umd.cs.findbugs.ba.obl.State, edu.umd.cs.findbugs.ba.obl.Obligation, edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.ba.obl.State state
edu.umd.cs.findbugs.ba.obl.Obligation obligation
edu.umd.cs.findbugs.BugInstance bugInstance
private int getAdjustedLeakCount (edu.umd.cs.findbugs.ba.obl.State, int)
edu.umd.cs.findbugs.ba.obl.State state
int obligationId
edu.umd.cs.findbugs.ba.obl.Obligation obligation
edu.umd.cs.findbugs.ba.Path path
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker$PostProcessingPathVisitor visitor
private boolean isPossibleInstanceOfObligationType (edu.umd.cs.findbugs.ba.ch.Subtypes2, org.apache.bcel.generic.ObjectType, org.apache.bcel.generic.ObjectType) throws java.lang.ClassNotFoundException
edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
org.apache.bcel.generic.ObjectType type
org.apache.bcel.generic.ObjectType obligationType
private void reportPath (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.ba.obl.Obligation, edu.umd.cs.findbugs.ba.obl.State)
edu.umd.cs.findbugs.BugInstance bugInstance
edu.umd.cs.findbugs.ba.obl.Obligation obligation
edu.umd.cs.findbugs.ba.obl.State state
edu.umd.cs.findbugs.ba.Path path
edu.umd.cs.findbugs.ba.PathVisitor visitor
static boolean access$700 (edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker, edu.umd.cs.findbugs.ba.ch.Subtypes2, org.apache.bcel.generic.ObjectType, org.apache.bcel.generic.ObjectType) throws java.lang.ClassNotFoundException
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker x0
edu.umd.cs.findbugs.ba.ch.Subtypes2 x1
org.apache.bcel.generic.ObjectType x2
org.apache.bcel.generic.ObjectType x3
}
edu/umd/cs/findbugs/detect/FindUnsatisfiedObligation$PossibleObligationTransfer.classFindUnsatisfiedObligation.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$PossibleObligationTransfer extends java.lang.Object {
edu.umd.cs.findbugs.ba.obl.Obligation consumed
edu.umd.cs.findbugs.ba.obl.Obligation produced
public void (edu.umd.cs.findbugs.ba.obl.Obligation, edu.umd.cs.findbugs.ba.obl.Obligation)
edu.umd.cs.findbugs.ba.obl.Obligation consumed
edu.umd.cs.findbugs.ba.obl.Obligation produced
private boolean balanced (edu.umd.cs.findbugs.ba.obl.State)
edu.umd.cs.findbugs.ba.obl.State state
int consumedCount
int producedCount
private boolean matches (edu.umd.cs.findbugs.ba.obl.Obligation)
edu.umd.cs.findbugs.ba.obl.Obligation possiblyLeakedObligation
public java.lang.String toString ()
static boolean access$900 (edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$PossibleObligationTransfer, edu.umd.cs.findbugs.ba.obl.Obligation)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$PossibleObligationTransfer x0
edu.umd.cs.findbugs.ba.obl.Obligation x1
static boolean access$1000 (edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$PossibleObligationTransfer, edu.umd.cs.findbugs.ba.obl.State)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$PossibleObligationTransfer x0
edu.umd.cs.findbugs.ba.obl.State x1
}
edu/umd/cs/findbugs/detect/FindUnsatisfiedObligation.classFindUnsatisfiedObligation.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation extends edu.umd.cs.findbugs.bcel.CFGDetector {
private static final boolean DEBUG
private static final String DEBUG_METHOD
private static final boolean DEBUG_FP
private static final boolean COMPUTE_TRANSFERS
private static final boolean REPORT_PATH
private static final boolean REPORT_PATH_DEBUG
private static final boolean REPORT_OBLIGATION_SET
private final edu.umd.cs.findbugs.BugReporter bugReporter
private edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabase database
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
public void visitClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
org.apache.bcel.classfile.ConstantNameAndType cnt
String signature
String className
org.apache.bcel.classfile.Constant c
org.apache.bcel.classfile.Constant[] arr$
int len$
int i$
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.ba.obl.ObligationFactory factory
org.apache.bcel.classfile.JavaClass jclass
protected void visitMethodCFG (edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.ba.CFG) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker methodChecker
public void report ()
static java.lang.String access$000 ()
static boolean access$100 ()
static edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabase access$200 (edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation x0
static boolean access$300 ()
static edu.umd.cs.findbugs.BugReporter access$400 (edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation x0
static boolean access$500 ()
static boolean access$600 ()
static boolean access$800 ()
static boolean access$1100 ()
static void ()
}
edu/umd/cs/findbugs/detect/FindUnsyncGet.classFindUnsyncGet.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindUnsyncGet extends edu.umd.cs.findbugs.BytecodeScanningDetector {
String prevClassName
private edu.umd.cs.findbugs.BugReporter bugReporter
static final int doNotConsider
private java.util.HashMap getMethods
private java.util.HashMap setMethods
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void report ()
edu.umd.cs.findbugs.MethodAnnotation getMethod
edu.umd.cs.findbugs.MethodAnnotation setMethod
String propName
java.util.Iterator i$
java.util.Set commonProperties
public void visit (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass obj
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
int flags
String name
boolean isSynchronized
}
edu/umd/cs/findbugs/detect/FindUseOfNonSerializableValue$1.classFindUseOfNonSerializableValue.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue$1 extends java.lang.Object {
static final int[] $SwitchMap$edu$umd$cs$findbugs$detect$FindUseOfNonSerializableValue$Use
static void ()
NoSuchFieldError ex
NoSuchFieldError ex
}
edu/umd/cs/findbugs/detect/FindUseOfNonSerializableValue$Use.classFindUseOfNonSerializableValue.java
package edu.umd.cs.findbugs.detect
final edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue$Use extends java.lang.Enum {
public static final edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue$Use STORE_INTO_HTTP_SESSION
public static final edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue$Use PASSED_TO_WRITE_OBJECT
public static final edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue$Use STORED_IN_SERIALZIED_FIELD
private static final edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue$Use[] $VALUES
public static edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue$Use[] values ()
public static edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue$Use valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
edu/umd/cs/findbugs/detect/FindUseOfNonSerializableValue.classFindUseOfNonSerializableValue.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue extends java.lang.Object implements edu.umd.cs.findbugs.Detector {
private final edu.umd.cs.findbugs.BugReporter bugReporter
private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
private static final boolean DEBUG
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
org.apache.bcel.classfile.ConstantCP m
String clazz
org.apache.bcel.classfile.ConstantNameAndType nt
String name
org.apache.bcel.classfile.Constant c
org.apache.bcel.classfile.Constant[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.CFGBuilderException e
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.JavaClass javaClass
boolean skip
org.apache.bcel.classfile.ConstantPool constantPool
org.apache.bcel.classfile.Method[] methodList
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue$Use getUse (org.apache.bcel.generic.ConstantPoolGen, org.apache.bcel.generic.Instruction)
org.apache.bcel.generic.InvokeInstruction invoke
String mName
String cName
org.apache.bcel.generic.ConstantPoolGen cpg
org.apache.bcel.generic.Instruction ins
private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException
double isRemote
edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
org.apache.bcel.generic.ReferenceType problem
String pattern
double isSerializable
ClassNotFoundException e
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.Instruction ins
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue$Use use
edu.umd.cs.findbugs.ba.type.TypeFrame frame
org.apache.bcel.generic.Type operandType
org.apache.bcel.generic.ReferenceType refType
java.util.Iterator i
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
org.apache.bcel.generic.MethodGen methodGen
java.util.BitSet bytecodeSet
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
org.apache.bcel.generic.ConstantPoolGen cpg
String sourceFile
public void report ()
}
edu/umd/cs/findbugs/detect/FindUselessControlFlow.classFindUselessControlFlow.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FindUselessControlFlow extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector {
private static final java.util.BitSet ifInstructionSet
private edu.umd.cs.findbugs.BugAccumulator bugAccumulator
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void sawOpcode (int)
int branchLineNumber
int targetLineNumber
int nextLine
int priority
org.apache.bcel.classfile.LineNumberTable lineNumbers
int seen
public static int getNextSourceLine (org.apache.bcel.classfile.LineNumberTable, int)
int thisLine
org.apache.bcel.classfile.LineNumber ln
org.apache.bcel.classfile.LineNumber[] arr$
int len$
int i$
org.apache.bcel.classfile.LineNumberTable lineNumbers
int sourceLine
int result
static void ()
}
edu/umd/cs/findbugs/detect/FormatStringChecker$FormatState.classFormatStringChecker.java
package edu.umd.cs.findbugs.detect
final edu.umd.cs.findbugs.detect.FormatStringChecker$FormatState extends java.lang.Enum {
public static final edu.umd.cs.findbugs.detect.FormatStringChecker$FormatState NONE
public static final edu.umd.cs.findbugs.detect.FormatStringChecker$FormatState READY_FOR_FORMAT
public static final edu.umd.cs.findbugs.detect.FormatStringChecker$FormatState EXPECTING_ASSIGNMENT
private static final edu.umd.cs.findbugs.detect.FormatStringChecker$FormatState[] $VALUES
public static edu.umd.cs.findbugs.detect.FormatStringChecker$FormatState[] values ()
public static edu.umd.cs.findbugs.detect.FormatStringChecker$FormatState valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
edu/umd/cs/findbugs/detect/FormatStringChecker.classFormatStringChecker.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FormatStringChecker extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
final edu.umd.cs.findbugs.BugReporter bugReporter
edu.umd.cs.findbugs.detect.FormatStringChecker$FormatState state
String formatString
int stackDepth
edu.umd.cs.findbugs.OpcodeStack$Item[] arguments
static final boolean $assertionsDisabled
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code code
public void sawOpcode (int)
Object size
Object formatStr
int index
Object pos
edu.umd.cs.findbugs.OpcodeStack$Item value
int i
String[] signatures
ClassNotFoundException e1
edu.umd.cs.findbugs.classfile.ClassDescriptor argDescriptor
String arg
String aSig
char conversion
edu.umd.cs.findbugs.formatStringChecker.IllegalFormatConversionException e
IllegalArgumentException e
edu.umd.cs.findbugs.formatStringChecker.MissingFormatArgumentException e
int priority
String pattern
edu.umd.cs.findbugs.formatStringChecker.ExtraFormatArgumentsException e
edu.umd.cs.findbugs.formatStringChecker.FormatterNumberFormatException e
String cl
String nm
String sig
edu.umd.cs.findbugs.ba.XMethod m
int seen
static void ()
}
edu/umd/cs/findbugs/detect/FunctionsThatMightBeMistakenForProcedures.classFunctionsThatMightBeMistakenForProcedures.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.FunctionsThatMightBeMistakenForProcedures extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.FirstPassDetector {
final edu.umd.cs.findbugs.BugReporter bugReporter
static final boolean REPORT_INFERRED_METHODS
boolean isInnerClass
boolean hasNonFinalFields
java.util.HashSet okToIgnore
java.util.HashSet methodsSeen
java.util.HashSet doNotIgnore
java.util.HashSet doNotIgnoreHigh
int returnSelf
int returnOther
int returnNew
int returnUnknown
int updates
edu.umd.cs.findbugs.BugInstance inferredMethod
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass obj
public void visit (org.apache.bcel.classfile.Field)
org.apache.bcel.classfile.Field obj
public void visitAfter (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass obj
public void visit (org.apache.bcel.classfile.Code)
String p
int i
edu.umd.cs.findbugs.ba.generic.GenericSignatureParser sig
String genericReturnValue
org.apache.bcel.generic.Type t
edu.umd.cs.findbugs.ba.XFactory xFactory
int priority
org.apache.bcel.classfile.Code code
String signature
edu.umd.cs.findbugs.ba.SignatureParser parser
String returnType
String r
boolean funky
edu.umd.cs.findbugs.ba.XMethod m
String sourceSig
public void sawOpcode (int)
edu.umd.cs.findbugs.OpcodeStack$Item invokedOn
String name
String sig
boolean voidConstructor
edu.umd.cs.findbugs.ba.SignatureParser parser
String sig
boolean voidConstructor
edu.umd.cs.findbugs.OpcodeStack$Item rv
edu.umd.cs.findbugs.ba.XMethod xMethod
edu.umd.cs.findbugs.OpcodeStack$Item rv
int seen
static void ()
}
edu/umd/cs/findbugs/detect/HugeSharedStringConstants.classHugeSharedStringConstants.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.HugeSharedStringConstants extends edu.umd.cs.findbugs.BytecodeScanningDetector {
private static final int SIZE_OF_HUGE_CONSTANT
java.util.HashMap map
java.util.HashMap definition
java.util.HashMap stringSize
edu.umd.cs.findbugs.BugReporter bugReporter
java.lang.String getStringKey (java.lang.String)
String s
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.ConstantString)
org.apache.bcel.classfile.ConstantString s
String value
String key
java.util.SortedSet set
public void visit (org.apache.bcel.classfile.ConstantValue)
String value
String key
org.apache.bcel.classfile.ConstantValue s
int i
org.apache.bcel.classfile.Constant c
public void report ()
String c
java.util.Iterator i$
java.util.Set occursIn
edu.umd.cs.findbugs.ba.XField field
Integer length
int overhead
String className
edu.umd.cs.findbugs.BugInstance bug
java.util.Map$Entry e
java.util.Iterator i$
}
edu/umd/cs/findbugs/detect/IDivResultCastToDouble.classIDivResultCastToDouble.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.IDivResultCastToDouble extends edu.umd.cs.findbugs.BytecodeScanningDetector {
private static final boolean DEBUG
private final edu.umd.cs.findbugs.BugReporter bugReporter
private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
private int prevOpCode
edu.umd.cs.findbugs.SourceLineAnnotation pendingIdivCastToDivBugLocation
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void sawOpcode (int)
int seen
static void ()
}
edu/umd/cs/findbugs/detect/IOStreamFactory.classIOStreamFactory.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.IOStreamFactory extends java.lang.Object implements edu.umd.cs.findbugs.detect.StreamFactory {
private org.apache.bcel.generic.ObjectType baseClassType
private org.apache.bcel.generic.ObjectType[] uninterestingSubclassTypeList
private String bugType
public void (java.lang.String, java.lang.String[], java.lang.String)
int i
String baseClass
String[] uninterestingSubclassList
String bugType
public edu.umd.cs.findbugs.detect.Stream createStream (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.ObjectType, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback)
org.apache.bcel.generic.ObjectType aUninterestingSubclassTypeList
org.apache.bcel.generic.ObjectType[] arr$
int len$
int i$
boolean isUninteresting
edu.umd.cs.findbugs.detect.Stream result
org.apache.bcel.generic.Instruction ins
ClassNotFoundException e
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.ObjectType type
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
}
edu/umd/cs/findbugs/detect/IncompatMask.classIncompatMask.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.IncompatMask extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector {
int state
long arg0
long arg1
int bitop
boolean isLong
private edu.umd.cs.findbugs.BugReporter bugReporter
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
private void checkState (int)
int expectedState
private void noteVal (long)
long val
public void sawInt (int)
int val
public void sawLong (long)
long val
static int populationCount (long)
long i
int result
public void sawOpcode (int)
edu.umd.cs.findbugs.BugInstance bug
long bits
boolean highbit
boolean onlyLowBits
edu.umd.cs.findbugs.BugInstance bug
long dif
String t
long dif
String t
edu.umd.cs.findbugs.BugInstance bug
int seen
long dif
String t
static long getFlagBits (boolean, long)
boolean isLong
long arg0
long bits
}
edu/umd/cs/findbugs/detect/InconsistentAnnotations.classInconsistentAnnotations.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.InconsistentAnnotations extends java.lang.Object implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.UseAnnotationDatabase {
public final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue nonnullTypeQualifierValue
final edu.umd.cs.findbugs.BugReporter reporter
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter reporter
edu.umd.cs.findbugs.classfile.ClassDescriptor nonnullClassDesc
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
int paramLocal
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation directTypeQualifierAnnotation
int p
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.ba.interproc.ParameterProperty nonnullParameters
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.JavaClass jclass
public void report ()
}
edu/umd/cs/findbugs/detect/InconsistentSyncWarningProperty.classInconsistentSyncWarningProperty.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.InconsistentSyncWarningProperty extends edu.umd.cs.findbugs.props.AbstractWarningProperty {
public static final edu.umd.cs.findbugs.detect.InconsistentSyncWarningProperty MANY_BIASED_UNLOCKED
public static final edu.umd.cs.findbugs.detect.InconsistentSyncWarningProperty NEVER_WRITTEN
public static final edu.umd.cs.findbugs.detect.InconsistentSyncWarningProperty NEVER_READ
public static final edu.umd.cs.findbugs.detect.InconsistentSyncWarningProperty NO_LOCAL_LOCKS
public static final edu.umd.cs.findbugs.detect.InconsistentSyncWarningProperty BELOW_MIN_SYNC_PERCENT
public static final edu.umd.cs.findbugs.detect.InconsistentSyncWarningProperty ONLY_UNSYNC_IN_GETTERS
public static final edu.umd.cs.findbugs.detect.InconsistentSyncWarningProperty ANNOTATED_AS_GUARDED_BY_THIS
public static final edu.umd.cs.findbugs.detect.InconsistentSyncWarningProperty MUTABLE_SERVLET_FIELD
public static final edu.umd.cs.findbugs.detect.InconsistentSyncWarningProperty ANNOTATED_AS_THREAD_SAFE
private void (java.lang.String, edu.umd.cs.findbugs.props.PriorityAdjustment)
String name
edu.umd.cs.findbugs.props.PriorityAdjustment priorityAdjustment
static void ()
}
edu/umd/cs/findbugs/detect/InefficientMemberAccess.classInefficientMemberAccess.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.InefficientMemberAccess extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector {
public static final String ACCESS_PREFIX
private edu.umd.cs.findbugs.BugReporter bugReporter
private String clsName
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.JavaClass cls
public void sawOpcode (int)
String methodName
String methodSig
org.apache.bcel.generic.Type[] argTypes
String parCls
int seen
}
edu/umd/cs/findbugs/detect/InefficientToArray.classInefficientToArray.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.InefficientToArray extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector {
private static final boolean DEBUG
static final int SEEN_NOTHING
static final int SEEN_ICONST_0
static final int SEEN_ANEWARRAY
private static final org.apache.bcel.classfile.JavaClass collectionClass
private edu.umd.cs.findbugs.BugReporter bugReporter
private edu.umd.cs.findbugs.BugAccumulator bugAccumulator
private int state
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void sawOpcode (int)
String clsName
org.apache.bcel.classfile.JavaClass cls
ClassNotFoundException cnfe
int seen
static void ()
ClassNotFoundException cnfe
org.apache.bcel.classfile.JavaClass tmp
}
edu/umd/cs/findbugs/detect/InfiniteLoop$BackwardsBranch.classInfiniteLoop.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.InfiniteLoop$BackwardsBranch extends edu.umd.cs.findbugs.detect.InfiniteLoop$Jump {
final java.util.List invariantRegisters
final int numLastUpdates
void (edu.umd.cs.findbugs.OpcodeStack, int, int)
int i
edu.umd.cs.findbugs.OpcodeStack stack
int from
int to
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
edu.umd.cs.findbugs.detect.InfiniteLoop$BackwardsBranch that
}
edu/umd/cs/findbugs/detect/InfiniteLoop$ForwardConditionalBranch.classInfiniteLoop.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.InfiniteLoop$ForwardConditionalBranch extends edu.umd.cs.findbugs.detect.InfiniteLoop$Jump {
final edu.umd.cs.findbugs.OpcodeStack$Item item0
final edu.umd.cs.findbugs.OpcodeStack$Item item1
void (edu.umd.cs.findbugs.OpcodeStack$Item, edu.umd.cs.findbugs.OpcodeStack$Item, int, int)
edu.umd.cs.findbugs.OpcodeStack$Item item0
edu.umd.cs.findbugs.OpcodeStack$Item item1
int from
int to
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
edu.umd.cs.findbugs.detect.InfiniteLoop$ForwardConditionalBranch that
}
edu/umd/cs/findbugs/detect/InfiniteLoop$Jump.classInfiniteLoop.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.InfiniteLoop$Jump extends java.lang.Object {
final int from
final int to
void (int, int)
int from
int to
public java.lang.String toString ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
edu.umd.cs.findbugs.detect.InfiniteLoop$Jump that
}
edu/umd/cs/findbugs/detect/InfiniteLoop.classInfiniteLoop.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.InfiniteLoop extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
private static final boolean active
java.util.ArrayList regModifiedAt
edu.umd.cs.findbugs.BugReporter bugReporter
java.util.HashSet backwardReach
java.util.HashSet backwardBranches
java.util.HashSet forwardConditionalBranches
java.util.LinkedList forwardJumps
static final boolean DEBUG
static final boolean $assertionsDisabled
java.util.BitSet getModifiedBitSet (int)
int reg
private void regModifiedAt (int, int)
int reg
int pc
java.util.BitSet b
private void clearRegModified ()
java.util.BitSet b
java.util.Iterator i$
private boolean isRegModified (int, int, int)
int reg
int firstPC
int lastPC
java.util.BitSet b
int modified
void purgeForwardJumps (int)
int before
void addForwardJump (int, int)
int from
int to
int getFurthestJump (int)
edu.umd.cs.findbugs.detect.InfiniteLoop$Jump f
java.util.Iterator i$
int from
int result
int from2
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Code)
edu.umd.cs.findbugs.detect.InfiniteLoop$ForwardConditionalBranch fcb
java.util.Iterator i$
edu.umd.cs.findbugs.detect.InfiniteLoop$Jump fj
java.util.Iterator i$
edu.umd.cs.findbugs.SourceLineAnnotation lastChange
int lastChangeLine
edu.umd.cs.findbugs.SourceLineAnnotation lastChange
int lastChangeLine
edu.umd.cs.findbugs.SourceLineAnnotation loopBottom
int loopBottomLine
edu.umd.cs.findbugs.SourceLineAnnotation loopTop
int loopTopLine
edu.umd.cs.findbugs.BugInstance bug
int reg0
boolean reg0Invariant
int reg1
boolean reg1Invariant
java.util.LinkedList myForwardBranches
int myBackwardsReach
edu.umd.cs.findbugs.detect.InfiniteLoop$ForwardConditionalBranch fcb
edu.umd.cs.findbugs.detect.InfiniteLoop$BackwardsBranch bb
java.util.Iterator i$
org.apache.bcel.classfile.Code obj
private boolean isConstant (edu.umd.cs.findbugs.OpcodeStack$Item, edu.umd.cs.findbugs.detect.InfiniteLoop$BackwardsBranch)
edu.umd.cs.findbugs.OpcodeStack$Item item0
edu.umd.cs.findbugs.detect.InfiniteLoop$BackwardsBranch bb
int reg
public void sawBranchTo (int)
int target
public void sawOpcode (int)
edu.umd.cs.findbugs.detect.InfiniteLoop$BackwardsBranch bb
int offset
int[] arr$
int len$
int i$
edu.umd.cs.findbugs.OpcodeStack$Item item0
int since0
edu.umd.cs.findbugs.BugInstance bug
int reg0
edu.umd.cs.findbugs.OpcodeStack$Item item0
int target
edu.umd.cs.findbugs.BugInstance bug
int reg0
int reg1
edu.umd.cs.findbugs.OpcodeStack$Item item0
edu.umd.cs.findbugs.OpcodeStack$Item item1
int target
int seen
private void addBackwardsReach ()
edu.umd.cs.findbugs.detect.InfiniteLoop$Jump j
java.util.Iterator i$
edu.umd.cs.findbugs.detect.InfiniteLoop$Jump j
java.util.Iterator i
int target
private int getBackwardsReach (int)
edu.umd.cs.findbugs.detect.InfiniteLoop$Jump j
java.util.Iterator i$
int target
int originalTarget
private boolean constantSince (edu.umd.cs.findbugs.OpcodeStack$Item, int)
edu.umd.cs.findbugs.OpcodeStack$Item item1
int branchTarget
int reg
private int constantSince (edu.umd.cs.findbugs.OpcodeStack$Item)
edu.umd.cs.findbugs.OpcodeStack$Item item1
int reg
void reportPossibleBug (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.LocalVariableAnnotation lv
edu.umd.cs.findbugs.BugInstance bug
int catchSize
static void ()
}
edu/umd/cs/findbugs/detect/InfiniteRecursiveLoop.classInfiniteRecursiveLoop.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.InfiniteRecursiveLoop extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.StatelessDetector {
private edu.umd.cs.findbugs.BugReporter bugReporter
private boolean seenTransferOfControl
private boolean seenReturn
private boolean seenThrow
private boolean seenStateChange
private int largestBranchTarget
private static final boolean DEBUG
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
public void sawBranchTo (int)
int target
public void sawOpcode (int)
edu.umd.cs.findbugs.OpcodeStack$Item it0
int r0
edu.umd.cs.findbugs.OpcodeStack$Item it1
int r1
edu.umd.cs.findbugs.OpcodeStack$Item it
int i
edu.umd.cs.findbugs.OpcodeStack$Item p
String sig
int priority
int firstParameter
boolean match1
boolean sameMethod
boolean match2
boolean match3
org.apache.bcel.generic.Type[] arguments
int parameters
edu.umd.cs.findbugs.ba.XMethod xMethod
int seen
static void ()
}
edu/umd/cs/findbugs/detect/InheritanceUnsafeGetResource.classInheritanceUnsafeGetResource.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.InheritanceUnsafeGetResource extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector {
private edu.umd.cs.findbugs.BugReporter bugReporter
private boolean classIsFinal
private boolean classIsVisibleToOtherPackages
private boolean methodIsStatic
int state
int sawGetClass
boolean reportedForThisClass
String stringConstant
int prevOpcode
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass obj
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
public void sawOpcode (int)
int priority
org.apache.bcel.classfile.Constant constantValue
int seen
private int adjustPriority (int)
edu.umd.cs.findbugs.classfile.ClassDescriptor c
java.util.Iterator i$
java.util.Set mySubtypes
String myPackagename
edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
ClassNotFoundException e
int priority
}
edu/umd/cs/findbugs/detect/InitializationChain$InvocationInfo.classInitializationChain.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.InitializationChain$InvocationInfo extends java.lang.Object {
edu.umd.cs.findbugs.ba.XMethod constructor
int pc
edu.umd.cs.findbugs.ba.XField field
public void (edu.umd.cs.findbugs.ba.XMethod, int)
edu.umd.cs.findbugs.ba.XMethod constructor
int pc
}
edu/umd/cs/findbugs/detect/InitializationChain.classInitializationChain.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.InitializationChain extends edu.umd.cs.findbugs.BytecodeScanningDetector {
java.util.Set requires
java.util.Map classRequires
private edu.umd.cs.findbugs.BugReporter bugReporter
private java.util.Map staticFieldsRead
private java.util.Set staticFieldsReadInAnyConstructor
private java.util.Set fieldsReadInThisConstructor
private java.util.Set constructorsInvokedInStaticInitializer
private java.util.List invocationInfo
private java.util.Set warningGiven
private edu.umd.cs.findbugs.detect.InitializationChain$InvocationInfo lastInvocation
private static final boolean DEBUG
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
protected java.lang.Iterable getMethodVisitOrder (org.apache.bcel.classfile.JavaClass)
String name
org.apache.bcel.classfile.Method m
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
org.apache.bcel.classfile.JavaClass obj
java.util.ArrayList visitOrder
org.apache.bcel.classfile.Method staticInitializer
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void visitAfter (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass obj
public void sawOpcode (int)
edu.umd.cs.findbugs.ba.XMethod m
java.util.Set read
edu.umd.cs.findbugs.BugInstance bug
java.util.Set fields
edu.umd.cs.findbugs.detect.InitializationChain$InvocationInfo i
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XField f
int seen
edu.umd.cs.findbugs.detect.InitializationChain$InvocationInfo prev
public void compute ()
String need
java.util.Iterator i$
java.util.Set needs
java.util.Set extra
String c
java.util.Iterator i$
String c
java.util.Iterator i$
java.util.Set allClasses
java.util.Set emptyClasses
public void report ()
java.util.Set s
String needs
java.util.Iterator i$
String c
java.util.Iterator i$
java.util.Set allClasses
static void ()
}
edu/umd/cs/findbugs/detect/InitializeNonnullFieldsInConstructor.classInitializeNonnullFieldsInConstructor.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.InitializeNonnullFieldsInConstructor extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
final edu.umd.cs.findbugs.BugReporter bugReporter
final java.util.HashSet initializedFields
final java.util.HashSet nonnullFields
final java.util.HashSet nonnullStaticFields
boolean secondaryConstructor
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void setupVisitorForClass (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass obj
public void visitAfter (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass obj
public void visit (org.apache.bcel.classfile.Field)
org.apache.bcel.classfile.Field obj
edu.umd.cs.findbugs.ba.XField f
public boolean checkForInitialization (edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.ba.XField f
edu.umd.cs.findbugs.ba.NullnessAnnotation annotation
boolean isNonnull
public void visit (org.apache.bcel.classfile.Code)
edu.umd.cs.findbugs.BugInstance b
edu.umd.cs.findbugs.ba.XField f
java.util.Iterator i$
int priority
org.apache.bcel.classfile.Code code
boolean interesting
java.util.HashSet needToInitialize
public void sawOpcode (int)
edu.umd.cs.findbugs.OpcodeStack$Item invokedOn
edu.umd.cs.findbugs.ba.XField f
edu.umd.cs.findbugs.ba.XField f
edu.umd.cs.findbugs.OpcodeStack$Item left
int seen
public boolean isSelfOperation ()
}
edu/umd/cs/findbugs/detect/InstanceFieldLoadStreamFactory.classInstanceFieldLoadStreamFactory.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.InstanceFieldLoadStreamFactory extends java.lang.Object implements edu.umd.cs.findbugs.detect.StreamFactory {
private String streamBaseClass
private String bugPatternType
public void (java.lang.String)
String streamBaseClass
public edu.umd.cs.findbugs.detect.InstanceFieldLoadStreamFactory setBugPatternType (java.lang.String)
String bugPatternType
public edu.umd.cs.findbugs.detect.Stream createStream (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.ObjectType, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback)
edu.umd.cs.findbugs.detect.Stream stream
ClassNotFoundException e
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.ObjectType type
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
org.apache.bcel.generic.Instruction ins
String fieldClass
}
edu/umd/cs/findbugs/detect/InstantiateStaticClass.classInstantiateStaticClass.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.InstantiateStaticClass extends edu.umd.cs.findbugs.BytecodeScanningDetector {
private edu.umd.cs.findbugs.BugReporter bugReporter
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void sawOpcode (int)
edu.umd.cs.findbugs.ba.XClass xClass
String clsName
int seen
private boolean isStaticOnlyClass (edu.umd.cs.findbugs.ba.XClass)
edu.umd.cs.findbugs.ba.XMethod m
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XField f
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XClass xClass
edu.umd.cs.findbugs.classfile.ClassDescriptor superclassDescriptor
String superClassName
int staticCount
java.util.List methods
java.util.List fields
}
edu/umd/cs/findbugs/detect/IntCast2LongAsInstant.classIntCast2LongAsInstant.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.IntCast2LongAsInstant extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
final edu.umd.cs.findbugs.BugReporter bugReporter
int lastConstantForSIPUSH
edu.umd.cs.findbugs.detect.TrainLongInstantfParams$LongInstantParameterDatabase database
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void sawOpcode (int)
int priority
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.ba.interproc.ParameterProperty property
edu.umd.cs.findbugs.OpcodeStack$Item item
int i
String signature
int numberArguments
int seen
public void report ()
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
}
edu/umd/cs/findbugs/detect/InvalidJUnitTest.classInvalidJUnitTest.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.InvalidJUnitTest extends edu.umd.cs.findbugs.BytecodeScanningDetector {
private static final int SEEN_NOTHING
private static final int SEEN_ALOAD_0
private edu.umd.cs.findbugs.BugReporter bugReporter
private int state
boolean directChildOfTestCase
private boolean sawSuperCall
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
ClassNotFoundException cnfe
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.JavaClass jClass
edu.umd.cs.findbugs.ba.XClass xClass
private boolean isJunit3TestCase (edu.umd.cs.findbugs.ba.XClass) throws java.lang.ClassNotFoundException
edu.umd.cs.findbugs.ba.XClass sClass
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
edu.umd.cs.findbugs.ba.XClass jClass
edu.umd.cs.findbugs.classfile.ClassDescriptor sDesc
String sName
private boolean hasTestMethods (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.Method m
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
org.apache.bcel.classfile.JavaClass sClass
ClassNotFoundException e
org.apache.bcel.classfile.JavaClass jClass
boolean foundTest
org.apache.bcel.classfile.Method[] methods
private boolean hasSuite (org.apache.bcel.classfile.Method[])
org.apache.bcel.classfile.Method m
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
org.apache.bcel.classfile.Method[] methods
private boolean enabled ()
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
public void visit (org.apache.bcel.classfile.Code)
int offset
org.apache.bcel.classfile.Method superMethod
org.apache.bcel.classfile.Code superCode
org.apache.bcel.classfile.JavaClass we
org.apache.bcel.classfile.Code obj
public void sawOpcode (int)
int seen
}
edu/umd/cs/findbugs/detect/IteratorIdioms.classIteratorIdioms.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.IteratorIdioms extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector {
private final edu.umd.cs.findbugs.classfile.ClassDescriptor iteratorDescriptor
private final edu.umd.cs.findbugs.BugReporter bugReporter
private boolean sawNoSuchElement
private boolean sawCall
private boolean shouldVisitCode
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
ClassNotFoundException e
edu.umd.cs.findbugs.ba.ClassContext classContext
edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method method
public void visit (org.apache.bcel.classfile.Code)
edu.umd.cs.findbugs.BugInstance bug
org.apache.bcel.classfile.Code obj
public void sawOpcode (int)
String name
int seen
}
edu/umd/cs/findbugs/detect/LazyInit.classLazyInit.java
package edu.umd.cs.findbugs.detect
public final edu.umd.cs.findbugs.detect.LazyInit extends edu.umd.cs.findbugs.ByteCodePatternDetector implements edu.umd.cs.findbugs.StatelessDetector {
private edu.umd.cs.findbugs.BugReporter bugReporter
private static final boolean DEBUG
private static edu.umd.cs.findbugs.ba.bcp.ByteCodePattern pattern
java.util.BitSet reported
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public java.lang.Object clone ()
CloneNotSupportedException e
public edu.umd.cs.findbugs.BugReporter getBugReporter ()
public edu.umd.cs.findbugs.ba.bcp.ByteCodePattern getPattern ()
public boolean prescreen (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.ClassContext)
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Code code
java.util.BitSet bytecodeSet
boolean hasGetStatic
boolean hasPutStatic
public void reportMatch (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.bcp.ByteCodePatternMatch) throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
edu.umd.cs.findbugs.ba.XClass fieldClass
String name
edu.umd.cs.findbugs.classfile.ClassDescriptor fieldType
org.apache.bcel.generic.InstructionHandle handle
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.Instruction ins
edu.umd.cs.findbugs.ba.LockSet insLockSet
java.util.Iterator j
edu.umd.cs.findbugs.ba.BasicBlock block
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XField field2
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.InstructionHandle nextHandle
org.apache.bcel.generic.Instruction ins
java.util.Iterator j
edu.umd.cs.findbugs.ba.BasicBlock block
java.util.Iterator i$
java.util.BitSet postStore
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.bcp.ByteCodePatternMatch match
org.apache.bcel.classfile.JavaClass javaClass
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet
edu.umd.cs.findbugs.ba.bcp.Binding binding
edu.umd.cs.findbugs.ba.bcp.FieldVariable field
edu.umd.cs.findbugs.ba.XField xfield
String signature
edu.umd.cs.findbugs.ba.bcp.PatternElementMatch createBegin
edu.umd.cs.findbugs.ba.bcp.PatternElementMatch store
edu.umd.cs.findbugs.ba.bcp.PatternElementMatch test
org.apache.bcel.generic.InstructionHandle testInstructionHandle
edu.umd.cs.findbugs.ba.DominatorsAnalysis domAnalysis
edu.umd.cs.findbugs.ba.PostDominatorsAnalysis postDomAnalysis
java.util.BitSet extent
java.util.BitSet postDom
edu.umd.cs.findbugs.ba.LockDataflow lockDataflow
edu.umd.cs.findbugs.ba.LockSet lockSet
boolean sawNEW
boolean sawINVOKE
boolean sawGetStaticAfterPutStatic
int priority
boolean isDefaultAccess
org.apache.bcel.generic.InstructionHandle start
org.apache.bcel.generic.InstructionHandle end
String sourceFile
private boolean potentialInitialization (org.apache.bcel.generic.InstructionHandle)
org.apache.bcel.generic.InstructionHandle nextHandle
org.apache.bcel.generic.Instruction instruction
static void ()
}
edu/umd/cs/findbugs/detect/LoadOfKnownNullValue.classLoadOfKnownNullValue.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.LoadOfKnownNullValue extends java.lang.Object implements edu.umd.cs.findbugs.Detector {
private edu.umd.cs.findbugs.BugReporter bugReporter
private edu.umd.cs.findbugs.BugAccumulator bugAccumulator
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.MethodUnprofitableException mue
edu.umd.cs.findbugs.ba.CFGBuilderException e
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method[] methodList
private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException
int sourceLine
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.Instruction ins
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
org.apache.bcel.generic.ALOAD load
int index
edu.umd.cs.findbugs.ba.npe.IsNullValue v
java.util.Iterator i
org.apache.bcel.classfile.LineNumberTable lineNumbers
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.Instruction ins
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
org.apache.bcel.generic.ALOAD load
int index
edu.umd.cs.findbugs.ba.npe.IsNullValue v
java.util.Iterator i
org.apache.bcel.generic.InstructionHandle targ
edu.umd.cs.findbugs.LocalVariableAnnotation local
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.CFGBuilderException e
org.apache.bcel.generic.Instruction next
org.apache.bcel.generic.InstructionHandle prevHandle
edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
edu.umd.cs.findbugs.SourceLineAnnotation prevSourceLineAnnotation
int startLine
int previousLine
int priority
edu.umd.cs.findbugs.BugAnnotation variableAnnotation
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.Instruction ins
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame frame
org.apache.bcel.generic.ALOAD load
int index
edu.umd.cs.findbugs.ba.npe.IsNullValue v
java.util.Iterator i
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
java.util.BitSet lineMentionedMultipleTimes
java.util.BitSet linesWithLoadsOfNotDefinitelyNullValues
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow nullValueDataflow
org.apache.bcel.generic.MethodGen methodGen
String sourceFile
java.util.IdentityHashMap sometimesGood
public void report ()
}
edu/umd/cs/findbugs/detect/Lock.classFindUnreleasedLock.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.Lock extends edu.umd.cs.findbugs.ResourceCreationPoint {
private edu.umd.cs.findbugs.ba.vna.ValueNumber lockValue
public void (edu.umd.cs.findbugs.ba.Location, java.lang.String, edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.Location location
String lockClass
edu.umd.cs.findbugs.ba.vna.ValueNumber lockValue
public edu.umd.cs.findbugs.ba.vna.ValueNumber getLockValue ()
}
edu/umd/cs/findbugs/detect/LostLoggerDueToWeakReference.classLostLoggerDueToWeakReference.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.LostLoggerDueToWeakReference extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
final edu.umd.cs.findbugs.BugReporter bugReporter
final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
final java.util.HashSet namesOfSetterMethods
int sawGetLogger
boolean loggerEscaped
boolean loggerImported
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code code
public void sawOpcode (int)
edu.umd.cs.findbugs.OpcodeStack$Item item
int priority
edu.umd.cs.findbugs.OpcodeStack$Item item
edu.umd.cs.findbugs.BugInstance bug
String sig
int seen
private void checkForImport ()
private void checkForMethodExportImport ()
edu.umd.cs.findbugs.OpcodeStack$Item item
int i
int numArguments
String sig
int pos
int loggerPos
private void checkForFieldEscape ()
String sig
edu.umd.cs.findbugs.OpcodeStack$Item item
}
edu/umd/cs/findbugs/detect/MethodReturnCheck.classMethodReturnCheck.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.MethodReturnCheck extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.UseAnnotationDatabase {
private static final boolean DEBUG
private static final int SCAN
private static final int SAW_INVOKE
private static final java.util.BitSet INVOKE_OPCODE_SET
boolean previousOpcodeWasNEW
private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
private edu.umd.cs.findbugs.ba.CheckReturnAnnotationDatabase checkReturnAnnotationDatabase
private edu.umd.cs.findbugs.ba.XMethod callSeen
private int state
private int callPC
static final boolean $assertionsDisabled
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
public void visitAfter (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code code
private boolean badUseOfCompareResult (edu.umd.cs.findbugs.OpcodeStack$Item, edu.umd.cs.findbugs.OpcodeStack$Item)
edu.umd.cs.findbugs.OpcodeStack$Item left
edu.umd.cs.findbugs.OpcodeStack$Item right
edu.umd.cs.findbugs.ba.XMethod m
String name
Object value
public void sawOpcode (int)
edu.umd.cs.findbugs.ba.XMethod returnValueOf
edu.umd.cs.findbugs.ba.XMethod returnValueOf
edu.umd.cs.findbugs.OpcodeStack$Item left
edu.umd.cs.findbugs.OpcodeStack$Item right
edu.umd.cs.findbugs.OpcodeStack$Item item
int i
int arguments
edu.umd.cs.findbugs.OpcodeStack$Item invokedOn
int priority
edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation annotation
int seen
private void sawMethodCallWithIgnoredReturnValue ()
edu.umd.cs.findbugs.ba.XFactory xFactory
int popPC
int catchSize
int priority
String pattern
edu.umd.cs.findbugs.BugInstance warning
edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation annotation
private boolean isPop (int)
int seen
static void ()
}
edu/umd/cs/findbugs/detect/MethodReturnValueStreamFactory.classMethodReturnValueStreamFactory.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.MethodReturnValueStreamFactory extends java.lang.Object implements edu.umd.cs.findbugs.detect.StreamFactory {
private static final java.util.BitSet invokeOpcodeSet
private org.apache.bcel.generic.ObjectType baseClassType
private String methodName
private String methodSig
private boolean isUninteresting
private String bugType
public void (java.lang.String, java.lang.String, java.lang.String)
String baseClass
String methodName
String methodSig
public void (java.lang.String, java.lang.String, java.lang.String, java.lang.String)
String baseClass
String methodName
String methodSig
String bugType
public edu.umd.cs.findbugs.detect.Stream createStream (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.ObjectType, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback)
org.apache.bcel.generic.Instruction ins
short opcode
org.apache.bcel.generic.InvokeInstruction inv
org.apache.bcel.generic.ReferenceType classType
String methodName
String methodSig
String streamClass
edu.umd.cs.findbugs.detect.Stream result
ClassNotFoundException e
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.ObjectType type
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
static void ()
}
edu/umd/cs/findbugs/detect/Methods.classMethods.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.Methods extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.NonReportingDetector {
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
public void report ()
}
edu/umd/cs/findbugs/detect/MultithreadedInstanceAccess.classMultithreadedInstanceAccess.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.MultithreadedInstanceAccess extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
private static final String STRUTS_ACTION_NAME
private static final String SERVLET_NAME
private edu.umd.cs.findbugs.BugReporter bugReporter
private java.util.Set mtClasses
private String mtClassName
private int monitorCount
private boolean writingField
private java.util.Set alreadyReported
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
private java.util.Set getMtClasses ()
ClassNotFoundException cnfe
ClassNotFoundException cnfe
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
org.apache.bcel.classfile.JavaClass mtClass
java.util.Iterator i$
org.apache.bcel.classfile.JavaClass cls
String superClsName
Exception e
edu.umd.cs.findbugs.ba.ClassContext classContext
public void visitMethod (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
public boolean shouldVisitCode (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code code
public void sawField ()
org.apache.bcel.classfile.ConstantUtf8 nameCons
org.apache.bcel.classfile.ConstantUtf8 typeCons
org.apache.bcel.classfile.Field fld
org.apache.bcel.classfile.Field[] arr$
int len$
int i$
org.apache.bcel.classfile.ConstantPool cp
int nameAndTypeIdx
org.apache.bcel.classfile.ConstantNameAndType ntc
int nameIdx
org.apache.bcel.classfile.Field[] flds
String className
org.apache.bcel.classfile.ConstantFieldref fieldRef
org.apache.bcel.classfile.Constant c
public void sawOpcode (int)
int seen
}
edu/umd/cs/findbugs/detect/MutableLock.classMutableLock.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.MutableLock extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector {
java.util.Set setFields
java.util.Set finalFields
boolean thisOnTOS
private edu.umd.cs.findbugs.BugReporter bugReporter
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass obj
public void visit (org.apache.bcel.classfile.Field)
org.apache.bcel.classfile.Field obj
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
public void sawOpcode (int)
int seen
}
edu/umd/cs/findbugs/detect/MutableStaticFields.classMutableStaticFields.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.MutableStaticFields extends edu.umd.cs.findbugs.BytecodeScanningDetector {
java.util.LinkedList seen
boolean publicClass
boolean zeroOnTOS
boolean emptyArrayOnTOS
boolean inStaticInitializer
String packageName
java.util.Set readAnywhere
java.util.Set unsafeValue
java.util.Set notFinal
java.util.Set outsidePackage
java.util.Set needsRefactoringToBeFinal
java.util.Set writtenInMethod
java.util.Set writtenTwiceInMethod
java.util.Map firstFieldUse
private final edu.umd.cs.findbugs.BugReporter bugReporter
private boolean isEclipseNLS
static java.lang.String extractPackage (java.lang.String)
String c
int i
static boolean mutableSignature (java.lang.String)
String sig
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass obj
int flags
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void sawOpcode (int)
edu.umd.cs.findbugs.SourceLineAnnotation sla
edu.umd.cs.findbugs.ba.XField xField
boolean samePackage
boolean initOnly
boolean safeValue
int seen
private boolean interesting (edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.ba.XField f
boolean isHashtable
boolean isArray
public void visit (org.apache.bcel.classfile.Field)
org.apache.bcel.classfile.Field obj
int flags
boolean isStatic
boolean isVolatile
boolean isFinal
boolean isPublic
boolean isProtected
boolean isHashtable
boolean isArray
public void report ()
edu.umd.cs.findbugs.ba.XClass xClass
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
String bugType
String bugType
String bugType
String bugType
String bugType
String bugType
String bugType
boolean isFinal
String className
String fieldSig
String fieldName
boolean couldBeFinal
boolean isPublic
boolean couldBePackage
boolean movedOutofInterface
boolean isHashtable
boolean isArray
boolean isReadAnywhere
String bugType
int priority
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.SourceLineAnnotation firstPC
edu.umd.cs.findbugs.ba.XField f
java.util.Iterator i$
}
edu/umd/cs/findbugs/detect/Naming$NamingProperty.classNaming.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.Naming$NamingProperty extends edu.umd.cs.findbugs.props.AbstractWarningProperty {
public static final edu.umd.cs.findbugs.detect.Naming$NamingProperty METHOD_IS_CALLED
public static final edu.umd.cs.findbugs.detect.Naming$NamingProperty METHOD_IS_DEPRECATED
private void (java.lang.String, edu.umd.cs.findbugs.props.PriorityAdjustment)
String name
edu.umd.cs.findbugs.props.PriorityAdjustment priorityAdjustment
static void ()
}
edu/umd/cs/findbugs/detect/Naming.classNaming.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.Naming extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector {
String baseClassName
boolean classIsPublicOrProtected
java.util.HashMap canonicalToXMethod
java.util.HashSet visited
private edu.umd.cs.findbugs.BugReporter bugReporter
boolean hasBadMethodNames
boolean hasBadFieldNames
private boolean isEclipseNLS
private static final java.util.regex.Pattern sigType
public static edu.umd.cs.findbugs.ba.XMethod definedIn (org.apache.bcel.classfile.JavaClass, edu.umd.cs.findbugs.ba.XMethod)
org.apache.bcel.classfile.Method m2
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
org.apache.bcel.classfile.JavaClass clazz
edu.umd.cs.findbugs.ba.XMethod m
public static boolean confusingMethodNamesWrongCapitalization (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.XMethod)
edu.umd.cs.findbugs.ba.XMethod m1
edu.umd.cs.findbugs.ba.XMethod m2
public static boolean confusingMethodNamesWrongPackage (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.XMethod)
edu.umd.cs.findbugs.ba.XMethod m1
edu.umd.cs.findbugs.ba.XMethod m2
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
private boolean checkSuper (edu.umd.cs.findbugs.ba.XMethod, java.util.Set)
org.apache.bcel.classfile.JavaClass clazz
ClassNotFoundException e
String pattern
java.util.Set overrides
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.BugInstance bug
String p
String p2
String pattern
java.util.Set overrides
java.util.Iterator s
java.util.Iterator s2
edu.umd.cs.findbugs.props.WarningPropertySet propertySet
int priority
boolean intentional
edu.umd.cs.findbugs.ba.XMethod m3
edu.umd.cs.findbugs.ba.XFactory xFactory
ClassNotFoundException e
edu.umd.cs.findbugs.ba.XMethod m2
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XMethod m
java.util.Set others
private boolean allAbstract (java.util.Set)
edu.umd.cs.findbugs.ba.XMethod m4
java.util.Iterator i$
java.util.Set overrides
boolean allAbstract
private boolean checkNonSuper (edu.umd.cs.findbugs.ba.XMethod, java.util.Set)
edu.umd.cs.findbugs.ba.XMethod mm1
edu.umd.cs.findbugs.ba.XMethod mm2
edu.umd.cs.findbugs.ba.XMethod m2
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XMethod m
java.util.Set others
public void report ()
edu.umd.cs.findbugs.ba.XMethod m
java.util.Iterator i$
java.util.Iterator j
edu.umd.cs.findbugs.ba.XMethod conflictingMethod
java.util.Iterator i$
java.util.TreeSet conflictingMethods
java.util.HashSet trueNames
java.util.Map$Entry e
java.util.Iterator i$
public java.lang.String stripPackageName (java.lang.String)
String className
public boolean sameSimpleName (java.lang.String, java.lang.String)
String class1
String class2
public void visitJavaClass (org.apache.bcel.classfile.JavaClass)
String interfaceName
String[] arr$
int len$
int i$
ClassNotFoundException e
org.apache.bcel.classfile.JavaClass obj
String name
String superClassName
private static boolean mightInheritFromException (edu.umd.cs.findbugs.classfile.ClassDescriptor)
edu.umd.cs.findbugs.ba.XClass classNameAndInfo
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
edu.umd.cs.findbugs.classfile.ClassDescriptor d
public void visit (org.apache.bcel.classfile.JavaClass)
String p
String[] arr$
int len$
int i$
int priority
org.apache.bcel.classfile.Field f
org.apache.bcel.classfile.Field[] arr$
int len$
int i$
org.apache.bcel.classfile.Method m
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
org.apache.bcel.classfile.JavaClass obj
String name
String[] parts
int badFieldNames
int badMethodNames
public void visit (org.apache.bcel.classfile.Field)
int flags
org.apache.bcel.classfile.Field obj
private boolean badFieldName (org.apache.bcel.classfile.Field)
org.apache.bcel.classfile.Field obj
String fieldName
private static java.lang.String getSignatureOfOuterClass (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.Field f
org.apache.bcel.classfile.Field[] arr$
int len$
int i$
org.apache.bcel.classfile.JavaClass obj
private boolean markedAsNotUsable (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Attribute a
org.apache.bcel.classfile.Attribute[] arr$
int len$
int i$
int b
byte[] arr$
int len$
int i$
int lastOpcode
org.apache.bcel.classfile.Method obj
org.apache.bcel.classfile.Code code
byte[] codeBytes
private static org.apache.bcel.classfile.Method findVoidConstructor (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.Method m
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
org.apache.bcel.classfile.JavaClass clazz
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method m
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
org.apache.bcel.classfile.Field f
org.apache.bcel.classfile.Field[] arr$
int len$
int i$
int priority
boolean instanceMembers
org.apache.bcel.classfile.Code code
org.apache.bcel.classfile.Method realVoidConstructor
java.util.TreeSet s
org.apache.bcel.classfile.Method obj
String mName
String sig
String sig2
String allSmall
edu.umd.cs.findbugs.ba.XMethod xm
private static boolean isVoidConstructor (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.JavaClass clazz
org.apache.bcel.classfile.Method m
String outerClassSignature
private boolean badMethodName (java.lang.String)
String mName
private boolean codeDoesSomething (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code code
byte[] codeBytes
private static java.lang.String removePackageNamesFromSignature (java.lang.String)
String sig
int end
java.util.regex.Matcher m
static void ()
}
edu/umd/cs/findbugs/detect/Noise$HashQueue.classNoise.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.Noise$HashQueue extends java.lang.Object {
java.security.MessageDigest md
final int size
int next
final byte[] data
final edu.umd.cs.findbugs.detect.Noise this$0
void (edu.umd.cs.findbugs.detect.Noise, int) throws java.security.NoSuchAlgorithmException
int size
public void push (byte)
byte b
public void reset ()
int i
public void push (java.lang.String)
byte b
byte[] arr$
int len$
int i$
String s
public void pushHash (java.lang.Object)
Object x
public void push (int)
int x
public int getHash ()
byte[] hash
int result
public int getPriority ()
int hash
}
edu/umd/cs/findbugs/detect/Noise.classNoise.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.Noise extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
final edu.umd.cs.findbugs.BugReporter bugReporter
final edu.umd.cs.findbugs.BugAccumulator accumulator
final edu.umd.cs.findbugs.detect.Noise$HashQueue hq
byte[] primer
public void (edu.umd.cs.findbugs.BugReporter) throws java.security.NoSuchAlgorithmException
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code code
public void sawInt (int)
int i
public void sawLong (long)
long x
public void sawString (java.lang.String)
String s
public void sawClass ()
public void sawOpcode (int)
int priority
int seen
}
edu/umd/cs/findbugs/detect/NoiseNullDeref$CheckCallSitesAndReturnInstructions.classNoiseNullDeref.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.NoiseNullDeref$CheckCallSitesAndReturnInstructions extends java.lang.Object {
void ()
}
edu/umd/cs/findbugs/detect/NoiseNullDeref.classNoiseNullDeref.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.NoiseNullDeref extends java.lang.Object implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.UseAnnotationDatabase edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonCollector {
public static final boolean DEBUG
private static final boolean DEBUG_NULLARG
private static final boolean DEBUG_NULLRETURN
private static final boolean MARK_DOOMED
private static final String METHOD
private static final String CLASS
private final edu.umd.cs.findbugs.BugReporter bugReporter
private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
private edu.umd.cs.findbugs.ba.ClassContext classContext
private org.apache.bcel.classfile.Method method
private edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.MissingClassException e
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.CFGBuilderException e
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.ClassContext classContext
String currentMethod
org.apache.bcel.classfile.JavaClass jclass
String className
String superClassName
org.apache.bcel.classfile.Method[] methodList
private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
org.apache.bcel.generic.MethodGen methodGen
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder worker
private java.util.BitSet findPreviouslyDeadBlocks () throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException
edu.umd.cs.findbugs.ba.BasicBlock block
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
java.util.Iterator i
java.util.BitSet deadBlocks
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
public void report ()
public boolean skipIfInsideCatchNull ()
public void foundNullDeref (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.npe.IsNullValue, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame)
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
edu.umd.cs.findbugs.ba.npe.IsNullValue refValue
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
public void foundNullDeref (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.npe.IsNullValue, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, boolean)
org.apache.bcel.generic.InvokeInstruction iins
edu.umd.cs.findbugs.ba.XMethod invokedMethod
edu.umd.cs.findbugs.BugAnnotation cause
org.apache.bcel.generic.FieldInstruction fins
edu.umd.cs.findbugs.ba.XField referencedField
edu.umd.cs.findbugs.BugAnnotation cause
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber
edu.umd.cs.findbugs.ba.npe.IsNullValue refValue
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame
boolean isConsistent
edu.umd.cs.findbugs.props.WarningPropertySet propertySet
boolean onExceptionPath
edu.umd.cs.findbugs.BugAnnotation variable
org.apache.bcel.generic.Instruction ins
edu.umd.cs.findbugs.BugAnnotation cause
org.apache.bcel.generic.ConstantPoolGen cpg
boolean caught
int basePriority
private void reportNullDeref (edu.umd.cs.findbugs.props.WarningPropertySet, edu.umd.cs.findbugs.ba.Location, java.lang.String, int, edu.umd.cs.findbugs.BugAnnotation, edu.umd.cs.findbugs.BugAnnotation)
edu.umd.cs.findbugs.props.WarningPropertySet propertySet
edu.umd.cs.findbugs.ba.Location location
String type
int priority
edu.umd.cs.findbugs.BugAnnotation cause
edu.umd.cs.findbugs.BugAnnotation variable
edu.umd.cs.findbugs.BugInstance bugInstance
public static boolean isThrower (edu.umd.cs.findbugs.ba.BasicBlock)
org.apache.bcel.generic.Instruction i
edu.umd.cs.findbugs.ba.BasicBlock target
org.apache.bcel.generic.InstructionHandle ins
int maxCount
public void foundRedundantNullCheck (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.npe.RedundantBranch)
edu.umd.cs.findbugs.ba.Location location
edu.umd.cs.findbugs.ba.npe.RedundantBranch redundantBranch
public void foundGuaranteedNullDeref (java.util.Set, java.util.Set, java.util.SortedSet, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.BugAnnotation, edu.umd.cs.findbugs.ba.npe.NullValueUnconditionalDeref, boolean)
java.util.Set assignedNullLocationSet
java.util.Set derefLocationSet
java.util.SortedSet doomedLocations
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vna
edu.umd.cs.findbugs.ba.vna.ValueNumber refValue
edu.umd.cs.findbugs.BugAnnotation variableAnnotation
edu.umd.cs.findbugs.ba.npe.NullValueUnconditionalDeref deref
boolean npeIfStatementCovered
private void addPropertiesForDereferenceLocations (edu.umd.cs.findbugs.props.WarningPropertySet, java.util.Collection)
edu.umd.cs.findbugs.ba.Location loc
java.util.Iterator i$
edu.umd.cs.findbugs.props.WarningPropertySet propertySet
java.util.Collection derefLocationSet
boolean derefOutsideCatchBlock
boolean allDerefsAtDoomedLocations
boolean uniqueDereferenceLocations
private boolean uniqueLocations (java.util.Collection)
int lineNumber
edu.umd.cs.findbugs.ba.Location loc
java.util.Iterator i$
java.util.BitSet linesMentionedMultipleTimes
java.util.Collection derefLocationSet
boolean uniqueDereferenceLocations
org.apache.bcel.classfile.LineNumberTable table
private void addPropertiesForMethodContainingWarning (edu.umd.cs.findbugs.props.WarningPropertySet)
edu.umd.cs.findbugs.props.WarningPropertySet propertySet
edu.umd.cs.findbugs.ba.XMethod xMethod
boolean uncallable
private boolean isDoomed (edu.umd.cs.findbugs.ba.Location)
edu.umd.cs.findbugs.ba.npe.ReturnPathType rpt
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
edu.umd.cs.findbugs.ba.Location loc
edu.umd.cs.findbugs.ba.npe.ReturnPathTypeDataflow rptDataflow
java.lang.String getDescription (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber)
edu.umd.cs.findbugs.ba.npe.UsagesRequiringNonNullValues usages
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.CFGBuilderException e
edu.umd.cs.findbugs.ba.Location loc
edu.umd.cs.findbugs.ba.vna.ValueNumber refValue
edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue pu
boolean inCatchNullBlock (edu.umd.cs.findbugs.ba.Location)
edu.umd.cs.findbugs.ba.Location loc
int pc
int catchSize
static void ()
}
edu/umd/cs/findbugs/detect/NonNullReturnProperty.classNonNullReturnProperty.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.NonNullReturnProperty extends edu.umd.cs.findbugs.props.AbstractWarningProperty {
public static final edu.umd.cs.findbugs.detect.NonNullReturnProperty EXACT_METHOD
private void (java.lang.String, edu.umd.cs.findbugs.props.PriorityAdjustment)
String name
edu.umd.cs.findbugs.props.PriorityAdjustment priorityAdjustment
static void ()
}
edu/umd/cs/findbugs/detect/NoteAnnotationRetention.classNoteAnnotationRetention.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.NoteAnnotationRetention extends edu.umd.cs.findbugs.visitclass.AnnotationVisitor implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.NonReportingDetector edu.umd.cs.findbugs.FirstPassDetector {
private boolean runtimeRetention
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitAnnotation (java.lang.String, java.util.Map, boolean)
String annotationClass
java.util.Map map
boolean runtimeVisible
org.apache.bcel.classfile.EnumElementValue v
public void visit (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass obj
public void visitAfter (org.apache.bcel.classfile.JavaClass)
String i
String[] arr$
int len$
int i$
org.apache.bcel.classfile.JavaClass obj
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.JavaClass javaClass
public void report ()
}
edu/umd/cs/findbugs/detect/NoteCheckReturnValueAnnotations.classNoteCheckReturnValueAnnotations.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.NoteCheckReturnValueAnnotations extends edu.umd.cs.findbugs.detect.BuildCheckReturnAnnotationDatabase implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.NonReportingDetector {
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.JavaClass javaClass
public void report ()
}
edu/umd/cs/findbugs/detect/NoteDirectlyRelevantTypeQualifiers.classNoteDirectlyRelevantTypeQualifiers.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.NoteDirectlyRelevantTypeQualifiers extends edu.umd.cs.findbugs.visitclass.DismantleBytecode implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.NonReportingDetector {
private edu.umd.cs.findbugs.ba.jsr305.DirectlyRelevantTypeQualifiersDatabase qualifiers
java.util.HashSet applicableApplications
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.JavaClass javaClass
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code m
edu.umd.cs.findbugs.ba.XMethod xMethod
public void sawOpcode (int)
java.util.Collection annotations
edu.umd.cs.findbugs.ba.XField f
int seen
private void updateApplicableAnnotations (edu.umd.cs.findbugs.ba.XMethod)
edu.umd.cs.findbugs.ba.XMethod m
java.util.Collection annotations
public void report ()
}
edu/umd/cs/findbugs/detect/NoteJCIPAnnotation.classNoteJCIPAnnotation.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.NoteJCIPAnnotation extends edu.umd.cs.findbugs.visitclass.AnnotationVisitor implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.NonReportingDetector {
private static final String NET_JCIP_ANNOTATIONS
private static final String JSR305_CONCURRENT_ANNOTATIONS
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitAnnotation (java.lang.String, java.util.Map, boolean)
edu.umd.cs.findbugs.ba.ClassMember member
edu.umd.cs.findbugs.ba.ClassMember member
String annotationClass
java.util.Map map
boolean runtimeVisible
edu.umd.cs.findbugs.ba.JCIPAnnotationDatabase annotationDatabase
org.apache.bcel.classfile.ElementValue value
edu.umd.cs.findbugs.ba.ClassMember member
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.JavaClass javaClass
public void report ()
}
edu/umd/cs/findbugs/detect/NoteNonNullAnnotations.classNoteNonNullAnnotations.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.NoteNonNullAnnotations extends edu.umd.cs.findbugs.detect.BuildNonNullAnnotationDatabase implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.NonReportingDetector {
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
private static edu.umd.cs.findbugs.ba.NullnessAnnotationDatabase getDatabase ()
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.JavaClass javaClass
public void report ()
}
edu/umd/cs/findbugs/detect/NoteNonnullReturnValues.classNoteNonnullReturnValues.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.NoteNonnullReturnValues extends edu.umd.cs.findbugs.detect.BuildNonnullReturnDatabase implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.NonReportingDetector edu.umd.cs.findbugs.InterproceduralFirstPassDetector {
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void report ()
}
edu/umd/cs/findbugs/detect/NoteSuppressedWarnings.classNoteSuppressedWarnings.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.NoteSuppressedWarnings extends edu.umd.cs.findbugs.visitclass.AnnotationVisitor implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.NonReportingDetector {
private final java.util.Set packages
private final edu.umd.cs.findbugs.SuppressionMatcher suppressionMatcher
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
ClassNotFoundException e
org.apache.bcel.classfile.JavaClass packageInfoClass
String name
int i
String packageName
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.JavaClass javaClass
public void visitAnnotation (java.lang.String, java.util.Map, boolean)
String s
String[] arr$
int len$
int i$
String annotationClass
java.util.Map map
boolean runtimeVisible
String[] suppressed
public boolean isSuppressWarnings (java.lang.String)
String annotationClass
public void visitParameterAnnotation (int, java.lang.String, java.util.Map, boolean)
String s
String[] arr$
int len$
int i$
int p
String annotationClass
java.util.Map map
boolean runtimeVisible
String[] suppressed
private void suppressWarning (int, java.lang.String)
int parameter
String pattern
String className
edu.umd.cs.findbugs.ClassAnnotation clazz
private void suppressWarning (java.lang.String)
String pattern
String className
edu.umd.cs.findbugs.ClassAnnotation clazz
public void report ()
}
edu/umd/cs/findbugs/detect/NoteUnconditionalParamDerefs.classNoteUnconditionalParamDerefs.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.NoteUnconditionalParamDerefs extends edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase implements edu.umd.cs.findbugs.NonReportingDetector edu.umd.cs.findbugs.InterproceduralFirstPassDetector {
final edu.umd.cs.findbugs.BugReporter reporter
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void report ()
protected void reportBug (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance bug
}
edu/umd/cs/findbugs/detect/NullArgumentWarningProperty.classNullArgumentWarningProperty.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.NullArgumentWarningProperty extends edu.umd.cs.findbugs.props.AbstractWarningProperty {
public static final edu.umd.cs.findbugs.detect.NullArgumentWarningProperty ARG_DEFINITELY_NULL
public static final edu.umd.cs.findbugs.detect.NullArgumentWarningProperty MONOMORPHIC_CALL_SITE
public static final edu.umd.cs.findbugs.detect.NullArgumentWarningProperty ALL_DANGEROUS_TARGETS
public static final edu.umd.cs.findbugs.detect.NullArgumentWarningProperty ACTUAL_PARAMETER_GUARANTEED_NULL
private void (java.lang.String, edu.umd.cs.findbugs.props.PriorityAdjustment)
String name
edu.umd.cs.findbugs.props.PriorityAdjustment priorityAdjustment
static void ()
}
edu/umd/cs/findbugs/detect/NullDerefProperty.classNullDerefProperty.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.NullDerefProperty extends edu.umd.cs.findbugs.props.AbstractWarningProperty {
public static final edu.umd.cs.findbugs.detect.NullDerefProperty CHECKED_VALUE
public static final edu.umd.cs.findbugs.detect.NullDerefProperty LONG_RANGE_NULL_SOURCE
public static final edu.umd.cs.findbugs.detect.NullDerefProperty ALWAYS_ON_EXCEPTION_PATH
public static final edu.umd.cs.findbugs.detect.NullDerefProperty WOULD_HAVE_BEEN_A_KABOOM
public static final edu.umd.cs.findbugs.detect.NullDerefProperty CREATED_DEAD_CODE
public static final edu.umd.cs.findbugs.detect.NullDerefProperty DEREFS_ARE_CLONED
public static final edu.umd.cs.findbugs.detect.NullDerefProperty CLOSING_NULL
public static final edu.umd.cs.findbugs.detect.NullDerefProperty DEREFS_ARE_INLINED_FINALLY_BLOCKS
public static final edu.umd.cs.findbugs.detect.NullDerefProperty DEREFS_IN_CATCH_BLOCKS
private void (java.lang.String, edu.umd.cs.findbugs.props.PriorityAdjustment)
String name
edu.umd.cs.findbugs.props.PriorityAdjustment priorityAdjustment
static void ()
}
edu/umd/cs/findbugs/detect/NumberConstructor$Pair.classNumberConstructor.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.NumberConstructor$Pair extends java.lang.Object {
final edu.umd.cs.findbugs.ba.XMethod boxingMethod
final edu.umd.cs.findbugs.ba.XMethod parsingMethod
public void (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.XMethod)
edu.umd.cs.findbugs.ba.XMethod boxingMethod
edu.umd.cs.findbugs.ba.XMethod parsingMethod
}
edu/umd/cs/findbugs/detect/NumberConstructor.classNumberConstructor.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.NumberConstructor extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
private final java.util.Map boxClasses
private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
private void handle (java.lang.String, boolean, java.lang.String)
String className
boolean isFloatingPoint
String sig
edu.umd.cs.findbugs.ba.XMethod boxingMethod
edu.umd.cs.findbugs.ba.XMethod parsingMethod
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
int majorVersion
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
private boolean matchArguments (java.lang.String, java.lang.String)
String sig1
String sig2
int lastParen
String args
private edu.umd.cs.findbugs.ba.XMethod getShouldCall ()
edu.umd.cs.findbugs.ba.XMethod shouldCall
String cls
edu.umd.cs.findbugs.detect.NumberConstructor$Pair pair
edu.umd.cs.findbugs.ba.XMethod shouldCall
public void sawOpcode (int)
int prio
String type
long value
Object constantValue
int seen
String cls
edu.umd.cs.findbugs.ba.XMethod shouldCall
int prio
String type
edu.umd.cs.findbugs.BugInstance bug
}
edu/umd/cs/findbugs/detect/OverridingEqualsNotSymmetrical.classOverridingEqualsNotSymmetrical.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.OverridingEqualsNotSymmetrical extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.FirstPassDetector {
private static final String EQUALS_NAME
private static final String EQUALS_SIGNATURE
private static final String STATIC_EQUALS_SIGNATURE
java.util.Map classesWithGetClassBasedEquals
java.util.Map classesWithInstanceOfBasedEquals
java.util.Map parentMap
java.util.Map equalsMethod
final edu.umd.cs.findbugs.BugReporter bugReporter
final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
final edu.umd.cs.findbugs.ba.EqualsKindSummary equalsKindSummary
boolean sawInstanceOf
boolean sawInstanceOfSupertype
boolean sawCheckedCast
boolean sawGetClass
boolean sawReturnSuper
boolean sawSuperEquals
boolean sawReturnNonSuper
boolean prevWasSuperEquals
boolean sawInitialIdentityCheck
boolean alwaysTrue
boolean alwaysFalse
int equalsCalls
boolean sawGoodEqualsClass
boolean sawBadEqualsClass
boolean sawCompare
boolean dangerDanger
boolean sawStaticDelegate
boolean sawEqualsBuilder
private final java.util.EnumMap count
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Code)
java.util.Set subtypes
ClassNotFoundException e
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
java.util.Set subtypes
ClassNotFoundException e
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals kind
edu.umd.cs.findbugs.ClassAnnotation classAnnotation
String superClassName
org.apache.bcel.classfile.Code obj
private void count (edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals)
edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals k
Integer v
public void sawOpcode (int)
edu.umd.cs.findbugs.OpcodeStack$Item left
edu.umd.cs.findbugs.OpcodeStack$Item right
edu.umd.cs.findbugs.OpcodeStack$Item left
edu.umd.cs.findbugs.ba.XMethod leftM
edu.umd.cs.findbugs.OpcodeStack$Item right
edu.umd.cs.findbugs.ba.XMethod rightM
ClassNotFoundException e
edu.umd.cs.findbugs.classfile.ClassDescriptor instanceOfCheck
ClassNotFoundException e
edu.umd.cs.findbugs.classfile.ClassDescriptor castTo
int seen
private boolean callToInvoke (int)
String sig
int seen
public boolean invokesMethodWithEqualLikeName ()
private void checkForComparingClasses ()
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
edu.umd.cs.findbugs.ba.XMethod m
edu.umd.cs.findbugs.classfile.ClassDescriptor c
java.util.Iterator i$
edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
java.util.Set subtypes
ClassNotFoundException e
int priority
edu.umd.cs.findbugs.BugInstance bug
boolean leftMatch
boolean rightMatch
edu.umd.cs.findbugs.OpcodeStack$Item left
edu.umd.cs.findbugs.ba.XMethod leftM
edu.umd.cs.findbugs.OpcodeStack$Item right
edu.umd.cs.findbugs.ba.XMethod rightM
public void report ()
edu.umd.cs.findbugs.ClassAnnotation childClass
edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals childKind
edu.umd.cs.findbugs.ClassAnnotation parentClass
edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals parentKind
java.util.Map$Entry e
java.util.Iterator i$
}
edu/umd/cs/findbugs/detect/PreferZeroLengthArrays.classPreferZeroLengthArrays.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.PreferZeroLengthArrays extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector {
boolean nullOnTOS
private edu.umd.cs.findbugs.BugReporter bugReporter
java.util.Collection found
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Code)
edu.umd.cs.findbugs.SourceLineAnnotation s
java.util.Iterator i$
edu.umd.cs.findbugs.BugInstance bug
org.apache.bcel.classfile.Code obj
String returnType
public void sawOpcode (int)
edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
int seen
}
edu/umd/cs/findbugs/detect/PublicSemaphores.classPublicSemaphores.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.PublicSemaphores extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector {
private static final int SEEN_NOTHING
private static final int SEEN_ALOAD_0
private edu.umd.cs.findbugs.BugReporter bugReporter
private int state
private boolean alreadyReported
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.JavaClass cls
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
org.apache.bcel.classfile.Method m
public void sawOpcode (int)
String methodName
int seen
}
edu/umd/cs/findbugs/detect/QuestionableBooleanAssignment.classQuestionableBooleanAssignment.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.QuestionableBooleanAssignment extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector {
public static final int SEEN_NOTHING
public static final int SEEN_ICONST_0_OR_1
public static final int SEEN_DUP
public static final int SEEN_ISTORE
public static final int SEEN_GOTO
public static final int SEEN_IF
private edu.umd.cs.findbugs.BugReporter bugReporter
private int state
private edu.umd.cs.findbugs.BugInstance bug
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitCode (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void sawOpcode (int)
String cName
int seen
}
edu/umd/cs/findbugs/detect/ReadOfInstanceFieldInMethodInvokedByConstructorInSuperclass.classReadOfInstanceFieldInMethodInvokedByConstructorInSuperclass.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.ReadOfInstanceFieldInMethodInvokedByConstructorInSuperclass extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
final edu.umd.cs.findbugs.BugAccumulator accumulator
java.util.Set initializedFields
java.util.Set nullCheckedFields
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void sawOpcode (int)
edu.umd.cs.findbugs.ba.XField f
edu.umd.cs.findbugs.OpcodeStack$Item item
int priority
int priority
org.apache.bcel.classfile.Method m
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.XMethod upcall
org.apache.bcel.classfile.Method upcallMethod
java.util.Map putfieldsAt
java.util.Map$Entry e
int pc
edu.umd.cs.findbugs.OpcodeStack$Item value
edu.umd.cs.findbugs.SourceLineAnnotation fieldSetAt
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.ProgramPoint p
java.util.Iterator i$
int opcode
edu.umd.cs.findbugs.OpcodeStack$Item item
edu.umd.cs.findbugs.ba.XField f
edu.umd.cs.findbugs.ba.FieldSummary fieldSummary
edu.umd.cs.findbugs.classfile.ClassDescriptor superClassDescriptor
java.util.Set calledFrom
edu.umd.cs.findbugs.detect.UnreadFieldsData unreadFields
int priority
int nextOpcode
private edu.umd.cs.findbugs.ba.XMethod getConstructorThatCallsSuperConstructor (edu.umd.cs.findbugs.ba.XMethod)
edu.umd.cs.findbugs.ba.XMethod m
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XMethod superConstructor
edu.umd.cs.findbugs.ba.FieldSummary fieldSummary
edu.umd.cs.findbugs.ba.XMethod lookfor
}
edu/umd/cs/findbugs/detect/ReadReturnShouldBeChecked.classReadReturnShouldBeChecked.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.ReadReturnShouldBeChecked extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector {
boolean sawRead
boolean sawSkip
boolean recentCallToAvailable
int sawAvailable
boolean wasBufferedInputStream
edu.umd.cs.findbugs.BugAccumulator accumulator
private int locationOfCall
private String lastCallClass
private String lastCallMethod
private String lastCallSig
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
private boolean isInputStream ()
private boolean isBufferedInputStream ()
ClassNotFoundException e
private boolean isImageIOInputStream ()
ClassNotFoundException e
public void sawOpcode (int)
int seen
}
edu/umd/cs/findbugs/detect/RedundantInterfaces.classRedundantInterfaces.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.RedundantInterfaces extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.StatelessDetector {
private edu.umd.cs.findbugs.BugReporter bugReporter
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
org.apache.bcel.classfile.JavaClass inf
String interfaceName
String[] arr$
int len$
int i$
String redundantInfName
java.util.Iterator i$
edu.umd.cs.findbugs.BugInstance bug
org.apache.bcel.classfile.JavaClass superObj
java.util.SortedSet redundantInfNames
ClassNotFoundException cnfe
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.JavaClass obj
String superClassName
String[] interfaceNames
public void report ()
}
edu/umd/cs/findbugs/detect/RefComparisonWarningProperty.classRefComparisonWarningProperty.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.RefComparisonWarningProperty extends edu.umd.cs.findbugs.props.AbstractWarningProperty {
public static final edu.umd.cs.findbugs.detect.RefComparisonWarningProperty SAW_CALL_TO_EQUALS
public static final edu.umd.cs.findbugs.detect.RefComparisonWarningProperty PRIVATE_METHOD
public static final edu.umd.cs.findbugs.detect.RefComparisonWarningProperty COMPARE_IN_TEST_CASE
public static final edu.umd.cs.findbugs.detect.RefComparisonWarningProperty COMPARE_STATIC_STRINGS
public static final edu.umd.cs.findbugs.detect.RefComparisonWarningProperty DYNAMIC_AND_UNKNOWN
public static final edu.umd.cs.findbugs.detect.RefComparisonWarningProperty STRING_PARAMETER_IN_PUBLIC_METHOD
public static final edu.umd.cs.findbugs.detect.RefComparisonWarningProperty STRING_PARAMETER
public static final edu.umd.cs.findbugs.detect.RefComparisonWarningProperty STATIC_AND_UNKNOWN
public static final edu.umd.cs.findbugs.detect.RefComparisonWarningProperty EMPTY_AND_UNKNOWN
public static final edu.umd.cs.findbugs.detect.RefComparisonWarningProperty SAW_INTERN
private void (java.lang.String, edu.umd.cs.findbugs.props.PriorityAdjustment)
String name
edu.umd.cs.findbugs.props.PriorityAdjustment priorityAdjustment
static void ()
}
edu/umd/cs/findbugs/detect/ReflectiveClasses.classReflectiveClasses.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.ReflectiveClasses extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.NonReportingDetector {
String constantString
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void sawString (java.lang.String)
String s
public void sawClass ()
int opcode
public void sawOpcode (int)
int seen
private void process (java.lang.String)
String className
edu.umd.cs.findbugs.classfile.ClassDescriptor d
}
edu/umd/cs/findbugs/detect/RepeatedConditionals.classRepeatedConditionals.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.RepeatedConditionals extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
edu.umd.cs.findbugs.BugReporter bugReporter
int oldPC
java.util.LinkedList emptyStackLocations
java.util.LinkedList prevOpcodeLocations
java.util.Map branchTargets
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code code
boolean interesting
public void sawBranchTo (int)
int pc
public void sawOpcode (int)
int i
int endOfFirstSegment
int endOfSecondSegment
int opcodeAtEndOfFirst
int opcodeAtEndOfSecond
byte[] code
edu.umd.cs.findbugs.SourceLineAnnotation firstSourceLine
edu.umd.cs.findbugs.SourceLineAnnotation secondSourceLine
int priority
Integer firstTarget
Integer secondTarget
edu.umd.cs.findbugs.BugInstance bug
int first
int second
int third
int seen
private void reset ()
}
edu/umd/cs/findbugs/detect/ResolveAllReferences.classResolveAllReferences.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.ResolveAllReferences extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector {
private edu.umd.cs.findbugs.BugReporter bugReporter
java.util.Set defined
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
private void compute ()
org.apache.bcel.classfile.JavaClass jclass
edu.umd.cs.findbugs.classfile.MissingClassException e
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
edu.umd.cs.findbugs.ba.XClass c
java.util.Iterator i$
edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
java.util.Collection allClasses
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
public void report ()
public void addAllDefinitions (org.apache.bcel.classfile.JavaClass)
String name
org.apache.bcel.classfile.Method m
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
String name
org.apache.bcel.classfile.Field f
org.apache.bcel.classfile.Field[] arr$
int len$
int i$
org.apache.bcel.classfile.JavaClass obj
String className2
private java.lang.String getClassName (org.apache.bcel.classfile.JavaClass, int)
org.apache.bcel.classfile.JavaClass c
int classIndex
String name
private java.lang.String getMemberName (org.apache.bcel.classfile.JavaClass, java.lang.String, int, int)
org.apache.bcel.classfile.JavaClass c
String className
int memberNameIndex
int signatureIndex
private java.lang.String getMemberName (java.lang.String, java.lang.String, java.lang.String)
String className
String memberName
String signature
private boolean find (org.apache.bcel.classfile.JavaClass, java.lang.String, java.lang.String) throws java.lang.ClassNotFoundException
org.apache.bcel.classfile.JavaClass i
org.apache.bcel.classfile.JavaClass[] arr$
int len$
int i$
org.apache.bcel.classfile.JavaClass target
String name
String signature
String ref
public void visit (org.apache.bcel.classfile.JavaClass)
String ref
org.apache.bcel.classfile.JavaClass target
ClassNotFoundException e
org.apache.bcel.classfile.ConstantCP co2
String className
org.apache.bcel.classfile.ConstantNameAndType nt
String name
String signature
org.apache.bcel.classfile.Constant co
int i
org.apache.bcel.classfile.JavaClass obj
org.apache.bcel.classfile.ConstantPool cp
org.apache.bcel.classfile.Constant[] constants
}
edu/umd/cs/findbugs/detect/RuntimeExceptionCapture$ExceptionCaught.classRuntimeExceptionCapture.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.RuntimeExceptionCapture$ExceptionCaught extends java.lang.Object {
public String exceptionClass
public int startOffset
public int endOffset
public int sourcePC
public boolean seen
public boolean dead
public void (java.lang.String, int, int, int)
String exceptionClass
int startOffset
int endOffset
int sourcePC
}
edu/umd/cs/findbugs/detect/RuntimeExceptionCapture$ExceptionThrown.classRuntimeExceptionCapture.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.RuntimeExceptionCapture$ExceptionThrown extends java.lang.Object {
public String exceptionClass
public int offset
public void (java.lang.String, int)
String exceptionClass
int offset
}
edu/umd/cs/findbugs/detect/RuntimeExceptionCapture.classRuntimeExceptionCapture.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.RuntimeExceptionCapture extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.StatelessDetector {
private static final boolean DEBUG
private edu.umd.cs.findbugs.BugReporter bugReporter
private java.util.List catchList
private java.util.List throwList
private edu.umd.cs.findbugs.BugAccumulator accumulator
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitJavaClass (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass c
public void visitAfter (org.apache.bcel.classfile.Code)
edu.umd.cs.findbugs.detect.RuntimeExceptionCapture$ExceptionThrown thrownException
java.util.Iterator i$
edu.umd.cs.findbugs.detect.RuntimeExceptionCapture$ExceptionCaught otherException
java.util.Iterator i$
int priority
boolean rteCaught
int range
java.util.Set thrownSet
int catchClauses
edu.umd.cs.findbugs.detect.RuntimeExceptionCapture$ExceptionCaught caughtException
java.util.Iterator i$
org.apache.bcel.classfile.Code obj
public void visit (org.apache.bcel.classfile.CodeException)
org.apache.bcel.generic.ASTORE astore
java.util.BitSet liveStoreSet
org.apache.bcel.generic.InstructionHandle first
edu.umd.cs.findbugs.ba.BasicBlock block
java.util.Iterator i$
int type
String name
edu.umd.cs.findbugs.detect.RuntimeExceptionCapture$ExceptionCaught caughtException
edu.umd.cs.findbugs.ba.LiveLocalStoreDataflow dataflow
edu.umd.cs.findbugs.ba.CFG cfg
java.util.Collection blockList
org.apache.bcel.classfile.Method m
edu.umd.cs.findbugs.ba.MethodUnprofitableException e
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
edu.umd.cs.findbugs.ba.CFGBuilderException e
org.apache.bcel.classfile.CodeException obj
public void sawOpcode (int)
edu.umd.cs.findbugs.OpcodeStack$Item item
String signature
String name
String[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.XClass c
edu.umd.cs.findbugs.ba.XMethod m
String[] exceptions
edu.umd.cs.findbugs.classfile.MissingClassException e
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
String className
int seen
static void ()
}
edu/umd/cs/findbugs/detect/SerializableIdiom.classSerializableIdiom.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.SerializableIdiom extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
private static final boolean DEBUG
static final boolean reportTransientFieldOfNonSerializableClass
boolean sawSerialVersionUID
boolean isSerializable
boolean implementsSerializableDirectly
boolean isExternalizable
boolean isGUIClass
boolean isEjbImplClass
boolean isJSPClass
boolean foundSynthetic
boolean seenTransientField
boolean foundSynchronizedMethods
boolean writeObjectIsSynchronized
private final edu.umd.cs.findbugs.BugReporter bugReporter
boolean isAbstract
private final java.util.List fieldWarningList
private final java.util.HashMap fieldsThatMightBeAProblem
private final java.util.HashMap transientFieldsUpdates
private final java.util.HashSet transientFieldsSetInConstructor
private final java.util.HashSet transientFieldsSetToDefaultValueInConstructor
private boolean sawReadExternal
private boolean sawWriteExternal
private boolean sawReadObject
private boolean sawReadResolve
private boolean sawWriteObject
private boolean superClassImplementsSerializable
private boolean superClassHasReadObject
private boolean hasPublicVoidConstructor
private boolean superClassHasVoidConstructor
private boolean directlyImplementsExternalizable
static final java.util.regex.Pattern anonymousInnerClassNamePattern
boolean isAnonymousInnerClass
boolean innerClassHasOuterInstance
private boolean isEnum
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
private void flush ()
edu.umd.cs.findbugs.BugInstance aFieldWarningList
java.util.Iterator i$
public void visit (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.Field f
org.apache.bcel.classfile.Field[] arr$
int len$
int i$
String interface_name
String[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.XMethod m
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XClass superXClass
ClassNotFoundException e
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
ClassNotFoundException e
org.apache.bcel.classfile.JavaClass o
org.apache.bcel.classfile.Method m
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
org.apache.bcel.classfile.Field f
org.apache.bcel.classfile.Field[] arr$
int len$
int i$
org.apache.bcel.classfile.JavaClass obj
String superClassname
int flags
String[] interface_names
edu.umd.cs.findbugs.classfile.ClassDescriptor superclassDescriptor
private boolean strongEvidenceForIntendedSerialization ()
public void visitAfter (org.apache.bcel.classfile.JavaClass)
double isSerializable
ClassNotFoundException e1
edu.umd.cs.findbugs.ba.XField fieldX
int priority
java.util.Map$Entry e
java.util.Iterator i$
int priority
org.apache.bcel.classfile.JavaClass obj
int priority
public void visit (org.apache.bcel.classfile.Method)
edu.umd.cs.findbugs.ba.XClass xSub
edu.umd.cs.findbugs.classfile.ClassDescriptor subclass
java.util.Iterator i$
edu.umd.cs.findbugs.BugInstance bug
boolean nasty
java.util.Set subtypes
ClassNotFoundException e
org.apache.bcel.classfile.Method obj
int accessFlags
boolean isSynchronized
boolean isSynthetic (org.apache.bcel.classfile.FieldOrMethod)
org.apache.bcel.classfile.Attribute aA
org.apache.bcel.classfile.Attribute[] arr$
int len$
int i$
org.apache.bcel.classfile.FieldOrMethod obj
org.apache.bcel.classfile.Attribute[] a
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void sawOpcode (int)
Object constant
double bias
int priority
edu.umd.cs.findbugs.ba.XField f
String sig
String genSig
org.apache.bcel.classfile.JavaClass classStored
double isSerializable
Exception e
String nameOfField
edu.umd.cs.findbugs.OpcodeStack$Item first
boolean isPutOfDefaultValue
edu.umd.cs.findbugs.ba.XField xField
int seen
public void visit (org.apache.bcel.classfile.Field)
edu.umd.cs.findbugs.classfile.ClassDescriptor fieldType
org.apache.bcel.generic.ReferenceType problemType
int priority
org.apache.bcel.generic.ReferenceType rtype
double isSerializable
ClassNotFoundException e
edu.umd.cs.findbugs.ba.XField xfield
org.apache.bcel.generic.Type type
org.apache.bcel.classfile.Field obj
int flags
String genericSignature
edu.umd.cs.findbugs.ba.FieldSummary fieldSummary
edu.umd.cs.findbugs.OpcodeStack$Item summary
String fieldSig
int mask
private int computePriority (double, double)
double isSerializable
double bias
int priority
static void ()
}
edu/umd/cs/findbugs/detect/StartInConstructor.classStartInConstructor.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.StartInConstructor extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector {
private edu.umd.cs.findbugs.BugReporter bugReporter
private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public boolean shouldVisit (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass obj
boolean isFinal
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void sawOpcode (int)
edu.umd.cs.findbugs.classfile.ClassDescriptor sub
java.util.Iterator i$
int priority
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
java.util.Set directSubtypes
ClassNotFoundException e
int seen
}
edu/umd/cs/findbugs/detect/StaticCalendarDetector.classStaticCalendarDetector.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.StaticCalendarDetector extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
private static final boolean DEBUG
private static final String PROP_SKIP_SYNCHRONIZED_CHECK
private final edu.umd.cs.findbugs.BugReporter reporter
private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
private String currentClass
private final edu.umd.cs.findbugs.classfile.ClassDescriptor calendarType
private final edu.umd.cs.findbugs.classfile.ClassDescriptor dateFormatType
private org.apache.bcel.classfile.Method currentMethod
private edu.umd.cs.findbugs.ba.CFG currentCFG
private edu.umd.cs.findbugs.ba.LockDataflow currentLockDataFlow
private java.util.Map pendingBugs
edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
private boolean sawDateClass
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter aReporter
public void visit (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass someObj
public void visit (org.apache.bcel.classfile.ConstantPool)
edu.umd.cs.findbugs.classfile.ClassDescriptor cDesc
ClassNotFoundException e
org.apache.bcel.classfile.ConstantClass cc
String className
org.apache.bcel.classfile.Constant constant
org.apache.bcel.classfile.Constant[] arr$
int len$
int i$
org.apache.bcel.classfile.ConstantPool pool
public void visit (org.apache.bcel.classfile.Field)
ClassNotFoundException e
org.apache.bcel.classfile.Field aField
String superclassName
edu.umd.cs.findbugs.classfile.ClassDescriptor classOfField
String tBugType
int priority
public void visitMethod (org.apache.bcel.classfile.Method)
edu.umd.cs.findbugs.ba.CFGBuilderException e
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.classfile.Method obj
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void sawOpcode (int)
edu.umd.cs.findbugs.ba.XField f
edu.umd.cs.findbugs.OpcodeStack$Item passedAsArgument
String tBugType
String tBugType
int priority
int priority
String className
edu.umd.cs.findbugs.classfile.ClassDescriptor cDesc
boolean isCalendar
boolean isDateFormat
int numArguments
edu.umd.cs.findbugs.OpcodeStack$Item invokedOn
edu.umd.cs.findbugs.ba.XField field
String invokedName
String tBugType
int priority
ClassNotFoundException e
int seen
private boolean isLocked ()
edu.umd.cs.findbugs.ba.LockSet lockSet
edu.umd.cs.findbugs.ba.Location tLoc
java.util.Iterator i$
java.util.Collection tLocations
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
public void report ()
edu.umd.cs.findbugs.BugInstance bug
java.util.Iterator i$
static void ()
}
edu/umd/cs/findbugs/detect/StaticFieldLoadStreamFactory.classStaticFieldLoadStreamFactory.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.StaticFieldLoadStreamFactory extends java.lang.Object implements edu.umd.cs.findbugs.detect.StreamFactory {
public String streamBaseClass
public String className
public String fieldName
public String fieldSig
public void (java.lang.String, java.lang.String, java.lang.String, java.lang.String)
String streamBaseClass
String className
String fieldName
String fieldSig
public edu.umd.cs.findbugs.detect.Stream createStream (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.ObjectType, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback)
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.ObjectType type
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
org.apache.bcel.generic.Instruction ins
org.apache.bcel.generic.GETSTATIC getstatic
}
edu/umd/cs/findbugs/detect/Stream.classStream.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.Stream extends edu.umd.cs.findbugs.ResourceCreationPoint implements java.lang.Comparable {
private String streamBase
private boolean isUninteresting
private boolean isOpenOnCreation
private edu.umd.cs.findbugs.ba.Location openLocation
private boolean ignoreImplicitExceptions
private String bugType
private int instanceParam
private boolean isClosed
public java.lang.String toString ()
public void (edu.umd.cs.findbugs.ba.Location, java.lang.String, java.lang.String)
edu.umd.cs.findbugs.ba.Location location
String streamClass
String streamBase
public edu.umd.cs.findbugs.detect.Stream setInteresting (java.lang.String)
String bugType
public edu.umd.cs.findbugs.detect.Stream setIgnoreImplicitExceptions (boolean)
boolean enable
public edu.umd.cs.findbugs.detect.Stream setIsOpenOnCreation (boolean)
boolean enable
public void setInstanceParam (int)
int instanceParam
public void setClosed ()
public java.lang.String getStreamBase ()
public boolean isUninteresting ()
public boolean isOpenOnCreation ()
public void setOpenLocation (edu.umd.cs.findbugs.ba.Location)
edu.umd.cs.findbugs.ba.Location openLocation
public edu.umd.cs.findbugs.ba.Location getOpenLocation ()
public boolean ignoreImplicitExceptions ()
public int getInstanceParam ()
public java.lang.String getBugType ()
public boolean isClosed ()
public boolean isStreamOpen (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.ResourceValueFrame)
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.ResourceValueFrame frame
org.apache.bcel.generic.Instruction ins
org.apache.bcel.generic.INVOKESPECIAL inv
public static boolean mightCloseStream (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen)
org.apache.bcel.generic.InvokeInstruction inv
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.ConstantPoolGen cpg
org.apache.bcel.generic.Instruction ins
public boolean isStreamClose (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.ResourceValueFrame, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback)
String classClosed
ClassNotFoundException e
org.apache.bcel.generic.InvokeInstruction inv
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.ba.ResourceValueFrame frame
edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
org.apache.bcel.generic.Instruction ins
private edu.umd.cs.findbugs.ba.ResourceValue getInstanceValue (edu.umd.cs.findbugs.ba.ResourceValueFrame, org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen)
edu.umd.cs.findbugs.ba.ResourceValueFrame frame
org.apache.bcel.generic.InvokeInstruction inv
org.apache.bcel.generic.ConstantPoolGen cpg
int numConsumed
private boolean matchMethod (org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen, java.lang.String, java.lang.String)
org.apache.bcel.generic.InvokeInstruction inv
org.apache.bcel.generic.ConstantPoolGen cpg
String className
String methodName
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
edu.umd.cs.findbugs.detect.Stream other
public int compareTo (edu.umd.cs.findbugs.detect.Stream)
edu.umd.cs.findbugs.detect.Stream other
int cmp
public volatile int compareTo (java.lang.Object)
Object x0
}
edu/umd/cs/findbugs/detect/StreamEquivalenceClass.classStreamEquivalenceClass.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.StreamEquivalenceClass extends java.lang.Object {
private java.util.HashSet memberSet
private boolean isClosed
public void ()
public void addMember (edu.umd.cs.findbugs.detect.Stream)
edu.umd.cs.findbugs.detect.Stream member
public java.util.Iterator memberIterator ()
public void addAll (edu.umd.cs.findbugs.detect.StreamEquivalenceClass)
edu.umd.cs.findbugs.detect.StreamEquivalenceClass other
public void setClosed ()
edu.umd.cs.findbugs.detect.Stream member
java.util.Iterator i$
}
edu/umd/cs/findbugs/detect/StreamEscape.classStreamEscape.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.StreamEscape extends java.lang.Object implements java.lang.Comparable {
public final edu.umd.cs.findbugs.detect.Stream source
public final edu.umd.cs.findbugs.ba.Location target
public void (edu.umd.cs.findbugs.detect.Stream, edu.umd.cs.findbugs.ba.Location)
edu.umd.cs.findbugs.detect.Stream source
edu.umd.cs.findbugs.ba.Location target
public int compareTo (edu.umd.cs.findbugs.detect.StreamEscape)
edu.umd.cs.findbugs.detect.StreamEscape other
int cmp
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
edu.umd.cs.findbugs.detect.StreamEscape other
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
Object x0
}
edu/umd/cs/findbugs/detect/StreamFactory.classStreamFactory.java
package edu.umd.cs.findbugs.detect
public abstract edu.umd.cs.findbugs.detect.StreamFactory extends java.lang.Object {
public abstract edu.umd.cs.findbugs.detect.Stream createStream (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.ObjectType, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback)
}
edu/umd/cs/findbugs/detect/StreamFrameModelingVisitor.classStreamFrameModelingVisitor.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.StreamFrameModelingVisitor extends edu.umd.cs.findbugs.ba.ResourceValueFrameModelingVisitor {
private edu.umd.cs.findbugs.detect.StreamResourceTracker resourceTracker
private edu.umd.cs.findbugs.detect.Stream stream
private edu.umd.cs.findbugs.ba.Location location
public void (org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.detect.StreamResourceTracker, edu.umd.cs.findbugs.detect.Stream)
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.detect.StreamResourceTracker resourceTracker
edu.umd.cs.findbugs.detect.Stream stream
public void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
org.apache.bcel.generic.InstructionHandle handle
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
org.apache.bcel.generic.Instruction ins
edu.umd.cs.findbugs.ba.ResourceValueFrame frame
int status
boolean created
edu.umd.cs.findbugs.ba.Location creationPoint
protected boolean instanceEscapes (org.apache.bcel.generic.InvokeInstruction, int)
org.apache.bcel.generic.InvokeInstruction inv
int instanceArgNum
org.apache.bcel.generic.ConstantPoolGen cpg
String className
boolean escapes
String methodName
String methodSig
}
edu/umd/cs/findbugs/detect/StreamResourceTracker.classStreamResourceTracker.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.StreamResourceTracker extends java.lang.Object implements edu.umd.cs.findbugs.ba.ResourceTracker {
private edu.umd.cs.findbugs.detect.StreamFactory[] streamFactoryList
private edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
private edu.umd.cs.findbugs.ResourceCollection resourceCollection
private java.util.Map streamOpenLocationMap
private java.util.HashSet uninterestingStreamEscapeSet
private java.util.TreeSet streamEscapeSet
private java.util.Map streamEquivalenceMap
public void (edu.umd.cs.findbugs.detect.StreamFactory[], edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback)
edu.umd.cs.findbugs.detect.StreamFactory[] streamFactoryList
edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback
public void setResourceCollection (edu.umd.cs.findbugs.ResourceCollection)
edu.umd.cs.findbugs.ResourceCollection resourceCollection
public void addStreamEscape (edu.umd.cs.findbugs.detect.Stream, edu.umd.cs.findbugs.ba.Location)
edu.umd.cs.findbugs.detect.Stream source
edu.umd.cs.findbugs.ba.Location target
edu.umd.cs.findbugs.detect.StreamEscape streamEscape
public void markTransitiveUninterestingStreamEscapes ()
edu.umd.cs.findbugs.detect.StreamEscape streamEscape
java.util.Iterator i
edu.umd.cs.findbugs.detect.Stream stream
edu.umd.cs.findbugs.detect.StreamEquivalenceClass equivalenceClass
java.util.Iterator i
edu.umd.cs.findbugs.detect.Stream stream
java.util.Iterator j
edu.umd.cs.findbugs.detect.Stream target
edu.umd.cs.findbugs.detect.StreamEquivalenceClass sourceClass
edu.umd.cs.findbugs.detect.StreamEquivalenceClass targetClass
edu.umd.cs.findbugs.detect.StreamEscape streamEscape
java.util.Iterator i$
java.util.Set orig
public boolean isUninterestingStreamEscape (edu.umd.cs.findbugs.detect.Stream)
edu.umd.cs.findbugs.detect.Stream stream
public void addStreamOpenLocation (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.detect.Stream)
edu.umd.cs.findbugs.ba.Location streamOpenLocation
edu.umd.cs.findbugs.detect.Stream stream
public edu.umd.cs.findbugs.detect.StreamEquivalenceClass getStreamEquivalenceClass (edu.umd.cs.findbugs.detect.Stream)
edu.umd.cs.findbugs.detect.Stream stream
private boolean isStreamOpenLocation (edu.umd.cs.findbugs.ba.Location)
edu.umd.cs.findbugs.ba.Location location
public edu.umd.cs.findbugs.detect.Stream isResourceCreation (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen)
edu.umd.cs.findbugs.detect.Stream stream
edu.umd.cs.findbugs.detect.StreamFactory aStreamFactoryList
edu.umd.cs.findbugs.detect.StreamFactory[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.ConstantPoolGen cpg
org.apache.bcel.generic.Instruction ins
org.apache.bcel.generic.Type type
edu.umd.cs.findbugs.ba.Location location
public boolean isResourceOpen (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.detect.Stream, edu.umd.cs.findbugs.ba.ResourceValueFrame)
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.detect.Stream resource
edu.umd.cs.findbugs.ba.ResourceValueFrame frame
public boolean isResourceClose (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.detect.Stream, edu.umd.cs.findbugs.ba.ResourceValueFrame)
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.ConstantPoolGen cpg
edu.umd.cs.findbugs.detect.Stream resource
edu.umd.cs.findbugs.ba.ResourceValueFrame frame
public boolean mightCloseResource (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.BasicBlock basicBlock
org.apache.bcel.generic.InstructionHandle handle
org.apache.bcel.generic.ConstantPoolGen cpg
public edu.umd.cs.findbugs.ba.ResourceValueFrameModelingVisitor createVisitor (edu.umd.cs.findbugs.detect.Stream, org.apache.bcel.generic.ConstantPoolGen)
edu.umd.cs.findbugs.detect.Stream resource
org.apache.bcel.generic.ConstantPoolGen cpg
public boolean ignoreImplicitExceptions (edu.umd.cs.findbugs.detect.Stream)
edu.umd.cs.findbugs.detect.Stream resource
public boolean ignoreExceptionEdge (edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.detect.Stream, org.apache.bcel.generic.ConstantPoolGen)
edu.umd.cs.findbugs.ba.Edge edge
edu.umd.cs.findbugs.detect.Stream resource
org.apache.bcel.generic.ConstantPoolGen cpg
public boolean isParamInstance (edu.umd.cs.findbugs.detect.Stream, int)
edu.umd.cs.findbugs.detect.Stream resource
int slot
public volatile boolean isParamInstance (java.lang.Object, int)
Object x0
int x1
public volatile boolean ignoreExceptionEdge (edu.umd.cs.findbugs.ba.Edge, java.lang.Object, org.apache.bcel.generic.ConstantPoolGen)
edu.umd.cs.findbugs.ba.Edge x0
Object x1
org.apache.bcel.generic.ConstantPoolGen x2
public volatile boolean ignoreImplicitExceptions (java.lang.Object)
Object x0
public volatile edu.umd.cs.findbugs.ba.ResourceValueFrameModelingVisitor createVisitor (java.lang.Object, org.apache.bcel.generic.ConstantPoolGen)
Object x0
org.apache.bcel.generic.ConstantPoolGen x1
public volatile boolean isResourceClose (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, java.lang.Object, edu.umd.cs.findbugs.ba.ResourceValueFrame) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.BasicBlock x0
org.apache.bcel.generic.InstructionHandle x1
org.apache.bcel.generic.ConstantPoolGen x2
Object x3
edu.umd.cs.findbugs.ba.ResourceValueFrame x4
public volatile java.lang.Object isResourceCreation (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.BasicBlock x0
org.apache.bcel.generic.InstructionHandle x1
org.apache.bcel.generic.ConstantPoolGen x2
}
edu/umd/cs/findbugs/detect/StringConcatenation.classStringConcatenation.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.StringConcatenation extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector {
private static final boolean DEBUG
static final int SEEN_NOTHING
static final int SEEN_NEW
static final int SEEN_APPEND1
static final int SEEN_APPEND2
static final int CONSTRUCTED_STRING_ON_STACK
static final int POSSIBLE_CASE
private edu.umd.cs.findbugs.BugReporter bugReporter
private boolean reportedThisMethod
private int registerOnStack
private int stringSource
private int createPC
private int state
private java.util.Map clobberedRegisters
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
private void reset ()
private boolean storeIntoRegister (int, int)
int seen
int reg
public void sawOpcode (int)
int pc
int reg
java.util.Iterator i$
boolean clobberedInLoop
int seen
int oldState
int storeTo
static void ()
}
edu/umd/cs/findbugs/detect/SuperfluousInstanceOf.classSuperfluousInstanceOf.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.SuperfluousInstanceOf extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector {
private static final int SEEN_NOTHING
private static final int SEEN_ALOAD
private edu.umd.cs.findbugs.BugReporter bugReporter
private org.apache.bcel.classfile.LocalVariableTable varTable
private int state
private int register
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void sawOpcode (int)
String clsSignature
String objSignature
org.apache.bcel.classfile.LocalVariable lv
ClassNotFoundException cnfe
int seen
}
edu/umd/cs/findbugs/detect/SuspiciousThreadInterrupted.classSuspiciousThreadInterrupted.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.SuspiciousThreadInterrupted extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector {
public static final int SEEN_NOTHING
public static final int SEEN_CURRENTTHREAD
public static final int SEEN_POP_AFTER_CURRENTTHREAD
public static final int SEEN_UNKNOWNCONTEXT_POP
public static final int SEEN_POSSIBLE_THREAD
private edu.umd.cs.findbugs.BugReporter bugReporter
private java.util.BitSet localsWithCurrentThreadValue
private int state
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
public void sawOpcode (int)
int seen
}
edu/umd/cs/findbugs/detect/SwitchFallthrough.classSwitchFallthrough.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.SwitchFallthrough extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.StatelessDetector {
private static final boolean DEBUG
private static final boolean LOOK_IN_SOURCE_FOR_FALLTHRU_COMMENT
private edu.umd.cs.findbugs.SwitchHandler switchHdlr
private boolean reachable
private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
private int lastPC
private int biggestJumpTarget
private final java.util.BitSet potentiallyDeadStores
private final java.util.Set potentiallyDeadFields
private java.util.BitSet potentiallyDeadStoresFromBeforeFallthrough
private java.util.Set potentiallyDeadFieldsFromBeforeFallthrough
private edu.umd.cs.findbugs.LocalVariableAnnotation deadStore
private int priority
private int fallthroughDistance
java.util.Collection found
edu.umd.cs.findbugs.ba.XClass enumType
boolean justSawHashcode
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
public void visit (org.apache.bcel.classfile.Code)
edu.umd.cs.findbugs.SourceLineAnnotation s
java.util.Iterator i$
org.apache.bcel.classfile.Code obj
private void foundSwitchNoDefault (edu.umd.cs.findbugs.SourceLineAnnotation)
int thisLineNumber
org.apache.bcel.classfile.LineNumber ln
org.apache.bcel.classfile.LineNumber[] arr$
int len$
int i$
int startLine
int prev
int diff
edu.umd.cs.findbugs.SourceLineAnnotation s
org.apache.bcel.classfile.LineNumberTable table
public void sawOpcode (int)
edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation
edu.umd.cs.findbugs.OpcodeStack$Item top
edu.umd.cs.findbugs.ba.XField f
edu.umd.cs.findbugs.OpcodeStack$Item obj
int register
java.util.BitSet dead
int sz
int register
edu.umd.cs.findbugs.classfile.ClassDescriptor superclassDescriptor
edu.umd.cs.findbugs.ba.XClass c
int seen
boolean isDefaultOffset
boolean isCaseOffset
private void clearAllDeadStores ()
private boolean hasFallThruComment (int, int)
String line
int i
String line
int i
edu.umd.cs.findbugs.SourceLineAnnotation srcLine
edu.umd.cs.findbugs.ba.SourceFinder sourceFinder
edu.umd.cs.findbugs.ba.SourceFile sourceFile
int startLine
int numLines
java.io.IOException ioe
java.io.IOException ioe
java.io.BufferedReader r
int startPC
int endPC
static void ()
}
edu/umd/cs/findbugs/detect/SynchronizationOnSharedBuiltinConstant.classSynchronizationOnSharedBuiltinConstant.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.SynchronizationOnSharedBuiltinConstant extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
final java.util.Set badSignatures
final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
private static final java.util.regex.Pattern identified
edu.umd.cs.findbugs.BugInstance pendingBug
int monitorEnterPC
String syncSignature
boolean isSyncOnBoolean
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
private static boolean newlyConstructedObject (edu.umd.cs.findbugs.OpcodeStack$Item)
edu.umd.cs.findbugs.OpcodeStack$Item item
edu.umd.cs.findbugs.ba.XMethod method
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void sawOpcode (int)
String value
edu.umd.cs.findbugs.ba.XField field
edu.umd.cs.findbugs.ba.FieldSummary fieldSummary
edu.umd.cs.findbugs.OpcodeStack$Item summary
int priority
edu.umd.cs.findbugs.OpcodeStack$Item top
Object constant
int seen
private void accumulateBug ()
static void ()
}
edu/umd/cs/findbugs/detect/SynchronizeAndNullCheckField.classSynchronizeAndNullCheckField.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.SynchronizeAndNullCheckField extends edu.umd.cs.findbugs.BytecodeScanningDetector {
edu.umd.cs.findbugs.BugReporter bugReporter
edu.umd.cs.findbugs.FieldAnnotation gottenField
edu.umd.cs.findbugs.FieldAnnotation syncField
int currState
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
public void sawOpcode (int)
edu.umd.cs.findbugs.BugInstance bug
int seen
}
edu/umd/cs/findbugs/detect/SynchronizeOnClassLiteralNotGetClass.classSynchronizeOnClassLiteralNotGetClass.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.SynchronizeOnClassLiteralNotGetClass extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
edu.umd.cs.findbugs.BugReporter bugReporter
int state
boolean seenPutStatic
boolean seenGetStatic
edu.umd.cs.findbugs.BugInstance pendingBug
static final boolean $assertionsDisabled
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code code
boolean interesting
public void sawOpcode (int)
String classConstantOperand
String thisClassName
String classConstantOperand
String thisClassName
edu.umd.cs.findbugs.classfile.ClassDescriptor sub
java.util.Iterator i$
edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
java.util.Set directSubtypes
ClassNotFoundException e
int priority
int seen
static void ()
}
edu/umd/cs/findbugs/detect/SynchronizingOnContentsOfFieldToProtectField.classSynchronizingOnContentsOfFieldToProtectField.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.SynchronizingOnContentsOfFieldToProtectField extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
final edu.umd.cs.findbugs.BugReporter bugReporter
int state
edu.umd.cs.findbugs.ba.XField field
edu.umd.cs.findbugs.ba.XField syncField
edu.umd.cs.findbugs.BugInstance pendingBug
int countDown
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code code
public void sawOpcode (int)
org.apache.bcel.classfile.CodeException tryBlock
edu.umd.cs.findbugs.OpcodeStack$Item value
int priority
int seen
}
edu/umd/cs/findbugs/detect/TestASM$1.classTestASM.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.TestASM$1 extends edu.umd.cs.findbugs.asm.AbstractFBMethodVisitor {
int prevOpcode
int prevPC
final String val$name
final String val$desc
final int val$access
final edu.umd.cs.findbugs.detect.TestASM this$0
void (edu.umd.cs.findbugs.detect.TestASM, java.lang.String, java.lang.String, int)
public void visitInsn (int)
int opcode
public void visitMethodInsn (int, java.lang.String, java.lang.String, java.lang.String)
edu.umd.cs.findbugs.BugInstance bug0
edu.umd.cs.findbugs.MethodAnnotation methodAnnotation
int opcode
String owner
String invokedName
String invokedDesc
}
edu/umd/cs/findbugs/detect/TestASM.classTestASM.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.TestASM extends edu.umd.cs.findbugs.asm.ClassNodeDetector {
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public org.objectweb.asm.MethodVisitor visitMethod (int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[])
edu.umd.cs.findbugs.BugInstance bug0
int access
String name
String desc
String signature
String[] exceptions
public org.objectweb.asm.FieldVisitor visitField (int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object)
int access
String name
String desc
String signature
Object value
static edu.umd.cs.findbugs.BugReporter access$000 (edu.umd.cs.findbugs.detect.TestASM)
edu.umd.cs.findbugs.detect.TestASM x0
}
edu/umd/cs/findbugs/detect/TestDataflowAnalysis.classTestDataflowAnalysis.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.TestDataflowAnalysis extends java.lang.Object implements edu.umd.cs.findbugs.Detector2 edu.umd.cs.findbugs.NonReportingDetector {
private final String dataflowClassName
private final String methodName
private Class dataflowClass
private boolean initialized
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void finishPass ()
public java.lang.String getDetectorClassName ()
public void visitClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
edu.umd.cs.findbugs.ba.DataflowCFGPrinter cfgPrinter
edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor
edu.umd.cs.findbugs.ba.Dataflow dataflow
edu.umd.cs.findbugs.ba.XMethod xMethod
java.util.Iterator i$
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
edu.umd.cs.findbugs.ba.XClass classInfo
private void initialize ()
Class c
ClassNotFoundException e
ClassNotFoundException e
edu.umd.cs.findbugs.Plugin plugin
java.util.Iterator i
edu.umd.cs.findbugs.DetectorFactoryCollection detectorFactoryCollection
edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
Class cls
private java.lang.Class asDataflowClass (java.lang.Class)
Class c
}
edu/umd/cs/findbugs/detect/TestingGround.classTestingGround.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.TestingGround extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
final edu.umd.cs.findbugs.BugReporter bugReporter
final edu.umd.cs.findbugs.BugAccumulator accumulator
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code code
public void sawOpcode (int)
int seen
}
edu/umd/cs/findbugs/detect/TestingGround2.classTestingGround2.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.TestingGround2 extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
edu.umd.cs.findbugs.BugReporter bugReporter
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code code
boolean interesting
public void sawOpcode (int)
int seen
}
edu/umd/cs/findbugs/detect/TrainFieldStoreTypes.classTrainFieldStoreTypes.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.TrainFieldStoreTypes extends java.lang.Object implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.TrainingDetector {
private edu.umd.cs.findbugs.BugReporter bugReporter
private edu.umd.cs.findbugs.ba.type.FieldStoreTypeDatabase database
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.CFGBuilderException e
edu.umd.cs.findbugs.ba.DataflowAnalysisException e
org.apache.bcel.classfile.Method method
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method[] methodList
private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.Location location
org.apache.bcel.generic.Instruction ins
short opcode
org.apache.bcel.generic.FieldInstruction fins
org.apache.bcel.generic.Type fieldType
edu.umd.cs.findbugs.ba.XField xfield
edu.umd.cs.findbugs.ba.type.TypeFrame frame
org.apache.bcel.generic.Type storeType
edu.umd.cs.findbugs.ba.type.FieldStoreType property
java.util.Iterator i
edu.umd.cs.findbugs.ba.ClassContext classContext
org.apache.bcel.classfile.Method method
edu.umd.cs.findbugs.ba.CFG cfg
edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow
org.apache.bcel.generic.ConstantPoolGen cpg
public void report ()
}
edu/umd/cs/findbugs/detect/TrainLongInstantfParams$LongInstantParameterDatabase.classTrainLongInstantfParams.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.TrainLongInstantfParams$LongInstantParameterDatabase extends edu.umd.cs.findbugs.ba.interproc.MethodPropertyDatabase {
void ()
protected edu.umd.cs.findbugs.ba.interproc.ParameterProperty decodeProperty (java.lang.String) throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException
int longInstants
edu.umd.cs.findbugs.ba.interproc.ParameterProperty prop
NumberFormatException e
String propStr
protected java.lang.String encodeProperty (edu.umd.cs.findbugs.ba.interproc.ParameterProperty)
edu.umd.cs.findbugs.ba.interproc.ParameterProperty property
protected volatile java.lang.String encodeProperty (java.lang.Object)
Object x0
protected volatile java.lang.Object decodeProperty (java.lang.String) throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException
String x0
}
edu/umd/cs/findbugs/detect/TrainLongInstantfParams.classTrainLongInstantfParams.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.TrainLongInstantfParams extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.TrainingDetector {
edu.umd.cs.findbugs.detect.TrainLongInstantfParams$LongInstantParameterDatabase database
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Code)
String name
String s
org.apache.bcel.classfile.LocalVariable localVariable
java.util.Iterator i
org.apache.bcel.classfile.Code obj
edu.umd.cs.findbugs.ba.SignatureParser p
org.apache.bcel.classfile.LocalVariableTable t
edu.umd.cs.findbugs.ba.interproc.ParameterProperty property
int index
int parameterNumber
public void report ()
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
}
edu/umd/cs/findbugs/detect/TrainNonNullAnnotations.classTrainNonNullAnnotations.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.TrainNonNullAnnotations extends edu.umd.cs.findbugs.detect.BuildNonNullAnnotationDatabase implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.TrainingDetector {
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
public void report ()
}
edu/umd/cs/findbugs/detect/TrainUnconditionalDerefParams.classTrainUnconditionalDerefParams.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.TrainUnconditionalDerefParams extends edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.TrainingDetector {
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void report ()
protected void reportBug (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance bug
}
edu/umd/cs/findbugs/detect/URLProblems.classURLProblems.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.URLProblems extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
static final String[] BAD_SIGNATURES
private final edu.umd.cs.findbugs.BugReporter bugReporter
private final edu.umd.cs.findbugs.BugAccumulator accumulator
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitAfter (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass obj
public void visit (org.apache.bcel.classfile.Signature)
String s
String[] arr$
int len$
int i$
org.apache.bcel.classfile.Signature obj
String sig
void check (java.lang.String, java.util.regex.Pattern, int, int)
String className
java.util.regex.Pattern name
int target
int url
edu.umd.cs.findbugs.OpcodeStack$Item targetItem
edu.umd.cs.findbugs.OpcodeStack$Item urlItem
public void sawOpcode (int)
int seen
static void ()
}
edu/umd/cs/findbugs/detect/UncallableMethodOfAnonymousClass.classUncallableMethodOfAnonymousClass.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.UncallableMethodOfAnonymousClass extends edu.umd.cs.findbugs.BytecodeScanningDetector {
edu.umd.cs.findbugs.BugReporter bugReporter
edu.umd.cs.findbugs.ba.XMethod potentialSuperCall
edu.umd.cs.findbugs.BugInstance pendingBug
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitJavaClass (org.apache.bcel.classfile.JavaClass)
ClassNotFoundException e
org.apache.bcel.classfile.JavaClass obj
String superclassName2
boolean weird
boolean hasAnonymousName
boolean isAnonymousInnerClass
boolean definedInThisClassOrSuper (org.apache.bcel.classfile.JavaClass, java.lang.String) throws java.lang.ClassNotFoundException
String key
org.apache.bcel.classfile.Method m
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
org.apache.bcel.classfile.JavaClass clazz
String method
public void sawOpcode (int)
edu.umd.cs.findbugs.ba.XMethod m
edu.umd.cs.findbugs.ba.XClass c
int nameDistance
int seen
boolean definedInSuperClassOrInterface (org.apache.bcel.classfile.JavaClass, java.lang.String) throws java.lang.ClassNotFoundException
edu.umd.cs.findbugs.ba.XClass xClass
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
org.apache.bcel.classfile.JavaClass i
org.apache.bcel.classfile.JavaClass[] arr$
int len$
int i$
org.apache.bcel.classfile.JavaClass clazz
String method
org.apache.bcel.classfile.JavaClass superClass
java.util.Set definedInClass (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.Method m
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
org.apache.bcel.classfile.JavaClass clazz
java.util.HashSet result
private boolean skip (org.apache.bcel.classfile.Method)
edu.umd.cs.findbugs.classfile.ClassDescriptor c
java.util.Iterator i$
org.apache.bcel.classfile.Method obj
String methodName
String sig
edu.umd.cs.findbugs.ba.XMethod m
public void doVisitMethod (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.JavaClass[] interfaces
ClassNotFoundException e
edu.umd.cs.findbugs.ba.XMethod m
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XClass from
edu.umd.cs.findbugs.ba.XMethod potentialMatch
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
String role
String superclassName
org.apache.bcel.classfile.Method obj
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Attribute a
org.apache.bcel.classfile.Attribute[] arr$
int len$
int i$
int priority
org.apache.bcel.classfile.JavaClass superClass
String superClassName
org.apache.bcel.classfile.Code code
org.apache.bcel.classfile.JavaClass clazz
edu.umd.cs.findbugs.ba.XMethod xmethod
edu.umd.cs.findbugs.ba.XFactory factory
String key
ClassNotFoundException e
org.apache.bcel.classfile.Method obj
}
edu/umd/cs/findbugs/detect/UnnecessaryMath$1.classUnnecessaryMath.java
package edu.umd.cs.findbugs.detect
final edu.umd.cs.findbugs.detect.UnnecessaryMath$1 extends java.util.HashSet {
void ()
}
edu/umd/cs/findbugs/detect/UnnecessaryMath$2.classUnnecessaryMath.java
package edu.umd.cs.findbugs.detect
final edu.umd.cs.findbugs.detect.UnnecessaryMath$2 extends java.util.HashSet {
void ()
}
edu/umd/cs/findbugs/detect/UnnecessaryMath$3.classUnnecessaryMath.java
package edu.umd.cs.findbugs.detect
final edu.umd.cs.findbugs.detect.UnnecessaryMath$3 extends java.util.HashSet {
void ()
}
edu/umd/cs/findbugs/detect/UnnecessaryMath.classUnnecessaryMath.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.UnnecessaryMath extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector {
static final int SEEN_NOTHING
static final int SEEN_DCONST
private final edu.umd.cs.findbugs.BugReporter bugReporter
private int state
private double constValue
private static final java.util.Set zeroMethods
private static final java.util.Set oneMethods
private static final java.util.Set anyMethods
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void sawOpcode (int)
org.apache.bcel.classfile.Constant c
String methodName
int seen
static void ()
}
edu/umd/cs/findbugs/detect/UnreadFields.classUnreadFields.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.UnreadFields extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector {
private static final boolean DEBUG
boolean hasNativeMethods
boolean isSerializable
boolean sawSelfCallInConstructor
private final edu.umd.cs.findbugs.BugReporter bugReporter
private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator
boolean publicOrProtectedConstructor
static final int DO_NOT_CONSIDER
final edu.umd.cs.findbugs.classfile.ClassDescriptor externalizable
final edu.umd.cs.findbugs.classfile.ClassDescriptor serializable
final edu.umd.cs.findbugs.classfile.ClassDescriptor remote
int count_aload_1
private int previousOpcode
private int previousPreviousOpcode
boolean seenInvokeStatic
boolean seenMonitorEnter
edu.umd.cs.findbugs.ba.XField pendingGetField
edu.umd.cs.findbugs.detect.UnreadFieldsData data
int saState
static java.util.regex.Pattern dontComplainAbout
static java.util.regex.Pattern withinAnonymousClass
public boolean isContainerField (edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.ba.XField f
public java.util.Set getReadFields ()
public java.util.Set getWrittenFields ()
public boolean isWrittenOutsideOfInitialization (edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.ba.XField f
public boolean isWrittenDuringInitialization (edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.ba.XField f
public boolean isWrittenInConstructor (edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.ba.XField f
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
edu.umd.cs.findbugs.ba.AnalysisContext context
public void strongEvidenceForIntendedSerialization (edu.umd.cs.findbugs.classfile.ClassDescriptor)
edu.umd.cs.findbugs.classfile.ClassDescriptor c
public boolean existsStrongEvidenceForIntendedSerialization (edu.umd.cs.findbugs.classfile.ClassDescriptor)
edu.umd.cs.findbugs.classfile.ClassDescriptor c
public void visit (org.apache.bcel.classfile.JavaClass)
String superClass
String interface_name
String[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
edu.umd.cs.findbugs.classfile.ClassDescriptor desc
ClassNotFoundException e
org.apache.bcel.classfile.JavaClass obj
boolean superClassIsObject
String[] interface_names
public static boolean classHasParameter (org.apache.bcel.classfile.JavaClass)
String sig
org.apache.bcel.classfile.Attribute a
org.apache.bcel.classfile.Attribute[] arr$
int len$
int i$
org.apache.bcel.classfile.JavaClass obj
public void visitAfter (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass obj
public void visit (org.apache.bcel.classfile.Field)
org.apache.bcel.classfile.Field obj
edu.umd.cs.findbugs.ba.XField f
String signature
public static boolean isSeleniumWebElement (java.lang.String)
String signature
public void visitAnnotation (java.lang.String, java.util.Map, boolean)
String annotationClass
java.util.Map map
boolean runtimeVisible
public static boolean isInjectionAttribute (java.lang.String)
String annotationClass
int lastDot
String lastPart
public void visit (org.apache.bcel.classfile.ConstantValue)
org.apache.bcel.classfile.ConstantValue obj
edu.umd.cs.findbugs.ba.XField f
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
int flags
public void sawOpcode (int)
edu.umd.cs.findbugs.ba.XField f
String fieldName
String fieldSignature
String fieldClass
edu.umd.cs.findbugs.ba.XField f
String fieldName
String fieldClass
edu.umd.cs.findbugs.ba.XField f
String fieldName
String fieldClass
edu.umd.cs.findbugs.ba.XField f
edu.umd.cs.findbugs.ba.npe.IsNullValue knownValue
edu.umd.cs.findbugs.ba.vna.ValueNumber v
edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow
edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow invDataflow
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vFrame
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame iFrame
edu.umd.cs.findbugs.ba.vna.AvailableLoad l
edu.umd.cs.findbugs.ba.vna.ValueNumber[] availableLoads
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
edu.umd.cs.findbugs.classfile.FieldDescriptor fieldInfo
String dottedClass
org.apache.bcel.classfile.JavaClass fieldClass
org.apache.bcel.classfile.JavaClass bundleClass
ClassNotFoundException e
int priority
edu.umd.cs.findbugs.ba.XField f
edu.umd.cs.findbugs.OpcodeStack$Item valuePut
edu.umd.cs.findbugs.OpcodeStack$Item item
boolean superCall
boolean selfCall
String sig
String invokedClassName
int pos
edu.umd.cs.findbugs.OpcodeStack$Item item
edu.umd.cs.findbugs.ba.XField f
edu.umd.cs.findbugs.ba.XField field0
edu.umd.cs.findbugs.OpcodeStack$Item item0
edu.umd.cs.findbugs.OpcodeStack$Item item1
edu.umd.cs.findbugs.ba.XField field1
String sig
edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow invDataflow
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame iFrame
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
edu.umd.cs.findbugs.ProgramPoint p
java.util.Set s
edu.umd.cs.findbugs.OpcodeStack$Item item
edu.umd.cs.findbugs.ba.XField f
int pos
edu.umd.cs.findbugs.ba.XField f
edu.umd.cs.findbugs.ba.XField f
edu.umd.cs.findbugs.OpcodeStack$Item item
boolean writtingNonNull
boolean isConstructor
int seen
boolean selfAssignment
public boolean isReflexive (edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.ba.XField f
public void report ()
edu.umd.cs.findbugs.ba.XField f
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XField f
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XField f
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XField f
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XField f
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XField f
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XField f
java.util.Iterator i$
edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
edu.umd.cs.findbugs.ba.XField f
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XField f
java.util.Iterator i
java.util.Iterator i
Integer value
String s
java.util.Iterator i$
int increment
java.util.Collection assumedNonNullAt
edu.umd.cs.findbugs.ba.XField f
java.util.Iterator i$
Integer value
String s
java.util.Iterator i$
int myMaxCount
edu.umd.cs.findbugs.ba.XField f
java.util.Iterator i$
String className
java.util.Set assumedNonnullAt
edu.umd.cs.findbugs.ba.XField f
java.util.Iterator i$
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.ProgramPoint p
java.util.Iterator i$
int priority
java.util.Set assumedNonnullAt
String className
String fieldSignature
edu.umd.cs.findbugs.ba.XField f
java.util.Iterator i$
int priority
String pattern
String fieldName
String className
String fieldSignature
edu.umd.cs.findbugs.ba.XField f
java.util.Iterator i$
edu.umd.cs.findbugs.ProgramPoint p
java.util.Iterator i$
int npPriority
java.util.Set assumedNonNullAt
String pattern
String fieldName
String className
String fieldSignature
int priority
edu.umd.cs.findbugs.ba.XField f
java.util.Iterator i$
edu.umd.cs.findbugs.ba.XField f2
java.util.Iterator i$
edu.umd.cs.findbugs.ProgramPoint p
int priority
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.classfile.ClassDescriptor c
org.apache.bcel.generic.ReferenceType r
java.util.Iterator i$
edu.umd.cs.findbugs.ba.generic.GenericObjectType gType
org.apache.bcel.generic.Type ofType
String sourceSignature
edu.umd.cs.findbugs.ba.XField of
java.util.Iterator i$
org.apache.bcel.classfile.Field field
org.apache.bcel.classfile.Field[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.XClass thisClass
org.apache.bcel.classfile.JavaClass outerClass
edu.umd.cs.findbugs.classfile.ClassDescriptor cDesc
edu.umd.cs.findbugs.ba.XClass outerXClass
edu.umd.cs.findbugs.ba.AnalysisContext analysisContext
edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
boolean outerClassIsInnerClass
ClassNotFoundException e
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
int priority
String bug
boolean easyChange
String outerClassName
int priority
String fieldName
String className
int lastDollar
boolean isAnonymousInnerClass
edu.umd.cs.findbugs.ba.XField f
java.util.Iterator i$
java.util.Set fieldNamesSet
java.util.Set declaredFields
edu.umd.cs.findbugs.ba.AnalysisContext currentAnalysisContext
edu.umd.cs.findbugs.ba.XFactory xFactory
java.util.HashSet unknownAnotationAndUnwritten
java.util.TreeSet notInitializedInConstructors
java.util.TreeSet readOnlyFields
java.util.TreeSet nullOnlyFields
java.util.Set writeOnlyFields
java.util.Map count
edu.umd.cs.findbugs.util.Bag nullOnlyFieldNames
edu.umd.cs.findbugs.util.Bag classContainingNullOnlyFields
java.util.Map maxCount
java.util.LinkedList assumeReflective
edu.umd.cs.findbugs.util.Bag notInitializedUses
private edu.umd.cs.findbugs.BugInstance addClassFieldAndAccess (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.BugInstance instance
edu.umd.cs.findbugs.ba.XField f
static void ()
}
edu/umd/cs/findbugs/detect/UnreadFieldsData.classUnreadFieldsData.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.UnreadFieldsData extends java.lang.Object {
final java.util.Map assumedNonNull
final java.util.Map threadLocalAssignedInConstructor
final java.util.Set nullTested
final java.util.Set containerFields
final edu.umd.cs.findbugs.util.MultiMap unknownAnnotation
final java.util.Set abstractClasses
final java.util.Set hasNonAbstractSubClass
final java.util.Set classesScanned
final java.util.Set fieldsOfNativeClasses
final java.util.Set reflectiveFields
final java.util.Set fieldsOfSerializableOrNativeClassed
final java.util.Set staticFieldsReadInThisMethod
final java.util.Set allMyFields
final java.util.Set myFields
final java.util.Set writtenFields
final java.util.Map fieldAccess
final java.util.Set writtenNonNullFields
final java.util.Set calledFromConstructors
final java.util.Set writtenInConstructorFields
final java.util.Set writtenInInitializationFields
final java.util.Set writtenOutsideOfInitializationFields
final java.util.Set readFields
final java.util.Set constantFields
final java.util.Set needsOuterObjectInConstructor
final java.util.Set innerClassCannotBeStatic
final java.util.HashSet toldStrongEvidenceForIntendedSerialization
public void ()
public boolean isContainerField (edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.ba.XField f
public void strongEvidenceForIntendedSerialization (edu.umd.cs.findbugs.classfile.ClassDescriptor)
edu.umd.cs.findbugs.classfile.ClassDescriptor c
public boolean existsStrongEvidenceForIntendedSerialization (edu.umd.cs.findbugs.classfile.ClassDescriptor)
edu.umd.cs.findbugs.classfile.ClassDescriptor c
public boolean isWrittenOutsideOfInitialization (edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.ba.XField f
public boolean isReflexive (edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.ba.XField f
public java.util.Set getReadFields ()
public java.util.Set getWrittenFields ()
public boolean isWrittenInConstructor (edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.ba.XField f
public boolean isWrittenDuringInitialization (edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.ba.XField f
}
edu/umd/cs/findbugs/detect/UselessSubclassMethod$1.classUselessSubclassMethod.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.UselessSubclassMethod$1 extends java.lang.Object {
static final int[] $SwitchMap$edu$umd$cs$findbugs$detect$UselessSubclassMethod$State
static void ()
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
}
edu/umd/cs/findbugs/detect/UselessSubclassMethod$State.classUselessSubclassMethod.java
package edu.umd.cs.findbugs.detect
final edu.umd.cs.findbugs.detect.UselessSubclassMethod$State extends java.lang.Enum {
public static final edu.umd.cs.findbugs.detect.UselessSubclassMethod$State SEEN_NOTHING
public static final edu.umd.cs.findbugs.detect.UselessSubclassMethod$State SEEN_PARM
public static final edu.umd.cs.findbugs.detect.UselessSubclassMethod$State SEEN_LAST_PARM
public static final edu.umd.cs.findbugs.detect.UselessSubclassMethod$State SEEN_INVOKE
public static final edu.umd.cs.findbugs.detect.UselessSubclassMethod$State SEEN_RETURN
public static final edu.umd.cs.findbugs.detect.UselessSubclassMethod$State SEEN_INVALID
private static final edu.umd.cs.findbugs.detect.UselessSubclassMethod$State[] $VALUES
public static edu.umd.cs.findbugs.detect.UselessSubclassMethod$State[] values ()
public static edu.umd.cs.findbugs.detect.UselessSubclassMethod$State valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
edu/umd/cs/findbugs/detect/UselessSubclassMethod.classUselessSubclassMethod.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.UselessSubclassMethod extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector {
private final edu.umd.cs.findbugs.BugReporter bugReporter
private String superclassName
private edu.umd.cs.findbugs.detect.UselessSubclassMethod$State state
private int curParm
private int curParmOffset
private int invokePC
private org.apache.bcel.generic.Type[] argTypes
private java.util.Set interfaceMethods
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
org.apache.bcel.classfile.Method meth
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
org.apache.bcel.classfile.Method[] infMethods
org.apache.bcel.classfile.JavaClass aInterface
org.apache.bcel.classfile.JavaClass[] arr$
int len$
int i$
org.apache.bcel.classfile.JavaClass cls
org.apache.bcel.classfile.JavaClass[] interfaces
ClassNotFoundException cnfe
edu.umd.cs.findbugs.ba.ClassContext classContext
public void visitAfter (org.apache.bcel.classfile.JavaClass)
org.apache.bcel.classfile.JavaClass obj
public void visitMethod (org.apache.bcel.classfile.Method)
String infMethodDetail
java.util.Iterator i$
String curDetail
org.apache.bcel.classfile.Method obj
public void visitCode (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Attribute att
org.apache.bcel.classfile.Attribute[] arr$
int len$
int i$
org.apache.bcel.classfile.Method superMethod
org.apache.bcel.classfile.Attribute[] atts
byte[] codeBytes
String methodName
ClassNotFoundException cnfe
org.apache.bcel.classfile.Code obj
public java.lang.String getPackage (java.lang.String)
String classname
int i
public boolean samePackage (java.lang.String, java.lang.String)
String classname1
String classname2
public void sawOpcode (int)
String signature
char typeChar0
org.apache.bcel.generic.Type returnType
char retSigChar0
int seen
private void checkParm (int, int, int, int)
int seen
int fastOpBase
int slowOp
int parmSize
private org.apache.bcel.classfile.Method findSuperclassMethod (java.lang.String, org.apache.bcel.classfile.Method) throws java.lang.ClassNotFoundException
int j
org.apache.bcel.generic.Type[] superArgs
org.apache.bcel.classfile.Method m
org.apache.bcel.classfile.Method[] arr$
int len$
int i$
String superSuperClassName
String superclassName
org.apache.bcel.classfile.Method subclassMethod
String methodName
org.apache.bcel.generic.Type[] subArgs
org.apache.bcel.classfile.JavaClass superClass
org.apache.bcel.classfile.Method[] methods
java.util.HashSet thrownExceptions (org.apache.bcel.classfile.Method)
String e
String[] arr$
int len$
int i$
org.apache.bcel.classfile.Method m
java.util.HashSet result
org.apache.bcel.classfile.ExceptionTable exceptionTable
private boolean differentAttributes (org.apache.bcel.classfile.Method, org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method m1
org.apache.bcel.classfile.Method m2
int access1
int access2
}
edu/umd/cs/findbugs/detect/VarArgsProblems.classVarArgsProblems.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.VarArgsProblems extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector {
private edu.umd.cs.findbugs.BugReporter bugReporter
private int state
public static final int SEEN_NOTHING
public static final int SEEN_ICONST_1
public static final int SEEN_ANEWARRAY
public static final int SEEN_DUP
public static final int SEEN_ICONST_0
public static final int SEEN_ALOAD
public static final int SEEN_AASTORE
public static final int SEEN_GOTO
java.util.regex.Pattern primitiveArray
String primitiveArraySig
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitCode (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void sawOpcode (int)
int priority
int seen
}
edu/umd/cs/findbugs/detect/VolatileUsage$1.classVolatileUsage.java
package edu.umd.cs.findbugs.detect
edu.umd.cs.findbugs.detect.VolatileUsage$1 extends java.lang.Object {
static final int[] $SwitchMap$edu$umd$cs$findbugs$detect$VolatileUsage$IncrementState
static void ()
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
}
edu/umd/cs/findbugs/detect/VolatileUsage$IncrementState.classVolatileUsage.java
package edu.umd.cs.findbugs.detect
final edu.umd.cs.findbugs.detect.VolatileUsage$IncrementState extends java.lang.Enum {
public static final edu.umd.cs.findbugs.detect.VolatileUsage$IncrementState START
public static final edu.umd.cs.findbugs.detect.VolatileUsage$IncrementState GETFIELD
public static final edu.umd.cs.findbugs.detect.VolatileUsage$IncrementState LOADCONSTANT
public static final edu.umd.cs.findbugs.detect.VolatileUsage$IncrementState ADD
private static final edu.umd.cs.findbugs.detect.VolatileUsage$IncrementState[] $VALUES
public static edu.umd.cs.findbugs.detect.VolatileUsage$IncrementState[] values ()
public static edu.umd.cs.findbugs.detect.VolatileUsage$IncrementState valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
edu/umd/cs/findbugs/detect/VolatileUsage.classVolatileUsage.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.VolatileUsage extends edu.umd.cs.findbugs.BytecodeScanningDetector {
private final edu.umd.cs.findbugs.BugReporter bugReporter
java.util.Set initializationWrites
java.util.Set otherWrites
edu.umd.cs.findbugs.detect.VolatileUsage$IncrementState state
edu.umd.cs.findbugs.ba.XField incrementField
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code obj
public void sawOpcode (int)
edu.umd.cs.findbugs.ba.XField f
edu.umd.cs.findbugs.ba.XField f
edu.umd.cs.findbugs.ba.XField f
int seen
private void resetIncrementState ()
public void report ()
int priority
edu.umd.cs.findbugs.ba.XField f
java.util.Iterator i$
edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2
private boolean isVolatile (edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.ba.XField f
private boolean isVolatileArray (edu.umd.cs.findbugs.ba.XField)
edu.umd.cs.findbugs.ba.XField f
}
edu/umd/cs/findbugs/detect/WaitInLoop.classWaitInLoop.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.WaitInLoop extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector {
boolean sawWait
boolean sawAwait
boolean waitHasTimeout
boolean sawNotify
int notifyPC
int earliestJump
int waitAt
private edu.umd.cs.findbugs.BugReporter bugReporter
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Code)
String bugType
org.apache.bcel.classfile.Code obj
public void sawOpcode (int)
int seen
private boolean isConditionAwait ()
String className
String name
String sig
private boolean isMonitorWait ()
String name
String sig
}
edu/umd/cs/findbugs/detect/WrongMapIterator.classWrongMapIterator.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.WrongMapIterator extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector {
private edu.umd.cs.findbugs.BugAccumulator bugAccumulator
private static final int SAW_NOTHING
private static final int SAW_MAP_LOAD1
private static final int SAW_KEYSET
private static final int SAW_KEYSET_STORE
private static final int SAW_ITERATOR
private static final int SAW_ITERATOR_STORE
private static final int SAW_ITERATOR_LOAD
private static final int SAW_NEXT
private static final int SAW_CHECKCAST_ON_NEXT
private static final int SAW_KEY_STORE
private static final int NEED_KEYSET_LOAD
private static final int SAW_MAP_LOAD2
private static final int SAW_KEY_LOAD
private int state
private int loadedRegister
private int mapRegister
private int keySetRegister
private int iteratorRegister
private int keyRegister
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visit (org.apache.bcel.classfile.Method)
org.apache.bcel.classfile.Method obj
public void visit (org.apache.bcel.classfile.Code)
org.apache.bcel.classfile.Code code
private static boolean implementsMap (edu.umd.cs.findbugs.classfile.ClassDescriptor)
edu.umd.cs.findbugs.classfile.ClassDescriptor i
edu.umd.cs.findbugs.classfile.ClassDescriptor[] arr$
int len$
int i$
edu.umd.cs.findbugs.ba.XClass classNameAndInfo
edu.umd.cs.findbugs.classfile.ClassDescriptor[] is
edu.umd.cs.findbugs.classfile.CheckedAnalysisException e
edu.umd.cs.findbugs.classfile.ClassDescriptor d
public void sawOpcode (int)
edu.umd.cs.findbugs.MethodAnnotation ma
int seen
private int getLoadStoreRegister (int, boolean)
int seen
boolean doLoad
}
edu/umd/cs/findbugs/detect/XMLFactoryBypass$1.classXMLFactoryBypass.java
package edu.umd.cs.findbugs.detect
final edu.umd.cs.findbugs.detect.XMLFactoryBypass$1 extends java.util.HashSet {
static final long serialVersionUID
void ()
}
edu/umd/cs/findbugs/detect/XMLFactoryBypass.classXMLFactoryBypass.java
package edu.umd.cs.findbugs.detect
public edu.umd.cs.findbugs.detect.XMLFactoryBypass extends edu.umd.cs.findbugs.BytecodeScanningDetector {
private final edu.umd.cs.findbugs.BugReporter bugReporter
private static final java.util.Set xmlInterfaces
private final java.util.Set rejectedXMLClasses
private org.apache.bcel.classfile.JavaClass curClass
public void (edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.BugReporter bugReporter
public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext)
edu.umd.cs.findbugs.ba.ClassContext classContext
public void sawOpcode (int)
org.apache.bcel.classfile.JavaClass inf
org.apache.bcel.classfile.JavaClass[] arr$
int len$
int i$
String newClsName
String invokerClsName
org.apache.bcel.classfile.JavaClass newCls
org.apache.bcel.classfile.JavaClass superCls
org.apache.bcel.classfile.JavaClass[] infs
ClassNotFoundException cnfe
int seen
public boolean samePackageBase (java.lang.String, java.lang.String)
String invokerClsName
String newClsName
String[] invokerParts
String[] newClsParts
static void ()
}
edu/umd/cs/findbugs/detect/longInstant.db
edu/umd/cs/findbugs/filter/
edu/umd/cs/findbugs/filter/AndMatcher.classAndMatcher.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.AndMatcher extends edu.umd.cs.findbugs.filter.CompoundMatcher {
transient boolean anyMatches
public void ()
public boolean anyMatches ()
public boolean match (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.filter.Matcher child
edu.umd.cs.findbugs.BugInstance bugInstance
java.util.Iterator i
public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean) throws java.io.IOException
edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
boolean disabled
public java.lang.String toString ()
}
edu/umd/cs/findbugs/filter/BugMatcher.classBugMatcher.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.BugMatcher extends java.lang.Object implements edu.umd.cs.findbugs.filter.Matcher {
private static final boolean DEBUG
private final edu.umd.cs.findbugs.filter.StringSetMatch codes
private final edu.umd.cs.findbugs.filter.StringSetMatch patterns
private final edu.umd.cs.findbugs.filter.StringSetMatch categories
public void (java.lang.String, java.lang.String, java.lang.String)
String codes
String patterns
String categories
public boolean match (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance bugInstance
boolean result1
boolean result2
boolean result3
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
edu.umd.cs.findbugs.filter.BugMatcher other
public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean) throws java.io.IOException
edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
boolean disabled
public void addAttribute (edu.umd.cs.findbugs.xml.XMLOutput, java.lang.String, edu.umd.cs.findbugs.filter.StringSetMatch) throws java.io.IOException
edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
String name
edu.umd.cs.findbugs.filter.StringSetMatch matches
String value
public java.lang.String toString ()
StringBuilder buf
static void ()
}
edu/umd/cs/findbugs/filter/ClassMatcher.classClassMatcher.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.ClassMatcher extends java.lang.Object implements edu.umd.cs.findbugs.filter.Matcher {
private static final boolean DEBUG
private edu.umd.cs.findbugs.filter.NameMatch className
public java.lang.String toString ()
public void (java.lang.String)
String className
public boolean match (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance bugInstance
edu.umd.cs.findbugs.ClassAnnotation primaryClassAnnotation
String bugClassName
boolean result
public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean) throws java.io.IOException
edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
boolean disabled
edu.umd.cs.findbugs.xml.XMLAttributeList attributes
static void ()
}
edu/umd/cs/findbugs/filter/CompoundMatcher.classCompoundMatcher.java
package edu.umd.cs.findbugs.filter
public abstract edu.umd.cs.findbugs.filter.CompoundMatcher extends java.lang.Object implements edu.umd.cs.findbugs.filter.Matcher {
protected java.util.LinkedHashSet children
public void ()
public int hashCode ()
edu.umd.cs.findbugs.filter.Matcher m
java.util.Iterator i$
int result
public boolean equals (java.lang.Object)
Object o
edu.umd.cs.findbugs.filter.CompoundMatcher m
protected int numberChildren ()
public void addChild (edu.umd.cs.findbugs.filter.Matcher)
edu.umd.cs.findbugs.filter.Matcher child
protected void removeChild (edu.umd.cs.findbugs.filter.Matcher)
edu.umd.cs.findbugs.filter.Matcher child
protected void clear ()
public java.util.Collection getChildren ()
public java.util.Iterator childIterator ()
public void writeChildrenXML (edu.umd.cs.findbugs.xml.XMLOutput) throws java.io.IOException
edu.umd.cs.findbugs.filter.Matcher m
java.util.Iterator i$
edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
public java.lang.String toString ()
edu.umd.cs.findbugs.filter.Matcher m
java.util.Iterator i$
StringBuilder buf
public int maxChildren ()
}
edu/umd/cs/findbugs/filter/DesignationMatcher.classDesignationMatcher.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.DesignationMatcher extends java.lang.Object implements edu.umd.cs.findbugs.filter.Matcher {
private edu.umd.cs.findbugs.filter.StringSetMatch designations
public void (java.lang.String)
String designations
public boolean match (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance bugInstance
public java.lang.String toString ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
edu.umd.cs.findbugs.filter.DesignationMatcher other
public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean) throws java.io.IOException
edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
boolean disabled
public void addAttribute (edu.umd.cs.findbugs.xml.XMLOutput, java.lang.String, edu.umd.cs.findbugs.filter.StringSetMatch) throws java.io.IOException
edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
String name
edu.umd.cs.findbugs.filter.StringSetMatch matches
String value
}
edu/umd/cs/findbugs/filter/FieldMatcher.classFieldMatcher.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.FieldMatcher extends edu.umd.cs.findbugs.filter.MemberMatcher implements edu.umd.cs.findbugs.filter.Matcher {
public void (java.lang.String)
String name
public void (java.lang.String, java.lang.String)
String name
String type
public java.lang.String toString ()
public boolean match (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugAnnotation a
java.util.Iterator i$
edu.umd.cs.findbugs.BugInstance bugInstance
edu.umd.cs.findbugs.FieldAnnotation fieldAnnotation
public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean) throws java.io.IOException
edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
boolean disabled
edu.umd.cs.findbugs.xml.XMLAttributeList attributes
}
edu/umd/cs/findbugs/filter/Filter.classFilter.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.Filter extends edu.umd.cs.findbugs.filter.OrMatcher {
private static final boolean DEBUG
private java.util.IdentityHashMap disabled
public void ()
public int hashCode ()
int prime
int result
public boolean equals (java.lang.Object)
Object obj
edu.umd.cs.findbugs.filter.Filter other
public boolean isEmpty ()
public void setEnabled (edu.umd.cs.findbugs.filter.Matcher, boolean)
edu.umd.cs.findbugs.filter.Matcher m
boolean value
public void disable (edu.umd.cs.findbugs.filter.Matcher)
edu.umd.cs.findbugs.filter.Matcher m
public boolean isEnabled (edu.umd.cs.findbugs.filter.Matcher)
edu.umd.cs.findbugs.filter.Matcher m
public void enable (edu.umd.cs.findbugs.filter.Matcher)
edu.umd.cs.findbugs.filter.Matcher m
public static edu.umd.cs.findbugs.filter.Filter parseFilter (java.lang.String) throws java.io.IOException
String fileName
public void (java.lang.String) throws java.io.IOException
org.xml.sax.SAXException e
String fileName
public boolean contains (edu.umd.cs.findbugs.filter.Matcher)
edu.umd.cs.findbugs.filter.Matcher child
public void softAdd (edu.umd.cs.findbugs.filter.Matcher)
edu.umd.cs.findbugs.filter.Matcher child
public void addChild (edu.umd.cs.findbugs.filter.Matcher)
edu.umd.cs.findbugs.filter.Matcher child
public void removeChild (edu.umd.cs.findbugs.filter.Matcher)
edu.umd.cs.findbugs.filter.Matcher child
public void clear ()
public boolean match (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.filter.Matcher child
edu.umd.cs.findbugs.BugInstance bugInstance
java.util.Iterator i
private void parse (java.lang.String) throws java.io.IOException org.xml.sax.SAXException
java.io.Reader reader
java.io.File file
edu.umd.cs.findbugs.SAXBugCollectionHandler handler
org.xml.sax.XMLReader xr
java.io.FileInputStream fileInputStream
String fileName
private static edu.umd.cs.findbugs.filter.Matcher getMatcher (org.dom4j.Element) throws edu.umd.cs.findbugs.filter.FilterException
org.dom4j.Attribute nameAttr
org.dom4j.Attribute nameAttr
String pName
String nameValue
org.dom4j.Attribute nameAttr
String nameValue
org.dom4j.Attribute paramsAttr
org.dom4j.Attribute returnsAttr
org.dom4j.Attribute roleAttr
String nameValue
org.dom4j.Attribute nameAttr
String nameValue
org.dom4j.Attribute typeAttr
edu.umd.cs.findbugs.filter.OrMatcher orMatcher
java.util.Iterator i
org.dom4j.Element element
String name
public static void main (java.lang.String[])
edu.umd.cs.findbugs.filter.Filter filter
Exception e
String[] argv
public void writeAsXML (java.io.OutputStream) throws java.io.IOException
java.io.OutputStream out
edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
public void writeEnabledMatchersAsXML (java.io.OutputStream) throws java.io.IOException
edu.umd.cs.findbugs.filter.Matcher child
java.util.Iterator i
java.io.OutputStream out
edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
public void writeBodyAsXML (edu.umd.cs.findbugs.xml.XMLOutput) throws java.io.IOException
edu.umd.cs.findbugs.filter.Matcher child
edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
java.util.Iterator i
static void ()
}
edu/umd/cs/findbugs/filter/FilterException.classFilterException.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.FilterException extends java.lang.RuntimeException {
private static final long serialVersionUID
public void (java.lang.String)
String msg
public void (java.lang.String, java.lang.Throwable)
String msg
Throwable cause
}
edu/umd/cs/findbugs/filter/FirstVersionMatcher.classFirstVersionMatcher.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.FirstVersionMatcher extends edu.umd.cs.findbugs.filter.VersionMatcher implements edu.umd.cs.findbugs.filter.Matcher {
public void (java.lang.String, java.lang.String)
String versionAsString
String relOpAsString
public void (java.lang.String, edu.umd.cs.findbugs.filter.RelationalOp)
String versionAsString
edu.umd.cs.findbugs.filter.RelationalOp relOp
public void (long, edu.umd.cs.findbugs.filter.RelationalOp)
long version
edu.umd.cs.findbugs.filter.RelationalOp relOp
public java.lang.String toString ()
public boolean match (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance bugInstance
public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean) throws java.io.IOException
edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
boolean disabled
edu.umd.cs.findbugs.xml.XMLAttributeList attributes
}
edu/umd/cs/findbugs/filter/LastVersionMatcher.classLastVersionMatcher.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.LastVersionMatcher extends edu.umd.cs.findbugs.filter.VersionMatcher implements edu.umd.cs.findbugs.filter.Matcher {
public static final edu.umd.cs.findbugs.filter.LastVersionMatcher DEAD_BUG_MATCHER
public void (java.lang.String, java.lang.String)
String versionAsString
String relOpAsString
public void (java.lang.String, edu.umd.cs.findbugs.filter.RelationalOp)
String versionAsString
edu.umd.cs.findbugs.filter.RelationalOp relOp
public void (long, edu.umd.cs.findbugs.filter.RelationalOp)
long version
edu.umd.cs.findbugs.filter.RelationalOp relOp
public boolean match (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance bugInstance
public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean) throws java.io.IOException
edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
boolean disabled
edu.umd.cs.findbugs.xml.XMLAttributeList attributes
public java.lang.String toString ()
static void ()
}
edu/umd/cs/findbugs/filter/LocalMatcher.classLocalMatcher.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.LocalMatcher extends java.lang.Object implements edu.umd.cs.findbugs.filter.Matcher {
private edu.umd.cs.findbugs.filter.NameMatch name
public void (java.lang.String)
String name
public void (java.lang.String, java.lang.String)
String name
String type
public java.lang.String toString ()
public boolean match (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance bugInstance
edu.umd.cs.findbugs.LocalVariableAnnotation localAnnotation
public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean) throws java.io.IOException
edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
boolean disabled
edu.umd.cs.findbugs.xml.XMLAttributeList attributes
}
edu/umd/cs/findbugs/filter/Matcher.classMatcher.java
package edu.umd.cs.findbugs.filter
public abstract edu.umd.cs.findbugs.filter.Matcher extends java.lang.Object {
public abstract boolean match (edu.umd.cs.findbugs.BugInstance)
public abstract void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean) throws java.io.IOException
}
edu/umd/cs/findbugs/filter/MemberMatcher.classMemberMatcher.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.MemberMatcher extends java.lang.Object {
protected final edu.umd.cs.findbugs.filter.NameMatch name
protected final String role
protected final edu.umd.cs.findbugs.filter.NameMatch signature
public void (java.lang.String)
String name
public void (java.lang.String, java.lang.String)
String name
String signature
public void (java.lang.String, java.lang.String, java.lang.String)
String name
String signature
String role
public java.lang.String toString ()
StringBuilder buf
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
edu.umd.cs.findbugs.filter.MemberMatcher other
}
edu/umd/cs/findbugs/filter/MethodMatcher.classMethodMatcher.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.MethodMatcher extends edu.umd.cs.findbugs.filter.MemberMatcher implements edu.umd.cs.findbugs.filter.Matcher {
public void (java.lang.String)
String name
public void (java.lang.String, java.lang.String)
String name
String role
public void (java.lang.String, java.lang.String, java.lang.String)
String name
String params
String returns
public void (java.lang.String, java.lang.String, java.lang.String, java.lang.String)
String name
String params
String returns
String role
public boolean match (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugAnnotation a
java.util.Iterator i$
edu.umd.cs.findbugs.BugInstance bugInstance
edu.umd.cs.findbugs.MethodAnnotation methodAnnotation
public java.lang.String toString ()
public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean) throws java.io.IOException
edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
boolean disabled
edu.umd.cs.findbugs.xml.XMLAttributeList attributes
}
edu/umd/cs/findbugs/filter/NameMatch.classNameMatch.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.NameMatch extends java.lang.Object {
private String spec
private String exact
private java.util.regex.Pattern pattern
public int hashCode ()
public boolean isUniversal ()
public boolean equals (java.lang.Object)
Object o
public java.lang.String getValue ()
public void (java.lang.String)
String matchSpec
public boolean match (java.lang.String)
String value
public java.lang.String toString ()
public java.lang.String getSpec ()
}
edu/umd/cs/findbugs/filter/NotMatcher.classNotMatcher.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.NotMatcher extends edu.umd.cs.findbugs.filter.CompoundMatcher {
public void ()
public boolean match (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance bugInstance
edu.umd.cs.findbugs.filter.Matcher invertedMatcher
public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean) throws java.io.IOException
edu.umd.cs.findbugs.filter.Matcher invertedMatcher
edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
boolean disabled
public java.lang.String toString ()
edu.umd.cs.findbugs.filter.Matcher invertedMatcher
String invertedMatcherString
public int maxChildren ()
public void addChild (edu.umd.cs.findbugs.filter.Matcher)
edu.umd.cs.findbugs.filter.Matcher child
public edu.umd.cs.findbugs.filter.Matcher originalMatcher ()
java.util.Iterator childMatchers
}
edu/umd/cs/findbugs/filter/OrMatcher.classOrMatcher.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.OrMatcher extends edu.umd.cs.findbugs.filter.CompoundMatcher {
public void ()
public boolean match (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.filter.Matcher child
edu.umd.cs.findbugs.BugInstance bugInstance
java.util.Iterator i
public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean) throws java.io.IOException
edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
boolean disabled
public java.lang.String toString ()
}
edu/umd/cs/findbugs/filter/PriorityMatcher.classPriorityMatcher.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.PriorityMatcher extends java.lang.Object implements edu.umd.cs.findbugs.filter.Matcher {
private int priority
public java.lang.String toString ()
public void (java.lang.String)
String priorityAsString
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
edu.umd.cs.findbugs.filter.PriorityMatcher other
public boolean match (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance bugInstance
public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean) throws java.io.IOException
edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
boolean disabled
edu.umd.cs.findbugs.xml.XMLAttributeList attributes
}
edu/umd/cs/findbugs/filter/RankMatcher.classRankMatcher.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.RankMatcher extends java.lang.Object implements edu.umd.cs.findbugs.filter.Matcher {
private int rank
public java.lang.String toString ()
public void (java.lang.String)
String rankAsString
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
edu.umd.cs.findbugs.filter.RankMatcher other
public boolean match (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance bugInstance
public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean) throws java.io.IOException
edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
boolean disabled
edu.umd.cs.findbugs.xml.XMLAttributeList attributes
}
edu/umd/cs/findbugs/filter/RelationalOp$1.classRelationalOp.java
package edu.umd.cs.findbugs.filter
final edu.umd.cs.findbugs.filter.RelationalOp$1 extends edu.umd.cs.findbugs.filter.RelationalOp {
void (java.lang.String, java.lang.String)
String x0
String x1
public boolean check (java.lang.Comparable, java.lang.Comparable)
Comparable x
Comparable y
}
edu/umd/cs/findbugs/filter/RelationalOp$2.classRelationalOp.java
package edu.umd.cs.findbugs.filter
final edu.umd.cs.findbugs.filter.RelationalOp$2 extends edu.umd.cs.findbugs.filter.RelationalOp {
void (java.lang.String, java.lang.String)
String x0
String x1
public boolean check (java.lang.Comparable, java.lang.Comparable)
Comparable x
Comparable y
}
edu/umd/cs/findbugs/filter/RelationalOp$3.classRelationalOp.java
package edu.umd.cs.findbugs.filter
final edu.umd.cs.findbugs.filter.RelationalOp$3 extends edu.umd.cs.findbugs.filter.RelationalOp {
void (java.lang.String, java.lang.String)
String x0
String x1
public boolean check (java.lang.Comparable, java.lang.Comparable)
Comparable x
Comparable y
}
edu/umd/cs/findbugs/filter/RelationalOp$4.classRelationalOp.java
package edu.umd.cs.findbugs.filter
final edu.umd.cs.findbugs.filter.RelationalOp$4 extends edu.umd.cs.findbugs.filter.RelationalOp {
void (java.lang.String, java.lang.String)
String x0
String x1
public boolean check (java.lang.Comparable, java.lang.Comparable)
Comparable x
Comparable y
}
edu/umd/cs/findbugs/filter/RelationalOp$5.classRelationalOp.java
package edu.umd.cs.findbugs.filter
final edu.umd.cs.findbugs.filter.RelationalOp$5 extends edu.umd.cs.findbugs.filter.RelationalOp {
void (java.lang.String, java.lang.String)
String x0
String x1
public boolean check (java.lang.Comparable, java.lang.Comparable)
Comparable x
Comparable y
}
edu/umd/cs/findbugs/filter/RelationalOp$6.classRelationalOp.java
package edu.umd.cs.findbugs.filter
final edu.umd.cs.findbugs.filter.RelationalOp$6 extends edu.umd.cs.findbugs.filter.RelationalOp {
void (java.lang.String, java.lang.String)
String x0
String x1
public boolean check (java.lang.Comparable, java.lang.Comparable)
Comparable x
Comparable y
}
edu/umd/cs/findbugs/filter/RelationalOp.classRelationalOp.java
package edu.umd.cs.findbugs.filter
public abstract edu.umd.cs.findbugs.filter.RelationalOp extends java.lang.Object {
final String value
final String name
private static final java.util.Map map
public static final edu.umd.cs.findbugs.filter.RelationalOp EQ
public static final edu.umd.cs.findbugs.filter.RelationalOp LEQ
public static final edu.umd.cs.findbugs.filter.RelationalOp NEQ
public static final edu.umd.cs.findbugs.filter.RelationalOp GEQ
public static final edu.umd.cs.findbugs.filter.RelationalOp LT
public static final edu.umd.cs.findbugs.filter.RelationalOp GT
public abstract boolean check (java.lang.Comparable, java.lang.Comparable)
public static edu.umd.cs.findbugs.filter.RelationalOp byName (java.lang.String)
String s
edu.umd.cs.findbugs.filter.RelationalOp relationalOp
public static java.util.Collection values ()
private void (java.lang.String)
String value
private void (java.lang.String, java.lang.String)
String value
String name
public java.lang.String toString ()
public java.lang.String getName ()
void (java.lang.String, java.lang.String, edu.umd.cs.findbugs.filter.RelationalOp$1)
String x0
String x1
edu.umd.cs.findbugs.filter.RelationalOp$1 x2
static void ()
}
edu/umd/cs/findbugs/filter/SignatureUtil.classSignatureUtil.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.SignatureUtil extends java.lang.Object {
static final boolean $assertionsDisabled
public void ()
public static java.lang.String createMethodSignature (java.lang.String, java.lang.String)
String pString
String param
StringBuilder buf
java.util.StringTokenizer tok
String rString
String result
String params
String returns
String pString
String rString
public static java.lang.String createFieldSignature (java.lang.String)
String type
private static java.lang.String typeToSignature (java.lang.String)
String type
private static java.lang.String scalarTypeToSiganture (java.lang.String)
String type
static void ()
}
edu/umd/cs/findbugs/filter/StringSetMatch.classStringSetMatch.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.StringSetMatch extends java.lang.Object {
private java.util.Set strings
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
public void (java.lang.String)
java.util.StringTokenizer tok
String strings
public boolean isEmpty ()
public boolean match (java.lang.String)
String string
public java.lang.String toString ()
String s
java.util.Iterator i$
StringBuilder result
}
edu/umd/cs/findbugs/filter/VersionMatcher.classVersionMatcher.java
package edu.umd.cs.findbugs.filter
public edu.umd.cs.findbugs.filter.VersionMatcher extends java.lang.Object {
protected final long version
protected final edu.umd.cs.findbugs.filter.RelationalOp relOp
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
edu.umd.cs.findbugs.filter.VersionMatcher m
public void (long, edu.umd.cs.findbugs.filter.RelationalOp)
long version
edu.umd.cs.findbugs.filter.RelationalOp relOp
}
edu/umd/cs/findbugs/graph/
edu/umd/cs/findbugs/graph/AbstractDepthFirstSearch$Visit.classAbstractDepthFirstSearch.java
package edu.umd.cs.findbugs.graph
edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch$Visit extends java.lang.Object {
private edu.umd.cs.findbugs.graph.GraphVertex vertex
private java.util.Iterator outgoingEdgeIterator
final edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch this$0
public void (edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch, edu.umd.cs.findbugs.graph.GraphVertex)
edu.umd.cs.findbugs.graph.GraphVertex vertex
public edu.umd.cs.findbugs.graph.GraphVertex getVertex ()
public boolean hasNextEdge ()
public edu.umd.cs.findbugs.graph.GraphEdge getNextEdge ()
}
edu/umd/cs/findbugs/graph/AbstractDepthFirstSearch.classAbstractDepthFirstSearch.java
package edu.umd.cs.findbugs.graph
public abstract edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch extends java.lang.Object implements edu.umd.cs.findbugs.graph.DFSEdgeTypes {
public static final boolean DEBUG
private edu.umd.cs.findbugs.graph.Graph graph
private int[] colorList
private int[] discoveryTimeList
private int[] finishTimeList
private int[] dfsEdgeTypeList
private int timestamp
private java.util.LinkedList topologicalSortList
private edu.umd.cs.findbugs.graph.VertexChooser vertexChooser
private edu.umd.cs.findbugs.graph.SearchTreeCallback searchTreeCallback
protected static final int WHITE
protected static final int GRAY
protected static final int BLACK
static final boolean $assertionsDisabled
public void (edu.umd.cs.findbugs.graph.Graph)
edu.umd.cs.findbugs.graph.Graph graph
int numBlocks
int maxEdgeId
protected abstract java.util.Iterator outgoingEdgeIterator (edu.umd.cs.findbugs.graph.Graph, edu.umd.cs.findbugs.graph.GraphVertex)
protected abstract edu.umd.cs.findbugs.graph.GraphVertex getTarget (edu.umd.cs.findbugs.graph.GraphEdge)
protected abstract edu.umd.cs.findbugs.graph.GraphVertex getSource (edu.umd.cs.findbugs.graph.GraphEdge)
protected edu.umd.cs.findbugs.graph.GraphVertex getNextSearchTreeRoot ()
edu.umd.cs.findbugs.graph.GraphVertex vertex
java.util.Iterator i
public java.util.Collection unvisitedVertices ()
edu.umd.cs.findbugs.graph.GraphVertex v
java.util.Iterator i
java.util.LinkedList result
public void setVertexChooser (edu.umd.cs.findbugs.graph.VertexChooser)
edu.umd.cs.findbugs.graph.VertexChooser vertexChooser
public void setSearchTreeCallback (edu.umd.cs.findbugs.graph.SearchTreeCallback)
edu.umd.cs.findbugs.graph.SearchTreeCallback searchTreeCallback
public edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch search ()
public boolean containsCycle ()
edu.umd.cs.findbugs.graph.GraphEdge edge
java.util.Iterator i
public int getDFSEdgeType (edu.umd.cs.findbugs.graph.GraphEdge)
edu.umd.cs.findbugs.graph.GraphEdge edge
public int getDiscoveryTime (edu.umd.cs.findbugs.graph.GraphVertex)
edu.umd.cs.findbugs.graph.GraphVertex vertex
public int getFinishTime (edu.umd.cs.findbugs.graph.GraphVertex)
edu.umd.cs.findbugs.graph.GraphVertex vertex
public int[] getFinishTimeList ()
public java.util.Iterator topologicalSortIterator ()
private void visitAll ()
edu.umd.cs.findbugs.graph.GraphEdge edge
edu.umd.cs.findbugs.graph.GraphVertex vertex
edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch$Visit visit
edu.umd.cs.findbugs.graph.GraphVertex searchTreeRoot
java.util.ArrayList stack
private void visitSuccessor (java.util.ArrayList, edu.umd.cs.findbugs.graph.GraphEdge)
java.util.ArrayList stack
edu.umd.cs.findbugs.graph.GraphEdge edge
edu.umd.cs.findbugs.graph.GraphVertex succ
int succColor
int dfsEdgeType
private void classifyUnknownEdges ()
int srcDiscoveryTime
int destDiscoveryTime
edu.umd.cs.findbugs.graph.GraphEdge edge
int dfsEdgeType
java.util.Iterator edgeIter
private void setColor (edu.umd.cs.findbugs.graph.GraphVertex, int)
edu.umd.cs.findbugs.graph.GraphVertex vertex
int color
protected int getColor (edu.umd.cs.findbugs.graph.GraphVertex)
edu.umd.cs.findbugs.graph.GraphVertex vertex
protected boolean visitMe (edu.umd.cs.findbugs.graph.GraphVertex)
edu.umd.cs.findbugs.graph.GraphVertex vertex
private void setDiscoveryTime (edu.umd.cs.findbugs.graph.GraphVertex, int)
edu.umd.cs.findbugs.graph.GraphVertex vertex
int ts
private void setFinishTime (edu.umd.cs.findbugs.graph.GraphVertex, int)
edu.umd.cs.findbugs.graph.GraphVertex vertex
int ts
private void setDFSEdgeType (edu.umd.cs.findbugs.graph.GraphEdge, int)
edu.umd.cs.findbugs.graph.GraphEdge edge
int dfsEdgeType
static edu.umd.cs.findbugs.graph.Graph access$000 (edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch)
edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch x0
static void access$100 (edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch, edu.umd.cs.findbugs.graph.GraphVertex, int)
edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch x0
edu.umd.cs.findbugs.graph.GraphVertex x1
int x2
static int access$208 (edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch)
edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch x0
static void access$300 (edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch, edu.umd.cs.findbugs.graph.GraphVertex, int)
edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch x0
edu.umd.cs.findbugs.graph.GraphVertex x1
int x2
static void ()
}
edu/umd/cs/findbugs/graph/AbstractEdge.classAbstractEdge.java
package edu.umd.cs.findbugs.graph
public edu.umd.cs.findbugs.graph.AbstractEdge extends java.lang.Object implements edu.umd.cs.findbugs.graph.GraphEdge {
private edu.umd.cs.findbugs.graph.AbstractVertex source
private edu.umd.cs.findbugs.graph.AbstractVertex target
private int label
private edu.umd.cs.findbugs.graph.AbstractEdge nextOutgoingEdge
private edu.umd.cs.findbugs.graph.AbstractEdge nextIncomingEdge
public void (edu.umd.cs.findbugs.graph.AbstractVertex, edu.umd.cs.findbugs.graph.AbstractVertex)
edu.umd.cs.findbugs.graph.AbstractVertex source
edu.umd.cs.findbugs.graph.AbstractVertex target
public edu.umd.cs.findbugs.graph.AbstractVertex getSource ()
public edu.umd.cs.findbugs.graph.AbstractVertex getTarget ()
public int getLabel ()
public void setLabel (int)
int label
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
edu.umd.cs.findbugs.graph.AbstractEdge other
public int compareTo (edu.umd.cs.findbugs.graph.AbstractEdge)
edu.umd.cs.findbugs.graph.AbstractEdge other
int cmp
void setNextOutgoingEdge (edu.umd.cs.findbugs.graph.AbstractEdge)
edu.umd.cs.findbugs.graph.AbstractEdge edge
edu.umd.cs.findbugs.graph.AbstractEdge getNextOutgoingEdge ()
void setNextIncomingEdge (edu.umd.cs.findbugs.graph.AbstractEdge)
edu.umd.cs.findbugs.graph.AbstractEdge edge
edu.umd.cs.findbugs.graph.AbstractEdge getNextIncomingEdge ()
public volatile edu.umd.cs.findbugs.graph.GraphVertex getTarget ()
public volatile edu.umd.cs.findbugs.graph.GraphVertex getSource ()
public volatile int compareTo (java.lang.Object)
Object x0
}
edu/umd/cs/findbugs/graph/AbstractGraph$1.classAbstractGraph.java
package edu.umd.cs.findbugs.graph
edu.umd.cs.findbugs.graph.AbstractGraph$1 extends java.lang.Object implements java.util.Iterator {
private java.util.Iterator iter
final edu.umd.cs.findbugs.graph.AbstractVertex val$source
final edu.umd.cs.findbugs.graph.AbstractGraph this$0
void (edu.umd.cs.findbugs.graph.AbstractGraph, edu.umd.cs.findbugs.graph.AbstractVertex)
public boolean hasNext ()
public edu.umd.cs.findbugs.graph.AbstractVertex next ()
public void remove ()
public volatile java.lang.Object next ()
}
edu/umd/cs/findbugs/graph/AbstractGraph$2.classAbstractGraph.java
package edu.umd.cs.findbugs.graph
edu.umd.cs.findbugs.graph.AbstractGraph$2 extends java.lang.Object implements java.util.Iterator {
private java.util.Iterator iter
final edu.umd.cs.findbugs.graph.AbstractVertex val$target
final edu.umd.cs.findbugs.graph.AbstractGraph this$0
void (edu.umd.cs.findbugs.graph.AbstractGraph, edu.umd.cs.findbugs.graph.AbstractVertex)
public boolean hasNext ()
public edu.umd.cs.findbugs.graph.AbstractVertex next ()
public void remove ()
public volatile java.lang.Object next ()
}
edu/umd/cs/findbugs/graph/AbstractGraph$IncomingEdgeIterator.classAbstractGraph.java
package edu.umd.cs.findbugs.graph
edu.umd.cs.findbugs.graph.AbstractGraph$IncomingEdgeIterator extends java.lang.Object implements java.util.Iterator {
private edu.umd.cs.findbugs.graph.AbstractEdge edge
public void (edu.umd.cs.findbugs.graph.AbstractVertex)
edu.umd.cs.findbugs.graph.AbstractVertex target
public boolean hasNext ()
public edu.umd.cs.findbugs.graph.AbstractEdge next ()
edu.umd.cs.findbugs.graph.AbstractEdge result
public void remove ()
public volatile java.lang.Object next ()
}
edu/umd/cs/findbugs/graph/AbstractGraph$OutgoingEdgeIterator.classAbstractGraph.java
package edu.umd.cs.findbugs.graph
edu.umd.cs.findbugs.graph.AbstractGraph$OutgoingEdgeIterator extends java.lang.Object implements java.util.Iterator {
private edu.umd.cs.findbugs.graph.AbstractEdge edge
public void (edu.umd.cs.findbugs.graph.AbstractVertex)
edu.umd.cs.findbugs.graph.AbstractVertex source
public boolean hasNext ()
public edu.umd.cs.findbugs.graph.AbstractEdge next ()
edu.umd.cs.findbugs.graph.AbstractEdge result
public void remove ()
public volatile java.lang.Object next ()
}
edu/umd/cs/findbugs/graph/AbstractGraph.classAbstractGraph.java
package edu.umd.cs.findbugs.graph
public abstract edu.umd.cs.findbugs.graph.AbstractGraph extends java.lang.Object implements edu.umd.cs.findbugs.graph.Graph {
private java.util.ArrayList vertexList
private java.util.ArrayList edgeList
private int maxVertexLabel
private int maxEdgeLabel
public void ()
public int getNumEdges ()
public int getNumVertices ()
public java.util.Iterator edgeIterator ()
public java.util.Iterator vertexIterator ()
public java.lang.Iterable vertices ()
public void addVertex (edu.umd.cs.findbugs.graph.AbstractVertex)
edu.umd.cs.findbugs.graph.AbstractVertex v
public boolean containsVertex (edu.umd.cs.findbugs.graph.AbstractVertex)
edu.umd.cs.findbugs.graph.AbstractVertex existingVertex
java.util.Iterator i$
edu.umd.cs.findbugs.graph.AbstractVertex v
public edu.umd.cs.findbugs.graph.AbstractEdge createEdge (edu.umd.cs.findbugs.graph.AbstractVertex, edu.umd.cs.findbugs.graph.AbstractVertex)
edu.umd.cs.findbugs.graph.AbstractVertex source
edu.umd.cs.findbugs.graph.AbstractVertex target
edu.umd.cs.findbugs.graph.AbstractEdge edge
public edu.umd.cs.findbugs.graph.AbstractEdge lookupEdge (edu.umd.cs.findbugs.graph.AbstractVertex, edu.umd.cs.findbugs.graph.AbstractVertex)
edu.umd.cs.findbugs.graph.AbstractEdge edge
edu.umd.cs.findbugs.graph.AbstractVertex source
edu.umd.cs.findbugs.graph.AbstractVertex target
java.util.Iterator i
public int getNumVertexLabels ()
public void setNumVertexLabels (int)
int numLabels
public int getNumEdgeLabels ()
public void setNumEdgeLabels (int)
int numLabels
public void removeEdge (edu.umd.cs.findbugs.graph.AbstractEdge)
edu.umd.cs.findbugs.graph.AbstractEdge edge
public void removeVertex (edu.umd.cs.findbugs.graph.AbstractVertex)
java.util.Iterator i
java.util.Iterator i
edu.umd.cs.findbugs.graph.AbstractVertex v
public java.util.Iterator outgoingEdgeIterator (edu.umd.cs.findbugs.graph.AbstractVertex)
edu.umd.cs.findbugs.graph.AbstractVertex source
public java.util.Iterator incomingEdgeIterator (edu.umd.cs.findbugs.graph.AbstractVertex)
edu.umd.cs.findbugs.graph.AbstractVertex target
public int getNumIncomingEdges (edu.umd.cs.findbugs.graph.AbstractVertex)
edu.umd.cs.findbugs.graph.AbstractVertex vertex
int count
edu.umd.cs.findbugs.graph.AbstractEdge e
public int getNumOutgoingEdges (edu.umd.cs.findbugs.graph.AbstractVertex)
edu.umd.cs.findbugs.graph.AbstractVertex vertex
int count
edu.umd.cs.findbugs.graph.AbstractEdge e
public java.util.Iterator successorIterator (edu.umd.cs.findbugs.graph.AbstractVertex)
edu.umd.cs.findbugs.graph.AbstractVertex source
public java.util.Iterator predecessorIterator (edu.umd.cs.findbugs.graph.AbstractVertex)
edu.umd.cs.findbugs.graph.AbstractVertex target
protected abstract edu.umd.cs.findbugs.graph.AbstractEdge allocateEdge (edu.umd.cs.findbugs.graph.AbstractVertex, edu.umd.cs.findbugs.graph.AbstractVertex)
public volatile java.util.Iterator predecessorIterator (edu.umd.cs.findbugs.graph.GraphVertex)
edu.umd.cs.findbugs.graph.GraphVertex x0
public volatile java.util.Iterator successorIterator (edu.umd.cs.findbugs.graph.GraphVertex)
edu.umd.cs.findbugs.graph.GraphVertex x0
public volatile int getNumOutgoingEdges (edu.umd.cs.findbugs.graph.GraphVertex)
edu.umd.cs.findbugs.graph.GraphVertex x0
public volatile int getNumIncomingEdges (edu.umd.cs.findbugs.graph.GraphVertex)
edu.umd.cs.findbugs.graph.GraphVertex x0
public volatile java.util.Iterator incomingEdgeIterator (edu.umd.cs.findbugs.graph.GraphVertex)
edu.umd.cs.findbugs.graph.GraphVertex x0
public volatile java.util.Iterator outgoingEdgeIterator (edu.umd.cs.findbugs.graph.GraphVertex)
edu.umd.cs.findbugs.graph.GraphVertex x0
public volatile void removeVertex (edu.umd.cs.findbugs.graph.GraphVertex)
edu.umd.cs.findbugs.graph.GraphVertex x0
public volatile void removeEdge (edu.umd.cs.findbugs.graph.GraphEdge)
edu.umd.cs.findbugs.graph.GraphEdge x0
public volatile edu.umd.cs.findbugs.graph.GraphEdge lookupEdge (edu.umd.cs.findbugs.graph.GraphVertex, edu.umd.cs.findbugs.graph.GraphVertex)
edu.umd.cs.findbugs.graph.GraphVertex x0
edu.umd.cs.findbugs.graph.GraphVertex x1
public volatile edu.umd.cs.findbugs.graph.GraphEdge createEdge (edu.umd.cs.findbugs.graph.GraphVertex, edu.umd.cs.findbugs.graph.GraphVertex)
edu.umd.cs.findbugs.graph.GraphVertex x0
edu.umd.cs.findbugs.graph.GraphVertex x1
public volatile boolean containsVertex (edu.umd.cs.findbugs.graph.GraphVertex)
edu.umd.cs.findbugs.graph.GraphVertex x0
public volatile void addVertex (edu.umd.cs.findbugs.graph.GraphVertex)
edu.umd.cs.findbugs.graph.GraphVertex x0
}
edu/umd/cs/findbugs/graph/AbstractVertex.classAbstractVertex.java
package edu.umd.cs.findbugs.graph
public edu.umd.cs.findbugs.graph.AbstractVertex extends java.lang.Object implements edu.umd.cs.findbugs.graph.GraphVertex {
private int label
edu.umd.cs.findbugs.graph.AbstractEdge firstIncomingEdge
edu.umd.cs.findbugs.graph.AbstractEdge lastIncomingEdge
edu.umd.cs.findbugs.graph.AbstractEdge firstOutgoingEdge
edu.umd.cs.findbugs.graph.AbstractEdge lastOutgoingEdge
public void ()
public int getLabel ()
public void setLabel (int)
int label
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
edu.umd.cs.findbugs.graph.AbstractVertex other
public int compareTo (edu.umd.cs.findbugs.graph.AbstractVertex)
edu.umd.cs.findbugs.graph.AbstractVertex other
void addOutgoingEdge (edu.umd.cs.findbugs.graph.AbstractEdge)
edu.umd.cs.findbugs.graph.AbstractEdge edge
edu.umd.cs.findbugs.graph.AbstractEdge getFirstOutgoingEdge ()
void addIncomingEdge (edu.umd.cs.findbugs.graph.AbstractEdge)
edu.umd.cs.findbugs.graph.AbstractEdge edge
edu.umd.cs.findbugs.graph.AbstractEdge getFirstIncomingEdge ()
void removeIncomingEdge (edu.umd.cs.findbugs.graph.AbstractEdge)
edu.umd.cs.findbugs.graph.AbstractEdge next
edu.umd.cs.findbugs.graph.AbstractEdge edge
edu.umd.cs.findbugs.graph.AbstractEdge prev
edu.umd.cs.findbugs.graph.AbstractEdge cur
void removeOutgoingEdge (edu.umd.cs.findbugs.graph.AbstractEdge)
edu.umd.cs.findbugs.graph.AbstractEdge next
edu.umd.cs.findbugs.graph.AbstractEdge edge
edu.umd.cs.findbugs.graph.AbstractEdge prev
edu.umd.cs.findbugs.graph.AbstractEdge cur
public volatile int compareTo (java.lang.Object)
Object x0
}
edu/umd/cs/findbugs/graph/DFSEdgeTypes.classDFSEdgeTypes.java
package edu.umd.cs.findbugs.graph
public abstract edu.umd.cs.findbugs.graph.DFSEdgeTypes extends java.lang.Object {
public static final int UNKNOWN_EDGE
public static final int TREE_EDGE
public static final int BACK_EDGE
public static final int FORWARD_EDGE
public static final int CROSS_EDGE
}
edu/umd/cs/findbugs/graph/DepthFirstSearch.classDepthFirstSearch.java
package edu.umd.cs.findbugs.graph
public edu.umd.cs.findbugs.graph.DepthFirstSearch extends edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch {
public void (edu.umd.cs.findbugs.graph.Graph)
edu.umd.cs.findbugs.graph.Graph graph
protected java.util.Iterator outgoingEdgeIterator (edu.umd.cs.findbugs.graph.Graph, edu.umd.cs.findbugs.graph.GraphVertex)
edu.umd.cs.findbugs.graph.Graph graph
edu.umd.cs.findbugs.graph.GraphVertex vertex
protected edu.umd.cs.findbugs.graph.GraphVertex getTarget (edu.umd.cs.findbugs.graph.GraphEdge)
edu.umd.cs.findbugs.graph.GraphEdge edge
protected edu.umd.cs.findbugs.graph.GraphVertex getSource (edu.umd.cs.findbugs.graph.GraphEdge)
edu.umd.cs.findbugs.graph.GraphEdge edge
}
edu/umd/cs/findbugs/graph/Graph.classGraph.java
package edu.umd.cs.findbugs.graph
public abstract edu.umd.cs.findbugs.graph.Graph extends java.lang.Object {
public abstract int getNumEdges ()
public abstract int getNumVertices ()
public abstract java.util.Iterator edgeIterator ()
public abstract java.util.Iterator vertexIterator ()
public abstract void addVertex (edu.umd.cs.findbugs.graph.GraphVertex)
public abstract boolean containsVertex (edu.umd.cs.findbugs.graph.GraphVertex)
public abstract edu.umd.cs.findbugs.graph.GraphEdge createEdge (edu.umd.cs.findbugs.graph.GraphVertex, edu.umd.cs.findbugs.graph.GraphVertex)
public abstract edu.umd.cs.findbugs.graph.GraphEdge lookupEdge (edu.umd.cs.findbugs.graph.GraphVertex, edu.umd.cs.findbugs.graph.GraphVertex)
public abstract int getNumVertexLabels ()
public abstract void setNumVertexLabels (int)
public abstract int getNumEdgeLabels ()
public abstract void setNumEdgeLabels (int)
public abstract void removeEdge (edu.umd.cs.findbugs.graph.GraphEdge)
public abstract void removeVertex (edu.umd.cs.findbugs.graph.GraphVertex)
public abstract java.util.Iterator outgoingEdgeIterator (edu.umd.cs.findbugs.graph.GraphVertex)
public abstract java.util.Iterator incomingEdgeIterator (edu.umd.cs.findbugs.graph.GraphVertex)
public abstract int getNumIncomingEdges (edu.umd.cs.findbugs.graph.GraphVertex)
public abstract int getNumOutgoingEdges (edu.umd.cs.findbugs.graph.GraphVertex)
public abstract java.util.Iterator successorIterator (edu.umd.cs.findbugs.graph.GraphVertex)
public abstract java.util.Iterator predecessorIterator (edu.umd.cs.findbugs.graph.GraphVertex)
}
edu/umd/cs/findbugs/graph/GraphEdge.classGraphEdge.java
package edu.umd.cs.findbugs.graph
public abstract edu.umd.cs.findbugs.graph.GraphEdge extends java.lang.Object implements java.lang.Comparable {
public abstract edu.umd.cs.findbugs.graph.GraphVertex getSource ()
public abstract edu.umd.cs.findbugs.graph.GraphVertex getTarget ()
public abstract int getLabel ()
public abstract void setLabel (int)
}
edu/umd/cs/findbugs/graph/GraphToolkit.classGraphToolkit.java
package edu.umd.cs.findbugs.graph
public abstract edu.umd.cs.findbugs.graph.GraphToolkit extends java.lang.Object {
public abstract edu.umd.cs.findbugs.graph.Graph createGraph ()
public abstract edu.umd.cs.findbugs.graph.GraphVertex duplicateVertex (edu.umd.cs.findbugs.graph.GraphVertex)
public abstract void copyEdge (edu.umd.cs.findbugs.graph.GraphEdge, edu.umd.cs.findbugs.graph.GraphEdge)
}
edu/umd/cs/findbugs/graph/GraphVertex.classGraphVertex.java
package edu.umd.cs.findbugs.graph
public abstract edu.umd.cs.findbugs.graph.GraphVertex extends java.lang.Object implements java.lang.Comparable {
public abstract int getLabel ()
public abstract void setLabel (int)
}
edu/umd/cs/findbugs/graph/MergeVertices.classMergeVertices.java
package edu.umd.cs.findbugs.graph
public edu.umd.cs.findbugs.graph.MergeVertices extends java.lang.Object {
public void ()
public void mergeVertices (java.util.Set, edu.umd.cs.findbugs.graph.Graph, edu.umd.cs.findbugs.graph.VertexCombinator, edu.umd.cs.findbugs.graph.GraphToolkit)
edu.umd.cs.findbugs.graph.GraphEdge e
java.util.Iterator i
edu.umd.cs.findbugs.graph.GraphVertex source
edu.umd.cs.findbugs.graph.GraphVertex target
edu.umd.cs.findbugs.graph.GraphEdge compositeEdge
edu.umd.cs.findbugs.graph.GraphEdge e
java.util.Iterator i$
edu.umd.cs.findbugs.graph.GraphVertex aVertexSet
java.util.Iterator i$
java.util.Set vertexSet
edu.umd.cs.findbugs.graph.Graph g
edu.umd.cs.findbugs.graph.VertexCombinator combinator
edu.umd.cs.findbugs.graph.GraphToolkit toolkit
java.util.TreeSet edgeSet
edu.umd.cs.findbugs.graph.GraphVertex compositeVertex
}
edu/umd/cs/findbugs/graph/ReverseDepthFirstSearch.classReverseDepthFirstSearch.java
package edu.umd.cs.findbugs.graph
public edu.umd.cs.findbugs.graph.ReverseDepthFirstSearch extends edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch {
public void (edu.umd.cs.findbugs.graph.Graph)
edu.umd.cs.findbugs.graph.Graph graph
protected java.util.Iterator outgoingEdgeIterator (edu.umd.cs.findbugs.graph.Graph, edu.umd.cs.findbugs.graph.GraphVertex)
edu.umd.cs.findbugs.graph.Graph graph
edu.umd.cs.findbugs.graph.GraphVertex vertex
protected edu.umd.cs.findbugs.graph.GraphVertex getTarget (edu.umd.cs.findbugs.graph.GraphEdge)
edu.umd.cs.findbugs.graph.GraphEdge edge
protected edu.umd.cs.findbugs.graph.GraphVertex getSource (edu.umd.cs.findbugs.graph.GraphEdge)
edu.umd.cs.findbugs.graph.GraphEdge edge
}
edu/umd/cs/findbugs/graph/SearchTree.classSearchTree.java
package edu.umd.cs.findbugs.graph
public edu.umd.cs.findbugs.graph.SearchTree extends java.lang.Object {
private edu.umd.cs.findbugs.graph.GraphVertex m_vertex
private java.util.ArrayList m_childList
public void (edu.umd.cs.findbugs.graph.GraphVertex)
edu.umd.cs.findbugs.graph.GraphVertex v
public edu.umd.cs.findbugs.graph.GraphVertex getVertex ()
public void addChild (edu.umd.cs.findbugs.graph.SearchTree)
edu.umd.cs.findbugs.graph.SearchTree child
public java.util.Iterator childIterator ()
public void addVerticesToSet (java.util.Set)
edu.umd.cs.findbugs.graph.SearchTree child
java.util.Set set
java.util.Iterator i
}
edu/umd/cs/findbugs/graph/SearchTreeBuilder.classSearchTreeBuilder.java
package edu.umd.cs.findbugs.graph
public edu.umd.cs.findbugs.graph.SearchTreeBuilder extends java.lang.Object implements edu.umd.cs.findbugs.graph.SearchTreeCallback {
private java.util.HashMap searchTreeMap
private java.util.LinkedList searchTreeList
public void ()
public void startSearchTree (edu.umd.cs.findbugs.graph.GraphVertex)
edu.umd.cs.findbugs.graph.GraphVertex vertex
public void addToSearchTree (edu.umd.cs.findbugs.graph.GraphVertex, edu.umd.cs.findbugs.graph.GraphVertex)
edu.umd.cs.findbugs.graph.GraphVertex parent
edu.umd.cs.findbugs.graph.GraphVertex child
edu.umd.cs.findbugs.graph.SearchTree parentTree
edu.umd.cs.findbugs.graph.SearchTree childTree
public java.util.Iterator searchTreeIterator ()
private edu.umd.cs.findbugs.graph.SearchTree createSearchTree (edu.umd.cs.findbugs.graph.GraphVertex)
edu.umd.cs.findbugs.graph.GraphVertex vertex
edu.umd.cs.findbugs.graph.SearchTree searchTree
}
edu/umd/cs/findbugs/graph/SearchTreeCallback.classSearchTreeCallback.java
package edu.umd.cs.findbugs.graph
public abstract edu.umd.cs.findbugs.graph.SearchTreeCallback extends java.lang.Object {
public abstract void startSearchTree (edu.umd.cs.findbugs.graph.GraphVertex)
public abstract void addToSearchTree (edu.umd.cs.findbugs.graph.GraphVertex, edu.umd.cs.findbugs.graph.GraphVertex)
}
edu/umd/cs/findbugs/graph/StronglyConnectedComponents$1.classStronglyConnectedComponents.java
package edu.umd.cs.findbugs.graph
edu.umd.cs.findbugs.graph.StronglyConnectedComponents$1 extends edu.umd.cs.findbugs.graph.DepthFirstSearch {
final java.util.Iterator val$vertexIter
final edu.umd.cs.findbugs.graph.StronglyConnectedComponents this$0
void (edu.umd.cs.findbugs.graph.StronglyConnectedComponents, edu.umd.cs.findbugs.graph.Graph, java.util.Iterator)
edu.umd.cs.findbugs.graph.Graph x0
protected edu.umd.cs.findbugs.graph.GraphVertex getNextSearchTreeRoot ()
edu.umd.cs.findbugs.graph.GraphVertex vertex
}
edu/umd/cs/findbugs/graph/StronglyConnectedComponents$SCCSetIterator.classStronglyConnectedComponents.java
package edu.umd.cs.findbugs.graph
edu.umd.cs.findbugs.graph.StronglyConnectedComponents$SCCSetIterator extends java.lang.Object implements java.util.Iterator {
private java.util.Iterator m_searchTreeIterator
final edu.umd.cs.findbugs.graph.StronglyConnectedComponents this$0
public void (edu.umd.cs.findbugs.graph.StronglyConnectedComponents)
public boolean hasNext ()
public java.util.Set next ()
edu.umd.cs.findbugs.graph.SearchTree tree
java.util.TreeSet set
public void remove ()
public volatile java.lang.Object next ()
}
edu/umd/cs/findbugs/graph/StronglyConnectedComponents.classStronglyConnectedComponents.java
package edu.umd.cs.findbugs.graph
public edu.umd.cs.findbugs.graph.StronglyConnectedComponents extends java.lang.Object {
private java.util.ArrayList m_stronglyConnectedSearchTreeList
private edu.umd.cs.findbugs.graph.VertexChooser m_vertexChooser
public void ()
public void setVertexChooser (edu.umd.cs.findbugs.graph.VertexChooser)
edu.umd.cs.findbugs.graph.VertexChooser vertexChooser
public void findStronglyConnectedComponents (edu.umd.cs.findbugs.graph.Graph, edu.umd.cs.findbugs.graph.GraphToolkit)
edu.umd.cs.findbugs.graph.Graph g
edu.umd.cs.findbugs.graph.GraphToolkit toolkit
edu.umd.cs.findbugs.graph.DepthFirstSearch initialDFS
edu.umd.cs.findbugs.graph.Transpose t
edu.umd.cs.findbugs.graph.Graph transpose
edu.umd.cs.findbugs.graph.VisitationTimeComparator comparator
java.util.Set descendingByFinishTimeSet
java.util.Iterator i
edu.umd.cs.findbugs.graph.SearchTreeBuilder searchTreeBuilder
java.util.Iterator vertexIter
edu.umd.cs.findbugs.graph.DepthFirstSearch transposeDFS
java.util.Iterator j
private edu.umd.cs.findbugs.graph.SearchTree copySearchTree (edu.umd.cs.findbugs.graph.SearchTree, edu.umd.cs.findbugs.graph.Transpose)
edu.umd.cs.findbugs.graph.SearchTree child
edu.umd.cs.findbugs.graph.SearchTree tree
edu.umd.cs.findbugs.graph.Transpose t
edu.umd.cs.findbugs.graph.SearchTree copy
java.util.Iterator i
public java.util.Iterator searchTreeIterator ()
public java.util.Iterator setIterator ()
}
edu/umd/cs/findbugs/graph/Transpose.classTranspose.java
package edu.umd.cs.findbugs.graph
public edu.umd.cs.findbugs.graph.Transpose extends java.lang.Object {
private java.util.IdentityHashMap m_origToTransposeMap
private java.util.IdentityHashMap m_transposeToOrigMap
public void ()
public edu.umd.cs.findbugs.graph.Graph transpose (edu.umd.cs.findbugs.graph.Graph, edu.umd.cs.findbugs.graph.GraphToolkit)
edu.umd.cs.findbugs.graph.GraphVertex v
edu.umd.cs.findbugs.graph.GraphVertex dupVertex
java.util.Iterator i
edu.umd.cs.findbugs.graph.GraphEdge e
edu.umd.cs.findbugs.graph.GraphVertex transSource
edu.umd.cs.findbugs.graph.GraphVertex transTarget
edu.umd.cs.findbugs.graph.GraphEdge dupEdge
java.util.Iterator i
edu.umd.cs.findbugs.graph.Graph orig
edu.umd.cs.findbugs.graph.GraphToolkit toolkit
edu.umd.cs.findbugs.graph.Graph trans
public edu.umd.cs.findbugs.graph.GraphVertex getTransposedGraphVertex (edu.umd.cs.findbugs.graph.GraphVertex)
edu.umd.cs.findbugs.graph.GraphVertex v
public edu.umd.cs.findbugs.graph.GraphVertex getOriginalGraphVertex (edu.umd.cs.findbugs.graph.GraphVertex)
edu.umd.cs.findbugs.graph.GraphVertex v
}
edu/umd/cs/findbugs/graph/VertexChooser.classVertexChooser.java
package edu.umd.cs.findbugs.graph
public abstract edu.umd.cs.findbugs.graph.VertexChooser extends java.lang.Object {
public abstract boolean isChosen (edu.umd.cs.findbugs.graph.GraphVertex)
}
edu/umd/cs/findbugs/graph/VertexCombinator.classVertexCombinator.java
package edu.umd.cs.findbugs.graph
public abstract edu.umd.cs.findbugs.graph.VertexCombinator extends java.lang.Object {
public abstract edu.umd.cs.findbugs.graph.GraphVertex combineVertices (java.util.Set)
}
edu/umd/cs/findbugs/graph/VisitationTimeComparator.classVisitationTimeComparator.java
package edu.umd.cs.findbugs.graph
public edu.umd.cs.findbugs.graph.VisitationTimeComparator extends java.lang.Object implements java.util.Comparator java.io.Serializable {
private static final long serialVersionUID
public static final int ASCENDING
public static final int DESCENDING
private int[] m_visitationTimeList
private int m_direction
public void (int[], int)
int[] visitationTimeList
int direction
public int compare (edu.umd.cs.findbugs.graph.GraphVertex, edu.umd.cs.findbugs.graph.GraphVertex)
edu.umd.cs.findbugs.graph.GraphVertex v1
edu.umd.cs.findbugs.graph.GraphVertex v2
int f1
int f2
public volatile int compare (java.lang.Object, java.lang.Object)
Object x0
Object x1
}
edu/umd/cs/findbugs/gui/
edu/umd/cs/findbugs/gui/AnnotatedString.classAnnotatedString.java
package edu.umd.cs.findbugs.gui
public edu.umd.cs.findbugs.gui.AnnotatedString extends java.lang.Object {
private static final boolean MAC_OS_X
private final String myAnnotatedString
public void (java.lang.String)
String s
public java.lang.String toString ()
int endIndex
int startIndex
int endIndex
public int getMnemonic ()
int index
int mnemonic
public int getMnemonicIndex ()
int index
private static void addButton (javax.swing.JFrame, java.lang.String)
javax.swing.JFrame frame
String s
edu.umd.cs.findbugs.gui.AnnotatedString as
javax.swing.JButton button
public static void main (java.lang.String[])
String[] args
javax.swing.JFrame frame
public static void localiseButton (javax.swing.AbstractButton, java.lang.String, java.lang.String, boolean)
int mnemonic
javax.swing.AbstractButton button
String key
String defaultString
boolean setMnemonic
edu.umd.cs.findbugs.gui.AnnotatedString as
static void ()
}
edu/umd/cs/findbugs/gui/bundle/
edu/umd/cs/findbugs/gui/bundle/findbugs_de.properties
edu/umd/cs/findbugs/gui/bundle/findbugs_en.properties
edu/umd/cs/findbugs/gui/bundle/findbugs_es.properties
edu/umd/cs/findbugs/gui/bundle/findbugs_et.properties
edu/umd/cs/findbugs/gui/bundle/findbugs_fi.properties
edu/umd/cs/findbugs/gui/bundle/findbugs_fr.properties
edu/umd/cs/findbugs/gui/bundle/findbugs_ja.properties
edu/umd/cs/findbugs/gui/bundle/findbugs_pl.properties
edu/umd/cs/findbugs/gui/bundle/findbugs_zh_CN.properties
edu/umd/cs/findbugs/gui/help/
edu/umd/cs/findbugs/gui/help/About.html
edu/umd/cs/findbugs/gui/help/Acknowledgements.html
edu/umd/cs/findbugs/gui/help/License.html
edu/umd/cs/findbugs/gui/help/surelogic.png
edu/umd/cs/findbugs/gui/help/umdFindbugs.png
edu/umd/cs/findbugs/gui2/
edu/umd/cs/findbugs/gui2/AboutDialog$1.classAboutDialog.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.AboutDialog$1 extends java.awt.event.WindowAdapter {
final edu.umd.cs.findbugs.gui2.AboutDialog this$0
void (edu.umd.cs.findbugs.gui2.AboutDialog)
public void windowClosing (java.awt.event.WindowEvent)
java.awt.event.WindowEvent evt
}
edu/umd/cs/findbugs/gui2/AboutDialog$2.classAboutDialog.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.AboutDialog$2 extends java.lang.Object implements javax.swing.event.HyperlinkListener {
final edu.umd.cs.findbugs.gui2.AboutDialog this$0
void (edu.umd.cs.findbugs.gui2.AboutDialog)
public void hyperlinkUpdate (javax.swing.event.HyperlinkEvent)
javax.swing.event.HyperlinkEvent evt
}
edu/umd/cs/findbugs/gui2/AboutDialog$3.classAboutDialog.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.AboutDialog$3 extends java.lang.Object implements javax.swing.event.HyperlinkListener {
final edu.umd.cs.findbugs.gui2.AboutDialog this$0
void (edu.umd.cs.findbugs.gui2.AboutDialog)
public void hyperlinkUpdate (javax.swing.event.HyperlinkEvent)
javax.swing.event.HyperlinkEvent evt
}
edu/umd/cs/findbugs/gui2/AboutDialog$4.classAboutDialog.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.AboutDialog$4 extends java.lang.Object implements javax.swing.event.HyperlinkListener {
final edu.umd.cs.findbugs.gui2.AboutDialog this$0
void (edu.umd.cs.findbugs.gui2.AboutDialog)
public void hyperlinkUpdate (javax.swing.event.HyperlinkEvent)
javax.swing.event.HyperlinkEvent evt
}
edu/umd/cs/findbugs/gui2/AboutDialog$5.classAboutDialog.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.AboutDialog$5 extends java.lang.Object implements java.awt.event.ActionListener {
final edu.umd.cs.findbugs.gui2.AboutDialog this$0
void (edu.umd.cs.findbugs.gui2.AboutDialog)
public void actionPerformed (java.awt.event.ActionEvent)
java.awt.event.ActionEvent evt
}
edu/umd/cs/findbugs/gui2/AboutDialog.classAboutDialog.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.AboutDialog extends javax.swing.JDialog {
private static final long serialVersionUID
static java.util.regex.Pattern pattern
private javax.swing.JEditorPane aboutEditorPane
private javax.swing.JScrollPane aboutScrollPane
private javax.swing.JTabbedPane aboutTabPane
private javax.swing.JEditorPane acknowldgementsEditorPane
private javax.swing.JScrollPane acknowledgmentsScrollPane
private javax.swing.JSeparator jSeparator1
private javax.swing.JEditorPane licenseEditorPane
private javax.swing.JScrollPane licenseScrollPane
private javax.swing.JButton okButton
public void (javax.swing.JFrame, edu.umd.cs.findbugs.log.Logger, boolean)
java.io.IOException e
javax.swing.JFrame parent
edu.umd.cs.findbugs.log.Logger l
boolean modal
private void processPage (javax.swing.JEditorPane, java.lang.String) throws java.io.IOException
StringBuilder buf
String line
String text
java.io.IOException e
javax.swing.JEditorPane pane
String fileName
java.io.InputStream in
java.io.BufferedReader reader
private void initComponents ()
java.awt.GridBagConstraints gridBagConstraints
static void editorPaneHyperlinkUpdate (javax.swing.event.HyperlinkEvent)
java.net.URL url
Exception e
javax.swing.event.HyperlinkEvent evt
private void okButtonActionPerformed (java.awt.event.ActionEvent)
java.awt.event.ActionEvent evt
private void closeDialog (java.awt.event.WindowEvent)
java.awt.event.WindowEvent evt
private void closeDialog ()
static void access$000 (edu.umd.cs.findbugs.gui2.AboutDialog, java.awt.event.WindowEvent)
edu.umd.cs.findbugs.gui2.AboutDialog x0
java.awt.event.WindowEvent x1
static void access$100 (edu.umd.cs.findbugs.gui2.AboutDialog, java.awt.event.ActionEvent)
edu.umd.cs.findbugs.gui2.AboutDialog x0
java.awt.event.ActionEvent x1
static void ()
}
edu/umd/cs/findbugs/gui2/AbstractSwingGuiCallback$1.classAbstractSwingGuiCallback.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback$1 extends java.lang.Object implements java.lang.Runnable {
final String val$message
final edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback this$0
void (edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback, java.lang.String)
public void run ()
}
edu/umd/cs/findbugs/gui2/AbstractSwingGuiCallback$2.classAbstractSwingGuiCallback.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback$2 extends java.lang.Object implements java.lang.Runnable {
final String val$message
final edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback this$0
void (edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback, java.lang.String)
public void run ()
}
edu/umd/cs/findbugs/gui2/AbstractSwingGuiCallback$3.classAbstractSwingGuiCallback.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback$3 extends java.lang.Object implements javax.swing.event.DocumentListener {
final java.util.List val$items
final edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback this$0
void (edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback, java.util.List)
public void insertUpdate (javax.swing.event.DocumentEvent)
javax.swing.event.DocumentEvent e
public void removeUpdate (javax.swing.event.DocumentEvent)
javax.swing.event.DocumentEvent e
public void changedUpdate (javax.swing.event.DocumentEvent)
javax.swing.event.DocumentEvent e
private void changed ()
}
edu/umd/cs/findbugs/gui2/AbstractSwingGuiCallback$4.classAbstractSwingGuiCallback.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback$4 extends java.lang.Object implements java.awt.event.ActionListener {
final java.util.List val$items
final edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback this$0
void (edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback, java.util.List)
public void actionPerformed (java.awt.event.ActionEvent)
java.awt.event.ActionEvent e
}
edu/umd/cs/findbugs/gui2/AbstractSwingGuiCallback.classAbstractSwingGuiCallback.java
package edu.umd.cs.findbugs.gui2
public abstract edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback extends java.lang.Object implements edu.umd.cs.findbugs.IGuiCallback {
private final edu.umd.cs.findbugs.AWTEventQueueExecutor bugUpdateExecutor
private final java.awt.Component parent
public void (java.awt.Component)
java.awt.Component parent
public java.util.concurrent.ExecutorService getBugUpdateExecutor ()
public void showMessageDialogAndWait (java.lang.String) throws java.lang.InterruptedException
java.lang.reflect.InvocationTargetException e
String message
public void showMessageDialog (java.lang.String)
String message
public int showConfirmDialog (java.lang.String, java.lang.String, java.lang.String, java.lang.String)
String message
String title
String ok
String cancel
public java.io.InputStream getProgressMonitorInputStream (java.io.InputStream, int, java.lang.String)
java.io.InputStream in
int length
String msg
javax.swing.ProgressMonitorInputStream pmin
javax.swing.ProgressMonitor pm
public void displayNonmodelMessage (java.lang.String, java.lang.String)
String title
String message
public java.lang.String showQuestionDialog (java.lang.String, java.lang.String, java.lang.String)
String message
String title
String defaultValue
public java.util.List showForm (java.lang.String, java.lang.String, java.util.List)
edu.umd.cs.findbugs.IGuiCallback$FormItem item
java.util.Iterator i$
String message
String title
java.util.List items
int result
java.util.List results
public boolean showDocument (java.net.URL)
java.net.URL u
public boolean isHeadless ()
public void invokeInGUIThread (java.lang.Runnable)
Runnable r
private void updateFormItemsFromGui (java.util.List)
javax.swing.text.JTextComponent textComponent
javax.swing.JComboBox box
String value
javax.swing.JComponent field
edu.umd.cs.findbugs.IGuiCallback$FormItem item
java.util.Iterator i$
java.util.List items
private void updateComboBoxes (java.util.List)
javax.swing.MutableComboBoxModel mmodel
javax.swing.JComboBox box
java.util.List newPossibleValues
javax.swing.JComponent field
edu.umd.cs.findbugs.IGuiCallback$FormItem item
java.util.Iterator i$
java.util.List items
private void replaceBoxModelValues (javax.swing.MutableComboBoxModel, java.util.List)
Exception e
String value
java.util.Iterator i$
javax.swing.MutableComboBoxModel mmodel
java.util.List newPossibleValues
private boolean boxModelIsSame (javax.swing.JComboBox, java.util.List)
int i
javax.swing.JComboBox box
java.util.List newPossibleValues
boolean same
private int showFormDialog (java.lang.String, java.lang.String, java.util.List)
javax.swing.JComboBox box
javax.swing.JTextField field
String defaultValue
edu.umd.cs.findbugs.IGuiCallback$FormItem item
java.util.Iterator i$
String message
String title
java.util.List items
javax.swing.JPanel panel
java.awt.GridBagConstraints gbc
private javax.swing.JTextField createTextField (java.util.List, edu.umd.cs.findbugs.IGuiCallback$FormItem)
java.util.List items
edu.umd.cs.findbugs.IGuiCallback$FormItem item
String defaultValue
javax.swing.JTextField field
private javax.swing.JComboBox createComboBox (java.util.List, edu.umd.cs.findbugs.IGuiCallback$FormItem)
String possibleValue
java.util.Iterator i$
java.util.List items
edu.umd.cs.findbugs.IGuiCallback$FormItem item
javax.swing.DefaultComboBoxModel model
javax.swing.JComboBox box
String defaultValue
static java.awt.Component access$000 (edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback)
edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback x0
static void access$100 (edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback, java.util.List)
edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback x0
java.util.List x1
}
edu/umd/cs/findbugs/gui2/AnalysisCallback.classAnalysisCallback.java
package edu.umd.cs.findbugs.gui2
public abstract edu.umd.cs.findbugs.gui2.AnalysisCallback extends java.lang.Object {
public abstract void analysisInterrupted ()
public abstract void analysisFinished (edu.umd.cs.findbugs.BugCollection)
}
edu/umd/cs/findbugs/gui2/AnalyzingDialog$1.classAnalyzingDialog.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.AnalyzingDialog$1 extends java.lang.Object implements edu.umd.cs.findbugs.gui2.AnalysisCallback {
static final boolean $assertionsDisabled
final edu.umd.cs.findbugs.Project val$project
void (edu.umd.cs.findbugs.Project)
public void analysisFinished (edu.umd.cs.findbugs.BugCollection)
Exception e
edu.umd.cs.findbugs.BugCollection results
edu.umd.cs.findbugs.gui2.MainFrame instance
public void analysisInterrupted ()
edu.umd.cs.findbugs.gui2.MainFrame instance
static void ()
}
edu/umd/cs/findbugs/gui2/AnalyzingDialog$2.classAnalyzingDialog.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.AnalyzingDialog$2 extends java.lang.Object implements java.awt.event.ActionListener {
final edu.umd.cs.findbugs.gui2.AnalyzingDialog this$0
void (edu.umd.cs.findbugs.gui2.AnalyzingDialog)
public void actionPerformed (java.awt.event.ActionEvent)
java.awt.event.ActionEvent evt
}
edu/umd/cs/findbugs/gui2/AnalyzingDialog$3.classAnalyzingDialog.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.AnalyzingDialog$3 extends java.awt.event.WindowAdapter {
final edu.umd.cs.findbugs.gui2.AnalyzingDialog this$0
void (edu.umd.cs.findbugs.gui2.AnalyzingDialog)
public void windowClosed (java.awt.event.WindowEvent)
java.awt.event.WindowEvent evt
}
edu/umd/cs/findbugs/gui2/AnalyzingDialog$4.classAnalyzingDialog.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.AnalyzingDialog$4 extends java.lang.Object implements java.lang.Runnable {
final edu.umd.cs.findbugs.gui2.AnalyzingDialog this$0
void (edu.umd.cs.findbugs.gui2.AnalyzingDialog)
public void run ()
Throwable e
}
edu/umd/cs/findbugs/gui2/AnalyzingDialog$5.classAnalyzingDialog.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.AnalyzingDialog$5 extends java.lang.Object implements java.lang.Runnable {
final edu.umd.cs.findbugs.gui2.AnalyzingDialog this$0
void (edu.umd.cs.findbugs.gui2.AnalyzingDialog)
public void run ()
}
edu/umd/cs/findbugs/gui2/AnalyzingDialog$6.classAnalyzingDialog.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.AnalyzingDialog$6 extends java.lang.Object implements java.lang.Runnable {
final int val$count
final int val$goal
final edu.umd.cs.findbugs.gui2.AnalyzingDialog this$0
void (edu.umd.cs.findbugs.gui2.AnalyzingDialog, int, int)
public void run ()
}
edu/umd/cs/findbugs/gui2/AnalyzingDialog$AnalysisThread$1.classAnalyzingDialog.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.AnalyzingDialog$AnalysisThread$1 extends java.lang.Object implements java.lang.Runnable {
final edu.umd.cs.findbugs.gui2.AnalyzingDialog$AnalysisThread this$1
void (edu.umd.cs.findbugs.gui2.AnalyzingDialog$AnalysisThread)
public void run ()
}
edu/umd/cs/findbugs/gui2/AnalyzingDialog$AnalysisThread$2.classAnalyzingDialog.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.AnalyzingDialog$AnalysisThread$2 extends java.lang.Object implements java.lang.Runnable {
final String val$message
final String val$title
final edu.umd.cs.findbugs.gui2.AnalyzingDialog$AnalysisThread this$1
void (edu.umd.cs.findbugs.gui2.AnalyzingDialog$AnalysisThread, java.lang.String, java.lang.String)
public void run ()
}
edu/umd/cs/findbugs/gui2/AnalyzingDialog$AnalysisThread.classAnalyzingDialog.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.AnalyzingDialog$AnalysisThread extends java.lang.Thread {
final edu.umd.cs.findbugs.gui2.AnalyzingDialog this$0
private void (edu.umd.cs.findbugs.gui2.AnalyzingDialog)
public void run ()
InterruptedException e
java.io.IOException e
Throwable e
edu.umd.cs.findbugs.BugCollection data
private void scheduleDialogCleanup ()
private void scheduleErrorDialog (java.lang.String, java.lang.String)
String title
String message
void (edu.umd.cs.findbugs.gui2.AnalyzingDialog, edu.umd.cs.findbugs.gui2.AnalyzingDialog$1)
edu.umd.cs.findbugs.gui2.AnalyzingDialog x0
edu.umd.cs.findbugs.gui2.AnalyzingDialog$1 x1
}
edu/umd/cs/findbugs/gui2/AnalyzingDialog.classAnalyzingDialog.java
package edu.umd.cs.findbugs.gui2
public final edu.umd.cs.findbugs.gui2.AnalyzingDialog extends edu.umd.cs.findbugs.gui2.FBDialog implements edu.umd.cs.findbugs.FindBugsProgress {
private volatile boolean analysisFinished
private edu.umd.cs.findbugs.Project project
private edu.umd.cs.findbugs.gui2.AnalysisCallback callback
private edu.umd.cs.findbugs.gui2.AnalyzingDialog$AnalysisThread analysisThread
private int count
private int goal
private javax.swing.JLabel statusLabel
private javax.swing.JProgressBar progressBar
private javax.swing.JButton cancelButton
int pass
int[] classesPerPass
public static void show (edu.umd.cs.findbugs.Project)
edu.umd.cs.findbugs.Project project
edu.umd.cs.findbugs.gui2.AnalysisCallback callback
public static void show (edu.umd.cs.findbugs.Project, edu.umd.cs.findbugs.gui2.AnalysisCallback, boolean)
InterruptedException e
edu.umd.cs.findbugs.Project project
edu.umd.cs.findbugs.gui2.AnalysisCallback callback
boolean joinThread
edu.umd.cs.findbugs.gui2.AnalyzingDialog dialog
private void (edu.umd.cs.findbugs.Project, edu.umd.cs.findbugs.gui2.AnalysisCallback, boolean)
edu.umd.cs.findbugs.Project project
edu.umd.cs.findbugs.gui2.AnalysisCallback callback
boolean joinThread
private void cancel ()
private void updateStage (java.lang.String)
String stage
private void incrementCount ()
private void updateCount (int, int)
int count
int goal
public void finishArchive ()
public void finishClass ()
public void finishPerClassAnalysis ()
public void reportNumberOfArchives (int)
int numArchives
public void startAnalysis (int)
int numClasses
String localString
public void predictPassCount (int[])
int[] classesPerPass
public void startArchive (java.lang.String)
String name
static void access$100 (edu.umd.cs.findbugs.gui2.AnalyzingDialog)
edu.umd.cs.findbugs.gui2.AnalyzingDialog x0
static javax.swing.JLabel access$200 (edu.umd.cs.findbugs.gui2.AnalyzingDialog)
edu.umd.cs.findbugs.gui2.AnalyzingDialog x0
static javax.swing.JProgressBar access$300 (edu.umd.cs.findbugs.gui2.AnalyzingDialog)
edu.umd.cs.findbugs.gui2.AnalyzingDialog x0
static javax.swing.JButton access$400 (edu.umd.cs.findbugs.gui2.AnalyzingDialog)
edu.umd.cs.findbugs.gui2.AnalyzingDialog x0
static edu.umd.cs.findbugs.Project access$500 (edu.umd.cs.findbugs.gui2.AnalyzingDialog)
edu.umd.cs.findbugs.gui2.AnalyzingDialog x0
static int access$600 (edu.umd.cs.findbugs.gui2.AnalyzingDialog)
edu.umd.cs.findbugs.gui2.AnalyzingDialog x0
static int access$700 (edu.umd.cs.findbugs.gui2.AnalyzingDialog)
edu.umd.cs.findbugs.gui2.AnalyzingDialog x0
static edu.umd.cs.findbugs.gui2.AnalysisCallback access$800 (edu.umd.cs.findbugs.gui2.AnalyzingDialog)
edu.umd.cs.findbugs.gui2.AnalyzingDialog x0
static boolean access$902 (edu.umd.cs.findbugs.gui2.AnalyzingDialog, boolean)
edu.umd.cs.findbugs.gui2.AnalyzingDialog x0
boolean x1
}
edu/umd/cs/findbugs/gui2/ApplyNewFilter.classApplyNewFilter.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.ApplyNewFilter extends java.lang.Object {
private final edu.umd.cs.findbugs.filter.Filter suppressionFilter
private final edu.umd.cs.findbugs.gui2.PreferencesFrame preferencesFrame
private final edu.umd.cs.findbugs.gui2.FilterActivity$FilterActivityNotifier filterActivityNotifier
public void (edu.umd.cs.findbugs.filter.Filter, edu.umd.cs.findbugs.gui2.PreferencesFrame, edu.umd.cs.findbugs.gui2.FilterActivity$FilterActivityNotifier)
edu.umd.cs.findbugs.filter.Filter suppressionFilter
edu.umd.cs.findbugs.gui2.PreferencesFrame preferencesFrame
edu.umd.cs.findbugs.gui2.FilterActivity$FilterActivityNotifier filterActivityNotifier
public void fromMatcher (edu.umd.cs.findbugs.filter.Matcher)
edu.umd.cs.findbugs.filter.Matcher matcher
}
edu/umd/cs/findbugs/gui2/BugAspects$SortableValue.classBugAspects.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.BugAspects$SortableValue extends java.lang.Object {
public final edu.umd.cs.findbugs.gui2.Sortables key
public final String value
public void (edu.umd.cs.findbugs.gui2.Sortables, java.lang.String)
edu.umd.cs.findbugs.gui2.Sortables key
String value
public int hashCode ()
public boolean equals (java.lang.Object)
Object that
edu.umd.cs.findbugs.gui2.BugAspects$SortableValue thatStringPair
public java.lang.String toString ()
}
edu/umd/cs/findbugs/gui2/BugAspects.classBugAspects.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.BugAspects extends java.lang.Object implements java.lang.Iterable {
private static final long serialVersionUID
private int count
private java.util.ArrayList lst
public edu.umd.cs.findbugs.gui2.BugAspects$SortableValue last ()
public int size ()
public edu.umd.cs.findbugs.gui2.BugAspects$SortableValue get (int)
int i
public java.lang.String toString ()
public void setCount (int)
int count
public int getCount ()
public void ()
public void (edu.umd.cs.findbugs.gui2.BugAspects)
edu.umd.cs.findbugs.gui2.BugAspects a
public void add (edu.umd.cs.findbugs.gui2.BugAspects$SortableValue)
edu.umd.cs.findbugs.gui2.BugAspects$SortableValue sp
public edu.umd.cs.findbugs.gui2.BugAspects addToNew (edu.umd.cs.findbugs.gui2.BugAspects$SortableValue)
edu.umd.cs.findbugs.gui2.BugAspects$SortableValue sp
edu.umd.cs.findbugs.gui2.BugAspects result
public edu.umd.cs.findbugs.filter.Matcher getMatcher ()
public edu.umd.cs.findbugs.gui2.StackedFilterMatcher getStackedFilterMatcher ()
int i
edu.umd.cs.findbugs.gui2.FilterMatcher[] filters
edu.umd.cs.findbugs.gui2.StackedFilterMatcher sfm
public edu.umd.cs.findbugs.gui2.BugSet getMatchingBugs (edu.umd.cs.findbugs.gui2.BugSet)
edu.umd.cs.findbugs.gui2.BugSet theSet
public java.util.Iterator iterator ()
}
edu/umd/cs/findbugs/gui2/BugLeafNode.classBugLeafNode.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.BugLeafNode extends java.lang.Object {
private edu.umd.cs.findbugs.BugInstance bug
void (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
public edu.umd.cs.findbugs.BugInstance getBug ()
public java.lang.String toString ()
public boolean matches (edu.umd.cs.findbugs.gui2.BugAspects$SortableValue)
edu.umd.cs.findbugs.gui2.BugAspects$SortableValue keyValuePair
public boolean equals (java.lang.Object)
Object o
public int hashCode ()
public boolean matches (edu.umd.cs.findbugs.gui2.BugAspects)
edu.umd.cs.findbugs.gui2.BugAspects$SortableValue strPair
java.util.Iterator i$
edu.umd.cs.findbugs.gui2.BugAspects aspects
}
edu/umd/cs/findbugs/gui2/BugLoader$1.classBugLoader.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.BugLoader$1 extends java.lang.Object {
}
edu/umd/cs/findbugs/gui2/BugLoader$RedoAnalysisCallback.classBugLoader.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.BugLoader$RedoAnalysisCallback extends java.lang.Object implements edu.umd.cs.findbugs.gui2.AnalysisCallback {
edu.umd.cs.findbugs.BugCollection justAnalyzed
volatile boolean finished
private void ()
edu.umd.cs.findbugs.BugCollection getBugCollection ()
public void analysisFinished (edu.umd.cs.findbugs.BugCollection)
edu.umd.cs.findbugs.BugCollection b
public void analysisInterrupted ()
void (edu.umd.cs.findbugs.gui2.BugLoader$1)
edu.umd.cs.findbugs.gui2.BugLoader$1 x0
}
edu/umd/cs/findbugs/gui2/BugLoader.classBugLoader.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.BugLoader extends java.lang.Object {
private static edu.umd.cs.findbugs.config.UserPreferences preferencesSingleton
static edu.umd.cs.findbugs.config.UserPreferences getUserPreferences ()
public static edu.umd.cs.findbugs.BugCollection doAnalysis (edu.umd.cs.findbugs.Project, edu.umd.cs.findbugs.FindBugsProgress) throws java.io.IOException java.lang.InterruptedException
javax.swing.JTextArea tp
javax.swing.JScrollPane pane
edu.umd.cs.findbugs.Project p
edu.umd.cs.findbugs.FindBugsProgress progressCallback
java.io.StringWriter stringWriter
edu.umd.cs.findbugs.BugCollectionBugReporter pcb
edu.umd.cs.findbugs.IFindBugsEngine fb
String warnings
private static edu.umd.cs.findbugs.IFindBugsEngine createEngine (edu.umd.cs.findbugs.Project, edu.umd.cs.findbugs.BugReporter)
edu.umd.cs.findbugs.Project p
edu.umd.cs.findbugs.BugReporter pcb
edu.umd.cs.findbugs.FindBugs2 engine
public static edu.umd.cs.findbugs.SortedBugCollection loadBugs (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.Project, java.io.File)
Exception e
edu.umd.cs.findbugs.gui2.MainFrame mainFrame
edu.umd.cs.findbugs.Project project
java.io.File source
edu.umd.cs.findbugs.SortedBugCollection col
private static void initiateCommunication (edu.umd.cs.findbugs.SortedBugCollection)
edu.umd.cs.findbugs.SortedBugCollection col
edu.umd.cs.findbugs.cloud.Cloud cloud
public static edu.umd.cs.findbugs.SortedBugCollection loadBugs (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.Project, java.net.URL)
Exception e2
String msg
Exception e
edu.umd.cs.findbugs.gui2.MainFrame mainFrame
edu.umd.cs.findbugs.Project project
java.net.URL url
edu.umd.cs.findbugs.SortedBugCollection col
static void addDeadBugMatcher (edu.umd.cs.findbugs.BugCollection)
edu.umd.cs.findbugs.BugCollection bugCollection
edu.umd.cs.findbugs.filter.Filter suppressionMatcher
public static edu.umd.cs.findbugs.Project loadProject (edu.umd.cs.findbugs.gui2.MainFrame, java.io.File)
edu.umd.cs.findbugs.Project project
java.io.IOException e
org.xml.sax.SAXException e
edu.umd.cs.findbugs.gui2.MainFrame mainFrame
java.io.File f
private void ()
public static edu.umd.cs.findbugs.BugCollection combineBugHistories ()
java.io.File f
edu.umd.cs.findbugs.SortedBugCollection col
int x
edu.umd.cs.findbugs.gui2.FBFileChooser chooser
edu.umd.cs.findbugs.SortedBugCollection conglomeration
edu.umd.cs.findbugs.workflow.Update update
java.io.IOException e
org.dom4j.DocumentException e
public static edu.umd.cs.findbugs.BugCollection doAnalysis (edu.umd.cs.findbugs.Project)
edu.umd.cs.findbugs.Project p
edu.umd.cs.findbugs.gui2.BugLoader$RedoAnalysisCallback ac
public static edu.umd.cs.findbugs.BugCollection redoAnalysisKeepComments (edu.umd.cs.findbugs.Project)
edu.umd.cs.findbugs.Project p
edu.umd.cs.findbugs.BugCollection current
edu.umd.cs.findbugs.workflow.Update update
edu.umd.cs.findbugs.gui2.BugLoader$RedoAnalysisCallback ac
static void ()
}
edu/umd/cs/findbugs/gui2/BugRenderer$1.classBugRenderer.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.BugRenderer$1 extends java.lang.Object implements javax.swing.Icon {
final java.awt.Color val$c
final edu.umd.cs.findbugs.gui2.BugRenderer this$0
void (edu.umd.cs.findbugs.gui2.BugRenderer, java.awt.Color)
public void paintIcon (java.awt.Component, java.awt.Graphics, int, int)
java.awt.Component comp
java.awt.Graphics g
int x
int y
java.awt.Graphics2D g2
public int getIconWidth ()
public int getIconHeight ()
}
edu/umd/cs/findbugs/gui2/BugRenderer.classBugRenderer.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.BugRenderer extends javax.swing.tree.DefaultTreeCellRenderer {
public void ()
public java.awt.Component getTreeCellRendererComponent (javax.swing.JTree, java.lang.Object, boolean, boolean, boolean, int, boolean)
java.awt.Color c
java.awt.Color c
javax.swing.Icon icon
edu.umd.cs.findbugs.BugInstance bug
java.awt.Color c
javax.swing.JTree tree
Object node
boolean selected
boolean expanded
boolean leaf
int row
boolean hasFocus
java.awt.Component toReturn
}
edu/umd/cs/findbugs/gui2/BugSaver.classBugSaver.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.BugSaver extends java.lang.Object {
private static String lastPlaceSaved
public void ()
public static void saveBugs (java.io.Writer, edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.Project)
java.io.IOException e
java.io.Writer out
edu.umd.cs.findbugs.BugCollection data
edu.umd.cs.findbugs.Project p
public static void saveBugs (java.io.File, edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.Project)
java.io.IOException e
java.io.File out
edu.umd.cs.findbugs.BugCollection data
edu.umd.cs.findbugs.Project p
public static java.lang.String getLastPlaceSaved ()
}
edu/umd/cs/findbugs/gui2/BugSet$1.classBugSet.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.BugSet$1 extends java.lang.Object implements java.util.Comparator {
final java.util.List val$order
final edu.umd.cs.findbugs.gui2.BugSet this$0
void (edu.umd.cs.findbugs.gui2.BugSet, java.util.List)
int compare (int, int)
int one
int two
public int compare (edu.umd.cs.findbugs.gui2.BugLeafNode, edu.umd.cs.findbugs.gui2.BugLeafNode)
edu.umd.cs.findbugs.gui2.Sortables i
int result
java.util.Iterator i$
edu.umd.cs.findbugs.gui2.BugLeafNode one
edu.umd.cs.findbugs.gui2.BugLeafNode two
int result
edu.umd.cs.findbugs.BugInstance bugOne
edu.umd.cs.findbugs.BugInstance bugTwo
edu.umd.cs.findbugs.SourceLineAnnotation oneSource
edu.umd.cs.findbugs.SourceLineAnnotation twoSource
public volatile int compare (java.lang.Object, java.lang.Object)
Object x0
Object x1
}
edu/umd/cs/findbugs/gui2/BugSet.classBugSet.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.BugSet extends java.lang.Object implements java.lang.Iterable {
private java.util.ArrayList mainList
private java.util.HashMap doneMap
private java.util.HashMap doneContainsMap
private java.util.HashMap sortablesToStrings
private static edu.umd.cs.findbugs.gui2.BugSet mainBugSet
private static final String[] EMPTY_STRING_ARRAY
edu.umd.cs.findbugs.gui2.BugSet cache
public static edu.umd.cs.findbugs.gui2.BugSet getMainBugSet ()
public java.lang.String[] getAll (edu.umd.cs.findbugs.gui2.Sortables)
edu.umd.cs.findbugs.gui2.Sortables s
void (java.util.Collection)
java.util.Collection filteredSet
void (edu.umd.cs.findbugs.BugCollection)
java.util.Iterator i
edu.umd.cs.findbugs.BugCollection bugCollection
static void setAsRootAndCache (edu.umd.cs.findbugs.gui2.BugSet)
edu.umd.cs.findbugs.gui2.BugSet bs
static boolean suppress (edu.umd.cs.findbugs.gui2.BugLeafNode)
edu.umd.cs.findbugs.gui2.BugLeafNode p
void cacheSortables ()
java.lang.String[] getDistinctValues (edu.umd.cs.findbugs.gui2.Sortables)
edu.umd.cs.findbugs.gui2.Sortables key
String[] list
java.lang.String[] computeDistinctValues (edu.umd.cs.findbugs.gui2.Sortables)
edu.umd.cs.findbugs.BugInstance bug
String value
edu.umd.cs.findbugs.gui2.BugLeafNode p
java.util.Iterator i$
edu.umd.cs.findbugs.gui2.Sortables key
java.util.Collection list
String[] result
static int countFilteredBugs ()
edu.umd.cs.findbugs.gui2.BugLeafNode bug
java.util.Iterator i$
int result
void (edu.umd.cs.findbugs.gui2.BugSet)
edu.umd.cs.findbugs.gui2.BugSet copySet
edu.umd.cs.findbugs.gui2.BugSet query (edu.umd.cs.findbugs.gui2.BugAspects$SortableValue)
edu.umd.cs.findbugs.gui2.BugLeafNode b
java.util.Iterator i$
edu.umd.cs.findbugs.gui2.BugAspects$SortableValue keyValuePair
java.util.ArrayList bugs
edu.umd.cs.findbugs.gui2.BugSet temp
void sortList ()
edu.umd.cs.findbugs.gui2.BugLeafNode nodeJ
int j
edu.umd.cs.findbugs.gui2.BugLeafNode nodeI
int i
java.util.List order
java.util.Comparator comparator
public boolean contains (edu.umd.cs.findbugs.gui2.BugAspects$SortableValue)
edu.umd.cs.findbugs.gui2.BugLeafNode p
java.util.Iterator i$
edu.umd.cs.findbugs.gui2.BugAspects$SortableValue keyValuePair
public edu.umd.cs.findbugs.gui2.BugSet query (edu.umd.cs.findbugs.gui2.BugAspects)
edu.umd.cs.findbugs.gui2.BugAspects$SortableValue sp
java.util.Iterator i$
edu.umd.cs.findbugs.gui2.BugAspects a
edu.umd.cs.findbugs.gui2.BugSet result
public int sizeUnfiltered ()
public int indexOfUnfiltered (edu.umd.cs.findbugs.gui2.BugLeafNode)
edu.umd.cs.findbugs.gui2.BugLeafNode p
public edu.umd.cs.findbugs.gui2.BugLeafNode getUnfiltered (int)
int index
public java.util.Iterator iterator ()
void (java.util.ArrayList, boolean)
java.util.ArrayList filteredSet
boolean cacheSortables
private edu.umd.cs.findbugs.gui2.BugSet filteredBugsNoCache ()
edu.umd.cs.findbugs.gui2.BugLeafNode p
java.util.Iterator i$
java.util.ArrayList people
public void clearCache ()
private edu.umd.cs.findbugs.gui2.BugSet filteredBugsCached ()
public edu.umd.cs.findbugs.gui2.BugSet getBugsMatchingFilter (edu.umd.cs.findbugs.filter.Matcher)
edu.umd.cs.findbugs.gui2.BugLeafNode p
java.util.Iterator i$
edu.umd.cs.findbugs.filter.Matcher m
java.util.ArrayList people
public int size ()
public int indexOf (edu.umd.cs.findbugs.gui2.BugLeafNode)
edu.umd.cs.findbugs.gui2.BugLeafNode p
public edu.umd.cs.findbugs.gui2.BugLeafNode get (int)
int index
static void ()
}
edu/umd/cs/findbugs/gui2/BugTreeModel$2$1.classBugTreeModel.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.BugTreeModel$2$1 extends java.lang.Object implements java.lang.Runnable {
final edu.umd.cs.findbugs.gui2.BugTreeModel$2 this$1
void (edu.umd.cs.findbugs.gui2.BugTreeModel$2)
public void run ()
javax.swing.JTree newTree
}
edu/umd/cs/findbugs/gui2/BugTreeModel$2.classBugTreeModel.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.BugTreeModel$2 extends java.lang.Object implements java.lang.Runnable {
edu.umd.cs.findbugs.gui2.BugTreeModel newModel
final edu.umd.cs.findbugs.gui2.BugTreeModel this$0
void (edu.umd.cs.findbugs.gui2.BugTreeModel)
public void run ()
}
edu/umd/cs/findbugs/gui2/BugTreeModel$BranchOperationException.classBugTreeModel.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.BugTreeModel$BranchOperationException extends java.lang.Exception {
public void (java.lang.String)
String s
}
edu/umd/cs/findbugs/gui2/BugTreeModel$MyFilterListener.classBugTreeModel.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.BugTreeModel$MyFilterListener extends java.lang.Object implements edu.umd.cs.findbugs.gui2.FilterListener {
final edu.umd.cs.findbugs.gui2.BugTreeModel this$0
void (edu.umd.cs.findbugs.gui2.BugTreeModel)
public void clearCache ()
}
edu/umd/cs/findbugs/gui2/BugTreeModel$TreeModification.classBugTreeModel.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification extends java.lang.Enum {
public static final edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification REMOVE
public static final edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification INSERT
public static final edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification REMOVERESTRUCTURE
public static final edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification INSERTRESTRUCTURE
private static final edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification[] $VALUES
public static edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification[] values ()
public static edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
edu/umd/cs/findbugs/gui2/BugTreeModel.classBugTreeModel.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.BugTreeModel extends java.lang.Object implements javax.swing.tree.TreeModel javax.swing.event.TableColumnModelListener javax.swing.event.TreeExpansionListener {
private edu.umd.cs.findbugs.gui2.BugAspects root
private edu.umd.cs.findbugs.gui2.SorterTableColumnModel st
private edu.umd.cs.findbugs.gui2.BugSet bugSet
private java.util.ArrayList listeners
private javax.swing.JTree tree
static java.util.ArrayList selectedBugLeafNodes
private static final boolean DEBUG
private volatile Thread rebuildingThread
private boolean sortOrderChanged
private boolean sortsAddedOrRemoved
private final edu.umd.cs.findbugs.gui2.MainFrame mainFrame
public static boolean TRACE
edu.umd.cs.findbugs.gui2.FilterListener bugTreeFilterListener
static final boolean $assertionsDisabled
public void (edu.umd.cs.findbugs.gui2.MainFrame, javax.swing.JTree, edu.umd.cs.findbugs.gui2.SorterTableColumnModel, edu.umd.cs.findbugs.gui2.BugSet)
edu.umd.cs.findbugs.gui2.MainFrame mainFrame
javax.swing.JTree tree
edu.umd.cs.findbugs.gui2.SorterTableColumnModel st
edu.umd.cs.findbugs.gui2.BugSet data
public void (edu.umd.cs.findbugs.gui2.BugTreeModel)
edu.umd.cs.findbugs.gui2.BugTreeModel other
public void getOffListenerList ()
public void clearViewCache ()
public java.lang.Object getRoot ()
public java.lang.Object getChild (java.lang.Object, int)
Object o
int index
int childCount
Object result
private java.lang.Object getChild (edu.umd.cs.findbugs.gui2.BugAspects, int)
edu.umd.cs.findbugs.gui2.BugLeafNode bugLeafNode
edu.umd.cs.findbugs.gui2.Sortables treeSortable
edu.umd.cs.findbugs.gui2.Sortables querySortable
int i
edu.umd.cs.findbugs.gui2.BugAspects child
edu.umd.cs.findbugs.gui2.BugLeafNode bugLeafNode
edu.umd.cs.findbugs.gui2.BugAspects a
int index
int treeLevels
int queryDepth
public int getChildCount (java.lang.Object)
Object o
edu.umd.cs.findbugs.gui2.BugAspects a
private java.util.List enumsThatExist (edu.umd.cs.findbugs.gui2.BugAspects)
java.util.List result
edu.umd.cs.findbugs.gui2.Sortables key
edu.umd.cs.findbugs.gui2.Sortables key
edu.umd.cs.findbugs.gui2.Sortables lastKey
int index
String i
String[] arr$
int len$
int i$
edu.umd.cs.findbugs.gui2.BugAspects a
java.util.List orderBeforeDivider
edu.umd.cs.findbugs.gui2.Sortables key
String[] all
java.util.ArrayList result
public boolean isLeaf (java.lang.Object)
Object o
public void valueForPathChanged (javax.swing.tree.TreePath, java.lang.Object)
javax.swing.tree.TreePath arg0
Object arg1
public int getIndexOfChild (java.lang.Object, java.lang.Object)
java.util.List stringPairs
Object parent
Object child
public void addTreeModelListener (javax.swing.event.TreeModelListener)
javax.swing.event.TreeModelListener listener
public void removeTreeModelListener (javax.swing.event.TreeModelListener)
javax.swing.event.TreeModelListener listener
public void columnAdded (javax.swing.event.TableColumnModelEvent)
javax.swing.event.TableColumnModelEvent e
public void columnRemoved (javax.swing.event.TableColumnModelEvent)
javax.swing.event.TableColumnModelEvent e
public void columnMoved (javax.swing.event.TableColumnModelEvent)
javax.swing.event.TableColumnModelEvent evt
public void needToRebuild ()
void changeSet (edu.umd.cs.findbugs.gui2.BugSet)
edu.umd.cs.findbugs.gui2.BugSet set
public void rebuild ()
public void crawl (java.util.ArrayList, int)
java.util.ArrayList newPath
javax.swing.event.TreeModelListener l
java.util.Iterator i$
int i
java.util.ArrayList path
int depth
void openPreviouslySelected (java.util.List)
edu.umd.cs.findbugs.BugInstance bug
javax.swing.tree.TreePath path
RuntimeException e
edu.umd.cs.findbugs.gui2.BugLeafNode b
java.util.Iterator i$
java.util.List selected
public void crawlToOpen (javax.swing.tree.TreePath, java.util.ArrayList, java.util.ArrayList)
edu.umd.cs.findbugs.gui2.BugLeafNode p
java.util.Iterator i$
edu.umd.cs.findbugs.gui2.BugLeafNode b
java.util.Iterator i$
int i
javax.swing.tree.TreePath path
java.util.ArrayList bugLeafNodes
java.util.ArrayList treePaths
public void resetData ()
void treeNodeChanged (javax.swing.tree.TreePath)
javax.swing.event.TreeModelListener l
java.util.Iterator i$
javax.swing.event.TreeModelEvent event
javax.swing.event.TreeModelListener l
java.util.Iterator i$
javax.swing.tree.TreePath path
javax.swing.event.TreeModelEvent event
public javax.swing.tree.TreePath getPathToBug (edu.umd.cs.findbugs.BugInstance)
int i
edu.umd.cs.findbugs.gui2.Sortables s
int y
int x
int index
int x
edu.umd.cs.findbugs.BugInstance b
java.util.List order
edu.umd.cs.findbugs.gui2.BugAspects[] toBug
javax.swing.tree.TreePath pathToBug
int index
public javax.swing.tree.TreePath getPathToNewlyUnsuppressedBug (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
protected void finalize () throws java.lang.Throwable
public void columnMarginChanged (javax.swing.event.ChangeEvent)
javax.swing.event.ChangeEvent arg0
public void columnSelectionChanged (javax.swing.event.ListSelectionEvent)
javax.swing.event.ListSelectionEvent arg0
public void treeExpanded (javax.swing.event.TreeExpansionEvent)
javax.swing.event.TreeExpansionEvent event
public void treeCollapsed (javax.swing.event.TreeExpansionEvent)
javax.swing.event.TreeExpansionEvent event
private void setOldSelectedBugs ()
javax.swing.tree.TreePath path
javax.swing.tree.TreePath[] arr$
int len$
int i$
java.util.ArrayList getOldSelectedBugs ()
void checkSorter ()
public javax.swing.event.TreeModelEvent restructureBranch (java.util.ArrayList, boolean) throws edu.umd.cs.findbugs.gui2.BugTreeModel$BranchOperationException
java.util.ArrayList stringsToBranch
boolean removing
public javax.swing.event.TreeModelEvent insertBranch (java.util.ArrayList) throws edu.umd.cs.findbugs.gui2.BugTreeModel$BranchOperationException
java.util.ArrayList stringsToBranch
public javax.swing.event.TreeModelEvent removeBranch (java.util.ArrayList) throws edu.umd.cs.findbugs.gui2.BugTreeModel$BranchOperationException
java.util.ArrayList stringsToBranch
public void sortBranch (javax.swing.tree.TreePath)
edu.umd.cs.findbugs.gui2.BugLeafNode b
java.util.Iterator i$
int x
javax.swing.event.TreeModelEvent event
javax.swing.event.TreeModelListener l
java.util.Iterator i$
javax.swing.tree.TreePath pathToBranch
edu.umd.cs.findbugs.gui2.BugSet bs
Object[] children
int[] childIndices
private javax.swing.event.TreeModelEvent branchOperations (java.util.ArrayList, edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification) throws edu.umd.cs.findbugs.gui2.BugTreeModel$BranchOperationException
edu.umd.cs.findbugs.gui2.Sortables s
int y
int x
edu.umd.cs.findbugs.gui2.BugAspects child
edu.umd.cs.findbugs.gui2.BugAspects parent
int x
java.util.ArrayList stringsToBranch
edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification whatToDo
javax.swing.event.TreeModelEvent event
java.util.List order
edu.umd.cs.findbugs.gui2.BugAspects[] toBug
javax.swing.tree.TreePath pathToBranch
void sendEvent (javax.swing.event.TreeModelEvent, edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification)
javax.swing.event.TreeModelListener l
java.util.Iterator i$
javax.swing.event.TreeModelEvent event
edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification whatToDo
javax.swing.tree.TreePath changedPath
static java.util.ArrayList access$002 (edu.umd.cs.findbugs.gui2.BugTreeModel, java.util.ArrayList)
edu.umd.cs.findbugs.gui2.BugTreeModel x0
java.util.ArrayList x1
static java.util.ArrayList access$000 (edu.umd.cs.findbugs.gui2.BugTreeModel)
edu.umd.cs.findbugs.gui2.BugTreeModel x0
static edu.umd.cs.findbugs.gui2.BugSet access$100 (edu.umd.cs.findbugs.gui2.BugTreeModel)
edu.umd.cs.findbugs.gui2.BugTreeModel x0
static java.lang.Thread access$202 (edu.umd.cs.findbugs.gui2.BugTreeModel, java.lang.Thread)
edu.umd.cs.findbugs.gui2.BugTreeModel x0
Thread x1
static javax.swing.JTree access$302 (edu.umd.cs.findbugs.gui2.BugTreeModel, javax.swing.JTree)
edu.umd.cs.findbugs.gui2.BugTreeModel x0
javax.swing.JTree x1
static edu.umd.cs.findbugs.gui2.MainFrame access$400 (edu.umd.cs.findbugs.gui2.BugTreeModel)
edu.umd.cs.findbugs.gui2.BugTreeModel x0
static edu.umd.cs.findbugs.gui2.BugAspects access$500 (edu.umd.cs.findbugs.gui2.BugTreeModel)
edu.umd.cs.findbugs.gui2.BugTreeModel x0
static void ()
}
edu/umd/cs/findbugs/gui2/CheckBoxList$1.classCheckBoxList.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.CheckBoxList$1 extends java.awt.event.MouseAdapter {
final edu.umd.cs.findbugs.gui2.CheckBoxList this$0
void (edu.umd.cs.findbugs.gui2.CheckBoxList)
public void mousePressed (java.awt.event.MouseEvent)
javax.swing.JCheckBox checkbox
java.awt.event.MouseEvent e
int index
}
edu/umd/cs/findbugs/gui2/CheckBoxList$CellRenderer.classCheckBoxList.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.CheckBoxList$CellRenderer extends java.lang.Object implements javax.swing.ListCellRenderer {
final edu.umd.cs.findbugs.gui2.CheckBoxList this$0
protected void (edu.umd.cs.findbugs.gui2.CheckBoxList)
public java.awt.Component getListCellRendererComponent (javax.swing.JList, java.lang.Object, int, boolean, boolean)
javax.swing.JList list
Object value
int index
boolean isSelected
boolean cellHasFocus
javax.swing.JCheckBox checkbox
}
edu/umd/cs/findbugs/gui2/CheckBoxList.classCheckBoxList.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.CheckBoxList extends javax.swing.JList {
private static javax.swing.border.Border noFocusBorder
public void ()
public void (java.lang.Object[])
Object[] list
public void setEnabled (boolean)
int i
boolean enabled
static javax.swing.border.Border access$000 ()
static void ()
}
edu/umd/cs/findbugs/gui2/ClearGuiSaveState.classClearGuiSaveState.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.ClearGuiSaveState extends java.lang.Object {
public void ()
public static void main (java.lang.String[]) throws java.util.prefs.BackingStoreException
String[] args
java.util.prefs.Preferences p
}
edu/umd/cs/findbugs/gui2/CloudCommentsPane$1.classCloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.CloudCommentsPane$1 extends java.awt.event.MouseAdapter {
final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
void (edu.umd.cs.findbugs.gui2.CloudCommentsPane)
public void mousePressed (java.awt.event.MouseEvent)
java.awt.event.MouseEvent e
}
edu/umd/cs/findbugs/gui2/CloudCommentsPane$10.classCloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.CloudCommentsPane$10 extends java.lang.Object implements java.lang.Runnable {
final edu.umd.cs.findbugs.cloud.Cloud val$cloud
final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
void (edu.umd.cs.findbugs.gui2.CloudCommentsPane, edu.umd.cs.findbugs.cloud.Cloud)
public void run ()
}
edu/umd/cs/findbugs/gui2/CloudCommentsPane$11.classCloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.CloudCommentsPane$11 extends java.lang.Object implements java.lang.Runnable {
final edu.umd.cs.findbugs.cloud.Cloud val$cloud
final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
void (edu.umd.cs.findbugs.gui2.CloudCommentsPane, edu.umd.cs.findbugs.cloud.Cloud)
public void run ()
Exception e
}
edu/umd/cs/findbugs/gui2/CloudCommentsPane$12.classCloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.CloudCommentsPane$12 extends java.lang.Object implements edu.umd.cs.findbugs.gui2.CloudCommentsPane$BugAction {
final java.util.concurrent.atomic.AtomicBoolean val$stop
final String val$designationKey
final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
void (edu.umd.cs.findbugs.gui2.CloudCommentsPane, java.util.concurrent.atomic.AtomicBoolean, java.lang.String)
public void execute (edu.umd.cs.findbugs.BugInstance)
int result
String claimedBy
edu.umd.cs.findbugs.BugInstance bug
String oldValue
String key
edu.umd.cs.findbugs.cloud.Cloud plugin
}
edu/umd/cs/findbugs/gui2/CloudCommentsPane$13.classCloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.CloudCommentsPane$13 extends java.lang.Object implements edu.umd.cs.findbugs.gui2.CloudCommentsPane$BugAction {
final String val$finalComment
final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
void (edu.umd.cs.findbugs.gui2.CloudCommentsPane, java.lang.String)
public void execute (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance bug
}
edu/umd/cs/findbugs/gui2/CloudCommentsPane$14.classCloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.CloudCommentsPane$14 extends java.lang.Object implements java.util.Comparator {
final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
void (edu.umd.cs.findbugs.gui2.CloudCommentsPane)
public int compare (edu.umd.cs.findbugs.cloud.CloudPlugin, edu.umd.cs.findbugs.cloud.CloudPlugin)
edu.umd.cs.findbugs.cloud.CloudPlugin o1
edu.umd.cs.findbugs.cloud.CloudPlugin o2
public volatile int compare (java.lang.Object, java.lang.Object)
Object x0
Object x1
}
edu/umd/cs/findbugs/gui2/CloudCommentsPane$15.classCloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.CloudCommentsPane$15 extends java.lang.Object implements java.lang.Runnable {
final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
void (edu.umd.cs.findbugs.gui2.CloudCommentsPane)
public void run ()
edu.umd.cs.findbugs.cloud.Cloud cloud
}
edu/umd/cs/findbugs/gui2/CloudCommentsPane$16.classCloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.CloudCommentsPane$16 extends java.lang.Object {
static final int[] $SwitchMap$edu$umd$cs$findbugs$cloud$Cloud$SigninState
static void ()
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
}
edu/umd/cs/findbugs/gui2/CloudCommentsPane$2.classCloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.CloudCommentsPane$2 extends java.lang.Object implements javax.swing.event.DocumentListener {
final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
void (edu.umd.cs.findbugs.gui2.CloudCommentsPane)
public void insertUpdate (javax.swing.event.DocumentEvent)
javax.swing.event.DocumentEvent e
public void removeUpdate (javax.swing.event.DocumentEvent)
javax.swing.event.DocumentEvent e
public void changedUpdate (javax.swing.event.DocumentEvent)
javax.swing.event.DocumentEvent e
private void changed ()
}
edu/umd/cs/findbugs/gui2/CloudCommentsPane$3.classCloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.CloudCommentsPane$3 extends javax.swing.DefaultListCellRenderer {
final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
void (edu.umd.cs.findbugs.gui2.CloudCommentsPane)
public java.awt.Component getListCellRendererComponent (javax.swing.JList, java.lang.Object, int, boolean, boolean)
javax.swing.JList list
Object value
int index
boolean isSelected
boolean cellHasFocus
java.awt.Component real
javax.swing.JPanel panel
int mask
java.awt.GridBagConstraints gbc
javax.swing.JLabel label
}
edu/umd/cs/findbugs/gui2/CloudCommentsPane$4.classCloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.CloudCommentsPane$4 extends java.lang.Object implements java.awt.event.ActionListener {
final java.util.List val$userDesignationKeys
final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
void (edu.umd.cs.findbugs.gui2.CloudCommentsPane, java.util.List)
public void actionPerformed (java.awt.event.ActionEvent)
int selectedIndex
java.awt.event.ActionEvent e
}
edu/umd/cs/findbugs/gui2/CloudCommentsPane$5.classCloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.CloudCommentsPane$5 extends java.lang.Object implements java.awt.event.ActionListener {
final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
void (edu.umd.cs.findbugs.gui2.CloudCommentsPane)
public void actionPerformed (java.awt.event.ActionEvent)
java.awt.event.ActionEvent e
}
edu/umd/cs/findbugs/gui2/CloudCommentsPane$6.classCloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.CloudCommentsPane$6 extends java.lang.Object implements java.awt.event.FocusListener {
final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
void (edu.umd.cs.findbugs.gui2.CloudCommentsPane)
public void focusGained (java.awt.event.FocusEvent)
java.awt.event.FocusEvent e
public void focusLost (java.awt.event.FocusEvent)
java.awt.event.FocusEvent e
String text
}
edu/umd/cs/findbugs/gui2/CloudCommentsPane$7.classCloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.CloudCommentsPane$7 extends java.awt.event.KeyAdapter {
final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
void (edu.umd.cs.findbugs.gui2.CloudCommentsPane)
public void keyPressed (java.awt.event.KeyEvent)
java.awt.event.KeyEvent e
}
edu/umd/cs/findbugs/gui2/CloudCommentsPane$8.classCloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.CloudCommentsPane$8 extends java.lang.Object implements java.awt.event.ActionListener {
final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
void (edu.umd.cs.findbugs.gui2.CloudCommentsPane)
public void actionPerformed (java.awt.event.ActionEvent)
java.awt.event.ActionEvent e
}
edu/umd/cs/findbugs/gui2/CloudCommentsPane$9.classCloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.CloudCommentsPane$9 extends java.lang.Object implements java.lang.Runnable {
final java.util.concurrent.atomic.AtomicInteger val$shownErrorMessages
final edu.umd.cs.findbugs.gui2.CloudCommentsPane$BugAction val$bugAction
final edu.umd.cs.findbugs.BugInstance val$bug
final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
void (edu.umd.cs.findbugs.gui2.CloudCommentsPane, java.util.concurrent.atomic.AtomicInteger, edu.umd.cs.findbugs.gui2.CloudCommentsPane$BugAction, edu.umd.cs.findbugs.BugInstance)
public void run ()
Throwable e
}
edu/umd/cs/findbugs/gui2/CloudCommentsPane$BugAction.classCloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
abstract edu.umd.cs.findbugs.gui2.CloudCommentsPane$BugAction extends java.lang.Object {
public abstract void execute (edu.umd.cs.findbugs.BugInstance)
}
edu/umd/cs/findbugs/gui2/CloudCommentsPane$CommentInfo.classCloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.CloudCommentsPane$CommentInfo extends java.lang.Object {
private String txt
private boolean sameText
private String designation
private boolean sameDesignation
final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
private void (edu.umd.cs.findbugs.gui2.CloudCommentsPane)
public java.lang.String getTxt ()
public boolean isSameText ()
public java.lang.String getDesignation ()
public boolean isSameDesignation ()
public edu.umd.cs.findbugs.gui2.CloudCommentsPane$CommentInfo invoke ()
String newText
String newDesignation
edu.umd.cs.findbugs.BugInstance bug
java.util.Iterator i$
void (edu.umd.cs.findbugs.gui2.CloudCommentsPane, edu.umd.cs.findbugs.gui2.CloudCommentsPane$1)
edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
edu.umd.cs.findbugs.gui2.CloudCommentsPane$1 x1
}
edu/umd/cs/findbugs/gui2/CloudCommentsPane$MyCloudStatusListener.classCloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.CloudCommentsPane$MyCloudStatusListener extends java.lang.Object implements edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener {
final edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0
private void (edu.umd.cs.findbugs.gui2.CloudCommentsPane)
public void handleIssueDataDownloadedEvent ()
public void handleStateChange (edu.umd.cs.findbugs.cloud.Cloud$SigninState, edu.umd.cs.findbugs.cloud.Cloud$SigninState)
edu.umd.cs.findbugs.cloud.Cloud$SigninState oldState
edu.umd.cs.findbugs.cloud.Cloud$SigninState state
void (edu.umd.cs.findbugs.gui2.CloudCommentsPane, edu.umd.cs.findbugs.gui2.CloudCommentsPane$1)
edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
edu.umd.cs.findbugs.gui2.CloudCommentsPane$1 x1
}
edu/umd/cs/findbugs/gui2/CloudCommentsPane.classCloudCommentsPane.java
package edu.umd.cs.findbugs.gui2
public abstract edu.umd.cs.findbugs.gui2.CloudCommentsPane extends javax.swing.JPanel {
private static final String MSG_REVIEW
private static final String MSG_REVIEW_MULTI
private static final String MSG_OVERWRITE_REVIEW
private javax.swing.JTextArea cloudReportPane
protected javax.swing.JComponent cancelLink
protected javax.swing.JComponent signInOutLink
private javax.swing.JTextArea commentBox
private javax.swing.JButton submitCommentButton
private edu.umd.cs.findbugs.gui2.WideComboBox designationCombo
private javax.swing.JPanel mainPanel
private javax.swing.JScrollPane _cloudReportScrollPane
protected javax.swing.JLabel titleLabel
protected javax.swing.JTextArea cloudDetailsLabel
private javax.swing.JPanel dumbPanelSignInOutLink
private javax.swing.JLabel lastSavedLabel
private javax.swing.JPanel cards
private javax.swing.JButton bulkReviewButton
private javax.swing.JLabel warningLabel
protected edu.umd.cs.findbugs.BugCollection _bugCollection
protected edu.umd.cs.findbugs.BugInstance _bugInstance
private edu.umd.cs.findbugs.gui2.BugAspects _bugAspects
private final java.util.concurrent.Executor backgroundExecutor
private final edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener _cloudStatusListener
private edu.umd.cs.findbugs.cloud.Cloud lastCloud
private java.awt.Font plainCommentFont
private String lastCommentText
private java.util.Set lastBugsEdited
private boolean clickedBulkReview
private boolean updatingHeader
private void addNotInCloudCard ()
javax.swing.JPanel panel5
public void ()
String designation
java.util.Iterator i$
java.util.List userDesignationKeys
private boolean isDefaultComment (java.lang.String)
java.text.ParseException e
java.text.ParseException e
String text
private void updateSaveButton ()
boolean changed
private void setCommentText (java.lang.String)
String t
private void resetCommentBoxFont ()
private void setDefaultComment (java.lang.String)
String defaultComment
private void createUIComponents ()
protected abstract void setupLinksOrButtons ()
private void applyToBugs (edu.umd.cs.findbugs.gui2.CloudCommentsPane$BugAction)
edu.umd.cs.findbugs.BugInstance bug
java.util.Iterator i$
edu.umd.cs.findbugs.gui2.CloudCommentsPane$BugAction bugAction
java.util.concurrent.Executor executor
java.util.concurrent.atomic.AtomicInteger shownErrorMessages
protected void signInOrOutClicked ()
edu.umd.cs.findbugs.cloud.Cloud cloud
edu.umd.cs.findbugs.cloud.Cloud$SigninState state
protected void commentBoxClicked ()
edu.umd.cs.findbugs.gui2.CloudCommentsPane$CommentInfo commentInfo
boolean sameText
String txt
boolean sameTextInBox
int start
int end
private boolean commentWasChanged ()
String text
boolean b
boolean b3
public boolean canSetDesignations ()
edu.umd.cs.findbugs.BugInstance b
java.util.Iterator i$
java.util.List bugs
edu.umd.cs.findbugs.cloud.Cloud plugin
public void setDesignation (java.lang.String)
String designationKey
java.util.concurrent.atomic.AtomicBoolean stop
private void submitComment (java.util.List)
String choice
int index
String choice
java.util.List selectedBugs
String comment
String finalComment
private void setLastSaved (long)
long date
protected void cancelClicked ()
private java.util.List getSelectedBugs ()
edu.umd.cs.findbugs.gui2.BugLeafNode node
java.util.Iterator i$
java.util.List set
private boolean hasSelectedBugs ()
protected void changeClicked ()
boolean disabled
edu.umd.cs.findbugs.cloud.CloudPlugin plugin
java.util.Iterator i$
java.util.List plugins
java.util.List descriptions
java.util.List clouds
protected abstract boolean isDisabled (edu.umd.cs.findbugs.cloud.CloudPlugin)
protected abstract void showCloudChooser (java.util.List, java.util.List)
protected void changeCloud (java.lang.String)
String newCloudId
String oldCloudId
public void setBugCollection (edu.umd.cs.findbugs.BugCollection)
edu.umd.cs.findbugs.BugCollection bugCollection
public void setBugInstance (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance bugInstance
public void setBugAspects (edu.umd.cs.findbugs.gui2.BugAspects)
edu.umd.cs.findbugs.gui2.BugAspects aspects
private void setBugs (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.gui2.BugAspects)
edu.umd.cs.findbugs.BugInstance bugInstance
edu.umd.cs.findbugs.gui2.BugAspects bugAspects
public boolean canNavigateAway ()
protected void changeDesignationOfBugRightNow (edu.umd.cs.findbugs.BugInstance, java.lang.String)
edu.umd.cs.findbugs.BugInstance bug
String designationKey
String oldValue
public void refresh ()
public void updateCloud ()
private void updateCloudListeners (edu.umd.cs.findbugs.BugCollection)
edu.umd.cs.findbugs.BugCollection newBugCollection
edu.umd.cs.findbugs.cloud.Cloud newCloud
private boolean inCloud (java.util.Collection)
edu.umd.cs.findbugs.BugInstance b
java.util.Iterator i$
java.util.Collection bugs
edu.umd.cs.findbugs.cloud.Cloud cloud
private void updateBugCommentsView ()
long newTs
int reviewers
edu.umd.cs.findbugs.BugInstance bug
java.util.Iterator i$
int totalReviews
int bugsWithReviews
String report
edu.umd.cs.findbugs.BugInstance bug
java.util.List bugs
edu.umd.cs.findbugs.cloud.Cloud cloud
edu.umd.cs.findbugs.cloud.CloudPlugin plugin
String details
String report
long lastSaved
edu.umd.cs.findbugs.gui2.CloudCommentsPane$CommentInfo commentInfo
boolean sameText
String txt
java.awt.CardLayout cl
java.util.HashSet newBugSet
boolean sameBugs
private void updateHeader ()
edu.umd.cs.findbugs.gui2.CloudCommentsPane$CommentInfo commentInfo
boolean sameDesignation
String designation
edu.umd.cs.findbugs.cloud.Cloud cloud
edu.umd.cs.findbugs.cloud.CloudPlugin plugin
edu.umd.cs.findbugs.cloud.Cloud$SigninState state
String stateStr
String userStr
private void setCanAddComments (boolean, boolean)
boolean canClick
boolean canEnter
protected abstract void setSignInOutText (java.lang.String)
private void $$$setupUI$$$ ()
java.awt.GridBagConstraints gbc
javax.swing.JPanel panel1
javax.swing.JPanel panel2
javax.swing.JPanel panel3
javax.swing.JPanel panel4
javax.swing.JScrollPane scrollPane1
javax.swing.JPanel panel5
public javax.swing.JComponent $$$getRootComponent$$$ ()
static void access$100 (edu.umd.cs.findbugs.gui2.CloudCommentsPane)
edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
static boolean access$200 (edu.umd.cs.findbugs.gui2.CloudCommentsPane)
edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
static edu.umd.cs.findbugs.gui2.WideComboBox access$300 (edu.umd.cs.findbugs.gui2.CloudCommentsPane)
edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
static java.util.List access$400 (edu.umd.cs.findbugs.gui2.CloudCommentsPane)
edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
static void access$500 (edu.umd.cs.findbugs.gui2.CloudCommentsPane, java.util.List)
edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
java.util.List x1
static javax.swing.JTextArea access$600 (edu.umd.cs.findbugs.gui2.CloudCommentsPane)
edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
static java.awt.Font access$700 (edu.umd.cs.findbugs.gui2.CloudCommentsPane)
edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
static boolean access$800 (edu.umd.cs.findbugs.gui2.CloudCommentsPane, java.lang.String)
edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
String x1
static void access$900 (edu.umd.cs.findbugs.gui2.CloudCommentsPane)
edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
static void access$1000 (edu.umd.cs.findbugs.gui2.CloudCommentsPane, java.lang.String)
edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
String x1
static java.lang.String access$1100 (edu.umd.cs.findbugs.gui2.CloudCommentsPane)
edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
static boolean access$1202 (edu.umd.cs.findbugs.gui2.CloudCommentsPane, boolean)
edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
boolean x1
static void access$1400 (edu.umd.cs.findbugs.gui2.CloudCommentsPane, long)
edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
long x1
static void access$1500 (edu.umd.cs.findbugs.gui2.CloudCommentsPane, edu.umd.cs.findbugs.BugCollection)
edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
edu.umd.cs.findbugs.BugCollection x1
static void access$1600 (edu.umd.cs.findbugs.gui2.CloudCommentsPane)
edu.umd.cs.findbugs.gui2.CloudCommentsPane x0
static void ()
}
edu/umd/cs/findbugs/gui2/CloudCommentsPaneSwing$1.classCloudCommentsPaneSwing.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing$1 extends java.lang.Object implements java.awt.event.ActionListener {
final edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing this$0
void (edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing)
public void actionPerformed (java.awt.event.ActionEvent)
java.awt.event.ActionEvent e
}
edu/umd/cs/findbugs/gui2/CloudCommentsPaneSwing$2.classCloudCommentsPaneSwing.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing$2 extends java.lang.Object implements java.awt.event.ActionListener {
final edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing this$0
void (edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing)
public void actionPerformed (java.awt.event.ActionEvent)
java.awt.event.ActionEvent e
}
edu/umd/cs/findbugs/gui2/CloudCommentsPaneSwing$3.classCloudCommentsPaneSwing.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing$3 extends java.lang.Object implements java.awt.event.ActionListener {
final edu.umd.cs.findbugs.cloud.CloudPlugin val$plugin
final edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing this$0
void (edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing, edu.umd.cs.findbugs.cloud.CloudPlugin)
public void actionPerformed (java.awt.event.ActionEvent)
java.awt.event.ActionEvent e
}
edu/umd/cs/findbugs/gui2/CloudCommentsPaneSwing.classCloudCommentsPaneSwing.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing extends edu.umd.cs.findbugs.gui2.CloudCommentsPane {
public void ()
public java.awt.Dimension getPreferredSize ()
protected void setupLinksOrButtons ()
protected boolean isDisabled (edu.umd.cs.findbugs.cloud.CloudPlugin)
edu.umd.cs.findbugs.cloud.CloudPlugin plugin
protected void showCloudChooser (java.util.List, java.util.List)
edu.umd.cs.findbugs.cloud.CloudPlugin plugin
String id
String thisid
boolean selected
javax.swing.JRadioButtonMenuItem item
int i
java.util.List plugins
java.util.List descriptions
javax.swing.JPopupMenu popup
protected void setSignInOutText (java.lang.String)
String buttonText
}
edu/umd/cs/findbugs/gui2/CommentsArea$1.classCommentsArea.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.CommentsArea$1 extends java.lang.Object implements java.awt.event.ActionListener {
final edu.umd.cs.findbugs.gui2.CommentsArea this$0
void (edu.umd.cs.findbugs.gui2.CommentsArea)
public void actionPerformed (java.awt.event.ActionEvent)
java.net.URL u
Exception e1
java.awt.event.ActionEvent e
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.cloud.Cloud cloud1
}
edu/umd/cs/findbugs/gui2/CommentsArea$2.classCommentsArea.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.CommentsArea$2 extends java.lang.Object implements java.lang.Runnable {
final edu.umd.cs.findbugs.gui2.BugLeafNode val$node
final edu.umd.cs.findbugs.gui2.CommentsArea this$0
void (edu.umd.cs.findbugs.gui2.CommentsArea, edu.umd.cs.findbugs.gui2.BugLeafNode)
public void run ()
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.cloud.Cloud plugin
}
edu/umd/cs/findbugs/gui2/CommentsArea$3.classCommentsArea.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.CommentsArea$3 extends java.lang.Object implements java.lang.Runnable {
final edu.umd.cs.findbugs.gui2.BugAspects val$theAspects
final edu.umd.cs.findbugs.gui2.CommentsArea this$0
void (edu.umd.cs.findbugs.gui2.CommentsArea, edu.umd.cs.findbugs.gui2.BugAspects)
public void run ()
}
edu/umd/cs/findbugs/gui2/CommentsArea.classCommentsArea.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.CommentsArea extends java.lang.Object {
private static final java.util.logging.Logger LOGGER
private javax.swing.JButton fileBug
private final edu.umd.cs.findbugs.gui2.MainFrame frame
private edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus currentBugStatus
private edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing commentsPane
void (edu.umd.cs.findbugs.gui2.MainFrame)
edu.umd.cs.findbugs.gui2.MainFrame frame
javax.swing.JPanel createCommentsInputPanel ()
javax.swing.JPanel mainPanel
java.awt.GridBagLayout layout
java.awt.GridBagConstraints c
void updateCommentsFromLeafInformation (edu.umd.cs.findbugs.gui2.BugLeafNode)
edu.umd.cs.findbugs.gui2.BugLeafNode node
private edu.umd.cs.findbugs.SortedBugCollection getBugCollection ()
void updateCommentsFromNonLeafInformation (edu.umd.cs.findbugs.gui2.BugAspects)
edu.umd.cs.findbugs.gui2.BugAspects theAspects
public boolean canNavigateAway ()
protected void updateCommentsFromNonLeafInformationFromSwingThread (edu.umd.cs.findbugs.gui2.BugAspects)
edu.umd.cs.findbugs.gui2.BugAspects theAspects
public boolean hasFocus ()
private edu.umd.cs.findbugs.cloud.Cloud getCloud ()
edu.umd.cs.findbugs.gui2.MainFrame instance
edu.umd.cs.findbugs.BugCollection bugCollection
public void updateBugCollection ()
public void refresh ()
public boolean canSetDesignations ()
public void setDesignation (java.lang.String)
String designationKey
public void updateCloud ()
static edu.umd.cs.findbugs.gui2.MainFrame access$000 (edu.umd.cs.findbugs.gui2.CommentsArea)
edu.umd.cs.findbugs.gui2.CommentsArea x0
static java.util.logging.Logger access$100 ()
static edu.umd.cs.findbugs.cloud.Cloud access$200 (edu.umd.cs.findbugs.gui2.CommentsArea)
edu.umd.cs.findbugs.gui2.CommentsArea x0
static edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus access$302 (edu.umd.cs.findbugs.gui2.CommentsArea, edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus)
edu.umd.cs.findbugs.gui2.CommentsArea x0
edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus x1
static edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus access$300 (edu.umd.cs.findbugs.gui2.CommentsArea)
edu.umd.cs.findbugs.gui2.CommentsArea x0
static javax.swing.JButton access$400 (edu.umd.cs.findbugs.gui2.CommentsArea)
edu.umd.cs.findbugs.gui2.CommentsArea x0
static edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing access$500 (edu.umd.cs.findbugs.gui2.CommentsArea)
edu.umd.cs.findbugs.gui2.CommentsArea x0
static void ()
}
edu/umd/cs/findbugs/gui2/CompoundMatcher.classCompoundMatcher.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.CompoundMatcher extends java.util.HashSet implements edu.umd.cs.findbugs.filter.Matcher {
private static final long serialVersionUID
public void ()
public boolean match (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.filter.Matcher i
java.util.Iterator i$
edu.umd.cs.findbugs.BugInstance bugInstance
public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean) throws java.io.IOException
edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
boolean disabled
}
edu/umd/cs/findbugs/gui2/DeadBugFilter.classDeadBugFilter.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.DeadBugFilter extends edu.umd.cs.findbugs.gui2.FilterMatcher {
public void (edu.umd.cs.findbugs.gui2.Sortables, java.lang.String, edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere)
edu.umd.cs.findbugs.gui2.Sortables filterBy
String value
edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere mode
public java.lang.String toString ()
public boolean match (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance bugInstance
}
edu/umd/cs/findbugs/gui2/Debug.classDebug.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.Debug extends java.lang.Object {
public void ()
public static void println (java.lang.Object)
Object s
public static transient void printf (java.lang.String, java.lang.Object[])
String format
Object[] args
public static void println (java.lang.Exception)
Exception e
public static void main (java.lang.String[])
String[] args
}
edu/umd/cs/findbugs/gui2/DisplayNonmodelMessage$1.classDisplayNonmodelMessage.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.DisplayNonmodelMessage$1 extends java.awt.event.WindowAdapter {
void ()
public void windowClosed (java.awt.event.WindowEvent)
java.awt.event.WindowEvent e
javax.swing.JFrame tmp
}
edu/umd/cs/findbugs/gui2/DisplayNonmodelMessage$2.classDisplayNonmodelMessage.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.DisplayNonmodelMessage$2 extends java.lang.Object implements java.lang.Runnable {
void ()
public void run ()
}
edu/umd/cs/findbugs/gui2/DisplayNonmodelMessage$3.classDisplayNonmodelMessage.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.DisplayNonmodelMessage$3 extends java.lang.Object implements java.lang.Runnable {
void ()
public void run ()
}
edu/umd/cs/findbugs/gui2/DisplayNonmodelMessage$4.classDisplayNonmodelMessage.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.DisplayNonmodelMessage$4 extends java.lang.Object implements java.lang.Runnable {
void ()
public void run ()
javax.swing.JFrame frame
}
edu/umd/cs/findbugs/gui2/DisplayNonmodelMessage$5.classDisplayNonmodelMessage.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.DisplayNonmodelMessage$5 extends java.lang.Object implements java.lang.Runnable {
void ()
public void run ()
javax.swing.JFrame frame
}
edu/umd/cs/findbugs/gui2/DisplayNonmodelMessage.classDisplayNonmodelMessage.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.DisplayNonmodelMessage extends java.lang.Object {
static javax.swing.JFrame messageFrame
static javax.swing.JTextArea messageTextArea
static java.awt.Font sourceFont
static Runnable moveToFrontLater
static Runnable clearAlwaysOnTopLater
static Runnable moveToFront
static Runnable clearAlwaysOnTop
public void ()
public static void main (java.lang.String[])
String[] args
public static void displayNonmodelMessage (java.lang.String, java.lang.String, java.awt.Component, boolean)
java.io.IOException e1
java.awt.Container contentPane
javax.swing.JScrollPane scrollPane
String title
String message
java.awt.Component centerOver
boolean onTop
boolean positionWindow
static void sleep (int)
InterruptedException e
int seconds
static void ()
}
edu/umd/cs/findbugs/gui2/Driver.classDriver.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.Driver extends java.lang.Object {
private static long START_TIME
private static final String USAGE
private static edu.umd.cs.findbugs.gui2.GUI2CommandLine commandLine
private static edu.umd.cs.findbugs.gui2.SplashFrame splash
public void ()
public static void main (java.lang.String[]) throws java.lang.Exception
String arg
String argLowerCase
Exception e
RuntimeException e
edu.umd.cs.findbugs.gui2.FindBugsLayoutManagerFactory factory
String name
int numParsed
edu.umd.cs.findbugs.gui2.GUISaveState guiSavedPreferences
edu.umd.cs.findbugs.gui2.FindBugsLayoutManagerFactory factory
Throwable t
String[] args
private static void enablePlugins (java.lang.Iterable, boolean)
edu.umd.cs.findbugs.Plugin plugin
String pid
java.util.Iterator i$
Iterable plugins
boolean enabled
public static void removeSplashScreen ()
public static boolean isDocking ()
public static float getFontSize ()
public static int getPriority ()
public static edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] getAnalysisSettingList ()
static void ()
}
edu/umd/cs/findbugs/gui2/FBDialog.classFBDialog.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.FBDialog extends javax.swing.JDialog {
public void ()
public void (java.awt.Frame)
java.awt.Frame f
public void (java.awt.Dialog)
java.awt.Dialog d
protected void setFontSize (float)
float size
protected void setFontSizeHelper (java.awt.Component[], float)
java.awt.Component comp
java.awt.Component[] arr$
int len$
int i$
java.awt.Component[] comps
float size
public void addNotify ()
}
edu/umd/cs/findbugs/gui2/FBFileChooser$1.classFBFileChooser.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.FBFileChooser$1 extends java.lang.Object implements java.awt.event.ActionListener {
final javax.swing.JCheckBox val$showHiddenFileCheckBox
final edu.umd.cs.findbugs.gui2.FBFileChooser this$0
void (edu.umd.cs.findbugs.gui2.FBFileChooser, javax.swing.JCheckBox)
public void actionPerformed (java.awt.event.ActionEvent)
java.awt.event.ActionEvent ae
}
edu/umd/cs/findbugs/gui2/FBFileChooser.classFBFileChooser.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.FBFileChooser extends javax.swing.JFileChooser {
static final boolean $assertionsDisabled
public void ()
protected void setFontSize (float)
float size
protected void setFontSizeHelper (java.awt.Component[], float)
java.awt.Component comp
java.awt.Component[] arr$
int len$
int i$
java.awt.Component[] comps
float size
public void addNotify ()
private static void workAroundJFileChooserBug ()
Object o
java.lang.reflect.Method m
NoSuchMethodException e
java.lang.reflect.InvocationTargetException e
IllegalAccessException e
public int showOpenDialog (java.awt.Component)
java.awt.Component parent
int x
public int showSaveDialog (java.awt.Component)
java.awt.Component parent
int x
public int showDialog (java.awt.Component, java.lang.String)
java.awt.Component parent
String approveButtonText
int x
private void addHiddenFileCheckBox ()
javax.swing.JCheckBox showHiddenFileCheckBox
javax.swing.JPanel accessory
static void ()
}
edu/umd/cs/findbugs/gui2/FBFrame.classFBFrame.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.FBFrame extends javax.swing.JFrame {
public void ()
protected void setFontSize (float)
float size
protected void setFontSizeHelper (java.awt.Component[], float)
java.awt.Component[] comps
float size
protected transient void setFontSizeHelper (float, java.awt.Component[])
java.awt.Component comp
java.awt.Component[] arr$
int len$
int i$
float size
java.awt.Component[] comps
public void addNotify ()
java.io.IOException e
}
edu/umd/cs/findbugs/gui2/FilterActivity$1.classFilterActivity.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.FilterActivity$1 extends java.lang.Object {
static final int[] $SwitchMap$edu$umd$cs$findbugs$gui2$FilterListener$Action
static void ()
NoSuchFieldError ex
NoSuchFieldError ex
}
edu/umd/cs/findbugs/gui2/FilterActivity$FilterActivityNotifier.classFilterActivity.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.FilterActivity$FilterActivityNotifier extends java.lang.Object {
public void ()
public void notifyListeners (edu.umd.cs.findbugs.gui2.FilterListener$Action, javax.swing.tree.TreePath)
edu.umd.cs.findbugs.gui2.FilterListener$Action whatsGoingOnCode
javax.swing.tree.TreePath optionalPath
}
edu/umd/cs/findbugs/gui2/FilterActivity.classFilterActivity.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.FilterActivity extends java.lang.Object {
private static final java.util.HashSet listeners
public void ()
public static boolean addFilterListener (edu.umd.cs.findbugs.gui2.FilterListener)
edu.umd.cs.findbugs.gui2.FilterListener newListener
public static void removeFilterListener (edu.umd.cs.findbugs.gui2.FilterListener)
edu.umd.cs.findbugs.gui2.FilterListener toRemove
public static void notifyListeners (edu.umd.cs.findbugs.gui2.FilterListener$Action, javax.swing.tree.TreePath)
edu.umd.cs.findbugs.gui2.FilterListener i
java.util.Iterator i$
edu.umd.cs.findbugs.gui2.FilterListener$Action whatsGoingOnCode
javax.swing.tree.TreePath optionalPath
java.util.Collection currentListeners
static void ()
}
edu/umd/cs/findbugs/gui2/FilterFactory$1.classFilterFactory.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.FilterFactory$1 extends java.lang.Object {
static final int[] $SwitchMap$edu$umd$cs$findbugs$gui2$Sortables
static void ()
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
}
edu/umd/cs/findbugs/gui2/FilterFactory.classFilterFactory.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.FilterFactory extends java.lang.Object {
public void ()
public static edu.umd.cs.findbugs.filter.Matcher makeOrMatcher (java.util.Collection)
java.util.Collection sortables
public static edu.umd.cs.findbugs.filter.Matcher makeAndMatcher (java.util.Collection)
java.util.Collection sortables
public static edu.umd.cs.findbugs.filter.Matcher invertMatcher (edu.umd.cs.findbugs.filter.Matcher)
edu.umd.cs.findbugs.filter.Matcher originalMatcher
edu.umd.cs.findbugs.filter.NotMatcher notMatcher
private static edu.umd.cs.findbugs.filter.Matcher makeMatcher (java.util.Collection, boolean)
edu.umd.cs.findbugs.gui2.BugAspects$SortableValue s
java.util.Iterator i$
edu.umd.cs.findbugs.filter.CompoundMatcher matcher
edu.umd.cs.findbugs.gui2.BugAspects$SortableValue s
java.util.Iterator i$
java.util.Collection sortables
boolean andOr
edu.umd.cs.findbugs.filter.CompoundMatcher matcher
public static edu.umd.cs.findbugs.filter.Matcher makeMatcher (java.util.Collection, edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.gui2.Sortables s
java.util.Iterator i$
edu.umd.cs.findbugs.gui2.Sortables s
java.util.Iterator i$
java.util.Collection sortables
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.filter.AndMatcher matcher
public static boolean canFilter (edu.umd.cs.findbugs.gui2.Sortables)
edu.umd.cs.findbugs.gui2.Sortables s
private static edu.umd.cs.findbugs.filter.Matcher makeMatcher (edu.umd.cs.findbugs.gui2.Sortables, edu.umd.cs.findbugs.BugInstance)
String p
int lastDot
edu.umd.cs.findbugs.gui2.Sortables s
edu.umd.cs.findbugs.BugInstance bug
private static edu.umd.cs.findbugs.filter.Matcher makeMatcher (edu.umd.cs.findbugs.gui2.BugAspects$SortableValue)
edu.umd.cs.findbugs.gui2.BugAspects$SortableValue sv
edu.umd.cs.findbugs.gui2.Sortables s
String value
}
edu/umd/cs/findbugs/gui2/FilterFromBugPicker.classFilterFromBugPicker.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.FilterFromBugPicker extends java.lang.Object {
private final java.util.HashMap map
private final edu.umd.cs.findbugs.BugInstance bug
private final java.util.List availableSortables
private final javax.swing.JPanel pickerPanel
private final javax.swing.JCheckBox notFilterCheck
public void (edu.umd.cs.findbugs.BugInstance, java.util.List)
edu.umd.cs.findbugs.BugInstance bug
java.util.List availableSortables
private javax.swing.JPanel buildPanel ()
javax.swing.JPanel panel
private void addFilterLikeCheckboxes (javax.swing.JPanel)
javax.swing.JCheckBox checkBox
edu.umd.cs.findbugs.gui2.Sortables sortable
java.util.Iterator i$
javax.swing.JPanel center
private void addNotFilterOption (javax.swing.JPanel)
javax.swing.JPanel center
public javax.swing.JPanel pickerPanel ()
public edu.umd.cs.findbugs.filter.Matcher makeMatcherFromSelection ()
java.util.Map$Entry e
java.util.Iterator i$
java.util.HashSet set
edu.umd.cs.findbugs.filter.Matcher matcher
}
edu/umd/cs/findbugs/gui2/FilterListener$Action.classFilterListener.java
package edu.umd.cs.findbugs.gui2
public final edu.umd.cs.findbugs.gui2.FilterListener$Action extends java.lang.Enum {
public static final edu.umd.cs.findbugs.gui2.FilterListener$Action FILTERING
public static final edu.umd.cs.findbugs.gui2.FilterListener$Action UNFILTERING
private static final edu.umd.cs.findbugs.gui2.FilterListener$Action[] $VALUES
public static edu.umd.cs.findbugs.gui2.FilterListener$Action[] values ()
public static edu.umd.cs.findbugs.gui2.FilterListener$Action valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
edu/umd/cs/findbugs/gui2/FilterListener.classFilterListener.java
package edu.umd.cs.findbugs.gui2
public abstract edu.umd.cs.findbugs.gui2.FilterListener extends java.lang.Object {
public abstract void clearCache ()
}
edu/umd/cs/findbugs/gui2/FilterMatcher$1.classFilterMatcher.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.FilterMatcher$1 extends java.lang.Object {
static final int[] $SwitchMap$edu$umd$cs$findbugs$gui2$FilterMatcher$FilterWhere
static void ()
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
}
edu/umd/cs/findbugs/gui2/FilterMatcher$FilterWhere.classFilterMatcher.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere extends java.lang.Enum {
public static final edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere FILTER_EXACTLY
public static final edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere FILTER_AT_OR_AFTER
public static final edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere FILTER_AT_OR_BEFORE
public static final edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere FILTER_ALL_BUT
private static final edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere[] $VALUES
public static edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere[] values ()
public static edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
edu/umd/cs/findbugs/gui2/FilterMatcher.classFilterMatcher.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.FilterMatcher extends java.lang.Object implements edu.umd.cs.findbugs.filter.Matcher java.io.Serializable java.lang.Comparable {
private static final long serialVersionUID
private final edu.umd.cs.findbugs.gui2.Sortables filterBy
private final String value
private final edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere mode
protected boolean active
public void (edu.umd.cs.findbugs.gui2.BugAspects$SortableValue)
edu.umd.cs.findbugs.gui2.BugAspects$SortableValue sp
edu.umd.cs.findbugs.gui2.Sortables getFilterBy ()
java.lang.String getValue ()
public void (edu.umd.cs.findbugs.gui2.Sortables, java.lang.String, edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere)
edu.umd.cs.findbugs.gui2.Sortables filterBy
String value
edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere mode
public void (edu.umd.cs.findbugs.gui2.Sortables, java.lang.String)
edu.umd.cs.findbugs.gui2.Sortables filterBy
String value
public void setActive (boolean)
boolean active
public boolean isActive ()
public boolean match (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance bugInstance
edu.umd.cs.findbugs.gui2.SortableStringComparator ssc
int compare
public java.lang.String toString ()
public boolean equals (java.lang.Object)
Object o
public int hashCode ()
public int compareTo (edu.umd.cs.findbugs.gui2.FilterMatcher)
edu.umd.cs.findbugs.gui2.FilterMatcher that
public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean) throws java.io.IOException
edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
boolean disabled
public volatile int compareTo (java.lang.Object)
Object x0
}
edu/umd/cs/findbugs/gui2/FindBugsAnalysisFileFilter.classFindBugsAnalysisFileFilter.java
package edu.umd.cs.findbugs.gui2
public final edu.umd.cs.findbugs.gui2.FindBugsAnalysisFileFilter extends edu.umd.cs.findbugs.gui2.FindBugsFileFilter {
public static final edu.umd.cs.findbugs.gui2.FindBugsAnalysisFileFilter INSTANCE
public void ()
public boolean accept (java.io.File)
java.io.File arg0
public java.lang.String getDescription ()
edu.umd.cs.findbugs.gui2.SaveType getSaveType ()
static void ()
}
edu/umd/cs/findbugs/gui2/FindBugsFBAFileFilter.classFindBugsFBAFileFilter.java
package edu.umd.cs.findbugs.gui2
public final edu.umd.cs.findbugs.gui2.FindBugsFBAFileFilter extends edu.umd.cs.findbugs.gui2.FindBugsFileFilter {
public static final edu.umd.cs.findbugs.gui2.FindBugsFBAFileFilter INSTANCE
private void ()
public boolean accept (java.io.File)
java.io.File arg0
public java.lang.String getDescription ()
edu.umd.cs.findbugs.gui2.SaveType getSaveType ()
static void ()
}
edu/umd/cs/findbugs/gui2/FindBugsFBPFileFilter.classFindBugsFBPFileFilter.java
package edu.umd.cs.findbugs.gui2
public final edu.umd.cs.findbugs.gui2.FindBugsFBPFileFilter extends edu.umd.cs.findbugs.gui2.FindBugsFileFilter {
public static final edu.umd.cs.findbugs.gui2.FindBugsFBPFileFilter INSTANCE
private void ()
public boolean accept (java.io.File)
java.io.File arg0
public java.lang.String getDescription ()
edu.umd.cs.findbugs.gui2.SaveType getSaveType ()
static void ()
}
edu/umd/cs/findbugs/gui2/FindBugsFileFilter.classFindBugsFileFilter.java
package edu.umd.cs.findbugs.gui2
abstract edu.umd.cs.findbugs.gui2.FindBugsFileFilter extends javax.swing.filechooser.FileFilter {
void ()
abstract edu.umd.cs.findbugs.gui2.SaveType getSaveType ()
}
edu/umd/cs/findbugs/gui2/FindBugsFilterFileFilter.classFindBugsFilterFileFilter.java
package edu.umd.cs.findbugs.gui2
public final edu.umd.cs.findbugs.gui2.FindBugsFilterFileFilter extends javax.swing.filechooser.FileFilter {
public static final edu.umd.cs.findbugs.gui2.FindBugsFilterFileFilter INSTANCE
public void ()
public boolean accept (java.io.File)
java.io.File arg0
public java.lang.String getDescription ()
static void ()
}
edu/umd/cs/findbugs/gui2/FindBugsHtmlFileFilter.classFindBugsHtmlFileFilter.java
package edu.umd.cs.findbugs.gui2
public final edu.umd.cs.findbugs.gui2.FindBugsHtmlFileFilter extends edu.umd.cs.findbugs.gui2.FindBugsFileFilter {
public static final edu.umd.cs.findbugs.gui2.FindBugsHtmlFileFilter INSTANCE
public void ()
public boolean accept (java.io.File)
java.io.File arg0
public java.lang.String getDescription ()
edu.umd.cs.findbugs.gui2.SaveType getSaveType ()
static void ()
}
edu/umd/cs/findbugs/gui2/FindBugsLayoutManager.classFindBugsLayoutManager.java
package edu.umd.cs.findbugs.gui2
public abstract edu.umd.cs.findbugs.gui2.FindBugsLayoutManager extends java.lang.Object {
public abstract javax.swing.JMenu createWindowMenu ()
public abstract void initialize ()
public abstract void makeCommentsVisible ()
public abstract void makeSourceVisible ()
public abstract void saveState ()
public abstract void setSourceTitle (java.lang.String)
public abstract javax.swing.JComponent getSourceViewComponent ()
public abstract void resetCommentsInputPane ()
}
edu/umd/cs/findbugs/gui2/FindBugsLayoutManagerFactory.classFindBugsLayoutManagerFactory.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.FindBugsLayoutManagerFactory extends java.lang.Object {
java.lang.reflect.Constructor constructor
public void (java.lang.String) throws java.lang.SecurityException java.lang.NoSuchMethodException java.lang.ClassNotFoundException
String classname
public edu.umd.cs.findbugs.gui2.FindBugsLayoutManager getInstance (edu.umd.cs.findbugs.gui2.MainFrame)
RuntimeException e
Exception e
edu.umd.cs.findbugs.gui2.MainFrame frame
}
edu/umd/cs/findbugs/gui2/GUI2CommandLine.classGUI2CommandLine.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.GUI2CommandLine extends edu.umd.cs.findbugs.FindBugsCommandLine {
private float fontSize
private boolean fontSizeSpecified
private boolean docking
private int priority
private java.io.File saveFile
public void ()
protected void handleOption (java.lang.String, java.lang.String)
Exception e
String arg
String theme
String option
String optionExtraPart
protected void handleOptionWithArgument (java.lang.String, java.lang.String) throws java.io.IOException
NumberFormatException e
NumberFormatException e
String option
String argument
public float getFontSize ()
public boolean isFontSizeSpecified ()
public boolean getDocking ()
public void setDocking (boolean)
boolean docking
public int getPriority ()
public java.io.File getSaveFile ()
public void setSaveFile (java.io.File)
java.io.File saveFile
}
edu/umd/cs/findbugs/gui2/GUISaveState.classGUISaveState.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.GUISaveState extends java.lang.Object {
private static edu.umd.cs.findbugs.gui2.GUISaveState instance
private static final String SORTERTABLELENGTH
private static final String PREVCOMMENTSSIZE
private static final String DOCKINGLAYOUT
private static final String FRAME_BOUNDS
private static final String EXTENDED_WINDOW_STATE
private static final int MAXNUMRECENTPROJECTS
private static final edu.umd.cs.findbugs.gui2.Sortables[] DEFAULT_COLUMN_HEADERS
private static final String[] RECENTPROJECTKEYS
private static final int MAXNUMPREVCOMMENTS
private static final String[] COMMENTKEYS
private static final String NUMPROJECTS
private static final String STARTERDIRECTORY
private static final String SPLIT_MAIN
private static final String SPLIT_TREE_COMMENTS
private static final String SPLIT_TOP
private static final String SPLIT_SUMMARY_NEW
private static final String TAB_SIZE
private static final String FONT_SIZE
private static final String PACKAGE_PREFIX_SEGEMENTS
private static final String ENABLED_PLUGINS
private static final String DISABLED_PLUGINS
private static final String CUSTOM_PLUGINS
private int splitMain
private int splitTreeComments
private int splitTop
private int splitSummary
private java.io.File starterDirectoryForLoadBugs
private java.util.LinkedList previousComments
private boolean useDefault
private edu.umd.cs.findbugs.gui2.SorterTableColumnModel starterTable
private edu.umd.cs.findbugs.gui2.Sortables[] sortColumns
private java.util.ArrayList recentFiles
private byte[] dockingLayout
private java.awt.Rectangle frameBounds
private int extendedWindowState
private int tabSize
private float fontSize
private int packagePrefixSegments
private java.util.List enabledPlugins
private java.util.List disabledPlugins
private java.util.LinkedHashSet customPlugins
private static java.lang.String[] generateSorterKeys (int)
int x
int numSorters
String[] result
public static synchronized edu.umd.cs.findbugs.gui2.GUISaveState getInstance ()
public static void loadInstance ()
String comment
int x
int x
edu.umd.cs.findbugs.gui2.Sortables s
int x
java.util.Set missingSortColumns
java.util.ArrayList sortColumns
String[] sortKeys
NumberFormatException nfe
NumberFormatException nfe
NumberFormatException nfe
NumberFormatException nfe
String[] a
java.net.URI u
edu.umd.cs.findbugs.PluginException e
java.net.URISyntaxException e
String s
String[] arr$
int len$
int i$
edu.umd.cs.findbugs.gui2.GUISaveState newInstance
java.util.prefs.Preferences p
int prevCommentsSize
int size
int sorterSize
String boundsString
java.awt.Rectangle r
String plugins
String enabledPluginsString
String disabledPluginsString
static void clear ()
java.util.prefs.BackingStoreException e
java.util.prefs.Preferences p
private void ()
public int getTabSize ()
public void setTabSize (int)
int tabSize
public int getPackagePrefixSegments ()
public void setPackagePrefixSegments (int)
int packagePrefixSegments
public byte[] getDockingLayout ()
public void setDockingLayout (byte[])
byte[] dockingLayout
public void fileReused (java.io.File)
java.io.File f
public void addRecentFile (java.io.File)
java.io.File f
public java.util.ArrayList getRecentFiles ()
public void fileNotFound (java.io.File)
java.io.File f
public java.io.File getStarterDirectoryForLoadBugs ()
public void setStarterDirectoryForLoadBugs (java.io.File)
java.io.File f
public void save ()
java.io.IOException e
int x
String comment
int x
java.io.File file
int x
java.util.prefs.Preferences p
int sorterLength
java.util.ArrayList sortables
String[] sorterKeys
int size
public java.util.LinkedList getPreviousComments ()
public void setPreviousComments (java.util.LinkedList)
java.util.LinkedList previousComments
public java.awt.Rectangle getFrameBounds ()
public void setFrameBounds (java.awt.Rectangle)
java.awt.Rectangle frameBounds
public int getExtendedWindowState ()
public void setExtendedWindowState (int)
int extendedWindowState
public float getFontSize ()
public void setFontSize (float)
float fontSize
public int getSplitMain ()
public void setSplitMain (int)
int splitMain
public int getSplitSummary ()
public void setSplitSummary (int)
int splitSummary
public int getSplitTop ()
public void setSplitTop (int)
int splitTop
public int getSplitTreeComments ()
public void setSplitTreeComments (int)
int splitTreeComments
public void setPluginsEnabled (java.util.List, java.util.List)
java.util.List enabledPlugins
java.util.List disabledPlugins
public void setPluginEnabled (java.lang.String)
String url
public java.util.List getEnabledPlugins ()
public java.util.Collection getCustomPlugins ()
public boolean addCustomPlugin (java.net.URL)
java.net.URISyntaxException e
java.net.URL u
public java.util.List getDisabledPlugins ()
public boolean removeCustomPlugin (java.net.URL)
java.net.URISyntaxException e
java.net.URL pluginId
edu.umd.cs.findbugs.gui2.SorterTableColumnModel getStarterTable ()
static void ()
int x
int x
}
edu/umd/cs/findbugs/gui2/GuiUtil.classGuiUtil.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.GuiUtil extends java.lang.Object {
public void ()
public static void addOkAndCancelButtons (javax.swing.JPanel, javax.swing.JButton, javax.swing.JButton)
javax.swing.JPanel panel
javax.swing.JButton ok
javax.swing.JButton cancel
}
edu/umd/cs/findbugs/gui2/MainFrame$1.classMainFrame.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.MainFrame$1 extends java.lang.Object implements java.lang.Runnable {
final edu.umd.cs.findbugs.gui2.MainFrame this$0
void (edu.umd.cs.findbugs.gui2.MainFrame)
public void run ()
}
edu/umd/cs/findbugs/gui2/MainFrame$2.classMainFrame.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.MainFrame$2 extends java.lang.Object implements java.lang.Runnable {
final edu.umd.cs.findbugs.gui2.MainFrame this$0
void (edu.umd.cs.findbugs.gui2.MainFrame)
public void run ()
edu.umd.cs.findbugs.Project project
edu.umd.cs.findbugs.BugCollection bc
}
edu/umd/cs/findbugs/gui2/MainFrame$3.classMainFrame.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.MainFrame$3 extends java.lang.Object implements java.lang.Runnable {
final edu.umd.cs.findbugs.gui2.MainFrame this$0
void (edu.umd.cs.findbugs.gui2.MainFrame)
public void run ()
}
edu/umd/cs/findbugs/gui2/MainFrame$4$1.classMainFrame.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.MainFrame$4$1 extends java.lang.Object implements java.lang.Runnable {
final edu.umd.cs.findbugs.gui2.MainFrame$4 this$1
void (edu.umd.cs.findbugs.gui2.MainFrame$4)
public void run ()
}
edu/umd/cs/findbugs/gui2/MainFrame$4.classMainFrame.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.MainFrame$4 extends java.lang.Object implements java.lang.Runnable {
final edu.umd.cs.findbugs.BugInstance val$bug
final edu.umd.cs.findbugs.gui2.MainFrame this$0
void (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.BugInstance)
public void run ()
edu.umd.cs.findbugs.BugAnnotation b
java.util.Iterator i$
edu.umd.cs.findbugs.BugPattern bugPattern
String detailText
String txt
}
edu/umd/cs/findbugs/gui2/MainFrame$5.classMainFrame.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.MainFrame$5 extends java.lang.Object implements java.lang.Iterable {
final edu.umd.cs.findbugs.gui2.MainFrame this$0
void (edu.umd.cs.findbugs.gui2.MainFrame)
public java.util.Iterator iterator ()
}
edu/umd/cs/findbugs/gui2/MainFrame$6.classMainFrame.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.MainFrame$6 extends java.lang.Object implements java.awt.event.ActionListener {
final String val$key
final edu.umd.cs.findbugs.gui2.MainFrame this$0
void (edu.umd.cs.findbugs.gui2.MainFrame, java.lang.String)
public void actionPerformed (java.awt.event.ActionEvent)
java.awt.event.ActionEvent arg0
edu.umd.cs.findbugs.cloud.Cloud cloud
}
edu/umd/cs/findbugs/gui2/MainFrame$BugCard.classMainFrame.java
package edu.umd.cs.findbugs.gui2
final edu.umd.cs.findbugs.gui2.MainFrame$BugCard extends java.lang.Enum {
public static final edu.umd.cs.findbugs.gui2.MainFrame$BugCard TREECARD
public static final edu.umd.cs.findbugs.gui2.MainFrame$BugCard WAITCARD
private static final edu.umd.cs.findbugs.gui2.MainFrame$BugCard[] $VALUES
public static edu.umd.cs.findbugs.gui2.MainFrame$BugCard[] values ()
public static edu.umd.cs.findbugs.gui2.MainFrame$BugCard valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
edu/umd/cs/findbugs/gui2/MainFrame$MyCloudListener.classMainFrame.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.MainFrame$MyCloudListener extends java.lang.Object implements edu.umd.cs.findbugs.cloud.Cloud$CloudListener {
final edu.umd.cs.findbugs.gui2.MainFrame this$0
private void (edu.umd.cs.findbugs.gui2.MainFrame)
public void issueUpdated (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance bug
public void statusUpdated ()
public void taskStarted (edu.umd.cs.findbugs.cloud.Cloud$CloudTask)
edu.umd.cs.findbugs.cloud.Cloud$CloudTask task
void (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.gui2.MainFrame$1)
edu.umd.cs.findbugs.gui2.MainFrame x0
edu.umd.cs.findbugs.gui2.MainFrame$1 x1
}
edu/umd/cs/findbugs/gui2/MainFrame$MyCloudStatusListener.classMainFrame.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.MainFrame$MyCloudStatusListener extends java.lang.Object implements edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener {
final edu.umd.cs.findbugs.gui2.MainFrame this$0
private void (edu.umd.cs.findbugs.gui2.MainFrame)
public void handleIssueDataDownloadedEvent ()
public void handleStateChange (edu.umd.cs.findbugs.cloud.Cloud$SigninState, edu.umd.cs.findbugs.cloud.Cloud$SigninState)
edu.umd.cs.findbugs.cloud.Cloud$SigninState oldState
edu.umd.cs.findbugs.cloud.Cloud$SigninState state
edu.umd.cs.findbugs.cloud.Cloud cloud
void (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.gui2.MainFrame$1)
edu.umd.cs.findbugs.gui2.MainFrame x0
edu.umd.cs.findbugs.gui2.MainFrame$1 x1
}
edu/umd/cs/findbugs/gui2/MainFrame$MyGuiCallback$1.classMainFrame.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.MainFrame$MyGuiCallback$1 extends java.lang.Object implements java.lang.Runnable {
final edu.umd.cs.findbugs.gui2.MainFrame$MyGuiCallback this$1
void (edu.umd.cs.findbugs.gui2.MainFrame$MyGuiCallback)
public void run ()
}
edu/umd/cs/findbugs/gui2/MainFrame$MyGuiCallback.classMainFrame.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.MainFrame$MyGuiCallback extends edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback {
static final boolean $assertionsDisabled
final edu.umd.cs.findbugs.gui2.MainFrame this$0
private void (edu.umd.cs.findbugs.gui2.MainFrame)
public void registerCloud (edu.umd.cs.findbugs.Project, edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.cloud.Cloud)
edu.umd.cs.findbugs.Project project
edu.umd.cs.findbugs.BugCollection collection
edu.umd.cs.findbugs.cloud.Cloud plugin
public void unregisterCloud (edu.umd.cs.findbugs.Project, edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.cloud.Cloud)
edu.umd.cs.findbugs.Project project
edu.umd.cs.findbugs.BugCollection collection
edu.umd.cs.findbugs.cloud.Cloud plugin
public void setErrorMessage (java.lang.String)
String errorMsg
void (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.gui2.MainFrame$1)
edu.umd.cs.findbugs.gui2.MainFrame x0
edu.umd.cs.findbugs.gui2.MainFrame$1 x1
static void ()
}
edu/umd/cs/findbugs/gui2/MainFrame$ProjectSelector.classMainFrame.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.MainFrame$ProjectSelector extends java.lang.Object {
final String projectName
final String filter
final int count
public void (java.lang.String, java.lang.String, int)
String projectName
String filter
int count
public java.lang.String toString ()
}
edu/umd/cs/findbugs/gui2/MainFrame$ShownBugsIterator.classMainFrame.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.MainFrame$ShownBugsIterator extends java.lang.Object implements java.util.Iterator {
java.util.Iterator base
boolean nextKnown
edu.umd.cs.findbugs.BugInstance next
final edu.umd.cs.findbugs.gui2.MainFrame this$0
private void (edu.umd.cs.findbugs.gui2.MainFrame)
public boolean hasNext ()
public edu.umd.cs.findbugs.BugInstance next ()
edu.umd.cs.findbugs.BugInstance result
public void remove ()
public volatile java.lang.Object next ()
void (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.gui2.MainFrame$1)
edu.umd.cs.findbugs.gui2.MainFrame x0
edu.umd.cs.findbugs.gui2.MainFrame$1 x1
}
edu/umd/cs/findbugs/gui2/MainFrame$StatusBarUpdater.classMainFrame.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.MainFrame$StatusBarUpdater extends java.lang.Object implements java.lang.Runnable {
final edu.umd.cs.findbugs.gui2.MainFrame this$0
private void (edu.umd.cs.findbugs.gui2.MainFrame)
public void run ()
void (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.gui2.MainFrame$1)
edu.umd.cs.findbugs.gui2.MainFrame x0
edu.umd.cs.findbugs.gui2.MainFrame$1 x1
}
edu/umd/cs/findbugs/gui2/MainFrame.classMainFrame.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.MainFrame extends edu.umd.cs.findbugs.gui2.FBFrame implements edu.umd.cs.findbugs.log.LogSync {
public static final boolean GUI2_DEBUG
public static final boolean MAC_OS_X
private static final int SEARCH_TEXT_FIELD_SIZE
public static final String TITLE_START_TXT
private static final String WINDOW_MODIFIED
public static final boolean USE_WINDOWS_LAF
private static edu.umd.cs.findbugs.gui2.MainFrame instance
private final edu.umd.cs.findbugs.gui2.MainFrame$MyGuiCallback guiCallback
private edu.umd.cs.findbugs.BugCollection bugCollection
private edu.umd.cs.findbugs.gui2.BugAspects currentSelectedBugAspects
private volatile edu.umd.cs.findbugs.Project curProject
private volatile boolean newProject
private final edu.umd.cs.findbugs.ProjectPackagePrefixes projectPackagePrefixes
private final edu.umd.cs.findbugs.log.Logger logger
private java.io.File saveFile
private final edu.umd.cs.findbugs.cloud.Cloud$CloudListener userAnnotationListener
private final edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener cloudStatusListener
private final java.util.concurrent.ExecutorService backgroundExecutor
private final java.util.concurrent.CountDownLatch mainFrameInitialized
private int waitCount
private final Object waitLock
private final Runnable updateStatusBarRunner
private volatile String errorMsg
private boolean projectChanged
private final edu.umd.cs.findbugs.gui2.FindBugsLayoutManager guiLayout
private final edu.umd.cs.findbugs.gui2.CommentsArea comments
private final javax.swing.JLabel statusBarLabel
private final javax.swing.JTextField sourceSearchTextField
private final javax.swing.JButton findButton
private final javax.swing.JButton findNextButton
private final javax.swing.JButton findPreviousButton
private final edu.umd.cs.findbugs.sourceViewer.NavigableTextPane sourceCodeTextPane
private javax.swing.JPanel summaryTopPanel
javax.swing.JEditorPane summaryHtmlArea
private final javax.swing.JScrollPane summaryHtmlScrollPane
private final edu.umd.cs.findbugs.gui2.SourceCodeDisplay displayer
private final edu.umd.cs.findbugs.gui2.ViewFilter viewFilter
private edu.umd.cs.findbugs.gui2.SaveType saveType
private final edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper mainFrameLoadSaveHelper
final edu.umd.cs.findbugs.gui2.MainFrameTree mainFrameTree
final edu.umd.cs.findbugs.gui2.MainFrameMenu mainFrameMenu
private final edu.umd.cs.findbugs.gui2.MainFrameComponentFactory mainFrameComponentFactory
private final edu.umd.cs.findbugs.gui2.PluginUpdateDialog pluginUpdateDialog
volatile Exception previousDecrementToZero
public static void makeInstance (edu.umd.cs.findbugs.gui2.FindBugsLayoutManagerFactory)
edu.umd.cs.findbugs.gui2.FindBugsLayoutManagerFactory factory
public static edu.umd.cs.findbugs.gui2.MainFrame getInstance ()
private void (edu.umd.cs.findbugs.gui2.FindBugsLayoutManagerFactory)
edu.umd.cs.findbugs.gui2.FindBugsLayoutManagerFactory factory
public void showMessageDialog (java.lang.String)
String message
public int showConfirmDialog (java.lang.String, java.lang.String, java.lang.String, java.lang.String)
String message
String title
String ok
String cancel
public edu.umd.cs.findbugs.IGuiCallback getGuiCallback ()
public void acquireDisplayWait ()
public void releaseDisplayWait ()
public void waitUntilReady () throws java.lang.InterruptedException
public javax.swing.JTree getTree ()
public edu.umd.cs.findbugs.gui2.BugTreeModel getBugTreeModel ()
public synchronized edu.umd.cs.findbugs.Project getProject ()
public synchronized void setProject (edu.umd.cs.findbugs.Project)
edu.umd.cs.findbugs.Project p
public void setProjectChanged (boolean)
boolean b
public void error (java.lang.String)
String message
public void writeToLog (java.lang.String)
String message
public int showConfirmDialog (java.lang.String, java.lang.String, int)
String message
String title
int optionType
public edu.umd.cs.findbugs.gui2.Sortables[] getAvailableSortables ()
public void addNotify ()
java.awt.Component temp
int j
int i
float size
javax.swing.JMenuBar menubar
void updateStatusBar ()
int countFilteredBugs
String msg
private java.lang.String updateCloudSigninStatus (java.lang.String)
String pluginMsg
edu.umd.cs.findbugs.cloud.Cloud cloud
String msg
void callOnClose ()
Object[] options
int value
edu.umd.cs.findbugs.cloud.Cloud cloud
edu.umd.cs.findbugs.gui2.GUISaveState guiSaveState
javax.swing.JMenuItem createRecentItem (java.io.File, edu.umd.cs.findbugs.gui2.SaveType)
java.io.File f
edu.umd.cs.findbugs.gui2.SaveType localSaveType
public boolean openAnalysis (java.io.File, edu.umd.cs.findbugs.gui2.SaveType)
java.io.File f
edu.umd.cs.findbugs.gui2.SaveType saveType
public void openBugCollection (edu.umd.cs.findbugs.SortedBugCollection)
edu.umd.cs.findbugs.Project project
edu.umd.cs.findbugs.SortedBugCollection bugs
void clearBugCollection ()
void setBugCollection (edu.umd.cs.findbugs.BugCollection)
edu.umd.cs.findbugs.BugCollection bugCollection
void setProjectAndBugCollectionInSwingThread (edu.umd.cs.findbugs.Project, edu.umd.cs.findbugs.BugCollection)
edu.umd.cs.findbugs.Project project
edu.umd.cs.findbugs.BugCollection bc
private void setProjectAndBugCollection (edu.umd.cs.findbugs.Project, edu.umd.cs.findbugs.BugCollection)
edu.umd.cs.findbugs.Project p2
edu.umd.cs.findbugs.cloud.Cloud plugin
edu.umd.cs.findbugs.cloud.Cloud plugin
Runnable runnable
edu.umd.cs.findbugs.Project project
edu.umd.cs.findbugs.BugCollection bugCollection
void updateProjectAndBugCollection (edu.umd.cs.findbugs.BugCollection)
edu.umd.cs.findbugs.gui2.BugSet bs
edu.umd.cs.findbugs.gui2.BugTreeModel model
edu.umd.cs.findbugs.BugCollection bugCollection
boolean shouldDisplayIssue (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
edu.umd.cs.findbugs.Project project
edu.umd.cs.findbugs.filter.Filter suppressionFilter
public void createNewProjectFromMenuItem ()
void newProject ()
void about ()
edu.umd.cs.findbugs.gui2.AboutDialog dialog
void preferences ()
public void displayCloudReport ()
edu.umd.cs.findbugs.cloud.Cloud cloud
java.io.StringWriter stringWriter
java.io.PrintWriter writer
String report
void redoAnalysis ()
void syncBugInformation ()
edu.umd.cs.findbugs.BugInstance bug
boolean prevProjectChanged
void clearSourcePane ()
private void initializeGUI ()
javax.swing.JPanel statusBar ()
javax.swing.JSplitPane summaryTab ()
javax.swing.JPanel createCommentsInputPanel ()
javax.swing.JPanel createSourceCodePanel ()
javax.swing.JPanel createSourceSearchPanel ()
void setSourceTab (java.lang.String, edu.umd.cs.findbugs.BugInstance)
String title
edu.umd.cs.findbugs.BugInstance bug
edu.umd.cs.findbugs.gui2.SorterTableColumnModel getSorter ()
void updateDesignationDisplay ()
private java.lang.String getActionWithoutSavingMsg (java.lang.String)
String action
String msg
public void updateBugTree ()
public void resetViewCache ()
public void updateTitle ()
edu.umd.cs.findbugs.Project project
String name
String oldTitle
String newTitle
private boolean shouldDisplayIssueIgnoringPackagePrefixes (edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.BugInstance b
edu.umd.cs.findbugs.Project project
edu.umd.cs.findbugs.filter.Filter suppressionFilter
public void selectPackagePrefixByProject ()
java.util.TreeSet projectsForThisBug
edu.umd.cs.findbugs.BugInstance b
java.util.Iterator i$
edu.umd.cs.findbugs.ProjectPackagePrefixes$PrefixFilter filter
String projectName
java.util.Iterator i$
java.util.TreeSet projects
edu.umd.cs.findbugs.util.Multiset count
int total
java.util.ArrayList selectors
edu.umd.cs.findbugs.gui2.MainFrame$ProjectSelector everything
edu.umd.cs.findbugs.gui2.MainFrame$ProjectSelector choice
private static java.lang.String join (java.lang.String, java.lang.String)
String s1
String s2
private void updateSummaryTab (edu.umd.cs.findbugs.gui2.BugLeafNode)
edu.umd.cs.findbugs.gui2.BugLeafNode node
edu.umd.cs.findbugs.BugInstance bug
public void clearSummaryTab ()
public void searchSource (int)
int type
int targetLineNum
String targetString
public boolean canNavigateAway ()
public void createProjectSettings ()
public void addFileToRecent (java.io.File)
java.io.File xmlFile
public void setSaveType (edu.umd.cs.findbugs.gui2.SaveType)
edu.umd.cs.findbugs.gui2.SaveType saveType
public edu.umd.cs.findbugs.gui2.SaveType getSaveType ()
private java.lang.Iterable getDisplayedBugs ()
public edu.umd.cs.findbugs.gui2.BugLeafNode getCurrentSelectedBugLeaf ()
public edu.umd.cs.findbugs.gui2.BugAspects getCurrentSelectedBugAspects ()
public edu.umd.cs.findbugs.sourceViewer.NavigableTextPane getSourceCodeTextPane ()
public edu.umd.cs.findbugs.BugCollection getBugCollection ()
public boolean isProjectChanged ()
public java.io.File getSaveFile ()
public edu.umd.cs.findbugs.Project getCurrentProject ()
public javax.swing.JMenuItem getSaveMenuItem ()
public void setSaveFile (java.io.File)
java.io.File saveFile
public java.util.concurrent.ExecutorService getBackgroundExecutor ()
public edu.umd.cs.findbugs.gui2.CommentsArea getComments ()
public javax.swing.JMenuItem getReconfigMenuItem ()
public edu.umd.cs.findbugs.gui2.SourceCodeDisplay getSourceCodeDisplayer ()
public edu.umd.cs.findbugs.ProjectPackagePrefixes getProjectPackagePrefixes ()
public void enableRecentMenu (boolean)
boolean enable
public void setCurrentSelectedBugAspects (edu.umd.cs.findbugs.gui2.BugAspects)
edu.umd.cs.findbugs.gui2.BugAspects currentSelectedBugAspects
public edu.umd.cs.findbugs.gui2.ViewFilter getViewFilter ()
public edu.umd.cs.findbugs.Project getCurProject ()
public edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper getMainFrameLoadSaveHelper ()
public edu.umd.cs.findbugs.gui2.FindBugsLayoutManager getGuiLayout ()
public edu.umd.cs.findbugs.gui2.MainFrameTree getMainFrameTree ()
public boolean projectChanged ()
public edu.umd.cs.findbugs.gui2.MainFrameMenu getMainFrameMenu ()
public javax.swing.JEditorPane getSummaryHtmlArea ()
public javax.swing.JLabel getStatusBarLabel ()
public javax.swing.JButton getFindNextButton ()
public javax.swing.JScrollPane getSummaryHtmlScrollPane ()
public javax.swing.JButton getFindPreviousButton ()
public javax.swing.JTextField getSourceSearchTextField ()
public javax.swing.JButton getFindButton ()
public javax.swing.JPanel getSummaryTopPanel ()
public void setSummaryTopPanel (javax.swing.JPanel)
javax.swing.JPanel summaryTopPanel
void waitForMainFrameInitialized ()
public void addDesignationItem (javax.swing.JMenu, java.lang.String, java.lang.String, int)
javax.swing.JMenu menu
String key
String text
int keyEvent
javax.swing.JMenuItem toggleItem
static edu.umd.cs.findbugs.gui2.CommentsArea access$400 (edu.umd.cs.findbugs.gui2.MainFrame)
edu.umd.cs.findbugs.gui2.MainFrame x0
static edu.umd.cs.findbugs.gui2.MainFrameComponentFactory access$500 (edu.umd.cs.findbugs.gui2.MainFrame)
edu.umd.cs.findbugs.gui2.MainFrame x0
static edu.umd.cs.findbugs.sourceViewer.NavigableTextPane access$600 (edu.umd.cs.findbugs.gui2.MainFrame)
edu.umd.cs.findbugs.gui2.MainFrame x0
static javax.swing.JPanel access$700 (edu.umd.cs.findbugs.gui2.MainFrame)
edu.umd.cs.findbugs.gui2.MainFrame x0
static javax.swing.JScrollPane access$800 (edu.umd.cs.findbugs.gui2.MainFrame)
edu.umd.cs.findbugs.gui2.MainFrame x0
static edu.umd.cs.findbugs.BugCollection access$1000 (edu.umd.cs.findbugs.gui2.MainFrame)
edu.umd.cs.findbugs.gui2.MainFrame x0
static edu.umd.cs.findbugs.cloud.Cloud$CloudListener access$1100 (edu.umd.cs.findbugs.gui2.MainFrame)
edu.umd.cs.findbugs.gui2.MainFrame x0
static edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener access$1200 (edu.umd.cs.findbugs.gui2.MainFrame)
edu.umd.cs.findbugs.gui2.MainFrame x0
static java.lang.String access$1302 (edu.umd.cs.findbugs.gui2.MainFrame, java.lang.String)
edu.umd.cs.findbugs.gui2.MainFrame x0
String x1
static java.lang.Runnable access$1400 (edu.umd.cs.findbugs.gui2.MainFrame)
edu.umd.cs.findbugs.gui2.MainFrame x0
static void ()
}
edu/umd/cs/findbugs/gui2/MainFrameComponentFactory$1.classMainFrameComponentFactory.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$1 extends java.lang.Object implements javax.swing.event.HyperlinkListener {
final edu.umd.cs.findbugs.gui2.MainFrameComponentFactory this$0
void (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory)
public void hyperlinkUpdate (javax.swing.event.HyperlinkEvent)
javax.swing.event.HyperlinkEvent evt
}
edu/umd/cs/findbugs/gui2/MainFrameComponentFactory$2$1.classMainFrameComponentFactory.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$2$1 extends javax.swing.plaf.basic.BasicSplitPaneDivider {
final edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$2 this$1
void (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$2, javax.swing.plaf.basic.BasicSplitPaneUI)
javax.swing.plaf.basic.BasicSplitPaneUI x0
public void setBorder (javax.swing.border.Border)
javax.swing.border.Border b
}
edu/umd/cs/findbugs/gui2/MainFrameComponentFactory$2.classMainFrameComponentFactory.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$2 extends javax.swing.plaf.basic.BasicSplitPaneUI {
final edu.umd.cs.findbugs.gui2.MainFrameComponentFactory this$0
void (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory)
public javax.swing.plaf.basic.BasicSplitPaneDivider createDefaultDivider ()
}
edu/umd/cs/findbugs/gui2/MainFrameComponentFactory$3.classMainFrameComponentFactory.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$3 extends java.lang.Object implements java.awt.event.ActionListener {
final edu.umd.cs.findbugs.gui2.MainFrameComponentFactory this$0
void (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory)
public void actionPerformed (java.awt.event.ActionEvent)
java.awt.event.ActionEvent evt
}
edu/umd/cs/findbugs/gui2/MainFrameComponentFactory$4.classMainFrameComponentFactory.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$4 extends java.lang.Object implements java.awt.event.ActionListener {
final edu.umd.cs.findbugs.gui2.MainFrameComponentFactory this$0
void (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory)
public void actionPerformed (java.awt.event.ActionEvent)
java.awt.event.ActionEvent evt
}
edu/umd/cs/findbugs/gui2/MainFrameComponentFactory$5.classMainFrameComponentFactory.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$5 extends java.lang.Object implements java.awt.event.ActionListener {
final edu.umd.cs.findbugs.gui2.MainFrameComponentFactory this$0
void (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory)
public void actionPerformed (java.awt.event.ActionEvent)
java.awt.event.ActionEvent evt
}
edu/umd/cs/findbugs/gui2/MainFrameComponentFactory$6.classMainFrameComponentFactory.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$6 extends java.awt.event.MouseAdapter {
final edu.umd.cs.findbugs.gui2.MainFrameComponentFactory this$0
void (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory)
public void mouseClicked (java.awt.event.MouseEvent)
java.awt.event.MouseEvent e
java.net.URL u
}
edu/umd/cs/findbugs/gui2/MainFrameComponentFactory$BugSummaryMouseListener.classMainFrameComponentFactory.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$BugSummaryMouseListener extends java.awt.event.MouseAdapter {
private final edu.umd.cs.findbugs.BugInstance bugInstance
private final javax.swing.JLabel label
private final edu.umd.cs.findbugs.SourceLineAnnotation note
final edu.umd.cs.findbugs.gui2.MainFrameComponentFactory this$0
void (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory, edu.umd.cs.findbugs.BugInstance, javax.swing.JLabel, edu.umd.cs.findbugs.SourceLineAnnotation)
edu.umd.cs.findbugs.BugInstance bugInstance
javax.swing.JLabel label
edu.umd.cs.findbugs.SourceLineAnnotation link
public void mouseClicked (java.awt.event.MouseEvent)
java.awt.event.MouseEvent e
public void mouseEntered (java.awt.event.MouseEvent)
java.awt.event.MouseEvent e
public void mouseExited (java.awt.event.MouseEvent)
java.awt.event.MouseEvent e
}
edu/umd/cs/findbugs/gui2/MainFrameComponentFactory$InitializeGUI$1.classMainFrameComponentFactory.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$InitializeGUI$1 extends java.awt.event.WindowAdapter {
final edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$InitializeGUI this$0
void (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$InitializeGUI)
public void windowClosing (java.awt.event.WindowEvent)
java.awt.event.WindowEvent e
}
edu/umd/cs/findbugs/gui2/MainFrameComponentFactory$InitializeGUI.classMainFrameComponentFactory.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$InitializeGUI extends java.lang.Object implements java.lang.Runnable {
private edu.umd.cs.findbugs.gui2.MainFrame mainFrame
public void (edu.umd.cs.findbugs.gui2.MainFrame)
edu.umd.cs.findbugs.gui2.MainFrame mainFrame
public void run ()
Exception e2
Exception e
java.net.URL url
java.net.MalformedURLException e1
java.awt.Rectangle bounds
javax.swing.JToolTip tempToolTip
String loadFromURL
private void setupOSX ()
NoClassDefFoundError e
ClassNotFoundException e
Exception e
static edu.umd.cs.findbugs.gui2.MainFrame access$200 (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$InitializeGUI)
edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$InitializeGUI x0
}
edu/umd/cs/findbugs/gui2/MainFrameComponentFactory.classMainFrameComponentFactory.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.MainFrameComponentFactory extends java.lang.Object implements java.io.Serializable {
private static final java.util.logging.Logger LOGGER
private final edu.umd.cs.findbugs.gui2.MainFrame mainFrame
private java.net.URL sourceLink
private boolean listenerAdded
public void (edu.umd.cs.findbugs.gui2.MainFrame)
edu.umd.cs.findbugs.gui2.MainFrame mainFrame
javax.swing.JPanel statusBar ()
javax.swing.JPanel statusBar
java.awt.GridBagConstraints constraints
javax.swing.JLabel logoLabel
javax.swing.ImageIcon logoIcon
javax.swing.JSplitPane summaryTab ()
javax.swing.JPanel summaryTopOuter
javax.swing.JScrollPane summaryScrollPane
javax.swing.JSplitPane splitP
private void setStyleSheets ()
javax.swing.text.html.StyleSheet styleSheet
javax.swing.text.html.HTMLEditorKit htmlEditorKit
javax.swing.JPanel createCommentsInputPanel ()
javax.swing.JPanel createSourceCodePanel ()
java.awt.Font sourceFont
javax.swing.JScrollPane sourceCodeScrollPane
javax.swing.JPanel panel
javax.swing.JPanel createSourceSearchPanel ()
java.awt.GridBagLayout gridbag
java.awt.GridBagConstraints c
javax.swing.JPanel thePanel
void setSourceTab (java.lang.String, edu.umd.cs.findbugs.BugInstance)
edu.umd.cs.findbugs.cloud.Cloud plugin
java.net.URL u
String title
edu.umd.cs.findbugs.BugInstance bug
javax.swing.JComponent label
private void addLink (javax.swing.JComponent, java.net.URL)
javax.swing.JComponent component
java.net.URL source
edu.umd.cs.findbugs.cloud.Cloud plugin
private void removeLink (javax.swing.JComponent)
javax.swing.JComponent component
void initializeGUI ()
java.awt.Component bugSummaryComponent (edu.umd.cs.findbugs.BugAnnotation, edu.umd.cs.findbugs.BugInstance)
String srcStr
int start
int end
edu.umd.cs.findbugs.SourceLineAnnotation link
int start
int end
String noteText
edu.umd.cs.findbugs.BugAnnotationWithSourceLines note
edu.umd.cs.findbugs.SourceLineAnnotation link
String srcStr
String noteText
edu.umd.cs.findbugs.BugAnnotation value
edu.umd.cs.findbugs.BugInstance bug
javax.swing.JLabel label
edu.umd.cs.findbugs.ClassAnnotation primaryClass
String sourceCodeLabel
String summaryLine
String summaryLines
String clickToGoToText
public java.awt.Component bugSummaryComponent (java.lang.String, edu.umd.cs.findbugs.BugInstance)
String str
edu.umd.cs.findbugs.BugInstance bug
javax.swing.JLabel label
edu.umd.cs.findbugs.SourceLineAnnotation link
private boolean sourceCodeExists (edu.umd.cs.findbugs.SourceLineAnnotation)
java.io.FileNotFoundException e
java.io.IOException e
edu.umd.cs.findbugs.SourceLineAnnotation note
static edu.umd.cs.findbugs.gui2.MainFrame access$000 (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory)
edu.umd.cs.findbugs.gui2.MainFrameComponentFactory x0
static java.net.URL access$100 (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory)
edu.umd.cs.findbugs.gui2.MainFrameComponentFactory x0
static void ()
}
edu/umd/cs/findbugs/gui2/MainFrameHelper.classMainFrameHelper.java
package edu.umd.cs.findbugs.gui2
public edu.umd.cs.findbugs.gui2.MainFrameHelper extends java.lang.Object {
public void ()
public static javax.swing.JButton newButton (java.lang.String, java.lang.String)
String key
String name
javax.swing.JButton b
public static javax.swing.JMenuItem newJMenuItem (java.lang.String, java.lang.String, int)
String key
String string
int vkF
javax.swing.JMenuItem m
public static javax.swing.JMenuItem newJMenuItem (java.lang.String, java.lang.String)
String key
String string
javax.swing.JMenuItem m
public static javax.swing.JMenu newJMenu (java.lang.String, java.lang.String)
String key
String string
javax.swing.JMenu m
public static boolean isMacLookAndFeel ()
String name
public static void attachAcceleratorKey (javax.swing.JMenuItem, int)
javax.swing.JMenuItem item
int keystroke
public static void attachAcceleratorKey (javax.swing.JMenuItem, int, int)
javax.swing.JMenuItem item
int keystroke
int additionalMask
public static void attachAcceleratorKeyNoCtrl (javax.swing.JMenuItem, int)
javax.swing.JMenuItem item
int keyEvent
}
edu/umd/cs/findbugs/gui2/MainFrameLoadSaveHelper$1.classMainFrameLoadSaveHelper.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$1 extends java.lang.Object implements java.util.concurrent.Callable {
final java.io.File val$f
final edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper this$0
void (edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper, java.io.File)
public java.lang.Object call () throws java.lang.Exception
Exception e
edu.umd.cs.findbugs.BugInstance bug
java.util.Iterator i$
edu.umd.cs.findbugs.HTMLBugReporter reporter
}
edu/umd/cs/findbugs/gui2/MainFrameLoadSaveHelper$2.classMainFrameLoadSaveHelper.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$2 extends java.lang.Object implements java.util.concurrent.Callable {
final java.io.File val$f
final edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper this$0
void (edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper, java.io.File)
public java.lang.Object call () throws java.lang.Exception
}
edu/umd/cs/findbugs/gui2/MainFrameLoadSaveHelper$3.classMainFrameLoadSaveHelper.java
package edu.umd.cs.findbugs.gui2
edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$3 extends java.lang.Object implements java.lang.Runnable {
final java.io.File val$file
final edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper